*: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}h1{font-size:clamp(1.6rem,6vw,2.5rem)!important}h2{font-size:clamp(1.3rem,5vw,2rem)!important}}#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}#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}.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;margin-top:-35px;margin-bottom:-25px;position:relative;z-index:1001;transition:all .2s ease}.header-logo-overlap[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:110px!important;width:auto!important;display:block;max-width:none!important}@media only screen and (max-width:1199px){.header-logo-overlap[data-astro-cid-3ef6ksr2]{margin-top:-15px;margin-bottom:-10px}.header-logo-overlap[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:85px!important}}@media only screen and (max-width:767px){.header-logo-overlap[data-astro-cid-3ef6ksr2]{margin-top:-10px;margin-bottom:-8px}.header-logo-overlap[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:95px!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"]{height:130px!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}}
