.elementor-103090 .elementor-element.elementor-element-6e0e5a35{margin-top:50px;margin-bottom:50px;padding:0px 0px 0px 0px;}.elementor-103090 .elementor-element.elementor-element-7b8b0a3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}@media(max-width:767px){.elementor-103090 .elementor-element.elementor-element-9df74e4.elementor-element{--order:-99999 /* order start hack */;}}/* Start custom CSS for html, class: .elementor-element-6332f6d *//* ============================================
   Mailchimp Form — Inline Layout Override
   ============================================ */

#mc_embed_signup {
  background: #fff !important;
  font-family: Helvetica, Arial, sans-serif !important;
  width: 100% !important;
  max-width: 960px !important;
}

/* "* indicates required fields" — full row on top */
#mc_embed_signup .indicates-required {
  display: block !important;
  width: 100% !important;
  font-size: 12px !important;
  color: #8B3A2A !important;
  margin-bottom: 10px !important;
  text-align: left !important;
}

#mc_embed_signup .asterisk {
  color: #8B3A2A !important;
}

/* ---- MAIN ROW: fields + button all inline ---- */
#mc_embed_signup_scroll {
  display: flex !important;
  flex-wrap: wrap !important;
  flex-direction: row !important;
  align-items: flex-end !important;
  gap: 12px !important;
  width: 100% !important;
}

/* Each field group: equal flex width */
#mc_embed_signup .mc-field-group {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  width: auto !important;
  display: flex !important;
  flex-direction: column !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  float: none !important;
  clear: none !important;
}

/* Labels */
#mc_embed_signup .mc-field-group label {
  display: block !important;
  font-size: 13px !important;
  color: #444 !important;
  font-weight: 400 !important;
  margin-bottom: 6px !important;
  white-space: nowrap !important;
}

/* Inputs */
#mc_embed_signup .mc-field-group input[type="text"],
#mc_embed_signup .mc-field-group input[type="email"],
#mc_embed_signup .mc-field-group input[type="zip"],
#mc_embed_signup .mc-field-group input {
  display: block !important;
  width: 100% !important;
  height: 44px !important;
  padding: 0 12px !important;
  border: 1px solid #ccc !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  color: #222 !important;
  background: #fff !important;
  box-sizing: border-box !important;
  outline: none !important;
  margin: 0 !important;
  float: none !important;
  clear: none !important;
}

#mc_embed_signup .mc-field-group input:focus {
  border-color: #888 !important;
}

/* ---- Button wrapper — aligned with input bottoms ---- */
#mc_embed_signup div.clear,
#mc_embed_signup .clear {
  flex: 0 0 auto !important;
  width: auto !important;
  display: flex !important;
  align-items: flex-end !important;
  margin: 0 !important;
  padding: 0 !important;
  padding-top: 23px !important;
  float: none !important;
  clear: none !important;
}

/* ---- The SIGN UP button ---- */
#mc_embed_signup #mc-embedded-subscribe.button,
#mc_embed_signup input#mc-embedded-subscribe {
  display: block !important;
  height: 44px !important;
  padding: 0 32px !important;
  background: #111 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  margin: 0 !important;
  float: none !important;
  clear: none !important;
  width: auto !important;
  line-height: 44px !important;
}

#mc_embed_signup #mc-embedded-subscribe.button:hover,
#mc_embed_signup input#mc-embedded-subscribe:hover {
  background: #333 !important;
}

/* ---- Hidden honeypot — keep hidden ---- */
#mc_embed_signup div[aria-hidden="true"] {
  display: none !important;
  position: absolute !important;
  left: -5000px !important;
}

/* ---- Response messages — full row below ---- */
#mc_embed_signup #mce-responses {
  flex: 0 0 100% !important;
  width: 100% !important;
  margin: 4px 0 0 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
}

#mc_embed_signup .response {
  font-size: 13px !important;
  padding: 6px 0 !important;
}

#mc_embed_signup #mce-error-response {
  color: #c0392b !important;
}

#mc_embed_signup #mce-success-response {
  color: #27ae60 !important;
}

/* ---- Mobile: stack vertically ---- */
@media (max-width: 640px) {
  #mc_embed_signup_scroll {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  #mc_embed_signup .mc-field-group {
    flex: 0 0 100% !important;
    width: 100% !important;
  }

  #mc_embed_signup div.clear,
  #mc_embed_signup .clear {
    flex: 0 0 100% !important;
    width: 100% !important;
    padding-top: 0 !important;
  }

  #mc_embed_signup #mc-embedded-subscribe.button,
  #mc_embed_signup input#mc-embedded-subscribe {
    width: 100% !important;
  }
}/* End custom CSS */