.elementor-1526 .elementor-element.elementor-element-1b7a623b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:1px;margin-bottom:0px;padding:15px 0px 15px 0px;z-index:99;}.elementor-1526 .elementor-element.elementor-element-1b7a623b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1526 .elementor-element.elementor-element-5486ba06 > .elementor-element-populated{color:var( --e-global-color-text );}.elementor-1526 .elementor-element.elementor-element-5486ba06{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-1526 .elementor-element.elementor-element-31e9470d > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1526 .elementor-element.elementor-element-2d8eea00.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-1526 .elementor-element.elementor-element-d04de41{width:auto;max-width:auto;}.elementor-1526 .elementor-element.elementor-element-d04de41 > .elementor-widget-container{padding:0px 15px 0px 0px;}.elementor-1526 .elementor-element.elementor-element-2656758c{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;align-self:center;}.elementor-1526 .elementor-element.elementor-element-2656758c > .elementor-widget-container{padding:0px 15px 0px 10px;}.elementor-1526 .elementor-element.elementor-element-4e51adc{width:auto;max-width:auto;--icon-box-icon-margin:5px;}.elementor-1526 .elementor-element.elementor-element-4e51adc > .elementor-widget-container{background-color:var( --e-global-color-primary );margin:0px 0px 0px 0px;padding:14px 14px 14px 16px;border-radius:50px 50px 50px 50px;}.elementor-1526 .elementor-element.elementor-element-4e51adc .elementor-icon-box-title{margin-bottom:0px;color:var( --e-global-color-47eea86e );-webkit-text-stroke-color:#000;stroke:#000;}.elementor-1526 .elementor-element.elementor-element-4e51adc .elementor-icon{font-size:20px;}.elementor-1526 .elementor-element.elementor-element-4e51adc .elementor-icon-box-title, .elementor-1526 .elementor-element.elementor-element-4e51adc .elementor-icon-box-title a{font-size:0.88rem;font-weight:300;text-transform:uppercase;}.elementor-1526 .elementor-element.elementor-element-13e1c3{width:var( --container-widget-width, 17% );max-width:17%;--container-widget-width:17%;--container-widget-flex-grow:0;}.elementor-1526 .elementor-element.elementor-element-13e1c3 .elementor-button{border-radius:3px 3px 3px 3px;}.elementor-1526 .elementor-element.elementor-element-bb2e759 .elementor-repeater-item-014a1f6 .e-hotspot__icon{grid-column:1;}.elementor-1526 .elementor-element.elementor-element-bb2e759 .elementor-repeater-item-014a1f6 .e-hotspot__button{grid-gap:10px;}.elementor-1526 .elementor-element.elementor-element-bb2e759 .elementor-repeater-item-014a1f6{left:50%;--hotspot-translate-x:50%;top:50%;--hotspot-translate-y:50%;}.elementor-1526 .elementor-element.elementor-element-bb2e759 .e-hotspot--tooltip-position{right:initial;bottom:initial;left:initial;top:calc(100% + 5px );}.elementor-1526 .elementor-element.elementor-element-bb2e759{width:var( --container-widget-width, 130px );max-width:130px;--container-widget-width:130px;--container-widget-flex-grow:0;--container-width:15%;--image-width:100%;--hotspot-color:#FFFFFF;--hotspot-size:1em;--tooltip-text-color:var( --e-global-color-47eea86e );--tooltip-padding:15px 15px 15px 15px;}.elementor-1526 .elementor-element.elementor-element-bb2e759 > .elementor-widget-container{margin:0px 0px 0px 15px;}.elementor-1526 .elementor-element.elementor-element-bb2e759 .e-hotspot__label{font-weight:500;}.elementor-1526 .elementor-element.elementor-element-2149e0c{width:initial;max-width:initial;}.elementor-1526 .elementor-element.elementor-element-2149e0c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1526 .elementor-element.elementor-element-2149e0c .elementor-icon-wrapper{text-align:right;}.elementor-1526 .elementor-element.elementor-element-2149e0c.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-1526 .elementor-element.elementor-element-2149e0c.elementor-view-framed .elementor-icon, .elementor-1526 .elementor-element.elementor-element-2149e0c.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-1526 .elementor-element.elementor-element-2149e0c.elementor-view-framed .elementor-icon, .elementor-1526 .elementor-element.elementor-element-2149e0c.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-1526 .elementor-element.elementor-element-2149e0c .elementor-icon{font-size:17px;}.elementor-1526 .elementor-element.elementor-element-2149e0c .elementor-icon svg{height:17px;}.elementor-1526 .elementor-element.elementor-element-62700983{width:var( --container-widget-width, 4% );max-width:4%;--container-widget-width:4%;--container-widget-flex-grow:0;}.elementor-1526 .elementor-element.elementor-element-62700983 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1526 .elementor-element.elementor-element-62700983 .wpml-elementor-ls .wpml-ls-item .wpml-ls-link, 
					.elementor-1526 .elementor-element.elementor-element-62700983 .wpml-elementor-ls .wpml-ls-legacy-dropdown a{color:var( --e-global-color-text );}.elementor-1526 .elementor-element.elementor-element-5c270a84.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-1526 .elementor-element.elementor-element-3cb546fa{width:auto;max-width:auto;}.elementor-1526 .elementor-element.elementor-element-3cb546fa > .elementor-widget-container{padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-1526 .elementor-element.elementor-element-3cb546fa .elementor-icon-wrapper{text-align:left;}.elementor-1526 .elementor-element.elementor-element-3cb546fa.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-47eea86e );}.elementor-1526 .elementor-element.elementor-element-3cb546fa.elementor-view-framed .elementor-icon, .elementor-1526 .elementor-element.elementor-element-3cb546fa.elementor-view-default .elementor-icon{color:var( --e-global-color-47eea86e );border-color:var( --e-global-color-47eea86e );}.elementor-1526 .elementor-element.elementor-element-3cb546fa.elementor-view-framed .elementor-icon, .elementor-1526 .elementor-element.elementor-element-3cb546fa.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-47eea86e );}.elementor-1526 .elementor-element.elementor-element-3cb546fa .elementor-icon{font-size:33px;}.elementor-1526 .elementor-element.elementor-element-3cb546fa .elementor-icon svg{height:33px;}.elementor-1526 .elementor-element.elementor-element-f199785{width:var( --container-widget-width, 15.165% );max-width:15.165%;--container-widget-width:15.165%;--container-widget-flex-grow:0;}.elementor-1526 .elementor-element.elementor-element-f199785 .elementor-button{border-radius:3px 3px 3px 3px;}.elementor-1526 .elementor-element.elementor-element-7bf7529{width:var( --container-widget-width, 15.165% );max-width:15.165%;--container-widget-width:15.165%;--container-widget-flex-grow:0;}.elementor-1526 .elementor-element.elementor-element-7bf7529 .elementor-button{border-radius:3px 3px 3px 3px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1366px){.elementor-1526 .elementor-element.elementor-element-1b7a623b{padding:15px 0px 15px 0px;}.elementor-1526 .elementor-element.elementor-element-5486ba06{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1526 .elementor-element.elementor-element-d04de41{width:auto;max-width:auto;align-self:center;}.elementor-1526 .elementor-element.elementor-element-2656758c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1526 .elementor-element.elementor-element-13e1c3{--container-widget-width:160px;--container-widget-flex-grow:0;width:var( --container-widget-width, 160px );max-width:160px;}.elementor-1526 .elementor-element.elementor-element-bb2e759{--container-widget-width:0px;--container-widget-flex-grow:0;width:var( --container-widget-width, 0px );max-width:0px;}.elementor-1526 .elementor-element.elementor-element-62700983{--container-widget-width:10%;--container-widget-flex-grow:0;width:var( --container-widget-width, 10% );max-width:10%;}}@media(max-width:767px){.elementor-1526 .elementor-element.elementor-element-1b7a623b{padding:15px 0px 15px 0px;}.elementor-1526 .elementor-element.elementor-element-5486ba06{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1526 .elementor-element.elementor-element-4e8ba621{width:45%;}.elementor-1526 .elementor-element.elementor-element-2d8eea00{width:35%;}.elementor-1526 .elementor-element.elementor-element-13e1c3 .elementor-button{border-radius:0px 0px 0px 0px;}.elementor-1526 .elementor-element.elementor-element-62700983{--container-widget-width:30%;--container-widget-flex-grow:0;width:var( --container-widget-width, 30% );max-width:30%;}.elementor-1526 .elementor-element.elementor-element-5c270a84{width:20%;}.elementor-1526 .elementor-element.elementor-element-07f3ad2.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1526 .elementor-element.elementor-element-07f3ad2 > .elementor-element-populated{padding:20px 0px 0px 0px;}.elementor-1526 .elementor-element.elementor-element-f199785 > .elementor-widget-container{padding:0px 0px 05px 0px;}.elementor-1526 .elementor-element.elementor-element-f199785{--container-widget-width:200px;--container-widget-flex-grow:0;width:var( --container-widget-width, 200px );max-width:200px;}.elementor-1526 .elementor-element.elementor-element-f199785 .elementor-button{border-radius:0px 0px 0px 0px;}.elementor-1526 .elementor-element.elementor-element-7bf7529{--container-widget-width:231px;--container-widget-flex-grow:0;width:var( --container-widget-width, 231px );max-width:231px;}.elementor-1526 .elementor-element.elementor-element-7bf7529 .elementor-button{border-radius:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-1526 .elementor-element.elementor-element-4e8ba621{width:20%;}.elementor-1526 .elementor-element.elementor-element-2d8eea00{width:64.31%;}.elementor-1526 .elementor-element.elementor-element-5c270a84{width:15%;}}@media(max-width:1366px) and (min-width:768px){.elementor-1526 .elementor-element.elementor-element-4e8ba621{width:25%;}.elementor-1526 .elementor-element.elementor-element-2d8eea00{width:65%;}.elementor-1526 .elementor-element.elementor-element-5c270a84{width:10%;}}/* Start custom CSS for Mirai-Club-Login, class: .elementor-element-d04de41 */.club {
    color: white;
}

@media(max-width: 580px){
    .club .login {
        /* Oculta el texto haciendo que su tamaño sea 0 */
        font-size: 0;
    }

    .club .login > i {
        /* Restaura el tamaño de fuente solo para el icono */
        font-size: 16px; /* O el tamaño que necesites para el icono */
    }
}/* End custom CSS */
/* Start custom CSS for Mirai-Club, class: .elementor-element-2656758c */.mi-club-login__access-icon:before, 
.mim-club-login__access-icon:before {
    background: url(https://maciahoteles2023.elementor-pro.mirai.com/app/uploads/sites/450/club-icon.svg);
    background-position: center;
    background-size: contain;
    color: transparent;
}

.mi-club-login__access--logged .mi-club-login__access-icon, .mim-club-login__access--logged .mim-club-login__access-icon {
    background: var(--e-global-color-primary);
}

@media (max-width: 767px) {
    .mim-club-login__access-text {
        display: none;
    }
    
    .mim-club-login__access-icon {
        font-size: 2em;
    }
    
    header .elementor-sticky .mim-club-login__access-icon:before {
        filter: brightness(0) invert(1);
    }
    
    header .elementor-sticky.elementor-sticky--active .mim-club-login__access-icon:before {
        filter: none;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4e51adc *//* right column /

/ text opacity animation */

.elementor-1526 .elementor-element.elementor-element-4e51adc.animated-icon .elementor-icon-box-content {
    opacity: 0;
    max-width: 0;
    pointer-events: none;
    transition: max-width .3s ease-out, opacity .3s, padding-right .6s;
    white-space: nowrap;
    display: none;
}

/*.animated-icon {
    margin-right: -100px;
}*/

.elementor-sticky--effects .animated-icon  {
    margin-right:0px;
}

@media (min-width: 1024px) {
    .elementor-1526 .elementor-element.elementor-element-4e51adc.animated-icon .elementor-icon-box-content {
        display: block;
    }

    .elementor-1526 .elementor-element.elementor-element-4e51adc.animated-icon > .elementor-widget-container:hover .elementor-icon-box-content {
        opacity: 1;
        max-width: 300px;
        pointer-events: all;
        padding-right: 15px;
        transition: max-width 1s ease-out, opacity 1s;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-13e1c3 */.cat-room-detail .elementor-sticky .primary-btn, .cat-offer-detail .elementor-sticky .primary-btn {
    display:none !important;
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-bb2e759 */.elementor-1526 .elementor-element.elementor-element-bb2e759 {
    width: inherit;
}

.elementor-1526 .elementor-element.elementor-element-bb2e759 .e-hotspot__tooltip {
    background-color: var(--e-global-color-primary);
}

.elementor-1526 .elementor-element.elementor-element-bb2e759 .e-hotspot__icon {
    font-size: 12px;
}

@media (max-width: 1024px) {
    .elementor-1526 .elementor-element.elementor-element-bb2e759 {
        max-width: 40px;
    }
    
    .elementor-1526 .elementor-element.elementor-element-bb2e759 .e-hotspot__icon {
        font-size: 16px;
    }
}

.elementor-1526 .elementor-element.elementor-element-bb2e759 .elementor-repeater-item-014a1f6{
    --hotspot-translate-x: 0%;
}

.e-hotspot__tooltip a {
    color: white;
}
.e-hotspot__tooltip a:hover {
    color: black;
}
.e-hotspot__tooltip.e-hotspot--tooltip-position.e-hotspot--fade-in-out {
    margin-top: 8%;
}

header .elementor-sticky.elementor-sticky--active .e-hotspot__button {
    color: var(--e-global-color-primary);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2149e0c */.elementor-1526 .elementor-element.elementor-element-2149e0c{
    width: max-content;
    margin-left: 10px;
}/* End custom CSS */
/* Start custom CSS for wpml-language-switcher, class: .elementor-element-62700983 */.wpml-ls-legacy-dropdown-click a {
    border: 0;
    background-color: transparent;
    
}

.wpml-ls-legacy-dropdown-click a:hover, .wpml-ls-legacy-dropdown-click a:focus, .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a {
       background: /*#68c3c842*/transparent!important;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
    content: "\e965";
    font-family: 'mirai-icofonts';
    top: 9px;
    font-size: 11px;
    border: 0;
    border-top: 0;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-31e9470d */.elementor-1526 .elementor-element.elementor-element-31e9470d{ transition: background-color 0.4s ease !important; } 

header .elementor-sticky.elementor-sticky--active {
    background-color: #fff !important;
        box-shadow: 1px 4px 5px #0000003b;
}



header .elementor-sticky .item-menu:not(.page-template-bookingstep1 .elementor-sticky .item-menu) {
  color: var(--e-global-color-47eea86e);
  transition: all .3s ease-out;
}

header .elementor-sticky.elementor-sticky--active .item-menu {
  color: var(--e-global-color-text) !important;
}

header .elementor-sticky .item-menu svg:not(.page-template-bookingstep1 .elementor-sticky .item-menu svg) {
    filter: brightness(0) invert(1);
}

header .elementor-sticky.elementor-sticky--active .item-menu svg {
    filter: none !important;
}

header .elementor-sticky .wrapper-btn-book .elementor-button-wrapper {
    overflow: hidden;
}

header .elementor-sticky .wrapper-btn-book .elementor-button-wrapper .primary-btn {
    margin-right: -150px;
    transition: all .3s ease-out;
}

header .elementor-sticky.elementor-sticky--active .elementor-button-wrapper .primary-btn {
    margin-right: 0;
}
.elementor-sticky--active .wpml-ls-item .wpml-ls-link,.elementor-sticky--active .elementor-view-default .elementor-icon, .cat-booking .elementor-view-default .elementor-icon {
        color: var(--e-global-color-text) !important;
}

.elementor-sticky--effects .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    background: #fff;
}

@media (min-width:1025px)  and  (max-width:1366px) {
    .elementor-sticky--active .elementor-widget-wpml-language-switcher {
      /*  display:none;*/
    }
}


@media (max-width: 979px) {
    header .elementor-sticky .wrapper-btn-book .elementor-button-wrapper .primary-btn {
        position: fixed;
        top: 69px;
        left: 0;
        right: 0;
        width: 50%;
        margin: 0 auto !important;
        display: flex;
        justify-content: center;
        transition: all .3s ease-out;
    }

    header .item-menu i, header .wpml-elementor-ls .wpml-ls-item .wpml-ls-link {
        color: var(--e-global-color-text) !important;
    } 
}
@media (max-width: 480px) {
     header .elementor-sticky .wrapper-btn-book .elementor-button-wrapper .primary-btn {
         width:100%;
     }   
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after{
    display: none;
}
span.wpml-ls-native {
    color: white;
    text-align: center;
}

header .elementor-sticky.elementor-sticky--active span.wpml-ls-native {
    color:var(--e-global-color-primary);
}

header .elementor-sticky.elementor-sticky--active .contacto-header{
    color: var(--e-global-color-primary);
}

header .elementor-sticky.elementor-sticky--active .header-icon-global .elementor-icon i {
    color: var(--e-global-color-primary);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1b7a623b */.elementor-1526 .elementor-element.elementor-element-1b7a623b {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-transition: background .2s ease-out;
    transition: background .2s
}

.elementor-1526 .elementor-element.elementor-element-1b7a623b.elementor-sticky--effects {
    background:#cfb7d7;
    box-shadow: 0px 0px 4px #0000005 !important
}
.elementor-1526 .elementor-element.elementor-element-1b7a623b.elementor-sticky--effects .e-hotspot__icon,.elementor-1526 .elementor-element.elementor-element-1b7a623b.elementor-sticky--effects .e-hotspot__label,.elementor-1526 .elementor-element.elementor-element-1b7a623b.elementor-sticky--effects span.wpml-ls-native, .elementor-1526 .elementor-element.elementor-element-1b7a623b.elementor-sticky--effects .club {
    color: var(--e-global-color-text) !important;
}
@media (max-width:979px) {
    .elementor-1526 .elementor-element.elementor-element-1b7a623b {
    /*    background:#fff;
        padding-bottom:60px;*/
    }
}

.page-template-bookingstep1 .elementor-1526 .elementor-element.elementor-element-1b7a623b {
    position: static;
    background-color: #fff;
}

.page-template-bookingstep1 .primary-btn {
    display: none !important;
}/* End custom CSS */