/* Hosted Brevo form, restyled to the previous newsletter fields. */
.elementor-1489 .sib-form {
  background: transparent !important;
  text-align: center !important;
  padding: 0 !important;
  margin: 0 auto !important;
  font-family: "ttnormspro", "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
  color: #2f2a23 !important;
}

.elementor-1489 #sib-form-container,
.elementor-1489 #sib-container,
.elementor-1489 #sib-form {
  max-width: 520px !important;
  width: 100% !important;
  margin: 0 auto !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

.elementor-1489 #sib-form > div {
  padding: 0 0 1.15rem 0 !important;
}

.elementor-1489 #sib-form > div:last-of-type {
  padding-bottom: 0 !important;
}

.elementor-1489 #sib-form .sib-form-block,
.elementor-1489 #sib-form .sib-input,
.elementor-1489 #sib-form .form__entry,
.elementor-1489 #sib-form .entry_block,
.elementor-1489 #sib-form .form__label-row,
.elementor-1489 #sib-form .entry__field {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-1489 #sib-form .sib-form-block p,
.elementor-1489 #sib-form .sib-text-form-block p {
  margin: 0 !important;
  color: var(--e-global-color-7518822, #2f2a23) !important;
  background: transparent !important;
}

.elementor-1489 #sib-form .sib-form-block[style*="Garamond"] p,
.elementor-1489 #sib-form .sib-form-block[style*="font-size:26px"] p {
  font-family: "TheSeasons", Georgia, serif !important;
  font-size: 1.55rem !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  text-align: center !important;
}

.elementor-1489 #sib-form .sib-text-form-block p {
  font-family: "ttnormspro", "Montserrat", "Helvetica Neue", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  text-align: center !important;
}

.elementor-1489 #sib-form .entry__label,
.elementor-1489 #sib-form .entry__specification {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.elementor-1489 #sib-form input.input,
.elementor-1489 #sib-form input[name="EMAIL"] {
  width: 100% !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid #c8bca1 !important;
  border-radius: 0 !important;
  padding: 0.95rem 0.25rem !important;
  margin: 0 !important;
  font-family: "ttnormspro", "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 300 !important;
  color: #2f2a23 !important;
  box-shadow: none !important;
  outline: none !important;
  height: auto !important;
  line-height: 1.5 !important;
  text-align: left !important;
  caret-color: #5d6b4f;
  -webkit-appearance: none !important;
  appearance: none !important;
  transition: border-color 0.3s ease !important;
}

.elementor-1489 #sib-form input.input::placeholder,
.elementor-1489 #sib-form input[name="EMAIL"]::placeholder {
  color: #8c7f6a !important;
  opacity: 0.85 !important;
  font-weight: 300 !important;
  font-family: "ttnormspro", "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
}

.elementor-1489 #sib-form input.input:focus,
.elementor-1489 #sib-form input[name="EMAIL"]:focus {
  border-bottom-color: #5d6b4f !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

.elementor-1489 #sib-form input.input:-webkit-autofill,
.elementor-1489 #sib-form input[name="EMAIL"]:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
  -webkit-text-fill-color: #2f2a23 !important;
  transition: background-color 9999s ease-in-out 0s !important;
}

.elementor-1489 #sib-form .sib-form-block[style*="text-align: left"] {
  text-align: center !important;
}

.elementor-1489 #sib-form .sib-form-block__button,
.elementor-1489 #sib-form button[type="submit"] {
  display: inline-block !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0.4rem 0 6px 0 !important;
  margin: 0.35rem auto 0 auto !important;
  box-shadow: none !important;
  cursor: pointer !important;
  font-family: "ttnormspro", "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
  color: #5d6b4f !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.4em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1.2 !important;
  border-bottom: 1px solid #5d6b4f !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  transition: color 0.3s ease, letter-spacing 0.3s ease, border-color 0.3s ease !important;
}

.elementor-1489 #sib-form .sib-form-block__button:hover,
.elementor-1489 #sib-form button[type="submit"]:hover {
  color: #3f4a33 !important;
  background: transparent !important;
  letter-spacing: 0.45em !important;
  border-bottom-color: #3f4a33 !important;
}

.elementor-1489 #sib-form .sib-form-block__button:focus-visible,
.elementor-1489 #sib-form button[type="submit"]:focus-visible {
  outline: 2px solid #5d6b4f !important;
  outline-offset: 4px !important;
}

.elementor-1489 #sib-form .sib-form-block__button .icon {
  display: none;
}

.elementor-1489 .sib-form-message-panel {
  max-width: 520px !important;
  margin: 0 auto 1rem auto !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: "Cormorant Garamond", "TheSeasons", Georgia, serif !important;
  font-style: italic !important;
  font-size: 1.05rem !important;
  line-height: 1.6 !important;
  text-align: center !important;
  color: #5d6b4f !important;
}

.elementor-1489 #error-message.sib-form-message-panel,
.elementor-1489 #error-message .sib-form-message-panel__inner-text {
  color: #a8523b !important;
  background: transparent !important;
}

.elementor-1489 #success-message.sib-form-message-panel,
.elementor-1489 #success-message .sib-form-message-panel__inner-text {
  color: #5d6b4f !important;
  background: transparent !important;
}

.elementor-1489 .sib-form-message-panel .sib-icon {
  display: none;
}

.elementor-1489 .sib-form-message-panel__text,
.elementor-1489 .sib-form-message-panel__text--center {
  justify-content: center !important;
  text-align: center !important;
}

@media (max-width: 640px) {
  .elementor-1489 #sib-form {
    padding: 0 1rem !important;
  }

  .elementor-1489 #sib-form .sib-form-block__button,
  .elementor-1489 #sib-form button[type="submit"] {
    letter-spacing: 0.35em !important;
    font-size: 0.74rem !important;
  }
}
