.elementor-kit-1397{--e-global-color-primary:#000000;--e-global-color-secondary:#AE2323;--e-global-color-text:#000000;--e-global-color-accent:#771818;--e-global-color-47eea86e:#FFF;--e-global-color-6cb047a:#FFFFFF00;--e-global-typography-primary-font-family:"Forum";--e-global-typography-primary-font-size:96px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:100px;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Orpheus";--e-global-typography-secondary-font-size:96px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-font-style:italic;--e-global-typography-text-font-family:"Orpheus";--e-global-typography-text-font-size:24px;--e-global-typography-text-font-weight:500;--e-global-typography-accent-font-family:"Orpheus";--e-global-typography-accent-font-size:24px;--e-global-typography-accent-font-weight:700;--e-global-typography-013566d-font-family:"Forum";--e-global-typography-013566d-font-size:24px;--e-global-typography-013566d-font-weight:400;--e-global-typography-013566d-text-transform:uppercase;--e-global-typography-962030d-font-family:"Jost";--e-global-typography-962030d-font-size:24px;--e-global-typography-962030d-font-weight:600;--e-global-typography-962030d-line-height:36px;--e-global-typography-4d3a7db-font-family:"Poppins";--e-global-typography-4d3a7db-font-size:16px;--e-global-typography-4d3a7db-font-weight:600;--e-global-typography-4d3a7db-text-transform:uppercase;--e-global-typography-4d3a7db-letter-spacing:0.4px;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-size:3.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1920px;}.e-con{--container-max-width:1920px;}.elementor-widget:not(:last-child){margin-block-end:10px;}.elementor-element{--widgets-spacing:10px 10px;--widgets-spacing-row:10px;--widgets-spacing-column:10px;}{}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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-1397{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.wpml-ls-legacy-dropdown-click:hover .wpml-ls-sub-menu{
    visibility: visible;
}

.elementor-section {
   /*z-index: 1;*/
    background-color: #fff;
}



/*estilos de finder*/
@media (min-width: 768px) {
ui-finder[data-role="finder"][is="ui-finder"] {
    border-radius: 0!important;
    border: 1px solid #000 !important;
}
}

[data-role="finder-button"][is="ui-button"]{
    border-radius: 0px!important;
    font-size: 16px!important;
    text-transform: uppercase!important;
}

/* para el finder del mobile*/
ui-finder-compact[data-role="finder-compact"]{
    border-radius: 0!important;
    border: 1px solid #000 !important;
}
ui-finder-compact[data-role="finder-compact"] ui-button{
    border-radius: 0!important;
}

/* la sombra del container del finder*/
.mft_booking_engine .elementor-widget-container {
    box-shadow:none!important;
}

/*FINDER sea expanded*/
[data-widget_type="Mirai-Finder.default"] {
  min-width: 80%!important;
}

ui-finder {
  min-width: 100%!important;
}





/***** FLICKITY STYLES *****/
/* Hide arrows when both left an rigth are disabled */
.flickity-enabled:has(.flickity-prev-next-button[disabled] ~ .flickity-prev-next-button[disabled]) .flickity-prev-next-button {
    display: none;
}

/* HORIZONTAL SCROLL FLICKITY */
body[data-elementor-device-mode="desktop"] .flickity-scroll-hor button.flickity-button.flickity-prev-next-button {
	display: none;
}

.sticky-section > .flickity-scroll-hor {
    position: sticky !important;
    top: 84px;
}

@media (min-width: 1025px) and (max-width: 1500px) {
    .mft-title-height{
    line-height: clamp(36px, calc(36px + (52 - 36) * ((100vw - 1025px) / (1450 - 1025))), 52px)!important;
}

}



/************************************ HABITACIONES PERSONALIZADO **********************************************/


body.cat-rooms .elementor-section.elementor-section-boxed > .elementor-container{
    
    padding-left: 0px;
    padding-right: 0px;
    
}


.rooms-detail-wrapper .room-box-offers.offers-listing-1{
    display: none;
    pointer-events: none;
}

.rooms-detail-wrapper.room-has-detail{
    padding-top: 80px;
}

/*****titulo seccion *****/

.rooms-listing-1 .room-box .room-detail h3 {
    font-family: forum!important;
    font-size: clamp(20px, calc(20px + (96 - 20) * ((100vw - 768px) / (1920 - 768))), 96px)!important;
    text-align: center;
    padding-top:40px;
     width: 80%;
    margin: 0 auto;
}

@media (max-width:769px){
    .rooms-listing-1 .room-box .room-detail a {
    font-family: forum!important;
    font-size: 32px!important;
    text-align: center;
    }
     .rooms-listing-1 .room-box .room-detail h3 {
        padding-bottom:24px;
     }
    
}

.rooms-listing-1 .room-box .room-detail h3 a {
    text-decoration: none!important;
}

.room-box .room-detail ul {
    background-color: transparent!important;
}



.rooms-listing-wrapper .common-features {
    display: none;
    pointer-events: none;
}

.rooms-listing-wrapper .common-services li{
     font-family: jost!important;
    font-weight: 400;
    font-size: clamp(16px, calc(16px + (24 - 16) * ((100vw - 768px) / (1920 - 768))), 24px);
}

/*padding derecha FOTO*/

@media (min-width:1025px){
   .room-box .room-image-link img, .room-box .room-image-link span.no-photo{
    padding-right: 40px;
} 
}


.room-box .room-detail ul li.three {
    font-family: jost!important;
    font-weight: 400;
    font-size: clamp(16px, calc(16px + (24 - 16) * ((100vw - 768px) / (1920 - 768))), 24px);
}

/*el width del segundo li shorter*/

.room-box .room-detail ul li:nth-child(2) {
    width: 15%!important;
  }


.rooms-listing-1 .room-content p{
    font-family: jost!important;
    font-weight: 600;
    font-size: clamp(16px, calc(16px + (24 - 16) * ((100vw - 768px) / (1920 - 768))), 24px);
    text-transform: uppercase;
}

.rooms-listing-1 .room-box .room-content .room-description {
    width: 70%;
    margin: 0 auto 40px auto;
    
}

/******BOTÓN más información********/

.room-content a.more-info{ 
    font-family: jost;
    font-weight: 600;
    text-decoration: none;
    font-size: 16px;
    text-transform: uppercase;
    border: 2px solid #000;
    padding: 8px 16px;
    border-radius: 55px;
}

.room-content a.more-info:hover{ 
    color: #fff;
    background-color: #000;
}

@media (max-width: 769px) {
    .rooms-listing-wrapper .room-box a.more-info, .rooms-listing-wrapper .room-box .room-intro a{
    font-size:16px!important;
    margin:0 auto!important;
    width:fit-content!important;
    }
    .room-content a.more-info{ 
    font-family: jost!important;
    font-weight: 600!important;
    text-decoration: none;
    text-transform: uppercase;
    border: 2px solid #000!important;
    background-color:#fff!important;
    color:#000!important;
    padding: 8px 16px!important;
    border-radius: 55px!important;
}

.room-content a.more-info:hover{ 
    color: #fff!important;
    background-color: #000!important;
    border:2px solid #000!important;
    }
    
.rooms-listing-1 .room-box .room-content .room-description {
    width: 90%;
    }
    /** ul con detalles hab **/
    .rooms-listing-1 .room-box .room-detail ul {
	/*text-align: center!important;*/
	display:none;
    }
}



/*************************/


.room-box .room-content .room-price{
    border-top:none!important;
}

.room-box .room-content .room-price .box-from .box-price, .room-box .room-content .room-price .box-from .price-description{
    display:none;
}

.rooms-listing-1 .rooms-listing-wrapper.default-left .rooms-listing .room-item .room-detail, .rooms-listing-wrapper.default-left .rooms-listing .room-item .room-content{
    text-align: center!important;
}


/*la última habitación tenía más servicios, ocultados a petición de UX*/
.room-box .room-content ul.exclusive-services {
    display: none;
}



/***** borde que sale entre los elementos ****/

 .rooms-listing-wrapper .rooms-listing .room-item {
        border-bottom: 0px dashed #fff !important;
    }




/***************************************************************** DETALLE DE HABITACIÓN *************************************************************************/


body.cat-room-detail .rooms-detail-wrapper .mi-gallerymedia {
    top: 50%;
    right: 49%;
    transform: translateY(-50%);
}

@media (max-width:500px){
     body.cat-room-detail .rooms-detail-wrapper .mi-gallerymedia {
    right: 41%;
}
}


/*
body.cat-room-detail .room-calendar-wrapper{
    z-index: 2!important;
}*/

/*** altura foto ***/
.elementor-element-mirai-carousel.elementor-skin-slideshow .elementor-main-swiper {
    height: 700px;
}

@media (max-width:768px){
    .elementor-element-mirai-carousel.elementor-skin-slideshow .elementor-main-swiper {
    height: 300px;
}
}

.elementor-element-mirai-carousel.elementor-skin-slideshow .elementor-widget-container .elementor-swiper:nth-child(2){
    display: none;
}


.rooms-detail-wrapper h2 {
	font-family: forum;
	font-size: 96px;
	font-weight: 400;
	margin: 56px 0!important;
}


@media (max-width:769px){
    body.cat-room-detail .rooms-detail-wrapper h2 {
    font-family: forum;
	margin: 24px 0!important;
	padding-bottom:0px;
	padding-top:24px;
}
} 

.rooms-detail-1 a.back-link{
    font-family: 'Jost';
    text-transform: uppercase;
    font-size: 18px;
    }

.rooms-detail-wrapper.rooms-detail-1.room-has-detail .row .row{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.rooms-detail-wrapper .room-box-description {
	text-align: center;
}


.rooms-detail-1 a.back-link::before {
    content: '\e976';
    font-family: 'mirai-icofonts';
    font-size: .85em;
    line-height: .85em;
    font-weight: normal;
    margin: 0 .5em;
    vertical-align: middle;
    display: inline-block;
    text-decoration: none;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}


.room-box-detail{
    display: none;
}


.rooms-detail-1.rooms-detail-wrapper .room-box-services{
    display: none!important;
}

.rooms-detail-wrapper .room-box-price{
    background-color: transparent!important;
}
[data-testid="rooms"] {
    box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.2);
}

a.go-to-calendar.down-link::after {
    content: '\e965';
    font-family: 'mirai-icofonts';
    font-size: .85em;
    line-height: .85em;
    margin: 0 .5em;
    vertical-align: middle;
    display: inline-block;
    text-decoration: none;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}


a.go-to-calendar.down-link:hover::after{
    transform: translateY(0.3em);
}


@media (min-width:768px){
.rooms-detail-wrapper .room-box-description{
    padding-left: 70px!important;
    }
}

.room-box-common-services h3{
    font-size: clamp(16px, calc(16px + (36 - 16) * ((100vw - 768px) / (1920 - 768))), 36px)!important;
    padding-bottom: 40px;
}

.rooms-detail-1 .room-box-description p {
    font-family: 'jost';
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
    max-width: 521px;
}

.rooms-detail-1.rooms-detail-wrapper .room-box-description {
    width: auto!important;
}

.rooms-detail-1.rooms-detail-wrapper p.box-price {
    color: #ae2323;
    font-weight: 600;
}


.rooms-detail-1.rooms-detail-wrapper a.go-to-calendar.down-link {
    font-size: 16px;
    border: 2px solid #000;
    border-radius: 56px;
    padding: 10px 16px 10px 24px;
    text-transform: uppercase;
    font-family: 'Jost';
    font-weight: 500;
}

.room-box-common-services h3{
    display:none;
}




.room-box-common-services ul li {
  font-size: clamp(16px, calc(16px + (20 - 16) * ((100vw - 768px) / (1920 - 768))), 20px)!important;
}

.room-box-common-services.row {
    background: #ae2323;
    padding: 96px 0!important;
    color: #fff;
}

.room-box-common-services ul {
    width: 80%!important;
    padding-left:8%;
    column-count: 3;
    }
    
@media (max-width:768px){
    .room-box-common-services ul {
  padding-left:0!important;
    column-count: 1!important;
    }
}

.rooms-detail-wrapper .room-box-common-services ul li{
    padding-bottom: 10px!important;
}



/**** FLECHAS SLIDER ***/



.rooms-detail-wrapper.rooms-detail-1 .eicon-chevron-left:before{
    color: #AE2323;
    background-color: white;
    border-radius: 50%;
    padding: 11px 12px 11px 10px;
    margin-left: clamp(10px, calc(10px + (40 - 10) * ((100vw - 768px) / (1920 - 768))), 40px);
}


.rooms-detail-wrapper.rooms-detail-1 .eicon-chevron-left:hover:before{
    color: #fff;
    background-color: #AE2323;
}

.rooms-detail-wrapper.rooms-detail-1 .eicon-chevron-right:before{
    color: #AE2323;
    background-color: white;
    border-radius: 50%;
    padding: 11px 10px 11px 12px;
    margin-RIGHT: clamp(10px, calc(10px + (40 - 10) * ((100vw - 768px) / (1920 - 768))), 40px);
}
.rooms-detail-wrapper.rooms-detail-1 .eicon-chevron-right:hover:before{
    color: #fff;
    background-color: #AE2323;
}


@media (max-width:768px){
    .rooms-detail-wrapper.rooms-detail-1 .eicon-chevron-left:before{
    padding: 7px 8px 7px 6px!important;
        
    }
    .rooms-detail-wrapper.rooms-detail-1 .eicon-chevron-right:before{
    padding: 7px 6px 7px 8px!important;
        
    }
}







/********* TWIN *********/


[data-twin="viewer"] button{
    border-radius: 1px!important;
    font-family: 'Jost'!important;
    text-transform: uppercase!important;
    font-size: 16px!important;
    font-weight:500!important;
}






/**** COOKIES ****/

.cookies-section .elementor-container{
    width:70%;
    padding-top: 60px;
}

body.page-template-tpl-cookies-policy h2{
    text-transform: uppercase;
    padding-bottom: 16px;
    padding-top: 24px;
}

@media (max-width:768px){
    body.page-template-tpl-cookies-policy h2{
   font-size:32px!important;
   padding-top:unset;
    }
    .cookies-section {
	padding: 0!important;
}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Orpheus';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1779/Orpheus-Pro.ttf') format('truetype');
}
@font-face {
	font-family: 'Orpheus';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1779/Orpheus-Pro-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Orpheus';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1779/Orpheus-Pro-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Orpheus';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1779/Orpheus-Pro-Italic.ttf') format('truetype');
}
/* End Custom Fonts CSS */