/* =========================================================
   CIHF Newsletter WPForms
   Form ID: 380
   ========================================================= */

#wpforms-380 {
  width: 100%;
  margin: 0;
}

#wpforms-380 .wpforms-form {
  width: 100%;
}

#wpforms-380 .wpforms-field-container,
#wpforms-380 .wpforms-field {
  width: 100%;
}

#wpforms-380 .wpforms-field {
  padding: 0;
}

#wpforms-380 .wpforms-field-input-wrapper {
  width: 100%;
}

#wpforms-380 .cihf-newsletter-input-row {
  position: relative;
  width: 100%;
}

#wpforms-380 input[type="email"] {
  width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;
  padding: 0.65rem 8.5rem 0.65rem 1.5rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: var(--cihf-text, #171717) !important;
  font-family: var(--cihf-font-primary, "Ubuntu", Arial, sans-serif) !important;
  font-size: 0.95rem !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
  outline: none !important;
}

#wpforms-380 input[type="email"]::placeholder {
  color: #777777;
  opacity: 1;
}

#wpforms-380 input[type="email"]:focus {
  box-shadow: 0 0 0 3px rgba(241, 228, 72, 0.35) !important;
}

#wpforms-380 .wpforms-submit-container {
  position: absolute !important;
  top: 6px !important;
  right: 6px !important;
  bottom: auto !important;
  z-index: 3 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  clear: none !important;
}

#wpforms-380 .wpforms-submit-container input[type="hidden"] {
  display: none !important;
}

#wpforms-380 button[type="submit"],
#wpforms-380 .wpforms-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 112px !important;
  height: 40px !important;
  padding: 0.65rem 1.25rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #d8177c !important;
  color: #ffffff !important;
  font-family: var(--cihf-font-primary, "Ubuntu", Arial, sans-serif) !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease, transform 0.2s ease !important;
}

#wpforms-380 button[type="submit"]:hover,
#wpforms-380 button[type="submit"]:focus,
#wpforms-380 .wpforms-submit:hover,
#wpforms-380 .wpforms-submit:focus {
  background: #84146f !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}

#wpforms-380 label.wpforms-error,
#wpforms-380 em.wpforms-error {
  display: block !important;
  margin: 0.55rem 0 0 1.5rem !important;
  color: #ffffff !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  text-align: left;
}

#wpforms-380 .wpforms-confirmation-container-full,
#wpforms-380 .wpforms-confirmation-container {
  margin: 0;
  padding: 0.9rem 1.25rem;
  border: 0;
  border-radius: 999px;
  background: #ffffff;
  color: #171717;
  font-size: 0.9rem;
  font-weight: 700;
}

@media (max-width: 480px) {
  #wpforms-380 input[type="email"] {
    height: 48px !important;
    min-height: 48px !important;
    padding-right: 7.25rem !important;
    padding-left: 1rem !important;
    font-size: 0.86rem !important;
  }

  #wpforms-380 .wpforms-submit-container {
    top: 5px !important;
    right: 5px !important;
    height: 38px !important;
  }

  #wpforms-380 button[type="submit"],
  #wpforms-380 .wpforms-submit {
    min-width: 94px !important;
    height: 38px !important;
    padding: 0.55rem 0.85rem !important;
    font-size: 0.74rem !important;
  }

  #wpforms-380 label.wpforms-error,
  #wpforms-380 em.wpforms-error {
    margin-left: 1rem !important;
    font-size: 0.76rem !important;
  }
}