/* Ajustes de lectura y distribución móvil */
.main_title h1 {font:700 2.4em/1.2 Lato,sans-serif;color:#00443D;}
@media (max-width:767px) {
 .page_title h1,.page_title2 h1,.main_title h1,.main_title h2,.main_title h3 {max-width:100%;font-size:clamp(22px,6vw,32px);line-height:1.25!important;white-space:normal;overflow-wrap:anywhere;}
 .page_title .inner,.page_title2 .inner {height:auto;min-width:0;}
 .contact-info a,.copyrights {overflow-wrap:anywhere;}
 #contact_page .main_title {margin-top:24px;}
 .sidebar {margin-top:28px;}
 img {max-width:100%;}
}
/* Mantener proporción sin modificar ningún archivo de imagen. */
img.img-responsive {height:auto;}
.hma-trap {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}
.form-note {font-size:13px;line-height:1.5;clear:both;padding-top:12px;}
#notification .notification {width:min(460px,calc(100vw - 32px));height:auto;max-height:60vh;overflow:auto;opacity:1;animation:none;padding:16px;line-height:1.5;background:#00443d;color:#fff;z-index:10000;cursor:default;}
#notification .notification.error {background:#9c2424;}
#notification .notification.success {background:#146438;}
:focus-visible {outline:3px solid #008880;outline-offset:3px;}
.main_title h1 {display:inline-block;position:relative;margin-top:20px;margin-bottom:10px;}
@media(max-width:767px){
 .main_title {min-width:0;max-width:100%;}
 .main_title[style*="margin-bottom: -25px"] {margin-bottom:0!important;}
 .main_title h3[style*="margin-top: -20px"] {margin-top:16px!important;}
 .tp-caption {white-space:normal!important;text-align:center!important;overflow-wrap:break-word;}
 .room_facilitys_list {display:flow-root;}
 .input-group {width:100%;}
 .vbf .inner {padding:20px;}
 .contact-info {padding-left:0;}
}
@media(prefers-reduced-motion:reduce){
 html {scroll-behavior:auto;}
 .wow {visibility:visible!important;animation:none!important;}
}
/* La altura automática evita que la cabecera tape el logotipo o el título. */
header .navbar-header .navbar-brand {height:auto;}
header .navbar-header .navbar-brand img {width:auto;}
@media(max-width:991px){
 header:not(.transparent) .navbar-header {min-height:105px;}
 header.scroll .navbar-header {min-height:90px;}
 header .navbar-header .navbar-brand img {height:70px;max-height:70px;}
 header .navbar-header .mobile_menu_btn {margin-top:22px;}
}
header .navbar-header .mobile_menu_btn .icon-bar {width:25px;height:3px;margin-top:5px;top:0!important;}
header .navbar-header .mobile_menu_btn {min-width:44px;min-height:44px;padding:8px!important;}
#rooms .room figcaption h3 {font-size:18px;margin:0;display:inline-block;}
