:root{--ciifrol-blue:var(--ast-global-color-0,#03244d);--ciifrol-orange:var(--ast-global-color-1,#a60a17);--ciifrol-ink:#161c27}
/* Astra owns the header, footer, blog and responsive navigation. These rules brand its output. */
.ast-primary-header-bar{border-bottom:1px solid #e4e8ed;background:#fff}.ast-builder-menu-1 .menu-item>.menu-link{font-family:"DM Sans",Arial,sans-serif;font-size:14px;font-weight:600;color:#263342}.ast-builder-menu-1 .menu-item>.menu-link:hover,.ast-builder-menu-1 .current-menu-item>.menu-link{color:var(--ciifrol-orange)}.ast-header-button-1 .ast-custom-button{background:var(--ciifrol-blue);color:#fff;border-radius:0;font-weight:700;font-size:13px}.site-header .site-logo-img img{max-height:80px;max-width:220px;width:auto;object-fit:contain}.ast-above-header-bar{background:#03244d;color:#dce5ee;min-height:35px}.ast-above-header-bar .ast-builder-html-element{font-size:11px;letter-spacing:.06em}.ast-above-header-bar a{color:#fff}.ast-above-header-bar a:hover{color:#ffffff}
.site-footer{background:#03244d;color:#e1e7ef;border-top:4px solid var(--ciifrol-orange)}.ast-above-header-bar .ast-builder-html-element{line-height:1.25}.site-footer .ast-builder-grid-row-container{background:#03244d}.site-footer .ast-builder-grid-row-container:nth-last-child(1){background:#03244d}.site-footer a{color:#e1e7ef}.site-footer a:hover{color:#ffffff}.site-footer .footer-widget-area,.site-footer .ast-builder-html-element{font:400 14px/1.7 "DM Sans",Arial,sans-serif}.site-footer .ciifrol-footer-logo-wrap{display:block;width:232px;max-width:100%;margin:0 0 14px}.site-footer .ciifrol-footer-logo{display:block;width:100%;height:auto;object-fit:contain;margin:0}.site-footer .ciifrol-footer-label{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;color:#a60a17;margin-bottom:12px}.site-footer .ciifrol-footer-contact a{display:inline-block;margin-top:7px}.site-footer .ast-footer-copyright{font-size:12px;color:#a5b0bf}.site-footer .footer-nav-wrap .menu-item a{font-size:14px}
/* Our six imported pages need a full-width canvas inside Astra's shell. */
body.ciifrol-full-page .site-content>.ast-container{max-width:none;width:100%;padding:0;display:block}body.ciifrol-full-page .site-content{padding:0}body.ciifrol-full-page .site-content .ciifrol-content{width:100%;margin:0}body.ciifrol-full-page .ciifrol-content .entry-content{margin:0}
/* Elementor Full Width retains Astra's header/footer and keeps the editorial canvas full bleed. */
body.ciifrol-full-page.elementor-page .ciifrol-content>.elementor{max-width:none}
@media(max-width:921px){.ast-above-header-bar .ast-builder-html-element{font-size:10px}.site-header .site-logo-img img{max-height:58px}}

.site-header .site-logo-img img{width:220px;max-width:100%;height:auto;max-height:80px;object-fit:contain}.site-footer .ciifrol-footer-logo{width:240px;max-width:100%;height:auto;object-fit:contain}.ciifrol-content .product-sheet-link{text-decoration:underline;text-decoration-color:#a60a17;text-underline-offset:3px}
