.elementor-kit-13832{--e-global-color-primary:#032F4C;--e-global-color-secondary:#8A7500;--e-global-color-text:#363839;--e-global-color-accent:#363839;--e-global-color-13f4851a:#363839;--e-global-color-52235058:#F9CC58;--e-global-color-21f8c9b7:#000;--e-global-color-47eea86e:#FFF;--e-global-color-6cb047a:#FFFFFF00;--e-global-color-abf409c:#444444;--e-global-color-e3be27c:#D8D8D8;--e-global-typography-primary-font-family:"Open Sans";--e-global-typography-primary-font-size:3rem;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-secondary-font-family:"Open Sans";--e-global-typography-secondary-font-size:1.75rem;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:1.125rem;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-size:1.125rem;--e-global-typography-accent-font-weight:600;--e-global-typography-fcce242-font-family:"Open Sans";--e-global-typography-fcce242-font-size:1.5rem;--e-global-typography-fcce242-font-weight:400;--e-global-typography-013566d-font-family:"Open Sans";--e-global-typography-013566d-font-size:1.125rem;--e-global-typography-013566d-font-weight:700;--e-global-typography-013566d-text-transform:uppercase;--e-global-typography-962030d-font-family:"Open Sans";--e-global-typography-962030d-font-size:1.125rem;--e-global-typography-962030d-font-weight:700;--e-global-typography-962030d-text-decoration:underline;--e-global-typography-4d3a7db-font-family:"Open Sans";--e-global-typography-4d3a7db-font-size:1.25rem;--e-global-typography-4d3a7db-font-weight:700;--e-global-typography-adfa3ce-font-family:"Open Sans";--e-global-typography-adfa3ce-font-size:1.25rem;--e-global-typography-adfa3ce-font-weight:600;--e-global-typography-fe530e3-font-family:"Open Sans";--e-global-typography-fe530e3-font-size:0.875rem;--e-global-typography-fe530e3-font-weight:600;--e-global-typography-cdb3973-font-family:"Open Sans";--e-global-typography-cdb3973-font-size:0.875rem;--e-global-typography-cdb3973-font-weight:700;--e-global-typography-f2ca318-font-family:"Open Sans";--e-global-typography-f2ca318-font-size:0.75rem;--e-global-typography-f2ca318-font-weight:400;--e-global-typography-5586356-font-family:"Open Sans";--e-global-typography-5586356-font-size:0.75rem;--e-global-typography-5586356-font-weight:700;--e-global-typography-a2445fe-font-family:"Open Sans";--e-global-typography-a2445fe-font-size:1rem;--e-global-typography-a2445fe-font-weight:700;--e-global-typography-a2445fe-text-transform:uppercase;font-family:"Open Sans", Sans-serif;font-size:1.125rem;text-transform:none;}.elementor-kit-13832 e-page-transition{background-color:#FFBC7D;}.elementor-kit-13832 h1{font-size:3.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1664px;}.e-con{--container-max-width:1664px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-13832{--e-global-typography-primary-font-size:2.25rem;--e-global-typography-secondary-font-size:1.5rem;--e-global-typography-text-font-size:1rem;--e-global-typography-accent-font-size:1rem;--e-global-typography-fcce242-font-size:1.25rem;--e-global-typography-013566d-font-size:1rem;--e-global-typography-962030d-font-size:1rem;--e-global-typography-4d3a7db-font-size:1rem;--e-global-typography-adfa3ce-font-size:1rem;--e-global-typography-fe530e3-font-size:0.875rem;--e-global-typography-cdb3973-font-size:0.875rem;--e-global-typography-f2ca318-font-size:0.75rem;--e-global-typography-5586356-font-size:0.75rem;font-size:1rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-13832{--e-global-typography-primary-font-size:1.75rem;--e-global-typography-secondary-font-size:1.375rem;--e-global-typography-text-font-size:1rem;--e-global-typography-accent-font-size:1rem;--e-global-typography-fcce242-font-size:1.1rem;--e-global-typography-013566d-font-size:0.875rem;--e-global-typography-962030d-font-size:0.875rem;--e-global-typography-4d3a7db-font-size:0.85rem;--e-global-typography-adfa3ce-font-size:0.85rem;--e-global-typography-fe530e3-font-size:0.875rem;--e-global-typography-cdb3973-font-size:0.875rem;--e-global-typography-f2ca318-font-size:0.65rem;--e-global-typography-5586356-font-size:0.65rem;--e-global-typography-a2445fe-font-size:0.75rem;font-size:1rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* CUSTOM CSS "HOTEL" 2024 */

/*--- START STARTING STYLE ---*/

html { font-size: 16px; }

/* PAGE AND FLICKITY CONTENT TRANSITION */
body { transition: .3s ease; }

body:not([data-elementor-device-mode]):not(.elementor-editor-kit):not(.cat-home) { opacity: 0; }

body[data-elementor-device-mode="desktop"] [data-flickity-params]:not([flickity-excluded-devices*="desktop"]) > div:not(.flickity-enabled),
body[data-elementor-device-mode="tablet"] [data-flickity-params]:not([flickity-excluded-devices*="tablet"]) > div:not(.flickity-enabled),
body[data-elementor-device-mode="mobile"] [data-flickity-params]:not([flickity-excluded-devices*="mobile"]) > div:not(.flickity-enabled)  {
    display: none;
}

/* PADDINGS - MARGINS | To Sections */
:root {
    --size-l: 100px;
    --size-m: 60px;
    --size-s: 40px;

    
}

.pvl { padding-top: var(--size-l); padding-bottom: var(--size-l); }
.ptl { padding-top: var(--size-l); }
.pbl { padding-bottom: var(--size-l); }

.pvm { padding-top: var(--size-m); padding-bottom: var(--size-m); }
.ptm { padding-top: var(--size-m); }
.pbm { padding-bottom: var(--size-m); }

.pvs { padding-top: var(--size-s); padding-bottom: var(--size-s); }
.pts { padding-top: var(--size-s); }
.pbs { padding-bottom: var(--size-s); }

.mvl { margin-top: var(--size-l); margin-bottom: var(--size-l); }
.mtl { margin-top: var(--size-l); }
.mbl { margin-bottom: var(--size-l); }

.mvm { margin-top: var(--size-m); margin-bottom: var(--size-m); }
.mtm { margin-top: var(--size-m); }
.mbm { margin-bottom: var(--size-m); }

.mvs { margin-top: var(--size-s); margin-bottom: var(--size-s); }
.mts { margin-top: var(--size-s); }
.mbs { margin-bottom: var(--size-s); }

@media (max-width: 767px) {
    .pvl { padding-top: var(--size-m); padding-bottom: var(--size-m); }
    .ptl { padding-top: var(--size-m); }
    .pbl { padding-bottom: var(--size-m); }

    .pvm { padding-top: var(--size-s); padding-bottom: var(--size-s); }
    .ptm { padding-top: var(--size-s); }
    .pbm { padding-bottom: var(--size-s); }

    .mvl { margin-top: var(--size-m); margin-bottom: var(--size-m); }
    .mtl { margin-top: var(--size-m); }
    .mbl { margin-bottom: var(--size-m); }

    .mvm { margin-top: var(--size-s); margin-bottom: var(--size-s); }
    .mtm { margin-top: var(--size-s); }
    .mbm { margin-bottom: var(--size-s); }
}

/* Fix Column Gap Default */
.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0px;
}

/* Fix primary heading size by langs */
@media (min-width: 768px) {
    .elementor-kit-1397:lang(de) {
        --e-global-typography-primary-font-size: 2rem;
    }
}

@media (max-width: 1280px) and (min-width: 1025px) {
    .elementor-kit-1397 {
        --e-global-typography-primary-font-size: 2.25rem;
    }

    .elementor-kit-1397:lang(de) {
        --e-global-typography-primary-font-size: 1.7rem;
    }
}

/* Fix P in text editor */
.elementor-widget-text-editor:not[data-id="896d66f"] p {
    line-height: inherit;
    font-weight: inherit;
    margin-bottom: 15px;
}

.elementor-widget-text-editor a {
    color: inherit;
}

/* Buttons */
.elementor a:focus,
.elementor a:visited {
    color: inherit;
}

a.primary-btn, a.primary-btn:hover, a.primary-btn:focus, a.primary-btn:visited,
a.secondary-btn, a.secondary-btn:hover, a.secondary-btn:focus, a.secondary-btn:visited,
a.fwd-link, a.fwd-link:hover, a.fwd-link:focus, a.fwd-link:visited,
a.more-info, a.more-info:hover, a.more-info:focus, a.more-info:visited,
a.down-link, a.down-link:hover, a.down-link:focus, a.down-link:visited,
a.back-link, a.back-link:hover, a.back-link:focus, a.back-link:visited  {
/* Same as Font CTA Button */
    font-family: var(--e-global-typography-013566d-font-family ), Sans-serif;
    font-size: var(--e-global-typography-013566d-font-size);
    font-weight: var(--e-global-typography-013566d-font-weight);
    text-transform: var(--e-global-typography-013566d-text-transform);
    line-height: var(--e-global-typography-013566d-line-height);
    letter-spacing: var(--e-global-typography-013566d-letter-spacing);
    word-spacing: var(--e-global-typography-013566d-word-spacing);
    text-decoration: none;
}

a.primary-btn.primary-btn--dark {
    background: var(--e-global-color-primary);
    color: #fff;
}

a.primary-btn:hover.primary-btn--dark {
    background: var(--e-global-color-primary);
    color:var(--e-global-color-52235058);
}

a.primary-btn.primary-btn--gray {
    background: var(--e-global-color-e3be27c);
    color: var(--e-global-color-primary);
}

a.primary-btn:hover.primary-btn--gray {
    background: #cbcbcb;
    color: var(--e-global-color-primary);
}

a.primary-btn.primary-btn--white {
    background: #fff;
    color: var(--e-global-color-primary);
}

a.primary-btn:hover.primary-btn--white {
    background: #f0f0f0;
    color: var(--e-global-color-primary);
}

@media (max-width: 765px) {
    .elementor-button.primary-btn {
        padding: 13.5px 20px;
    }
}

/* Forms */
input:focus:required:invalid:focus,
textarea:focus:required:invalid:focus,
select:focus:required:invalid:focus {
    box-shadow: 0 0 24px 0 rgba(137, 116, 76, 0.18);
}

/* Icon Box - Fix Middle Position in Mobile */
@media (max-width: 767px) { 
    .elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper {
        align-items: center;
    }

    .elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper {
        display: flex;
        flex-direction: row;
        align-items: center;
    }
}

/* CUSTOM CONTAINERS */
/* Set a boxed section or container with no padding (Like a full width) -> boxed-no-pdd */
.boxed-no-pdd.elementor-section.elementor-section-boxed > .elementor-container {
    padding-left: 0;
    padding-right: 0;
}

/* Set a larger container to a section -> container-xl */
.container-xl,
.container-xl.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 2000px;
    margin: 0 auto;
    box-sizing: border-box;
}

@media (min-width: 768px) {
    .elementor-section.elementor-element.elementor-section-boxed:not(.boxed-no-pdd) > .elementor-container {
        padding-left: 30px;
        padding-right: 30px;
    }
}

/* Set new lateral padding to boxed sections */
@media (min-width: 1250px) {
    .elementor-section.elementor-element.elementor-section-boxed:not(.boxed-no-pdd) > .elementor-container  {
        padding-left: 56px;
        padding-right: 56px;
    }
}

/*--- END STARTING STYLE  ---*/

/* HEADER POSITION */
body:not(.elementor-editor-active):not(.cat-booking) > .elementor-location-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 3;
    transition: top .5s ease-in-out;
}

/* HERO BACKGROUND IMAGE DETAIL PAGE */
.dynamic-detail-image{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    transition: .5s ease !important;
}
 
.dynamic-detail-image:not(.dynamic-detail-image-ready){
    opacity: 0;
}

/* DYNAMIC PAGES: ROOMS/OFFERS */
body.cat-rooms #main > div > .elementor-section > .elementor-container,
body.cat-room-detail #main > div > .elementor-section > .elementor-container,
body.cat-offer-detail #main .offers-detail-wrapper .elementor-container {
	max-width: 1350px;
}

.rooms-listing-wrapper h3 a,
.rooms-detail-wrapper h2,
.calendar-title,
.rooms-detail-wrapper .room-box-offers h3 {
    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);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    color: var(--e-global-color-primary);
}

.rooms-listing-wrapper a {
    color: var(--e-global-color-primary);
}

.rooms-detail-wrapper a {
    color: var(--e-global-color-primary);
}

.rooms-detail-wrapper input.room-calendar-button {
    font-family: var(--e-global-typography-013566d-font-family), Sans-serif;
    font-size: var(--e-global-typography-013566d-font-size);
    font-weight: var(--e-global-typography-013566d-font-weight);
    text-transform: var(--e-global-typography-013566d-text-transform);
    line-height: var(--e-global-typography-013566d-line-height);
    letter-spacing: var(--e-global-typography-013566d-letter-spacing);
    word-spacing: var(--e-global-typography-013566d-word-spacing);
    text-decoration: none;
}

/*ocultar precio habitación*/
p.box-price {
    display: none;
}

.offers-listing-wrapper .offer img {
    height: 472px;
    object-fit: cover;
}

.offers-listing-wrapper.no-offers {
    text-align: center;
    margin: 50px 0;
}

.offers-detail-wrapper a.back-link,
.offers-detail-wrapper a.back-link {
    color: var(--e-global-color-primary);
}

.rooms-detail-wrapper .calendar-wrapper.calendar-type1 {
    border-top: 0;
}

body.cat-room-detail .elementor-thumbnails-swiper {
    height: 150px;
}





/* START LEGAL PAGE TEXT WIDGET
 * .legal-text
 */

/* Heading H1 */
.legal-text h1 {
    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);
    text-transform: var(--e-global-typography-primary-text-transform);
    font-style: var(--e-global-typography-primary-font-style);
    text-decoration: var(--e-global-typography-primary-text-decoration);
    margin-bottom: 20px;
    color: var(--e-global-color-primary);
}

/* Heading H2 */
.legal-text 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);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    padding-bottom: 20px;
    color: var(--e-global-color-primary);
}

/* Heading H3*/
.legal-text h3 {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: calc(var(--e-global-typography-secondary-font-size) - 0.3rem);
    font-weight: normal;
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    padding-bottom: 20px;
}

/* LINKS */
.legal-text a {
    text-wrap: wrap;
    overflow-wrap: break-word;
    font-weight: bold;
    text-decoration: underline;
    color: var( --e-global-color-primary );
}

.legal-text a:hover {
    text-decoration: none;
    color: var(--e-global-color-text);
}

/* SPACE AFTER ELEMENTS */
.legal-text p,
.legal-text ul {
    margin-bottom: 15px;
}

/* LISTS */
.legal-text li {
    list-style-type: circle;
    overflow-wrap: break-word;
}

/* TABLE STYLE */
.legal-text table tr:first-child {
    background-color: #00263e;
    color: white;
}

/*Table general styles*/
.legal-text table {
    background-color: transparent;
    width: 100%;
    font-size: 1em;
    border-spacing: 0;
    border-collapse: collapse;
    margin: 30px 0;
}

/*Table cell padding and styles*/
.legal-text table td,.legal-text table th {
    padding: 15px;
    line-height: 1.5em;
    vertical-align: top;
    border: 1px solid #80808080;
    min-width: 200px;
}

@media (max-width: 1023px) {
    .legal-text table {
        max-width: 100%;
        overflow-x: auto;
        display: block;
    }
}
/************************/

/*Table Heading font styles in case you have one*/
.legal-text table th {
    font-weight: 700;
}

.legal-text table tfoot th,.legal-text table thead th {
    font-size: 1em;
}
/************/

/*Border for all table items*/
.legal-text table caption+thead tr:first-child td,
.legal-text table caption+thead tr:first-child th,
.legal-text table colgroup+thead tr:first-child td,
.legal-text table colgroup+thead tr:first-child th,
.legal-text table thead:first-child tr:first-child td,
.legal-text table thead:first-child tr:first-child th {
    border-block-start: 1px solid #80808080;
}

/*Background of odd table rows*/
.legal-text table tbody>tr:nth-child(odd)>td,
.legal-text table tbody>tr:nth-child(odd)>th {
    background-color: #80808012;
}

.legal-text table tbody+tbody {
    border-block-start: 1px solid #80808080;
}

.legal-text table a:hover {
    color: #00000080;
    text-decoration: none;
}

/* END LEGAL PAGE TEXT WIDGET */

/* CLUB BS Modal Open Interaction with Popups (Hamburguer popup) */
body.mi-bsmodal-open .dialog-widget {
    z-index: 3;
}

body.mim-modal-open a.dialog-close-button {
    z-index: 1;
}


/*--- WIDGET IMG AS A BACKGROUND ---*/
.bg-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.bg-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* WIDGET DUAL COLOR HEADLING */
.eael-dual-header {
    margin-bottom: 0;
}
.eael-dual-header .title, .eael-dual-header .title span {
    text-transform: inherit;
    line-height: inherit;
    margin: 0;
}

/* WIDGET SOCIAL ICONS */
.elementor-widget-social-icons .elementor-icon.elementor-social-icon {
    display: flex;
}

/* Widget Dropdonw Langs WPML */
.wpml-ls-legacy-dropdown-click a.js-wpml-ls-item-toggle.wpml-ls-item-toggle {
    background: transparent;
    border: 0;
    padding-left: 0;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
    border: 0;
    position: absolute;
    right: 10px;
    top: calc(50% - 6px);
    content: "\e965";
    font-family: 'mirai-icofonts' !important;
    font-size: 12px;
}

/* Mirai Club Login Widget - General Styles*/
button.mi-club-login__access:not(.mi-club-login__access--logged):after {padding-left: 5px; font-weight: 600; }
button.mi-club-login__access:not(.mi-club-login__access--logged):lang(es):after{ content: "al Club HCC"; }
button.mi-club-login__access:not(.mi-club-login__access--logged):lang(de):after{ content: "zum HCC-Club"; }
button.mi-club-login__access:not(.mi-club-login__access--logged):lang(en):after{ content: "to HCC Club"; }
button.mi-club-login__access:not(.mi-club-login__access--logged):lang(ca):after{ content: "al Club HCC"; }
button.mi-club-login__access:not(.mi-club-login__access--logged):lang(fr):after{ content: "au Club HCC"; }
button.mi-club-login__access:not(.mi-club-login__access--logged):lang(it):after{ content: "al Club HCC"; }
button.mi-club-login__access:not(.mi-club-login__access--logged):lang(ja):after{ content: "- Club HCC"; }
button.mi-club-login__access:not(.mi-club-login__access--logged):lang(ru):after{ content: "в клуб HCC"; }

.mi-club-login__access, 
.mim-club-login__access {
    flex-direction: row;
    padding: 0;
    width: auto;
    height: 14px;
}

.mim-club-login__access-wrapper {
    position: relative;
}

.mim-club-login__access-text {
    font-size: inherit;
    padding-left: 8px;
}

/* Mirai Club Login Widget in Popup Menu */
.dialog-widget .mim-club-login__access-text {
    padding-left: 20px;
}

/* Mirai Club Login Widget Custom  Icon */
.elementor-widget-Mirai-Club .mi-club-login__access:not(.mi-club-login__access--logged) .mi-club-login__access-icon,
.elementor-widget-Mirai-Club .mim-club-login__access:not(.mim-club-login__access--logged) .mim-club-login__access-icon {
        opacity: 0;
}

.elementor-widget-Mirai-Club .mi-club-login__access-icon, 
.elementor-widget-Mirai-Club .mim-club-login-icon {
    margin-right: 9px;
}

.mi-club-login__access--logged .mi-club-login__access-icon, 
.mim-club-login__access--logged .mim-club-login__access-icon {
    font-size: 1rem;
}

.elementor-widget-Mirai-Club .mi-club-login__access-text,
.elementor-widget-Mirai-Club .mi-club-login__access-text {
    font-weight: 600;
}


/* Mirai Club Login Widget: In Mobile Booking Fixed Wrapper and TPL Club Advantages Wrapper */
.mob-booking-wrapper button.mi-club-login__access:not(.mi-club-login__access--logged):after,
.club-advantages-wrapper button.mi-club-login__access:not(.mi-club-login__access--logged):after {
    content: unset;
}

/* MIRAI CLUB LOGIN MODAL */
.mi-bsmodal .mi-form .mi-form__submit:disabled {
    background: #c8c8c8;
}
.mi-bsmodal .mi-form .mi-form__submit {
    font-family: var(--e-global-typography-013566d-font-family), Sans-serif;
    font-size: 1rem;
    font-weight: var(--e-global-typography-013566d-font-weight);
    text-transform: var(--e-global-typography-013566d-text-transform);
    line-height: var(--e-global-typography-013566d-line-height);
    letter-spacing: var(--e-global-typography-013566d-letter-spacing);
    word-spacing: var(--e-global-typography-013566d-word-spacing);
    background: var(--e-global-color-primary);
    border-radius: 30px;
}

/* WIDGET SLIDES */
.elementor-widget-slides i.eicon-chevron-left {
    background-image: url(https://static-resources-elementor.mirai.com/wp-content/uploads/sites/852/left-arrow-icon.svg);
    background-repeat: no-repeat;
    background-size: cover;
    color: transparent;
}

.elementor-widget-slides i.eicon-chevron-right {
    background: url(https://static-resources-elementor.mirai.com/wp-content/uploads/sites/852/rigth-arrow-icon.svg);
    background-repeat: no-repeat;
    background-size: cover;
    color: transparent;
}

@media (max-width: 767px) {
    .elementor-widget-slides i.eicon-chevron-left,
    .elementor-widget-slides i.eicon-chevron-right  {
        font-size: 32px;
    }
}

/* WIDGET IMAGE CAROUSEL
 * Hotels home gallery slider
 * .hotel-gallery-slide
 */
.hotel-gallery-slide img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}



/* CUSTOM MORE INFO SECTION 
 * Inner section to be expanded: .moreinfo-container
 * Btn to expand: .moreinfo-btn
 */
.moreinfo-container {
    height: 224px;
    transition: .5s ease-in-out;
}

.moreinfo-container.expanded { height: 100%; }

.moreinfo-container::after {
    content: "";
    width: 100%;
    height: 50px;
    background-image: linear-gradient(180deg, transparent 80%, #D8D8D8);
    position: absolute;
    bottom: 0;
    left: 0;
}

.moreinfo-container.expanded ~ .moreinfo-btn path { opacity: 0; }

.moreinfo-container.expanded ~ .moreinfo-btn span.elementor-button-icon::before {
    content: "";
    width: 12px;
    height: 1px;
    background: var( --e-global-color-primary );
    position: absolute;
    top: calc(50% - 3px);
    left: 6px;
    border-radius: 2px;
}

.moreinfo-btn { cursor: pointer; }

.moreinfo-btn span.elementor-button-icon { position: relative; }

.moreinfo-btn .elementor-button-icon svg { width: 24px; }

/* WIDGET ICON LIST
 * .custom-icon-list
 */
 .custom-icon-list ul.elementor-icon-list-items {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    row-gap: 24px;
}

.custom-icon-list.elementor-widget .elementor-icon-list-item {
    flex-direction: column;
    align-items: flex-start;
}

.custom-icon-list.elementor-widget .elementor-icon-list-item .elementor-icon-list-text {
    align-self: flex-start;
    padding-top: 10px;
    text-align: left;
}

@media (max-width: 767px) {
    .custom-icon-list.elementor-widget ul.elementor-icon-list-items {
    grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
    }
}

/* Custom Icon List Last Item */
.custom-icon-list.elementor-widget  .elementor-icon-list-item:last-child {
    padding-bottom: 12px;
}
.custom-icon-list.elementor-widget  .elementor-icon-list-item:last-child:after {
    content: "";
    width: 90%;
    border-color: var(--e-global-color-52235058);
    border-top-style: solid;
    border-top-width: 1px;
}

/* Icon List Text */
.custom-icon-list.elementor-widget .elementor-icon-list-text {
    padding-right: 10px;
}

/* COLUMN SCROLLABLE */
.scrollable-column>.elementor-widget-wrap {
    max-height: 600px;
    overflow-y: auto;
    padding-right: 10px !important;
    align-items: flex-start !important;
    align-content: flex-start !important;
}

.scrollable-column>.elementor-widget-wrap::-webkit-scrollbar {
    width: 10px;
}

.scrollable-column>.elementor-widget-wrap::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
}

.scrollable-column>.elementor-widget-wrap::-webkit-scrollbar-thumb {
    background-color: #eee;
    border-radius: 5px;
}

.scrollable-column>.elementor-widget-wrap::-webkit-scrollbar-thumb:hover {
    background: #ccc;
}

@media (max-width: 1024px) and (min-width: 768px) {
    .scrollable-column {
        padding-bottom: 30px;
    }

    .scrollable-column>.elementor-widget-wrap {
        max-height: 400px;
    }
}

@media (max-width: 767px) {
    .scrollable-column>.elementor-widget-wrap {
        max-height: unset;
        padding-right: 0;
    }
}

/* FLICKITY - THE 2 BUTTONS DISABLED */
.flickity-enabled.flickity-hide-arrows > .flickity-prev-next-button {
	display: none;
}

[data-mirai-component="bookingQuery"]  .l5vG4W_paragraph {
color: var(--e-global-color-47eea86e);
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-weight: 600;
}


.rooms-listing-wrapper .common-features p {
    display: none;
}


/*----pop up closed restaurant st moritz-----*/

/* Oculta el popup por defecto
#restaurant-close {
    display: none;
}

/* Muestra el popup solo en páginas con las categorías especificadas
.cat-popup-restaurant-st-moritz #restaurant-close {
    display: block;
}*/ 


/*--- fix last child legal menu ----*/
.fix-margin-inline a {
    margin-inline-start: 0!important;
}

/* Fix calendar laptop */
body.mi-be-datepicker-open:not(.elementor-editor-active):not(.cat-booking) > .elementor-location-header {
    z-index: 1;
}

body:has(ui-modal-overflow[class*="_visible"]) #qt-button-frame{
    visibility: hidden;
}/* End custom CSS */