*:focus-visible{outline:3px solid #BE1E2D!important;outline-offset:2px!important}a:not(.btn):not(.asw-menu-btn):not([class*=gdpr]):not([class*=nav]):not(.header-logo-overlap):not([style*=background]):not(:has(img)){position:relative;text-decoration:none!important}a:not(.btn):not(.asw-menu-btn):not([class*=gdpr]):not([class*=nav]):not(.header-logo-overlap):not([style*=background]):not(:has(img)):after{content:"";position:absolute;width:100%;height:2px;bottom:-2px;left:0;background-color:#be1e2d;transform:scaleX(0);transform-origin:bottom right;transition:transform .3s cubic-bezier(.645,.045,.355,1)}a:not(.btn):not(.asw-menu-btn):not([class*=gdpr]):not([class*=nav]):not(.header-logo-overlap):not([style*=background]):not(:has(img)):hover:after{transform:scaleX(1);transform-origin:bottom left}@media(max-width:767px){.container{padding-left:1.25rem!important;padding-right:1.25rem!important}section,.section,[class*=section]{padding-left:1rem;padding-right:1rem}.fal,.fab,.fas,.far{color:inherit}header>div:first-child .container>div{flex-direction:column;align-items:flex-start;gap:.4rem}.hero-inner,[aria-label="Hero section"] .container{padding-left:1.5rem!important;padding-right:1.5rem!important}p,ul:not([class*=nav]) li,ol li{font-size:1rem!important;line-height:1.6}small,.caption,.secondary-text,.footer-text{font-size:.875rem!important}h1,.h1{font-size:clamp(2rem,8vw,3rem)!important;line-height:1.2}h2,.h2{font-size:clamp(1.75rem,6vw,2.5rem)!important;line-height:1.3}h3,.h3{font-size:clamp(1.5rem,5vw,2rem)!important;line-height:1.4}h4,.h4{font-size:clamp(1.25rem,4vw,1.75rem)!important;line-height:1.4}}#gdpr-banner{position:fixed;bottom:0;left:0;right:0;z-index:99999;background:#1a1c1e!important;color:#fff!important;padding:1rem 1.5rem;border-top:3px solid #BE1E2D!important;display:none}[style*="1A1C1E"] p,[style*="background:#000000"] p,section[aria-label="Hero section"] p,footer p{color:#fff!important}#gdpr-banner .gdpr-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}#gdpr-banner p{margin:0;flex:1;font-size:.875rem;color:#fff!important}#gdpr-banner a{color:#be1e2d!important;text-decoration:underline}.gdpr-btn{padding:.4rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem;border:1px solid #BE1E2D!important}.gdpr-btn--primary{background:#be1e2d!important;color:#fff!important}.gdpr-btn--secondary{background:transparent!important;color:#fff!important}body .asw-menu-btn{left:auto!important;right:0!important;bottom:50%!important;transform:translateY(50%)!important;background:#be1e2d!important;outline:none!important;border:2px solid #ffffff!important;width:40px!important;height:40px!important;border-radius:8px 0 0 8px!important;box-shadow:-2px 0 8px #00000026!important}body .asw-menu-btn svg{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important}body .asw-menu-btn:hover{transform:translateY(50%) scale(1.08)!important}body .asw-menu{left:auto!important;right:0!important;background:#fff!important;color:#1a1c1e!important}body .asw-menu-header{background-color:#be1e2d!important}body .asw-menu-title{color:#fff!important}body .asw-menu-reset-footer-btn{background:#be1e2d!important;color:#fff!important}body .asw-btn:hover,body .asw-btn.asw-selected,body .asw-plus:hover,body .asw-minus:hover{border-color:#be1e2d!important}body .asw-btn.asw-selected svg,body .asw-btn.asw-selected span{fill:#be1e2d!important;color:#be1e2d!important}body .asw-btn.asw-selected:after{background-color:#be1e2d!important}@media only screen and (max-width:767px){.top-bar-mobile-adjust[data-astro-cid-3ef6ksr2]{justify-content:center!important;gap:1rem!important;font-size:1.05rem!important}.top-bar-social[data-astro-cid-3ef6ksr2]{gap:1.4rem!important;margin-top:.25rem}.top-bar-social[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]{font-size:1.45rem!important}.top-bar-social[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][href^=tel]{font-size:1.2rem!important}}.nav-dropdown[data-astro-cid-3ef6ksr2]{opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease;pointer-events:none}.has-dropdown[data-astro-cid-3ef6ksr2]:hover .nav-dropdown[data-astro-cid-3ef6ksr2],.has-dropdown[data-astro-cid-3ef6ksr2]:focus-within .nav-dropdown[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.header-logo-overlap[data-astro-cid-3ef6ksr2]{display:block;position:relative;z-index:1001;transition:all .2s ease}.header-logo-overlap[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:auto!important;width:280px!important;max-width:100%!important;display:block}@media only screen and (max-width:1199px){.header-logo-overlap[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:240px!important}}@media only screen and (max-width:767px){.header-logo-overlap[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:200px!important}}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:#be1e2d!important}.nav-dropdown[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:#fff!important}.nav-dropdown[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:#fff!important;color:#be1e2d!important}@media(max-width:767px){footer[data-astro-cid-sz7xmlte]{padding:2.5rem 0 0!important;text-align:center}footer[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte][alt="Rail Roofing Group"]{width:240px!important;height:auto!important;margin-left:auto;margin-right:auto;display:block}footer[data-astro-cid-sz7xmlte] .col-xl-4[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte]:first-child{margin-bottom:1rem!important}footer[data-astro-cid-sz7xmlte] div[data-astro-cid-sz7xmlte][style*="display:flex;gap:1.25rem"]{justify-content:center}footer[data-astro-cid-sz7xmlte] .row[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte]{padding-bottom:1rem!important}footer[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{text-align:center}footer[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{justify-content:center}footer[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],footer[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{text-align:center}footer[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte]:last-child .container[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:center;text-align:center;gap:.75rem}footer[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte]:last-child div[data-astro-cid-sz7xmlte][style*="display:flex;gap:1.25rem"]{justify-content:center}}
