/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/newsletter-section/style.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * Alteia Newsletter Section block — frontend styles.
 */
/**
 * Shared CTA pill button: layout, arrow motion, and pill chrome.
 *
 * Hover background defaults to --alteia-cta-button-hover-bg (set per multisite).
 *
 * Hover modes ($hover):
 * - false       Color-only hover when $hover-background is set / site default via modifiers
 * - 'lift'      opacity 0.92 + translateY + box-shadow
 * - 'lift-soft' opacity 0.96 + translateY + box-shadow
 * - 'fade'      opacity 0.92 + translateY (no shadow)
 * - 'translate' translateY only
 */
/**
 * Shared View All pill button styles for post blocks.
 */
/**
 * Alteia Newsletter Section block — frontend styles.
 */
/**
 * Shared newsletter form — section and sidebar variants.
 * Styles apply to static preview markup and Contact Form 7 wrappers.
 */
.alteia-newsletter-form {
  --alteia-newsletter-form-heading-color: var(--wp--preset--color--primary, #0a4f55);
  --alteia-newsletter-form-text-color: var(--wp--preset--color--primary, #0a4f55);
  --alteia-newsletter-form-input-bg: #ffffff;
  --alteia-newsletter-form-submit-bg: var(--wp--preset--color--primary-teal-light, #33817d);
  --alteia-newsletter-form-submit-color: #ffffff;
  --alteia-newsletter-form-field-radius: 15px;
  --alteia-newsletter-form-field-gap: 1.25rem;
  box-sizing: border-box;
}

.alteia-newsletter-form__form {
  margin: 0;
}

.alteia-newsletter-form__fields {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--alteia-newsletter-form-field-gap);
}

.alteia-newsletter-form__admin-notice {
  margin: 0 0 0.75rem;
  padding: 0.65rem 0.85rem;
  border-radius: 0.5rem;
  border: 1px solid rgba(5, 79, 85, 0.2);
  background: rgba(255, 255, 255, 0.55);
  font-family: "SourceSansPro", sans-serif;
  font-family: var(--wp--preset--font-family--source-sans-pro, "SourceSansPro", sans-serif);
  font-size: 0.875rem;
  line-height: 1.45;
  color: var(--alteia-newsletter-form-text-color);
}

body input.alteia-newsletter-form__input[type=email],
body .alteia-newsletter-form--cf7 input.alteia-newsletter-form__input[type=email],
body .alteia-newsletter-form--cf7 input.wpcf7-email {
  flex: 1 1 12rem;
  width: 100%;
  min-width: 500px;
  margin: 0;
  padding: 0.85rem 1.25rem;
  border: 0;
  border-radius: var(--alteia-newsletter-form-field-radius);
  background-color: var(--alteia-newsletter-form-input-bg);
  color: var(--alteia-newsletter-form-text-color);
  font-family: "SourceSansPro", sans-serif;
  font-family: var(--wp--preset--font-family--source-sans-pro, "SourceSansPro", sans-serif);
  font-size: max(1rem, min(3vw, 1.125rem));
  font-weight: 400;
  line-height: 1.2;
  box-sizing: border-box;
}
body input.alteia-newsletter-form__input[type=email]::-moz-placeholder, body .alteia-newsletter-form--cf7 input.alteia-newsletter-form__input[type=email]::-moz-placeholder, body .alteia-newsletter-form--cf7 input.wpcf7-email::-moz-placeholder {
  color: rgba(5, 79, 85, 0.45);
}
body input.alteia-newsletter-form__input[type=email]::placeholder,
body .alteia-newsletter-form--cf7 input.alteia-newsletter-form__input[type=email]::placeholder,
body .alteia-newsletter-form--cf7 input.wpcf7-email::placeholder {
  color: rgba(5, 79, 85, 0.45);
}
body input.alteia-newsletter-form__input[type=email]:focus-visible,
body .alteia-newsletter-form--cf7 input.alteia-newsletter-form__input[type=email]:focus-visible,
body .alteia-newsletter-form--cf7 input.wpcf7-email:focus-visible {
  outline: none;
}

body button.alteia-newsletter-form__submit[type=submit],
body .alteia-newsletter-form--cf7 button.alteia-newsletter-form__submit[type=submit],
body .alteia-newsletter-form--cf7 input.wpcf7-submit[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
body button.alteia-newsletter-form__submit[type=submit] .alteia-cta-button__arrow,
body .alteia-newsletter-form--cf7 button.alteia-newsletter-form__submit[type=submit] .alteia-cta-button__arrow,
body .alteia-newsletter-form--cf7 input.wpcf7-submit[type=submit] .alteia-cta-button__arrow {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  margin-left: 0.5rem;
  opacity: 0.9;
  transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.35s ease;
}
body button.alteia-newsletter-form__submit[type=submit] .alteia-cta-button__arrow svg,
body .alteia-newsletter-form--cf7 button.alteia-newsletter-form__submit[type=submit] .alteia-cta-button__arrow svg,
body .alteia-newsletter-form--cf7 input.wpcf7-submit[type=submit] .alteia-cta-button__arrow svg {
  display: block;
  width: 100%;
  height: 100%;
}
body button.alteia-newsletter-form__submit[type=submit]:hover .alteia-cta-button__arrow, body button.alteia-newsletter-form__submit[type=submit]:focus-visible .alteia-cta-button__arrow,
body .alteia-newsletter-form--cf7 button.alteia-newsletter-form__submit[type=submit]:hover .alteia-cta-button__arrow,
body .alteia-newsletter-form--cf7 button.alteia-newsletter-form__submit[type=submit]:focus-visible .alteia-cta-button__arrow,
body .alteia-newsletter-form--cf7 input.wpcf7-submit[type=submit]:hover .alteia-cta-button__arrow,
body .alteia-newsletter-form--cf7 input.wpcf7-submit[type=submit]:focus-visible .alteia-cta-button__arrow {
  transform: translateX(4px);
  opacity: 1;
}
body button.alteia-newsletter-form__submit[type=submit],
body .alteia-newsletter-form--cf7 button.alteia-newsletter-form__submit[type=submit],
body .alteia-newsletter-form--cf7 input.wpcf7-submit[type=submit] {
  margin: 0;
  padding: 0.8rem 1.5rem;
  min-width: 160px;
  border: 0;
  border-radius: 100px;
  color: var(--alteia-newsletter-form-submit-color);
  background-color: var(--alteia-newsletter-form-submit-bg);
  font-family: "SourceSansPro", sans-serif;
  font-family: var(--wp--preset--font-family--source-sans-pro, "SourceSansPro", sans-serif);
  font-size: max(1rem, min(3vw, 1.125rem));
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease, opacity 0.25s ease;
}
body button.alteia-newsletter-form__submit[type=submit] span,
body .alteia-newsletter-form--cf7 button.alteia-newsletter-form__submit[type=submit] span,
body .alteia-newsletter-form--cf7 input.wpcf7-submit[type=submit] span {
  color: inherit;
}
body button.alteia-newsletter-form__submit[type=submit]:hover, body button.alteia-newsletter-form__submit[type=submit]:focus-visible,
body .alteia-newsletter-form--cf7 button.alteia-newsletter-form__submit[type=submit]:hover,
body .alteia-newsletter-form--cf7 button.alteia-newsletter-form__submit[type=submit]:focus-visible,
body .alteia-newsletter-form--cf7 input.wpcf7-submit[type=submit]:hover,
body .alteia-newsletter-form--cf7 input.wpcf7-submit[type=submit]:focus-visible {
  opacity: 0.92;
  color: var(--alteia-newsletter-form-submit-color);
  -webkit-text-decoration: none;
  text-decoration: none;
  outline: none;
  transform: translateY(-1px);
  background-color: #6dbe45;
  background-color: var(--wp--preset--color--primary-green, #6dbe45);
}
body button.alteia-newsletter-form__submit[type=submit],
body .alteia-newsletter-form--cf7 button.alteia-newsletter-form__submit[type=submit],
body .alteia-newsletter-form--cf7 input.wpcf7-submit[type=submit] {
  min-width: max(160px, 11.5rem);
  flex: 0 0 auto;
  justify-content: center;
  transition: opacity 0.25s ease, transform 0.25s ease, background-color 0.25s ease;
}
body button.alteia-newsletter-form__submit[type=submit]:hover, body button.alteia-newsletter-form__submit[type=submit]:focus-visible,
body .alteia-newsletter-form--cf7 button.alteia-newsletter-form__submit[type=submit]:hover,
body .alteia-newsletter-form--cf7 button.alteia-newsletter-form__submit[type=submit]:focus-visible,
body .alteia-newsletter-form--cf7 input.wpcf7-submit[type=submit]:hover,
body .alteia-newsletter-form--cf7 input.wpcf7-submit[type=submit]:focus-visible {
  background-color: #33817d;
  background-color: var(--alteia-cta-button-hover-bg, var(--wp--preset--color--primary-teal-light, #33817d));
  background-color: #6dbe45;
  background-color: var(--wp--preset--color--primary-green, #6dbe45);
}
body button.alteia-newsletter-form__submit[type=submit]:disabled, body button.alteia-newsletter-form__submit[type=submit][aria-disabled=true],
body .alteia-newsletter-form--cf7 button.alteia-newsletter-form__submit[type=submit]:disabled,
body .alteia-newsletter-form--cf7 button.alteia-newsletter-form__submit[type=submit][aria-disabled=true],
body .alteia-newsletter-form--cf7 input.wpcf7-submit[type=submit]:disabled,
body .alteia-newsletter-form--cf7 input.wpcf7-submit[type=submit][aria-disabled=true] {
  opacity: 0.7;
  cursor: not-allowed !important;
  transform: none;
}

.alteia-newsletter-form__feedback {
  margin: 0.75rem 0 0;
  font-family: "SourceSansPro", sans-serif;
  font-family: var(--wp--preset--font-family--source-sans-pro, "SourceSansPro", sans-serif);
  font-size: 0.9375rem;
  line-height: 1.4;
  color: var(--alteia-newsletter-form-text-color);
}
.alteia-newsletter-form__feedback[hidden] {
  display: none;
}
.alteia-newsletter-form__feedback.is-error {
  color: #b42318;
}

.alteia-newsletter-form--section .alteia-newsletter-form__fields {
  max-width: min(100%, 42rem);
}

body .alteia-newsletter-form--sidebar .alteia-newsletter-form__title {
  margin: 0 0 0.75rem;
  padding: 0;
  font-family: "SourceSansPro", sans-serif;
  font-family: var(--wp--preset--font-family--source-sans-pro, "SourceSansPro", sans-serif);
  font-size: max(1rem, min(3vw, 1.5rem));
  font-weight: 600;
  line-height: 1.3;
  color: var(--alteia-newsletter-form-heading-color);
}
body .alteia-newsletter-form--sidebar .alteia-newsletter-form__fields {
  flex-direction: column;
  align-items: stretch;
  gap: 0.65rem;
}
body .alteia-newsletter-form--sidebar input.alteia-newsletter-form__input[type=email], body .alteia-newsletter-form--sidebar.alteia-newsletter-form--cf7 input.wpcf7-email {
  flex: 1 1 auto;
  padding: 0.65rem 0.85rem;
  border: 1px solid rgba(5, 79, 85, 0.2);
  border-radius: 0.35rem;
  font-size: 16px;
  min-width: 100%;
}
body .alteia-newsletter-form--sidebar button.alteia-newsletter-form__submit[type=submit], body .alteia-newsletter-form--sidebar.alteia-newsletter-form--cf7 button.alteia-newsletter-form__submit[type=submit], body .alteia-newsletter-form--sidebar.alteia-newsletter-form--cf7 input.wpcf7-submit[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
body .alteia-newsletter-form--sidebar button.alteia-newsletter-form__submit[type=submit] .alteia-cta-button__arrow, body .alteia-newsletter-form--sidebar.alteia-newsletter-form--cf7 button.alteia-newsletter-form__submit[type=submit] .alteia-cta-button__arrow, body .alteia-newsletter-form--sidebar.alteia-newsletter-form--cf7 input.wpcf7-submit[type=submit] .alteia-cta-button__arrow {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  margin-left: 0.5rem;
  opacity: 0.9;
  transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.35s ease;
}
body .alteia-newsletter-form--sidebar button.alteia-newsletter-form__submit[type=submit] .alteia-cta-button__arrow svg, body .alteia-newsletter-form--sidebar.alteia-newsletter-form--cf7 button.alteia-newsletter-form__submit[type=submit] .alteia-cta-button__arrow svg, body .alteia-newsletter-form--sidebar.alteia-newsletter-form--cf7 input.wpcf7-submit[type=submit] .alteia-cta-button__arrow svg {
  display: block;
  width: 100%;
  height: 100%;
}
body .alteia-newsletter-form--sidebar button.alteia-newsletter-form__submit[type=submit]:hover .alteia-cta-button__arrow, body .alteia-newsletter-form--sidebar button.alteia-newsletter-form__submit[type=submit]:focus-visible .alteia-cta-button__arrow, body .alteia-newsletter-form--sidebar.alteia-newsletter-form--cf7 button.alteia-newsletter-form__submit[type=submit]:hover .alteia-cta-button__arrow, body .alteia-newsletter-form--sidebar.alteia-newsletter-form--cf7 button.alteia-newsletter-form__submit[type=submit]:focus-visible .alteia-cta-button__arrow, body .alteia-newsletter-form--sidebar.alteia-newsletter-form--cf7 input.wpcf7-submit[type=submit]:hover .alteia-cta-button__arrow, body .alteia-newsletter-form--sidebar.alteia-newsletter-form--cf7 input.wpcf7-submit[type=submit]:focus-visible .alteia-cta-button__arrow {
  transform: translateX(4px);
  opacity: 1;
}
body .alteia-newsletter-form--sidebar button.alteia-newsletter-form__submit[type=submit], body .alteia-newsletter-form--sidebar.alteia-newsletter-form--cf7 button.alteia-newsletter-form__submit[type=submit], body .alteia-newsletter-form--sidebar.alteia-newsletter-form--cf7 input.wpcf7-submit[type=submit] {
  margin: 0;
  padding: 0.5rem 1.5rem;
  min-width: 0;
  border: 0;
  border-radius: 2rem;
  color: #ffffff;
  background-color: #7daea8;
  font-family: "SourceSansPro", sans-serif;
  font-family: var(--wp--preset--font-family--source-sans-pro, "SourceSansPro", sans-serif);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease, opacity 0.25s ease;
}
body .alteia-newsletter-form--sidebar button.alteia-newsletter-form__submit[type=submit] span, body .alteia-newsletter-form--sidebar.alteia-newsletter-form--cf7 button.alteia-newsletter-form__submit[type=submit] span, body .alteia-newsletter-form--sidebar.alteia-newsletter-form--cf7 input.wpcf7-submit[type=submit] span {
  color: inherit;
}
body .alteia-newsletter-form--sidebar button.alteia-newsletter-form__submit[type=submit]:hover, body .alteia-newsletter-form--sidebar button.alteia-newsletter-form__submit[type=submit]:focus-visible, body .alteia-newsletter-form--sidebar.alteia-newsletter-form--cf7 button.alteia-newsletter-form__submit[type=submit]:hover, body .alteia-newsletter-form--sidebar.alteia-newsletter-form--cf7 button.alteia-newsletter-form__submit[type=submit]:focus-visible, body .alteia-newsletter-form--sidebar.alteia-newsletter-form--cf7 input.wpcf7-submit[type=submit]:hover, body .alteia-newsletter-form--sidebar.alteia-newsletter-form--cf7 input.wpcf7-submit[type=submit]:focus-visible {
  background-color: #33817d;
  background-color: var(--alteia-cta-button-hover-bg, var(--wp--preset--color--primary-teal-light, #33817d));
}
body .alteia-newsletter-form--sidebar button.alteia-newsletter-form__submit[type=submit], body .alteia-newsletter-form--sidebar.alteia-newsletter-form--cf7 button.alteia-newsletter-form__submit[type=submit], body .alteia-newsletter-form--sidebar.alteia-newsletter-form--cf7 input.wpcf7-submit[type=submit] {
  align-self: stretch;
  width: 100%;
}

.alteia-newsletter-form--cf7 .wpcf7 {
  margin: 0;
}
.alteia-newsletter-form--cf7 .wpcf7-form {
  margin: 0;
}
.alteia-newsletter-form--cf7 .wpcf7-form > p {
  margin: 0;
}
.alteia-newsletter-form--cf7 .wpcf7-form label {
  display: block;
  margin: 0;
  font-size: 0;
  line-height: 0;
  color: transparent;
  width: auto;
}
.alteia-newsletter-form--cf7 .wpcf7-form br {
  display: none;
}
.alteia-newsletter-form--cf7 .wpcf7-form-control-wrap {
  display: block;
  flex: 1 1 12rem;
  min-width: 0;
}
.alteia-newsletter-form--cf7 .wpcf7-form-control-wrap:has(input.wpcf7-email),
.alteia-newsletter-form--cf7 .wpcf7-form-control-wrap:has(input[type=email]) {
  order: 1;
}
.alteia-newsletter-form--cf7 .wpcf7-form > p:has(.wpcf7-submit),
.alteia-newsletter-form--cf7 .wpcf7-form > p:has(.alteia-newsletter-form__submit),
.alteia-newsletter-form--cf7 .wpcf7-form .alteia-newsletter-form__submit,
.alteia-newsletter-form--cf7 .wpcf7-form button.wpcf7-submit,
.alteia-newsletter-form--cf7 .wpcf7-form input.wpcf7-submit {
  order: 2;
}
.alteia-newsletter-form--cf7 .wpcf7-form-control-wrap:has(.wpcf7-acceptance),
.alteia-newsletter-form--cf7 .wpcf7-form-control-wrap:has(.alteia-newsletter-form__consent) {
  flex: 1 1 100%;
  width: 100%;
  order: 3;
}
.alteia-newsletter-form--cf7 .wpcf7-acceptance,
.alteia-newsletter-form--cf7 .alteia-newsletter-form__consent {
  display: block;
  width: 100%;
}
.alteia-newsletter-form--cf7 .wpcf7-acceptance .wpcf7-list-item,
.alteia-newsletter-form--cf7 .alteia-newsletter-form__consent .wpcf7-list-item {
  margin: 0;
}
.alteia-newsletter-form--cf7 .wpcf7-acceptance label,
.alteia-newsletter-form--cf7 .alteia-newsletter-form__consent label {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  margin: 0 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--alteia-newsletter-form-text-color);
  width: 100%;
  cursor: pointer;
}
.alteia-newsletter-form--cf7 .wpcf7-acceptance input[type=checkbox],
.alteia-newsletter-form--cf7 .alteia-newsletter-form__consent input[type=checkbox] {
  flex: 0 0 auto;
  width: 1rem;
  height: 1rem;
  margin: 0.15rem 0 0;
  accent-color: #0a4f55;
  accent-color: var(--wp--preset--color--primary, #0a4f55);
  cursor: pointer;
  display: none;
}
.alteia-newsletter-form--cf7 .wpcf7-list-item-label {
  font-size: max(1rem, min(3vw, 1.125rem));
  font-weight: 400;
  line-height: 1.2;
  color: var(--alteia-newsletter-form-text-color);
}
.alteia-newsletter-form--cf7 .wpcf7-list-item-label a {
  color: inherit;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 0.12em;
}
.alteia-newsletter-form--cf7 .wpcf7-list-item-label a:hover, .alteia-newsletter-form--cf7 .wpcf7-list-item-label a:focus-visible {
  opacity: 0.85;
}
.alteia-newsletter-form--cf7:not(:has(.alteia-newsletter-form__fields)) .wpcf7-form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--alteia-newsletter-form-field-gap);
  max-width: min(100%, 48rem);
  position: relative;
}
.alteia-newsletter-form--cf7:not(:has(.alteia-newsletter-form__fields)) .wpcf7-form > p:not(.alteia-newsletter-form__cooldown):not(.wpcf7-response-output) {
  display: contents;
}
.alteia-newsletter-form--cf7.alteia-newsletter-form--sidebar:not(:has(.alteia-newsletter-form__fields)) .wpcf7-form {
  flex-direction: column;
  align-items: stretch;
  max-width: none;
  gap: 0.65rem;
}
.alteia-newsletter-form--cf7 .wpcf7-spinner {
  position: absolute;
  margin: 0;
  opacity: 0;
  pointer-events: none;
}
.alteia-newsletter-form--cf7 .wpcf7-not-valid-tip {
  display: block;
  margin-top: 0.45rem;
  font-family: "SourceSansPro", sans-serif;
  font-family: var(--wp--preset--font-family--source-sans-pro, "SourceSansPro", sans-serif);
  font-size: 0.8125rem;
  line-height: 1.35;
  color: #b42318;
  animation: alteia-newsletter-tip-in 0.28s ease;
  position: absolute;
  bottom: -19px;
  left: 0px;
}
.alteia-newsletter-form--cf7 .wpcf7-form-control-wrap:has(.wpcf7-acceptance) .wpcf7-not-valid-tip,
.alteia-newsletter-form--cf7 .wpcf7-form-control-wrap:has(.alteia-newsletter-form__consent) .wpcf7-not-valid-tip {
  position: static;
  bottom: auto;
  left: auto;
  margin-top: 0.35rem;
}
.alteia-newsletter-form--cf7 .wpcf7-response-output,
.alteia-newsletter-form--cf7 .alteia-newsletter-form__cooldown {
  flex: 1 1 100%;
  width: 100%;
  max-width: 100%;
  order: 10;
  box-sizing: border-box;
}
.alteia-newsletter-form--cf7 .alteia-newsletter-form__cooldown {
  margin: 0.35rem 0 0;
  font-family: "SourceSansPro", sans-serif;
  font-family: var(--wp--preset--font-family--source-sans-pro, "SourceSansPro", sans-serif);
  font-size: 0.875rem;
  line-height: 1.45;
  color: var(--alteia-newsletter-form-text-color);
}
.alteia-newsletter-form--cf7 .alteia-newsletter-form__cooldown[hidden] {
  display: none;
}
.alteia-newsletter-form--cf7 .wpcf7-response-output {
  margin: 0.35rem 0 0 !important;
  padding: 0.75rem 1rem;
  border-radius: 0.65rem;
  border-width: 1px;
  border-style: solid;
  font-family: "SourceSansPro", sans-serif;
  font-family: var(--wp--preset--font-family--source-sans-pro, "SourceSansPro", sans-serif);
  font-size: 0.875rem;
  line-height: 1.45;
  animation: alteia-newsletter-tip-in 0.32s ease;
}
.alteia-newsletter-form--cf7 .wpcf7 form.invalid .wpcf7-response-output {
  display: none;
}
.alteia-newsletter-form--cf7 .wpcf7 form.unaccepted .wpcf7-response-output,
.alteia-newsletter-form--cf7 .wpcf7 form.spam .wpcf7-response-output,
.alteia-newsletter-form--cf7 .wpcf7 form.failed .wpcf7-response-output,
.alteia-newsletter-form--cf7 .wpcf7 form.aborted .wpcf7-response-output {
  border-color: rgba(180, 35, 24, 0.35);
  background: rgba(180, 35, 24, 0.06);
  color: #b42318;
}
.alteia-newsletter-form--cf7 .wpcf7 form.sent .wpcf7-response-output {
  border-color: rgba(51, 129, 125, 0.4);
  background: rgba(51, 129, 125, 0.1);
  color: var(--alteia-newsletter-form-text-color);
}
.alteia-newsletter-form--cf7 input.wpcf7-not-valid,
.alteia-newsletter-form--cf7 textarea.wpcf7-not-valid,
.alteia-newsletter-form--cf7 select.wpcf7-not-valid {
  box-shadow: 0 0 0 2px rgba(180, 35, 24, 0.28);
  animation: alteia-newsletter-shake 0.35s ease;
}
.alteia-newsletter-form--cf7 .wpcf7-acceptance.wpcf7-not-valid,
.alteia-newsletter-form--cf7 .alteia-newsletter-form__consent.wpcf7-not-valid {
  box-shadow: none;
  outline: none;
  animation: none;
}
.alteia-newsletter-form--cf7.is-submitting {
  opacity: 0.88;
  transition: opacity 0.2s ease;
}
.alteia-newsletter-form--cf7.is-cooling-down .wpcf7-email,
.alteia-newsletter-form--cf7.is-cooling-down input[type=email],
.alteia-newsletter-form--cf7.is-cooling-down .wpcf7-acceptance,
.alteia-newsletter-form--cf7.is-cooling-down .alteia-newsletter-form__consent,
.alteia-newsletter-form--cf7.is-cooling-down .wpcf7-acceptance label,
.alteia-newsletter-form--cf7.is-cooling-down .alteia-newsletter-form__consent label,
.alteia-newsletter-form--cf7.is-cooling-down .wpcf7-submit,
.alteia-newsletter-form--cf7.is-cooling-down .alteia-newsletter-form__submit {
  cursor: not-allowed !important;
}
.alteia-newsletter-form--cf7.is-cooling-down .alteia-newsletter-form__consent label span::before,
.alteia-newsletter-form--cf7.is-cooling-down .alteia-newsletter-form__consent label span::after {
  cursor: not-allowed !important;
}
.alteia-newsletter-form--cf7.is-cooling-down .wpcf7-email:disabled,
.alteia-newsletter-form--cf7.is-cooling-down input[type=email]:disabled,
.alteia-newsletter-form--cf7.is-cooling-down .wpcf7-acceptance input:disabled,
.alteia-newsletter-form--cf7.is-cooling-down .alteia-newsletter-form__consent input:disabled {
  opacity: 0.75;
}

body .alteia-newsletter-form--sidebar.alteia-newsletter-form--cf7 .wpcf7-form-control-wrap {
  flex: 1 1 auto;
  width: 100%;
}
body .alteia-newsletter-form--sidebar.alteia-newsletter-form--cf7 .wpcf7-response-output {
  margin-top: 0.65rem;
  padding: 0.6rem 0.75rem;
  font-size: 0.8125rem;
}

body .alteia-newsletter-form__consent label span {
  display: block;
  padding-left: max(30px, min(5vw, 38px));
}
body .alteia-newsletter-form__consent label span:before {
  display: block;
  content: "";
  width: max(18px, min(5vw, 22px));
  height: max(18px, min(5vw, 22px));
  border: 2px solid;
  background: #ffffff;
  color: var(--alteia-newsletter-form-text-color);
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  position: absolute;
  z-index: 9;
  left: 1px;
  top: 5px;
}
body .alteia-newsletter-form__consent label span:after {
  display: block;
  content: "";
  width: 12px;
  height: 5px;
  border-width: 0px 0px 2px 2px;
  border-style: solid;
  border-color: red;
  position: absolute;
  z-index: 10;
  left: 7px;
  top: 12px;
  transform: rotate(-45deg);
  transition: all 0.2s ease-in-out;
  opacity: 0;
}
body .alteia-newsletter-form__consent label input:checked + span:before {
  background: var(--alteia-newsletter-form-text-color);
}
body .alteia-newsletter-form__consent label input:checked + span:after {
  border-color: #ffffff;
  opacity: 1;
}

@keyframes alteia-newsletter-tip-in {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes alteia-newsletter-shake {
  0%, 100% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-3px);
  }
  75% {
    transform: translateX(3px);
  }
}
.wp-block-alteia-newsletter-section.alteia-newsletter-section {
  background-color: #d8e6e5;
  background-color: var(--alteia-newsletter-section-bg, var(--wp--preset--color--primary-lightdark, #d8e6e5));
  color: #0a4f55;
  color: var(--alteia-newsletter-section-text-color, var(--wp--preset--color--primary, #0a4f55));
  width: 100%;
  max-width: 100% !important;
  box-sizing: border-box;
}

.alteia-newsletter-section__wrapper {
  width: 100%;
  max-width: 1140px;
  max-width: var(--wp--style--global--content-size, 1140px);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding: 80px 0;
  padding: var(--alteia-newsletter-section-padding, 80px 0);
  padding-left: 20px;
  padding-right: 20px;
}

.alteia-newsletter-section__heading {
  margin-bottom: max(0.75rem, min(3vw, 1rem));
}
.alteia-newsletter-section__heading:empty {
  display: none;
  margin: 0;
}
.alteia-newsletter-section__heading h2 {
  margin: 0;
  padding: 0;
  font-family: "SourceSansPro", sans-serif;
  font-family: var(--wp--preset--font-family--source-sans-pro, "SourceSansPro", sans-serif);
  font-size: max(2rem, min(3vw, 3.5rem));
  font-weight: 600;
  line-height: 1.25;
  color: #0a4f55;
  color: var(--wp--preset--color--primary, #0a4f55);
}

.alteia-newsletter-section__form {
  margin-bottom: 0px;
}
.alteia-newsletter-section__form .alteia-newsletter-form {
  --alteia-newsletter-form-text-color: var(--alteia-newsletter-section-text-color, var(--wp--preset--color--primary, #0a4f55));
  --alteia-newsletter-form-heading-color: var(--alteia-newsletter-section-heading-color, var(--wp--preset--color--primary, #0a4f55));
}

.alteia-newsletter-section__description {
  margin-bottom: max(1.5rem, min(2vw, 2.25rem));
  max-width: min(100%, 52rem);
}
.alteia-newsletter-section__description p {
  margin: 0;
  font-family: "SourceSansPro", sans-serif;
  font-family: var(--wp--preset--font-family--source-sans-pro, "SourceSansPro", sans-serif);
  font-size: max(1rem, min(1.35vw, 1.25rem));
  font-weight: 400;
  line-height: 1.65;
  color: inherit;
  color: var(--alteia-newsletter-section-text-color, inherit);
}

.wp-block-alteia-newsletter-section.alteia-newsletter-section.alteia-newsletter-section--single-post {
  display: none;
}

@media (max-width: 991px){
  body .alteia-newsletter-form__consent label span:after {
    left: 6px;
    top: 11px;
  }
  .alteia-newsletter-form--section .alteia-newsletter-form__fields {
    max-width: 100%;
  }
  .alteia-newsletter-form--section.alteia-newsletter-form--cf7 .alteia-newsletter-form__fields {
    flex-direction: column;
    align-items: stretch;
  }
  .alteia-newsletter-form--section.alteia-newsletter-form--cf7 .wpcf7-form-control-wrap {
    flex: 1 1 auto;
    width: 100%;
  }
  .alteia-newsletter-section__wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .wp-block-alteia-newsletter-section.alteia-newsletter-section.alteia-newsletter-section--single-post {
    display: block;
    width: 100%;
    max-width: 100% !important;
    margin: 0;
  }
}

@media (max-width: 768px){
  .alteia-newsletter-form--cf7 .wpcf7-form label {
    width: 100%;
  }
}

@media screen and (max-width: 768px){
  body input.alteia-newsletter-form__input[type=email],
  body .alteia-newsletter-form--cf7 input.alteia-newsletter-form__input[type=email],
  body .alteia-newsletter-form--cf7 input.wpcf7-email {
    min-width: 100%;
  }
}

@media (max-width: 767px){
  body input.alteia-newsletter-form__input[type=email],
  body .alteia-newsletter-form--cf7 input.wpcf7-email,
  body button.alteia-newsletter-form__submit[type=submit],
  body .alteia-newsletter-form--cf7 button.alteia-newsletter-form__submit[type=submit] {
    padding: 0.6rem 1.25rem;
  }
  body .alteia-newsletter-form--section button.alteia-newsletter-form__submit[type=submit],
  body .alteia-newsletter-form--section.alteia-newsletter-form--cf7 button.alteia-newsletter-form__submit[type=submit] {
    width: 100%;
  }
}

@media print{
  /* Print viewport is often <992px; do not re-show the single-post newsletter in PDF. */
  .wp-block-alteia-newsletter-section.alteia-newsletter-section.alteia-newsletter-section--single-post {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
    background-color: transparent !important;
  }
}

/*# sourceMappingURL=style-index.css.map*/