.elementor-kit-1397{--e-global-color-primary:#54595F;--e-global-color-secondary:#E6DFD4;--e-global-color-text:#4A4A4A;--e-global-color-accent:#080808;--e-global-color-c5006d2:#938A73;--e-global-color-13f4851a:#DCD6C6;--e-global-color-52235058:#F5E7DA;--e-global-color-21f8c9b7:#000;--e-global-color-47eea86e:#FFF;--e-global-color-6cb047a:#FFFFFF00;--e-global-color-96b1e4e:#86764C;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:clamp(36px, calc(36px + (80 - 36) * ((100vw - 768px) / (1480 - 768))), 60px);--e-global-typography-primary-font-weight:500;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:clamp(20px, calc(20px + (36 - 20) * ((100vw - 768px) / (1480 - 768))), 36px);--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:clamp(16px, calc(16px + (18 - 16) * ((100vw - 767px) / (1920 - 767))), 18px);--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inspiration";--e-global-typography-accent-font-size:clamp(32px, calc(16px + (18 - 16) * ((100vw - 767px) / (1920 - 767))), 32px);--e-global-typography-accent-font-weight:500;--e-global-typography-accent-font-style:italic;--e-global-typography-013566d-font-family:"Montserrat";--e-global-typography-013566d-font-size:clamp(1.7em, 1.6em + 1.8vw, 50px);--e-global-typography-013566d-font-weight:800;--e-global-typography-013566d-text-transform:uppercase;--e-global-typography-fcce242-font-family:"Yellowtail";--e-global-typography-fcce242-font-size:32px;--e-global-typography-fcce242-font-weight:400;--e-global-typography-fcce242-font-style:italic;--e-global-typography-fcce242-line-height:1.5em;--e-global-typography-962030d-font-family:"Yellowtail";--e-global-typography-962030d-font-size:clamp(32px, calc(16px + (18 - 16) * ((100vw - 767px) / (1920 - 767))), 32px);--e-global-typography-962030d-font-weight:500;--e-global-typography-962030d-font-style:italic;--e-global-typography-962030d-line-height:1.5em;--e-global-typography-4d3a7db-font-family:"Montserrat";--e-global-typography-4d3a7db-font-size:clamp(36px, calc(36px + (80 - 36) * ((100vw - 768px) / (1480 - 768))), 60px);--e-global-typography-4d3a7db-font-weight:600;--e-global-typography-4d3a7db-text-transform:uppercase;--e-global-typography-4d3a7db-font-style:normal;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-1397 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1397 h1{font-family:var( --e-global-typography-962030d-font-family ), Sans-serif;font-size:var( --e-global-typography-962030d-font-size );font-weight:var( --e-global-typography-962030d-font-weight );font-style:var( --e-global-typography-962030d-font-style );line-height:var( --e-global-typography-962030d-line-height );}.elementor-kit-1397 h2{font-family:var( --e-global-typography-4d3a7db-font-family ), Sans-serif;font-size:var( --e-global-typography-4d3a7db-font-size );font-weight:var( --e-global-typography-4d3a7db-font-weight );text-transform:var( --e-global-typography-4d3a7db-text-transform );font-style:var( --e-global-typography-4d3a7db-font-style );}.elementor-kit-1397 h3{font-family:var( --e-global-typography-013566d-font-family ), Sans-serif;font-size:var( --e-global-typography-013566d-font-size );font-weight:var( --e-global-typography-013566d-font-weight );text-transform:var( --e-global-typography-013566d-text-transform );}.elementor-kit-1397 h4{font-family:var( --e-global-typography-fcce242-font-family ), Sans-serif;font-size:var( --e-global-typography-fcce242-font-size );font-weight:var( --e-global-typography-fcce242-font-weight );font-style:var( --e-global-typography-fcce242-font-style );line-height:var( --e-global-typography-fcce242-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-1397{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-1397 h1{font-size:var( --e-global-typography-962030d-font-size );line-height:var( --e-global-typography-962030d-line-height );}.elementor-kit-1397 h2{font-size:var( --e-global-typography-4d3a7db-font-size );}.elementor-kit-1397 h3{font-size:var( --e-global-typography-013566d-font-size );}.elementor-kit-1397 h4{font-size:var( --e-global-typography-fcce242-font-size );line-height:var( --e-global-typography-fcce242-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-1397{--e-global-typography-013566d-font-size:clamp(1.8em, 1.55em + 1.8vw, 50px);font-size:var( --e-global-typography-text-font-size );}.elementor-kit-1397 h1{font-size:var( --e-global-typography-962030d-font-size );line-height:var( --e-global-typography-962030d-line-height );}.elementor-kit-1397 h2{font-size:var( --e-global-typography-4d3a7db-font-size );}.elementor-kit-1397 h3{font-size:var( --e-global-typography-013566d-font-size );}.elementor-kit-1397 h4{font-size:var( --e-global-typography-fcce242-font-size );line-height:var( --e-global-typography-fcce242-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* General */
html {
    overflow-x: hidden;
}

.wpml-ls-legacy-dropdown-click:hover .wpml-ls-sub-menu{
    visibility: visible;
}


/*botones habitaciones*/
.room-box .room-detail .room-description .more-info{
    background-color: #000000;
    font-weight:600;
    BORDER:NONE;
}
.room-box .room-detail .room-description .more-info:hover {
    background-color: #706A59;
    font-weight:600;
    BORDER:NONE;
}

/*tipografia mobile*/
@media(max-width:767px){
.h1{ font-family:Yellowtail;
fontt-size:1.3 em!important;}
.h2{ font-family: Montserrat;
font-weight:600;
font-size:1.5em !important;}
.h3{font-size:1.5em !important;
font-weight:800;}
.h4{font-size:24px!important;}
p{font-size:17px;}
}
/*Header*/
header.mft-header:not(.elementor-sticky--effects) .sitelogoblack {
    display: none;
}

header.mft-header:not(.elementor-sticky--effects) .logoblanco {
    display: block;
}

/*cambio de color header on-scroll*/
header.mft-header.elementor-sticky--effects{
    background-color: #FFFFFF99!important;
    backdrop-filter: blur(15px);
}

/*Que aparezca el logo en blanco con el sticky*/
header.mft-header .logoblanco {
   display: none;
}

/*cambio color wpml*/
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::before{display:none;}
header.mft-header:not(.elementor-sticky--effects) .lang-icon svg path{
    fill:#DCD6C6;
}
.lang-icon svg path{
    fill:#4A4A4A;
}
.lang-icon:hover svg path{
    fill:#938A73;
    transform: scale(1.1);
transition: all 0.35s ease;
}
.lang-icon:hover {
    transform: scale(1.1);
transition: all 0.35s ease;
}
header.mft-header:not(.elementor-sticky--effects) .wpml-ls-legacy-dropdown-click a span{
color: #DCD6C6;
}
header.mft-header.elementor-sticky--effects .wpml-ls-legacy-dropdown-click a span{
color: #4A4A4A!important;
}


.wpml-ls-legacy-dropdown-click a:hover, .wpml-ls-legacy-dropdown-click a:focus, .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a {
   background: #dcd6c600!important;
}

 /*cambio colores sticky*/
header.mft-header:not(.elementor-sticky--effects) .menu-btn svg line{
    stroke:#DCD6C6!important;
}
header.mft-header:not(.elementor-sticky--effects) .mi-vcard-phone{
    color:#DCD6C6!important;
}

header.mft-header .menu-btn svg line{
    stroke:#4A4A4A!important;
} 
header.mft-header .mi-vcard-phone{
    color:#4A4A4A!important;
}
.menu-btn:hover svg line{
    stroke:#938A73;
    transform: scale(1.1);
    stroke-width:3;
    transition: all 0.35s ease;
}
header.mft-header:not(.elementor-sticky--effects) .color-icon i{
    color:#DCD6C6!important;
}
header.mft-header:not(.elementor-sticky--effects) .elementor-icon-box-title{color:#DCD6C6!important;}

 /*footer*/
.footer-site a:hover{
 color: #938a73;
} 
.post-footer .legal-menu .elementor-nav-menu {
    justify-content: flex-start;
}

.link-vcard:hover a{
    color:#5C5544!important;
}

.mirai-developed-cont a:hover{
    color: #5C5544;
}
.mirai-developed-cont{
    font-family: helvetica;
}
.mirai-developed-cont a{
    font-weight:bold;
}

/*Filtro blanco y negro*/
.filter-bw{filter: grayscale(100%);
  transition: filter 0.3s ease;}
  
/*motor blur*/

.boxfinder{
  backdrop-filter: blur(9px);

}

/* Wrapper position */
.finder-sticky {
    position: fixed;
    bottom: 65px;
    width: 100%;
    transition: all 0.35s ease;
    -webkit-transition: all 0.35s ease;
}
.finder-sticky.scrolled {
    bottom: 20px;
}
.finder-sticky [data-mirai-component="finder"] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.mob-booking-wrapper {
    bottom: 0;
}
@media (max-width: 767px){
    .finder-sticky {
        bottom: 20px;
    }
    .finder-sticky.scrolled {
        bottom: 0;
    }
}


/* Hide in specified pages */
body.cat-offer-detail .finder-sticky ,
body.cat-room-detail .finder-sticky,
body.cat-booking .finder-sticky {
    display: none;
}


/*fix cabecera*/
/*.hero {min-height:102vh;
transform: translateY(clamp(-150px, -14vh, -139px));
}*/

.hero {
  min-height: 102vh;
 
  transform: translateY(clamp(-150px, -14vh, -139px));
  margin-bottom: clamp(-150px, -14vh, -139px);
}

.hero + section, 
.posthero {
  padding-top: clamp(15px, 3vh, 5px); 
}
/*Aviso legal*/
.cookies-section .mi-title3{
font-family:Yellowtail!important;
font-size:24px!important;
font-style:italic;
font-weight:400 !important;
text-transform:capitalize!important;
color:#938A73;
}

/*Detalle habitacion*/

.rooms-listing-wrapper h2, .rooms-detail-wrapper .room-box-services h3, .rooms-detail-wrapper h3, .rooms-listing-wrapper .room-box h3 {
 font-family:Yellowtail!important;
font-size:40px!important;
font-style:italic;
font-weight:400!important;
text-transform:capitalize!important;
color:#938A73;
}

.mirai-developed-cont{
    font-family: Montserrat;}/* End custom CSS */