.elementor-kit-3{--e-global-color-primary:#BD0000;--e-global-color-secondary:#144733;--e-global-color-text:#000000;--e-global-color-accent:#D62347;--e-global-color-21f8c9b7:#1D1D1B;--e-global-color-47eea86e:#FFF;--e-global-color-00e93e8:#929292;--e-global-color-c0f165a:#000000BD;--e-global-color-95bd727:#EDEDED;--e-global-color-5df4ad6:#656565;--e-global-color-7b8d2ff:#1D1D1B;--e-global-typography-primary-font-family:"MuroRegular";--e-global-typography-primary-font-size:5.938rem;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"RotisSemiSansStd-Bold";--e-global-typography-secondary-font-size:3.5rem;--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"RotisSemiSansStd";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"RotisSemiSansStd";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:400;--e-global-typography-29db74a-font-family:"RotisSemiSansStd-Bold";--e-global-typography-29db74a-font-size:1.5rem;--e-global-typography-29db74a-font-weight:700;--e-global-typography-29db74a-text-transform:uppercase;--e-global-typography-4edbd69-font-family:"Ubuntu";--e-global-typography-4edbd69-font-size:1rem;--e-global-typography-4edbd69-font-weight:500;--e-global-typography-e18edd1-font-family:"RotisSemiSansStd";--e-global-typography-e18edd1-font-size:12px;--e-global-typography-e18edd1-font-weight:400;--e-global-typography-db95bac-font-family:"RotisSemiSansStd-Bold";--e-global-typography-db95bac-font-size:1.125rem;--e-global-typography-db95bac-font-weight:700;--e-global-typography-117a65b-font-family:"RotisSemiSansStd-Bold";--e-global-typography-117a65b-font-size:2.75rem;--e-global-typography-117a65b-font-weight:700;--e-global-typography-117a65b-text-transform:capitalize;}.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:1440px;}.e-con{--container-max-width:1440px;}.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-3{--e-global-typography-primary-font-size:4.3rem;--e-global-typography-secondary-font-size:2.5rem;--e-global-typography-29db74a-font-size:1.3rem;}.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:3rem;--e-global-typography-secondary-font-size:1.75rem;--e-global-typography-29db74a-font-size:1.1rem;--e-global-typography-117a65b-font-size:1.625rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root {
    --small-size: 70px;
    --medium-size: 150px;
    --large-size: 200px;
    --pdd-small-size: var(--small-size);
    --pdd-medium-size: var(--medium-size);
    --pdd-large-size: var(--large-size);
}

@media(max-width:1024px) {
    :root {
        --small-size: 70px;
        --medium-size: 90px;
        --large-size: 130px;
    }

}

@media(max-width:767px) {
    :root {
        --small-size: 25px;
        --medium-size: 75px;
        --large-size: 90px;
    }

}

/* color whala hotels */
/*body.cat-whalahotels.elementor-kit-3 {
	--e-global-color-primary: #6DCAA5;
	--e-global-color-accent: #6DCAA5;
}

body.cat-whalahotels .adv-web-link svg path,
body.cat-whalahotels .title-level-club svg path {
	fill: #6DCAA5;
}*/

/**/
html {
    font-size: 16px;
}

body {

    /*max-width: 2000px;*/
    margin: 0 auto;
    box-sizing: border-box;
}

.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;
}

.minh-300 {
    min-height: 300px;
}

.email-services {
    color: white;
}

/*@media (min-width:1025px) and (max-height:800px) {*/

/*	.minh-600 {*/

/*		min-height: 450px;*/

/*	}*/

/*	.minh {*/

/*		min-height: 250px;*/

/*	}*/

/*}*/

/* Pop up all include */

.modal-scroll.modal-scroll-80vh i.micon-bullet01:before {
    font-size: 7px;
}

@media(max-width:1024px) {
    .minh-600 {
        min-height: 500px;
    }

    .minh-300 {
        min-height: 250px;
    }

}

@media(max-width:767px) {
    .minh {
        min-height: 250px;
    }

    .minh-600 {
        min-height: 300px;
    }

    .minh-300 {
        min-height: 150px;
    }

}

/*Vertical scrollbar for modals*/
.elementor-popup-modal.hm-modal .dialog-widget-content {
    overflow-y: auto;
    overflow-x: hidden;
}

/* btn book detail */
.page-template-bookingstep1 header .primary-btn,
.cat-room-detail header .primary-btn,
.cat-offer-detail header .primary-btn {
    display: none !important;
}

/* dual title */
.eael-dual-header .title,
.eael-dual-header .title span {
    line-height: normal !important;
}

.eael-dual-header {
    margin-bottom: 0 !important;
}

.title-double-line .eael-dual-header span.lead.solid-color {
    display: block;
}

.title-double-line .eael-dual-header .title,
.title-double-line .eael-dual-header .title span {
    margin: 0;
}

.title-hero .lead.solid-color {
    display: block;
}

/* flickity */
button.flickity-button.flickity-prev-next-button {
    border: 2px solid !important;
    z-index: 1;
}

.flickity-page-dots li:only-child {
    display: none;
}

.flickity-cards-all-hotel [data-flickity-params] .flickity-page-dots .dot:only-child {
    display: block;
}

.flickity-cards-all-hotel svg path,
.popup-cards-all-hotel svg path {
    fill: #fff;
}

/* flickity arrow-right */
.flickity-arrow-right button.flickity-button.flickity-prev-next-button.previous {
    right: 50px;
    left: auto !important;
}

/* flickity arrow-left */
.flickity-arrow-left button.flickity-button.flickity-prev-next-button.next {
    left: 50px;
}

/* flickity menu */
.flickity-menu.elementor-element .flickity-slider>* {
    min-width: fit-content;
    max-width: max-content;
}

.flickity-menu .flickity-menu-item {
    transition: all .3s ease-out;
}

.flickity-menu .flickity-menu-item {
    opacity: .5;
}

.flickity-menu .is-nav-selected .flickity-menu-item,
.flickity-menu .flickity-menu-item:hover,
.flickity-menu.flickity-menu-background .flickity-menu-item {
    opacity: 1;
}

.flickity-menu.flickity-menu-background .is-nav-selected {
    background: var(--e-global-color-95bd727);
    border-radius: 100px;
    opacity: 1;
}

.flickity-menu.flickity-menu-background .flickity-menu-item:hover {
    background: var(--e-global-color-95bd727);
    border-radius: 100px;
    opacity: 1;
}

/* flickity menu anchor */
#anchormenu .flickity-menu .carousel-cell p {
    display: flex;
    align-items: center;
}

#anchormenu .flickity-menu .carousel-cell p:after {
    content: "\e965";
    font-family: 'mirai-icofonts';
    font-size: 10px;
    border: 2px solid;
    border-radius: 50%;
    padding: 3px;
    display: block;
    margin-left: 5px;
    opacity: 0;
    transition: all .3s ease-out;
}

#anchormenu .flickity-menu .carousel-cell.is-selected p:after,
#anchormenu .flickity-menu .carousel-cell:hover p:after {
    opacity: 1;
}

/* flickity page dot */
.flickity-enabled .flickity-page-dots .dot {
    opacity: 1;
}

/* Flickity dots into numbers - position right */
.carrusel-flickity.page-dots-numbers .flickity-page-dots {
    position: absolute;
    top: -9px;
    right: 135px;
    left: auto !important;
    bottom: auto;
    width: unset !important;
}

.carrusel-flickity.page-dots-numbers .flickity-page-dots .dot {
    opacity: 1;
    width: 0 !important;
    margin: 0 !important;
    pointer-events: none;
}

/* Flickity dots into numbers - position left */
.carrusel-flickity.page-dots-numbers-left .flickity-page-dots {
    position: absolute;
    top: -9px;
    left: 140px !important;
    right: auto;
    width: unset !important;
}

/* transition flickity-adaptive-height */
.flickity-adaptive-height .flickity-viewport {
    transition: all .3s ease-out;
}

/* flickity gallery different image heights */
.flickity-gallery .flickity-slider {
    display: flex;
    align-items: center;
}

.flickity-gallery .flickity-viewport {
    min-height: 450px;
}

.flickity-gallery .flickity-slider .carousel-cell .minh {
    min-height: 350px;
    transition: all .3s ease-out;
}

.flickity-gallery .flickity-slider .carousel-cell.is-selected .minh {
    min-height: 450px;
}

@media (max-width: 767px) {
    .flickity-gallery .flickity-slider .carousel-cell .minh {
        min-height: 290px;
    }

    .flickity-gallery .flickity-slider .carousel-cell.is-selected .minh {
        min-height: 340px;
    }
}

.modal-gallery-hotel .flickity-gallery .flickity-viewport {
    min-height: 70vh;
}

.modal-gallery-hotel .flickity-gallery .flickity-slider .carousel-cell .minh {
    min-height: 50vh;
    transition: all .3s ease-out;
}

.modal-gallery-hotel .flickity-gallery .flickity-slider .carousel-cell.is-selected .minh {
    min-height: 70vh;
}

.modal-gallery-hotel section.elementor-section.elementor-element {
    padding-bottom: 25px;
}

/* hover link style arrow */
.link-style-arrow-footer .elementor-heading-title:before,
.link-style-arrow.elementor-heading-title:before {
    content: "\e977";
    font-family: 'mirai-icofonts';
    transform: rotate(45deg);
    font-size: 35px;
    color: var(--e-global-color-accent);
    display: block;
    height: 45px;
    width: 50px;
    opacity: 0;
    margin: 0 auto;
    transition: opacity .3s, font-size .5s;
}

.link-style-arrow-footer .elementor-heading-title:hover::before,
.link-style-arrow.elementor-heading-title:hover::before,
.banner-offer-corpo:hover .link-style-arrow.elementor-heading-title::before {
    opacity: 1;
    font-size: 50px;
}

.link-style-arrow.elementor-heading-title a {
    transition: all .3s ease-out;
}

.link-style-arrow.elementor-heading-title:hover a,
.banner-offer-corpo:hover .link-style-arrow.elementor-heading-title a {
    color: var(--e-global-color-accent) !important;
}

@media (max-width:1024px) {
    .link-style-arrow.elementor-heading-title:before {
        display: none;
    }

    .link-style-arrow.elementor-heading-title a {
        color: var(--e-global-color-accent) !important;
    }

}

/* link advantages */
.link-advantages .elementor-icon {
    border: 2px solid;
    padding: 5px;
    border-radius: 50%;
    position: relative;
}

.link-advantages .elementor-icon:before {
    content: "1";
    position: absolute;
    top: -5px;
    right: -5px;
    background: var(--e-global-color-primary);
    color: #fff;
    z-index: 1;
    padding: 2px 4px;
    border-radius: 50%;
    font-size: 9px;
    font-weight: 700;
}

.link-advantages .elementor-icon-box-wrapper {
    align-items: center;
}

.link-advantages.link-adv-line .elementor-icon-box-wrapper {
    flex-direction: row-reverse;
}

.link-advantages.link-adv-line .elementor-icon-box-content {
    display: flex;
}

.link-advantages.link-adv-line .elementor-icon-box-content p {
    padding: 0 10px;
}

.link-advantages.link-adv-line .elementor-widget-icon-box .elementor-widget-container {
    background: var(--e-global-color-c0f165a);
    border-radius: 4px;
}

.link-flight:hover .elementor-widget-container,
.day-pass-link:hover .elementor-widget-container {
    border-bottom: 3px solid var(--e-global-color-accent) !important;
}

.btn-book-mobile .elementor-widget-wrap .elementor-element.link-advantages {
    width: 60%;
}

@media (max-width:767px) {
    .link-advantages.link-flight .elementor-widget-container {
        border-bottom: 0 !important;
    }

}

/* links icon box */
.link-icon-box .elementor-icon-box-wrapper a,
.link-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon {
    transition: .3s ease-in-out;
}

.link-icon-box .elementor-icon-box-wrapper .elementor-icon {
    border: 2px solid;
    border-radius: 50%;
    padding: 3px;
}

.link-icon-box .elementor-icon-box-wrapper:hover .elementor-icon-box-icon {
    margin-right: 20px;
}

/* links icon box + call to action */
.link-icon-box-call-action .elementor-cta__title {
    display: flex;
    align-items: center;
}

.link-icon-box-call-action .elementor-cta__title:before {
    content: "";
    background: url(https://hmhotels2023.elementor-pro.mirai.com/app/uploads/sites/470/arrow-1.svg) no-repeat;
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-right: 10px;
    transition: .3s ease-in-out;
}

.link-icon-box-call-action:hover .elementor-cta__title:before {
    margin-right: 20px;
}

.link-icon-box-call-action.elementor-cta--skin-classic .elementor-cta__content {
    background-color: #fff;
}

/* links hover underline */
.link-hover-underline .link-hover-underline {
    position: relative;
}

.link-hover-underline .link-hover-underline::after {
    content: "";
    width: 0;
    height: 2px;
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: all .5s ease;
}

.link-hover-underline .link-hover-underline:hover::after {
    content: "";
    width: 100%;
    height: 2px;
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
}

/* icon box with links needs a column reverse */
.content-column-reverse .elementor-icon-box-content {
    display: flex;
    flex-direction: column-reverse;
}

.content-column-reverse .elementor-icon-box-content .elementor-icon-box-title {
    padding-top: 10px;
}

.content-column-reverse .elementor-icon-box-content .elementor-icon-box-title:hover {
    color: var(--e-global-color-accent);
}

/* mashup NO offers */
.wrapper-offers .offers-slide .slide .no-offers {
    font-size: 16px;
}

.wrapper-offers .offers-slide .slide .no-offers:before {
    font-family: 'mirai-icofonts';
    content: '\ea7a';
    font-size: 37px;
    color: #000;
}

/* flickity mashup offers */
.offers-mashup-slide .flickity-viewport {
    width: 100%;
}

.offers-mashup-slide dl.carousell-cell {
    width: 33%;
    margin-right: 20px;
}

.offers-mashup-slide dl.carousell-cell {
    background: #000;
    color: #fff;
}

.offers-mashup dl dt {
    font-family: var(--e-global-typography-29db74a-font-family), Sans-serif;
    font-size: var(--e-global-typography-29db74a-font-size);
    font-weight: var(--e-global-typography-29db74a-font-weight);
    text-transform: uppercase;
    padding: 10px 20px;
}

.offers-mashup dl dd span {
    padding: 10px 20px;
    font-family: 'RotisSemiSansStd-Bold', sans-serif;
    font-size: 18px;
}

.offers-mashup .more-info-link {
    text-decoration: underline;
    padding: 10px 20px;
    transition: .3s ease-in-out;
}

.offers-mashup .more-info-link:hover {
    color: var(--e-global-color-accent);
    background: transparent;
}

@media (max-width:1024px) {
    .offers-mashup-slide dl.carousell-cell {
        width: 50%;
    }

}

@media (max-width:767px) {
    .offers-mashup-slide dl.carousell-cell {
        width: 85%;
    }

}

/* icon center Call to Action widget */
.img-icon-links .elementor-cta__content .elementor-icon svg {
    margin: 0 auto;
}

/* corporate pages -  button card hotel*/
.btn-card-hotel-page-corpo .elementor-button {
    padding: 0;
}

.btn-card-hotel-page-corpo .elementor-cta__bg.elementor-bg {
    border-radius: 4px;
}

@media (max-width:767px) {
    .btn-card-hotel-page-corpo .elementor-cta__content {
        padding: 35px 0;
    }

    .btn-card-hotel-page-corpo .elementor-content-item.elementor-icon-wrapper {
        position: absolute;
    }

    .btn-card-hotel-page-corpo .elementor-cta__title,
    .btn-card-hotel-page-corpo .elementor-cta__button-wrapper {
        padding-left: 70px;
    }

    .without-icon.btn-card-hotel-page-corpo .elementor-cta__title,
    .without-icon.btn-card-hotel-page-corpo .elementor-cta__button-wrapper {
        padding-left: 0px;
    }

}

/* accordion destination */
.wrapper-accordion .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active,
.wrapper-accordion .eael-adv-accordion .eael-accordion-list .eael-accordion-header {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #656565;
}

.wrapper-accordion .eael-adv-accordion .eael-accordion-list:last-child .eael-accordion-header {
    border-bottom: 0;
}

.wrapper-accordion .eael-adv-accordion .eael-accordion-list .eael-accordion-content {
    border: 0;
}

.wrapper-accordion .eael-accordion-content {
    padding: 35px 15px 15px;
}

.wrapper-accordion .eael-accordion-content p {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.wrapper-accordion .eael-accordion-content .elementor-button.secondary-btn {
    margin: 35px 0;
}

.wrapper-accordion .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle {
    transform: rotate(180deg);
}

.wrapper-accordion .eael-adv-accordion .eael-accordion-list .eael-accordion-header {
    padding: 15px 0;
}

@media (min-width:1025px) {
    .wrapper-accordion {
        padding-left: 50px;
    }

    .wrapper-accordion .eael-accordion-header,
    .wrapper-accordion .eael-accordion-content {
        width: 33%;
    }

    .wrapper-accordion .img-accordion {
        /*position: absolute;
		top: 0;
		right: 0;
		bottom: 0;*/
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    .wrapper-accordion .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active {
        pointer-events: none;
    }

}

/* gallery pop up home hotel individual */
.gallery-popup .swiper-wrapper {
    display: flex;
    align-items: center;
}

.gallery-popup img.swiper-slide-image {
    height: 65vh;
}

/* fichas all hotel */

/* Hotel Cards */

body:not(.elementor-editor-active) .filter-list-wrapper .hotel-card:not(.mi-active),
body:not(.elementor-editor-active) .filter-list-wrapper .notfound-msg:not(.mi-active) {
    display: none;
}

/* OPEN MODAL LINKS */
.filter-list-wrapper .modal-link {
    display: flex;
    align-items: center;
    padding: 18px 20px;
}

.filter-list-wrapper .modal-link.modal-hidden {
    display: none;
}

.filter-list-wrapper a.modal-link::after {
    display: block;
    speak: none;
    line-height: 1;
    font-style: normal;
    margin-left: 15px;
    font-weight: normal;
    border-radius: 100%;
    width: 15px;
    height: 15px;
    font-size: 15px;
    transition: all .3s ease, font-size 0s, padding 0s;
}

.filter-list-wrapper a.modal-link:not([data-filters-active])::after {
    content: "\e965";
    font-family: 'mirai-icofonts' !important;
}

.filter-list-wrapper a.modal-link[data-filters-active]::after {
    content: attr(data-filters-active);
    background: var(--e-global-color-text);
    color: #fff;
    padding: 1px;
    font-size: 13px;
}

/* FILTER MODALS */
body:not(.elementor-editor-active) .filter-list-wrapper .filter-modal {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    transition: .3s ease;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    background: rgb(255 255 255 / 40%);
}

body:not(.elementor-editor-active) .filter-list-wrapper .filter-modal:not(.mi-active) {
    opacity: 0;
    pointer-events: none;
    transition-delay: .3s;
}

body:not(.elementor-editor-active) .filter-list-wrapper .filter-modal>div {
    background: var(--e-global-color-47eea86e);
    max-width: 630px;
    margin: 0 10px;
    width: auto;
    padding: 40px;
    border-radius: 18px;
    box-shadow: 0px 4px 20px rgb(0 0 0 / 25%);
    transition: .3s ease-out .3s;
}

body:not(.elementor-editor-active) .filter-list-wrapper .filter-modal:not(.mi-active)>div {
    margin-top: 100px;
    transition-delay: 0s;
    opacity: 0;
}

.filter-list-wrapper .filter-modal a[data-maingroup] {
    font-size: 1.1em;
    font-weight: 500;
    color: var(--e-global-color-00e93e8);
}

/* Filters */
.filter-list-wrapper .filter-list li a {
    line-height: 2;
}

.filter-list-wrapper .filter-list li a:not([data-maingroup]) {
    padding-left: 20px;
    position: relative;
}

.filter-list-wrapper .filter-list li a:not([data-maingroup])::before {
    content: "\e984";
    font-family: 'mirai-icofonts';
    font-size: 9px;
    line-height: 1;
    color: #fff;
    background: #000;
    padding: 3px;
    border-radius: 3px;
    opacity: 0;
    position: absolute;
    top: 8px;
    left: 19px;
    z-index: 1;
    transition: .3s ease;
}

.filter-list-wrapper .filter-list li.filter-active a:not([data-maingroup])::before {
    opacity: 1;
}

.filter-list-wrapper .filter-list li.filter-active.prefilter-active a {
    font-weight: bold;
    pointer-events: none;
}

a.filter-disabled {
    pointer-events: none;
    opacity: .5;
}

/* Filter Cleaner */
.filter-list-wrapper a.filter-clean:not(.mi-active) {
    opacity: 0;
    pointer-events: none;
}

/* fichas */
.home .elementor-element .elementor-widget-container .title-ficha-hotel.elementor-heading-title {
    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: unset;
}

.tips-ficha-hotel {
    margin: 5px 5px 0 0;
    padding: 4px 8px 4px 8px;
    background-color: var(--e-global-color-95bd727);
    border-radius: 4px;
}

.home .description-ficha-hotel .elementor-text-editor {
    color: var(--e-global-color-47eea86e);
}

.home .elementor-element .description-ficha-hotel.elementor-element {
    width: 100%;
    max-width: 100%;
}

.home .elementor-element .location-ficha-hotel.elementor-element {
    width: 100%;
}

.home .tips-ficha-hotel,
.home .links-ficha-hotel .elementor-button.primary-btn,
.home .links-ficha-hotel .elementor-button.secondary-btn,
body:not(.elementor-editor-active) .links-ficha-hotel .elementor-button.secondary-btn.secondary-btn-white,
.more-info-ficha-hotel {
    display: none;
}

.home .links-ficha-hotel .elementor-button.secondary-btn.secondary-btn-white {
    display: block !important;
}

.home .links-ficha-hotel.elementor-element .elementor-container .elementor-widget-wrap {
    justify-content: flex-start !important;
}

@media (max-width:767px) {
    .home .ficha-hotel-home .description-ficha-hotel .elementor-text-editor {
        display: none;
    }

    .home .ficha-hotel-home.elementor-element .description-ficha-hotel .elementor-widget-container {
        padding: 0;
    }

    .home .ficha-hotel-home .more-info-ficha-hotel {
        display: block;
    }

    .filter-list-wrapper .modal-link {
        padding: 10px;
        margin: 5px;
    }

    body:not(.elementor-editor-active) .filter-list-wrapper .filter-modal>div {
        margin: 0;
        padding: 20px;
        border-radius: 0;
        overflow: auto;
        width: 85%;
        height: 85%;
    }

}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0;
}

.flickity-cards-all-hotel .elementor-widget-text-editor * {
    color: var(--e-global-color-47eea86e);
}

@media (min-width:1025px) and (max-height:800px) {
    .flickity-cards-all-hotel .title-ficha-hotel {
        font-size: 2rem !important;
    }

}

/**/

/* style gallery tabs */

.gallery-tabs .elementor-gallery__titles-container .elementor-gallery-title {
    transition: all .3s ease-out;
    padding: 13px 23px;
    border-radius: 25px;
}

.gallery-tabs .elementor-gallery__titles-container .elementor-gallery-title:hover,
.gallery-tabs .elementor-gallery__titles-container .elementor-gallery-title.elementor-item-active {
    background: var(--e-global-color-95bd727);
}

/* scroll modal */
.modal-scroll {
    height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.modal-scroll::-webkit-scrollbar {
    width: 5px;
}

.modal-scroll::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
    border-radius: 2px;
}

.modal-scroll::-webkit-scrollbar-thumb {
    background-color: #000;
    border-radius: 2px;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.modal-scroll::-webkit-scrollbar-thumb:hover {
    background: var(--e-global-color-primary);
}

.modal-scroll.modal-scroll-80vh {
    height: 70vh;
}

@media (max-width:767px) {
    .modal-scroll.modal-scroll-80vh {
        height: 90vh;
    }

}

/* STICKY section */
.elementor-section.sticky-section>.elementor-container {
    position: sticky;
    top: 230px;
}

/* club */
.mi-form button.mi-clubarea-notlogged__btn.mi-s-color-button,
.mi-form button.mi-form__submit.mi-s-color-button {
    font-family: 'Ubuntu', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: var(--e-global-color-accent) !important;
    border: 1px solid var(--e-global-color-accent) !important;
    padding: 15px;
    background: transparent;
    border: 1px solid #000;
    border-radius: 15px;
    transition: .3s ease-in-out;
}

.mi-form button.mi-clubarea-notlogged__btn.mi-s-color-button:hover,
.mi-form button.mi-form__submit.mi-s-color-button:hover {
    text-decoration: none;
    border-radius: 0;
    transform: scale(1.05);
    background: transparent;
}

.mi-club-signup__title {
    font-family: var(--e-global-typography-29db74a-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-29db74a-font-size) !important;
    font-weight: var(--e-global-typography-29db74a-font-weight) !important;
}

.mi-club-login__logged-logout,
.mi-form-checkbox__title .mi-s-color-link,
button.mi-form-item__password-visibility.mi-s-color-link:hover {
    color: var(--e-global-color-accent);
}

.mim-club-login__access {
    width: auto;
    max-width: 4em;
}

/* TOGGLE BLACK BACKGROUND ON SCROLL*/
body.scroll-change-background-enabled #main .elementor-top-section {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s, background-color .5s;
}

body.scroll-change-background-active #main .elementor-top-section {
    background-color: var(--e-global-color-21f8c9b7);
    color: #fff;
}

body.scroll-change-background-active .scroll-change-background svg path {
    fill: #fff;
}

@media (max-width:767px) {

    /* icon box row */
    .elementor-widget-icon-box .elementor-icon-box-wrapper {
        align-items: center;
    }

}

/* animation item hero home and hotel home */
@media (min-width:1025px) {

    /* header */
    body.home header .elementor-element.wrapper-header,
    body.cat-hotel-home .elementor-element.wrapper-header {
        transition: 1.5s ease 1s;
    }

    body.home:not([data-elementor-device-mode]) header .elementor-element.wrapper-header,
    body.cat-hotel-home:not([data-elementor-device-mode]) header .elementor-element.wrapper-header {
        opacity: 0;
    }

    /* engine */
    body.home .elementor-element.engine-dk,
    body.cat-hotel-home .elementor-element.engine-dk {
        transition: 1.5s ease 1s !important;
    }

    body.home:not([data-elementor-device-mode]) .elementor-element.engine-dk,
    body.cat-hotel-home:not([data-elementor-device-mode]) .elementor-element.engine-dk {
        transform: translateY(200px) !important;
        opacity: 0 !important;
    }

    /* title */
    /*	body.home .elementor-element.title-hero,
	body.cat-hotel-home .elementor-element.title-hero {
		transition: 1s ease !important;
	}

	body.home .elementor-element.logo-planet-hero {
		transition: 1.5s ease 1s !important;
	}

	body.home:not([data-elementor-device-mode]) .elementor-element.title-hero,
	body.cat-hotel-home:not([data-elementor-device-mode]) .elementor-element.title-hero,
	body.home:not([data-elementor-device-mode]) .elementor-element.logo-planet-hero {
		opacity: 0 !important;
	}*/

    /* PRUEBA RENDIMIENTO TRANSICION */

    @keyframes slideInUp {
        from {
            transform: translateY(20px);
            opacity: 0;
        }

        to {
            transform: translateY(0);
            opacity: 1;
        }
    }

    body.home .elementor-element.title-hero,
    body.cat-hotel-home .elementor-element.title-hero {
        opacity: 1;
        animation: slideInUp 1s ease forwards;
    }

    body.home .elementor-element.logo-planet-hero {
        opacity: 1;
        animation: slideInUp 1.5s ease forwards;
        animation-delay: 0.5s;
    }

}

/* about writing boosttrap red in form */
input:focus:required:invalid:focus,
textarea:focus:required:invalid:focus,
select:focus:required:invalid:focus {
    border-color: var(--e-global-color-21f8c9b7);
    -webkit-box-shadow: 0 0 6px #ccc;
    -moz-box-shadow: 0 0 6px #ccc;
    box-shadow: 0 0 6px #ccc;
}

#main .flickity-hotel-menu.elementor-section.elementor-top-section {
    margin-top: 50px;
    padding: 15px 0;
}

#main .flickity-hotel-menu.elementor-section.elementor-top-section.elementor-sticky--active {
    padding: 8px 0;
    z-index: 90;
}

#main .elementor-sticky--active .flickity-hotel-menu.elementor-section.elementor-top-section {
    margin-top: 0;
}

/* FLICKITY HOTEL MENU*/
.flickity-hotel-menu.elementor-sticky--active {
    top: 78px !important;
}

@media(max-width:767px) {
    .flickity-hotel-menu.elementor-sticky--active {
        top: 128px !important;
    }

}

.flickity-hotel-menu .elementor-nav-menu--layout-horizontal.elementor-nav-menu--main,
.flickity-hotel-menu .elementor-nav-menu--layout-horizontal.elementor-nav-menu--main .flickity-enabled {
    display: block;
}

.flickity-hotel-menu .flickity-enabled .flickity-slider .carousel-cell .elementor-heading-title {
    padding: 13px 20px;
    line-height: 20px;
}

.flickity-hotel-menu .flickity-enabled .flickity-slider .carousel-cell .elementor-heading-title a,
.flickity-hotel-menu .flickity-enabled .flickity-slider .carousel-cell .elementor-heading-title a:hover,
.flickity-hotel-menu .elementor-nav-menu li.menu-item a.elementor-item,
.flickity-hotel-menu .elementor-nav-menu li.menu-item a.elementor-item:hover {
    color: #fff;
}

.flickity-hotel-menu .flickity-enabled .flickity-slider .carousel-cell .elementor-heading-title a::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    z-index: 2;
    transition: .3s ease;
}

.flickity-hotel-menu .flickity-enabled .flickity-slider .carousel-cell .elementor-heading-title a:hover::after,
.flickity-hotel-menu .flickity-enabled .flickity-slider .carousel-cell .elementor-heading-title a.current-item::after,
.flickity-hotel-menu .elementor-nav-menu li.menu-item a.elementor-item:hover::after,
.flickity-hotel-menu .elementor-nav-menu li.menu-item.current-menu-item a.elementor-item::after {
    background-color: #fff;
    height: 1.5px;
}

.flickity-hotel-menu .flickity-enabled {
    padding: 0 40px;
}

.flickity-hotel-menu .flickity-enabled .flickity-button[disabled] {
    display: none;
}

.flickity-hotel-menu .flickity-enabled .flickity-button {
    position: absolute;
    background: var(--e-global-color-21f8c9b7);
    width: 30px;
    height: 30px;
    border-color: #fff !important;
}

.flickity-hotel-menu .flickity-enabled .flickity-prev-next-button.previous {
    left: 0;
}

.flickity-hotel-menu .flickity-enabled .flickity-prev-next-button.next {
    right: 0;
}

.flickity-hotel-menu .flickity-enabled .flickity-button svg {
    fill: #fff;
}

.dialog-widget .flickity-enabled .elementor-invisible {
    visibility: visible;
}

.dialog-widget-content .elementor-nav-menu--dropdown-none .elementor-nav-menu--dropdown {
    display: none;
}

.menuaux {
    font-size: 1.5em;
    color: #656565;
}

.menuaux:hover {
    font-size: 1.5em;
    color: #000;
}

/* bookingstep1 */
.page-template-bookingstep1.cat-hmhotels .mi-clubfilter__title,
.page-template-bookingstep1.cat-whalahotels .mi-clubfilter__title {
    color: var(--e-global-color-primary);
}

.page-template-bookingstep1.cat-hmhotels .mi-clubfilter,
.page-template-bookingstep1.cat-whalahotels .mi-clubfilter {
    border: 1px solid var(--e-global-color-primary);
}

.page-template-bookingstep1 .mi-rs-room-info h2 {
    font-family: "RotisSemiSansStd-Bold", Sans-serif;
    font-size: 2.7rem;
    font-weight: 700;
}

.page-template-bookingstep1 h3.mi-rs-rate-title {
    font-weight: 700;
    font-size: 1.5em;
}

.page-template-bookingstep1 .mi-rs-rate-included,
.page-template-bookingstep1 .mi-rs-rate-info {
    font-size: 1.1em;
}

.page-template-bookingstep1 button.mi-rs-rate-see-more-btn {
    color: #8D9194;
    font-weight: 700;
}

.page-template-bookingstep1 .mi-rs-rate-night-price {
    color: #000;
}

.page-template-bookingstep1.cat-hmhotels .mi-rs .mi-rs-rate-select-room-btn,
.page-template-bookingstep1.cat-whalahotels .mi-rs .mi-rs-rate-select-room-btn {
    background: var(--e-global-color-primary);
    border-radius: 7px;
}

/* location icon header */
[data-submenu] li.menu-item[class^="mi-location-"]>a:before,
[data-submenu] li.menu-item[class*=" mi-location-"]>a:before {
    margin-right: .8em;
    font-family: 'RotisSemiSansStd-Bold';
    color: var(--e-global-color-21f8c9b7);
}

[data-submenu] li.mi-location-city.menu-item>a:before {
    content: '\e901' !important;
    font-size: 16px;
}

[data-submenu] li.mi-location-sun.menu-item>a:before {
    content: '\e902' !important;
    font-size: 16px;
}

[data-submenu] li.mi-location-beach.menu-item>a:before {
    content: '\e903' !important;
    font-size: 16px;
}

/* Banner oferta "sin coste extra" hidden task 137989 */

.offer2 dd span {
    visibility: hidden !important;
}

[itemid="160471"] .title-discount {
    display: none !important;
}

/* Fin Banner oferta "sin coste extra" hidden task 137989*/

/* Pop up BS1 del club */

.mi-bsmodal .mi-alertclubloginclaim__login-btn {
    background-color: var(--e-global-color-primary);
    border-radius: 7px;
    color: #fff;
}

.mi-bsmodal .mi-alertclubloginclaim__login-btn:hover {
    background-color: #000;
}

.mi-bsmodal .mi-alertclubloginclaim__accept-btn {
    background-color: #000;
    border-radius: 7px;
}

.mi-bsmodal .mi-alertclubloginclaim__accept-btn:hover {
    background-color: var(--e-global-color-primary);
}

/* END Pop up BS1 del club */
/*.day-pass-link.elementor-view-default.elementor-widget.elementor-widget-global.elementor-global-36936.elementor-widget-icon-box.link-active {
    display: none;
}
*/
.cat-whalabeach .day-pass-link:not(.link-active) {
    display: block !important;
}

/* fix club signup page */
/*.elementor-2681 .elementor-element.elementor-element-118eb76 .elementor-heading-title {
   color: #000;
}*//* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'MuroRegular';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('/app/uploads/sites/470/MuroRegular.woff') format('woff'),
		url('/app/uploads/sites/470/MuroRegular.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'RotisSemiSansStd-Bold';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('/app/uploads/sites/470/RotisSemiSansStd-Bold.woff') format('woff'),
		url('/app/uploads/sites/470/RotisSemiSansStd-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'RotisSemiSansStd';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('/app/uploads/sites/470/RotisSemiSansStd.woff') format('woff'),
		url('/app/uploads/sites/470/RotisSemiSansStd.ttf') format('truetype');
}
/* End Custom Fonts CSS */