html{scroll-behavior:smooth}body{opacity:1!important;visibility:visible!important}.elementor-invisible{visibility:visible!important}.elementor-location-header{position:sticky;top:0;z-index:1000;background:#fff9e9}.elementor-nav-menu--main .menu-item-has-children{position:relative}.elementor-nav-menu--main .menu-item-has-children:hover>.sub-menu,.elementor-nav-menu--main .menu-item-has-children:focus-within>.sub-menu{display:block!important;position:absolute;top:100%;left:0;min-width:245px;z-index:1001}.elementor-nav-menu--main .sub-menu{display:none}.elementor-nav-menu--dropdown.elementor-nav-menu__container:not(.restored-open){display:none}.elementor-nav-menu--dropdown.restored-open{display:block!important;max-height:80vh!important;overflow:auto!important;transform:none!important}.elementor-nav-menu--dropdown .sub-menu{display:block!important}.elementor-image-carousel-wrapper{overflow:hidden}.elementor-image-carousel{display:flex!important;transition:transform .6s ease}.elementor-image-carousel>.swiper-slide{flex:0 0 25%;width:25%;padding:0 22px}.elementor-image-carousel img{width:100%;height:70px;object-fit:contain}.elementor-widget-testimonial-carousel .swiper-slide{display:none}.elementor-widget-testimonial-carousel .swiper-slide.restored-current{display:block;width:100%!important}.elementor-widget-testimonial-carousel .swiper-wrapper{transform:none!important;display:block}.elementor-swiper-button{cursor:pointer}.elementor-widget-testimonial-carousel .elementor-swiper-button{display:flex!important}.gform_validation_container{display:none!important}.restored-form-note{font-size:15px;margin-top:12px}.restored-form-note a{text-decoration:underline}.elementor-menu-toggle{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #8b8ee7;outline-offset:4px}@media(max-width:767px){.elementor-image-carousel>.swiper-slide{flex-basis:50%;width:50%}.elementor-image-carousel img{height:55px}.elementor-location-header{position:sticky}.elementor-nav-menu--dropdown.restored-open{position:absolute;left:0;right:0;background:#fff9e9;z-index:9999}}
/* Keep the original dropdown spacing while bridging its hover gap. */
.elementor-nav-menu--main .menu-item-has-children > .sub-menu{margin-top:10px!important}
.elementor-nav-menu--main .menu-item-has-children > .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px;background:transparent;pointer-events:auto}
