.elementor-1881 .elementor-element.elementor-element-4381dfb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1881 .elementor-element.elementor-element-d57bce1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:var(--gap-sm);--padding-bottom:var(--gap-sm);--padding-left:0;--padding-right:0;}.elementor-1881 .elementor-element.elementor-element-bc89c25{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1881 .elementor-element.elementor-element-aaf5ae1 .wpml-elementor-ls .wpml-ls-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1881 .elementor-element.elementor-element-15c646a > .elementor-widget-container{padding:0 0 0 var(--gap-xs);}.elementor-1881 .elementor-element.elementor-element-15c646a{--icon-box-icon-margin:8px;}.elementor-1881 .elementor-element.elementor-element-15c646a.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-1881 .elementor-element.elementor-element-15c646a.elementor-view-framed .elementor-icon, .elementor-1881 .elementor-element.elementor-element-15c646a.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1881 .elementor-element.elementor-element-15c646a .elementor-icon{font-size:20px;}.elementor-1881 .elementor-element.elementor-element-15c646a .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-1881 .elementor-element.elementor-element-15c646a .elementor-icon-box-title, .elementor-1881 .elementor-element.elementor-element-15c646a .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:1.125rem;font-weight:500;line-height:1em;}.elementor-1881 .elementor-element.elementor-element-f801c51 > .elementor-widget-container{padding:0 0 0 var(--gap-xs);}.elementor-1881 .elementor-element.elementor-element-c276329{--icon-box-icon-margin:40px;}.elementor-1881 .elementor-element.elementor-element-c276329 .elementor-icon{font-size:48px;}.elementor-1881 .elementor-element.elementor-element-cb3f609{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1881 .elementor-element.elementor-element-29e81c3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1881 .elementor-element.elementor-element-17d4af6 .wpml-elementor-ls .wpml-ls-item{font-family:"Futura Now Headline", Sans-serif;font-size:1.5rem;font-weight:500;}.elementor-1881 .elementor-element.elementor-element-72e0f7d > .elementor-widget-container{padding:0em 2em 0em 0em;}.elementor-1881 .elementor-element.elementor-element-8ec82b5 .elementor-button{background-color:#310C58;border-style:none;}.elementor-1881 .elementor-element.elementor-element-30fb99f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:var(--gap-xs);--padding-bottom:var(--gap-xs);--padding-left:15px;--padding-right:15px;}.elementor-1881 .elementor-element.elementor-element-0a47ff7 > .elementor-widget-container{padding:0 var(--gap-sm) 0 0;}.elementor-1881 .elementor-element.elementor-element-0a47ff7 img{width:60px;height:100%;object-fit:contain;object-position:center center;}.elementor-1881 .elementor-element.elementor-element-40ab7fd{--display:flex;}.elementor-1881 .elementor-element.elementor-element-ab6b3b1{--display:flex;}.elementor-1881 .elementor-element.elementor-element-92ebf0d{--display:flex;}.elementor-1881 .elementor-element.elementor-element-d1321df{--display:flex;}.elementor-1881 .elementor-element.elementor-element-64f899e{--display:flex;}.elementor-1881 .elementor-element.elementor-element-6203992{--display:flex;}.elementor-1881 .elementor-element.elementor-element-d8962cb{--display:flex;}.elementor-1881 .elementor-element.elementor-element-739f946{--display:flex;}.elementor-1881 .elementor-element.elementor-element-34fdeb2{--display:flex;}.elementor-1881 .elementor-element.elementor-element-a462433{--n-menu-dropdown-content-max-width:fit-content;--n-menu-heading-justify-content:space-between;--n-menu-title-flex-grow:1;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:nowrap;--n-menu-heading-overflow-x:scroll;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:1.125rem;--n-menu-title-transition:300ms;--n-menu-title-direction:row;--n-menu-icon-order:1;--n-menu-icon-align-items:initial;--n-menu-title-align-items-toggle:center;--n-menu-icon-size:12px;--n-menu-icon-gap:10px;--n-menu-dropdown-indicator-size:0px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-color-hover:var( --e-global-color-primary );--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-color-active:var( --e-global-color-primary );--n-menu-toggle-icon-distance-from-dropdown:0px;}:where( .elementor-1881 .elementor-element.elementor-element-a462433 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content ) > .e-con{background-color:#000000CC;}.elementor-1881 .elementor-element.elementor-element-a462433 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-1881 .elementor-element.elementor-element-a462433 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-1881 .elementor-element.elementor-element-a462433 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Roboto", Sans-serif;font-weight:500;text-transform:uppercase;--n-menu-title-line-height:1;}.elementor-1881 .elementor-element.elementor-element-a462433 {--n-menu-title-color-hover:#E3E1D2;--n-menu-title-color-active:var( --e-global-color-13f4851a );}.elementor-1881 .elementor-element.elementor-element-60dbbd9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-style:solid;--border-style:solid;border-width:2px 0px 0px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-1881 .elementor-element.elementor-element-60dbbd9:not(.elementor-motion-effects-element-type-background), .elementor-1881 .elementor-element.elementor-element-60dbbd9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-10786be );}.elementor-1881 .elementor-element.elementor-element-ec5dbfd > .elementor-widget-container{padding:0em 2em 0em 0em;}.elementor-1881 .elementor-element.elementor-element-ec5dbfd .elementor-heading-title{font-family:var( --e-global-typography-962030d-font-family ), Sans-serif;font-size:var( --e-global-typography-962030d-font-size );font-weight:var( --e-global-typography-962030d-font-weight );color:var( --e-global-color-secondary );}.elementor-1881 .elementor-element.elementor-element-161d99f{width:auto;max-width:auto;--icon-box-icon-margin:8px;}.elementor-1881 .elementor-element.elementor-element-161d99f > .elementor-widget-container{padding:0 0 0 var(--gap-xs);}.elementor-1881 .elementor-element.elementor-element-161d99f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-1881 .elementor-element.elementor-element-161d99f.elementor-view-framed .elementor-icon, .elementor-1881 .elementor-element.elementor-element-161d99f.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1881 .elementor-element.elementor-element-161d99f .elementor-icon{font-size:20px;}.elementor-1881 .elementor-element.elementor-element-161d99f .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-1881 .elementor-element.elementor-element-161d99f .elementor-icon-box-title, .elementor-1881 .elementor-element.elementor-element-161d99f .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:1.125rem;font-weight:500;line-height:1em;}.elementor-1881 .elementor-element.elementor-element-2eb92b3 .elementor-button{background-color:var( --e-global-color-secondary );fill:#FFFFFF;color:#FFFFFF;border-style:none;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-1881 .elementor-element.elementor-element-30fb99f{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1881 .elementor-element.elementor-element-60dbbd9{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1881 .elementor-element.elementor-element-ec5dbfd .elementor-heading-title{font-size:var( --e-global-typography-962030d-font-size );}.elementor-1881 .elementor-element.elementor-element-161d99f > .elementor-widget-container{padding:0 var(--gap-xs) 0 0;}.elementor-1881 .elementor-element.elementor-element-161d99f .elementor-icon-box-wrapper{text-align:center;}.elementor-1881 .elementor-element.elementor-element-161d99f{--icon-box-icon-margin:5px;}.elementor-1881 .elementor-element.elementor-element-161d99f .elementor-icon-box-title{margin-bottom:0px;}.elementor-1881 .elementor-element.elementor-element-161d99f .elementor-icon{font-size:26px;}.elementor-1881 .elementor-element.elementor-element-2eb92b3 > .elementor-widget-container{padding:0 0 0 var(--gap-xs);}}@media(min-width:768px){.elementor-1881 .elementor-element.elementor-element-30fb99f{--content-width:1484px;}.elementor-1881 .elementor-element.elementor-element-60dbbd9{--content-width:1440px;}}@media(max-width:1024px) and (min-width:768px){.elementor-1881 .elementor-element.elementor-element-30fb99f{--content-width:100%;}.elementor-1881 .elementor-element.elementor-element-60dbbd9{--content-width:560px;}}@media(max-width:767px){.elementor-1881 .elementor-element.elementor-element-d57bce1{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:var(--gap-xs);--padding-bottom:var(--gap-xs);--padding-left:0;--padding-right:0;}.elementor-1881 .elementor-element.elementor-element-bc89c25{--width:30%;}.elementor-1881 .elementor-element.elementor-element-cb3f609{--width:40%;}.elementor-1881 .elementor-element.elementor-element-99ce571 img{width:140px;height:100%;object-fit:contain;}.elementor-1881 .elementor-element.elementor-element-29e81c3{--width:30%;}.elementor-1881 .elementor-element.elementor-element-60dbbd9{--justify-content:space-evenly;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1881 .elementor-element.elementor-element-ec5dbfd .elementor-heading-title{font-size:var( --e-global-typography-962030d-font-size );}.elementor-1881 .elementor-element.elementor-element-2eb92b3{z-index:5;}}/* Start custom CSS for wpml-language-switcher, class: .elementor-element-aaf5ae1 */@media (max-width: 979px) {
    .elementor-1881 .elementor-element.elementor-element-aaf5ae1 .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
        position: static;
        text-align: center;
        margin-top: 5px;
    }
    .elementor-1881 .elementor-element.elementor-element-aaf5ae1 .wpml-ls-legacy-dropdown-click a {
        padding-right: 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c276329 */.elementor-1881 .elementor-element.elementor-element-c276329 .elementor-icon-box-icon {
    display: flex;
}/* End custom CSS */
/* Start custom CSS for theme-site-logo, class: .elementor-element-99ce571 */@media (max-width: 767px) {
    /*.elementor-1881 .elementor-element.elementor-element-99ce571 {*/
    /*    background: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1172/logo-violet.png');*/
    /*    background-repeat: no-repeat;*/
    /*    background-size: contain;*/
    /*    display: block;*/
    /*    background-position: center;*/
    /*}*/
    /*.elementor-1881 .elementor-element.elementor-element-99ce571 img {*/
    /*    opacity: 0;*/
    /*}*/
}/* End custom CSS */
/* Start custom CSS for wpml-language-switcher, class: .elementor-element-17d4af6 */.elementor-1881 .elementor-element.elementor-element-17d4af6 .wpml-ls-legacy-dropdown-click a {
    font-size: 16px;
    padding-right: 1.8em;
    line-height: normal;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4381dfb *//*------------HOME PAGE--------------*/
/*HEADER ON HOME PAGE AND REST OF PAGES WHERE IT HAS TO STAY FIXED ON TOP*/
header[data-elementor-type="header"] {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

/*Header background color for home*/
.header {
    backdrop-filter: blur(2px);
}

.header:not(.elementor-sticky--effects) .main-logo img {
    filter: grayscale(1) brightness(0) invert(100%);
}

.header:not(.elementor-sticky--effects) .elementor-icon path {
    fill: #fff;
}

/* wpml */
.header .wpml-ls-legacy-dropdown-click a {
    background: none;
    border: 0;
    color: #fff;
    /*font-size: 1.1em;*/
}

.header .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a {
    background: none;
    border: 0;
    color: var(--e-global-color-47eea86e);
}

/* club */
.header:not(.elementor-sticky--effects) .mi-club-login__access, .header:not(.elementor-sticky--effects) .elementor-icon-box-content .elementor-icon-box-title {
    color: #fff;
}
.mi-club-login__access-text {
    font-weight: 500;
}


/* -------------- */
/* --- sticky --- */
/* -------------- */

.header.elementor-sticky--effects {
    background: var(--e-global-color-52235058);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    border-bottom: 1px solid #C7C7C7;
}
.header.elementor-sticky--effects .wpml-ls-legacy-dropdown-click a, .header.elementor-sticky--effects .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a, .header.elementor-sticky--effects .mi-club-login__access {
    color: var(--e-global-color-primary);
}
.header.elementor-sticky--effects .menu-icon .elementor-icon path {
    fill: var(--e-global-color-primary);
}


/* bookingstep */
.cat-booking header[data-elementor-type="header"] {
    position: relative;
    background: var(--e-global-color-52235058);
}

.cat-booking .header .wpml-ls-legacy-dropdown-click a, .cat-booking .header:not(.elementor-sticky--effects) .mi-club-login__access, .cat-booking .header:not(.elementor-sticky--effects) .elementor-icon-box-content .elementor-icon-box-title {
    color: #000;
}

.cat-booking .header .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a {
    color: var(--e-global-color-primary);
}
.cat-booking .header .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a, .cat-booking .header .wpml-ls-legacy-dropdown-click a:hover, .cat-booking .header:not(.elementor-sticky--effects) .mi-club-login__access:hover, .cat-booking .header:not(.elementor-sticky--effects) .elementor-icon-box-wrapper:hover a {
    color: var(--e-global-color-primary);
}

.cat-booking .header:not(.elementor-sticky--effects) .elementor-icon path {
    fill: #000;
}
.cat-booking .header:not(.elementor-sticky--effects) .elementor-icon-box-wrapper:hover path {
    fill: var(--e-global-color-primary);
}
.cat-booking .header:not(.elementor-sticky--effects) .main-logo img {
    filter: none;
}

.cat-booking .subheader.web-menu-links:not(.elementor-sticky--effects) .e-n-menu-content .e-con {
    background-color: var(--e-global-color-52235058);
}

.cat-booking .subheader.web-menu-links.elementor-sticky--effects .elementor-widget-n-menu .e-n-menu-wrapper {
    align-items: center;
}
.cat-booking .subheader.web-menu-links.elementor-sticky--effects .isologo {
    display: none;
}


@media (max-width: 979px) {
    .header .mi-club-login__access {
        flex-direction: column;
    }

    .header .mi-club-login__access-icon {
        margin-right: 0;
        font-size: 1.4em;
    }
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-a462433 */.elementor-sticky--effects .elementor-1881 .elementor-element.elementor-element-a462433 .e-n-menu-title-container {
    align-items: flex-end;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30fb99f */.elementor-1881 .elementor-element.elementor-element-30fb99f {
    /*overflow-x: hidden;*/
}

.subheader.web-menu-links:not(.elementor-sticky--effects) {
    /*background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 10%, rgba(0, 0, 0, 0.00) 100%);*/
    backdrop-filter: blur(2px);
}

.subheader.web-menu-links.elementor-sticky--effects {
    background: var(--e-global-color-52235058);
}

.subheader.web-menu-links:not(.elementor-sticky--effects) .isologo {
    display: none;
}

.subheader.web-menu-links:not(.elementor-sticky--effects) .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-title-container .e-n-menu-title-text,
.subheader.web-menu-links:not(.elementor-sticky--effects) .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-icon i {
    color: #fff;
}

.subheader.web-menu-links.elementor-sticky--effects .elementor-widget-n-menu .e-n-menu-heading .e-n-menu-title:last-child {
    padding-right: 0;
}

.subheader.web-menu-links.elementor-sticky--effects .elementor-widget-n-menu .e-n-menu-heading .e-n-menu-title {
    justify-content: flex-end;
}

.subheader.web-menu-links.elementor-sticky--effects .e-n-menu-content .e-con {
    background-color: var(--e-global-color-52235058);
}

.subheader.web-menu-links.elementor-sticky--effects .elementor-nav-menu--main .elementor-item {
    color: #000;
}

.subheader.web-menu-links.elementor-sticky--effects .elementor-widget-n-menu .e-n-menu-title.e-current .e-n-menu-title-container .e-n-menu-title-text, .subheader.web-menu-links.elementor-sticky--effects .elementor-widget-n-menu .e-n-menu-title:hover .e-n-menu-title-container .e-n-menu-title-text {
    color: var(--e-global-color-primary);
}

.subheader.web-menu-links .elementor-widget-n-menu .e-n-menu-title.e-current .e-n-menu-title-container .e-n-menu-title-text, .subheader.web-menu-links .elementor-widget-n-menu .e-n-menu-title:hover .e-n-menu-title-container .e-n-menu-title-text {
    text-decoration: underline;
}

/* bookingstep */
.cat-booking .subheader.web-menu-links:not(.elementor-sticky--effects) .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-title-container .e-n-menu-title-text, .cat-booking .subheader.web-menu-links:not(.elementor-sticky--effects) .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-icon i, .cat-booking .subheader.web-menu-links:not(.elementor-sticky--effects) .elementor-nav-menu--main .elementor-item {
    color: #000;
}

.cat-booking .subheader.web-menu-links:not(.elementor-sticky--effects) .elementor-nav-menu--main .elementor-item:hover {
    color: var(--e-global-color-primary);
}


@media (min-width: 1200px) {
    .subheader.web-menu-links:not(.elementor-sticky--effects) .elementor-widget-n-menu .e-n-menu-wrapper {
        align-items: center;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-161d99f */.elementor-1881 .elementor-element.elementor-element-161d99f .elementor-icon-box-wrapper, .elementor-1881 .elementor-element.elementor-element-161d99f .elementor-icon-box-icon {
    margin-bottom: 0!important;
    line-height: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60dbbd9 */.engine-floating {
    z-index: 99;
    position: fixed;
    bottom: 0;
    left: 0;
    top: auto !important;
    height: auto !important;
    width: 100% !important;
    transition: .5s;
}

.cat-booking .engine-floating {
    display: none;
}

@media (min-width: 980px) {
    [data-elementor-type="header"]:has(.subheader.elementor-sticky) .engine-floating {
        bottom: -100%;
    }
    [data-elementor-type="header"]:has(.subheader.elementor-sticky--effects) .engine-floating {
        bottom: 0;
    }
}

/* Cambio de color en las variables para la clase engine-floating not-detail */
.engine-floating.not-detail {
  --mirai-session-icon-color: #7D784A;
  --mirai-session-color: #7D784A;
}/* End custom CSS */