.elementor-51113 .elementor-element.elementor-element-0a55abf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-51113 .elementor-element.elementor-element-5680841{--display:flex;--min-height:44px;--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:24px;--padding-right:24px;--z-index:2;}.elementor-51113 .elementor-element.elementor-element-5c33727 .elementor-icon-box-title{margin-bottom:0px;}.elementor-51113 .elementor-element.elementor-element-5c33727 .elementor-icon-box-title, .elementor-51113 .elementor-element.elementor-element-5c33727 .elementor-icon-box-title a{font-family:var( --e-global-typography-cdb3973-font-family ), Sans-serif;font-size:var( --e-global-typography-cdb3973-font-size );font-weight:var( --e-global-typography-cdb3973-font-weight );line-height:var( --e-global-typography-cdb3973-line-height );}.elementor-51113 .elementor-element.elementor-element-5c33727 .elementor-icon-box-description{color:var( --e-global-color-47eea86e );font-family:var( --e-global-typography-cdb3973-font-family ), Sans-serif;font-size:var( --e-global-typography-cdb3973-font-size );font-weight:var( --e-global-typography-cdb3973-font-weight );line-height:var( --e-global-typography-cdb3973-line-height );}.elementor-51113 .elementor-element.elementor-element-3371bcf .elementor-icon-box-title{margin-bottom:0px;}.elementor-51113 .elementor-element.elementor-element-3371bcf .elementor-icon-box-title, .elementor-51113 .elementor-element.elementor-element-3371bcf .elementor-icon-box-title a{font-family:var( --e-global-typography-cdb3973-font-family ), Sans-serif;font-size:var( --e-global-typography-cdb3973-font-size );font-weight:var( --e-global-typography-cdb3973-font-weight );line-height:var( --e-global-typography-cdb3973-line-height );}.elementor-51113 .elementor-element.elementor-element-3371bcf .elementor-icon-box-description{color:var( --e-global-color-47eea86e );font-family:var( --e-global-typography-cdb3973-font-family ), Sans-serif;font-size:var( --e-global-typography-cdb3973-font-size );font-weight:var( --e-global-typography-cdb3973-font-weight );line-height:var( --e-global-typography-cdb3973-line-height );}.elementor-51113 .elementor-element.elementor-element-b325d9d{--spacer-size:100%;width:var( --container-widget-width, 1px );max-width:1px;--container-widget-width:1px;--container-widget-flex-grow:0;}.elementor-51113 .elementor-element.elementor-element-b325d9d > .elementor-widget-container{background-color:var( --e-global-color-13e9da6 );}.elementor-51113 .elementor-element.elementor-element-a912024{--icon-box-icon-margin:12px;}.elementor-51113 .elementor-element.elementor-element-a912024 .elementor-icon-box-title{margin-bottom:0px;}.elementor-51113 .elementor-element.elementor-element-a912024 .elementor-icon{font-size:18px;}.elementor-51113 .elementor-element.elementor-element-a912024 .elementor-icon-box-title, .elementor-51113 .elementor-element.elementor-element-a912024 .elementor-icon-box-title a{font-family:var( --e-global-typography-cdb3973-font-family ), Sans-serif;font-size:var( --e-global-typography-cdb3973-font-size );font-weight:var( --e-global-typography-cdb3973-font-weight );line-height:var( --e-global-typography-cdb3973-line-height );}.elementor-51113 .elementor-element.elementor-element-a912024 .elementor-icon-box-description{color:var( --e-global-color-47eea86e );font-family:var( --e-global-typography-cdb3973-font-family ), Sans-serif;font-size:var( --e-global-typography-cdb3973-font-size );font-weight:var( --e-global-typography-cdb3973-font-weight );line-height:var( --e-global-typography-cdb3973-line-height );}.elementor-51113 .elementor-element.elementor-element-c71f4f0{--spacer-size:100%;width:var( --container-widget-width, 1px );max-width:1px;--container-widget-width:1px;--container-widget-flex-grow:0;}.elementor-51113 .elementor-element.elementor-element-c71f4f0 > .elementor-widget-container{background-color:var( --e-global-color-13e9da6 );}.elementor-51113 .elementor-element.elementor-element-2593c37{width:auto;max-width:auto;z-index:1;}.elementor-51113 .elementor-element.elementor-element-2593c37 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-51113 .elementor-element.elementor-element-8df7069{--spacer-size:100%;width:var( --container-widget-width, 1px );max-width:1px;--container-widget-width:1px;--container-widget-flex-grow:0;}.elementor-51113 .elementor-element.elementor-element-8df7069 > .elementor-widget-container{background-color:var( --e-global-color-13e9da6 );}.elementor-51113 .elementor-element.elementor-element-921fba5{--icon-box-icon-margin:12px;}.elementor-51113 .elementor-element.elementor-element-921fba5 .elementor-icon-box-title{margin-bottom:0px;}.elementor-51113 .elementor-element.elementor-element-921fba5 .elementor-icon{font-size:18px;}.elementor-51113 .elementor-element.elementor-element-921fba5 .elementor-icon-box-title, .elementor-51113 .elementor-element.elementor-element-921fba5 .elementor-icon-box-title a{font-family:var( --e-global-typography-cdb3973-font-family ), Sans-serif;font-size:var( --e-global-typography-cdb3973-font-size );font-weight:var( --e-global-typography-cdb3973-font-weight );line-height:var( --e-global-typography-cdb3973-line-height );}.elementor-51113 .elementor-element.elementor-element-921fba5 .elementor-icon-box-description{color:var( --e-global-color-47eea86e );font-family:var( --e-global-typography-cdb3973-font-family ), Sans-serif;font-size:var( --e-global-typography-cdb3973-font-size );font-weight:var( --e-global-typography-cdb3973-font-weight );line-height:var( --e-global-typography-cdb3973-line-height );}.elementor-51113 .elementor-element.elementor-element-3e9e96b{--spacer-size:100%;width:var( --container-widget-width, 1px );max-width:1px;--container-widget-width:1px;--container-widget-flex-grow:0;}.elementor-51113 .elementor-element.elementor-element-3e9e96b > .elementor-widget-container{background-color:var( --e-global-color-13e9da6 );}.elementor-51113 .elementor-element.elementor-element-788a4af{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:40px;--padding-right:24px;--z-index:1;}.elementor-51113 .elementor-element.elementor-element-e0bfbe6{--display:flex;--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;--justify-content:flex-end;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51113 .elementor-element.elementor-element-53d49d1 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-cdb3973-font-family ), Sans-serif;font-size:var( --e-global-typography-cdb3973-font-size );font-weight:var( --e-global-typography-cdb3973-font-weight );line-height:var( --e-global-typography-cdb3973-line-height );}.elementor-51113 .elementor-element.elementor-element-53d49d1 .e--pointer-framed .elementor-item:before{border-width:2px;}.elementor-51113 .elementor-element.elementor-element-53d49d1 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 2px 2px;}.elementor-51113 .elementor-element.elementor-element-53d49d1 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:2px 2px 0 0;}.elementor-51113 .elementor-element.elementor-element-53d49d1 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:2px 0 0 2px;}.elementor-51113 .elementor-element.elementor-element-53d49d1 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 2px 2px 0;}.elementor-51113 .elementor-element.elementor-element-53d49d1 .e--pointer-underline .elementor-item:after,
					 .elementor-51113 .elementor-element.elementor-element-53d49d1 .e--pointer-overline .elementor-item:before,
					 .elementor-51113 .elementor-element.elementor-element-53d49d1 .e--pointer-double-line .elementor-item:before,
					 .elementor-51113 .elementor-element.elementor-element-53d49d1 .e--pointer-double-line .elementor-item:after{height:2px;}.elementor-51113 .elementor-element.elementor-element-53d49d1 .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;padding-top:4px;padding-bottom:4px;}.elementor-51113 .elementor-element.elementor-element-53d49d1{--e-nav-menu-horizontal-menu-item-margin:calc( 32px / 2 );}.elementor-51113 .elementor-element.elementor-element-53d49d1 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:32px;}.elementor-51113 .elementor-element.elementor-element-b2651d6{--icon-box-icon-margin:0px;}.elementor-51113 .elementor-element.elementor-element-b2651d6 .elementor-icon-box-title{margin-bottom:0px;}.elementor-51113 .elementor-element.elementor-element-b2651d6 .elementor-icon{font-size:34px;}.elementor-51113 .elementor-element.elementor-element-b2651d6 .elementor-icon-box-title, .elementor-51113 .elementor-element.elementor-element-b2651d6 .elementor-icon-box-title a{font-family:var( --e-global-typography-cdb3973-font-family ), Sans-serif;font-size:var( --e-global-typography-cdb3973-font-size );font-weight:var( --e-global-typography-cdb3973-font-weight );line-height:var( --e-global-typography-cdb3973-line-height );}.elementor-51113 .elementor-element.elementor-element-b2651d6 .elementor-icon-box-description{font-family:var( --e-global-typography-786e3de-font-family ), Sans-serif;font-size:var( --e-global-typography-786e3de-font-size );font-weight:var( --e-global-typography-786e3de-font-weight );}.elementor-51113 .elementor-element.elementor-element-abdf23d{z-index:0;}.elementor-51113 .elementor-element.elementor-element-275e439{--display:flex;--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;--gap:12px 0px;--row-gap:12px;--column-gap:0px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-47eea86e );--border-color:var( --e-global-color-47eea86e );--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;--z-index:1;}.elementor-51113 .elementor-element.elementor-element-7ab0e2e{--display:flex;--position:absolute;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;bottom:101%;}body:not(.rtl) .elementor-51113 .elementor-element.elementor-element-7ab0e2e{left:15px;}body.rtl .elementor-51113 .elementor-element.elementor-element-7ab0e2e{right:15px;}.elementor-51113 .elementor-element.elementor-element-6f4554c{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:00px;--padding-right:0px;}.elementor-51113 .elementor-element.elementor-element-6f4554c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-51113 .elementor-element.elementor-element-6bce502 .elementor-button-content-wrapper{flex-direction:row;}.elementor-51113 .elementor-element.elementor-element-32f4997 .elementor-button-content-wrapper{flex-direction:row;}.elementor-51113 .elementor-element.elementor-element-09c6d59{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:7px;--padding-right:0px;}.elementor-51113 .elementor-element.elementor-element-09c6d59.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-51113 .elementor-element.elementor-element-415d68e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-51113 .elementor-element.elementor-element-415d68e .elementor-heading-title{font-family:var( --e-global-typography-786e3de-font-family ), Sans-serif;font-size:var( --e-global-typography-786e3de-font-size );font-weight:var( --e-global-typography-786e3de-font-weight );color:var( --e-global-color-21f8c9b7 );}.elementor-51113 .elementor-element.elementor-element-6939af2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-51113 .elementor-element.elementor-element-6939af2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-51113 .elementor-element.elementor-element-6939af2 .mi-promo-button > span{margin-right:0px;font-family:var( --e-global-typography-786e3de-font-family ), Sans-serif;font-size:var( --e-global-typography-786e3de-font-size );font-weight:var( --e-global-typography-786e3de-font-weight );color:#000;}.elementor-51113 .elementor-element.elementor-element-6939af2 .mi-promo-button .mi-promo-switch{--switchbox-size:40px;--switchbox-bd-width:1px;--switchbox-bd-color:#000000;--switchbox-bg-color:var( --e-global-color-47eea86e );--switchbox-bg-color-active:var( --e-global-color-9635652 );--switch-scale:90;--switch-bd-width:1px;--switch-bg-color:#494949;--switch-bd-color:#000;--switch-bg-color-active:var( --e-global-color-52235058 );--switch-bd-color-active:var( --e-global-color-primary );}.elementor-51113 .elementor-element.elementor-element-948dcfb{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--overlay-opacity:0;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:00px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51113 .elementor-element.elementor-element-948dcfb::before, .elementor-51113 .elementor-element.elementor-element-948dcfb > .elementor-background-video-container::before, .elementor-51113 .elementor-element.elementor-element-948dcfb > .e-con-inner > .elementor-background-video-container::before, .elementor-51113 .elementor-element.elementor-element-948dcfb > .elementor-background-slideshow::before, .elementor-51113 .elementor-element.elementor-element-948dcfb > .e-con-inner > .elementor-background-slideshow::before, .elementor-51113 .elementor-element.elementor-element-948dcfb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-47eea86e );--background-overlay:'';}.elementor-51113 .elementor-element.elementor-element-948dcfb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-51113 .elementor-element.elementor-element-6b55d0d{--display:flex;--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;--justify-content:flex-end;--gap:26px 26px;--row-gap:26px;--column-gap:26px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:05px;}.elementor-51113 .elementor-element.elementor-element-6b55d0d.e-con{--order:99999 /* order end hack */;}.elementor-51113 .elementor-element.elementor-element-6b55d0d .carousel-cell{width:33.33%;margin:0 calc(0px / 2);}.elementor-51113 .elementor-element.elementor-element-6b55d0d .flickity-prev-next-button{width:8px;height:8px;top:50%;padding:0px;color:var( --e-global-color-13f4851a );}.elementor-51113 .elementor-element.elementor-element-6b55d0d .flickity-prev-next-button>i{font-size:8px;}.elementor-51113 .elementor-element.elementor-element-6b55d0d .flickity-prev-next-button.previous, 
                .elementor-51113 .elementor-element.elementor-element-6b55d0d[flickity-buttons-grouped="true"] .flickity-prev-next-button.next{left:8px;}.elementor-51113 .elementor-element.elementor-element-6b55d0d[flickity-buttons-grouped=""] .flickity-prev-next-button.next{right:8px;}.elementor-51113 .elementor-element.elementor-element-6b55d0d .flickity-prev-next-button>svg{fill:var( --e-global-color-13f4851a );}.elementor-51113 .elementor-element.elementor-element-fe7b585 .elementor-icon-box-wrapper{text-align:left;}.elementor-51113 .elementor-element.elementor-element-fe7b585{--icon-box-icon-margin:8px;}.elementor-51113 .elementor-element.elementor-element-fe7b585 .elementor-icon-box-title{margin-bottom:0px;color:var( --e-global-color-primary );}.elementor-51113 .elementor-element.elementor-element-fe7b585.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-51113 .elementor-element.elementor-element-fe7b585.elementor-view-framed .elementor-icon, .elementor-51113 .elementor-element.elementor-element-fe7b585.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-51113 .elementor-element.elementor-element-fe7b585 .elementor-icon{font-size:16px;}.elementor-51113 .elementor-element.elementor-element-fe7b585 .elementor-icon-box-title, .elementor-51113 .elementor-element.elementor-element-fe7b585 .elementor-icon-box-title a{font-family:var( --e-global-typography-786e3de-font-family ), Sans-serif;font-size:var( --e-global-typography-786e3de-font-size );font-weight:var( --e-global-typography-786e3de-font-weight );}.elementor-51113 .elementor-element.elementor-element-fe7b585 .elementor-icon-box-description{color:var( --e-global-color-text );font-family:var( --e-global-typography-786e3de-font-family ), Sans-serif;font-size:var( --e-global-typography-786e3de-font-size );font-weight:var( --e-global-typography-786e3de-font-weight );}.elementor-51113 .elementor-element.elementor-element-d714249{--icon-box-icon-margin:8px;}.elementor-51113 .elementor-element.elementor-element-d714249 .elementor-icon-box-title{margin-bottom:0px;color:var( --e-global-color-primary );}.elementor-51113 .elementor-element.elementor-element-d714249.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-51113 .elementor-element.elementor-element-d714249.elementor-view-framed .elementor-icon, .elementor-51113 .elementor-element.elementor-element-d714249.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-51113 .elementor-element.elementor-element-d714249 .elementor-icon{font-size:16px;}.elementor-51113 .elementor-element.elementor-element-d714249 .elementor-icon-box-title, .elementor-51113 .elementor-element.elementor-element-d714249 .elementor-icon-box-title a{font-family:var( --e-global-typography-786e3de-font-family ), Sans-serif;font-size:var( --e-global-typography-786e3de-font-size );font-weight:var( --e-global-typography-786e3de-font-weight );}.elementor-51113 .elementor-element.elementor-element-d714249 .elementor-icon-box-description{color:var( --e-global-color-text );font-family:var( --e-global-typography-786e3de-font-family ), Sans-serif;font-size:var( --e-global-typography-786e3de-font-size );font-weight:var( --e-global-typography-786e3de-font-weight );}.elementor-51113 .elementor-element.elementor-element-65baece{--icon-box-icon-margin:8px;}.elementor-51113 .elementor-element.elementor-element-65baece .elementor-icon-box-title{margin-bottom:0px;color:var( --e-global-color-primary );}.elementor-51113 .elementor-element.elementor-element-65baece.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-51113 .elementor-element.elementor-element-65baece.elementor-view-framed .elementor-icon, .elementor-51113 .elementor-element.elementor-element-65baece.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-51113 .elementor-element.elementor-element-65baece .elementor-icon{font-size:18px;}.elementor-51113 .elementor-element.elementor-element-65baece .elementor-icon-box-title, .elementor-51113 .elementor-element.elementor-element-65baece .elementor-icon-box-title a{font-family:var( --e-global-typography-786e3de-font-family ), Sans-serif;font-size:var( --e-global-typography-786e3de-font-size );font-weight:var( --e-global-typography-786e3de-font-weight );}.elementor-51113 .elementor-element.elementor-element-65baece .elementor-icon-box-description{color:var( --e-global-color-text );font-family:var( --e-global-typography-786e3de-font-family ), Sans-serif;font-size:var( --e-global-typography-786e3de-font-size );font-weight:var( --e-global-typography-786e3de-font-weight );}.elementor-51113 .elementor-element.elementor-element-79bf790{--display:flex;--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;--gap:3px 16px;--row-gap:3px;--column-gap:16px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51113 .elementor-element.elementor-element-8756a49.elementor-element{--flex-grow:1;--flex-shrink:0;}.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-51113 .elementor-element.elementor-element-5680841{--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:8px;--padding-bottom:8px;--padding-left:16px;--padding-right:16px;}.elementor-51113 .elementor-element.elementor-element-5c33727 .elementor-icon-box-title, .elementor-51113 .elementor-element.elementor-element-5c33727 .elementor-icon-box-title a{font-size:var( --e-global-typography-cdb3973-font-size );line-height:var( --e-global-typography-cdb3973-line-height );}.elementor-51113 .elementor-element.elementor-element-5c33727 .elementor-icon-box-description{font-size:var( --e-global-typography-cdb3973-font-size );line-height:var( --e-global-typography-cdb3973-line-height );}.elementor-51113 .elementor-element.elementor-element-3371bcf .elementor-icon-box-title, .elementor-51113 .elementor-element.elementor-element-3371bcf .elementor-icon-box-title a{font-size:var( --e-global-typography-cdb3973-font-size );line-height:var( --e-global-typography-cdb3973-line-height );}.elementor-51113 .elementor-element.elementor-element-3371bcf .elementor-icon-box-description{font-size:var( --e-global-typography-cdb3973-font-size );line-height:var( --e-global-typography-cdb3973-line-height );}.elementor-51113 .elementor-element.elementor-element-a912024{--icon-box-icon-margin:0px;}.elementor-51113 .elementor-element.elementor-element-a912024 .elementor-icon-box-title, .elementor-51113 .elementor-element.elementor-element-a912024 .elementor-icon-box-title a{font-size:var( --e-global-typography-cdb3973-font-size );line-height:var( --e-global-typography-cdb3973-line-height );}.elementor-51113 .elementor-element.elementor-element-a912024 .elementor-icon-box-description{font-size:var( --e-global-typography-cdb3973-font-size );line-height:var( --e-global-typography-cdb3973-line-height );}.elementor-51113 .elementor-element.elementor-element-921fba5{--icon-box-icon-margin:0px;}.elementor-51113 .elementor-element.elementor-element-921fba5 .elementor-icon-box-title, .elementor-51113 .elementor-element.elementor-element-921fba5 .elementor-icon-box-title a{font-size:var( --e-global-typography-cdb3973-font-size );line-height:var( --e-global-typography-cdb3973-line-height );}.elementor-51113 .elementor-element.elementor-element-921fba5 .elementor-icon-box-description{font-size:var( --e-global-typography-cdb3973-font-size );line-height:var( --e-global-typography-cdb3973-line-height );}.elementor-51113 .elementor-element.elementor-element-788a4af{--padding-top:10px;--padding-bottom:10px;--padding-left:26px;--padding-right:16px;}.elementor-51113 .elementor-element.elementor-element-53d49d1 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-cdb3973-font-size );line-height:var( --e-global-typography-cdb3973-line-height );}.elementor-51113 .elementor-element.elementor-element-b2651d6 .elementor-icon-box-title, .elementor-51113 .elementor-element.elementor-element-b2651d6 .elementor-icon-box-title a{font-size:var( --e-global-typography-cdb3973-font-size );line-height:var( --e-global-typography-cdb3973-line-height );}.elementor-51113 .elementor-element.elementor-element-b2651d6 .elementor-icon-box-description{font-size:var( --e-global-typography-786e3de-font-size );}.elementor-51113 .elementor-element.elementor-element-275e439{--gap:12px 0px;--row-gap:12px;--column-gap:0px;}.elementor-51113 .elementor-element.elementor-element-415d68e .elementor-heading-title{font-size:var( --e-global-typography-786e3de-font-size );}.elementor-51113 .elementor-element.elementor-element-6939af2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-51113 .elementor-element.elementor-element-6939af2 .mi-promo-button > span{font-size:var( --e-global-typography-786e3de-font-size );}.elementor-51113 .elementor-element.elementor-element-6b55d0d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-51113 .elementor-element.elementor-element-6b55d0d .carousel-cell{width:50%;}.elementor-51113 .elementor-element.elementor-element-fe7b585 .elementor-icon-box-title, .elementor-51113 .elementor-element.elementor-element-fe7b585 .elementor-icon-box-title a{font-size:var( --e-global-typography-786e3de-font-size );}.elementor-51113 .elementor-element.elementor-element-fe7b585 .elementor-icon-box-description{font-size:var( --e-global-typography-786e3de-font-size );}.elementor-51113 .elementor-element.elementor-element-d714249 .elementor-icon-box-title, .elementor-51113 .elementor-element.elementor-element-d714249 .elementor-icon-box-title a{font-size:var( --e-global-typography-786e3de-font-size );}.elementor-51113 .elementor-element.elementor-element-d714249 .elementor-icon-box-description{font-size:var( --e-global-typography-786e3de-font-size );}.elementor-51113 .elementor-element.elementor-element-65baece .elementor-icon-box-title, .elementor-51113 .elementor-element.elementor-element-65baece .elementor-icon-box-title a{font-size:var( --e-global-typography-786e3de-font-size );}.elementor-51113 .elementor-element.elementor-element-65baece .elementor-icon-box-description{font-size:var( --e-global-typography-786e3de-font-size );}}@media(max-width:767px){.elementor-51113 .elementor-element.elementor-element-5680841{--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-51113 .elementor-element.elementor-element-5c33727 .elementor-icon-box-title, .elementor-51113 .elementor-element.elementor-element-5c33727 .elementor-icon-box-title a{font-size:var( --e-global-typography-cdb3973-font-size );line-height:var( --e-global-typography-cdb3973-line-height );}.elementor-51113 .elementor-element.elementor-element-5c33727 .elementor-icon-box-description{font-size:var( --e-global-typography-cdb3973-font-size );line-height:var( --e-global-typography-cdb3973-line-height );}.elementor-51113 .elementor-element.elementor-element-3371bcf .elementor-icon-box-title, .elementor-51113 .elementor-element.elementor-element-3371bcf .elementor-icon-box-title a{font-size:var( --e-global-typography-cdb3973-font-size );line-height:var( --e-global-typography-cdb3973-line-height );}.elementor-51113 .elementor-element.elementor-element-3371bcf .elementor-icon-box-description{font-size:var( --e-global-typography-cdb3973-font-size );line-height:var( --e-global-typography-cdb3973-line-height );}.elementor-51113 .elementor-element.elementor-element-a912024{--icon-box-icon-margin:0px;}.elementor-51113 .elementor-element.elementor-element-a912024 .elementor-icon-box-title, .elementor-51113 .elementor-element.elementor-element-a912024 .elementor-icon-box-title a{font-size:var( --e-global-typography-cdb3973-font-size );line-height:var( --e-global-typography-cdb3973-line-height );}.elementor-51113 .elementor-element.elementor-element-a912024 .elementor-icon-box-description{font-size:var( --e-global-typography-cdb3973-font-size );line-height:var( --e-global-typography-cdb3973-line-height );}.elementor-51113 .elementor-element.elementor-element-921fba5{--icon-box-icon-margin:0px;}.elementor-51113 .elementor-element.elementor-element-921fba5 .elementor-icon-box-title, .elementor-51113 .elementor-element.elementor-element-921fba5 .elementor-icon-box-title a{font-size:var( --e-global-typography-cdb3973-font-size );line-height:var( --e-global-typography-cdb3973-line-height );}.elementor-51113 .elementor-element.elementor-element-921fba5 .elementor-icon-box-description{font-size:var( --e-global-typography-cdb3973-font-size );line-height:var( --e-global-typography-cdb3973-line-height );}.elementor-51113 .elementor-element.elementor-element-788a4af{--padding-top:10px;--padding-bottom:10px;--padding-left:26px;--padding-right:16px;}.elementor-51113 .elementor-element.elementor-element-e0bfbe6{--width:auto;}.elementor-51113 .elementor-element.elementor-element-53d49d1 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-cdb3973-font-size );line-height:var( --e-global-typography-cdb3973-line-height );}.elementor-51113 .elementor-element.elementor-element-b2651d6{--icon-box-icon-margin:0px;}.elementor-51113 .elementor-element.elementor-element-b2651d6 .elementor-icon-box-title{margin-bottom:0px;}.elementor-51113 .elementor-element.elementor-element-b2651d6 .elementor-icon-box-title, .elementor-51113 .elementor-element.elementor-element-b2651d6 .elementor-icon-box-title a{font-size:var( --e-global-typography-cdb3973-font-size );line-height:var( --e-global-typography-cdb3973-line-height );}.elementor-51113 .elementor-element.elementor-element-b2651d6 .elementor-icon-box-description{font-size:var( --e-global-typography-786e3de-font-size );}.elementor-51113 .elementor-element.elementor-element-275e439{--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51113 .elementor-element.elementor-element-7ab0e2e{bottom:100%;}.elementor-51113 .elementor-element.elementor-element-09c6d59{--justify-content:flex-start;}.elementor-51113 .elementor-element.elementor-element-415d68e .elementor-heading-title{font-size:var( --e-global-typography-786e3de-font-size );}.elementor-51113 .elementor-element.elementor-element-6939af2 .mi-promo-button > span{font-size:var( --e-global-typography-786e3de-font-size );}.elementor-51113 .elementor-element.elementor-element-948dcfb{--overlay-opacity:1;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-51113 .elementor-element.elementor-element-6b55d0d{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-51113 .elementor-element.elementor-element-6b55d0d .carousel-cell{width:100%;}.elementor-51113 .elementor-element.elementor-element-6b55d0d .flickity-prev-next-button.previous, 
                .elementor-51113 .elementor-element.elementor-element-6b55d0d[flickity-buttons-grouped="true"] .flickity-prev-next-button.next{left:14px;}.elementor-51113 .elementor-element.elementor-element-6b55d0d[flickity-buttons-grouped=""] .flickity-prev-next-button.next{right:14px;}.elementor-51113 .elementor-element.elementor-element-fe7b585 .elementor-icon-box-title, .elementor-51113 .elementor-element.elementor-element-fe7b585 .elementor-icon-box-title a{font-size:var( --e-global-typography-786e3de-font-size );}.elementor-51113 .elementor-element.elementor-element-fe7b585 .elementor-icon-box-description{font-size:var( --e-global-typography-786e3de-font-size );}.elementor-51113 .elementor-element.elementor-element-d714249 .elementor-icon-box-title, .elementor-51113 .elementor-element.elementor-element-d714249 .elementor-icon-box-title a{font-size:var( --e-global-typography-786e3de-font-size );}.elementor-51113 .elementor-element.elementor-element-d714249 .elementor-icon-box-description{font-size:var( --e-global-typography-786e3de-font-size );}.elementor-51113 .elementor-element.elementor-element-65baece .elementor-icon-box-title, .elementor-51113 .elementor-element.elementor-element-65baece .elementor-icon-box-title a{font-size:var( --e-global-typography-786e3de-font-size );}.elementor-51113 .elementor-element.elementor-element-65baece .elementor-icon-box-description{font-size:var( --e-global-typography-786e3de-font-size );}.elementor-51113 .elementor-element.elementor-element-79bf790{--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;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}}@media(min-width:768px){.elementor-51113 .elementor-element.elementor-element-5680841{--content-width:1920px;}.elementor-51113 .elementor-element.elementor-element-788a4af{--content-width:1920px;}.elementor-51113 .elementor-element.elementor-element-e0bfbe6{--width:auto;}.elementor-51113 .elementor-element.elementor-element-7ab0e2e{--width:auto;}.elementor-51113 .elementor-element.elementor-element-6f4554c{--width:29.174%;}.elementor-51113 .elementor-element.elementor-element-09c6d59{--width:auto;}.elementor-51113 .elementor-element.elementor-element-948dcfb{--width:52.497%;}.elementor-51113 .elementor-element.elementor-element-79bf790{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-51113 .elementor-element.elementor-element-6f4554c{--width:55%;}.elementor-51113 .elementor-element.elementor-element-948dcfb{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-0a55abf *//**********************/
/***** POSITION OF HEADER *****/
body:not(.elementor-editor-active.postid-2852) .elementor-location-header[data-elementor-type="header"] {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 3;
    transition: top .5s ease-in-out;
}

/* Position of Header - With Mirai Modal Open (Tracking widget) */
body[data-mirai-modal="true"]:not(.elementor-editor-active):has(.elementor-location-footer ui-modal[aria-hidden="false"]) .elementor-location-header[data-elementor-type="header"] {
    z-index: 1;
}

/***** HEADER WRAPPER *****/
/* Header Wrapper: Background gradient */
.header-wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, rgba(5, 28, 44, 0.88) 0%, rgba(5, 28, 44, 0.21) 100%);
    transition: all .3s ease-in-out;
    opacity: 1;
}

.header-wrapper.elementor-sticky--effects:before,
body:is(.cat-hotel-home, .cat-rooms, .cat-photos, .cat-offers, .cat-room-detail, .cat-offer-detail, .cat-events,  .cat-restaurant, .cat-reserva-inmersiva) .header-wrapper:before {
    opacity: 0;
}

/* Header Wrapper */
.header-wrapper {
    color: #fff;
    background: transparent;
    transition: background .3s ease-in-out;
}

.header-wrapper.elementor-sticky--effects,
body:is(.cat-hotel-home, .cat-rooms, .cat-photos, .cat-offers, .cat-room-detail, .cat-offer-detail, .cat-events,  .cat-restaurant, .cat-reserva-inmersiva) .header-wrapper {
    color: var(--e-global-color-primary);
    background: #fff;
}

.header-wrapper.elementor-sticky--effects {
    box-shadow: 0px 4px 10px 0px #0000001F;
}


/***** MAIN HEADER *****/
/* Header Site Logo */
.header-wrapper .header-site-logo img,
.header-wrapper:not(.elementor-sticky--effects) .header-site-logo img {
    width: auto;
    object-fit: contain;
    transition: all .3s ease-in-out;
    height: clamp(2.625rem, 1.3846rem + 2.9754vw, 4.0625rem);
}

.header-wrapper:not(.elementor-sticky--effects) .header-site-logo img {
    content: url(https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1140/hesperia-site-logo-white.png);
}

body:is(.cat-hotel-home, .cat-rooms, .cat-photos, .cat-offers, .cat-room-detail, .cat-offer-detail, .cat-events,  .cat-restaurant, .cat-reserva-inmersiva) .header-wrapper:not(.elementor-sticky--effects) .header-site-logo img {
    content: url(https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1140/hesperia-site-logo.png);
    height: 42px;
}

@media (min-width: 768px) {
    .header-wrapper .header-site-logo img {
        height: 42px;
    }
}

/* Main Header - WPML Widget
 * Show only in Hotels pages */
 .main-header .header-wpml-widget {
     display: none;
 }

@media (min-width: 1025px) {
    body:is(.cat-hotel-home, .cat-rooms, .cat-photos, .cat-offers, .cat-room-detail, .cat-offer-detail, .cat-events,  .cat-restaurant, .cat-reserva-inmersiva) .main-header .header-wpml-widget {
        display: block;
    }
}


/***** PRE-HEADER *****/
.header-wrapper .preheader  {
    transition: all .3s ease-in-out;
}

/* Hide Preheader in Hotels pages */
body:is(.cat-hotel-home, .cat-rooms, .cat-photos, .cat-offers, .cat-room-detail, .cat-offer-detail, .cat-events,  .cat-restaurant, .cat-reserva-inmersiva) .header-wrapper .preheader {
    display: none
}

.preheader:before {
    content: "";
    background: var(--e-global-color-13e9da6);
    height: 1px;
    width: calc(100% - 32px);
    top: unset;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

body:not(.elementor-editor-active) .header-wrapper.elementor-sticky--effects .preheader {
    margin-top: -45px;
    border-color: transparent;
}

@media (max-width: 1024px) {
    .header-wrapper .header-ceck-icon .elementor-icon-box-title,
    .header-wrapper .header-phone-icon .elementor-icon-box-title,
    .header-wrapper .mi-club-login__access-text,
    .header-wrapper  .mim-club-login__access-text {
        display: none;
    }
    
    .header-wrapper .preheader .elementor-widget-icon-box .elementor-icon-box-icon {
        display: flex;
    }
}


/* WPML Widget */
.header-wpml-widget .wpml-ls-legacy-dropdown-click a.js-wpml-ls-item-toggle.wpml-ls-item-toggle {
    background: transparent;
    border: 0;
    padding: 0px 30px 0px 27px;
}

.header-wpml-widget .wpml-ls-statics-shortcode_actions .wpml-ls-current-language > a {
    color: inherit;
}

.header-wpml-widget .wpml-ls-statics-shortcode_actions .wpml-ls-current-language:hover > a,
.header-wpml-widget .wpml-ls-statics-shortcode_actions .wpml-ls-current-language:focus > a {
    color: inherit;
}


.header-wpml-widget .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:before {
    content: "";
    position: absolute;
    height: 20px;
    width: 20px;
    top: calc(50% - 10px);
    left: 0px;
    background-image: url(https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1140/globe-icon-white.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: all .3s ease;
}

.header-wrapper.elementor-sticky--effects .header-wpml-widget .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:before,
body:is(.cat-hotel-home, .cat-rooms, .cat-photos, .cat-offers, .cat-room-detail, .cat-offer-detail, .cat-events,  .cat-restaurant, .cat-reserva-inmersiva) .header-wpml-widget .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:before {
    background-image: url(https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1140/globe-icon-primary-blue.svg);
}

.header-wpml-widget .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    padding-top: 5px;
    border-top: transparent;
}



/* Icons svg */
.header-wrapper .preheader > .e-con-inner > div:not(.elementor-widget-Mirai-Club-Login) svg {
    fill: #fff;
}

.header-wrapper .main-header svg {
    fill: #fff;
}

.header-wrapper.elementor-sticky--effects  .main-header svg,
body:is(.cat-hotel-home, .cat-rooms, .cat-photos, .cat-offers, .cat-room-detail, .cat-offer-detail, .cat-events,  .cat-restaurant, .cat-reserva-inmersiva) .header-wrapper .main-header svg {
    fill: var(--e-global-color-primary);
}

/* Menu */
.header-wrapper .header-menu .menu-item-club {
    color: var(--e-global-color-52235058);
}

.header-wrapper.elementor-sticky--effects .header-menu .menu-item-club {
    color: var(--e-global-color-cc129e2);
}

.header-wrapper .header-menu .elementor-nav-menu .menu-item > a:hover, .header-wrapper .header-menu .elementor-nav-menu .menu-item > a:focus {
    padding-top: 0;
    padding-bottom: 8px;
}

.header-wrapper .header-menu .menu-item > a:after {
    background: #fff;
}

body:is(.cat-hotel-home, .cat-rooms, .cat-photos, .cat-offers, .cat-room-detail, .cat-offer-detail, .cat-events,  .cat-restaurant, .cat-reserva-inmersiva) .header-wrapper .header-menu .menu-item:not(.menu-item-club ) > a:after {
    background: var(--e-global-color-primary);
}

.header-wrapper.elementor-sticky--effects .header-menu .menu-item > a:after {
    background: var(--e-global-color-primary);
}

.header-wrapper .header-menu .menu-item.menu-item-club > a:after {
    background: var(--e-global-color-52235058);
}

.header-wrapper.elementor-sticky--effects .header-menu .menu-item.menu-item-club > a:after {
    background: var(--e-global-color-cc129e2);
}

/**********************/


/* CLUB WIDGET MODAL
* so modal contet inherit this color 
* fix mail valedated
*/
.header-wrapper [data-role="modal-overflow"] {
   color:  #051c2c;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6b55d0d *//* View front height in editor */
body.elementor-editor-active .elementor-51113 .elementor-element.elementor-element-6b55d0d {
    height: 25.13px;
}

/* Icon Boxes */
.elementor-51113 .elementor-element.elementor-element-6b55d0d .elementor-icon-box-wrapper {
    justify-content: center;
}

.elementor-51113 .elementor-element.elementor-element-6b55d0d .elementor-widget-icon-box .elementor-icon-box-content {
    flex-grow: 0;
}

/* Flickity - fix to firefow/safari browsers */
.elementor-51113 .elementor-element.elementor-element-6b55d0d .flickity-viewport {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for Mirai-Finder, class: .elementor-element-8756a49 *//* Finder Custom Styles */
.elementor-element .elementor-widget-Mirai-Finder  [data-role="finder"] {
    width: 100%;
    justify-content: space-between;
}

.elementor-widget-Mirai-Finder   [data-role="finder-button"] {
    flex: 1 1 85px;
}

.elementor-widget-Mirai-Finder   [data-role="layer"] {
    flex-grow: 1;
}

.elementor-widget-Mirai-Finder   [data-role="field"] {
    width: -webkit-fill-available;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-275e439 *//* For edit purposes */
body.elementor-editor-active.elementor-editor-header .elementor-editor-section) .affix-engine-section {
    margin-top: 100px;
}

/* Buttons */
.affix-engine-section  .elementor-button[class^='mft-btn-fill-']:not(.header-engine-btn) {
    padding: 8px 12px;
}


/***** HEADER AFFIX ENGINE SECTION - ANIMATION FULL HEIGTH HERO *****/
@keyframes moveDownFull { 0% { bottom: 80px; } 100% { bottom: 5px; } }
@keyframes moveUpFull { 0% { bottom: 5px; } 100% { bottom: 80px; } }

@media (max-width: 1280px) {
    @keyframes moveDownFull { 0% { bottom: 30px; } 100% { bottom: 5px; } }    
    @keyframes moveUpFull { 0% { bottom: 5px; } 100% { bottom: 30px; } }
}

@media (max-width: 1024px) {
    @keyframes moveDownFull { 0% { bottom: 80px; } 100% { bottom: 5px; } }    
    @keyframes moveUpFull { 0% { bottom: 5px; } 100% { bottom: 80px; } }
}

@media (max-width: 767px) {
    @keyframes moveDownFull { 0% { bottom: 30px; } 100% { bottom: 5px; } }    
    @keyframes moveUpFull { 0% { bottom: 5px; } 100% { bottom: 30px; } }
}

/***** HEADER AFFIX ENGINE SECTION - ANIMATION STANDARD HEIGTH HERO *****/
@keyframes moveDownStandard { 0% { bottom: calc(100% - 750px) } 100% { bottom: 5px; } }
@keyframes moveUpStandard { 0% { bottom: 5px; } 100% { bottom: calc(100% - 750px) } }

@media (min-width: 1281px) and (max-height: 770px) {
    @keyframes moveDownStandard { 0% { bottom: 30px; } 100% { bottom: 5px; } }    
    @keyframes moveUpStandard { 0% { bottom: 5px; } 100% { bottom: 30px; } }
}

@media (max-width: 1280px) {
    @keyframes moveDownStandard { 0% { bottom: 30px; } 100% { bottom: 5px; } }    
    @keyframes moveUpStandard { 0% { bottom: 5px; } 100% { bottom: 30px; } }
}

@media (max-width: 1024px) {
    @keyframes moveDownStandard { 0% { bottom: calc(100% - 750px) } 100% { bottom: 5px; } }    
    @keyframes moveUpStandard { 0% { bottom: 5px; } 100% { bottom: calc(100% - 750px) } }
}

@media (max-width: 1024px) and (max-height: 770px) {
    @keyframes moveDownStandard { 0% { bottom: 30px; } 100% { bottom: 5px; } }    
    @keyframes moveUpStandard { 0% { bottom: 5px; } 100% { bottom: 30px; } }
}

@media (max-width: 767px) {
    @keyframes moveDownStandard { 0% { bottom: 30px; } 100% { bottom: 5px; } }    
    @keyframes moveUpStandard { 0% { bottom: 5px; } 100% { bottom: 30px; } }
}



/***** HEADER AFFIX ENGINE SECTION - General Setting *****/
.affix-engine-section {
    position: fixed;
    left: 0;
    right: 0;
    height: auto;
    width: calc(100% - (16px * 2));
    max-width: 1366px !important;
    margin: 0 auto;
    z-index: 3;
    
}

.affix-engine-section:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #F1F0EFCC;
    backdrop-filter: blur(10px);
    
}

@media(max-width: 767px) {
    .affix-engine-section {
        box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1);

    }
}


/***** HEADER AFFIX ENGINE SECTION - Apply Animation to pages with FULL HEIGTH HERO *****/
body:has(.hotel-hero-slider, .home-hero-slider, .mft-hero-full-height) div.header-wrapper.elementor-sticky--effects ~ .affix-engine-section {
    animation: moveDownFull .8s ease forwards;
}

body:has(.hotel-hero-slider, .home-hero-slider, .mft-hero-full-height) .header-wrapper:not(.elementor-sticky--effects) ~ .affix-engine-section {
    animation: moveUpFull .8s ease forwards;
}

/***** HEADER AFFIX ENGINE SECTION - Apply Animation to pages with STANDARD HEIGTH HERO *****/
body:has(.mft-hero:not(.mft-hero-full-height)) div.header-wrapper.elementor-sticky--effects ~ .affix-engine-section {
    animation: moveDownStandard .8s ease forwards;
}

body:has(.mft-hero:not(.mft-hero-full-height)) .header-wrapper:not(.elementor-sticky--effects) ~ .affix-engine-section {
    animation: moveUpStandard .8s ease forwards;
}

/***** HEADER AFFIX ENGINE SECTION - Position in 404 error page *****/
body.error404 .affix-engine-section {
    bottom: 24px;
}


/***** HEADER AFFIX ENGINE SECTION - Hide affix-engine-section in dinamic pages *****/
body.cat-room-detail .affix-engine-section,
body.cat-offer-detail .affix-engine-section,
body.cat-booking .affix-engine-section,
body.cat-offers-corporate.page-child .affix-engine-section {
    display: none;
}


/***** HEADER AFFIX ENGINE SECTION - Set back of club popup open of pre-header *****/
body:has(.preheader ui-modal[aria-hidden="false"]) .affix-engine-section {
    z-index: -1;
}




/***** HEADER AFFIX ENGINE SECTION - Hide with club popup open - mobile *****/
.mim-modal-open .header-hotel {
    display: none;
}

/*********/

/*Hide Canarian resident except in Bristol Playa*/

.resident-canarian {
    
    display:none;
}

body:is(.hotel-100183643) .affix-engine-section .resident-canarian { 
display: flex;
}

/*.affix-engine-section:has(ui-li[data-hotel-id="100183643"][class*='selected']) .resident-canarian {
  display: flex;
}*/


/* Styles for the flight + hotel button*/

.cont-global{
   display:none;
}

/*.affix-engine-section:hover .cont-global{
    display:block;
}*/

/*.affix-engine-section:has(ui-li[data-hotel-id="100183643"][class*='selected']) .resident-canarian {
  display: flex;
}*/

/*.affix-engine-section:has(ui-li[data-hotel-id="100183643"][class*='selected']) .cont-global{
    display:block;
}*/

body:is(.hotel-100183643) .affix-engine-section .cont-global { 
display:block;
}/* End custom CSS */