.elementor-kit-4540{--e-global-color-primary:#163C6F;--e-global-color-secondary:#1A67A8;--e-global-color-text:#000000;--e-global-color-accent:#163C6F;--e-global-color-52235058:#F8C301;--e-global-color-21f8c9b7:#FCFCFC;--e-global-color-47eea86e:#FFF;--e-global-color-6cb047a:#FFFFFF00;--e-global-typography-primary-font-family:"Philosopher";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:53.76px;--e-global-typography-secondary-font-family:"Philosopher";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:26.88px;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:28px;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:19.2px;background-color:var( --e-global-color-21f8c9b7 );}.elementor-kit-4540 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4540 h1{font-size:3.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1368px;}.e-con{--container-max-width:1368px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-4540{--e-global-typography-primary-font-size:32px;--e-global-typography-primary-line-height:35.84px;--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-line-height:22.4px;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:22.4px;--e-global-typography-accent-font-size:14px;--e-global-typography-accent-line-height:16.8px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4540{--e-global-typography-primary-font-size:24px;--e-global-typography-primary-line-height:26.88px;--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-line-height:17.92px;--e-global-typography-text-font-size:14px;--e-global-typography-text-line-height:19.6px;--e-global-typography-accent-font-size:14px;--e-global-typography-accent-line-height:17.07px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html, body {
    max-width: 100% !important;
    overflow-x: hidden !important;
}

.boxed-no-pdd.elementor-section.elementor-section-boxed > .elementor-container {
    padding-left: 0;
    padding-right: 0;
}

/*-------------*/

/* Offers */

body.elementor-page-1536 .offers-listing-wrapper.no-offers p {
    color:var(--e-global-color-primary);
}

/*-------------*/

/* Rooms */

.rooms-listing-wrapper .common-features > h2{
    display: none;
}

.common-features p {
    display: none
}

.rooms-listing-1 .room-box .room-detail ul{
    background: #e9e8e600!important;
}

.room-box .room-detail ul {
    text-align: left!important;
}

a.more-info {
    border: 1px solid #163C6F;
    border-radius: 50px;
    padding: 16px 32px 16px 32px;
    text-transform: uppercase;
    font-family: 'Philosopher';
    font-size: 16px;
    font-weight: 700;
    color: var(--e-global-color-primary);
    
}

.rooms-listing-wrapper a {
    text-decoration: none!important;
}

.room-box .room-content ul.exclusive-services {
    margin: 15px 30px 34px!important;
}

.room-box .room-content .room-description {
    margin-bottom: 35px;
}

.room-box .room-detail ul{
padding: 15px 0px!important;
    
}

.room-box .room-image-link {
    width: 48%!important;
}

.room-image-link img{
    border-radius: 30px!important;
}

.room-detail a {
    font-family: 'Philosopher';
    font-size: 28px;
    font-weight: 700;
    color: var(--e-global-color-primary);
}

p.room-description, .room-box .room-content ul.exclusive-services li, .room-box .room-detail ul li span, .rooms-listing-wrapper .common-services li{
    font-family: 'Lato';
    font-size: 17px;
    font-weight: 400;
    color:#232323;
}

ul.common-services.row ::marker{
    color:var(--e-global-color-primary);
}

.room-box .room-detail ul li span.occupancies-ico, .room-box .room-detail ul li span.distibution-ico {
    background-image: url(https://static-resources-elementor.mirai.com/wp-content/uploads/sites/648/circle-check-1.svg)!important;
    background-size: 20px;
    background-repeat: no-repeat;
    background-position-y: 25%;
    width: 25px!important;
    height: 25px!important;
}

.room-box .room-detail ul li span.occupancies-ico:before {
    content: "";
}

.room-box .room-detail ul li span.distibution-ico {
    background-position: 0 0px!important;
}



@media (min-width: 768px) and (max-width: 1023px) {
   .room-box .room-image-link {
    width: 100%!important;
}
}


@media (max-width: 767px) {
   
.room-box.room-box-1{
    margin-bottom:25px!important;
}
}

/*-------------*/

/* languages menú hambuerguesa */
.mi-curlang-es #translate-modal a.js-wpml-ls-item-toggle.wpml-ls-item-toggle,
.mi-curlang-de #translate-modal a.js-wpml-ls-item-toggle.wpml-ls-item-toggle,
.mi-curlang-en #translate-modal a.js-wpml-ls-item-toggle.wpml-ls-item-toggle, 
.mi-curlang-no #translate-modal a.js-wpml-ls-item-toggle.wpml-ls-item-toggle {
    color: var(--e-global-color-primary);
}

.mi-curlang-es #translate-modal a.js-wpml-ls-item-toggle.wpml-ls-item-toggle span.wpml-ls-native,
.mi-curlang-de #translate-modal a.js-wpml-ls-item-toggle.wpml-ls-item-toggle span.wpml-ls-native,
.mi-curlang-no #translate-modal a.js-wpml-ls-item-toggle.wpml-ls-item-toggle span.wpml-ls-native,
.mi-curlang-en #translate-modal a.js-wpml-ls-item-toggle.wpml-ls-item-toggle span.wpml-ls-native {
    border-color: var(--e-global-color-primary);
}

/*-------------*/

/* CLUB */

h1.mi-club-signup__title, h1.mi-club-signup__title, h2.mi-clubarea-notlogged__info-title{
    color:var(--e-global-color-primary);
}

.mi-clubarea p {
    color:var(--e-global-color-primary);
}

button.mi-form__submit.mi-s-color-button, button.mi-clubarea-notlogged__btn.mi-s-color-button {
    background-color:var(--e-global-color-primary);
        border-radius:50px;
        text-transform: uppercase;


}

button.mi-form-item__password-visibility.mi-s-color-link {
    color: var(--e-global-color-primary);
}

button.mi-clubarea-notlogged__btn.mi-s-color-button:hover, button.mi-form__submit.mi-s-color-button:hover{
    background-color:var(--e-global-color-52235058);
    color:var(--e-global-color-primary);
    font-weight: 700;
    border-radius:50px;
    text-transform: uppercase;

}

@media (max-width: 767px) {
   h1.mi-club-signup__title {
       font-size:25px;
   }
}

/*-------------*/

/* COOKIES */

.page-template-tpl-cookies-policy .cookies-section h2.mi-title3.elementor-heading-title.elementor-size-default {
    color:var(--e-global-color-primary);
}

.page-template-tpl-cookies-policy .cookies-section p, .elementor-text-editor.elementor-clearfix{
    color:var(--e-global-color-primary);
}

/*-------------*/

/* Room detail & Offer detail header engine-btn*/

.cat-room-detail a.btn-book,
.cat-offer-detail a.btn-book{display: none!important;
    
}

/* MODAL CLUB OVER POPUPS */
.mi-bsmodal.show {
    opacity: 1;
    z-index: 10030;
}

.mi-bsmodal-backdrop.show {
    opacity: 0.5;
    z-index: 10010;
}

/*-------------*/

/* Details Rooms */

.rooms-detail-wrapper .room-box-detail ul.no-room-size li {
    width: 49%;
    color: var(--e-global-color-primary);
    font-family: 'Lato';
}

a.back-link {
    color: var(--e-global-color-primary);
    font-family: 'Lato';
}

.rooms-detail-wrapper .room-box-description p, .rooms-detail-wrapper .room-box-services ul li, .rooms-detail-wrapper .room-box-common-services ul {
    color: var(--e-global-color-primary);
    font-family: 'Lato';
    font-size: 18px;
}
    
.rooms-detail-wrapper h3, h4.calendar-title, label.calendar-nights-label{
    color: var(--e-global-color-primary);
    font-family: Philosopher;
    font-size: 25px!important;
}
    
.calendar-wrapper.calendar-type1 .calendar-nights-field  {
    color: var(--e-global-color-primary);
}

/* PaGE OFFERS */

.offer .offer-title{
    color: var(--e-global-color-primary);
    font-family: 'Lato';
    font-size: 18px;
}

.offer-button.elementor-button.secondary-btn{
    background-color:var(--e-global-color-primary);
        border-radius:50px;
        text-transform: uppercase;
}

.offer-button.elementor-button.secondary-btn:hover{
        background-color:var(--e-global-color-52235058);
    color:var(--e-global-color-primary);
    font-weight: 700;
    border-radius:50px;
    text-transform: uppercase;
}

.offer-box, .offers-detail-wrapper .offer-header-content-wrapper .offer-board, .offers-detail-wrapper .socialmedia-share, .offers-detail-wrapper .section h4 {
    color: var(--e-global-color-primary);
    font-family: 'Lato';
}

.offers-detail-wrapper .offer-extra-wrapper.section .offer-extra-row .offer-extra-offers li{
    color:var(--e-global-color-primary);
}

.calendar-wrapper.calendar-type1 .calendar-legend-item{
    color:var(--e-global-color-primary);
}

/*-------------*/

/* RECAPTCHA Fix */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
        padding: 0;
}/* End custom CSS */