/* Original Alterna proportions, rendered by the replacement components. */
.ats-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ats-layout-row{display:flex;flex-wrap:wrap;margin:0 -15px}
.ats-layout-column{flex:0 0 var(--ats-width,100%);max-width:var(--ats-width,100%);min-width:0;padding:0 15px;box-sizing:border-box}
.ats-layout-column img,.ats-layout-copy img{max-width:100%;height:auto}
.ats-layout-copy{margin-bottom:35px}.ats-layout-copy>:last-child{margin-bottom:0}
.ats-layout-heading{position:relative;display:flex;align-items:center;min-height:58px;border:1px solid #d6e9c6;border-radius:4px;color:#3c763d;background:white;margin:0 0 35px;padding:12px 18px 12px 70px;font-size:14px;line-height:1.7}
.ats-layout-heading p{margin:0}.ats-heading-icon{position:absolute;left:0;top:0;bottom:0;width:52px;display:flex;align-items:center;justify-content:center;background:#d6e9c6;color:#fff;font-size:24px}
.ats-product-column{padding-bottom:0}
.ats-product-card{position:relative;height:250px;margin:0 0 20px;perspective:1000px}
.ats-product-front,.ats-product-back{position:absolute;inset:0;width:100%;height:100%;box-sizing:border-box;border:0;border-radius:0;background:#fff;backface-visibility:hidden;transition:transform .5s ease-in-out;display:flex;align-items:center;justify-content:center}
.ats-product-front{padding:0;cursor:pointer;transform:rotateY(0);color:inherit}
.ats-product-front img{display:block;width:100%;height:100%;object-fit:cover}
.ats-product-back{padding:20px;flex-direction:column;transform:rotateY(180deg);visibility:hidden}
.ats-product-card.is-open .ats-product-front{transform:rotateY(-180deg);visibility:hidden}
.ats-product-card.is-open .ats-product-back{transform:rotateY(0);visibility:visible}
.ats-product-description{width:100%;text-align:justify;overflow:auto;max-height:170px}
.ats-product-description pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;border:0;padding:0}
.ats-product-close{position:absolute;top:0;right:0;background:white;border:0;font-size:22px;line-height:1;padding:6px;color:#555}
.ats-component-button{display:inline-block;background:#6dab3c;color:#fff!important;border:1px solid #6dab3c;border-radius:0;padding:10px 16px;margin:8px 0;text-align:center;font-size:12px}
.ats-product-column>.ats-layout-copy h4{font-size:18px;line-height:1.4;margin:0 0 10px;overflow-wrap:anywhere}
.ats-product-column>.ats-layout-copy:empty{display:none}
.ats-layout-spacer{height:32px}
.ats-layout-image{margin:0 0 35px}.ats-layout-image img{display:inline-block;max-width:100%;height:auto}
.animate,.animate-item,.wpb_animate_when_almost_visible,.animated{visibility:visible!important;opacity:1!important;animation:none!important;transform:none!important}
.ats-hero-slider{position:relative;margin:0 auto 35px;max-width:1170px;background:#fff}
.ats-slide[hidden]{display:none!important}.ats-slide img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}
.ats-product-slider{aspect-ratio:1920/819}
.ats-product-slider .ats-slide,.ats-product-slider .ats-slide>a{display:block;height:100%}
.ats-product-slider .ats-slide img{height:100%;max-height:none;object-fit:contain}
.ats-slide-controls{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:space-between;padding:0 15px}
.ats-slide-controls button{pointer-events:auto;border:0;border-radius:50%;width:40px;height:40px;background:#fff;color:#666;font-size:30px;line-height:1;opacity:.85}
.ats-hero-dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:8px}
.ats-hero-dots button,.ats-carousel-dots button{border:0;padding:0;width:10px;height:10px;border-radius:50%;background:#b7c2be}
.ats-hero-dots button[aria-current=true],.ats-carousel-dots button[aria-current=true]{background:#6c8179}
.ats-carousel{position:relative;margin-bottom:35px;padding-top:28px}
.ats-carousel-controls{position:absolute;top:0;right:0;display:flex;gap:4px}
.ats-carousel-controls button{border:1px solid #ddd;background:white;color:#8b8b8b;width:22px;height:22px;font-size:20px;line-height:16px;padding:0;border-radius:3px}
.ats-carousel-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.ats-carousel-track::-webkit-scrollbar{display:none}
.ats-carousel-track>*{flex:0 0 calc((100% - (var(--ats-items) - 1)*20px)/var(--ats-items));min-width:0;scroll-snap-align:start;margin:0}
.ats-logo-carousel .ats-carousel-track{align-items:center}
.ats-logo-carousel img{width:100%;height:150px;object-fit:contain;display:block}
.ats-carousel-dots{display:flex;justify-content:center;gap:10px;margin:15px 0 0}
.ats-news-carousel img{width:100%;height:auto;aspect-ratio:300/250;object-fit:cover}
.ats-news-carousel h3{font-size:16px;line-height:1.4;margin:10px 0}
.ats-recent-posts{margin-bottom:35px}.ats-recent-posts h3{font-size:24px;font-weight:400}
.ats-layout-details{margin-bottom:35px}.ats-layout-details details{border:1px solid #e3e3e3;padding:14px;margin:0}
.ats-layout-details summary{font-size:16px;cursor:pointer}
.ats-tab-list{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid #e3e3e3}
.ats-tab-list button{background:#f8f8f8;border:1px solid #e3e3e3;border-bottom:0;padding:14px 20px;margin:0 2px 0 0;color:#555;font:inherit}
.ats-tab-list button[aria-selected=true]{background:#fff;color:#6dab3c}
.ats-tab-panel{padding:20px;border:1px solid #e3e3e3;border-top:0}.ats-tab-panel[hidden]{display:none}
.ats-product-front:focus-visible,.ats-component-button:focus-visible,.ats-carousel button:focus-visible,.ats-slide-controls button:focus-visible,.ats-hero-dots button:focus-visible,.ats-tab-list button:focus-visible{outline:3px solid #0076a8;outline-offset:3px}
@media(max-width:767px){.ats-layout-column{flex-basis:100%;max-width:100%}.ats-product-card{max-width:360px;margin-left:auto;margin-right:auto}.ats-product-front img{object-fit:contain}.ats-carousel{--ats-items:2!important}.ats-logo-carousel img{height:110px}.ats-slide img{max-height:360px}}
@media(prefers-reduced-motion:reduce){.ats-product-front,.ats-product-back{transition:none}}
/* Touch browsers do not need a 3D hover surface. */
@media(hover:none){.ats-product-card{perspective:none}.ats-product-front,.ats-product-back{transform:none!important;backface-visibility:visible}.ats-product-front{opacity:1}.ats-product-back{opacity:0}.ats-product-card.is-open .ats-product-front{opacity:0}.ats-product-card.is-open .ats-product-back{opacity:1}}
.ats-autoplay-toggle{position:absolute;top:0;right:54px;width:22px;height:22px;border:1px solid #ddd;background:white;border-radius:3px;color:#777;padding:0;font-size:11px}
.ats-autoplay-toggle[hidden]{display:none}.ats-hero-slider>.ats-autoplay-toggle{top:auto;bottom:8px;right:12px;background:rgba(255,255,255,.9)}
.ats-carousel button:disabled{opacity:.4;cursor:default}
.ats-image-dialog{padding:38px 16px 16px;border:0;border-radius:4px;max-width:95vw;max-height:95vh;background:#fff}
.ats-image-dialog::backdrop{background:rgba(0,0,0,.8)}
.ats-image-dialog img{display:block;max-width:85vw;max-height:80vh;width:auto;height:auto;object-fit:contain}
.ats-image-dialog button{position:absolute;right:6px;top:2px;background:transparent;color:#444;font-size:26px;border:0;padding:3px 8px}
.ats-image-dialog button:focus-visible,.ats-autoplay-toggle:focus-visible{outline:3px solid #0076a8;outline-offset:2px}
.ats-download-unavailable{opacity:.5;cursor:not-allowed;text-decoration:none!important}
.ats-download-notice{padding:12px 16px;border-left:3px solid #80b51c;background:#f4f8ee}
.ats-map-card{min-height:450px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px;border:1px solid #e1e7db;background:#f5f7f2;margin:0 0 35px}
.ats-map-card>.fa{font-size:64px;color:#80b51c}.ats-map-card h2{margin:18px 0 12px}.ats-map-card p{max-width:440px}
.ats-download-layout{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,3fr);gap:30px;margin:35px 0}
.ats-download-layout>.list-group{margin:0}.ats-download-body{min-width:0}.ats-download-body>.well{margin-bottom:20px}
.ats-map-embed{margin-bottom:35px}.ats-map-embed iframe{display:block;width:100%;max-width:100%;height:450px;border:0}
.ats-products-grid{justify-content:center}
@media(min-width:768px) and (max-width:1199px){.ats-products-grid>.ats-product-column{flex-basis:33.3333%;max-width:33.3333%}}
@media(max-width:767px){.ats-download-layout{grid-template-columns:minmax(0,1fr);gap:20px}.ats-download-body .alignleft{max-width:30%;height:auto;margin-right:3%}}
