
body #header .sub-menu{background:#fff!important;border:1px solid #d5d9dd!important;--theme-link-initial-color:#17191c;--theme-link-hover-color:#9c1720;--theme-text-color:#17191c;--theme-background-color:#fff}
body #header .sub-menu li{background:#fff!important;border-color:#e2e5e8!important}
body #header .sub-menu .ct-menu-link,body #header .sub-menu .ct-menu-link span{color:#17191c!important;background:transparent!important;opacity:1!important}
body #header .sub-menu .ct-menu-link:hover,body #header .sub-menu .current-menu-item>.ct-menu-link{background:#f1f3f5!important;color:#9c1720!important}
body #header .sub-menu svg{fill:currentColor!important;color:#17191c!important}
body #offcanvas{--theme-text-color:#17191c;--theme-link-initial-color:#17191c;--theme-headings-color:#17191c}
body #offcanvas .ct-panel-inner{background:#fff!important}body #offcanvas .ct-menu-link{color:#17191c!important}
body main :is(input[type="text"],input[type="search"],input[type="email"],input[type="tel"],input[type="number"],input[type="url"],input[type="password"],textarea,select),body #gssa26-enquiry :is(input,textarea,select){background:#fff!important;color:#17191c!important;border-color:#89939d!important;caret-color:#17191c!important;opacity:1!important}
body main input::placeholder,body main textarea::placeholder,body #gssa26-enquiry input::placeholder,body #gssa26-enquiry textarea::placeholder{color:#555e67!important;opacity:1!important}
body main select option{background:#fff!important;color:#17191c!important}
body main :is(.button,.gssa26-button,.gssa26-reopen,.single_add_to_cart_button),body #gssa26-enquiry button.wpforms-submit,body .wpforms-container button.wpforms-submit,body .gssa26-mobile-actions a:first-child{background:#b91c25!important;color:#fff!important;border-color:#b91c25!important;--theme-button-text-initial-color:#fff;--theme-button-background-initial-color:#b91c25}
body main :is(.button,.gssa26-button) :is(span,i),body #gssa26-enquiry button.wpforms-submit span{color:#fff!important}
body main :is(.button,.gssa26-button):hover,body #gssa26-enquiry button.wpforms-submit:hover{background:#92151d!important;color:#fff!important;border-color:#92151d!important}
body main .gssa26-contact-panel,body main .gssa26-hub-cta{background:#17191c!important;color:#fff!important}
body main :is(.gssa26-contact-panel,.gssa26-hub-cta) :is(h2,h3,h4,p,li,small,strong,.gssa26-eyebrow){color:#fff!important}
body main :is(.gssa26-contact-panel,.gssa26-hub-cta) a:not(.button):not(.gssa26-button){color:#fff!important;text-decoration:underline}
body main :is(.gssa26-family-jumps,.gssa26-link-group,.gssa26-catalogue-intro){background:#f5f6f7!important;color:#17191c!important}
body main :is(.gssa26-family-jumps,.gssa26-link-group,.gssa26-catalogue-intro) :is(h2,h3,p,li){color:#17191c!important}
body main .gssa26-family-jumps a,body main .gssa26-system-links a{background:#fff!important;color:#17191c!important;border-color:#c7cdd3!important}
body main .gssa26-family-jumps a:hover,body main .gssa26-system-links a:hover{background:#f1f3f5!important;color:#92151d!important}
body main .woocommerce-tabs :is(.tabs li.active a,.tabs li a:hover),body main .woocommerce-pagination .page-numbers.current{background:#17191c!important;color:#fff!important}
body .gssa26-enquiry-context{background:#f1f3f5!important;color:#17191c!important;border-left-color:#b91c25!important}
body #footer .gssa-office{background:#fff!important}body #footer .gssa-office :is(h3,p,a){color:#17191c!important}
body .gssa-home-offices a{color:#fff!important}

body #header .ct-header-cart :is(span,bdi,svg){color:#17191c!important;fill:currentColor!important}
body.home #main .elementor-element-8b5cc67{background:#f1f3f5!important;color:#17191c!important}
body.home #main .elementor-element-8b5cc67 :is(h2,h3,p,.elementor-heading-title,.gssa26-capability-text){color:#17191c!important}
body.home #main :is(.elementor-element-58e7400,.elementor-element-659a117,.elementor-element-dc0a100) .elementor-heading-title{color:#17191c!important}
body main .wpforms-container{background:#fff!important;color:#17191c!important;padding:20px;border-radius:8px}
body main .wpforms-container :is(label,.wpforms-field-label,.wpforms-required-label,.wpforms-field-sublabel,.wpforms-field-description){color:#17191c!important;opacity:1!important}
body main .wpforms-container .wpforms-error{color:#92151d!important}
body.home #main .elementor-element-15554af a:not(.button):not(.elementor-button){color:#fff!important;text-decoration:underline}

body.page-id-1231 #main .elementor-element-4b9d536 a{color:#fff!important;text-decoration:underline}
body.page-id-1231 #main .elementor-element-5ed3f84 :is(h2,h3,p,.elementor-heading-title),body.page-id-1231 #main .elementor-element-1a946b8 :is(h2,h3,.elementor-heading-title){color:#fff!important}
body #main .elementor-accordion .elementor-tab-title{background:#f1f3f5!important;color:#17191c!important;border-color:#c9cfd5!important}
body #main .elementor-accordion .elementor-tab-title :is(a,span,i){color:#17191c!important}
body #main .elementor-accordion .elementor-tab-content{background:#fff!important;color:#17191c!important}
body #main .elementor-accordion .elementor-tab-content :is(p,li,a){color:#17191c!important}


body.home #main :is(.elementor-element-66bb042,.elementor-element-c2d9165)>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px!important;align-items:stretch!important}
body.home #main :is(.elementor-element-66bb042,.elementor-element-c2d9165) .elementor-widget-icon-box{width:100%!important;max-width:none!important;background:#fff!important;border:1px solid #d6dce1;border-radius:9px;overflow:hidden;padding:0!important;align-self:stretch!important}
body.home #main :is(.elementor-element-66bb042,.elementor-element-c2d9165) .elementor-icon-box-wrapper{display:flex!important;flex-direction:column!important;gap:0!important;text-align:left!important;height:100%}
body.home #main :is(.elementor-element-66bb042,.elementor-element-c2d9165) .elementor-icon-box-icon{display:block!important;width:100%!important;margin:0!important;flex:none!important}
body.home #main .gssa26-picture a{display:block!important;width:100%!important;background:#f1f3f5!important;padding:0!important;line-height:0!important}
body.home #main img.gssa26-grid-photo{display:block!important;width:100%!important;height:190px!important;max-width:100%!important;object-fit:cover!important;border-radius:0!important}
body.home #main :is(.elementor-element-66bb042,.elementor-element-c2d9165) .elementor-icon-box-content{padding:22px!important;background:#fff!important;color:#17191c!important}
body.home #main :is(.elementor-element-66bb042,.elementor-element-c2d9165) .elementor-icon-box-title,body.home #main :is(.elementor-element-66bb042,.elementor-element-c2d9165) .elementor-icon-box-title a{font-size:24px!important;line-height:1.25!important;color:#17191c!important;margin:0 0 12px!important}
body.home #main :is(.elementor-element-66bb042,.elementor-element-c2d9165) .elementor-icon-box-description{font-size:15px!important;line-height:1.65!important;color:#3c4751!important}
body.page-id-1231 #main [data-elementor-type="wp-page"]>.e-con:first-child :is(h1,h2,h3,p,.elementor-heading-title){color:#fff!important}
@media(max-width:900px){body.home #main :is(.elementor-element-66bb042,.elementor-element-c2d9165)>.e-con-inner{gap:16px!important}body.home #main :is(.elementor-element-66bb042,.elementor-element-c2d9165) .elementor-icon-box-title a{font-size:21px!important}}
@media(max-width:680px){body.home #main :is(.elementor-element-66bb042,.elementor-element-c2d9165)>.e-con-inner{grid-template-columns:1fr!important}body.home #main img.gssa26-grid-photo{height:210px!important}}


body #footer .gssa-office{min-width:0;padding:16px!important}
body #footer .gssa-office a.office-email{display:inline-block;font-size:12px!important;line-height:1.6!important;letter-spacing:-.2px!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;max-width:100%}


body.page-id-6419 #main .elementor-element-fe66110{background:#fff!important;color:#17191c!important;padding:28px!important;min-height:0!important;height:auto!important;justify-content:flex-start!important;gap:16px!important;border-radius:10px!important}
body.page-id-6419 #main .elementor-element-fe66110 :is(h2,.elementor-heading-title,label,p){color:#17191c!important}
body.page-id-6419 #main .elementor-element-fe66110 h2{font-size:27px!important;line-height:1.2!important;margin:0!important}
body.page-id-6419 #main .elementor-element-fe66110 .wpforms-container{padding:0!important;margin:0!important;width:100%!important}
body.page-id-6419 #main .elementor-element-fe66110 .elementor-widget{width:100%!important}
body.page-id-6419 #main .elementor-element-fe66110 .wpforms-field{padding-block:8px!important}
body.page-id-6419 #main .elementor-element-fe66110 textarea{min-height:130px!important}
body.page-id-6419 #main .elementor-element-fe66110 button.wpforms-submit{background:#b91c25!important;color:#fff!important;min-height:46px;width:100%}
@media(max-width:767px){body.page-id-6419 #main .elementor-element-fe66110{padding:22px!important}}


body.home #main :is(.elementor-element-2235649,.elementor-element-4156714,.elementor-element-16a2092){background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
body.home #main :is(.elementor-element-2235649,.elementor-element-4156714,.elementor-element-16a2092)::before{background:linear-gradient(180deg,rgba(0,0,0,.52),rgba(0,0,0,.88))!important;opacity:1!important}
body.home #main :is(.elementor-element-2235649,.elementor-element-4156714,.elementor-element-16a2092) :is(h3,p,.elementor-heading-title){color:#fff!important;text-shadow:0 1px 2px #000!important;opacity:1!important}


body.home #main .elementor-element-9352abc{min-height:0!important;height:auto!important;margin-top:0!important;padding:0 24px!important}
body.home #main .elementor-element-9352abc>.e-con-inner{padding:42px 0!important;gap:22px!important;min-height:0!important}
body.home #main .elementor-element-9352abc .elementor-widget-divider{display:none!important}
body.home #main .elementor-element-9352abc .elementor-element-11f9617{margin:0!important}.elementor-element-9352abc .elementor-element-11f9617 h2{font-size:32px!important;line-height:1.2!important;margin:0!important}
body.home #main .elementor-element-9352abc .elementor-element-9a58b9f{margin:0!important;padding:0!important}body.home #main .elementor-element-9352abc .elementor-element-9a58b9f p{font-size:15px!important;line-height:1.55!important;max-width:780px;margin:0 auto 6px!important}
body.home #main .elementor-element-9352abc :is(.elementor-element-b3e34f0,.elementor-element-c46624f,.elementor-element-1e199a0){padding:0!important;margin:0!important;min-height:0!important}
body.home #main .elementor-element-9352abc :is(.elementor-element-b3e34f0,.elementor-element-c46624f,.elementor-element-1e199a0)>.e-con-inner{padding:6px 0!important;gap:28px!important;align-items:flex-start!important}
body.home #main .elementor-element-9352abc .elementor-widget-icon-box{padding:0!important;margin:0!important;min-height:0!important;--icon-box-icon-margin:0px;--widgets-spacing:0px}
body.home #main .elementor-element-9352abc .elementor-icon-box-icon{display:none!important}
body.home #main .elementor-element-9352abc .elementor-icon-box-title{font-size:19px!important;line-height:1.25!important;margin:0 0 9px!important;color:#fff!important}
body.home #main .elementor-element-9352abc .elementor-icon-box-title a{color:#fff!important}
body.home #main .elementor-element-9352abc .elementor-icon-box-description{font-size:14px!important;line-height:1.55!important;margin:0!important;color:#f1f3f5!important}
@media(max-width:767px){body.home #main .elementor-element-9352abc>.e-con-inner{padding:30px 0!important;gap:16px!important}body.home #main .elementor-element-9352abc .elementor-element-11f9617 h2{font-size:27px!important}body.home #main .elementor-element-9352abc .elementor-widget-icon-box{margin-bottom:16px!important}}


body.home #main .elementor-element-9352abc{background:#f4f5f6!important;background-image:none!important;color:#17191c!important;margin:0!important;padding:0 28px!important}
body.home #main .elementor-element-9352abc::before{display:none!important}
body.home #main .elementor-element-9352abc>.e-con-inner{padding:52px 0!important;gap:18px!important;max-width:1200px!important;align-items:stretch!important}
body.home #main .elementor-element-9352abc .elementor-element-11f9617 h2{color:#17191c!important;font-size:34px!important;font-weight:650!important;text-align:left!important;letter-spacing:-.025em!important}
body.home #main .elementor-element-9352abc .elementor-element-9a58b9f{margin:0 0 12px!important;max-width:760px!important;align-self:flex-start!important}
body.home #main .elementor-element-9352abc .elementor-element-9a58b9f p{color:#46515b!important;font-size:17px!important;text-align:left!important;line-height:1.6!important;margin:0!important}
body.home #main .elementor-element-9352abc :is(.elementor-element-b3e34f0,.elementor-element-c46624f,.elementor-element-1e199a0)>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;padding:0!important;align-items:stretch!important}
body.home #main .elementor-element-9352abc .elementor-widget-icon-box{background:#fff!important;border:1px solid #dce0e4!important;border-radius:6px!important;padding:24px!important;min-height:156px!important;width:100%!important;max-width:none!important;margin:0!important;text-align:left!important;box-shadow:none!important;transition:border-color .15s}
body.home #main .elementor-element-9352abc .elementor-widget-icon-box:hover{border-color:#b91c25!important}
body.home #main .elementor-element-9352abc .elementor-icon-box-wrapper,body.home #main .elementor-element-9352abc .elementor-icon-box-content{text-align:left!important;display:block!important}
body.home #main .elementor-element-9352abc .elementor-icon-box-title{font-size:20px!important;line-height:1.3!important;font-weight:650!important;margin:0 0 12px!important;color:#17191c!important;text-align:left!important}
body.home #main .elementor-element-9352abc .elementor-icon-box-title a{color:#17191c!important;display:block;text-decoration:none!important;padding-right:20px;position:relative}
body.home #main .elementor-element-9352abc .elementor-icon-box-title a::after{content:'↗';position:absolute;right:0;top:0;color:#b91c25;font-size:20px}
body.home #main .elementor-element-9352abc .elementor-icon-box-description{font-size:16px!important;line-height:1.55!important;color:#46515b!important;font-weight:400!important;text-align:left!important}
@media(max-width:1000px) and (min-width:681px){body.home #main .elementor-element-9352abc .elementor-widget-icon-box{padding:18px!important}body.home #main .elementor-element-9352abc .elementor-icon-box-title{font-size:19px!important}}
@media(max-width:680px){body.home #main .elementor-element-9352abc{padding:0 18px!important}body.home #main .elementor-element-9352abc>.e-con-inner{padding:32px 0!important;gap:12px!important}body.home #main .elementor-element-9352abc :is(.elementor-element-b3e34f0,.elementor-element-c46624f,.elementor-element-1e199a0)>.e-con-inner{grid-template-columns:1fr!important;gap:12px!important}body.home #main .elementor-element-9352abc .elementor-widget-icon-box{min-height:0!important;padding:20px!important}body.home #main .elementor-element-9352abc .elementor-element-11f9617 h2{font-size:29px!important}}


body.home #main .elementor-element-8b5cc67>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px 36px!important;padding:30px!important;align-items:start!important}
body.home #main .elementor-element-8b5cc67>.e-con-inner>.elementor-widget{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-width:0!important;text-align:left!important}
body.home #main .elementor-element-8b5cc67 .elementor-element-1da05a2{grid-column:1;grid-row:1}
body.home #main .elementor-element-8b5cc67 .elementor-element-de63c173{grid-column:1;grid-row:2}
body.home #main .elementor-element-8b5cc67 .elementor-element-c45c7be{grid-column:2;grid-row:1}
body.home #main .elementor-element-8b5cc67 .elementor-element-9ca6887c{grid-column:2;grid-row:2}
body.home #main .elementor-element-8b5cc67 .elementor-element-ecd0853{grid-column:3;grid-row:1}
body.home #main .elementor-element-8b5cc67 .elementor-element-d559b670{grid-column:3;grid-row:2}
body.home #main .elementor-element-8b5cc67 h2{font-size:22px!important;line-height:1.25!important;text-align:left!important;margin:0!important;color:#17191c!important}
body.home #main .elementor-element-8b5cc67 p.gssa26-capability-text{font-size:16px!important;line-height:1.6!important;text-align:left!important;margin:0!important;color:#46515b!important}
@media(max-width:680px){body.home #main .elementor-element-8b5cc67>.e-con-inner{grid-template-columns:1fr!important;padding:24px!important;gap:10px!important}body.home #main .elementor-element-8b5cc67>.e-con-inner>.elementor-widget{grid-column:1!important;grid-row:auto!important}body.home #main .elementor-element-8b5cc67>.e-con-inner>.elementor-widget-text-editor{margin-bottom:16px!important}}


body.home #main .elementor-element-07784ba{padding:32px!important;gap:22px!important;justify-content:flex-start!important;text-align:left!important}
body.home #main .elementor-element-07784ba .elementor-widget{width:100%!important;margin:0!important;max-width:none!important}
body.home #main .elementor-element-9a43f5d h2{font-size:34px!important;line-height:1.2!important;color:#fff!important;margin:0!important;text-align:left!important}
body.home #main .elementor-element-60f17e5,body.home #main .elementor-element-60f17e5>.e-con-inner{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;gap:24px!important;align-items:stretch!important}
body.home #main .elementor-element-gsoff24100 p{font-size:16px!important;line-height:1.6!important;margin:0!important}
body.home #main .elementor-element-gsoff24100 a{font-size:16px!important;line-height:1.6!important;color:#fff!important;text-decoration:underline!important;text-underline-offset:3px}
body.home #main .elementor-element-149ae16 .elementor-icon-box-wrapper{display:block!important;text-align:left!important}
body.home #main .elementor-element-149ae16 .elementor-icon-box-icon{display:none!important}
body.home #main .elementor-element-149ae16 h3{font-size:20px!important;line-height:1.3!important;margin:0 0 8px!important;color:#fff!important}
body.home #main .elementor-element-149ae16 p{font-size:16px!important;line-height:1.65!important;margin:0!important;color:#fff!important}
@media(max-width:680px){body.home #main .elementor-element-07784ba{padding:24px!important}body.home #main .elementor-element-9a43f5d h2{font-size:28px!important}}

body.home #main .elementor-element-6eceacd{display:none!important}
body.home #main .elementor-element-9ccc01d .gssa26-core-services{color:#e53935!important}body.home #main .elementor-element-99abce5{margin-top:48px!important}@media(max-width:680px){body.home #main .elementor-element-99abce5{margin-top:32px!important}}

body.home #main .elementor-element-9ccc01d h1{font-family:'Barlow Condensed','Arial Narrow',sans-serif!important;font-size:54px!important;font-weight:700!important;line-height:1.12!important;text-transform:uppercase!important;letter-spacing:.01em!important;text-shadow:0 1px 3px rgba(0,0,0,.5)}
@media(max-width:767px){body.home #main .elementor-element-9ccc01d h1{font-size:38px!important}}


:root,body{--gssa-group-red:oklch(58% .21 25);--gssa-accent:var(--gssa-group-red)!important;--gssa-ink:#17191c!important;--theme-font-family:'Inter',system-ui,sans-serif;--theme-headings-font-family:'Barlow Condensed','Arial Narrow',sans-serif;--theme-palette-color-1:var(--gssa-group-red)!important;--theme-palette-color-2:#a71922!important;--theme-palette-color-3:#17191c!important;--theme-palette-color-4:#17191c!important;--theme-button-background-initial-color:var(--gssa-group-red);--theme-button-text-initial-color:#fff;--e-global-color-primary:#17191c;--e-global-color-secondary:#17191c;--e-global-color-accent:var(--gssa-group-red);--e-global-typography-primary-font-family:'Barlow Condensed';--e-global-typography-secondary-font-family:'Barlow Condensed';--e-global-typography-text-font-family:'Inter'}
html body,html body #main :is(p,li,td,th,label,input,textarea,select,blockquote),html body #header .ct-menu-link,html body #footer :is(p,li,a){font-family:'Inter',system-ui,sans-serif!important}
html body #main :is(h1,h2,h3,h4,h5,h6),html body #main :is(h1,h2,h3,h4,h5,h6) :is(a,span),html body #footer :is(h2,h3,h4,h5,h6){font-family:'Barlow Condensed','Arial Narrow',sans-serif!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.015em!important}
html body #main .elementor-widget-heading p.elementor-heading-title{font-family:'Inter',system-ui,sans-serif!important;text-transform:none!important;letter-spacing:normal!important}
html body #header .ct-menu-link{font-weight:600!important;text-transform:uppercase!important;letter-spacing:.015em!important}
html body #main :is(.elementor-button,.button,.gssa26-button,.single_add_to_cart_button),html body .wpforms-container button.wpforms-submit,html body .gssa26-reopen{font-family:'Inter',system-ui,sans-serif!important;font-weight:600!important;border-radius:6px!important;background:var(--gssa-group-red)!important;border-color:var(--gssa-group-red)!important;color:#fff!important;box-shadow:none!important}
html body #main :is(.elementor-button,.button,.gssa26-button,.single_add_to_cart_button):hover,html body .wpforms-container button.wpforms-submit:hover{background:#a71922!important;border-color:#a71922!important;color:#fff!important}
html body #main .elementor-button :is(span,i){color:inherit!important}
html body.home #main .elementor-element-13d8716 .elementor-button,html body.home #main .elementor-element-c452e11 .elementor-button{background:transparent!important;color:#fff!important;border:1px solid #a7abb0!important}
html body #main .gssa26-core-services{color:var(--gssa-group-red)!important}
html body #gssa26-enquiry :is(h2,h3){font-family:'Barlow Condensed','Arial Narrow',sans-serif!important;font-weight:700!important;text-transform:uppercase!important;color:#17191c!important}
html body #gssa26-enquiry :is(p,label,input,textarea,button){font-family:'Inter',system-ui,sans-serif!important}
html body #main :is(.elementor-widget-icon-box,.gssa26-project-card,.gssa26-system-card){border-radius:6px!important}
html body #main :is(.gssa26-eyebrow,.gssa26-section-label){color:#a71922!important;font-family:'Inter',system-ui,sans-serif!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important}
html body #main :is(input,textarea,select):focus-visible,html body #gssa26-enquiry :is(input,textarea):focus-visible{outline:2px solid #a71922!important;outline-offset:2px!important}


html body.page-id-6419 #main .elementor-element-577ef90f{background-color:#17191c!important}
html body.page-id-6419 #main .elementor-element-577ef90f :is(h1,h2,h3,p,.elementor-heading-title){color:#fff!important}
html body #main :is(.gssa26-contact-panel,.gssa26-hub-cta) .gssa26-eyebrow{color:#fff!important}
@media(min-width:1000px) and (max-width:1250px){html body #header .menu>li>.ct-menu-link{font-size:11px!important;padding-inline:3px!important;letter-spacing:0!important}html body #header .site-logo-container{width:150px!important;max-width:150px!important;min-width:140px!important}}

html body #gssa26-enquiry button.wpforms-submit,html body #main .wpforms-container button.wpforms-submit{background:var(--gssa-group-red)!important;border-color:var(--gssa-group-red)!important;color:#fff!important}html body #main .gssa26-capability-routes strong{font-family:'Barlow Condensed','Arial Narrow',sans-serif!important;font-size:21px!important;font-weight:700!important;text-transform:uppercase!important}html body #main .gssa26-capability-routes strong span{color:#a71922!important}
html body.page-id-1952 #main .elementor-element-1947736f a:not(.elementor-button){color:#fff!important;text-decoration:underline!important;text-underline-offset:3px}

html body.home #main .elementor-element-15554af>.e-con-inner{padding:48px 0!important;gap:36px!important;align-items:stretch!important;min-height:0!important}
html body.home #main .elementor-element-07784ba{padding:12px 20px!important;gap:20px!important;height:auto!important;min-height:0!important}
html body.home #main .elementor-element-9a43f5d h2{font-size:34px!important;line-height:1.15!important}
html body.home #main .elementor-element-340a8a4{padding:28px!important;min-height:0!important;height:auto!important;align-self:start!important}
html body.home #main .elementor-element-340a8a4 .wpforms-container{padding:0!important;margin:0!important}
html body.home #main .elementor-element-340a8a4 .wpforms-field{padding-block:8px!important}
html body.home #main .elementor-element-340a8a4 textarea{height:120px!important;min-height:120px!important;resize:vertical!important;padding:10px!important}
html body.home #main .elementor-element-340a8a4 .wpforms-submit-container{padding-top:12px!important;margin-top:0!important}
html body.home #main .gssa26-enquiry-scope h3{font-size:22px!important;line-height:1.2!important;margin:18px 0 6px!important;color:#fff!important}
html body.home #main .elementor-element-gsoff24100 .gssa26-enquiry-scope p{font-size:15px!important;line-height:1.55!important;margin:0!important;color:#fff!important}
html body.home #main .elementor-element-gsoff24100 .gssa26-enquiry-scope a{font-size:15px!important;line-height:1.55!important;color:#fff!important;text-decoration:none!important}
html body.home #main .elementor-element-gsoff24100 .gssa26-enquiry-scope a:hover{text-decoration:underline!important}
html body.home #main .elementor-element-149ae16 h3{font-size:20px!important;margin-bottom:4px!important}
html body.home #main .elementor-element-149ae16 p{font-size:14px!important;line-height:1.5!important}
@media(max-width:767px){html body.home #main .elementor-element-15554af>.e-con-inner{padding:30px 18px!important;gap:24px!important}html body.home #main .elementor-element-07784ba{padding:0!important}html body.home #main .elementor-element-340a8a4{padding:22px!important;width:100%!important}}


html body #footer.gssa26-corporate-footer{background:#17191c!important;border-top:3px solid var(--gssa-group-red);color:#d5d8dc!important}
html body #footer .gssa26-footer-wrap{max-width:1240px;margin:auto;padding:48px 28px 22px}
html body #footer .gssa26-footer-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr 1.25fr;gap:36px;align-items:start}
html body #footer .gssa26-footer-brand img{display:block;width:200px!important;max-width:100%!important;height:auto!important;padding:10px!important;box-sizing:border-box!important;border-radius:3px!important;background:#fff!important;margin:0 0 20px}
html body #footer :is(p,li,a,span){font-family:'Inter',system-ui,sans-serif!important;font-size:13px;line-height:1.65}
html body #footer p{margin:0 0 12px!important;color:#d5d8dc!important}
html body #footer a{color:#e3e5e8!important;text-decoration:none!important}
html body #footer a:hover{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px}
html body #footer h3{font-family:'Barlow Condensed',sans-serif!important;font-size:21px!important;line-height:1.2!important;letter-spacing:.04em!important;color:#fff!important;margin:0 0 20px!important;text-transform:uppercase}
html body #footer h4{font-family:'Inter',sans-serif!important;font-size:13px!important;font-weight:600!important;text-transform:none!important;color:#fff!important;letter-spacing:0!important;margin:0 0 6px!important;line-height:1.4!important}
html body #footer ul{list-style:none!important;padding:0!important;margin:0!important;display:grid;gap:6px}
html body #footer li{margin:0!important;padding:0!important}
html body #footer .gssa26-footer-group{font-weight:600;display:block;margin:16px 0}
html body #footer .gssa26-footer-credential{font-size:11px!important;color:#aeb5bd!important}
html body #footer .gssa26-footer-credential a{font-size:11px!important}
html body #footer .gssa26-footer-offices>div+div{border-top:1px solid #3b4148;padding-top:14px;margin-top:14px}
html body #footer .gssa26-footer-offices p{font-size:12px!important;line-height:1.6!important;margin-bottom:7px!important}
html body #footer .gssa26-footer-offices p a{font-size:12px!important}
html body #footer .gssa26-footer-email{display:inline-block;white-space:nowrap;font-size:13px!important;margin-top:6px;font-weight:600}
html body #footer .gssa26-footer-regional{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;border-top:1px solid #343a40;margin-top:32px;padding-top:18px}
html body #footer .gssa26-footer-regional span{font-size:12px!important;font-weight:600;color:#fff}
html body #footer .gssa26-footer-regional a{font-size:12px!important}
html body #footer .gssa26-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;border-top:1px solid #343a40;margin-top:18px;padding-top:18px}
html body #footer .gssa26-footer-bottom :is(span,a){font-size:11px!important;color:#afb5bd!important}
html body #footer .gssa26-footer-bottom nav{display:flex;gap:20px;flex-wrap:wrap}
@media(max-width:1000px){html body #footer .gssa26-footer-grid{grid-template-columns:1fr 1fr;gap:32px}html body #footer .gssa26-footer-offices{max-width:360px}}
@media(max-width:560px){html body #footer .gssa26-footer-wrap{padding:32px 22px 20px}html body #footer .gssa26-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}html body #footer .gssa26-footer-brand,html body #footer .gssa26-footer-offices{grid-column:1/-1}html body #footer .gssa26-footer-brand{max-width:360px}html body #footer h3{font-size:19px!important;margin-bottom:14px!important}}

html body details.gssa26-brand-credits{box-sizing:border-box;max-width:none!important;width:100%!important;margin:0!important;padding:10px max(28px,calc((100% - 1184px)/2))!important;background:#17191c!important;color:#aeb5bd!important;border-top:1px solid #343a40!important;font-family:'Inter',sans-serif!important;font-size:11px!important}html body details.gssa26-brand-credits summary{font-size:11px!important;color:#aeb5bd!important}html body details.gssa26-brand-credits p{font-size:11px!important;color:#cbd0d5!important;max-width:1184px;line-height:1.6}

html body.woocommerce #main .gssa26-catalogue-summary{margin:0 0 24px!important;padding:0!important;border:0!important;background:transparent!important}
html body.woocommerce #main .gssa26-catalogue-summary p{font-size:15px!important;line-height:1.6!important;margin:0 0 6px!important;color:#46515b!important}
html body.woocommerce #main .gssa26-catalogue-summary a{color:#9c1720!important;font-size:14px!important;text-decoration:underline;text-underline-offset:3px}
html body.woocommerce .wpf_item_wpf_cat ul.wpf_column_horizontal{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;padding:0!important;margin:0!important}
html body.woocommerce .wpf_item_wpf_cat ul.wpf_column_horizontal>li{display:flex!important;align-items:center!important;gap:9px!important;width:100%!important;float:none!important;margin:0!important;padding:10px 0!important;border-bottom:1px solid #e7e9ec!important;box-sizing:border-box!important}
html body.woocommerce .wpf_item_wpf_cat label{flex:1;min-width:0;font-size:14px!important;line-height:1.4!important;color:#17191c!important;margin:0!important}
html body.woocommerce .wpf_item_wpf_cat input{flex:0 0 auto;margin:0!important}
html body.woocommerce .wpf_item_wpf_cat .wpf_item_count{flex:0 0 auto;margin-left:auto!important;background:#f0f2f4!important;color:#46515b!important;border-radius:4px!important;font-size:11px!important;min-width:24px;text-align:center}
html body.woocommerce .wpf_item_wpf_cat ul.wpf_column_horizontal>li.wpf_product_cat_26{display:none!important}
html body.woocommerce .wpf_item_name{font-family:'Barlow Condensed',sans-serif!important;font-size:21px!important;font-weight:700!important;text-transform:uppercase;line-height:1.25!important;color:#17191c!important}


html body #main .gssa27-range-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;padding:36px 10px 18px;max-width:1200px;margin:auto}
html body #main .gssa27-range-heading h2{font-size:36px!important;line-height:1.12!important;margin:8px 0 12px!important;color:#17191c!important}
html body #main .gssa27-range-heading p{max-width:720px;margin:0!important;font-size:16px!important;color:#46515b!important;line-height:1.6!important}
html body #main .gssa27-range-heading>a{white-space:nowrap;font-size:14px;font-weight:600;color:#9c1720!important;text-decoration:underline;text-underline-offset:4px}
html body.home #main .elementor-element-gssa26manufacture{padding-block:30px!important}
html body.home #main .gssa26-showcase{padding-block:48px!important}
html body.home #main .gssa26-project-card{border:1px solid #dce0e4!important;box-shadow:none!important;transition:transform .18s,border-color .18s}
html body.home #main .gssa26-project-card:hover{transform:translateY(-3px);border-color:#a71922!important}
html body.home #main .gssa26-project-card img{width:100%!important;height:210px!important;object-fit:cover!important}
html body.home #main .gssa26-project-card p{font-size:15px!important;line-height:1.55!important;color:#46515b!important}
html body.home #main .gssa26-project-card h3{font-size:25px!important;line-height:1.2!important}
html body #main .gssa27-resource{max-width:1200px!important;margin:auto!important;padding:40px 28px 56px;line-height:1.65;color:#17191c}
html body #main .gssa27-resource-hero{padding:40px;background:#17191c;color:#fff;border-top:4px solid var(--gssa-group-red);border-radius:6px}
html body #main .gssa27-resource-hero :is(h1,p,.gssa26-eyebrow){color:#fff!important}
html body #main .gssa27-resource h1{font-size:52px!important;line-height:1.08!important;margin:12px 0 18px!important;max-width:900px}
html body #main .gssa27-resource-hero p{font-size:18px;max-width:860px;margin:0 0 24px!important}
html body #main .gssa27-resource .gssa27-text-link{color:#fff!important;display:inline-block;margin:10px 0 10px 18px;text-decoration:underline;text-underline-offset:4px}
html body #main .gssa27-resource>section{padding:36px 0;border-bottom:1px solid #dce0e4;scroll-margin-top:150px}
html body #main .gssa27-resource h2{font-size:34px!important;line-height:1.15!important;color:#17191c!important;margin:0 0 16px!important}
html body #main .gssa27-resource h3{font-size:24px!important;line-height:1.2!important;margin:0 0 12px!important;color:#17191c!important}
html body #main .gssa27-resource p{font-size:16px;line-height:1.65}
html body #main .gssa27-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
html body #main .gssa27-jumps a{border:1px solid #cbd0d5;border-radius:4px;padding:9px 14px;background:#fff;color:#17191c;font-size:14px;font-weight:600}
html body #main .gssa27-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
html body #main .gssa27-three article{padding:24px;background:#f5f6f7;border:1px solid #e1e4e7;border-radius:6px}
html body #main .gssa27-three article>span{display:block;color:#a71922;font-size:13px;font-weight:700;margin-bottom:10px}
html body #main .gssa27-resource a:not(.gssa26-button):not(.gssa27-text-link){color:#9c1720;font-weight:600}
html body #main .gssa27-table{overflow-x:auto;border:1px solid #dce0e4;border-radius:6px}
html body #main .gssa27-table table{margin:0;min-width:760px;font-size:14px;border-collapse:collapse;width:100%}
html body #main .gssa27-table th{background:#17191c;color:#fff!important;padding:16px;text-align:left}
html body #main .gssa27-table td{padding:16px;vertical-align:top;border-bottom:1px solid #dce0e4;line-height:1.6}
html body #main .gssa27-table tbody tr:nth-child(even){background:#f5f6f7}
html body #main .gssa27-enquiry-check{display:grid;grid-template-columns:1.5fr 1fr;gap:32px}
html body #main .gssa27-enquiry-check>div:last-child{background:#f5f6f7;border-radius:6px;padding:28px}
html body #main .gssa27-need-filter{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:0 0 12px;padding:18px;background:#f5f6f7;border:1px solid #dce0e4;border-radius:6px}
html body #main .gssa27-need-filter>div{flex:1;min-width:220px}
html body #main .gssa27-need-filter label{display:block;font-size:14px;font-weight:600;margin-bottom:6px;color:#17191c!important}
html body #main .gssa27-need-filter select{width:100%;height:44px;padding:8px 12px;border:1px solid #89939d;border-radius:4px;background:#fff;color:#17191c}
html body #main .gssa27-need-filter button{height:44px;padding:8px 16px;border:0;border-radius:6px;font-size:14px;line-height:1.2}
html body #main .gssa27-need-filter>a{font-size:13px;color:#9c1720;text-decoration:underline}
html body #main .gssa27-filter-note{font-size:13px;line-height:1.6;margin:0 0 22px;color:#46515b}
html body #main .gssa27-page-support{max-width:1200px;margin:30px auto;padding:20px 24px;border-top:1px solid #dce0e4;display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px;background:#f5f6f7}
html body #main .gssa27-page-support a{color:#9c1720;font-weight:600}
html body #main .gssa26-manufacturing-page{max-width:1200px!important;padding-inline:28px!important;margin:auto!important}
html body #main .gssa26-manufacturing-page>header{padding:40px!important;border-top:4px solid var(--gssa-group-red)!important;border-radius:6px!important;background:#17191c!important}
html body #main .gssa26-manufacturing-page>header :is(h1,p,span){color:#fff!important}
html body #main .gssa26-manufacturing-page h1{font-size:48px!important;line-height:1.1!important}
html body #main .gssa26-manufacturing-page h2{font-size:32px!important;line-height:1.2!important}
html body #main .gssa26-manufacturing-page figure img{width:100%!important;height:auto!important;max-height:380px!important;object-fit:cover!important}
html body #main .gssa26-manufacturing-page td{font-size:14px!important;line-height:1.65!important;vertical-align:top;padding:16px!important}
html body #main .gssa26-manufacturing-page th{background:#17191c!important;color:#fff!important;padding:16px!important;text-align:left}
html body #main .gssa26-manufacturing-page>section{margin-block:30px!important}
@media(min-width:1000px){html body #header .menu>li>.ct-menu-link{font-size:12px!important;padding-inline:7px!important}}
@media(max-width:767px){html body #main .gssa27-range-heading{display:block;padding:28px 20px 12px}html body #main .gssa27-range-heading>a{display:inline-block;margin-top:16px;white-space:normal}html body #main .gssa27-three,html body #main .gssa27-enquiry-check{grid-template-columns:1fr}html body #main .gssa27-resource{padding:24px 18px}html body #main .gssa27-resource-hero,html body #main .gssa26-manufacturing-page>header{padding:26px!important}html body #main .gssa27-resource h1,html body #main .gssa26-manufacturing-page h1{font-size:36px!important}html body #main .gssa27-resource h2{font-size:28px!important}html body #main .gssa27-resource .gssa27-text-link{margin-left:0}}

html body.woocommerce #main ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}html body.woocommerce #main ul.products li.product{padding:0!important;border:1px solid #dce0e4;border-radius:6px;overflow:hidden;background:#fff;box-shadow:none}html body.woocommerce #main ul.products .woocommerce-loop-product__title{font-size:22px!important;line-height:1.2!important;min-height:0!important;margin:18px 18px 10px!important}html body.woocommerce #main ul.products li.product .price{font-size:16px!important;margin-inline:18px!important}html body.woocommerce #main ul.products li.product .ct-media-container img{height:230px!important;width:100%!important;object-fit:contain!important;background:#f5f6f7}html body.woocommerce #main ul.products li.product .button{margin:16px 18px 18px!important;padding:12px 16px!important;max-width:calc(100% - 36px);font-size:14px!important}html body.woocommerce #main ul.products li.product .ct-woo-card-extra{padding-inline:18px!important}@media(max-width:900px){html body.woocommerce #main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:540px){html body.woocommerce #main ul.products{grid-template-columns:1fr!important}}

html body.page-id-6419 #main .elementor-element-577ef90f{min-height:0!important;padding:0 28px!important}
html body.page-id-6419 #main .elementor-element-577ef90f>.e-con-inner{padding:50px 0!important;gap:22px!important;min-height:0!important;max-width:1200px!important}
html body.page-id-6419 #main .elementor-element-577ef90f h1{font-size:48px!important;line-height:1.1!important;text-align:left!important;margin:0!important;max-width:850px}
html body.page-id-6419 #main .elementor-element-577ef90f .gssa27-service-lead{font-size:18px!important;line-height:1.65!important;text-align:left!important;max-width:900px!important;margin:0 0 26px!important}
html body #main .gssa27-service-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;text-align:left}
html body #main .gssa27-service-pillars section{border-top:2px solid #e53935;padding-top:16px}
html body.page-id-6419 #main .elementor-element-577ef90f .gssa27-service-pillars h2{font-size:25px!important;margin:0 0 10px!important;line-height:1.2!important}
html body.page-id-6419 #main .elementor-element-577ef90f .gssa27-service-pillars p{font-size:15px!important;line-height:1.6!important;margin:0!important;text-align:left!important}
html body #main .gssa27-service-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px;text-align:left}
html body #main .gssa27-service-actions>a:not(.gssa26-button){color:#fff!important;text-decoration:underline;text-underline-offset:4px;font-size:14px}
html body.page-id-6419 #main :is(.elementor-element-5b2fd1b7,.elementor-element-601654fb,.elementor-element-717fb806,.elementor-element-6bdbf1ba)>.e-con-inner{gap:20px!important;align-items:stretch!important;padding-block:10px!important}
html body.page-id-6419 #main :is(.elementor-element-5b2fd1b7,.elementor-element-601654fb,.elementor-element-717fb806,.elementor-element-6bdbf1ba) .elementor-widget-icon-box{border:1px solid #dce0e4;background:#fff!important;border-radius:6px;padding:22px!important;margin:0!important}
html body.page-id-6419 #main .elementor-icon-box-title{font-size:24px!important;line-height:1.2!important}
html body.page-id-6419 #main .elementor-icon-box-description{font-size:15px!important;line-height:1.6!important;color:#46515b!important}
html body.page-id-6419 #main .elementor-element-6e1f6fe5>.e-con-inner{padding-block:44px!important;gap:28px!important;min-height:0!important}
html body.page-id-6419 #main .elementor-element-6e1f6fe5 img{max-height:320px!important;object-fit:contain!important}
html body.page-id-6419 #main .elementor-element-189e60a4>.e-con-inner{padding-block:44px!important;gap:30px!important;min-height:0!important}
html body #main .gssa27-case-overview{padding:24px;background:#f5f6f7;border:1px solid #dce0e4;border-top:3px solid var(--gssa-group-red);border-radius:6px;margin:0 0 30px}
html body #main .gssa27-case-overview h2{font-size:28px!important;margin:0 0 18px!important}
html body #main .gssa27-case-overview dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0}
html body #main .gssa27-case-overview dt{font-family:'Inter',sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;color:#46515b;margin-bottom:6px}
html body #main .gssa27-case-overview dd{font-family:'Inter',sans-serif;font-size:15px;line-height:1.5;margin:0;color:#17191c}
html body.single-post #main .entry-content>h2{font-size:32px!important;line-height:1.2!important;margin-top:32px!important}
html body.single-post #main .entry-content>h3{font-size:25px!important;line-height:1.25!important}
html body.single-post #main .entry-content>:is(p,ul,ol){font-size:16px!important;line-height:1.75!important}
html body.single-post #main .entry-content table{font-size:14px!important;line-height:1.65!important}
html body.woocommerce .wpf_item input[type="text"]{border:1px solid #89939d!important;border-radius:4px!important;padding:10px!important;background:#fff!important;color:#17191c!important;height:44px!important}
@media(max-width:767px){html body #main .gssa27-service-pillars{grid-template-columns:1fr;gap:20px}html body.page-id-6419 #main .elementor-element-577ef90f h1{font-size:36px!important}html body #main .gssa27-case-overview dl{grid-template-columns:1fr 1fr}html body.page-id-6419 #main .elementor-element-577ef90f>.e-con-inner{padding-block:32px!important}}


html body.page-id-6419 #main :is(.elementor-element-5b2fd1b7,.elementor-element-601654fb,.elementor-element-717fb806,.elementor-element-6bdbf1ba)>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
html body.page-id-6419 #main :is(.elementor-element-5b2fd1b7,.elementor-element-601654fb,.elementor-element-717fb806,.elementor-element-6bdbf1ba)>.e-con-inner>.e-con{width:100%!important;max-width:none!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body.page-id-6419 #main :is(.elementor-element-5b2fd1b7,.elementor-element-601654fb,.elementor-element-717fb806,.elementor-element-6bdbf1ba)>.e-con-inner>.e-con>.e-con-inner{width:100%!important;padding:0!important;margin:0!important;height:100%!important}
html body.page-id-6419 #main :is(.elementor-element-5b2fd1b7,.elementor-element-601654fb,.elementor-element-717fb806,.elementor-element-6bdbf1ba) .elementor-widget-icon-box{width:100%!important;max-width:none!important;height:100%!important;box-shadow:none!important;padding:24px!important;border:1px solid #dce0e4!important;border-top:3px solid var(--gssa-group-red)!important}
html body.page-id-6419 #main :is(.elementor-element-5b2fd1b7,.elementor-element-601654fb,.elementor-element-717fb806,.elementor-element-6bdbf1ba) .elementor-icon-box-icon{display:none!important}
html body.page-id-6419 #main :is(.elementor-element-5b2fd1b7,.elementor-element-601654fb,.elementor-element-717fb806,.elementor-element-6bdbf1ba) :is(.elementor-icon-box-wrapper,.elementor-icon-box-content){text-align:left!important}
html body.page-id-6419 #main :is(.elementor-element-5b2fd1b7,.elementor-element-601654fb,.elementor-element-717fb806,.elementor-element-6bdbf1ba) :is(h3,h3 a,h3 span){color:#17191c!important}
html body.page-id-6419 #main .elementor-element-e0a53d3>.e-con-inner{padding:36px 0 20px!important}
html body.page-id-6419 #main .elementor-element-e0a53d3 h2{font-size:34px!important;text-align:left!important;color:#17191c!important}
html body #main .gssa26-manufacturing-page .gssa27-jumps{padding-block:12px!important;gap:10px!important}
html body #main .gssa26-manufacturing-page .gssa27-jumps a{padding:9px 14px;border:1px solid #cbd0d5;background:#fff;border-radius:4px;color:#9c1720;font-size:14px;font-weight:600}
html body #main .gssa26-manufacturing-page h2[id]{scroll-margin-top:150px}
@media(max-width:767px){html body.page-id-6419 #main :is(.elementor-element-5b2fd1b7,.elementor-element-601654fb,.elementor-element-717fb806,.elementor-element-6bdbf1ba)>.e-con-inner{grid-template-columns:1fr!important}}


html body.page-id-6419 #main .elementor-element-577ef90f{margin:0!important}
html body.page-id-6419 #main .elementor-element-577ef90f>.e-con-inner{padding-top:144px!important;padding-bottom:48px!important}
html body.page-id-6419 #main .elementor-element-577ef90f>.e-con-inner>.elementor-widget{margin:0!important}
html body.page-id-6424 #main .elementor-element-47e99866{min-height:0!important;margin:0!important;padding:0 28px!important}
html body.page-id-6424 #main .elementor-element-47e99866>.e-con-inner{padding:148px 0 56px!important;min-height:0!important;gap:22px!important;max-width:1200px!important;align-items:flex-start!important}
html body.page-id-6424 #main .elementor-element-47e99866 .elementor-widget{margin:0!important;width:100%!important}
html body.page-id-6424 #main .elementor-element-47e99866 h1{font-size:48px!important;line-height:1.1!important;text-align:left!important;margin:0!important;color:#fff!important}
html body.page-id-6424 #main .elementor-element-47e99866 p{font-size:18px!important;line-height:1.65!important;text-align:left!important;max-width:940px!important;color:#fff!important;margin:0 0 16px!important}
html body #main .gssa27-resource{padding-top:120px!important}
html body #main .gssa26-manufacturing-page{padding-top:120px!important}
@media(max-width:767px){html body.page-id-6419 #main .elementor-element-577ef90f>.e-con-inner,html body.page-id-6424 #main .elementor-element-47e99866>.e-con-inner{padding-top:110px!important;padding-bottom:32px!important}html body.page-id-6424 #main .elementor-element-47e99866 h1{font-size:36px!important}html body #main .gssa27-resource,html body #main .gssa26-manufacturing-page{padding-top:96px!important}}

html body:not(.home) #main .elementor-widget-heading h1{font-size:clamp(36px,3.5vw,48px)!important;line-height:1.1!important;letter-spacing:.01em!important}html body:not(.home) #main .elementor-widget-heading:has(>h1){width:100%!important;max-width:none!important}html body.single-post #main .entry-title{font-size:clamp(34px,3.5vw,48px)!important;line-height:1.12!important}html body #main .gssa27-product-help{padding:14px 0;border-top:1px solid #dce0e4;font-size:14px!important;line-height:1.6!important}html body #main .gssa27-product-help a{color:#9c1720;font-weight:600;text-decoration:underline;text-underline-offset:3px}
html body #sidebar .gssa27-project-sidebar-card{background:#17191c;border-top:3px solid var(--gssa-group-red);padding:26px;border-radius:6px;color:#fff}html body #sidebar .gssa27-project-sidebar-card :is(h3,p,span){color:#fff!important}html body #sidebar h3{font-family:'Barlow Condensed',sans-serif;font-size:26px;line-height:1.2;text-transform:uppercase;margin:12px 0 16px}html body #sidebar .gssa27-project-sidebar-card p{font-size:15px;line-height:1.65;margin-bottom:20px}html body #sidebar .gssa26-button{font-family:'Inter',sans-serif;background:var(--gssa-group-red);color:#fff!important;padding:12px 16px;border-radius:6px;display:inline-block;font-size:14px;line-height:1.3;font-weight:600}html body #sidebar .gssa27-project-sidebar-links{padding:24px 0}html body #sidebar .gssa27-project-sidebar-links a{display:block;font-family:'Inter',sans-serif;color:#17191c;padding:10px 0;border-bottom:1px solid #dce0e4;font-size:14px;line-height:1.5}html body #sidebar .gssa27-project-sidebar-links a:hover{color:#9c1720}