.elementor-4779 .elementor-element.elementor-element-7fdb0a3 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:20px;font-weight:700;color:#FFFFFF;}.elementor-4779 .elementor-element.elementor-element-de80ed3{font-family:"Public Sans", Sans-serif;font-size:13px;font-weight:300;color:#C9CCD0;}.elementor-4779 .elementor-element.elementor-element-bc14d43 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:13px;font-weight:500;color:#1C1C1C;}.elementor-4779 .elementor-element.elementor-element-f801baf .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:13px;font-weight:700;color:#1C1C1C;}.elementor-4779 .elementor-element.elementor-element-3809ddd .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:#5D5D5D;}.elementor-4779 .elementor-element.elementor-element-cddde23{width:var( --container-widget-width, 77.764% );max-width:77.764%;--container-widget-width:77.764%;--container-widget-flex-grow:0;}.elementor-4779 .elementor-element.elementor-element-cddde23.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4779 .elementor-element.elementor-element-cddde23 .elementor-menu-toggle{margin:0 auto;}.elementor-4779 .elementor-element.elementor-element-cddde23 .elementor-nav-menu .elementor-item{font-family:"Public Sans", Sans-serif;font-size:12px;font-weight:400;}.elementor-4779 .elementor-element.elementor-element-cddde23 .elementor-nav-menu--main .elementor-item{color:#5D5D5D;fill:#5D5D5D;padding-left:0px;padding-right:0px;padding-top:5px;padding-bottom:5px;}.elementor-4779 .elementor-element.elementor-element-cddde23 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-4779 .elementor-element.elementor-element-cddde23 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-4779 .elementor-element.elementor-element-cddde23 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-4779 .elementor-element.elementor-element-cddde23 .elementor-nav-menu--main .elementor-item:focus{color:#292929;fill:#292929;}.elementor-4779 .elementor-element.elementor-element-cddde23 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-4779 .elementor-element.elementor-element-cddde23 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-secondary );}.elementor-4779 .elementor-element.elementor-element-cddde23 .e--pointer-framed .elementor-item:before,
					.elementor-4779 .elementor-element.elementor-element-cddde23 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-secondary );}.elementor-4779 .elementor-element.elementor-element-cddde23 .e--pointer-framed .elementor-item:before{border-width:0px;}.elementor-4779 .elementor-element.elementor-element-cddde23 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 0px 0px;}.elementor-4779 .elementor-element.elementor-element-cddde23 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:0px 0px 0 0;}.elementor-4779 .elementor-element.elementor-element-cddde23 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:0px 0 0 0px;}.elementor-4779 .elementor-element.elementor-element-cddde23 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 0px 0px 0;}.elementor-4779 .elementor-element.elementor-element-cddde23 .e--pointer-underline .elementor-item:after,
					 .elementor-4779 .elementor-element.elementor-element-cddde23 .e--pointer-overline .elementor-item:before,
					 .elementor-4779 .elementor-element.elementor-element-cddde23 .e--pointer-double-line .elementor-item:before,
					 .elementor-4779 .elementor-element.elementor-element-cddde23 .e--pointer-double-line .elementor-item:after{height:0px;}.elementor-4779 .elementor-element.elementor-element-cddde23 .elementor-nav-menu--dropdown a, .elementor-4779 .elementor-element.elementor-element-cddde23 .elementor-menu-toggle{color:#5D5D5D;fill:#5D5D5D;}.elementor-4779 .elementor-element.elementor-element-cddde23 .elementor-nav-menu--dropdown a:hover,
					.elementor-4779 .elementor-element.elementor-element-cddde23 .elementor-nav-menu--dropdown a:focus,
					.elementor-4779 .elementor-element.elementor-element-cddde23 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-4779 .elementor-element.elementor-element-cddde23 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-4779 .elementor-element.elementor-element-cddde23 .elementor-menu-toggle:hover,
					.elementor-4779 .elementor-element.elementor-element-cddde23 .elementor-menu-toggle:focus{color:#292929;}.elementor-4779 .elementor-element.elementor-element-ec41ef9 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:#5D5D5D;}.elementor-4779 .elementor-element.elementor-element-633f2f2 .elementor-menu-toggle{margin:0 auto;}.elementor-4779 .elementor-element.elementor-element-633f2f2 .elementor-nav-menu .elementor-item{font-family:"Public Sans", Sans-serif;font-size:12px;font-weight:400;}.elementor-4779 .elementor-element.elementor-element-633f2f2 .elementor-nav-menu--main .elementor-item{color:#5D5D5D;fill:#5D5D5D;padding-left:0px;padding-right:0px;padding-top:5px;padding-bottom:5px;}.elementor-4779 .elementor-element.elementor-element-633f2f2 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-4779 .elementor-element.elementor-element-633f2f2 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-4779 .elementor-element.elementor-element-633f2f2 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-4779 .elementor-element.elementor-element-633f2f2 .elementor-nav-menu--main .elementor-item:focus{color:#292929;fill:#292929;}.elementor-4779 .elementor-element.elementor-element-633f2f2 .elementor-nav-menu--dropdown a, .elementor-4779 .elementor-element.elementor-element-633f2f2 .elementor-menu-toggle{color:#5D5D5D;fill:#5D5D5D;}.elementor-4779 .elementor-element.elementor-element-633f2f2 .elementor-nav-menu--dropdown a:hover,
					.elementor-4779 .elementor-element.elementor-element-633f2f2 .elementor-nav-menu--dropdown a:focus,
					.elementor-4779 .elementor-element.elementor-element-633f2f2 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-4779 .elementor-element.elementor-element-633f2f2 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-4779 .elementor-element.elementor-element-633f2f2 .elementor-menu-toggle:hover,
					.elementor-4779 .elementor-element.elementor-element-633f2f2 .elementor-menu-toggle:focus{color:#292929;}.elementor-4779 .elementor-element.elementor-element-853b21e .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:#5D5D5D;}.elementor-4779 .elementor-element.elementor-element-2f9b9a5 .elementor-menu-toggle{margin:0 auto;}.elementor-4779 .elementor-element.elementor-element-2f9b9a5 .elementor-nav-menu .elementor-item{font-family:"Public Sans", Sans-serif;font-size:12px;font-weight:400;}.elementor-4779 .elementor-element.elementor-element-2f9b9a5 .elementor-nav-menu--main .elementor-item{color:#5D5D5D;fill:#5D5D5D;padding-left:0px;padding-right:0px;padding-top:5px;padding-bottom:5px;}.elementor-4779 .elementor-element.elementor-element-2f9b9a5 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-4779 .elementor-element.elementor-element-2f9b9a5 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-4779 .elementor-element.elementor-element-2f9b9a5 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-4779 .elementor-element.elementor-element-2f9b9a5 .elementor-nav-menu--main .elementor-item:focus{color:#292929;fill:#292929;}.elementor-4779 .elementor-element.elementor-element-2f9b9a5 .elementor-nav-menu--dropdown a, .elementor-4779 .elementor-element.elementor-element-2f9b9a5 .elementor-menu-toggle{color:#5D5D5D;fill:#5D5D5D;}.elementor-4779 .elementor-element.elementor-element-2f9b9a5 .elementor-nav-menu--dropdown a:hover,
					.elementor-4779 .elementor-element.elementor-element-2f9b9a5 .elementor-nav-menu--dropdown a:focus,
					.elementor-4779 .elementor-element.elementor-element-2f9b9a5 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-4779 .elementor-element.elementor-element-2f9b9a5 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-4779 .elementor-element.elementor-element-2f9b9a5 .elementor-menu-toggle:hover,
					.elementor-4779 .elementor-element.elementor-element-2f9b9a5 .elementor-menu-toggle:focus{color:#292929;}.elementor-4779 .elementor-element.elementor-element-3e8d5c0 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:16px;font-weight:700;letter-spacing:-0.014em;color:#292929;}.elementor-4779 .elementor-element.elementor-element-176f6d1{font-family:"Public Sans", Sans-serif;font-size:13px;color:#3F4448;}.elementor-4779 .elementor-element.elementor-element-9a99a9d .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:16px;font-weight:700;letter-spacing:-0.014em;color:#292929;}.elementor-4779 .elementor-element.elementor-element-941be1f{font-family:"Public Sans", Sans-serif;font-size:13px;font-weight:300;color:#3F4448;}.elementor-4779 .elementor-element.elementor-element-f3c01ce .elementor-button{background-color:#E00000;font-family:"Archivo", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:0.06em;fill:#FFFFFF;color:#FFFFFF;border-radius:2px 2px 2px 2px;}.elementor-4779 .elementor-element.elementor-element-1d3f0c6{text-align:start;}.elementor-4779 .elementor-element.elementor-element-1d3f0c6 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:13px;font-weight:700;color:#FFFFFF;}.elementor-4779 .elementor-element.elementor-element-4a9734f{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-4779 .elementor-element.elementor-element-4a9734f .elementor-social-icon{background-color:transparent;}.elementor-4779 .elementor-element.elementor-element-4a9734f .elementor-social-icon i{color:#FFFFFF;}.elementor-4779 .elementor-element.elementor-element-4a9734f .elementor-social-icon svg{fill:#FFFFFF;}.elementor-4779 .elementor-element.elementor-element-f0e56c2{text-align:center;font-family:"Public Sans", Sans-serif;font-size:11px;font-weight:300;color:#71777C;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-cddde23 */.elementor-4779 .elementor-element.elementor-element-cddde23 .elementor-nav-menu--dropdown {
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  inset: auto !important;
  transform: none !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  box-shadow: none !important;
  border: none !important;
}/* End custom CSS */
/* Start custom CSS *//* ===== The Spray Market footer — structure follows homedepot.com ===== */

/* thin band */
.elementor-4779 .elementor-element-998fb66 {
  background: #F5F6F7;
  border-top: 1px solid #E3E5E7;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 12px 24px;
  flex-wrap: wrap;
  gap: 12px;
}

/* four columns */
.elementor-4779 .elementor-element-0f8afd3 {
  background: #FFFFFF;
  flex-direction: row;
  align-items: flex-start;
  gap: 40px;
  padding: 24px 24px 20px;
  flex-wrap: wrap;
}
.elementor-4779 .elementor-element-a088a27,
.elementor-4779 .elementor-element-4d588f3,
.elementor-4779 .elementor-element-5f9771c {
  flex: 1 1 180px;
  gap: 10px;
}
.elementor-4779 .elementor-element-b29e316 {
  flex: 0 1 300px;
  gap: 10px;
  background: #F5F6F7;
  border: 1px solid #E3E5E7;
  border-radius: 8px;
  padding: 18px;
}

/* footer nav menus read as plain link lists */
.elementor-4779 .elementor-nav-menu--main .elementor-item { padding-left: 0 !important; padding-right: 0 !important; }
.elementor-4779 .elementor-nav-menu--main .elementor-item:before,
.elementor-4779 .elementor-nav-menu--main .elementor-item:after { display: none !important; }

/* legal row */
.elementor-4779 .elementor-element-698fb7c {
  background: #1C1C1C;
  padding: 12px 24px;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.elementor-4779 .elementor-element-698fb7c p { color: #9AA0A6; margin: 0; }

/* footer columns stack their heading above the links */
.elementor-4779 .elementor-element-a088a27,
.elementor-4779 .elementor-element-4d588f3,
.elementor-4779 .elementor-element-5f9771c,
.elementor-4779 .elementor-element-b29e316 {
  flex-direction:column;
  align-items:flex-start;
}

/* newsletter signup band (dark, sitewide — matches homepage mockup) */
.elementor-4779 .elementor-element-befb384 {
  background: #1A1918;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  padding: 16px 24px;
  width: 100%;
}
.elementor-4779 .elementor-element-a018c40 {
  flex-direction: column;
  gap: 4px;
  max-width: 480px;
}
.elementor-4779 .elementor-element-7b66105 .wpforms-form { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 0; }
.elementor-4779 .elementor-element-7b66105 .wpforms-field-container,
.elementor-4779 .elementor-element-7b66105 .wpforms-submit-container { margin: 0; padding: 0; }
.elementor-4779 .elementor-element-7b66105 .wpforms-field { margin: 0; padding: 0; }
.elementor-4779 .elementor-element-7b66105 input.wpforms-field-medium {
  width: 220px !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  border-radius: 2px !important;
  padding: 9px 12px !important;
  color: #FFFFFF !important;
  font-family: "Public Sans", sans-serif !important;
  font-size: 13px !important;
  height: auto !important;
  box-shadow: none !important;
}
.elementor-4779 .elementor-element-7b66105 input.wpforms-field-medium::placeholder { color: #C9CCD0; opacity: 1; }
.elementor-4779 .elementor-element-7b66105 .wpforms-submit {
  background: #E00000 !important;
  border-radius: 2px !important;
  padding: 9px 18px !important;
  color: #FFFFFF !important;
  font-family: "Archivo", sans-serif !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  border: none !important;
  cursor: pointer;
}
.elementor-4779 .elementor-element-7b66105 .wpforms-submit:hover { background: #B60000 !important; }

/* old thin utility bar (Everything for the spray foam pro / Need help call) removed —
   redundant with Talk to us card; tagline moved to a bigger standalone row below the columns */
.elementor-4779 .elementor-element-998fb66 {
  display: none !important;
}



/* Policies (and any future footer nav dropdown) — a real hover-revealed dropdown card,
   collapsed by default (matches the original clean look), using the browser's native :hover
   state since this theme's own SmartMenus-based JS dropdown never actually triggers on
   hover or click (confirmed broken independent of any edit made here) */
.elementor-4779 .elementor-nav-menu--main li.menu-item-has-children {
  position: relative !important;
}
.elementor-4779 .elementor-nav-menu--main li.menu-item-has-children > ul.sub-menu {
  display: block !important;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  min-width: 200px !important;
  margin: 4px 0 0 0 !important;
  padding: 8px 0 !important;
  background: #FFFFFF !important;
  border: 1px solid #E3E5E7 !important;
  border-radius: 4px !important;
  box-shadow: 0 4px 12px rgba(41,41,41,0.10) !important;
  list-style: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(-4px) !important;
  transition: opacity .15s ease, transform .15s ease, visibility .15s ease !important;
  z-index: 100 !important;
  width: auto !important;
}
.elementor-4779 .elementor-nav-menu--main li.menu-item-has-children:hover > ul.sub-menu,
.elementor-4779 .elementor-nav-menu--main li.menu-item-has-children:focus-within > ul.sub-menu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}
.elementor-4779 .elementor-nav-menu--main li.menu-item-has-children > ul.sub-menu li {
  margin: 0 !important;
}
.elementor-4779 .elementor-nav-menu--main li.menu-item-has-children > ul.sub-menu a {
  font-family: "Public Sans", sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #5D5D5D !important;
  padding: 6px 16px !important;
  display: block !important;
  white-space: nowrap !important;
}
.elementor-4779 .elementor-nav-menu--main li.menu-item-has-children > ul.sub-menu a:hover {
  color: #292929 !important;
  background: #F5F6F7 !important;
}
.elementor-4779 .elementor-nav-menu--main .sub-arrow {
  display: inline-block !important;
}

/* newsletter email input + Subscribe button — matching height, proper alignment, wider input */
.elementor-4779 .elementor-element-7b66105 .wpforms-form {
  align-items: stretch !important;
}
.elementor-4779 .elementor-element-7b66105 input.wpforms-field-medium {
  width: 280px !important;
  max-width: 280px !important;
  height: 44px !important;
  box-sizing: border-box !important;
}
.elementor-4779 .elementor-element-7b66105 .wpforms-submit-container {
  margin: 0 !important;
  display: flex !important;
  align-items: stretch !important;
}
.elementor-4779 .elementor-element-7b66105 .wpforms-submit {
  height: 44px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
}/* End custom CSS */