.elementor-24032 .elementor-element.elementor-element-97a0332{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--border-radius:0px 0px 0px 0px;--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-24032 .elementor-element.elementor-element-97a0332::before, .elementor-24032 .elementor-element.elementor-element-97a0332 > .elementor-background-video-container::before, .elementor-24032 .elementor-element.elementor-element-97a0332 > .e-con-inner > .elementor-background-video-container::before, .elementor-24032 .elementor-element.elementor-element-97a0332 > .elementor-background-slideshow::before, .elementor-24032 .elementor-element.elementor-element-97a0332 > .e-con-inner > .elementor-background-slideshow::before, .elementor-24032 .elementor-element.elementor-element-97a0332 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#12121300;--background-overlay:'';}.elementor-24032 .elementor-element.elementor-element-27ae757{--display:flex;--min-height:90px;--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;--z-index:999;}.elementor-24032 .elementor-element.elementor-element-27ae757:not(.elementor-motion-effects-element-type-background), .elementor-24032 .elementor-element.elementor-element-27ae757 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-24032 .elementor-element.elementor-element-ed1fd28{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:2px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24032 .elementor-element.elementor-element-ed1fd28.e-con{--order:-99999 /* order start hack */;}.elementor-24032 .elementor-element.elementor-element-10c465f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-24032 .elementor-element.elementor-element-9c77c70{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:center;--border-radius:7px 7px 7px 7px;--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-24032 .elementor-element.elementor-element-9c77c70.e-con{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-24032 .elementor-element.elementor-element-08a4889{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:7px 7px 7px 7px;--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-24032 .elementor-element.elementor-element-08a4889 .elementor-nav-menu .elementor-item{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;}.elementor-24032 .elementor-element.elementor-element-08a4889 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:12px;padding-right:12px;padding-top:6px;padding-bottom:6px;}.elementor-24032 .elementor-element.elementor-element-08a4889 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-24032 .elementor-element.elementor-element-08a4889 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-24032 .elementor-element.elementor-element-08a4889 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-24032 .elementor-element.elementor-element-08a4889 .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;}.elementor-24032 .elementor-element.elementor-element-08a4889 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-24032 .elementor-element.elementor-element-08a4889 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#0000002E;}.elementor-24032 .elementor-element.elementor-element-08a4889 .e--pointer-framed .elementor-item:before,
					.elementor-24032 .elementor-element.elementor-element-08a4889 .e--pointer-framed .elementor-item:after{border-color:#0000002E;}.elementor-24032 .elementor-element.elementor-element-08a4889 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-24032 .elementor-element.elementor-element-08a4889 .elementor-item:before{border-radius:7px;}.elementor-24032 .elementor-element.elementor-element-08a4889 .e--animation-shutter-in-horizontal .elementor-item:before{border-radius:7px 7px 0 0;}.elementor-24032 .elementor-element.elementor-element-08a4889 .e--animation-shutter-in-horizontal .elementor-item:after{border-radius:0 0 7px 7px;}.elementor-24032 .elementor-element.elementor-element-08a4889 .e--animation-shutter-in-vertical .elementor-item:before{border-radius:0 7px 7px 0;}.elementor-24032 .elementor-element.elementor-element-08a4889 .e--animation-shutter-in-vertical .elementor-item:after{border-radius:7px 0 0 7px;}.elementor-24032 .elementor-element.elementor-element-08a4889 .elementor-nav-menu--dropdown a, .elementor-24032 .elementor-element.elementor-element-08a4889 .elementor-menu-toggle{color:#000000;fill:#000000;}.elementor-24032 .elementor-element.elementor-element-08a4889 .elementor-nav-menu--dropdown{background-color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-24032 .elementor-element.elementor-element-08a4889 .elementor-nav-menu--dropdown a:hover,
					.elementor-24032 .elementor-element.elementor-element-08a4889 .elementor-nav-menu--dropdown a:focus,
					.elementor-24032 .elementor-element.elementor-element-08a4889 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-24032 .elementor-element.elementor-element-08a4889 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-24032 .elementor-element.elementor-element-08a4889 .elementor-menu-toggle:hover,
					.elementor-24032 .elementor-element.elementor-element-08a4889 .elementor-menu-toggle:focus{color:#FFFFFF;}.elementor-24032 .elementor-element.elementor-element-08a4889 .elementor-nav-menu--dropdown a:hover,
					.elementor-24032 .elementor-element.elementor-element-08a4889 .elementor-nav-menu--dropdown a:focus,
					.elementor-24032 .elementor-element.elementor-element-08a4889 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-24032 .elementor-element.elementor-element-08a4889 .elementor-nav-menu--dropdown a.highlighted{background-color:#CA1212;}.elementor-24032 .elementor-element.elementor-element-08a4889 .elementor-nav-menu--dropdown a.elementor-item-active{background-color:#CA1212;}.elementor-24032 .elementor-element.elementor-element-08a4889 .elementor-nav-menu--dropdown .elementor-item, .elementor-24032 .elementor-element.elementor-element-08a4889 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;}.elementor-24032 .elementor-element.elementor-element-08a4889 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:0px;border-top-right-radius:0px;}.elementor-24032 .elementor-element.elementor-element-08a4889 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.elementor-24032 .elementor-element.elementor-element-08a4889 .elementor-nav-menu--dropdown a{padding-left:14px;padding-right:14px;padding-top:11px;padding-bottom:11px;}.elementor-24032 .elementor-element.elementor-element-08a4889 .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:#2E2E2E;border-bottom-width:1px;}.elementor-24032 .elementor-element.elementor-element-08a4889 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-24032 .elementor-element.elementor-element-08a4889 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:15px !important;}.elementor-24032 .elementor-element.elementor-element-08a4889 div.elementor-menu-toggle{color:#FFFFFF;}.elementor-24032 .elementor-element.elementor-element-08a4889 div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-24032 .elementor-element.elementor-element-08a4889 .elementor-menu-toggle{background-color:#FFFFFF00;}.elementor-24032 .elementor-element.elementor-element-08a4889 div.elementor-menu-toggle:hover, .elementor-24032 .elementor-element.elementor-element-08a4889 div.elementor-menu-toggle:focus{color:#D8D8D8;}.elementor-24032 .elementor-element.elementor-element-08a4889 div.elementor-menu-toggle:hover svg, .elementor-24032 .elementor-element.elementor-element-08a4889 div.elementor-menu-toggle:focus svg{fill:#D8D8D8;}.elementor-24032 .elementor-element.elementor-element-b874a16{--display:flex;--flex-direction:row-reverse;--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-reverse;--justify-content:flex-start;--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:0px;--padding-right:0px;}.elementor-24032 .elementor-element.elementor-element-b874a16.e-con{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:1;}.elementor-24032 .elementor-element.elementor-element-abc5040 .elementor-button{background-color:#CA121200;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:5px 5px 5px 5px;padding:9px 20px 9px 20px;}.elementor-24032 .elementor-element.elementor-element-abc5040 .elementor-button-content-wrapper{flex-direction:row;}.elementor-24032 .elementor-element.elementor-element-4adb5aa .elementor-button{background-color:#FFFFFF00;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:0px 0px 0px 0px;border-color:#E2E2E200;border-radius:5px 5px 5px 5px;padding:8px 16px 8px 16px;}.elementor-24032 .elementor-element.elementor-element-4adb5aa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-24032 .elementor-element.elementor-element-4adb5aa .elementor-button-content-wrapper{flex-direction:row;}.elementor-24032:not(.elementor-motion-effects-element-type-background), .elementor-24032 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#12121300;}.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-24032 .elementor-element.elementor-element-27ae757{--min-height:70px;--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:space-between;--gap:0px 30px;--row-gap:0px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-24032 .elementor-element.elementor-element-ed1fd28{--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-24032 .elementor-element.elementor-element-ed1fd28.e-con{--order:1;}.elementor-24032 .elementor-element.elementor-element-9c77c70{--min-height:0px;--z-index:2;}.elementor-24032 .elementor-element.elementor-element-9c77c70.e-con{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-24032 .elementor-element.elementor-element-08a4889{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--nav-menu-icon-size:25px;}.elementor-24032 .elementor-element.elementor-element-08a4889.elementor-element{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:1;}.elementor-24032 .elementor-element.elementor-element-08a4889 .elementor-nav-menu--dropdown a{padding-left:24px;padding-right:24px;}.elementor-24032 .elementor-element.elementor-element-08a4889 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-24032 .elementor-element.elementor-element-08a4889 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:47px !important;}.elementor-24032 .elementor-element.elementor-element-08a4889 .elementor-menu-toggle{border-width:0px;border-radius:0px;}.elementor-24032 .elementor-element.elementor-element-b874a16{--min-height:0px;--gap:3px 15px;--row-gap:3px;--column-gap:15px;}.elementor-24032 .elementor-element.elementor-element-b874a16.e-con{--order:3;--flex-grow:1;--flex-shrink:0;}}@media(max-width:767px){.elementor-24032 .elementor-element.elementor-element-97a0332{--width:100%!important;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:1;--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-24032 .elementor-element.elementor-element-27ae757{--min-height:70px;--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-start;--gap:0px 5px;--row-gap:0px;--column-gap:5px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:14px;--padding-right:15px;}.elementor-24032 .elementor-element.elementor-element-ed1fd28{--width:105px;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24032 .elementor-element.elementor-element-ed1fd28.e-con{--order:99999 /* order end hack */;}.elementor-24032 .elementor-element.elementor-element-10c465f{width:var( --container-widget-width, 130px );max-width:130px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -2px) 0px;--container-widget-width:130px;--container-widget-flex-grow:0;}.elementor-24032 .elementor-element.elementor-element-10c465f img{width:110px;}.elementor-24032 .elementor-element.elementor-element-9c77c70{--width:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24032 .elementor-element.elementor-element-9c77c70.e-con{--order:-99999 /* order start hack */;}.elementor-24032 .elementor-element.elementor-element-08a4889{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:5px 5px 5px 5px;--nav-menu-icon-size:24px;}.elementor-24032 .elementor-element.elementor-element-08a4889 .elementor-nav-menu--dropdown a{padding-left:20px;padding-right:20px;padding-top:9px;padding-bottom:9px;}.elementor-24032 .elementor-element.elementor-element-08a4889 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-24032 .elementor-element.elementor-element-08a4889 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:20px !important;}.elementor-24032 .elementor-element.elementor-element-08a4889 .elementor-menu-toggle{border-width:0px;border-radius:5px;}.elementor-24032 .elementor-element.elementor-element-b874a16{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-24032 .elementor-element.elementor-element-b874a16.e-con{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-24032 .elementor-element.elementor-element-abc5040 .elementor-button{font-size:16px;padding:9px 13px 9px 13px;}.elementor-24032 .elementor-element.elementor-element-4adb5aa .elementor-button{font-size:15px;padding:8px 10px 8px 10px;}}@media(min-width:768px){.elementor-24032 .elementor-element.elementor-element-97a0332{--width:100%;}.elementor-24032 .elementor-element.elementor-element-27ae757{--width:100%;}.elementor-24032 .elementor-element.elementor-element-ed1fd28{--width:300px;}.elementor-24032 .elementor-element.elementor-element-9c77c70{--width:729px;}.elementor-24032 .elementor-element.elementor-element-b874a16{--width:300px;}}@media(max-width:1024px) and (min-width:768px){.elementor-24032 .elementor-element.elementor-element-27ae757{--width:100%;}.elementor-24032 .elementor-element.elementor-element-ed1fd28{--width:130px;}.elementor-24032 .elementor-element.elementor-element-9c77c70{--width:40px;}}/* Start custom CSS for image, class: .elementor-element-10c465f *//* Cuando el sticky NO está activo (Logo blanco) */
.elementor-24032 .elementor-element.elementor-element-10c465f img {
    filter: brightness(0) invert(1);
}

/* Cuando el sticky SÍ está activo (Logo original) */
.elementor-element-27ae757.sticky-active .logosticky img {
    filter: none !important;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-08a4889 */@media (min-width: 1024px) {


.elementor-24032 .elementor-element.elementor-element-08a4889 .elementor-nav-menu--main .elementor-item{
    padding-right:14px;
    padding-left:14px;
}

.sticky-active .elementor-element.elementor-element-08a4889 .elementor-nav-menu--main .elementor-item{
    padding-right:18px;
    padding-left:18px;
}
.sticky-active .menusticky a{
    color:#1D1D1D!important;
    font-size:16px;
}

.elementor-element-27ae757:not(.sticky-active) .sub-menu.elementor-nav-menu--dropdown {
    /* 1. Fondo de cristal con tu gradiente */
    background: linear-gradient(
        135deg, 
        rgba(255, 255, 255, 0.15), 
        rgba(255, 255, 255, 0.05)
    ) !important; 

    /* 2. Desenfoque profundo */
    backdrop-filter: blur(15px) saturate(160%);
    -webkit-backdrop-filter: blur(15px) saturate(160%);

    /* 3. Bordes y sombras (Edge Highlight) */
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 7px !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.1) !important;
    
}

/* Estilo de los links dentro del cristal para legibilidad (Patel Style) */
.elementor-element-27ae757:not(.sticky-active) .sub-menu .elementor-sub-item {
    color: #ffffff !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.2);
    transition: background 0.3s ease;
}

/* Efecto hover dentro del sub-menú */
.elementor-element-27ae757:not(.sticky-active) .sub-menu .elementor-sub-item:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #ff0000; /* El rojo de tu marca para guiar el ojo */
}

}

@media (min-width: 768px) and (max-width: 1024px) {
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{
    width:calc(100vw - 200px)!important;
    left:calc(-100vw + 237px)!important;
}
    
.elementor-24032 .elementor-element.elementor-element-08a4889 a{
    justify-content:flex-end!important;
}    
    
    
}
.elementor-20562 .elementor-element.elementor-element-2c2595e .elementor-nav-menu--dropdown a:hover, .elementor-20562 .elementor-element.elementor-element-2c2595e .elementor-nav-menu--dropdown a:focus, .elementor-20562 .elementor-element.elementor-element-2c2595e .elementor-nav-menu--dropdown a.elementor-item-active, .elementor-20562 .elementor-element.elementor-element-2c2595e .elementor-nav-menu--dropdown a.highlighted, .elementor-20562 .elementor-element.elementor-element-2c2595e .elementor-menu-toggle:hover, .elementor-20562 .elementor-element.elementor-element-2c2595e .elementor-menu-toggle:focus{
    background-color:#CA1212;
}
@media (max-width: 1024px){
    
   .sticky-active .eicon-menu-bar:before {
    COLOR: BLACK;
}
.sticky-active .eicon-close:before {
    COLOR: BLACK;
}

nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{
    width:calc(100vw - 160px)!important;
    left:calc(0px)!important;
    border-radius:5px!important;
    
}


.elementor-24032 .elementor-element.elementor-element-08a4889 a{
    justify-content:flex-start!important;
}    
    


.elementor-menu-toggle.elementor-clickable{
    padding:8px 9px 9px 9px;
}
}





}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-abc5040 *//* fijamos estructura real */
.elementor-button .elementor-button-text {
  position: relative;
  display: inline-block;
  line-height: 1;
}

/* wrapper interno automático */
.elementor-button .elementor-button-content-wrapper {
  overflow: hidden;
}

a#book-now{
    background-color:#CA1212;
     border: 0px solid #ffffff00!important;
}
@media(max-width:768px){
    
    a#book-now{
    background-color:#FFFFFF00;
     border: 1px solid #fff!important;
}
.sticky-active a#book-now{
    background-color:#CA1212!important;
     border: 0px solid #ffffff00!important;
}
    
}
/* textos */
.elementor-button .elementor-button-text .text-top,
.elementor-button .elementor-button-text .text-bottom {
  display: block;
  transition: transform 0.6s cubic-bezier(0.76, 0, 0.24, 1);
  will-change: transform;
}

/* segundo texto abajo */
.elementor-button .elementor-button-text .text-bottom {
  position: absolute;
  left: 0;
  top: 100%;
}

/* estado inicial explícito */
.elementor-button .elementor-button-text .text-top {
  transform: translateY(0);
}

.elementor-button .elementor-button-text .text-bottom {
  transform: translateY(0);
}

/* hover */
.elementor-button:hover .elementor-button-text .text-top {
  transform: translateY(-100%);
}

.elementor-button:hover .elementor-button-text .text-bottom {
  transform: translateY(-100%);
}
.elementor-button * {
  transition: none;
}
           
.elementor-button .text-top,
.elementor-button .text-bottom {
  transition: transform 0.3s cubic-bezier(0.76, 0, 0.24, 1) !important;
}
.elementor-24032 .elementor-element.elementor-element-abc5040{
    box-shadow: 
        0 4px 10px -1px rgba(0, 0, 0, 0.05),
        0 10px 10px -10px rgba(0, 0, 0, 0.1);
}

header #book-now .elementor-button-text {
    display: block !important;
}
.elementor-24032 .elementor-element.elementor-element-abc5040 i{
    padding-left:1px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4adb5aa */@media (max-width: 1400px) {

   #phone-number .elementor-button-text {
    display: none !important;
  }
 
}
.phone-number{
     /* Fondo con transparencia mínima para mantener el efecto cristal */
  background: linear-gradient(
        135deg, 
        rgba(255, 255, 255, 0.18), 
        rgba(255, 255, 255, 0.05)
    ); 
    
    /* 2. Desenfoque más profundo para que el texto "explote" (Neil Patel Focus) */
    backdrop-filter: blur(16px) saturate(150%);
    -webkit-backdrop-filter: blur(16px) saturate(130%);
    
    /* 3. El "Edge Highlight": Borde con degradado para simular grosor de cristal */
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-top: 1px solid rgba(255, 255, 255, 0.5); /* Luz cayendo desde arriba */
    border-left: 1px solid rgba(255, 255, 255, 0.4);
    

    
    /* Sombra suave para despegarlo del fondo */
    box-shadow: 
        0 4px 10px -1px rgba(0, 0, 0, 0.05),
        0 10px 10px -10px rgba(0, 0, 0, 0.1);
    border-radius:5px;
 
}

.elementor-element-27ae757.sticky-active .phone-number{
     box-shadow: 
        none!important;
    border-color: #1D1D1D !important;
}

/* Cambiar color de textos, iconos y spans */
.elementor-element-27ae757.sticky-active .phone-number span,
.elementor-element-27ae757.sticky-active .phone-number i,
.elementor-element-27ae757.sticky-active .phone-number a {
    color: #1D1D1D !important;
}



@media (max-width:768px){
    .elementor-element-27ae757.phone-number{
     box-shadow: 
        none!important;
    border-color: #1D1D1D !important;
}
    .elementor-element-27ae757 .phone-number i{
        color: WHITE !important;
    }
    .phone-number{
     /* Fondo con transparencia mínima para mantener el efecto cristal */
    /* Fondo con transparencia mínima para mantener el efecto cristal */
  background: linear-gradient(
        135deg, 
        rgba(255, 255, 255, 0.18), 
        rgba(255, 255, 255, 0.05)
    ); 
    
    /* 2. Desenfoque más profundo para que el texto "explote" (Neil Patel Focus) */
    backdrop-filter: blur(16px) saturate(150%);
    -webkit-backdrop-filter: blur(16px) saturate(130%);
    
    /* 3. El "Edge Highlight": Borde con degradado para simular grosor de cristal */
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-top: 1px solid rgba(255, 255, 255, 0.5); /* Luz cayendo desde arriba */
    border-left: 1px solid rgba(255, 255, 255, 0.4);
    

    
    /* Sombra suave para despegarlo del fondo */
    box-shadow: 
        0 4px 10px -1px rgba(0, 0, 0, 0.05),
        0 10px 10px -10px rgba(0, 0, 0, 0.1);
    border-radius:5px;
 
}
}

@media (max-width:400px){
    .phone-number{
       display:none; 
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b874a16 */@media(max-width:768px){
    .elementor-24032 .elementor-element.elementor-element-b874a16{
    width:max-content;
    margin-left:auto;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-27ae757 */.sticky-container {
    transition: none !important;
}

@media ( min-width: 1024px){
.sticky-container::before {
    content: "";
    position: absolute;
    z-index: -1; /* Se queda atrás de logos y botones */
    
    /* Estado inicial: Flotando como el menú que tienes ahora */
    top: 27.5px; 
    left: calc(50% - 330px); 
    width:calc(660px); 
    bottom: 5px;
    border-radius: 7px;
    height:calc(100% - 55px);
    
    /* Tus estilos de Glassmorphism */
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.05));
    backdrop-filter: blur(16px) saturate(150%);
    -webkit-backdrop-filter: blur(16px) saturate(130%);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 4px 10px -1px rgba(0, 0, 0, 0.05);
    
    /* Animación fluida */
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.sticky-container.sticky-active::before {
    content: "";
    position: absolute;
    z-index: -1; /* Se queda atrás de logos y botones */
    
    /* Estado inicial: Flotando como el menú que tienes ahora */
    top: 12.5px; 
    left: 25px; 
    width:calc(100% - 50px); 
    bottom: 5px;
    border-radius: 15px;
    height:calc(100% - 25px);
    
    /* Tus estilos de Glassmorphism */
    background: white!important;
    border: 1px solid #CFCFCF;
   
    box-shadow: 0 4px 10px -1px rgba(0, 0, 0, 0.05);
    
    /* Animación fluida */
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

}

@media(max-width:768px){
    .sticky-container::before {
    content: "";
    position: absolute;
    z-index: -1; /* Se queda atrás de logos y botones */
    
    /* Estado inicial: Flotando como el menú que tienes ahora */
    top: 17px; 
    left: 15px; 
    width:calc(38px); 
    bottom: 5px;
    border-radius: 5px;
    height:36px;
    
    /* Tus estilos de Glassmorphism */
    /* 1. Fondo de cristal con tu gradiente */
    background: linear-gradient(
        135deg, 
        rgba(255, 255, 255, 0.15), 
        rgba(255, 255, 255, 0.05)
    ) !important; 

    /* 2. Desenfoque profundo */
    backdrop-filter: blur(15px) saturate(160%);
    -webkit-backdrop-filter: blur(15px) saturate(160%);

    /* 3. Bordes y sombras (Edge Highlight) */
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 7px !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.1) !important;
    
    box-shadow: 0 4px 10px -1px rgba(0, 0, 0, 0.05);

    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.sticky-container.sticky-active::before {
    content: "";
    position: absolute;
    z-index: -1; /* Se queda atrás de logos y botones */
    
    /* Estado inicial: Flotando como el menú que tienes ahora */
    top: 5px; 
    left: 5px; 
    width:calc(100% - 10px); 
    bottom: 5px;
    border-radius: 7px;
    height:calc(100% - 10px);
    
    /* Tus estilos de Glassmorphism */
    background: white!important;
    border: 1px solid #CFCFCF;
    box-shadow: 0 4px 10px -1px rgba(0, 0, 0, 0.05);
    
    /* Animación fluida */
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.sticky-container.sticky-active{
    padding-left:10px!important;
}
}


@media(max-width:1024px) and (min-width:768px){
    
    .sticky-container::before {
    content: "";
    position: absolute;
    z-index: -1; /* Se queda atrás de logos y botones */
    
    /* Estado inicial: Flotando como el menú que tienes ahora */
    top: 17px; 
    left: 21px; 
    width:calc(38px); 
    bottom: 5px;
    border-radius: 5px;
    height:36px;
    
    /* Tus estilos de Glassmorphism */
    /* 1. Fondo de cristal con tu gradiente */
    background: linear-gradient(
        135deg, 
        rgba(255, 255, 255, 0.15), 
        rgba(255, 255, 255, 0.05)
    ) !important; 

    /* 2. Desenfoque profundo */
    backdrop-filter: blur(15px) saturate(160%);
    -webkit-backdrop-filter: blur(15px) saturate(160%);

    /* 3. Bordes y sombras (Edge Highlight) */
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 7px !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.1) !important;
    
    box-shadow: 0 4px 10px -1px rgba(0, 0, 0, 0.05);

    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.sticky-container.sticky-active::before {
    content: "";
    position: absolute;
    z-index: -1; /* Se queda atrás de logos y botones */
    
    /* Estado inicial: Flotando como el menú que tienes ahora */
    top: 5px; 
    left: 5px; 
    width:calc(100% - 10px); 
    bottom: 5px;
    border-radius: 7px;
    height:calc(100% - 10px);
    
    /* Tus estilos de Glassmorphism */
    background: white!important;
    border: 1px solid #CFCFCF;
    box-shadow: 0 4px 10px -1px rgba(0, 0, 0, 0.05);
    
    /* Animación fluida */
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.sticky-container.sticky-active{
    padding-left:10px!important;
}
}/* End custom CSS */