/*Variables*/
:root {
    --fontPrimary:'Montserrat', sans-serif; 
    --fontSecondary:'Amithen'; 
    --colorPrimary:#5B0D8A;  
    --colorSecondary:#442C53;
    --colorText:#444; 
    --bRadius:8px;
    --colorStyle:#541351;
    --colorLima:#D2F97D;
    --colorTent:#D4B494;
    --colorAffiliated:#006072;
    --colorLilac:#CFAEFF;
}
@font-face {
    font-family: 'Amithen';
    src: url('/dam/multihotel-fergus/home/fonts/Amithen.woff2') format('woff2'),
        url('/dam/multihotel-fergus/home/fonts/Amithen.woff') format('woff'),
        url('/dam/multihotel-fergus/home/fonts/Amithen.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/*Estilos genéricos*/
.center{
    text-align: center !important;
}
.left{
    text-align: left !important;
}
.right{
    text-align: right !important;
}
.fontPrimary{
    font-family: var(--fontPrimary) !important; 
}
.fontSecondary{
    font-family: var(--fontSecondary) !important; 
}
.white,.white strong, .white span{
    color:#fff !important;
}
body b, body strong{
    font-weight:500;
}
.colorPrimary{
    color:var(--colorPrimary) !important;
}
.colorSecondary{
    color:var(--colorSecondary) !important;
}
.colorLilac{
    color:var(--colorLilac) !important;
}
.colorLima,.white span.colorLima{
    color:var(--colorLima) !important;
}
.bgPrimary{
    background:var(--colorPrimary) !important;
}
.bgLilac{
    background:var(--colorLilac) !important;
}
.bgLima{
    background:var(--colorLima) !important;
}
.bgStyle{
    background:var(--colorStyle) !important;
}
.bgTent{
    background:var(--colorTent) !important;
}
.bgAffiliated{
    background:var(--colorAffiliated) !important;
}
.bRadius{
    border-radius:var(--bRadius) !important;
}
.padd30{
    padding:30px !important;
}
.destacado{
    padding:30px 20px;
}
b,strong{
    font-weight:700;
}
a{
    text-decoration:none !important;
    cursor:pointer !important;
    color:var(--colorPrimary);
}
.img-responsive{
    max-width:100%;
    width:100%;
    object-fit:cover;
    transition:.5s all;
    border-radius:var(--bRadius);
}
.fergus-group img.img-responsive{
    border-radius:0;
}
.img-responsive:not(.habitaciones .swiper .img-responsive, .room .swiper .img-responsive){
    height:auto;
}
.stage .img-responsive{
    border-radius:0;
}
.opTop{
    object-position:top;
}
.opBottom{
    object-position:bottom;
}
.opLeft{
    object-position:left;
}
.m0Auto{
    margin:0 auto !important;
}
.mTop20{
    margin-top: 20px !important;
}
.mTop40{
    margin-top: 40px !important;
}
.mTop60{
    margin-top: 40px !important;
}
.mTop120{
    margin-top: 120px !important;
}
.mBT20{
    margin-bottom:20px !important;
}
.mBT40{
    margin-bottom: 40px !important;
}
.mBT60{
    margin-bottom: 40px !important;
}
.mBT120{
    margin-bottom: 120px !important;
}
.paddTop20{
    padding-top: 20px !important;
}
.paddTop40{
    padding-top: 40px !important;
}
.paddBT20{
    padding-bottom: 20px !important;
}
.paddBT40{
    padding-bottom: 40px !important;
}
.paddTop60{
    padding-top: 50px !important;
}
.paddBT60{
    padding-bottom: 50px !important;
}
.paddTop80{
    padding-top: 80px !important;
}
.paddBT80{
    padding-top: 80px !important;
}
.paddBT80{
    padding-top: 80px !important;
}
.paddTop120{
    padding-top:60px !important;
}
.paddBT120{
    padding-bottom: 60px !important;
}
.paddTop200{
    padding-top:230px !important;
}
.uppercase{
    text-transform:uppercase !important;
}
.w50{
    width:50% !important;
}
.w60{
    width:60% !important;
}
.w70{
    width:70% !important;
}
.w80{
    width:80% !important;
}
.w90{
    width:90% !important;
}
.mLeft10:not(.editMode .mLeft10){
    margin-left:10%;
}
.mLeft10:has(.swiper){
    width:90%;
}
.mLeft100{
    margin-left:-100vw;
}
.mLeft200{
    margin-left:-200vw;
}
.justify-content-center>.row{
    justify-content:center;
}
.align-items-center>.row{
    align-items:center;
}
.stretch>.row>div .htt-text-image,.stretch>.row>div .htt-text-image div:has(img.img-responsive),
.stretch>.row>div .htt-text-image img.img-responsive{
    height:100% !important;
}
.no-gap>.row>div{
    padding-left:0 !important;
    padding-right:0 !important;
}
html,body{
    overflow-x:hidden;
}
html:has(.offcanvas.show){
    overflow:hidden;
}
body:has(.offcanvas.show) .menu-desktop,
body:has(.offcanvas.show) .access-right .col:not(body:has(.offcanvas.show) .access-right .col:has(.navbar)),
body:has(.offcanvas.show) .navbar-toggler-icon{
  opacity:.2;
}
body:has(.offcanvas.show) .header.hfixed .menu-desktop,
body:has(.offcanvas.show) .header.hfixed .access-right .col:not(body:has(.offcanvas.show) .access-right .col:has(.navbar)),
body:has(.offcanvas.show) .header.hfixed .navbar-toggler-icon{
    display:none;
}
body:has(.offcanvas.show) .header.hfixed .grid-menu{
    background:transparent;
    box-shadow:none;
}
body:has(.offcanvas.show) .body{
    position:relative;
}
body:has(.offcanvas.show) .body:before{
    content:"";
    position:absolute;
    background:rgba(0,0,0,.8);
    width:100%;
    height:100%;
    top:0;
    left:0;
    z-index:3;
}
/*a:focus{
    outline:none;
}*/
p{
    margin-bottom:8px;
}
ul{
    padding-left:0 !important;
}
html body, body p,
.htt-text-image p, .htt-text-image ul li, .mybooking-content-text,
.title-home h1{
    font-size:18px;
    line-height:1.7em;
    font-family:var(--fontPrimary);
    color:var(--colorText);
    font-weight:300;
}
.title-home h1, .title-home p{
    margin-bottom:0;
}
.aLeft{
    animation:fadeinleft 1s forwards;
}
@keyframes fadeinleft{
    from{
        transform:translateX(-1000px);
    }
    to{
        transform: translateX(0);
    }
}
.aRight{
    animation:fadeinright 1s forwards;
}
@keyframes fadeinright{
    from{
        transform:translateX(1000px);
    }
    to{
        transform: translateX(0);
    }
}
.opac{
    animation:animopac 1.5s forwards;
}
@keyframes animopac{
    from{
        opacity: 0;
    }
    to{
        opacity: 1;
    }
}

/*Header*/
.header:not(.editMode .header){
    position: absolute;
    top: 0;
    z-index: 4;
    width: 100%;
}
.header.hfixed:not(.editMode .header.hfixed){
    position:fixed;
}
.header.hfixed .access-right .white, .hfixed .bi-person-fill,
.hfixed .group-languages-texts .btn-secondary.open-selector-language,
.header.hfixed .open-selector-language span:after{
    color:var(--colorPrimary) !important;
}
.header .grid-menu{
    padding: 20px 5px 20px 5px;
    margin-top:20px !important;
    transition:.5s all;
    border-radius:20px;
}
.header.hfixed .grid-menu{
    background:#fff;
    box-shadow:1px 1px 20px rgba(0,0,0,.2);
}
.header .grid-menu>.container-fluid>.row>div.w-100{
    display:none;
}
.header .grid-menu>.container-fluid:first-child>.row{
    align-items:center;
}
.header .grid-menu>.container-fluid:first-child{
    padding-bottom:20px;
}
.header.hfixed .grid-menu>.container-fluid:first-child{
    padding-bottom:0;
}
.menu-open .header.hfixed .grid-menu>.container-fluid:first-child{
    padding-bottom:20px;
}
.header .logo.logo-affiliated,.header .logo.logo-style{
    display:none;
}
.header .logo img{
    filter:brightness(0) invert(1);
}
.menu-open .header .logo img{
    filter:none !important;
}
.header.hfixed .logo img{
    filter:none;
    max-height:45px;
}
.header.hfixed .logo{
    margin-left:20px;
}
nav.menu-desktop{
    display: flex;
    justify-content: center;
    gap:20px;
}
nav.menu-desktop a, .header p{
    color:#fff;
    font-weight:500;
    font-size:16px;
}
.hfixed nav.menu-desktop a, .header p{
    color:var(--colorPrimary);
    margin: 0;
}
.hfixed nav.menu-desktop a{
    font-size:18px;
}
nav.menu-desktop a:after{
    content:"•";
    font-size:18px;
    margin-left:20px;
}
nav.menu-desktop a:last-child:after{
    content:none;
}
.menu-open .header .grid-menu{
    background:#fff;
}
.menu-open .logo img{
    filter:none;
}
.navbar-nav{
    padding-left:10% !important;
}
.navbar-nav .nav-link{
    text-align:left;
}
.navbar-nav li a{
    font-size:36px;
    letter-spacing: 5.5px;
    text-transform:uppercase !important;
    color:var(--colorPrimary) !important;
    transition:.5s letter-spacing;
    display: flex;
    position: relative;
    padding-left: 42px;
    line-height: 1;
}
/*.editMode .menu-mobile{
    display:none;
}*/
.navbar-nav li a:hover{
    letter-spacing: 4.5px;
}
.navbar-nav li a:hover:before{
    content:url(/dam/multihotel-fergus/ic/ic-menu-arrow.svg);
    position: absolute;
    bottom: 0;
    left: 0;
    width:36px;
    animation:animopac 1s forwards;
}
.offcanvas-header .btn-close{
    margin-top:20px;
    margin-right:20px;
    background-image:url(/dam/multihotel-fergus/home/close-menu.svg);
    opacity:1;
}
.offcanvas-body{
    display:flex;
    align-items:center;
}
.mybooking-content-text, .person-login-text {
    display: none;
}
.bi-person-fill{
    color:#fff;
    font-size:21px;
}
.menu-open .bi-person-fill, .menu-open nav.menu-desktop a,
.menu-open .header p:not(.menu-open .header .submenu p), 
.menu-open .header a:not(.menu-open .header .submenu a,.menu-open .header .group-languages-texts a.dropdown-item:hover){
    color:var(--colorPrimary) !important;
}
.group-languages-texts .btn-secondary.open-selector-language {
    background: transparent;
    border: 0;
    color:#fff;
    position: relative;
    vertical-align: 1px;
    font-size: 14px;
    letter-spacing: 0.5px;
    font-weight:500;
    padding:0 12px;
}
.menu-open .group-languages-texts .btn-secondary.open-selector-language{
    color:var(--colorPrimary);
}
.group-languages-texts .options-selector-language{
    padding:0;
}
.group-languages-texts .dropdown-item{
    color:var(--colorPrimary);
    font-size:14px;
}
.group-languages-texts .dropdown-item:hover{
    color:#fff !important;
    background:var(--colorPrimary);
}
.open-selector-language span{
    position:relative;
}
.open-selector-language span:after {
    position: absolute;
    top: 3px;
    right: -12px;
    font-size: 8px;
    content: "\f078";
    font-family: 'FontAwesome';
    color:#fff;
}
.menu-open .open-selector-language span:after{
    color:var(--colorPrimary);
}
.header .access-right>.row:not(.editMode .header .access-right>.row) {
    float: right;
    flex-wrap: nowrap;
}
p.call{
    position:relative;
}
.call a:last-child{
    position: absolute;
    width: max-content;
    top: 105%;
    left: -150%;
    background: #fff;
    padding: 8px;
    border-radius: var(--bRadius);
    font-size:14px !important;
}
.editMode .header .access-right>.row{
    float:none;
    align-items:center;
}
.header .access-right>.row>.col{
    padding:0 15px;
    display: flex;
    align-items: center;
}
.header .access-right>.row>.col:first-child{
    min-width:160px;
}
.header .access-right>.row>.col:last-child{
    padding-right:0;
}
.navbar-toggler{
    border:none;
}
.navbar,.navbar-toggler, .navbar>.container-fluid{
    padding:0;
}
.navbar-toggler-icon{
    background-image:url(/dam/multihotel-fergus/home/nav-button.svg);
}
.header .navbar-toggler-icon:not(.menu-open .navbar-toggler-icon){
    filter:brightness(0) invert(1);
}
.header.hfixed .navbar-toggler-icon:not(.menu-open .navbar-toggler-icon){
    filter:none;
}
/*Dropdown*/
.dropdown-toggle{
    width: 100%;
    border-radius: var(--bRadius);
    background: var(--colorPrimary);
    font-size: 20px;
    border:none;
}
.btn:hover{
    background-color:var(--colorPrimary);
}
.dropdown:hover .dropdown-menu:not(.dropdown.group-languages-texts:hover .dropdown-menu){
    width:100%;
}
/*Submenu*/
.header .hoteles-submenu{
    max-height:82vh;
    overflow-y:scroll;
}
.header .hoteles-submenu::-webkit-scrollbar{
    width:5px;
}
.header .hoteles-submenu::-webkit-scrollbar-thumb{
    background:var(--colorPrimary) !important;
    border-radius:8px;
}
.header .hoteles-submenu ul{
    list-style-type:none;
    display:none;
    margin-top:10px;
    margin-bottom:0;
}
.header .hoteles-submenu p,.header .hoteles-submenu li{
    line-height:1.4em;
}
.header .hoteles-submenu p,.header .hoteles-submenu li a{
    color:rgba(20, 22, 21, 0.70);
    font-size:15px;
    font-weight:400;
}
.header .submenu p.title-submenu{
    font-weight:500;
    font-size:20px;
}
.header .hoteles-submenu p.subtitle-submenu, .header .hoteles-submenu p a.subtitle-submenu{
    font-weight:500;
    font-size:16px;
    color:var(--colorSecondary);
}
.hoteles-submenu .fa-star{
    font-size:8px;
    opacity:.5;
    color:var(--colorPrimary);
    margin-left:4px;
    vertical-align:3px;
}
.experiencias-submenu{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.experiencias-submenu~p a.more, .hoteles-submenu p a.more {
    font-size:16px;
}
.experiencias-submenu~p a.more{
    padding-right:20px;
}
.link-fancy{
    cursor:pointer;
    font-weight:500 !important;
}
.submenu:not(.editMode .submenu){
    display:none;  
}
.menu-open .submenu{
    display:block !important;
    border-top:1px solid #E5E5E5;
    padding-top:20px;
    padding-bottom:10px;
}
.experiencias-submenu>div{
    width:calc(33% - 20px);
    position:relative;
    overflow:hidden;
}
.title-experiencia-submenu{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: flex-end;
    padding: 20px;
    border-radius:var(--bRadius);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 50.05%, rgba(0, 0, 0, 0.40) 100%);
}
.experiencias-submenu>div:hover img{
    transform:scale(1.05);
}
.title-experiencia-submenu p a{
    color:#fff;
    font-size: 20px;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 20px;
}
.experiencias-submenu>div img{
    border-radius:var(--bRadius);
    transition:.3s all;
}
/*Stage*/
.breadcrumb {
   padding-top:5px;
}
.breadcrumb-item{
    font-size:16px;
}
.breadcrumb-item.active{
    color:var(--colorPrimary);
}
.stage{
    position:relative;
}
.stage>.row>.col{
    padding:0;
}
.container-hero{
    position:relative;
}
.container-hero img.img-responsive{
    height:100vh !important;
}
.container-hero video{
    height:100vh;
    width:100%;
    object-fit:cover;
}
.container-hero:before{
    content:"";
    position:absolute;
    width:100%;
    height:100vh;
    top:0;
    left:0;
    z-index:2;
    background:linear-gradient(0deg, rgba(0, 0, 0, 0.08) 88.03%, rgba(0, 0, 0, 0.20) 100%);
}
.container-hero.hero-dark:before{
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.60) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.00) 88.03%, rgba(0, 0, 0, 0.40) 100%);
}
.containerTxtSlide{
    position:absolute;
    width:100%;
    top:40%;
    left:0;
    z-index:2;
    transform:translate(0 , -20%);
}
.containerTxtSlide.w50{
    width:60% !important;
}
.containerTxtSlide.hotel{
    top:30%;
}
p.subtitleHero{
    font-size:20px;
    text-transform:uppercase;
    font-weight:500;
    letter-spacing:2px;
}
.left10{
    left:10% !important;
}
p.titleHero, h1.titleHero{
    font-size: 70px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2em;
    letter-spacing: 3.5px;
    transition: font-size 0.5s ease;
    text-shadow:1px 1px 5px rgba(0,0,0,.3);
}
.title-home{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.title-home span{
    padding-right:3px;
}
.containerTxtSlide.hotel p.titleHero, h1.titleHero{
    font-size: 70px !important;
    font-weight: 400 !important;
}
p.titleHero span{
    font-size: 110px;
    font-weight: 400;
    line-height: 100px;
    letter-spacing: 5.5px;
    transition: font-size 0.5s ease;
}
h1.subtitle, .subtitle{
    font-size:20px;
    text-transform:uppercase;
    font-weight:300;
    letter-spacing:10%;
}
h1,h2, h1~p.subtitle{
    font-size:42px;
    line-height:1.5em;
    font-weight:300;
    text-transform:none;
}
h2.title-small, .title-small{
    font-size:32px;
    font-weight:500;
}
.small-text h3{
    font-size:21px;
}
.small-text p{
    font-size:16px;
}
h1 span{
    font-size:70px;
}
h2 span, h1~p.subtitle span{
    font-size:56px;
}
a.more{
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.4px;
    transition:.5s all;
    transition: color 0.3s ease;
}
.more i {
    display: inline-block;
    transition: transform 0.4s ease;
}
.more:hover i {
  animation: bounceRight 0.9s ease-out infinite;
}
@keyframes bounceRight {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(5px); }
}

a.btn-book{
    background: linear-gradient(102deg, #874EB8 1.86%, #683495 58.55%);
    color:#fff;
    padding:12px 32px;
    border-radius:var(--bRadius);
    min-width:280px;
    display:inline-block;
    transition:.3s all;
    font-weight:500;
    text-transform:uppercase;
    font-size:16px;
    letter-spacing: 1.6px;
    text-align:center;
}
a.btn-book-invert, a.btn-white{
    color:var(--colorPrimary);
    border: 1px solid var(--colorPrimary);
    padding:12px 32px;
    border-radius:var(--bRadius);
    min-width:280px;
    display:inline-block;
    transition:.3s all;
    font-weight:500;
    text-transform:uppercase;
    font-size:16px;
    letter-spacing: 1.6px;
    text-align:center;
    transition: all 0.3s ease;
}
a.btn-white{
    background:#fff;
}
a.btn-white:hover{
    background:var(--colorLima);
}
a.btn-book:hover{
    background: linear-gradient(102deg, #A866D9 1.86%, #8A4BB8 58.55%);
}
p.subp{
    font-size:14px;
    font-weight:600;
    text-transform:uppercase;
}
p.subp:before{
    content:"";
    width:64px;
    height:1px;
    background:var(--colorPrimary);
    margin-right:8px;
    display: inline-block;
    vertical-align: 4px;
}
/*Tabs*/
.nav-tabs{
    border:none;
    width:max-content;
}
.grid-offers .nav-tabs{
    border-bottom:2px solid #D4DBDE; 
}
.grid-offers .nav-tabs .nav-link{
    border:none;
    font-size:16px;
    color:#8B8B8B;
    padding-left:0;
}
.grid-offers .nav-tabs .nav-link.active,.grid-offers .nav-tabs .nav-link:hover{
    color:var(--colorPrimary);
    border-bottom:2px solid var(--colorPrimary);
    margin-bottom:-2px;
} 
.swiperTabsPrimary .swiper-slide{
    width:fit-content;
}
 .stage .col{
    padding:0 !important;
}
/*Swipers*/
.swiper-button-next, .swiper-button-prev{
    width: 40px;
    height: 40px;
    background: rgba(0, 0, 0, .3);
    border-radius: 50%;
}
.swiper-button-next:after, .swiper-button-prev:after{
    color: #fff;
    font-size: 20px;
}
/*Ventajas*/
.ventajas{
    background:var(--colorLilac);
    padding:15px 20px;
    border-radius:4px;
}
.ventajas p{
    font-size:16px;
    font-weight:400;
    margin-bottom:0;
    color:var(--colorPrimary);
    padding:0 10px;
    border-right:1px solid var(--colorPrimary);
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ventajas p:first-child{
    text-transform:uppercase;
    padding-right:50px;
}
.ventajas p:first-child, .ventajas p:last-child{
    border-right:none;
}
.ventajas p img{
    max-width:32px;
    height:auto;
    margin-right:10px;
}
.swiperMobile{
    overflow:hidden;
}
/*Swipers*/
.swiper-pagination-bullets,.swiper-scrollbar{
    position: relative !important;
    margin-top: 20px;
}
.swiper-scrollbar-drag{
    background:var(--colorPrimary);
}
.swiper-pagination-bullet{
    background:var(--colorPrimary);
    width:8px;
    height:8px;
    margin:0 8px !important;
}
.swiper-pagination-bullet-active{
    width:25px;
    border-radius:7px;
}
.swiper-pagination-fraction{
    margin-top: 0;
    text-align: left;
    color:#fff;
    bottom:15px;
    padding-left:15px;
}
.swiper-fraction .swiper-button-next,.swiper-fraction .swiper-button-prev{
    top:auto;
    bottom:15px;
}
.swiper-fraction .swiper-button-next{
    right:15px;
}
.swiper-fraction .swiper-button-prev{
    left:auto;
    right:70px;
}
.swiper-fraction .swiper-button-next:after,.swiper-fraction .swiper-button-prev:after{
    color:#fff;
    font-size:14px;
}
.row-align>.row>div {
    align-content: center;
}
/*Hoteles*/
.card-hotel img.img-responsive{
    height: 100% !important;
    aspect-ratio: 3 / 4;
}
.swiper .card-hotel{
    height: 100%;
    display: flex;
    flex-direction: column;
}
.swiper-autoheight.swiper:has(.card-hotel) .swiper-wrapper{
    align-items:stretch;
}
.swiper .swiper-slide:has(.card-hotel){
    height:auto;
}
.swiper .text-hotel, .swiper .text-hotel p:has(.btn-book){
    flex: 1;
    display: flex;
    flex-direction: column;
}
.swiper .text-hotel p:has(.btn-book){
    justify-content:flex-end;
}
.new-hotel{
    position: absolute;
    top: 20px;
    left: 0;
    background: var(--colorPrimary);
    padding: 5px 10px;
    border-top-right-radius: var(--bRadius);
    border-bottom-right-radius: var(--bRadius);
}
.new-hotel p{
    margin-bottom: 0;
    font-weight: 500;
    font-size: 16px;
}
/*Ofertas*/
.swiper:has(.offer) .swiper-button-next.swiper-button-disabled, 
.swiper:has(.offer) .swiper-button-prev.swiper-button-disabled,
.swiper-experiencias .swiper-button-next.swiper-button-disabled,
.swiper-experiencias .swiper-button-prev.swiper-button-disabled{
    pointer-events:auto;
}
.offer-content, .hotel-content{
    position:relative;
    overflow:hidden;
}
.overlay-offer, .overlay-hotel{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.10) 0%, rgba(0, 0, 0, 0.10) 100%);
    border-radius:var(--bRadius);
}
.overlay-hotel{
    display: flex;
    justify-content: flex-end;
    padding: 20px;
}
.overlay-hotel .price_from_container a{
    color:#fff;
    font-size:14px;
    font-weight:500;
}
.overlay-hotel .price_from_container a.price_from{
    font-size:40px;
}
.overlay-offer a{
    color:#fff;
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction:column;
}
/*.offer:hover img.img-responsive,.hotel:hover img.img-responsive{
    transform:scale(1.05);
}*/

.offer:hover img.img-responsive,
.hotel:hover img.img-responsive {
    transform: scale(1.1);
    filter: brightness(0.7);
    transition: all 0.3s ease;
}

.offer img.img-responsive{
    height:100%;
    aspect-ratio: 1/1;
}
.hotel img.img-responsive{
    min-height:70vh;
}
.overlay-offer h3, .overlay-offer p.title-card-offer{
    font-size:56px;
    font-weight: 300;
    line-height:1.4em;
}
.overlay-offer h3 span{
    font-size:70px;
}
.text-offer p, .text-hotel p{
    line-height:1.4em;
}
.text-hotel p:first-child{
    font-size:20px;
    font-weight:400;
}
.text-hotel p:nth-child(2),.text-hotel p:nth-child(2) a{
    font-size:20px;
    color:var(--colorText);
}
.text-offer p:first-child{
    font-size:28px;
}
a.more.underline{
    border-bottom:1px solid var(--colorPrimary);
}
.text-hotel a.btn-book{
    margin-top:10px;
}
/*Landing oferta*/
.buttons-offer{
    display: flex;
    gap: 30px;
    justify-content: center;
    align-items: center;
}
a.btn-anchor{
    color:var(--colorPrimary);
    border:1px solid var(--colorPrimary);
    padding:12px 32px;
    border-radius:var(--bRadius);
    min-width:280px;
    display:inline-block;
    transition:.3s all;
    font-weight:500;
    font-size:16px;
    letter-spacing: 1.6px;
    text-align:center;
}
a.btn-anchor:hover{
    color:#fff;
    background: linear-gradient(102deg, #874EB8 1.86%, #683495 58.55%);
    border:none;
}
.conditions-offer{
    list-style-type:none;
}
.hotel-offer{
    width:max-content;
    margin:0 auto;
}
.hotel-offer.center{
    text-align:left !important;
}
p.title-conditions-offer{
    font-size:28px;
}
p.title-conditions-offer span{
    font-size:42px;
    margin-right:8px;
    vertical-align:-10px;
}
/*Legal*/
table{
    overflow-x: auto !important;
    display: block;
}
.legal table td{
    border:1px solid #333;
    padding:10px;
}
/*Fergus Rewards*/
.fergus-rewards>.row{
    border:2px solid var(--colorPrimary);
    border-radius:var(--bRadius);
}


/*Box*/
.box{
    border:1px solid #e5e5e5;
    border-radius:var(--bRadius);
    padding:60px;
}
.fergus-rewards .box{
    border: none;
    transition:.5s all; 
}
.icons-box{
    display:flex;
    gap:1%;
    flex-wrap:wrap;
}
.icons-box p{
    flex:1 0 48%;
}
.buttons{
    display:flex;
    gap:10px;
}
.buttons a.btn-book.invert{
    background:transparent;
    border:1px solid var(--colorPrimary);
    color:var(--colorPrimary);
}
.buttons a.btn-book.invert:hover{
    background: linear-gradient(102deg, #874EB8 1.86%, #683495 58.55%);
    border:none;
    color:#fff;
}
.buttons a.btn-book{
    text-transform:none;
}
/*Experiencias*/
.swiper-experiencias img.img-responsive{
    /*height:100%;*/
    aspect-ratio: 3/4;
}
.swiper-experiencias h2,.swiper-experiencias h2 a{
    font-size:32px;
    line-height:1.1em;
}
.swiper-experiencias h2~p.mTop20{
    margin-top:8px !important;
}
.swiper-experiencias h2 a{
    display:block;
}
.grid-experiencias,.experience-home{
    position:relative;
    overflow:hidden;
}
.experience-home img.img-responsive{
    height:35vh !important;
    transition:.5s all;
}
.experience-home:hover img.img-responsive{
    transform:scale(1.05);
}
.text-experience-home{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height:100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 50.05%, rgba(0, 0, 0, 0.40) 100%);
}
.text-experience-home a{
    padding:20px;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    color:#fff;
    z-index:2;
    transition:.5s all;
}
.text-experience-home h3{
    font-size:20px;
    font-weight:400;
}
/*Map*/
p.location-home {
    display: flex;
    gap: 20px;
}
p.location-home, p.location-home a {
    color: #444;
    font-size: 16px;
}
.googleMapsContainer {
    width:100% !important;
    height:600px !important;
}
.googleMapsContainer img#googleMapsDefaultImage{
    object-fit:cover;
    width:100% !important;
    height:600px !important;
}
.gm-style .gm-style-iw-c{
    max-width:250px !important;
}
.gDescription img{
    min-height:auto !important;
}
.gDescription~p{
    font-weight:500;
    font-size:16px;
    font-weight:600;
    margin-top:8px;
    text-align:center;
}
h3.gHeader{
    font-size:21px;
    text-align:center;
}
/*Fergus group*/
/*.grid-fergus-group{
    display:none;
}*/
.grid-fergus-group{
    margin-top:15px;
}
.fergus-group>.row>div:first-child img.img-responsive{
    max-height:90px;
    width:auto;
}
.fergus-group>.row>div:last-child img{
    margin-left:32px;
}
/*Marcas*/
.grid-marcas{
    display:none;
}
.logo-marca {
    border: 1px solid #e5e5e5;
    border-radius: 0 0 var(--bRadius) var(--bRadius);
    min-height: 182px;
    display: flex;
    justify-content: center;
    align-items:center;
}
/*Newsletter*/
.newsletter h2{
    font-size:36px;
}
.newsletter p.title{
    font-size:48px;
    line-height:1;
}
.newsletter p.title span{
    font-size:72px;
}
form.form-newsletter{
    width:max-content;
    min-width:70%;
    background:#fff;
    border-radius:var(--bRadius);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:0 10px;
}
form.form-newsletter input[type=email]{
    height:50px;
    min-width:60%;
    border:none !important;
    background-color:transparent;
}
form.form-newsletter input:focus {
  outline: none;
  background-color:transparent !important;
}
form.form-newsletter input[type=email]:-webkit-autofill,
form.form-newsletter input[type=email]:-webkit-autofill:hover,
form.form-newsletter input[type=email]:-webkit-autofill:focus {
 background-color:transparent !important;
 -webkit-box-shadow: 0 0 0px 1000px white inset; 
  box-shadow: 0 0 0px 1000px white inset;
}
form.form-newsletter button.input-btn{
    padding:0 30px;
    height:42px;
    width:max-content;
}
.form .text.success p{
    font-size: 21px !important;
    font-weight: 600 !important;
}
.main-footer{
    background: linear-gradient(180deg, #713089 26.28%, #1D0C23 100%);
    z-index: 1;
    position: relative;
    margin-top:-100px;
    padding-top:220px;
    padding-bottom:70px;
}
.editMode .main-footer{
    margin-top:0;
}
.newsletter{
    z-index: 2;
    position: relative;
}
.main-footer p, .main-footer a{
    font-size:15px;
    color:#fff;
}
.footer .redes-footer{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:20px;
}
.logos-footer:not(.editMode .logos-footer){
    display:none;
}
.logos-footer.paddTop120{
    padding-top:140px !important;
}
.logos-footer .logos{
    display:flex;
    align-items:center;
    gap:20px;
}
.logos-footer .logos img.img-responsive{
    max-width:22%;
}
.main-footer .logos-footer p{
    font-size:14px;
}
.dropdown-menu li{
    font-size:16px !important;
}
.dropdown-item.active, .dropdown-item:active{
    background:var(--colorPrimary);
    color:#fff;
}
.fa-twitter:before{
    content:"\e61b" !important;
}
/*Galerías*/
.lightbox .image img, .video-gallery video{
    border-radius:var(--bRadius);
}
/*Forms*/
.contact>.row{
    border:1px solid #e5e5e5;
    border-radius:var(--bRadius);
}
.contact>.row>div:first-child{
    padding:0;
}
.contact>.row>div .htt-text-image,.contact>.row>div .htt-text-image>div,
.contact>.row>div img.img-responsive{
    height:100% !important;
}
.contact>.row>div img.img-responsive{
    border-top-right-radius:0;
    border-bottom-right-radius:0;
}
.contact>.row>div:last-child{
    padding:64px;
}
.form-row{
    display:flex;
    flex-direction:column;
}
form .button-wrapper, .form-row{
    margin-top:15px; 
}
form input:not(input[type=checkbox], #personLogin input, input[type=file]), form select, form textarea{
    border:1px solid #BDBDBD;
    border-radius:var(--bRadius);
    min-height:50px;
}
form select{
    width:100%;
}
form input[type=submit], form button.input-btn{
    background:var(--colorPrimary);
    border:none;
    border-radius:var(--bRadius);
    color:#fff;
    font-size:18px;
    font-weight:600;
    width:100%;
}
form .form-row:has(input[type=checkbox]){
    display: flex;
    align-items: center;
    justify-content:flex-start;
    gap: 8px;
}
form .form-item{
    width:100%;    
}
.general-form>.row>.col{
    padding:0;
}
.general-form textarea{
    min-height:50vh;
}
form .form-item:has(#accept){
    display:flex;
}
input#accept{
    margin:3px;
}
/*Sección ventajas*/
.section-ventajas p.subtitle{
    font-weight:600;
    position:relative;
    padding-left:70px;
}
.section-ventajas p.subtitle:before{
    content:"";
    background:var(--colorPrimary);
    height:1px;
    width:64px;
    position: absolute;
    left: 0;
    top: 49%;
}
/*Relax Care*/
/*Faqs*/
.faqs .accordion-item{
    border:none !important;
    margin-bottom:5px;
}
.faqs .accordion-item .accordion-button{
    border-radius:0;
    border-bottom:1px solid rgba(0,0,0,.1);
    font-size:18px;
    padding-left:0;
    display: flex;
    align-items: flex-start;
}
.faqs .accordion-button::after,.faqs .accordion-button.collapsed::after{
    background-image:none !important;
    font-size:14px;
    transform:none !important; 
}
.faqs .accordion-button::after{
    content:"\f077";
    font-size:14px;
    font-family:'fontAwesome';
}
.faqs .accordion-button.collapsed::after{
    content:"\f078";
    font-family:'fontAwesome';
}
.faqs .accordion-button:not(.collapsed){
    background-color:transparent;
    box-shadow:none;
}
.faqs .accordion-button:focus{
    box-shadow:none; 
}
.faqs .accordion-button:hover{
    z-index:1;
}
.accordion-button:not(.collapsed){
    color:var(--colorPrimary);
}
/*Fergus Rewards*/
.rewards ul{
    list-style-type:none;
}
.card-rewards{
    padding:20px;
    border:1px solid #E6E9F5;
    flex: 1;
}
.card-rewards ul{
    border-top:1px solid #E6E9F5;
}
.rewards ul li img{
    margin-right:10px;
}
.rewards ul li{
    display:flex;
    align-items:flex-start;
}
.rewards>.row div .htt-text-image,
.rewards>.row div .card-rewards{
    height:100%;
}
.swiper.rewards{
    display: flex;
    align-items: stretch;
    height:100%;
}

/*Misión, visión y valores*/
.faqs-valores .accordion{
    height: 100%;   
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.ic-valores h2{
    margin-top:8px;
}
/*Checkin*/
iframe#checkin{
    max-width:100%;
    overflow-y: auto;
    overflow-x: hidden;
}
.htt-text-image:has(iframe#checkin){
    overflow-x:hidden;
}
/*Motor*/
/*@media(max-width:767px){
.widget-search-container:has(.openModal){
    height:100vh;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
}
}*/
@media(max-width:1400px){
    .relax-care p.right:has(a),
    .relax-care p.left:has(a){
        text-align:center !important;
    }
    .fergus-rewards>.row>div:last-child img.img-responsive{
        max-height: 450px;
    }
}
@media(min-width:1800px){
    p.titleHero, h1.titleHero{
        font-size: 110px;
        font-weight: 300;
    }
    p.titleHero span{
        font-size: 160px;
    }
    .containerTxtSlide.hotel{
        top:30%;
    }
}
@media(min-width:1400px){
    .fergus-rewards .box{
        border-right:none;
    }
}
@media(min-width:1200px){
   .grid-menu .access-right>.row>div:has(>.menu-max-1200):not(.editMode .grid-menu .access-right>.row>div:has(>.menu-max-1200)){
      display:none;
   }
   .offcanvas.offcanvas-start {
      width:50% !important;
   }
}
@media(min-width:768px){
.general-form form{
    display:flex;
    flex-wrap:wrap;
}
.general-form form .container-fluid.campos{
    width: calc(35% - 20px);
    margin-right: 20px;
}
.general-form form .container-fluid.mensaje{
    width:65%;
}
.conditions-offer{
    column-count:2;
    column-gap:20px;
}
.row .col .row > .col{
    padding: 0;
}
}
@media(max-width:1600px){
    html body, body p, .htt-text-image ul li, .mybooking-content-text{
        font-size:16px;
        line-height:1.4em;
    }
    .text-hotel p:first-child{
        font-size:16px;
    }
    .text-hotel p:nth-child(2),.text-hotel p:nth-child(2) a{
        font-size:20px;
    }
    .text-offer p:first-child{
        font-size:20px;
    }
    .text-hotel p{
        line-height: 1em;
    }
    .containerTxtSlide.hotel p.titleHero, h1.titleHero{
        font-size: 50px !important;
        font-weight: 400 !important;
    }
}
@media(max-width:1680px){
    .swiper .text-hotel a.btn-book{
        min-width:100%;
    }
    form.form-newsletter{
        min-width:90%;
    }
}
@media(max-width:1440px){
    .header.hfixed .grid-menu{
        width:100% !important;
        border-radius:0;
        margin-top:0 !important;
    }
    .ventajas.w80{
        width:90% !important;
    }
    .mTop40.subtitle-submenu,.experiencias-submenu~p.mTop40:has(a.more), 
    .hoteles-submenu p.mTop40:has(a.more) {
        margin-top:20px !important;
    }
    .mTop20.subtitle-submenu{
        margin-top:12px !important;
    }
}
@media(max-width:1366px){
    .ventajas.w80{
        width:94% !important;
    }
    .swiper-experiencias h2, .swiper-experiencias h2 a{
        font-size:28px;
    }
}
@media(max-width:1199px){
    .grid-menu .access-right.menu-min-1200>.row>div:has(>.navbar):not(.editMode .grid-menu .access-right.menu-min-1200>.row>div:has(>.navbar)){
        display:none;
    }
    .w50, .w60,.w70,.containerTxtSlide.w50{
        width:80% !important;
    }
    /*Menu mobile*/
    .header .grid-menu{
        padding:10px;
    }
    .header .access-right>.row>.col{
        padding:0 10px;
    }
    .header .grid-menu>.container-fluid:first-child{
        padding-bottom:10px;
    }
    .header p {
        margin-bottom:0;
    }
    .grid-menu .hoteles{
        width:100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .navbar-nav li a{
        font-size:21px;
        text-transform:none;
        text-align:left;
        justify-content:flex-start;
        padding:15px 0;
        position:relative;
        border-bottom:1px solid #DEDEDE;
        letter-spacing:1px;
    }
    .navbar-nav li a:hover{
        letter-spacing:2px;
    }
    .navbar-nav .hoteles li a{
        color:var(--colorSecondary) !important;
        font-size:16px;   
        border-bottom:none;
    }
    .navbar-nav .hoteles li a,.navbar-nav .menu-experiencias li a{
        padding:12px 0;
    }
    .navbar-nav .hoteles li a .fa-star{
        font-size:13px !important;
    }
    .navbar-nav .hoteles li a .fa-star,.navbar-nav p.destino-menu{
        color:var(--colorPrimary);
        opacity:.3;
    }
    .navbar-nav p.destino-menu{
        font-size:64px;
    }
    .navbar-nav .hoteles li a .fa-star:first-child{
        margin-left:10px;
    }
    .navbar-nav li:last-child a{
        border-bottom:none;
    }
    .navbar-nav li a .fa-arrow-right-long{
        position:absolute;
        right:5px;
    }
    .navbar-nav li a.link-tab{
        font-weight:500;
    }
    .navbar-nav{
        padding-left:0 !important;
        padding-right:0 !important;
    }
    .menu-mobile ul{
        list-style-type:none;
        width:100%;
        margin-top:20px;
    }
    .main-menu>nav{
        width:100%;
    }
    .offcanvas-md.offcanvas-start{
        border:none !important;
    }
    .offcanvas-body{
        padding:0;
        align-items:flex-start;
    }
    .offcanvas-header .btn-close{
        margin-top:0;
        margin-right:0;
    }
    .menu-mobile{
        border-top:1px solid #DEDEDE;
        padding-top:20px;
    }
    .menu-mobile .back{
        position:absolute;
        top:18px;
        left:18px;
    }
     .menu-mobile .back i{
         color:var(--colorPrimary);
     }
     .flex-menu-mobile>div{
         width:100vw;
         padding:10px;
         display: flex;
         flex-direction: column;
         align-items: flex-start;
     }
     .navbar-nav li a{
         padding-left:0;
     }
     .navbar-nav li a:hover:before{
         content:none !important;
     }
     .menu-mobile .fa.fa-chevron-right{
         font-size:14px;
         margin-left:5px;
     }
}
@media(max-width:991px){
    .w50, .w60,.w70,.w80,.w90,.containerTxtSlide.w50{
        width:90% !important;
    }
    .title.align-items-center{
        flex-direction:column;
        align-items:flex-start !important;
    }
    .fergus-group .right{
        text-align:center !important;
        margin-top:20px;
    }
    .fergus-group>.row>div:last-child img{
        margin-left: 10px;
        max-height: 80px;
        width: auto;
    }
    .fergus-group>.row>div:first-child img.img-responsive{
        max-height:100px;
    }
    .fergus-group>.row>div:first-child>.htt-text-image>div{
        text-align:center;
    }
    .contact>.row>div img.img-responsive{
        border-radius:var(--bRadius);
        margin-bottom:20px;
    }
    .contact>.row>div:last-child{
        padding:40px 20px;
    }
    .newsletter .bgLilac>.row{
        gap:20px;
    }
    form.form-newsletter{
        width:100%;
    }
}
@media(min-width:1400px){
    .fergus-rewards img.img-responsive {
        height: 400px !important;
        border-radius: 0 0 var(--bRadius) var(--bRadius);
    }
}
@media(min-width:1200px){
    .flex-menu-mobile{
        display:none !important;
    }
}
@media(min-width:1025px){
.ventajas p:not(.ventajas p:first-child){
    flex:1;
  }
}
@media(max-width:1024px){
    .swiper:has(.card-rewards) .swiper-button-next,
    .swiper:has(.card-rewards) .swiper-button-prev{
        top:20%;
    }
    .swiper:has(.card-rewards) .swiper-slide{
        height:auto;
    }
    .rewards>.swiper-wrapper .swiper-slide .htt-text-image{
        height:100%;
    }
    .swiper:has(.card-rewards) .swiper-pagination,
    .swiper:has(.card-rewards) .swiper-scrollbar{
        display:none;
    }
}
@media(min-width:768px) and (max-width:1024px){
    p.titleHero span{
        font-size:92px;
    }
    nav.menu-desktop{
        display:none;
    }
    .swiper-slide:has(.card-rewards){
        width:50%;
    }
}
@media(max-width:1025px){
    .ventajas p{
        width:50% !important;
    }
    .ventajas p:first-child{
        padding-right:0;
        width:40% !important;
    }
}
@media(max-width:767px){
   .body{
      overflow-x:hidden;
    }
    .w50, .w60,.w70,.w80,.w90,.containerTxtSlide.w50{
        width:96% !important;
    }
    .col-invert>.row>div:last-child{
        order:1;
    }
    .col-invert>.row>div:first-child{
        order:2;
    }
    .breadcrumb-item{
        font-size:15px;
    }
    .mTop120{
        margin-top:40px !important;
    }
    .paddTop60{
        padding-top:40px !important;
    }
    .w90.grid-menu{
        width:100% !important;
    }
    .personLogin-content button{
        padding-left:0;
    }
    .grid-menu nav.menu-desktop{
        display:none !important;
    }
    html body, body p, .htt-text-image p, .htt-text-image ul li, .mybooking-content-text,
    .title-home h1{
        font-size:16px;
    }
    .left10{
        left:0 !important;
    }
    .img-responsive:not(.fergus-group>.row>div:first-child img.img-responsive),
    .swiper-wrapper:not(.ventajas .swiper-wrapper, .nav.swiper-wrapper, .swiper-premios .swiper-wrapper, .tab-hoteles .swiper-wrapper){
        min-height:350px;
    }
    .header .grid-menu{
        padding:10px 0;
    }
    .header.hfixed .grid-menu{
        margin-top:0 !important;
        border-radius:0; 
        width:100% !important;
    }
    .header .logo img,.header .navbar-toggler-icon:not(.menu-open .navbar-toggler-icon){
        filter:none;
    }
    .bi-person-fill{
        color:var(--colorPrimary);
        font-size:24px;
    }
    .access-right .fa{
        font-size:22px;
        vertical-align:-3px;
    }
    .header .access-right>.row>.col:first-child{
        min-width:auto;
    }
    .header{
        background:#fff;
    }
    .dropdown.htt-language-selector.group-languages-texts {
        position:absolute;
        top: 20px;
        right:70px;
        z-index: 3;
    }
    .open-selector-language span:after{
        color:var(--colorPrimary);
    }
    .group-languages-texts .btn-secondary.open-selector-language{
        color:var(--colorPrimary) !important;
        font-size:16px !important;
    }
    .group-languages-texts .options-selector-language{
        margin-top:10px;
        background:var(--colorPrimary);
    }
    .group-languages-texts .options-selector-language li{
        padding:5px;
    }
    .group-languages-texts .dropdown-item{
        justify-content:center !important;
        color:#fff !important;
    }
    .navbar-nav p.destino-menu{
        font-size:52px;
    }
    .navbar-nav li a{
        font-size:18px;
    }
    .containerTxtSlide{
        top:25%;
        left:0;
        transform:none;
    }
    p.titleHero, h1.titleHero{
        font-size:42px;
        line-height:1.2em;
        text-align:center !important;
    }
    p.titleHero span {
        font-size:58px;
        letter-spacing: 0px;
        line-height:1.2em;
    }
    .mLeft10:not(.editMode .mLeft10){
        margin-left:0;
    }
    .mLeft10:has(.swiper){
        width:100%;
    }
    .nav-tabs{
        padding:0 20px;
    }
    h2.subtitle{
        font-size:24px;
        line-height:36px;
    }
    h2 span,h1~p.subtitle span{
        font-size:48px;
    }
    h1,h2, h1~p.subtitle{
        font-size:36px;
        line-height:1.4em;
    }
    .ventajas p{
        width:70% !important;
    }
    .ventajas p:first-child{
        padding-right:0;
        width:60% !important;
        display:none;
    }
    .title-banner-swiper h2 span{
        font-size:64px !important;
    }
    .icons-box p{
        flex-basis:100%;
    }
    .swiper-pagination{
        display:none;
    }
    .buttons, .buttons-offer{
        flex-direction:column;
    }
    p.title-conditions-offer span{
        font-size:32px;
    }
    .experience-home img.img-responsive{
       height:30vh !important;
    }
    .fergus-group>.row>div:last-child img{
        max-height:none;
        width:20%;
    }
    .fergus-group>.row>div:first-child img.img-responsive{
        max-height:none;
        width: 65%;
        height: auto;
    }
    .googleMapsContainer img#googleMapsDefaultImage,.googleMapsContainer{
        height:400px !important;
    }
    .fergus-rewards>.row>div:last-child{
        display:none;
    }
    .newsletter p.title,.newsletter h2{
        font-size:32px;
    }
    .newsletter p.title span{
        font-size:48px;
    }
    .newsletter .padd30{
        padding:20px !important;
    }
    form.form-newsletter{
        background:transparent;
        flex-direction:column;
    }
    form.form-newsletter input[type=email]{
        background:#fff !important;
        padding-left:10px;
    }
    form.form-newsletter input, form.form-newsletter button{
        width:100% !important;
    }
    form .form-item:has(#accept){
        align-items:flex-start;
    }
    .gm-style-iw-ch{
        padding-top:0 !important;
    }
    button.gm-ui-hover-effect{
        width: 32px !important;
        height: 32px !important;
    }
    button.gm-ui-hover-effect span{
        width: 12px !important;
        height: 12px !important;
    }
    .gm-style .gm-style-iw-c, .gm-style .gm-style-iw-d{
        max-height:none !important;
    }
    h3.gHeader{
        font-size:16px;
    }
    .gDescription img{
        max-height:130px;
    }
    .gDescription~p{
        font-size:15px;
    }
    .footer .left, .footer .right{
        text-align:center !important;
    }
    .footer .redes-footer{
        justify-content:center;
    }
    .main-footer{
        padding-top:160px;
    }
    .main-footer .mTop20{
        margin-top:0 !important;
    }
    .logos-footer .logos {
        flex-direction:column;
        justify-content:center;
    }
    .logos-footer .logos img.img-responsive{
        max-width:60%;
        min-height:auto !important;
    }
    .logos-footer p{
        margin-top:20px;
    }
    p.subp {
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 400;
      font-size: 14px;
    }
    p.subp:before,
    p.subp:after{
      content: "";
      flex: 1;
      height: 1px;
      background: var(--colorPrimary);
      margin: 0 8px;
    }
    .destino h2.left {
        text-align: center !important;
    }
    .destino p.left {
        text-align: center !important;
    }
    .btn-book, .btn-anchor {
        width: 100% !important;
    }
    a.more{
        font-size: 16px;
    }
    p.location-home {
        gap: 2px;
        flex-direction: column;
        text-align: left !important;
        text-wrap: balance;
    }
    .flex-location.distance i {
        padding: 10px 16px !important;
    }
}
@media(max-width:360px) {
    .card-hotel img.img-responsive{
        aspect-ratio: 1 / 1;
    }
}


