.elementor-kit-3{--e-global-color-primary:#395563;--e-global-color-secondary:#D2DBE0;--e-global-color-text:#444444;--e-global-color-accent:#395563;--e-global-color-13f4851a:#E6E6E5;--e-global-color-52235058:#232323;--e-global-color-47eea86e:#FFFFFF;--e-global-color-011b36b:#000000;--e-global-color-0d20ad8:#FFFFFF00;--e-global-color-8cf8acb:#D2DBE0;--e-global-color-621f0cb:#D2DBE0;--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:"Poppins", Sans-serif;font-size:1.0608em;font-weight:400;}.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:0.938em;}.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:0.938em;}.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;
    }
}
/**/

html {
    font-size: 16px;
}
body{
    font-size: inherit;
}


/*color icono ventajas*/

.vent-ico path {
    fill:var(    --e-global-color-primary)
}

.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%;
}
@media(max-width:978px){
.cat-rooms .room-detail h3{
    text-align: center;
}
.cat-rooms .room-detail a{
    color:var(--e-global-color-primary) !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 */
.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-primary);
     color:  var(--e-global-color-secondary);
}
@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;
}

.cat-rooms .room-box{
    padding-bottom: 40px;
    border-bottom-color: var(--e-global-color-primary);
}
.cat-rooms h3 a,
.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;
    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-primary);
    text-decoration: none;
    padding: 16px 24px 16px 24px;
    border: 1px solid var(--e-global-color-primary); 
    border-radius: 4px;
}
.cat-rooms .room-content a.more-info:hover{
    color: var(--e-global-color-secondary);
    border: 1px solid var(--e-global-color-secondary);
}

.cat-rooms .room-description{
    padding-bottom: 20px;
}
 

/* */
/*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-color: var(--e-global-color-secondary);!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 { background-color: var(--e-global-color-primary);
    color: var(--e-global-color-secondary);
    border-radius: 4px;
}


.mi-club-login__modal  button.mi-form__submit:hover,
.mi-club-signup button.mi-form__submit:hover{
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-primary);
}
/**/

.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;
}

@media(min-width: 1024px){
.cat-rooms .room-detail, .cat-rooms .room-content{
    padding-left: 30px !important;
}
}/* End custom CSS */