.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Arial, Helvetica, sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Arial, Helvetica, sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for theme-site-logo, class: .elementor-element-a2dc1d5 */html[data-mbv3-theme=dark] .elementor-7550 .elementor-element.elementor-element-a2dc1d5{display:none!important}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a2dc1d6 */.elementor-7550 .elementor-element.elementor-element-a2dc1d6{display:none}
html[data-mbv3-theme=dark] .elementor-7550 .elementor-element.elementor-element-a2dc1d6{display:block!important}
.elementor-7550 .elementor-element.elementor-element-a2dc1d6 img{width:40px;height:40px;display:block}/* End custom CSS */
/* Start custom CSS *//* Sticky header (moved from the mbv3 plugin, 2.0.2) */
html{scroll-padding-top:140px}
header.elementor-location-header{position:sticky;top:0;z-index:999}
body.admin-bar header.elementor-location-header{top:var(--wp-admin--admin-bar--height,32px)}
@media (max-width:600px){body.admin-bar header.elementor-location-header{top:0}}
@media (max-width:767px){html{scroll-padding-top:110px}}

/* Desktop nav text: 13px, 14px from 1200px, 15px from 1280px */
@media (min-width:1200px){.elementor [data-id="485d926"][data-id="485d926"],.elementor [data-id="481d1ba0"][data-id="481d1ba0"],.elementor [data-id="5a14b037"][data-id="5a14b037"],.elementor [data-id="7e6acd26"][data-id="7e6acd26"],.elementor [data-id="65306033"][data-id="65306033"],.elementor [data-id="2af5c846"][data-id="2af5c846"]{font-size:14px!important}}
@media (min-width:1280px){.elementor [data-id="485d926"][data-id="485d926"],.elementor [data-id="481d1ba0"][data-id="481d1ba0"],.elementor [data-id="5a14b037"][data-id="5a14b037"],.elementor [data-id="7e6acd26"][data-id="7e6acd26"],.elementor [data-id="65306033"][data-id="65306033"],.elementor [data-id="2af5c846"][data-id="2af5c846"]{font-size:15px!important}}

/* Narrow desktop (768-1159px): tighter nav item padding so Contact does not touch Request a Quote */
@media (min-width:768px) and (max-width:1159px){.elementor [data-id="5a14b037"][data-id="5a14b037"],.elementor [data-id="7e6acd26"][data-id="7e6acd26"],.elementor [data-id="65306033"][data-id="65306033"],.elementor [data-id="2af5c846"][data-id="2af5c846"],.elementor [data-id="34fd1e72"][data-id="34fd1e72"],.elementor [data-id="24e553c5"][data-id="24e553c5"]{padding-inline:6px!important}}

/* Theme toggle: sun icon in dark mode (moon in light mode is set on the button itself) */
html[data-mbv3-theme=dark] .elementor [data-id="14ce727b"]::after{-webkit-mask-image:url(/wp-content/uploads/2026/10/icon-theme-sun.svg);mask-image:url(/wp-content/uploads/2026/10/icon-theme-sun.svg)}

/* Products / Resources chevron: 12px, turns up when the menu is open */
.elementor [data-id="19607d1e"] svg,.elementor [data-id="11cba078"] svg{width:12px!important;height:12px!important;transition:transform .15s ease}
.elementor details[open]>summary [data-id="19607d1e"] svg,.elementor details[open]>summary [data-id="11cba078"] svg{transform:rotate(180deg)}
@media (prefers-reduced-motion:reduce){.elementor [data-id="19607d1e"] svg,.elementor [data-id="11cba078"] svg{transition:none}}
/* 2.1.12: no extra icon beside the hamburger (it pushed the page sideways on phones); menu chevrons keep their own width. */
.elementor-7550 [data-id="6dba214"]{display:none!important}.elementor-7550 .e-accordion-item-icon-base{width:auto!important;flex:0 0 auto!important}
/* 2.1.28: moved from the mbv3 plugin (Resources dropdown, Products mega menu). */
[data-id="18d72d01"]{position:relative!important}[data-id="73a617ca"]{left:0!important;right:auto!important;top:100%!important;width:260px!important;min-width:260px!important;max-width:260px!important;border:1px solid #d0d5dd!important;border-radius:12px!important;box-shadow:0 12px 32px rgba(10,11,13,.12)!important;overflow:hidden!important}[data-id="6d0859c5"]{flex-direction:column!important;align-items:stretch!important;padding:8px!important;gap:2px!important;width:100%!important;max-width:none!important;margin:0!important}[data-id="6d0859c5"]>div{background:transparent!important;padding:0!important;border:0!important;border-radius:8px!important;min-height:0!important;width:100%!important;flex:none!important}[data-id="6d0859c5"]>div>a{display:flex!important;align-items:center!important;min-height:44px!important;padding:0 12px!important;width:100%!important;box-sizing:border-box!important;font-size:15px!important;border-radius:8px!important}[data-id="6d0859c5"]>div>a:hover,[data-id="6d0859c5"]>div>a:focus-visible{background:#f2f3f7!important}html[data-mbv3-theme=dark] [data-id="73a617ca"]{border-color:#2e323a!important}html[data-mbv3-theme=dark] [data-id="6d0859c5"]>div>a:hover,html[data-mbv3-theme=dark] [data-id="6d0859c5"]>div>a:focus-visible{background:#1d2026!important}[data-id="18d72d01"] [data-id="6d0859c5"]>div>a,[data-id="18d72d01"] [data-id="6d0859c5"]>div>a *{font-size:15px!important;font-weight:600!important;line-height:1.3!important}
[data-id="477dd5f5"] [data-id="7b11a8dc"]{padding-top:24px!important;padding-bottom:28px!important}[data-id="477dd5f5"] [data-id="4a8f409e"]{padding:20px!important;gap:8px!important;max-width:380px!important;align-self:flex-start!important;margin-left:auto!important}[data-id="477dd5f5"] [data-id="7f4a13ff"]{margin:0!important}[data-id="477dd5f5"] [data-id="6b5898ad"]{font-size:19px!important;line-height:1.25!important;margin:0!important}[data-id="477dd5f5"] [data-id="1eef6fe9"]{font-size:13px!important;line-height:1.45!important;margin:0!important}[data-id="477dd5f5"] [data-id="13a0ce15"]{gap:8px!important;margin-top:4px!important}[data-id="477dd5f5"] [data-id="13a0ce15"] a{min-height:44px!important;padding:0 16px!important;font-size:14px!important}/* End custom CSS */