/* Static compatibility layer for the original Encap/The7/Elementor markup. */
html{scroll-behavior:smooth}body.encap-faithful{overflow-x:clip}body.encap-faithful .elementor-invisible{visibility:visible!important}body.encap-faithful .elementor-element{--background-transition:0s}body.encap-faithful [hidden]{display:none!important}.encap-faithful .elementor-background-overlay,.encap-faithful .elementor-background-slideshow{pointer-events:none}.encap-faithful #page{opacity:1!important;visibility:visible!important}.encap-faithful .page-loader{display:none!important}.encap-faithful img{content-visibility:visible}.encap-faithful .swiper-lazy-preloader{display:none}.encap-faithful .elementor-location-header{position:relative;z-index:100}.encap-faithful .dt-nav-menu-horizontal>li:hover>.the7-e-sub-nav,.encap-faithful .dt-nav-menu-horizontal>li:focus-within>.the7-e-sub-nav,.encap-faithful li.encap-expanded>.the7-e-sub-nav{visibility:visible!important;opacity:1!important;display:block!important;pointer-events:auto;transform:none!important}.encap-faithful .dt-nav-menu-horizontal>li>.the7-e-sub-nav{max-width:calc(100vw - 40px)}.encap-faithful .the7-e-mega-menu-content{max-width:100vw}.encap-faithful .the7-e-mega-menu .the7-e-sub-nav{left:auto;right:0}.encap-faithful .dt-nav-menu-horizontal>li.the7-e-mega-menu{position:static}.encap-faithful .horizontal-menu-wrap{position:static}.encap-faithful .subtitle-text{display:none}.encap-faithful .encap-expanded>.vertical-sub-nav{display:block!important;opacity:1!important;visibility:visible!important}.encap-faithful .encap-expanded>a .open-button{display:none}.encap-faithful .encap-expanded>a .icon-active{display:inline-block!important}
.encap-faithful [data-elementor-type=popup]:not([hidden]){display:block;position:fixed;right:0;top:0;bottom:0;z-index:10002;width:min(500px,100%);overflow:auto;background:#fff;box-shadow:0 0 0 100vmax #0007;padding-top:50px}.encap-popup-close{position:absolute;z-index:4;right:15px;top:10px;border:0;background:transparent;color:#333;font:32px/1 Arial;padding:4px 10px;cursor:pointer}.encap-faithful [data-elementor-type=popup] .the7-e-sub-nav{position:static;height:auto;padding-left:18px}.encap-faithful [data-elementor-type=popup] .dt-nav-menu>li>a{padding:12px 20px}.encap-faithful [data-elementor-type=popup] .dt-nav-menu{display:block!important}.encap-faithful [data-elementor-type=popup] .vertical-sub-nav{display:none}.encap-faithful [data-elementor-type=popup] .encap-expanded>.vertical-sub-nav{display:block}
.encap-faithful .n2-ss-slider{visibility:visible!important;opacity:1!important}.encap-faithful .n2-ss-slide,.encap-faithful .n2-ss-slide-background{visibility:hidden;pointer-events:none}.encap-faithful .n2-ss-slide.encap-active,.encap-faithful .n2-ss-slide-background.encap-active{visibility:visible;pointer-events:auto;transform:none!important;opacity:1!important}.encap-faithful .n2-ss-slide-backgrounds{position:absolute!important;inset:0}.encap-faithful .n2-ss-slide-background{position:absolute!important;inset:0}.encap-faithful .n2-ss-slide-background-image,.encap-faithful .n2-ss-slide-background-image picture,.encap-faithful .n2-ss-slide-background-image img{width:100%;height:100%;display:block;object-fit:cover}.encap-faithful .n2-ss-slide-background-image img{object-position:var(--ss-o-pos-x,50%) var(--ss-o-pos-y,50%)}.encap-faithful .n2-ss-layer{visibility:visible!important;opacity:1!important;transform:none!important}.encap-faithful .n2-ss-slide-background-color{position:absolute;inset:0}.encap-faithful .n2-ss-slider-controls{z-index:30}.encap-faithful .n2-ss-slider-controls-absolute-center-bottom{position:absolute;bottom:12px;left:50%;transform:translateX(-50%)}.encap-faithful .n2-ss-widget{visibility:visible!important}.encap-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:30}.encap-dot{border:1px solid #d00;border-radius:50%;height:10px;width:10px;min-width:0;padding:0;background:#fff6;cursor:pointer}.encap-dot[aria-current=true]{background:#d00}
.encap-native-carousel{overflow:hidden}.encap-native-carousel>.swiper-wrapper{display:flex;transition:transform .4s ease;align-items:stretch}.encap-native-carousel .swiper-slide{flex-shrink:0;width:calc((100% - (var(--encap-per-view,3) - 1)*var(--encap-gap,20px))/var(--encap-per-view,3));margin-right:var(--encap-gap,20px);height:auto;min-width:0}.encap-faithful .elementor-carousel-image{background-size:contain;background-repeat:no-repeat;background-position:center}.encap-faithful .elementor-carousel-image-overlay{pointer-events:none}.encap-faithful .elementor-swiper-button{cursor:pointer}.encap-faithful .swiper-pagination{display:flex;gap:8px;justify-content:center}.encap-faithful .swiper-pagination-bullet{border:0;width:7px;height:7px;border-radius:50%;padding:0;background:#3335;cursor:pointer}.encap-faithful .swiper-pagination-bullet-active{background:#d00}.encap-faithful .woocommerce-product-gallery{opacity:1!important}.encap-faithful .woocommerce-product-gallery__wrapper{display:flex;overflow:auto;scroll-snap-type:x mandatory}.encap-faithful .woocommerce-product-gallery__image{flex:0 0 100%;scroll-snap-align:start}.encap-faithful .elementor-widget-video .elementor-wrapper{background:#111;position:relative}.encap-media-load{display:flex;align-items:center;justify-content:center;min-height:200px;width:100%;border:0;background:#222;color:#fff;cursor:pointer;font:18px/1.5 Arial}.encap-media-load:before{content:'▶';margin-right:12px}.encap-faithful iframe.encap-media-frame{display:block;width:100%;aspect-ratio:16/9;border:0}.encap-faithful .elementor-custom-embed-image-overlay{cursor:pointer}.encap-faithful .elementor-widget-video .elementor-custom-embed-image-overlay img{display:block;max-width:100%}.encap-form-status{grid-column:1/-1;padding:14px;background:#fff3e9;border:1px solid #d00;color:#222;font:15px/1.5 Arial}.encap-search-results{background:#fff;padding:20px;max-height:70vh;overflow:auto}.encap-search-results a{display:block;padding:12px 0;border-bottom:1px solid #ddd;color:#b00}.encap-faithful .encap-lightbox{position:fixed;inset:0;background:#000d;z-index:11000;display:flex;align-items:center;justify-content:center;padding:50px 20px}.encap-lightbox img{max-width:95%;max-height:90vh;object-fit:contain}.encap-lightbox button{position:absolute;right:20px;top:15px;background:#fff;color:#111;font:30px Arial}.encap-faithful .elementor-tab-title{cursor:pointer}.encap-faithful .elementor-tab-content:not(.elementor-active){display:none}.encap-faithful .iks-menu-item-expanded>.iks-menu-submenu{display:block}.encap-faithful .iks-menu-submenu{display:none}.encap-faithful .iks-menu-item-expanded>.iks-menu-item-inner .iks-menu-toggle{transform:rotate(90deg)}
@media(max-width:767px){.encap-faithful .woocommerce table{display:block;max-width:100%;overflow-x:auto}.encap-faithful .elementor-widget-table,.encap-faithful .elementor-widget-tafe-table{max-width:100%;overflow:auto}.encap-faithful .dt-nav-menu-horizontal>li>.the7-e-sub-nav{max-width:100vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
/* Smart Slider's full-width positioning is normally set by its removed runtime. */
.encap-faithful ss3-force-full-width{display:block!important;position:relative!important;width:100%!important;left:0!important;transform:none!important}.encap-faithful .n2-ss-align,.encap-faithful .n2-section-smartslider,.encap-faithful .n2-padding{position:relative!important;left:0!important;right:auto!important;margin-inline:0!important;width:100%!important;max-width:100%!important;transform:none!important}.encap-faithful .n2-ss-slide.encap-active .n2-ss-layers-container{visibility:visible!important}.encap-faithful .n2-ss-slider{left:0!important;width:100%!important;max-width:100%!important}
.encap-faithful ss3-force-full-width{opacity:1!important}
.encap-faithful .encap-menu-button{border:0;background:transparent;padding:10px;color:#777;cursor:pointer;display:none;font:26px/1 Arial}
@media(max-width:1024px){.encap-faithful [data-id=ec256f1] .horizontal-menu-wrap{display:none!important}.encap-faithful .encap-menu-button{display:inline-flex;align-items:center;justify-content:center}.encap-faithful [data-id=b03f5bf]>.elementor-container{min-height:70px}.encap-faithful [data-id=9bfb9d9] .elementor-widget-wrap{align-content:center}}

@media(max-width:1024px){.encap-faithful [data-id=ec256f1] .horizontal-menu-wrap{display:block!important}.encap-faithful [data-id=ec256f1] nav{display:none!important}.encap-faithful .horizontal-menu-toggle.hidden-on-load{display:inline-flex!important;opacity:1!important;visibility:visible!important;padding:10px 0}.encap-faithful .horizontal-menu-toggle .menu-toggle-icons{display:inline-flex;width:24px;height:24px}.encap-faithful .horizontal-menu-toggle .menu-toggle-icons svg{width:24px;height:24px;fill:#777}.encap-faithful .horizontal-menu-toggle .menu-toggle-icons svg+svg{display:none}.encap-faithful [data-id=b03f5bf]>.elementor-container{min-height:70px!important}}
.encap-faithful .elementor-skin-coverflow .encap-native-carousel{perspective:1200px}.encap-faithful .elementor-skin-coverflow .swiper-wrapper{transform-style:preserve-3d}.encap-faithful .elementor-skin-coverflow .swiper-slide{border-radius:20px;overflow:hidden}.encap-faithful .encap-map{height:480px}.encap-faithful .elementor-widget-video .encap-media-load{aspect-ratio:16/9;min-height:0;height:auto;text-shadow:0 1px 4px #000}.encap-faithful .encap-native-carousel .swiper-slide{box-sizing:border-box}
.encap-faithful [data-elementor-type=popup]:not([hidden]) .dt-nav-menu--main{visibility:visible!important}.encap-faithful [data-elementor-type=popup] .dt-nav-menu>li{display:block}.encap-faithful [data-elementor-type=popup] li.encap-expanded>.vertical-sub-nav{position:static!important;transform:none!important;visibility:visible!important;opacity:1!important}
/* Theme galleries and related products are server-rendered; make them usable without FlexSlider/Owl. */
.encap-faithful .dt-product-gallery .flexslider .slides{display:block;margin:0;padding:0}.encap-faithful .dt-product-gallery .flexslider .slides>li{display:none;float:none;width:100%;margin:0}.encap-faithful .dt-product-gallery .flexslider .slides>li.encap-gallery-active{display:block!important}.encap-faithful .dt-product-gallery .flexslider .slides>li img{display:block;width:100%;height:auto}.encap-faithful .dt-product-thumbs .slides{display:flex;gap:8px;overflow:auto}.encap-faithful .dt-product-thumbs .slides>li{display:block;flex:0 0 15%;cursor:pointer}.encap-faithful .dt-product-thumbs.encap-single-image{display:none}.encap-faithful .owl-carousel.encap-owl{display:block!important;overflow:hidden}.encap-owl-track{display:flex;gap:var(--encap-owl-gap,50px);transition:transform .4s}.encap-owl-track>a{display:block!important;flex:0 0 calc((100% - (var(--encap-owl-columns,4) - 1)*var(--encap-owl-gap,50px))/var(--encap-owl-columns,4));min-width:0}.encap-faithful .encap-owl .post-content-wrapper{width:100%;box-sizing:border-box}.encap-faithful .encap-owl img{width:100%;object-fit:contain}.encap-faithful .elementor-post__thumbnail{height:0!important;padding-bottom:66.6667%!important;overflow:hidden}.encap-faithful .elementor-post__thumbnail img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important}.encap-faithful .elementor-swiper-button svg{width:1em;height:1em}
.encap-faithful .dt-product-thumbs.encap-single-image{display:flex!important;height:92px;visibility:hidden;margin-top:10px}.encap-faithful .dt-product-thumbs .slides>li{height:92px}.encap-faithful .dt-product-thumbs .slide-wrapper{height:100%}.encap-faithful .dt-product-thumbs img{height:100%;object-fit:contain}.encap-faithful .encap-header-placeholder{height:var(--header-height)}.encap-faithful .elementor-location-header.encap-stuck{position:fixed!important;top:0!important;z-index:100}.encap-faithful .encap-stuck [data-id="36d2819c"],.encap-faithful .encap-stuck [data-id="b03f5bf"]{margin-top:-10px}
.encap-faithful [data-encap-consent=modal]:not([hidden]){visibility:visible!important;opacity:1!important;display:block!important;z-index:100000010}.encap-faithful [data-encap-consent=modal]:not([hidden]) .cky-preference-center{visibility:visible!important;opacity:1!important;transform:translate(-50%,-50%)!important}.encap-faithful [data-encap-consent] button{font-family:Arial,sans-serif}.encap-faithful [data-encap-consent] .cky-accordion-active .cky-accordion-body{display:block}
.encap-faithful [data-encap-consent] [data-cky-tag]{visibility:visible!important}.encap-faithful [data-encap-consent=revisit]:not(.cky-revisit-hide){visibility:visible!important}.encap-faithful [data-encap-consent=modal]:not([hidden]){display:flex!important;box-shadow:0 0 0 100vmax #0006}.encap-faithful [data-encap-consent=modal]:not([hidden]) .cky-preference-center{transform:none!important}
.encap-faithful .dt-product-gallery .flexslider{visibility:visible!important}.encap-faithful img{opacity:1!important}.encap-faithful .dt-product-gallery .flexslider .slides>li.encap-gallery-active{visibility:visible!important}
.encap-faithful .elementor-post__thumbnail{padding-bottom:66%!important}@media(max-width:767px){.encap-faithful .elementor-post__thumbnail{padding-bottom:50%!important}}
/* The original YouTube widget retains its 360px player minimum on narrow screens. */
.encap-faithful .elementor-widget-video .elementor-wrapper,.encap-faithful .elementor-widget-video .encap-media-load,.encap-faithful .elementor-widget-video iframe{min-height:360px!important}
.encap-faithful .encap-map{background:#fff;color:transparent;text-shadow:none;font-size:13px}.encap-faithful .encap-map:before{display:none}.encap-faithful .encap-map:hover,.encap-faithful .encap-map:focus-visible{color:#888}
.encap-faithful .collapsible.encap-filter-open>.filter-container{display:block!important;visibility:visible!important}.encap-faithful .collapsible .filter-header{cursor:pointer}.encap-faithful .encap-filter-open .filter-toggle-closed{display:none}.encap-faithful .encap-filter-open .filter-toggle-active{display:inline-flex!important}
.encap-faithful [data-elementor-id="73689"][data-elementor-type=popup]:not([hidden]),.encap-faithful [data-elementor-id="30220"][data-elementor-type=popup]:not([hidden]){left:0;right:auto;width:min(360px,100vw);padding-top:0;box-shadow:0 0 0 100vmax #00000040}.encap-faithful [data-elementor-id="81309"][data-elementor-type=popup]:not([hidden]){width:min(500px,100vw);height:auto;bottom:auto;padding-top:0;background:var(--e-global-color-primary);box-shadow:0 0 0 100vmax rgba(176,182,182,.7)}.encap-faithful [data-elementor-id="81309"] .encap-popup-close{color:#fff}@media(max-width:767px){.encap-faithful [data-elementor-id="73689"][data-elementor-type=popup]:not([hidden]),.encap-faithful [data-elementor-id="30220"][data-elementor-type=popup]:not([hidden]){width:min(320px,100vw)}.encap-faithful [data-elementor-id="81309"][data-elementor-type=popup]:not([hidden]){width:100vw;left:0;top:50%;transform:translateY(-50%)}}
.encap-faithful .dt-product-thumbs:not(.encap-single-image) .flexslider{visibility:visible!important}.encap-faithful .dt-product-thumbs .slides{gap:0}
.encap-faithful [data-elementor-id="81309"][data-elementor-type=popup]:not([hidden]){padding-top:44px}
/* Original media-carousel fills the rounded coverflow cards. */
.encap-faithful #product_home .elementor-carousel-image{background-size:cover}
.encap-faithful #product_home .swiper-pagination-bullet{width:6px;height:6px;background:#000}
.encap-faithful #product_home .swiper-pagination-bullet-active{background:#000}

.encap-faithful .encap-machinery-delivery{width:100%;min-width:0;box-sizing:border-box;padding:10px;grid-column:1/-1;font-size:14px;line-height:1.5}
.encap-faithful .encap-machinery-delivery .encap-form-status{margin:8px 0;padding:0;overflow-wrap:anywhere}
.encap-faithful .encap-machinery-email{display:inline-block;text-decoration:underline;overflow-wrap:anywhere}
.encap-faithful .encap-machinery-challenge{max-width:100%;overflow:hidden}
.encap-faithful .encap-machinery-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
