.elementor-964 .elementor-element.elementor-element-a8b1c04{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );--n-menu-title-line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );--n-menu-divider-color:var( --e-global-color-text );}.elementor-964 .elementor-element.elementor-element-b929e4f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-964 .elementor-element.elementor-element-cf9356d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-964 .elementor-element.elementor-element-c4d61af{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-964 .elementor-element.elementor-element-620d24a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-964 .elementor-element.elementor-element-4a73942{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-964 .elementor-element.elementor-element-f9c3f94{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-964 .elementor-element.elementor-element-a03d974{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-964 .elementor-element.elementor-element-8cce0db{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-964 .elementor-element.elementor-element-715e075{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-964 .elementor-element.elementor-element-afe6797{--n-menu-dropdown-content-max-width:fit-content;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:14px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:clamp(16px, 1.8vw, 32px);--n-menu-title-font-size:clamp(13px, 0.95vw, 15px);--n-menu-title-transition:300ms;--n-menu-title-padding:10px 2px 10px 2px;--n-menu-icon-size:16px;--n-menu-icon-gap:4px;--n-menu-dropdown-indicator-size:9px;--n-menu-dropdown-indicator-space:4px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-964 .elementor-element.elementor-element-afe6797 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-964 .elementor-element.elementor-element-afe6797 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-964 .elementor-element.elementor-element-afe6797 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Nunito Sans", Sans-serif;font-weight:600;--n-menu-title-line-height:1.3;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-964 .elementor-element.elementor-element-44f7603{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-964 .elementor-element.elementor-element-44f7603 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-964 .elementor-element.elementor-element-55b9a5f{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-964 .elementor-element.elementor-element-55b9a5f .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-964 .elementor-element.elementor-element-223b3e36 .elementor-menu-toggle{margin-left:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{--n-menu-title-line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:640px){.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{--n-menu-title-line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS *//* SGB header: sticky main nav (42px top bar scrolls away on desktop) */
.elementor-964{position:sticky;top:-42px;z-index:100;}
@media (max-width:1024px){.elementor-964{top:0;}}

/* Logo scales with the screen; header row (top bar + nav) may grow to 1600px so the fluid menu has room */
.elementor-964 [data-id="2c116c7c"]{width:clamp(120px,10vw,150px);height:auto;}
.elementor-964 .elementor-element.elementor-element-5c505e6,.elementor-964 .elementor-element.elementor-element-e92d10e{max-width:1600px;}
@media (min-width:1025px) and (max-width:1599px){.elementor-964 .elementor-element.elementor-element-5c505e6,.elementor-964 .elementor-element.elementor-element-e92d10e{padding-left:24px;padding-right:24px;}}
@media (min-width:1025px) and (max-width:1440px){.elementor-964 .elementor-element.elementor-element-5c505e6{gap:12px;} .elementor-964 [data-id="20717dd3"]{padding:11px 16px;font-size:13px;}}

/* Desktop Mega Menu (afe6797) from 1380px (was 1344px until Oct 23): the narrowest width where all 9 labels fit on one line with 16px+ between
   items and 16px+ clear of the logo and button (measured). Below 1380px the burger Nav Menu (223b3e36) only.
   Item spacing, text size, padding and arrow gap live in the Menu widget's own settings (Style tab), not here. */
.elementor-964 .elementor-element.elementor-element-afe6797{flex:1 1 auto;width:auto;min-width:0;--n-menu-title-color-normal:var(--charcoal);--n-menu-title-color-hover:var(--sgb-teal-dark);--n-menu-title-color-active:var(--sgb-teal-dark);}
.elementor-964 .elementor-element.elementor-element-223b3e36{width:auto;position:static;}
@media (min-width:1380px){.elementor-964 .elementor-element.elementor-element-223b3e36{display:none;}}
@media (max-width:1379px){.elementor-964 .elementor-element.elementor-element-afe6797{display:none;} .elementor-964 .elementor-element.elementor-element-200d5dc6{position:static;margin-left:auto;}}

/* ---- Mega Menu titles: never wrap ---- */
.elementor-964 .elementor-element-afe6797 .e-n-menu-heading{justify-content:center;flex-wrap:nowrap;column-gap:0;}
.elementor-964 .elementor-element-afe6797 .e-n-menu-item:last-child{margin-inline-end:0!important;margin-right:0!important;}
.elementor-964 .elementor-element-afe6797 .e-n-menu-title{border-bottom:3px solid transparent;gap:0;white-space:nowrap;}
.elementor-964 .elementor-element-afe6797 .e-n-menu-title-text{white-space:nowrap;}
.elementor-964 .elementor-element-afe6797 .e-n-menu-title-container{color:inherit;}
.elementor-964 .elementor-element-afe6797 .e-n-menu-title:hover{color:var(--sgb-teal-dark);}
.elementor-964 .elementor-element-afe6797 .e-n-menu-title.e-current{color:var(--sgb-teal-dark);border-bottom-color:var(--sgb-teal);}
.elementor-964 .elementor-element-afe6797 .e-n-menu-title.e-current .e-n-menu-title-text{font-weight:800;}
.elementor-964 .elementor-element-afe6797 .e-n-menu-dropdown-icon{color:var(--charcoal);background:transparent;padding:0;}
.elementor-964 .elementor-element-afe6797 .e-n-menu-dropdown-icon svg{width:9px;height:9px;fill:currentColor;}
/* Dropdown wrappers are transparent: the panel inside carries the card styling (mm-panel classes) */
.elementor-964 .elementor-element-afe6797 .e-n-menu-content>.e-con{background:transparent;padding:0;width:auto;box-shadow:none;border:0;}
/* Pro gives nested flexboxes a 150px min-width (editor drop-zone helper) in fit-to-content mode; panels size themselves */
.elementor-964 .elementor-element-afe6797 .e-n-menu-content [data-element_type="e-flexbox"]{min-width:0;}

/* ---- Menu Cart (Pro): 55b9a5f = "Cart (n)" link under Get a Quote (1025px+; moved from the top bar Oct 23), 44f7603 = icon + count badge (1024px and below).
   Both open the slide-out cart, automatically after Add to Cart. ---- */
.elementor-964 .elementor-element.elementor-element-55b9a5f,.elementor-964 .elementor-element.elementor-element-44f7603{width:auto;}
@media (min-width:1025px){.elementor-964 .elementor-element.elementor-element-44f7603{display:none;}}
.elementor-964 .elementor-menu-cart__toggle .elementor-button-text{display:none;}
.elementor-964 .elementor-element-55b9a5f .elementor-menu-cart__toggle .elementor-button{background:transparent;border:0;padding:0;border-radius:0;color:var(--charcoal);font-family:var(--font-body);font-size:13px;font-weight:700;line-height:1.5;}
.elementor-964 .elementor-element-55b9a5f .elementor-menu-cart__toggle .elementor-button:hover{color:var(--sgb-teal-dark);}
.elementor-964 .elementor-element-55b9a5f .elementor-menu-cart__toggle .elementor-button-icon{display:inline-flex;flex-direction:row-reverse;align-items:center;gap:7px;color:inherit;}
.elementor-964 .elementor-element-55b9a5f .elementor-menu-cart__toggle .elementor-button-icon svg{width:15px;height:15px;fill:currentColor;}
.elementor-964 .elementor-element-55b9a5f .elementor-menu-cart__toggle .elementor-button-icon-qty{position:static;display:inline;background:none;color:inherit;font:inherit;min-width:0;height:auto;padding:0;}
.elementor-964 .elementor-element-55b9a5f .elementor-menu-cart__toggle .elementor-button-icon-qty::before{content:'Cart (';}
.elementor-964 .elementor-element-55b9a5f .elementor-menu-cart__toggle .elementor-button-icon-qty::after{content:')';}
.elementor-964 .elementor-element-44f7603 .elementor-menu-cart__toggle .elementor-button{width:46px;height:46px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--white);border:1px solid var(--line-strong);border-radius:8px;color:var(--charcoal);}
.elementor-964 .elementor-element-44f7603 .elementor-menu-cart__toggle .elementor-button-icon{position:relative;}
.elementor-964 .elementor-element-44f7603 .elementor-menu-cart__toggle .elementor-button-icon svg{width:21px;height:21px;fill:var(--charcoal);}
.elementor-964 .elementor-element-44f7603 .elementor-menu-cart__toggle .elementor-button-icon-qty[data-counter]{top:-17px;right:-18px;min-width:19px;height:19px;line-height:19px;padding:0 4px;border-radius:999px;background:var(--sgb-teal);color:var(--charcoal);font-family:var(--font-body);font-size:11px;font-weight:900;}
/* Slide-out cart panel (the widget defaults to the kit's Primary typography, so these need extra weight) */
.elementor-964 .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main{width:380px;max-width:88vw;font-family:var(--font-body);color:var(--charcoal);box-shadow:-8px 0 40px rgba(0,0,0,.22);padding:18px 20px;}
.elementor-964 .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown .elementor-menu-cart__container{background-color:rgba(0,0,0,.42);}
.elementor-964 .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var(--font-body);color:var(--charcoal);font-weight:800;font-size:14px;}
.elementor-964 .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var(--font-body);color:var(--charcoal);font-size:13px;}
.elementor-964 .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__subtotal{font-family:var(--font-body);color:var(--charcoal);font-weight:800;font-size:15px;}
.elementor-964 .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button{font-family:var(--font-body);font-weight:800;font-size:14px;line-height:1.2;border-radius:6px;padding:14px 20px;}
.elementor-964 .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{background:transparent;color:var(--charcoal);border:2px solid var(--charcoal);}
.elementor-964 .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart:hover{background:var(--charcoal);color:var(--white);}
.elementor-964 .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{background:var(--sgb-teal);color:var(--charcoal);border:2px solid var(--sgb-teal);}
.elementor-964 .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout:hover{background:var(--sgb-teal-dark);border-color:var(--sgb-teal-dark);}

/* ---- Burger (below 1380px): full-width charcoal panel under the nav bar. Same items and order as the desktop menu
   (WordPress menu "Mobile Menu"); items with children open as tap accordions. Elementor's stretch script positions
   the panel from the toggle inline, so it is pinned to the nav bar here. ---- */
.elementor-964 .elementor-element-223b3e36 .elementor-menu-toggle{width:46px;height:46px;padding:0;border:1px solid var(--line-strong);border-radius:8px;background:var(--white);color:var(--charcoal);font-size:22px;}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu__container.elementor-nav-menu--dropdown{position:absolute;top:100%!important;left:0!important;right:0;width:auto!important;z-index:200;background:var(--charcoal);margin:0;}
.elementor-964 .elementor-element-223b3e36 .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{max-height:calc(100vh - 80px);overflow-y:auto;padding:10px 0 18px;}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown a{font-family:var(--font-body);color:var(--white);background:transparent;font-size:16px;font-weight:700;padding:14px 22px;min-height:44px;border-bottom:1px solid rgba(255,255,255,.08);border-left:0;}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown a:hover{background:rgba(255,255,255,.06);color:var(--sgb-teal);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown a.highlighted,.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown a.elementor-item-active{color:var(--sgb-teal);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-hb a:hover,.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-hb a.highlighted,.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-hb a.elementor-item-active{color:var(--hb-green);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown .sub-menu{background:rgba(255,255,255,.05);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown .sub-menu a{font-size:14.5px;font-weight:600;color:var(--on-dark);padding-left:38px!important;}
/* "Shop by Collection" label inside Glass Block (not a link) */
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-heading>a{pointer-events:none;cursor:default;font-size:var(--fs-eyebrow);font-weight:900;letter-spacing:1.4px;text-transform:uppercase;color:var(--sgb-teal);min-height:0;padding-top:14px;padding-bottom:8px;border-bottom:0;}
/* Feature rows (Design & Prefab Services, Design Inspiration, Information Centers): same text as the other sub-links (Oct 27), marked by the › arrow */
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-feature>a{font-weight:600;color:var(--on-dark);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-feature-first{border-top:1px solid rgba(255,255,255,.14);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-feature>a::after{content:'\203A';margin-left:auto;padding-left:12px;color:var(--sgb-teal);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-hb li.sgb-m-feature>a::after{color:var(--hb-green);}
/* Buttons below the links: teal Get a Quote + Call */
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-btn{padding:6px 18px;}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-btn-first{margin-top:12px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-btn>a{justify-content:center;text-align:center;border:2px solid rgba(255,255,255,.35);border-radius:8px;font-weight:800;padding:15px;}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-btn-teal>a{background:var(--sgb-teal);color:var(--charcoal);border-color:var(--sgb-teal);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-btn-teal>a:hover{background:var(--sgb-teal-dark);border-color:var(--sgb-teal-dark);color:var(--charcoal);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-btn-call>a{color:var(--white);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-btn-call>a::before{content:'\260E\FE0E';margin-right:8px;color:var(--sgb-teal);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-btn-call>a:hover{border-color:var(--sgb-teal);color:var(--sgb-teal);}
/* The moved desktop cart stays off phones and tablets, which keep their cart icon (44f7603). */
@media (max-width:1024px){.elementor-964 .elementor-element.elementor-element-55b9a5f{display:none;}}
/* ---- Header socials (Steve, Oct 23): "Visit Our Socials" + the footer's icons under the logo, restyled for the white bar.
   One line, no wider than the logo and tagline (the full menu starts at 1380px, see below). Desktop only (1025px+); phones and tablets keep their bar unchanged. ---- */
.elementor-964 .elementor-element.elementor-element-a8b1c01{flex-shrink:0;}
.elementor-964 .elementor-element.elementor-element-a8b1c02{flex-wrap:nowrap;gap:6px;}
.elementor-964 .elementor-element-a8b1c02 [data-id="a8b1c03"]{font-size:11px;letter-spacing:0;}
.elementor-964 .elementor-element.elementor-element-a8b1c04{width:auto;}
.elementor-964 .elementor-element-a8b1c04 .elementor-social-icons-wrapper{display:flex;flex-wrap:nowrap;gap:4px;justify-content:flex-start;}
.elementor-964 .elementor-element-a8b1c04 .elementor-grid-item{margin:0;}
.elementor-964 .elementor-element-a8b1c04 .elementor-social-icon{width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line-strong);border-radius:6px;transition:border-color .2s,background-color .2s;}
.elementor-964 .elementor-element-a8b1c04 .elementor-social-icon svg{width:12px;height:12px;fill:var(--charcoal);transition:fill .2s;}
.elementor-964 .elementor-element-a8b1c04 .elementor-social-icon:hover,.elementor-964 .elementor-element-a8b1c04 .elementor-social-icon:focus-visible{border-color:var(--sgb-teal);background:var(--sgb-teal-tint);}
.elementor-964 .elementor-element-a8b1c04 .elementor-social-icon:hover svg,.elementor-964 .elementor-element-a8b1c04 .elementor-social-icon:focus-visible svg{fill:var(--sgb-teal-dark);}
@media (max-width:1024px){.elementor-964 .elementor-element.elementor-element-a8b1c02{display:none;}}
/* ---- end header socials ---- */
/* Get a Quote lines up with the menu (Oct 23): the cart sits 14px under the button without adding to the group's height. Centred with auto margins, not transform (Oct 26), so its slide-out panel opens over the page. */
@media (min-width:1025px){.elementor-964 .elementor-element.elementor-element-a7c5e01{position:relative;} .elementor-964 .elementor-element.elementor-element-55b9a5f{position:absolute;top:100%;left:0;right:0;width:max-content;margin:14px auto 0;white-space:nowrap;}}
/* Burger panels like the desktop menu (Brianna, Oct 28: "why cant we have the mobile and tablet menus styled like this?").
   White panel; every top-level link with its icon; an open dropdown is a white card with a teal (HydroBlok: green) top border,
   eyebrow, links, tinted feature rows and icon-box cards with a description (tools/header-mobile-menu-panels.php). */
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu__container.elementor-nav-menu--dropdown{background:var(--white);border-top:4px solid var(--sgb-teal);box-shadow:0 18px 36px rgba(0,0,0,.16);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown a{color:var(--charcoal);border-bottom-color:var(--line);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown a:hover{background:color-mix(in srgb,var(--sgb-teal) 6%,var(--white));color:var(--charcoal);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-hb a:hover{background:color-mix(in srgb,var(--hb-green) 7%,var(--white));color:var(--charcoal);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li:not(.sgb-m-btn)>a.elementor-item{gap:14px;padding-left:20px;padding-right:20px;color:var(--charcoal);font-weight:800;}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-i>a.elementor-item::before{content:'';position:static;display:block;flex:none;opacity:1;width:24px;height:24px;transform:none;background-color:transparent;background-position:center;background-size:contain;background-repeat:no-repeat;}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-i-home>a::before{background-image:url(/wp-content/uploads/2026/10/page-icon-teal-home.png);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-i-glass>a::before{background-image:url(/wp-content/uploads/2026/10/menu-icon-glass-block.png);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-i-drop>a::before{background-image:url(/wp-content/uploads/2026/10/menu-icon-hydroblok-drop.png);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-i-floors>a::before{background-image:url(/wp-content/uploads/2026/10/page-icon-teal-grid.png);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-i-image>a::before{background-image:url(/wp-content/uploads/2026/10/menu-icon-inspiration.png);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-i-projects>a::before{background-image:url(/wp-content/uploads/2026/10/page-icon-teal-briefcase.png);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-i-architects>a::before{background-image:url(/wp-content/uploads/2026/10/page-icon-teal-ruler.png);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-i-pin>a::before{background-image:url(/wp-content/uploads/2026/10/menu-icon-map-pin.png);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-i-book>a::before{background-image:url(/wp-content/uploads/2026/10/menu-icon-book.png);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown a.has-submenu .sub-arrow{margin-left:auto;color:var(--sgb-teal);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-hb>a.has-submenu .sub-arrow{color:var(--hb-green);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown .sub-arrow svg{fill:currentColor;transition:transform .2s;}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown a.has-submenu.highlighted .sub-arrow svg{transform:rotate(180deg);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li:not(.sgb-m-btn)>a.elementor-item.highlighted{color:var(--sgb-teal-dark);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-hb>a.elementor-item.highlighted{color:var(--hb-green-dark);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li:not(.sgb-m-btn)>a.elementor-item-active{box-shadow:inset 3px 0 0 var(--sgb-teal);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-hb>a.elementor-item-active{box-shadow:inset 3px 0 0 var(--hb-green);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown .sub-menu{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--sgb-teal);border-radius:12px;margin:4px 14px 14px;padding:10px 12px 12px;box-shadow:0 6px 18px rgba(0,0,0,.06);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-hb>.sub-menu{border-top-color:var(--hb-green);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown .sub-menu a{min-height:44px;padding:10px 8px!important;border-bottom:0;border-radius:8px;color:var(--charcoal);font-size:16px;font-weight:600;}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown .sub-menu a.elementor-item-active{box-shadow:none;color:var(--sgb-teal-dark);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-hb .sub-menu a.elementor-item-active{color:var(--hb-green-dark);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-heading>a{min-height:0;padding:6px 8px 4px!important;color:var(--sgb-teal-dark);font-size:11px;font-weight:900;letter-spacing:1.4px;}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-hb li.sgb-m-heading>a{color:var(--hb-green-dark);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-feature-first{margin-top:8px;padding-top:10px;border-top:1px solid var(--sgb-teal-line);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-hb li.sgb-m-feature-first{border-top-color:var(--hb-green-line);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-feature+li.sgb-m-feature{margin-top:6px;}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-feature>a{gap:12px;padding:10px 12px!important;background:color-mix(in srgb,var(--sgb-teal) 7%,var(--white));color:var(--charcoal);font-weight:800;}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-hb li.sgb-m-feature>a{background:color-mix(in srgb,var(--hb-green) 7%,var(--white));}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-feature>a::before{content:'';flex:none;width:20px;height:20px;background-position:center;background-size:contain;background-repeat:no-repeat;}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-i-services>a::before{background-image:url(/wp-content/uploads/2026/10/menu-icon-services.png);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-i-inspiration>a::before{background-image:url(/wp-content/uploads/2026/10/menu-icon-inspiration.png);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-i-hbinfo>a::before{background-image:url(/wp-content/uploads/2026/10/menu-icon-hb-info.png);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-feature>a::after{content:'';flex:none;width:8px;height:8px;padding:0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);margin-left:auto;margin-right:4px;color:var(--sgb-teal);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-hb li.sgb-m-feature>a::after{color:var(--hb-green);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-card>a{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"icon title chev" "icon desc chev";column-gap:12px;row-gap:1px;align-items:center;padding:8px!important;}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-card>a::before{content:'';grid-area:icon;width:40px;height:40px;border-radius:8px;background-color:color-mix(in srgb,var(--sgb-teal) 10%,var(--white));background-position:center;background-size:20px 20px;background-repeat:no-repeat;}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-hbcard>a::before{background-color:color-mix(in srgb,var(--hb-green) 11%,var(--white));}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-i-grid>a::before{background-image:url(/wp-content/uploads/2026/10/menu-icon-grid.png);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-i-dropline>a::before{background-image:url(/wp-content/uploads/2026/10/menu-icon-drop-outline.png);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-i-application>a::before{background-image:url(/wp-content/uploads/2026/10/menu-icon-application.png);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-i-faq>a::before{background-image:url(/wp-content/uploads/2026/10/menu-icon-faq.png);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-card>a::after{content:'';flex:none;width:8px;height:8px;padding:0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);grid-area:chev;margin-right:6px;color:var(--sgb-teal);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-hbcard>a::after{color:var(--hb-green);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown .sgb-m-title{grid-area:title;align-self:end;color:var(--charcoal);font-size:16px;font-weight:800;line-height:1.3;}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown .sgb-m-desc{grid-area:desc;align-self:start;color:var(--body);font-size:13px;font-weight:500;line-height:1.35;}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-sep{margin-top:6px;padding-top:6px;border-top:1px solid var(--sgb-teal-line);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-btn-first{border-top-color:var(--line);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-btn-call>a{border-color:var(--charcoal);color:var(--charcoal);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-btn-call>a:hover{border-color:var(--sgb-teal);background:color-mix(in srgb,var(--sgb-teal) 6%,var(--white));color:var(--charcoal);}
.elementor-964 .elementor-element-223b3e36 .elementor-nav-menu--dropdown li.sgb-m-btn.sgb-m-btn-call>a.elementor-item::before{position:static;display:inline-block;opacity:1;width:auto;height:auto;background:none;transform:none;font-size:18px;line-height:1;}/* End custom CSS */