.elementor-kit-2853{--e-global-color-primary:#212121;--e-global-color-secondary:#B4B4B4;--e-global-color-text:#232323;--e-global-color-accent:#7C7C7C;--e-global-color-13f4851a:#ECECEC;--e-global-color-5dae74a:#231F20;--e-global-color-52235058:#7C7C7C;--e-global-color-21f8c9b7:#ECECEC;--e-global-color-47eea86e:#FFF;--e-global-color-c19d103:#000000;--e-global-color-3d23203:#FFFFFF00;--e-global-color-5bfcf0e:#DEE2CA8F;--e-global-color-2c72e14:#ECEFE1;--e-global-color-4ac6f22:#F8F4F0;--e-global-color-20721d8:#ECECEC;--e-global-color-c54928d:#F3ECE48F;--e-global-color-e66c12d:#44444480;--e-global-color-e7c6993:#ECECEC;--e-global-color-e7e8788:#F6F6F6;--e-global-typography-primary-font-family:"Ubuntu";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Ubuntu";--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-text-font-family:"Ubuntu";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:27px;--e-global-typography-accent-font-family:"Ubuntu";--e-global-typography-accent-font-size:1em;--e-global-typography-accent-font-weight:700;--e-global-typography-5e273b4-font-family:"Ubuntu";--e-global-typography-5e273b4-font-size:24px;--e-global-typography-5e273b4-font-weight:400;--e-global-typography-5e273b4-text-transform:uppercase;--e-global-typography-196ca23-font-family:"Ubuntu";--e-global-typography-196ca23-font-size:1.5em;--e-global-typography-196ca23-font-weight:400;--e-global-typography-196ca23-text-transform:uppercase;--e-global-typography-f457c57-font-family:"Ubuntu";--e-global-typography-f457c57-font-size:0.875em;--e-global-typography-f457c57-font-weight:600;--e-global-typography-f457c57-text-transform:uppercase;--e-global-typography-f457c57-letter-spacing:0.84px;--e-global-typography-6633ad8-font-family:"Ubuntu";--e-global-typography-6633ad8-font-size:1.5em;--e-global-typography-6633ad8-font-weight:600;--e-global-typography-6633ad8-text-transform:uppercase;--e-global-typography-25a2ba0-font-family:"Ubuntu";--e-global-typography-25a2ba0-font-size:1em;--e-global-typography-25a2ba0-font-weight:400;--e-global-typography-25a2ba0-text-transform:uppercase;--e-global-typography-f46362f-font-family:"Montserrat";--e-global-typography-f46362f-font-size:0.875em;--e-global-typography-f46362f-font-weight:400;--e-global-typography-18f521e-font-family:"Ubuntu";--e-global-typography-18f521e-font-size:0.75em;--e-global-typography-18f521e-font-weight:400;--e-global-typography-89fc168-font-family:"Ubuntu";--e-global-typography-89fc168-font-weight:600;--e-global-typography-89fc168-text-transform:uppercase;--e-global-typography-89fc168-font-style:normal;--e-global-typography-a5cb963-font-family:"Ubuntu";--e-global-typography-a5cb963-font-weight:700;--e-global-typography-a5cb963-text-transform:uppercase;--e-global-typography-92adfef-font-family:"Ubuntu";--e-global-typography-92adfef-font-size:2.25em;--e-global-typography-92adfef-font-weight:400;--e-global-typography-89f08fd-font-family:"Ubuntu";--e-global-typography-89f08fd-font-size:1.75em;--e-global-typography-89f08fd-font-weight:400;color:var( --e-global-color-c19d103 );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 );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-2853 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2853 h1{font-size:3.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-2853{--e-global-typography-primary-font-size:32px;--e-global-typography-secondary-font-size:20px;--e-global-typography-text-font-size:14px;--e-global-typography-text-line-height:21px;--e-global-typography-5e273b4-font-size:18px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-2853{--e-global-typography-primary-font-size:24px;--e-global-typography-secondary-font-size:20px;--e-global-typography-text-font-size:14px;--e-global-typography-5e273b4-font-size:18px;--e-global-typography-89fc168-font-size:0.625em;--e-global-typography-89fc168-letter-spacing:0.6px;--e-global-typography-a5cb963-font-size:1em;--e-global-typography-92adfef-font-size:1.5em;--e-global-typography-89f08fd-font-size:1.25em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Variables */
:root {
    --xxsmall-size: 20px;
    --xsmall-size: 40px;
    --small-size: 70px;
    --medium-size: 150px;
    --large-size: 200px;
    --pdd-xsmall-size: var(--xsmall-size);
    --pdd-small-size: var(--small-size);
    --pdd-medium-size: var(--medium-size);
    --pdd-large-size: var(--large-size);
}

@media(max-width: 1024px) {
     :root {
        --xsmall-size: 40px;
        --small-size: 70px;
        --medium-size: 90px;
        --large-size: 130px;
    }
}

@media(max-width: 767px) {
     :root {
        --xsmall-size: 10px;
        --small-size: 25px;
        --medium-size: 75px;
        --large-size: 90px;
    }
}
/**/

.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
        padding: 0;
}

html {
    font-size: 16px;
}

.container-m {
    max-width: 1400px;
    margin: 0 auto;
    box-sizing: border-box;
}

.container-xs {
    max-width: 1100px;
    margin: 0 auto;
    box-sizing: border-box;
}

body {
    overflow-x: hidden;
}

.pdd-0.elementor-section.elementor-section-boxed>.elementor-container {
    padding-right: unset !important;
    padding-left: unset !important;
}

.minh {
    min-height: 350px;
}

.minh-600 {
    min-height: 600px;
}

@media(max-width: 1024px) {
    .minh-600 {
        min-height: 500px;
    }
}

@media(max-width: 767px) {
    .minh {
        min-height: 250px;
    }
    .minh-600 {
        min-height: 300px;
    }
}

/* header Engine */
.motor-cabecera .mi-be-button.mi-be-book-btn{
    font-family: var(--e-global-typography-primary-font-family);
}

.mi-be .mi-be-occupation-field.mi-dropdown-button {
    text-align: center;
}

@media (min-width:1366px){
    .mi-be-datepicker-select{
        width: 350px;
    }
    
    .mi-be-occupation-select.mi-dropdown.open-down.open-left{
        width: 300px;
    }
    
    [data-mirai-engine='mirai_be'] .mi-be-promo-field{
        width: 300px;
    }

    [data-mirai-engine='mirai_be'] .mi-be .mi-be-book-btn{
        width: 200px;
    }    
}

/* btn book detail */
.page-template-bookingstep1 header .primary-btn,
.cat-room-detail header .primary-btn,
.cat-offer-detail header .primary-btn {
    display: none !important;
}

/* disable engine widget on detail pages */
.cat-room-detail .elementor-widget-Mirai.Booking, .cat-offer-detail .elementor-widget-Mirai.Booking { 
    display: none; 
}

/* btn book detail */
.cat-room-detail header .reserva-header,
.cat-offer-detail header .reserva-header {
    display: none!important;
}

/* Pseudo Standarization */ 
@media (min-width: 768px) {
.elementor-section.elementor-section-boxed > .elementor-container {
    padding-left: 30px;
    padding-right: 30px;
}
}

.contenedor-mw, .elementor-section.elementor-section-boxed > .elementor-container > .rooms-listing-wrapper, .cookies-section, .cat-room-detail .elementor-section.elementor-section-boxed > .elementor-container > .rooms-detail-wrapper, .cat-offer-detail .elementor-section.elementor-section-boxed > .elementor-container > .offers-detail-wrapper {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 0;
    box-sizing: border-box;    
}

.cat-room-detail .rooms-detail-wrapper .room {
    padding-inline: 0;
}

.boxed{
    margin-left: 2%;
    margin-right: 2%;
}


/* Bullet list */
.lista-web li, .lista-web2 li { 
    padding-left: 5px; 
}

.lista-web li::before {
    content: "•"; 
    padding-right: 5px;
    color: var(--e-global-color-primary ); 
}

/**/

/* -- FIXES -- */
a, p a{
    color: var(--e-global-color-primary);
}

a:hover, p a:hover{
    text-decoration: none;
    color: var(--e-global-color-secondary);
}

.elementor-widget-container .elementor-text-editor > p, .elementor-widget-container .elementor-text-editor {
    line-height: inherit;
    font-weight: inherit;
}


/* Lightbox Gallery */
.elementor-lightbox .elementor-slideshow__footer .elementor-slideshow__title{
    text-align: center;
}

/* Testimonials Padding (Footer) */
.section-testimoniales .elementor-widget-reviews.elementor-pagination-type-bullets .swiper-container{
    padding-bottom:0px;
}


/* GDPR */
#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice {
    overflow: inherit;
}

/* ROOMS */
body.cat-rooms .rooms-listing-wrapper > .row:first-child, body.cat-rooms .rooms-listing-wrapper .common-services{
    margin-top: 0px;
}

body.cat-rooms .rooms-listing-wrapper .common-features > h2 {
    display: none;
}

body.cat-rooms .rooms-listing-wrapper .common-features > p{
    margin-top:0px;
    margin-bottom:30px;
    font-family: var(--e-global-typography-25a2ba0-font-family);
    text-transform: var(--e-global-typography-6633ad8-text-transform);
}

body.cat-rooms .rooms-listing-wrapper .common-services li::marker{
    font-size: 1.2em;
    color: var(--e-global-color-primary);
}

body.cat-rooms .rooms-listing-wrapper .common-features{
    margin-top: 0px;
}

body.cat-rooms .rooms-listing-wrapper.default-left .rooms-listing .room-item .room-detail{
    margin-top: var(--small-size);    
}

body.cat-rooms .rooms-listing-wrapper.default-left .rooms-listing .room-item .room-detail, body.cat-rooms .rooms-listing-wrapper.default-left .rooms-listing .room-item .room-content{
    padding-left: var(--xsmall-size);
}

body.cat-rooms .rooms-listing-wrapper .room-box .room-detail h3 a{
    font-size: var(--e-global-typography-c383872-font-size);
    font-weight: var(--e-global-typography-c383872-font-weight);
    text-transform: none;
    color: var(--e-global-color-8f1ccf3) !important;
}

body.cat-rooms .rooms-listing-1 .room-box .room-detail ul, body.cat-rooms .rooms-detail-1.rooms-detail-wrapper .room-box-detail, body.cat-rooms .rooms-detail-1.rooms-detail-wrapper .room-box-price{
    background: var(--e-global-color-3d23203);
    padding-inline: 0px;
    text-align: left;
}

body.cat-rooms .rooms-listing-wrapper .room-box .room-detail ul li span.occupancies-ico, body.cat-rooms .rooms-listing-wrapper .room-box .room-detail ul li span.size-ico, body.cat-rooms .rooms-listing-wrapper .room-box .room-detail ul li span.distibution-ico, body.cat-rooms .rooms-listing-wrapper .room-box .room-content .room-offer .offer-ico {
    display: none;
}

body.cat-rooms .rooms-listing-wrapper .room-box .room-detail ul li span::before {
    content: url(/app/uploads/sites/554/circle-check-rooms.svg );
    display: inline-block;
    height: 16px;
    position: relative;
    top: 2px;
}

body.cat-rooms .rooms-listing-wrapper .room-box .room-detail h3 a{
   font-family: var(--e-global-typography-primary-font-family);
   text-decoration: none;
   font-size: var(--e-global-typography-secondary-font-size);
   font-weight: var(--e-global-typography-secondary-font-weight);
}

body.cat-rooms .rooms-listing-wrapper .room-box .room-detail h3 a:hover{
    text-decoration: underline;
    color: var(--e-global-color-primary);
}

body.cat-rooms .room-box .room-content .more-info{
    display: inline-block;
    margin-top: 20px;
    border: 1px solid var(--e-global-color-primary);    
    padding: 16px 24px;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.84px;
    text-transform: uppercase;   
    text-decoration: none;
}

body.cat-rooms .room-box .room-content .more-info:hover{
    color: var(--e-global-color-accent);
    border: 1px solid var(--e-global-color-accent);       
}

body.cat-rooms .rooms-listing-wrapper .room-box .room-detail .room-description{
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
}

body.cat-rooms .rooms-listing-wrapper .room-box .room-detail .room-description a.more-info {
    text-decoration: none;
}

body.cat-rooms .rooms-listing-wrapper .room-box .room-detail .room-description a.more-info:hover{
    text-decoration: underline;
}

body.cat-rooms .rooms-listing-wrapper .room-box .room-detail ul li span{
    font-family: var(--e-global-typography-46ff9b1-font-family);
}

/* ROOM DETAIL */
body.cat-room-detail .rooms-detail-wrapper .room.row a.back-link{

}

body.cat-room-detail .rooms-detail-wrapper h2{
    font-family: var(--e-global-typography-secondary-font-family ), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size );
    font-weight: var(--e-global-typography-secondary-font-weight);  
    color: var(--e-global-color-text);
}

body.cat-room-detail .rooms-detail-wrapper .room-box-description h3, body.cat-room-detail .rooms-detail-wrapper .room-box-extras h4 {
    font-size: var(--e-global-typography-c4e66e2-font-size );
    font-weight: var(--e-global-typography-c4e66e2-font-weight );
    text-transform: var(--e-global-typography-c4e66e2-text-transform );
    line-height: var(--e-global-typography-c4e66e2-line-height );
    letter-spacing: var(--e-global-typography-c4e66e2-letter-spacing );
    word-spacing: var(--e-global-typography-c4e66e2-word-spacing );   
}

body.cat-room-detail .rooms-detail-wrapper .room-box-image .room-box-description a.go-to-calendar{
    font-family: var(--e-global-typography-84bc10e-font-family ), Sans-serif;
    font-size: var(--e-global-typography-84bc10e-font-size );
    font-weight: var(--e-global-typography-84bc10e-font-weight );
    text-transform: var(--e-global-typography-84bc10e-text-transform );
    line-height: var(--e-global-typography-84bc10e-line-height );
    letter-spacing: var(--e-global-typography-84bc10e-letter-spacing );
}

body.cat-room-detail .rooms-detail-wrapper .room-box-description p {
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-text-font-weight);    
}

body.cat-room-detail .rooms-detail-1.rooms-detail-wrapper .room-box-detail{
    background: var(--e-global-color-4ac6f22);
}

body.cat-room-detail .rooms-detail-wrapper .room-box-services, body.cat-room-detail .rooms-detail-wrapper .room-box-common-services {
    margin-top: 20px;
}

body.cat-room-detail .rooms-detail-wrapper .room-box-services h3, body.cat-room-detail .room-box-common-services h3 {
    font-family: var(--e-global-typography-25a2ba0-font-family);
    text-transform: var(--e-global-typography-6633ad8-text-transform);
    font-weight: var(--e-global-typography-text-font-weight);
}

/* DYNAMIC CALENDAR */
body.cat-room-detail .calendar-wrapper.calendar-type1{
    border-top:0px;    
} 

.calendar-wrapper.calendar-type1 .calendar-nights-label, .calendar-wrapper.calendar-type1 .calendar-title{
    font-family: var(--e-global-typography-primary-font-family);
    text-decoration: none;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight); 
}

#calendar-wrapper .dynamic-calendar .ui-datepicker-title{
    font-family: var(--e-global-typography-25a2ba0-font-family);
    text-transform: var(--e-global-typography-6633ad8-text-transform);

}

#calendar-wrapper .dynamic-calendar .ui-datepicker-calendar ._selected-date a, #calendar-wrapper .dynamic-calendar .ui-datepicker-calendar ._checkin-date a, #calendar-wrapper .dynamic-calendar .ui-datepicker-calendar ._checkout-date._checkin-date a, #calendar-wrapper .dynamic-calendar .ui-datepicker-calendar a:hover{
    background-color: var(--e-global-color-13f4851a);

}

#calendar-wrapper .dynamic-calendar .ui-datepicker-calendar ._checkout-date a{
    background: var(--e-global-color-primary);
}

.calendar-wrapper.calendar-type1 .offer-calendar-button, .calendar-wrapper.calendar-type1 .room-calendar-button{
    background: var(--e-global-color-primary);
    border-style: none;
    border-radius: 50px 50px 50px 50px;
    padding: 20px 30px 20px 30px;
    font-family: var(--e-global-typography-f457c57-font-family ), Sans-serif;
    font-size: var(--e-global-typography-f457c57-font-size) !important;
    font-weight: var(--e-global-typography-f457c57-font-weight );
    text-transform: var(--e-global-typography-f457c57-text-transform );
    line-height: var(--e-global-typography-f457c57-line-height );
    letter-spacing: var(--e-global-typography-f457c57-letter-spacing );
    word-spacing: var(--e-global-typography-f457c57-word-spacing );    
}

.calendar-wrapper.calendar-type1 .offer-calendar-button:hover, .calendar-wrapper.calendar-type1 .room-calendar-button:hover{
    color: var(--e-global-color-47eea86e);
    background-color: var(--e-global-color-52235058);
}

/* OFFERS */
.offers-listing-wrapper.no-offers{
    margin: 0 auto;
    text-align: center;
    display: none;
}
    
body.cat-offers .offers-listing-wrapper h2:first-child{
    display: none;
}

.cat-offers .offers-listing-1 .offer-link, .offer-detail-1.offers-detail-wrapper .offer-wrapper {
    background-color: var(--e-global-color-4ac6f22);
}

body.cat-offers .offer h3.offer-title{
    font-family: var(--e-global-typography-5e273b4-font-family ), Sans-serif;
    font-size: var(--e-global-typography-5e273b4-font-size );
    font-weight: var(--e-global-typography-5e273b4-font-weight );
    text-transform: var(--e-global-typography-5e273b4-text-transform );
    line-height: var(--e-global-typography-5e273b4-line-height );
    letter-spacing: var(--e-global-typography-5e273b4-letter-spacing );
    word-spacing: var(--e-global-typography-5e273b4-word-spacing );
}

.cat-offers .offer .offer-description{
    font-family: var(--e-global-typography-text-font-family);
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-text-font-weight);  
}

.cat-offers .offer-box-1.offer-link .offer-box span{
    font-family: var(--e-global-typography-text-font-family);
    font-size: var(--e-global-typography-f457c57-font-size);
    font-weight: var(--e-global-typography-6633ad8-font-weight);
}

.offer-button.elementor-button.secondary-btn{
    border: 1px solid var(--e-global-color-primary);
    background: var(--e-global-color-3d23203);
    padding: 16px 24px;
    font-family: var(--e-global-typography-text-font-family);
    font-size: var(--e-global-typography-f457c57-font-size);
    font-weight: var(--e-global-typography-6633ad8-font-weight);
    letter-spacing: 0.84px;
    text-transform: var(--e-global-typography-5e273b4-text-transform);
    text-decoration: none;
    color: var(--e-global-color-primary);
}

.offer-button.elementor-button.secondary-btn:hover{
    color: black;
    background-color: #FEA606;    
}

.offers-listing-1 .offer-link, .offer-detail-1.offers-detail-wrapper .offer-wrapper {
    background-color: var(--e-global-color-4ac6f22)!important;
}

.offers-detail-wrapper .offer-wrapper.row .offer-header-content-wrapper .offer-title{
    font-family: var(--e-global-typography-primary-font-family);
    text-decoration: none;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    padding-inline: 0px; 
    color: var(--e-global-color-text);
}

.offers-detail-wrapper .offer-features-wrapper .offer-boxes-wrapper .offer-box.main-box span{
    font-family: var(--e-global-typography-text-font-family);
    font-size: var(--e-global-typography-f457c57-font-size);
    font-weight: var(--e-global-typography-6633ad8-font-weight);    
}

.offer-button.elementor-button.secondary-btn:hover{
    border: var(--e-global-color-47eea86e);
    color: var(--e-global-color-47eea86e);
    background-color: var(--e-global-color-52235058);
}

.cat-offer-detail .elementor-section.elementor-section-boxed > .elementor-container > .offers-detail-wrapper {
    padding-top: var(--xsmall-size);
    padding-bottom: var(--xsmall-size);
} 

/* SVG Background Images */ 
.elementor-section.imagen-fondo, 
.elementor-section.imagen-fondo-izq, 
.elementor-section.imagen-fondo-der,
.elementor-section.imagen-fondo-amarillo {
    overflow: hidden;    
}

/* Background Images */
.elementor-section.imagen-fondo::before, 
.elementor-section.imagen-fondo::after {
    width:369px;
    height:738px;
    background-image: url(/app/uploads/sites/599/nah-isotipo01.svg);
    position: absolute;
    content: "";
    background-position: 0px 0px;
    background-repeat: no-repeat;
}
    
.elementor-section.imagen-fondo::after{
    top: 0%;
    left: 0%;
    z-index: 1;    
}    
 
.elementor-section.imagen-fondo::before {
    top: 0%;
    right: 0%;
    transform: scale(-1, 1);
    z-index: 2;
}

@media (max-width:1024px) {
    
    .elementor-section.imagen-fondo::before{
        display:none;
    }

    .elementor-section.imagen-fondo::after {
        width:369px;
        height:738px;
        display:none;
    }

    .elementor-section.imagen-fondo::after{
        top: 0%;
        left: 0%;
        z-index: 1;
        display:none;
    } 
}

@media (max-width:480px){
    
    .elementor-section.imagen-fondo-der::before, 
    .elementor-section.imagen-fondo::before,
    .elementor-section.imagen-fondo-amarillo::before {
        top:0px;
        right: -10%;
        z-index: 1;
    }

    .elementor-section.imagen-fondo-izq::after, 
    .elementor-section.imagen-fondo::after,
    .elementor-section.imagen-fondo-amarillo::after {
        left: -8%;
    }
        
}


/* Tulum */
.col-info-actividades  .elementor-widget-eael-info-box{
    min-height: 544px;
    margin: 0px 0px 10px 0px;
    padding: 35px 35px 35px 35px;
    background-color: #FFFFFF;
    border-radius: 0px 50px 0px 50px;
    box-shadow: 0px 20px 50px 0px rgba(169, 160, 245, 0.2);
}

.col-info-actividades .eael-infobox-icon-bg-shape-radius .infobox-icon .infobox-icon-wrap, .col-info-actividades .eael-infobox-icon-hover-bg-shape-radius:hover .infobox-icon .infobox-icon-wrap {
    border-radius:0px 15px;
    margin-bottom: var(--xsmall-size);
}

/* Rounded Images - Services */
.rounded-imgs img{
    border-radius:50%;
    margin-bottom: var(--xxsmall-size);
}

/* Services */
.col-info-masajes .elementor-widget-eael-info-box{
    min-height: 345px;
    margin: 0px 0px 10px 0px;
    padding: 25px;
    background-color: #FFFFFF;
    border-radius: 0px 50px 0px 50px;
    box-shadow: 0px 20px 50px 0px rgba(169, 160, 245, 0.2);
}

.col-info-masajes .eael-infobox-icon-bg-shape-radius .infobox-icon .infobox-icon-wrap, .col-info-masajes .eael-infobox-icon-hover-bg-shape-radius:hover .infobox-icon .infobox-icon-wrap {
    border-radius:0px 15px;
    margin-bottom: var(--xxsmall-size);
}

/* Fix Main Title and tabs position on small phones */
@media (min-width: 850px) and (max-width:1025px) {
    .elementor-4082 .elementor-element.elementor-global-3934 .elementor-heading-title {
    margin-top: 3rem;
    padding:  4rem 0 5rem 0;
 }
}

@media (max-width: 380px) {
  .elementor-4082 .elementor-element.elementor-global-3934 .elementor-heading-title {
    margin-top: -0.2rem;
 }

.elementor-4082 .elementor-element.elementor-element-6639ce51.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap {
    margin-top: -2.2rem;
 }
 
 .hero-tabs {
    position: absolute;
    top: 380px!important;
 }
}

@media (max-width: 360px) {
 .hero-tabs {
    position: absolute;
    top: 400px!important;
 }
}


/* Hero - HEADERS */
@media (max-width:1366px){
    section.elementor-section.elementor-top-section.hero > div.elementor-container.elementor-column-gap-default{
        min-height: 600px;
    }
}

/* Home Hotel Cards */
@media (min-width:1025px) {
  .hotel-content-box {
     min-height: 405px !important;
 }
}

/* Club */
.cat-mirai-club .mi-club-signup__title{
    font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size );
    font-weight: var(--e-global-typography-primary-font-weight );    
}

.mi-form.mi-form-club-signup .mi-form-item__input, .mi-form.mi-form-club-signup .mi-form-item__date, .mi-form.mi-form-club-signup .mi-input-text, .mi-form.mi-form-club-signup .mi-form-item__select{
    border-radius: 50px 50px 50px 50px;
    padding: 20px 30px 20px 30px;    
}

.mi-form.mi-form-club-signup .mi-form__submit, .mi-clubarea-notlogged__btn.mi-s-color-button{
    font-family: var(--e-global-typography-f457c57-font-family ), Sans-serif;
    font-size: var(--e-global-typography-f457c57-font-size );
    font-weight: var(--e-global-typography-f457c57-font-weight );
    text-transform: var(--e-global-typography-f457c57-text-transform );
    line-height: var(--e-global-typography-f457c57-line-height );
    letter-spacing: var(--e-global-typography-f457c57-letter-spacing );
    word-spacing: var(--e-global-typography-f457c57-word-spacing );
    fill: var(--e-global-color-47eea86e );
    color: var(--e-global-color-47eea86e );
    background-color: var(--e-global-color-primary );
    border-style: none;
    border-radius: 50px 50px 50px 50px;
    padding: 20px 30px 20px 30px;    
}

.mi-form.mi-form-club-signup .mi-form__submit:hover, .mi-clubarea-notlogged__btn.mi-s-color-button:hover{
    color: var(--e-global-color-47eea86e );
    background-color: var(--e-global-color-52235058 );    
}

[class^="mi-"] .mi-s-button, [class^="mi-"] .mi-s-color-button, .mi-be .mi-be-book-btn, .mi-rs .mi-rs-cart-btn, .mi-rs .mi-rs-add-btn, .mi-rs .mi-na-option-date-btn, .mi-rs .mi-na-option-hotel-btn, .mi-rs .mi-cf-form-data-btn, button.mi-modal-close-btn, .mi-rs .mi-rs-rate-select-room-btn, .mi-be-mobile .mi-be-modal .mi-be-multiroom-footer .mi-be-multiroom-footer-confirm, .mi-be-mobile .mi-be-modal .mi-be-modal-footer .mi-be-date-picker-confirm {
    color: var(--e-global-color-47eea86e );
    background-color: var(--e-global-color-primary );
}

[class^="mi-"] .mi-s-button:hover, [class^="mi-"] .mi-s-color-button:hover, .mi-be .mi-be-book-btn:hover, .mi-rs .mi-rs-cart-btn:hover, .mi-rs .mi-rs-add-btn:hover, .mi-rs .mi-na-option-date-btn:hover, .mi-rs .mi-na-option-hotel-btn:hover, .mi-rs .mi-cf-form-data-btn:hover, button.mi-modal-close-btn:hover, .mi-rs .mi-rs-rate-select-room-btn:hover, .mi-be-mobile .mi-be-modal .mi-be-multiroom-footer .mi-be-multiroom-footer-confirm:hover, .mi-be-mobile .mi-be-modal .mi-be-modal-footer .mi-be-date-picker-confirm:hover {
    background-color: var(--e-global-color-52235058 );
}

.club-login__access {
    text-transform: uppercase;
    font-size: medium;
    font-weight: 500;
}

/* FIXES Desktop - Med. Res */
@media (min-width:1025px) and (max-width:1440px){
    .habitaciones-home .cta-apartamentos h1.heading-apartamentos.elementor-heading-title {
        font-size:2em;
    }
    
    .habitaciones-home .habitacion-flickity.elementor-widget.elementor-widget-image-box .elementor-image-box-content{
        width:80%;    
    }
    

    
    .mim-club-login__access-text {
        color:var(--e-global-color-text);
    }
}

/* FIXES Club & Modal Windows */
.elementor-popup-modal{
    z-index: 1049;
}

.mi-bsmodal-backdrop{
    z-index: 1050;
}

/* FIXES BG image in ENG */
#elementor-popup-modal-1358 .dialog-widget-content.dialog-lightbox-widget-content {
    background-image: url(https://hotelcarpediemtulum2023.elementor-pro.mirai.com/app/uploads/sites/599/nah-isotipo01.svg);
    background-position: top left;
    background-repeat: no-repeat;
    background-size: contain;
}

 /* hide button engine in bookingstep1*/
.cat-booking  .reserva-header, .cat-booking .reserva-header-mobile{
  display:none;
}
.cat-booking .acceso-club-mobile{
  border-radius: 50px !important;
}


/* FIX IN MAP */
.elementor-element-13af653 {
    display: none;
}/* End custom CSS */