.newsletter--section {
  background: var(--background-color);
  padding: 100px 0;
}
.newsletter--section .content--container {
  display: flex;
  flex-direction: column;
  gap: 25px;
  background: var(--form-background-color);
  padding: 50px;
  border-radius: 15px;
}
.newsletter--section .content--container .heading {
  font-size: 40px;
  color: var(--text-color);
}
.newsletter--section .content--container .sub-heading {
  font-size: 20px;
  color: var(--text-color);
}
.newsletter--section .content--container form {
  display: flex;
  gap: 25px;
  flex-direction: column;
}
.newsletter--section .content--container form .frm_fields_container {
  display: flex;
  gap: 15px;
  width: 100%;
}
.newsletter--section .content--container form .frm_submit {
  margin: 0;
  padding: 0;
  width: fit-content;
  max-width: unset;
}
.newsletter--section .content--container form .frm_submit button {
  background: transparent;
  padding: 0;
  margin: 0;
  color: var(--sand);
  font-size: 16px;
}
.newsletter--section .content--container form .frm_submit button:hover {
  color: var(--sand);
  background: transparent;
}
.newsletter--section .content--container form .sign-up, .newsletter--section .content--container form .frm_form_fields {
  display: flex;
  gap: 15px;
  width: 100%;
}
.newsletter--section .content--container form .sign-up fieldset, .newsletter--section .content--container form .frm_form_fields fieldset {
  padding: 0;
  width: 100%;
}
.newsletter--section .content--container form .sign-up button, .newsletter--section .content--container form .frm_form_fields button {
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: none;
  border: none;
  outline: none;
}
.newsletter--section .content--container form .sign-up .sign-up--input, .newsletter--section .content--container form .frm_form_fields .sign-up--input {
  width: 100%;
  max-width: 400px;
}
.newsletter--section .content--container form .sign-up .sign-up--input, .newsletter--section .content--container form .sign-up .form-field, .newsletter--section .content--container form .frm_form_fields .sign-up--input, .newsletter--section .content--container form .frm_form_fields .form-field {
  margin: 0;
}
.newsletter--section .content--container form .sign-up .sign-up--input label, .newsletter--section .content--container form .sign-up .form-field label, .newsletter--section .content--container form .frm_form_fields .sign-up--input label, .newsletter--section .content--container form .frm_form_fields .form-field label {
  display: none;
}
.newsletter--section .content--container form .sign-up .sign-up--input input, .newsletter--section .content--container form .sign-up .form-field input, .newsletter--section .content--container form .frm_form_fields .sign-up--input input, .newsletter--section .content--container form .frm_form_fields .form-field input {
  width: 100%;
  background: white;
  outline: none;
  border: none;
  border-radius: 5px;
  padding: 12px;
}
.newsletter--section .content--container .policy-confirm__container {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 15px;
}
.newsletter--section .content--container .policy-confirm__container input {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  min-width: 20px;
  height: 20px;
  appearance: none;
  border: 2px solid var(--green4);
  border-radius: 50%;
  outline: none;
  cursor: pointer;
  transition: background 100ms ease-in-out, border 100ms ease-in-out;
}
.newsletter--section .content--container .policy-confirm__container input:checked {
  border: 4px solid var(--green4);
  background: var(--text-color);
}
.newsletter--section .content--container .policy-confirm__container span {
  margin-top: 2px;
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  .newsletter--section {
    padding: 50px 0;
  }
  .newsletter--section .content--container {
    padding: 50px 25px;
    gap: 15px;
  }
  .newsletter--section .content--container .heading {
    font-size: 28px;
    font-weight: 700;
  }
  .newsletter--section .content--container .sub-heading {
    font-size: 16px;
    line-height: 1.5;
  }
  .newsletter--section .content--container form {
    margin-top: 15px;
  }
  .newsletter--section .content--container form .frm_fields_container {
    flex-direction: column;
    gap: 15px;
  }
  .newsletter--section .content--container form .frm_fields_container .frm_form_field {
    width: 100%;
    justify-content: center;
  }
  .newsletter--section .content--container form .frm_fields_container .frm_form_field.cta {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .newsletter--section .content--container .policy-confirm__container span {
    font-size: 10px;
  }
}

/*# sourceMappingURL=newsletter.css.map */
