/* Only replace runtime layout/interaction work formerly performed by Avada JS.
   Typography, spacing, colors, content and responsive visibility use the original CSS. */
html{scroll-behavior:smooth;scroll-padding-top:100px}
.static-animate{visibility:visible!important}
.static-ready .static-animate[data-awaiting]{visibility:hidden!important}
.static-ready .static-animate.static-entered{visibility:visible!important}
.fusion-header-wrapper{position:sticky;top:0;z-index:10010}
/* Clip horizontal overflow without creating an ancestor scroll container that
   captures sticky positioning while the document itself scrolls. */
#boxed-wrapper,#wrapper{overflow:clip!important}
.fusion-header-sticky-height{display:none!important}
.fusion-logo .fusion-standard-logo img{width:250px;height:auto}.fusion-logo .fusion-mobile-logo img{width:200px;height:auto}
.fusion-portfolio-content-wrapper,.fusion-portfolio-post .fusion-image-wrapper{opacity:1}
.fusion-gallery .fusion-gallery-column:not(.fusion-grid-sizer){display:block}
.fusion-form-field-hidden{display:block!important}
.fusion-form .fusion-form-input-with-icon>input{padding-left:35px}
.fusion-mobile-nav-holder.static-open{display:block!important}
.fusion-mobile-nav-holder ul{margin:0;padding:0;list-style:none}
.fusion-mobile-nav-holder li>a{display:block;padding:12px 30px;border-top:1px solid #ddd;background:#fff;color:#333}
.fusion-mobile-nav-holder .fusion-megamenu-icon{margin-right:8px}
.fusion-mobile-search.static-open{display:block!important}
.fusion-portfolio-wrapper{display:flex;flex-wrap:wrap;align-items:stretch}
.fusion-portfolio-wrapper>article{position:relative!important;left:auto!important;top:auto!important;float:none}
.fusion-portfolio-wrapper>article>.fusion-portfolio-content-wrapper{height:100%}
.fusion-gallery{display:flex;flex-wrap:wrap;height:auto!important}
.fusion-gallery>.fusion-grid-sizer,.fusion-gallery>.clearfix{display:none!important}
.fusion-gallery>.fusion-gallery-column{position:relative!important;left:auto!important;top:auto!important}
.fusion-posts-container.fusion-blog-layout-grid{display:flex;flex-wrap:wrap;height:auto!important;align-items:stretch}
.fusion-posts-container.fusion-blog-layout-grid>article{position:relative!important;left:auto!important;top:auto!important}
.fusion-posts-container>.fusion-grid-sizer{display:none!important}
.fusion-blog-infinite .pagination{display:block!important}
.static-top-visible #toTop{display:block!important}
.fusion-carousel .fusion-carousel-holder{display:flex;gap:33px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:flex-start}
.fusion-carousel .fusion-carousel-holder::-webkit-scrollbar{display:none}
.fusion-carousel .fusion-carousel-item{float:none;flex:0 0 var(--static-item-width,100%);scroll-snap-align:start;min-width:0}
.fusion-carousel .fusion-carousel-item .fusion-carousel-item-wrapper,.fusion-carousel .fusion-carousel-nav{visibility:visible}
.fusion-carousel .fusion-carousel-item .fusion-image-wrapper{display:block;width:100%;opacity:1}
.fusion-carousel .fusion-carousel-nav [role=button]:focus-visible{outline:2px solid #e10707;outline-offset:3px}
.static-tooltip{position:fixed;z-index:20001;max-width:276px;padding:12px 15px;background:white;border:1px solid #ddd;border-radius:5px;box-shadow:0 5px 20px #0003;color:#555;font:13px/1.7 Arial,sans-serif;pointer-events:none;animation:tooltip-in .16s ease}
.static-tooltip strong{display:block;color:#333;margin-bottom:6px;font-size:14px}@keyframes tooltip-in{from{opacity:0}to{opacity:1}}
.fusion-footer-parallax{position:relative!important;bottom:auto!important;z-index:auto!important}
#wrapper{margin-bottom:0!important}
.fusion-chart-wrap{position:relative}.fusion-chart-wrap svg{display:block;width:100%;height:auto;overflow:visible}
.static-chart-legend{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;font:12px Arial,sans-serif;color:#666;margin:8px 0}
.static-chart-legend i{width:12px;height:10px;display:inline-block;margin-right:4px}
.static-chart-line{stroke-dasharray:1800;stroke-dashoffset:1800}.static-chart-visible .static-chart-line{animation:draw-line 1.4s ease forwards}
.static-chart-visible .static-chart-ring{animation:reveal-ring .9s ease both}
.static-dialog{border:0;border-radius:4px;padding:30px;max-width:min(900px,92vw);max-height:90vh;box-shadow:0 10px 60px #0007;color:#333;background:white;z-index:20000}
.static-dialog::backdrop{background:#000b}.static-dialog img,.static-dialog video{display:block;max-width:100%;max-height:75vh;margin:auto}.static-dialog video{width:760px}
.static-dialog-close{position:sticky;top:0;float:right;margin:-20px -16px 12px 16px;border:0;border-radius:50%;background:#fff;color:#333;font:28px Arial;cursor:pointer;width:40px;height:40px;z-index:2}
.static-dialog h2{font-size:22px}.static-dialog a{color:#e10707}.static-dialog textarea{min-height:180px;width:100%;margin:15px 0}.static-dialog button,.static-dialog .static-mail{padding:8px 16px;cursor:pointer}.static-results a{display:block;padding:10px 0;border-bottom:1px solid #ddd}
.fusion-form .fusion-alert{display:none}.static-contact-notice{font-size:13px;color:#666;margin-top:10px}
.static-search-panel{padding:15px 30px;background:white}.static-search-panel input{width:75%}.static-search-panel button{padding:10px}
.table-1{overflow-x:auto}.table-1 table{min-width:650px}
@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes reveal-ring{from{opacity:0}to{opacity:1}}
@media(max-width:980px){.fusion-portfolio-wrapper{margin-left:0!important;margin-right:0!important}.fusion-portfolio-wrapper>article{max-width:100%}.fusion-chart svg{max-width:100%}.fusion-gallery .fusion-gallery-image{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.static-animate,.static-chart-ring,.static-chart-line{animation:none!important;transition:none!important;visibility:visible!important;stroke-dashoffset:0!important}}
.static-contact-qr{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 16px;margin:auto;max-width:480px;background:#fff;border-radius:12px}
.static-contact-qr h3{margin:0 0 16px!important;color:#222!important}
.static-contact-qr img{width:240px!important;max-width:100%;height:auto!important;object-fit:contain}
.static-contact-qr p{margin:12px 0 0;line-height:1.7;color:#555}
.static-contact-qr a{display:inline-block;margin-top:16px;color:#0785bd;text-decoration:underline}
