.elementor-kit-1903{--e-global-color-primary:#232323;--e-global-color-secondary:#9C8760;--e-global-color-text:#232323;--e-global-color-accent:#FAF9F5;--e-global-color-13f4851a:#FAF9F5;--e-global-color-52235058:#232323;--e-global-color-47eea86e:#FFFFFF;--e-global-color-011b36b:#000000;--e-global-color-0d20ad8:#FFFFFF00;--e-global-color-8cf8acb:#63483E;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:2.8285em;--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:2.25em;--e-global-typography-secondary-font-weight:500;--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:500;--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-1903 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1903 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-1903{--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-1903{--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;
    }
}
/**/

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;
    }    
}

/* margin top btn in laptops */
@media (max-width:1445px) {
  .margin-top-btn {
    margin-top: 1rem;
 }
}

/* 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-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 );
}

/* Advantages Cards */
.card-icon {
    background: #fff;
    padding: 2.5rem 1.5rem;
    border-radius: 5px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    min-width: 15rem;
}

/* -- 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 */
.rooms-detail-wrapper .room .room-box-offers .offers-listing .offer.only-one {
    margin-left: inherit;
    max-width: 260px;
    margin: 1rem 0.2rem;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    border-radius: 5px;
}

.offers-listing {
    margin-bottom: 5rem;
}

.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-secondary);
     color:  #fff;
}

.-template-tpl-rooms-detail .offer-text {
    background-color: var(--e-global-color-secondary);
     color:  #fff;
}

.offer img {
    max-height: 400px;
    object-fit: cover;
}
.offers-listing .offer {
    max-width: 340px;
    margin: 1rem 0.3rem !important;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    border-radius: 5px;
}

@media(min-width: 978px){ 
.cat-offers .offer .offer-text{
     min-height: 20px; 
   }
}
.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;
 }
 
 .offers-listing {
    margin-bottom: 2rem;
 }
}

/* 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 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;
}
 
.rooms-listing-wrapper .common-features {
    display: none;
}

/*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:#9c876094 !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;
}

/* ENGINE */
.modal-engine .motor-modal .mi-be .mi-be-book-btn {
    color: #fff;
    font-weight: 600;
}

.modal-engine .motor-modal .mi-be .mi-be-book-btn:hover {
    color: #fff;
}

[data-mirai-engine] .CalendarDay__selected_end, [data-mirai-engine] .CalendarDay__selected_end:hover {
    background: #232323 !important;
}

 .mi-be.mi-be-mobile .mi-be-modal .mi-be-modal-footer .mi-be-date-picker-confirm {
    color: #fff !important;
}

.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.mi-be-mobile .mi-be-modal .mi-be-multiroom-footer .mi-be-multiroom-footer-confirm:hover, .mi-be.mi-be-mobile .mi-be-modal .mi-be-modal-footer .mi-be-date-picker-confirm:hover {
    background-color: #232323 !important;
    color: #fff !important;
}

@media (max-width:580px) {
 .mi-be-square .mi-be .mi-be-chain-field, .mi-be-square .mi-be .DateRangePickerInput, .mi-be-square .mi-be .mi-be-multiroom-field, .mi-be-square .mi-be .mi-be-promo-field {
    font-size: 13px;
 }
 
 .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.mi-be-mobile .mi-be-modal .mi-be-multiroom-footer .mi-be-multiroom-footer-confirm, .mi-be.mi-be-mobile .mi-be-modal .mi-be-modal-footer .mi-be-date-picker-confirm {
    background-color: #9C8760;
    color: #fff;
 }
}

/* 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 */