.elementor-kit-3{--e-global-color-primary:#004A93;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#8FBFEC;--e-global-color-52235058:#232323;--e-global-color-47eea86e:#FFFFFF;--e-global-color-011b36b:#000000;--e-global-color-0d20ad8:#FFFFFF00;--e-global-color-db921be:#8FBFEC59;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:2.8285em;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:2.25em;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:1.0608em;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:1em;--e-global-typography-accent-font-weight:600;--e-global-typography-7dbd1ce-font-family:"Poppins";--e-global-typography-7dbd1ce-font-size:3.772em;--e-global-typography-7dbd1ce-font-weight:600;--e-global-typography-0c5209f-font-family:"Damion";--e-global-typography-0c5209f-font-size:3.31em;--e-global-typography-0c5209f-font-weight:400;--e-global-typography-ec026a2-font-family:"Poppins";--e-global-typography-ec026a2-font-size:1.886em;--e-global-typography-ec026a2-font-weight:600;--e-global-typography-1c0f68c-font-family:"Damion";--e-global-typography-1c0f68c-font-size:4.667em;--e-global-typography-1c0f68c-font-weight:400;--e-global-typography-1c0f68c-line-height:66px;--e-global-typography-15fd432-font-family:"Poppins";--e-global-typography-15fd432-font-size:0.825em;--e-global-typography-15fd432-font-weight:700;--e-global-typography-15fd432-text-transform:uppercase;--e-global-typography-15fd432-letter-spacing:0.72px;--e-global-typography-fb0c0d6-font-family:"Poppins";--e-global-typography-fb0c0d6-font-size:0.889em;--e-global-typography-fb0c0d6-font-weight:700;--e-global-typography-b4f9e99-font-family:"Poppins";--e-global-typography-b4f9e99-font-size:0.778em;--e-global-typography-b4f9e99-font-weight:400;color:var( --e-global-color-text );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-3 e-page-transition{background-color:#FFBC7D;}.elementor-kit-3 h1{font-size:3.5em;}.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-3{--e-global-typography-primary-font-size:1.858em;--e-global-typography-secondary-font-size:1.25em;--e-global-typography-text-font-size:0.938em;--e-global-typography-7dbd1ce-font-size:2.4em;--e-global-typography-7dbd1ce-line-height:2em;--e-global-typography-0c5209f-font-size:2em;--e-global-typography-15fd432-font-size:0.75em;--e-global-typography-fb0c0d6-font-size:1em;--e-global-typography-b4f9e99-font-size:0.875em;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-3{--e-global-typography-primary-font-size:1.858em;--e-global-typography-secondary-font-size:1.25em;--e-global-typography-text-font-size:0.938em;--e-global-typography-7dbd1ce-font-size:1.858em;--e-global-typography-0c5209f-font-size:2em;--e-global-typography-15fd432-font-size:0.75em;--e-global-typography-fb0c0d6-font-size:1em;--e-global-typography-b4f9e99-font-size:0.875em;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 *//* Variables */
:root {
    --xxsmall-size: 20px;
    --xsmall-size: 40px;
    --small-size: 70px;
    --medium-size: 120px;
    --large-size: 200px;
    --xlarge-size: 240px;
    --pdd-xsmall-size: var(--xsmall-size);
    --pdd-small-size: var(--small-size);
    --pdd-medium-size: var(--medium-size);
    --pdd-large-size: var(--large-size);
    --pdd-xlarge-size: var(--xlarge-size);
}

@media(max-width: 1024px) {
     :root {
        --xsmall-size: 40px;
        --small-size: 70px;
        --medium-size: 90px;
        --large-size: 130px;
        --large-size: 140px;
    }
}

@media(max-width: 767px) {
     :root {
        --xsmall-size: 10px;
        --small-size: 20px;
        --medium-size: 65px;
        --large-size: 70px;
        --large-size: 80px;
    }
}
/**/

/* Fix DOM Optimization */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
        padding: 0;
}

html {
    font-size: 16px;
}
body{
    font-size: inherit;
}

.container-m {
    max-width: 1400px;
    margin: 0 auto;
    box-sizing: border-box;
}

.container-xs {
    max-width: 1100px;
    margin: 0 auto;
    box-sizing: border-box;
}

.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%;
}

.cat-rooms .rooms-listing-wrapper .common-features{
    margin-top:0px;
}

@media(max-width:978px){
.cat-rooms .room-detail h3{
    text-align: left;
}

.cat-rooms .room-detail a{
    color:var(--e-global-color-secondary) !important;
  }
  
  .cat-room-detail div.room-box-common-services.row::before{
      display: inline !important;
  }
 
}

/* 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;
}

/* OFFERS */
.offers-listing-wrapper {
    padding-bottom: 70px;
}

.cat-offers .no-offers{
    text-align: center;
    margin-bottom: 50px;
    font-family: 'Poppins';
    color: #232323;
}

.cat-offers .offer .offer-text{ 
     background-color: var(--e-global-color-db921be);
     color: var(--e-global-color-text);
}
@media(min-width: 978px){ 
.cat-offers .offer .offer-text{
     min-height: 35%; 
   }
}
.cat-offers .offers-listing-wrapper h2{
    display: none;
}

@media(max-width: 978px){
.cat-offer-detail .detail-offer-intro .detail-description{
    width: 100% !important;
    padding-right: 5px;
}
}

/**/


/* 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*/
.cat-rooms .common-features h2{
    display: none;
}

.rooms-listing-wrapper .rooms-listing .room-item {
    margin-bottom: 70px;
}

.cat-rooms .room-box{
    overflow: inherit;

}
.cat-rooms ul.common-services li::marker{
    color: var(--e-global-color-primary);
}
.cat-rooms .room-detail h3 a{
    font-family: 'Poppins';
    font-weight: 600;
    font-size: 36px;
    color: #232323;
    text-decoration: none;
}
.cat-rooms .room-detail ul{
    background: transparent !important;
}
.cat-rooms .room-content a.more-info{
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    color:  var(--e-global-color-secondary);
    text-decoration: none;
    padding: 16px 24px 16px 24px;
    border: 1px solid var(--e-global-color-secondary); 
    border-radius: 4px;
}
.cat-rooms .room-content a.more-info:hover{
    color: var(--e-global-color-primary);
    border: 1px solid var(--e-global-color-primary);
}

.cat-rooms .room-description{
    padding-bottom: 20px;
}

@media (max-width: 767px) {
    .cat-rooms .room-detail h3 a{
        font-size: 1.3em;
    }
 
    .rooms-listing-wrapper .rooms-listing .room-item {
        margin-bottom: 20px !important;
    }
}

/* */
/*Room detail*/
.cat-room-detail .room-box-common-services ul li::marker, .cat-room-detail .room-box-services ul li::marker{
        color: var(--e-global-color-primary);
}

.cat-room-detail .rooms-detail-wrapper .room-box-detail{
    background:#9c876042 !important;
}
/* */

 /* 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;
}

/* CLUB*/
.mi-club-login__modal  button.mi-form__submit, .mi-club-signup button.mi-form__submit { 
    font-family: var(--e-global-typography-15fd432-font-family), Sans-serif;
    font-size: var(--e-global-typography-15fd432-font-size);
    font-weight: var(--e-global-typography-15fd432-font-weight);
    text-transform: var(--e-global-typography-15fd432-text-transform);
    line-height: var(--e-global-typography-15fd432-line-height);
    letter-spacing: var(--e-global-typography-15fd432-letter-spacing);
    word-spacing: var(--e-global-typography-15fd432-word-spacing);    
    transition: all ease 0.5s;
    color: var(--e-global-color-47eea86e);
    background-color: var(--e-global-color-primary);
    border-radius: 4px;
}


.mi-club-login__modal  button.mi-form__submit:hover,
.mi-club-signup button.mi-form__submit:hover{
    color: var(--e-global-color-52235058);
    background-color: var(--e-global-color-accent);
}

[class^="mi-"] .mi-s-color-button{
    font-family: var(--e-global-typography-15fd432-font-family), Sans-serif;
    font-size: var(--e-global-typography-15fd432-font-size);
    font-weight: var(--e-global-typography-15fd432-font-weight);
    text-transform: var(--e-global-typography-15fd432-text-transform);
    line-height: var(--e-global-typography-15fd432-line-height);
    letter-spacing: var(--e-global-typography-15fd432-letter-spacing);
    word-spacing: var(--e-global-typography-15fd432-word-spacing);
    fill: var(--e-global-color-47eea86e);
    color: var(--e-global-color-47eea86e);
    background-color: var(--e-global-color-primary);
    transition: all ease 0.5s;
}

[class^="mi-"] .mi-s-color-button:hover{
    color: var(--e-global-color-52235058);
    background-color: var(--e-global-color-accent);
}

/**/

.mi-login-reservation__modal .mi-form .mi-form__submit{
        background-color: var(--e-global-color-primary);
    color: var(--e-global-color-secondary);
}
.mi-login-reservation__modal .mi-form .mi-form__submit:hover{
        background-color: var(--e-global-color-secondary);
    color: white;
}
.mi-form .mi-form__submit:disabled {
    pointer-events: none;
    background: #c2c2c2;
    border-color: #c2c2c2;
    color: #fff;
}

.cat-room-detail .header-mobile, .cat-offer-detail .header-mobile{
    display: none;
}
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
    padding: 0;
}

@media(min-width: 1024px){
.cat-rooms .room-detail, .cat-rooms .room-content{
    padding-left: 30px !important;
}
}

/* Auto-FB */
@media(max-width: 1366px){
    section.rooms-section div.elementor-widget.elementor-widget-button{
        margin-bottom:10px !important;
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    .room-box {
        border-bottom: 0px !important;
    }
}

@media (max-width: 767px) {
    .rooms-listing-wrapper .rooms-listing .room-item {
        border-bottom: 0px !important;
    }
}

/* offers */
.offers-listing-wrapper h2 {
    display: none;
}

.cat-offers .offer .offer-text {
    background-color: #004a930;
    color: blue;
}

/* lightbox */
.elementor-lightbox .dialog-lightbox-close-button {
    text-decoration: none;
}/* End custom CSS */