.footer .footer__section--email-full-width {
  margin-top: -1px;
}

.footer .footer__section--email-full-width.footer__section--secondary .footer__section-content {
  padding-top: 2rem;
}

.footer .footer__section--email-full-width .webform--email-full-width {
  position: relative;
  flex: 0 1 100%;
  order: 1;
  margin-top: 0.9rem;
  margin-bottom: 1.4rem;
}

.footer .footer__section--email-full-width .webform--email-full-width .webform-submission-form {
  margin-bottom: $space;
}

.footer .footer__section--email-full-width .webform--email-full-width .webform-submission-form {
  margin-bottom: 1rem;
}

.footer .footer__section--email-full-width .webform--email-full-width .webform-submission-form #edit-email-sign-up-container {
  /* @include set-font($font-type: 'secondary-font'); */
  font-family: var(--v-secondary-font);
  letter-spacing: var(--v-secondary-font-m-letter-spacing);
  font-size: 1.2rem;
  line-height: 1.2;
}

.footer .footer__section--email-full-width .webform--email-full-width .webform-submission-form #edit-email-sign-up-container #edit-label p {
  /* color: clr(subcolor-3, label-text-color-override); */
  color: var(--c-label-text-color-override, var(--c-subcolor-3));
  font-size: 2.2rem;
  margin-top: 0;
  margin-bottom: 1.6rem;
}

.footer .footer__section--email-full-width .webform--email-full-width .webform-submission-form #edit-email-sign-up-container #edit-note p {
  /* color: clr(subcolor-3, note-text-color-override); */
  color: var(--c-note-text-color-override, var(--c-subcolor-3));
  margin: 0;
  line-height: 1.68;
}

.footer .footer__section--email-full-width .webform--email-full-width .webform-submission-form #edit-email-sign-up-container #edit-note a {
  /* color: clr(subcolor-3, note-text-color-override); */
  color: var(--c-note-text-color-override, var(--c-subcolor-3));
}

.footer .footer__section--email-full-width .webform--email-full-width .webform-submission-form #edit-email-sign-up-container label.form-item__label {
  display: none;
}

.footer .footer__section--email-full-width .webform--email-full-width .webform-submission-form #edit-email-sign-up-container #edit-email-button button {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: -6.5rem;
  /* background: clr(subcolor-3, email-button-background-color-override); */
  background: var(--c-email-button-background-color-override, var(--c-subcolor-3));
  height: 4rem;
  width: 4rem;
  right: 1rem;
  border-radius: 3rem;
  /* border: 1px solid clr(subcolor-3, email-button-border-color-override); */
  border: 1px solid var(--c-email-button-border-color-override, var(--c-subcolor-3));
}

.footer .footer__section--email-full-width .webform--email-full-width .webform-submission-form #edit-email-sign-up-container #edit-email-button button[disabled] {
  opacity: 0.7;
}

.footer .footer__section--email-full-width .webform--email-full-width .webform-submission-form #edit-email-sign-up-container #edit-email-button button[disabled]:hover {
  cursor: auto;
}

.footer .footer__section--email-full-width .webform--email-full-width .webform-submission-form #edit-email-sign-up-container #edit-email-button button[disabled]:focus {
  cursor: auto;
}

.footer .footer__section--email-full-width .webform--email-full-width .webform-submission-form #edit-email-sign-up-container #edit-email-button button:hover {
  background: #ccc;
  cursor: pointer;
}

.footer .footer__section--email-full-width .webform--email-full-width .webform-submission-form #edit-email-sign-up-container #edit-email-button button:focus {
  cursor: pointer;
}

.footer .footer__section--email-full-width .webform--email-full-width .webform-submission-form #edit-email-sign-up-container #edit-email-button button svg {
  position: absolute;
  width: 3.2rem;
  left: 0.6rem;
  /* fill: clr(subcolor-3, email-button-icon-color-override); */
  fill: var(--c-email-button-icon-color-override, var(--c-subcolor-3));
}

.footer .footer__section--email-full-width .webform--email-full-width .webform-submission-form #edit-email-sign-up-container #edit-email-button button svg path {
  /* stroke: clr(subcolor-3, email-button-icon-color-override); */
  stroke: var(--c-email-button-icon-color-override, var(--c-subcolor-3));
}

.footer .footer__section--email-full-width .webform--email-full-width .webform-submission-form #edit-email-sign-up-container #edit-email-button button svg.loaded {
  display: none;
}

.footer .footer__section--email-full-width .webform--email-full-width .webform-submission-form #edit-email-sign-up-container #edit-email-button button.webform-submit-btn .success {
  display: none;
}
.footer .footer__section--email-full-width .webform--email-full-width .webform-submission-form #edit-email-sign-up-container .form-item {
  margin-bottom: 0;
  position: relative;
}
.footer .footer__section--email-full-width .webform--email-full-width .webform-submission-form #edit-email-sign-up-container .form-item__textfield {
  /* border: 2px solid clr(subcolor-3, email-input-color-override); */
  border: 2px solid var(--c-email-input-color-override, var(--c-subcolor-3));
  max-width: 100%;
  width: 100%;
  border-radius: 3rem;
  background: transparent;
  height: 6rem;
  font-size: 1.6rem;
  padding-right: 6rem;
  padding-left: 2rem;
  /* color: clr(subcolor-3, email-placeholder-color-override); */
  color: var(--c-email-placeholder-color-override, var(--c-subcolor-3));
}

.footer .footer__section--email-full-width .webform--email-full-width .webform-submission-form #edit-email-sign-up-container .form-item__textfield.error {
  border: 2px solid #ff0000;
}

.footer .footer__section--email-full-width .webform--email-full-width .webform-submission-form #edit-email-sign-up-container .form-item__textfield::placeholder {
  /* color: clr(subcolor-3, email-placeholder-color-override); */
  color: var(--c-email-placeholder-color-override, var(--c-subcolor-3));
  /* @include set-font($font-type: 'secondary-font'); */
  font-family: var(--v-secondary-font);
  letter-spacing: var(--v-secondary-font-m-letter-spacing);

  font-size: 1.4rem;
  line-height: 1.2;
}
.footer .footer__section--email-full-width .webform-submission-form #edit-email-sign-up-container input.form-item__textfield:focus, 
.footer .footer__section--email-full-width .webform-submission-form #edit-email-sign-up-container input.form-item__textfield[type=text]:focus {
  outline: none;
}

.footer .footer__section--email-full-width .webform--email-full-width .footer__separator_1 {
  order: 4;
}

.footer .footer__legal-links--email-full-width {
  margin-bottom: 10px;
}

@media screen and (min-width: 320px) and (max-width: 1023px) {
  .footer .footer__legal-links--email-full-width {
    flex: 0 1 100%;
    order: 3;
  }

  .footer .footer__section--email-full-width .webform--email-full-width {
    flex: 0 1 100%;
  }

  .footer .footer__section--email-full-width .footer__social {
    order: 2;
  }

  .footer .footer__section--email-full-width .footer__region-selector {
    order: 3;
  }

  .footer .footer__section--email-full-width .footer__info {
    order: 6;
  }

  .footer .footer__section--email-full-width .footer__legal-links--email-full-width {
    order: 5;
  }
}

@media (min-width: 1024px) {
  .footer .footer__legal-links--email-full-width {
    flex: 0 1 66%;
    order: 2;
  }

  .footer .footer__section--email-full-width .footer__social {
    order: 3;
  }

  .footer .footer__section--email-full-width .footer__region-selector {
    order: 4;
  }

  .footer .footer__section--email-full-width .webform--email-full-width {
    flex: 0 1 33%;
  }

  .footer .footer__section--email-full-width .footer__info {
    order: 5;
  }

  .footer .footer__section--email-full-width .footer__legal-links--email-full-width {
    order: 2;
  }

  .footer .footer__section--email-full-width .webform-submission-form #edit-email-sign-up-container {
    padding-right: 3.6rem;
  }
}
.footer__section-content .underline-tag {
    text-decoration: underline;
}