/* Static Stormse site: original design, independent of WordPress. */
.elementor-invisible{visibility:visible!important;opacity:1!important}
.elementor-element,.elementor-widget{animation:none!important}
.elementor-motion-effects-element{transform:none!important}
.static-carousel{overflow:auto!important;scroll-snap-type:x mandatory}
.static-carousel .swiper-wrapper{display:flex!important;transform:none!important;width:auto!important;height:auto!important;gap:14px}
.static-carousel .swiper-slide{width:calc(33.333% - 10px)!important;min-width:calc(33.333% - 10px);flex:0 0 calc(33.333% - 10px);scroll-snap-align:start}
.static-carousel .swiper-slide img{width:100%;height:210px;object-fit:contain}
.static-carousel .swiper-notification,.static-carousel .swiper-pagination,.static-carousel .elementor-swiper-button{display:none!important}
.static-video-link{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;min-height:160px;background:#19151b;color:#fff!important;border-radius:8px;overflow:hidden;text-decoration:none!important;border:1px solid #6e2738}
.static-video-link img{display:block;width:100%;height:auto;max-height:360px;object-fit:cover;margin:0}
.static-video-link span{display:block;padding:13px 20px;text-align:center;font:600 16px/1.4 Arial,sans-serif;background:#7d2035;color:#fff;width:100%}
.static-video-link:hover span,.static-video-link:focus-visible span{background:#a52e49}
.elementor-background-video-container{display:none!important}
.static-background-video-link{width:100%;max-width:520px;margin:15px auto;z-index:2}
.elementor-gallery__container,.gallery{height:auto!important}
.elementor-gallery__container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.e-gallery-item{position:relative!important;top:auto!important;left:auto!important;width:auto!important;transform:none!important;min-height:180px}
.e-gallery-image{height:220px;background-size:contain;background-repeat:no-repeat;background-position:center}
.static-contact-note{font:14px/1.6 Arial,sans-serif;color:#333;margin-bottom:16px}
.static-contact-box{padding:25px;font:18px/1.7 Arial,sans-serif}
.static-contact-box a{color:#7d2035;text-decoration:underline}
.elementor-nav-menu--dropdown.static-menu-open{display:block!important;max-height:none!important;overflow:visible!important;top:100%!important;left:0!important;width:100%!important}
.elementor-menu-toggle{cursor:pointer}
.static-error{padding:70px 25px;text-align:center;max-width:800px;margin:auto;font:18px/1.7 Arial,sans-serif}
@media(max-width:767px){
 .static-carousel .swiper-slide{width:75%!important;min-width:75%;flex-basis:75%}
 .static-carousel .swiper-slide img{height:240px}
 .elementor-gallery__container{grid-template-columns:repeat(2,minmax(0,1fr))}
 .elementor-nav-menu--main{display:none!important}
 .elementor-menu-toggle{display:flex!important}
 .elementor-nav-menu--dropdown:not(.static-menu-open){display:none!important}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}
