/* RTFDE V3.2 — responsive final, loaded after all earlier styles. */
html{overflow-x:clip}body{min-width:0;overflow-x:clip}img,video,iframe,svg{max-width:100%}img{height:auto}main,section,.wrap,.content,.pro-wrap{min-width:0}p,h1,h2,h3,a,small{overflow-wrap:break-word}a,button,summary,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #f4b43e!important;outline-offset:3px}button,summary{cursor:pointer}input,select,textarea{max-width:100%;min-width:0}textarea{resize:vertical}table{max-width:100%;display:block;overflow-x:auto}body>.nav .wrap{max-width:100%}body>.nav .nav-group{min-width:0}body>.nav .nav-dropdown{z-index:60}body>.nav .nav-dropdown a{color:#103b6c}body>.nav .nav-dropdown a:hover{color:#0b5486}body .assist-panel{max-height:min(75dvh,650px);overflow-y:auto}
@media(max-width:1100px){body>header.top .wrap{gap:15px!important}body>header.top .contact{min-width:0!important;flex-basis:410px!important}body>header.top .brand strong{font-size:clamp(28px,3.8vw,42px)!important}body>header.top .brand small{font-size:clamp(10px,1.1vw,13px)!important}body .products{grid-template-columns:repeat(2,minmax(0,1fr))}body .cards,body .pro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){body>.nav .wrap{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;justify-content:flex-start!important;gap:3px!important;scrollbar-width:thin;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;padding-inline:12px}body>.nav .wrap>a,body>.nav .wrap>.nav-group>summary{flex:0 0 auto!important;white-space:nowrap!important;padding:14px 11px!important;min-height:46px;display:flex;align-items:center}body>.nav .nav-group{flex:0 0 auto!important}body>.nav .nav-dropdown{position:fixed!important;left:12px!important;right:12px!important;top:auto!important;max-height:55dvh!important;overflow-y:auto!important;min-width:0!important}body>.nav{position:relative;z-index:50}body .split{grid-template-columns:minmax(0,1fr)!important}body .stats{grid-template-columns:repeat(2,minmax(0,1fr))}body .v3-actions,body .actions,body .btns{flex-wrap:wrap}body .pagehero h1,body .pagehero h2{font-size:clamp(27px,5.5vw,40px)!important;line-height:1.15}body .hero h1,body .hero h2{font-size:clamp(30px,6vw,48px)!important;line-height:1.12}body .hero{min-height:370px}body .hero .wrap{padding-block:55px}body .pro-cta{flex-wrap:wrap}}
@media(max-width:720px){body>header.top .wrap{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:12px 0!important;gap:8px!important}body>header.top .brand{width:100%!important;margin:0!important;flex:0 0 auto!important}body>header.top .brand img{width:clamp(65px,18vw,90px)!important;height:clamp(65px,18vw,90px)!important}body>header.top .brand strong{font-size:clamp(28px,8vw,36px)!important}body>header.top .brand small{font-size:clamp(9px,2.4vw,11px)!important;line-height:1.3!important}body>header.top .contact{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important;flex:0 0 auto!important;max-width:100%!important;width:100%!important;font-size:11px!important}body>header.top .rtfde-contact-row{min-width:0!important;min-height:42px!important;padding:5px 7px!important;margin:0!important;gap:6px!important;border-radius:10px!important}body>header.top .rtfde-contact-row .ico{width:24px!important;height:24px!important;flex-basis:24px!important;font-size:13px!important}body>header.top .rtfde-contact-row span:last-child{min-width:0}body>.utility .wrap{min-height:38px!important;justify-content:center!important}body>.utility .lang{margin-inline:auto!important}body>.utility .rtfde-slogan{display:none!important}body>.utility .lang a{padding:6px 9px!important}body .rtfde-footer-simple{grid-template-columns:1fr!important}body .cards,body .pro-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .content,body .section{min-width:0}body .wrap,body .pro-wrap{width:calc(100% - 28px)!important;max-width:100%!important}body .hero .wrap{padding-block:45px}body .cta .wrap{flex-wrap:wrap}body .assist{right:12px!important;bottom:12px!important}body .assist-panel{right:10px!important;bottom:75px!important;width:calc(100vw - 20px)!important}}
@media(max-width:480px){body>header.top .contact{grid-template-columns:1fr 1fr!important;font-size:10px!important}body>header.top .rtfde-contact-row{align-items:flex-start!important}body>header.top .brand img{width:66px!important;height:66px!important}body>header.top .brand strong{font-size:29px!important}body .cards,body .pro-grid,body .activity-grid{grid-template-columns:1fr!important}body .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .hero{min-height:330px}body .hero h1,body .hero h2{font-size:clamp(28px,8vw,36px)!important}body .hero .lead,body .hero p{font-size:15px!important}body .pagehero{padding:36px 12px!important;min-height:260px!important}body .pagehero h1,body .pagehero h2{font-size:29px!important}body .v3-actions a,body .actions a{width:100%!important;text-align:center!important;justify-content:center!important}body .product img{max-width:100%}body form{grid-template-columns:1fr!important}body form>*,body form .full{grid-column:1/-1!important;min-width:0!important}body input,body textarea,body select{font-size:16px!important}body .pro-body{min-height:0}body .pro-card img{object-fit:cover}body .cta{padding:22px 14px}body>footer.foot .rtfde-footer-bottom{flex-direction:column!important}body>footer.foot .rtfde-footer-bottom a{margin-left:0!important}}
@media(max-width:360px){body>header.top .contact{grid-template-columns:1fr!important}body>header.top .brand strong{font-size:26px!important}body>header.top .brand small{font-size:9px!important}body .products{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
