/*!*******************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/scss/main.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@font-face {
  font-family: "SourceSansPro";
  src: url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-Black.8e963c3c.eot);
  src: url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-Black.8e963c3c.eot?#iefix) format("embedded-opentype"), url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-Black.ea4fd847.woff2) format("woff2"), url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-Black.745c2029.woff) format("woff"), url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-Black.802fcc46.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SourceSansPro";
  src: url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-BlackIt.7fdf6431.eot);
  src: url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-BlackIt.7fdf6431.eot?#iefix) format("embedded-opentype"), url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-BlackIt.7c0949d6.woff2) format("woff2"), url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-BlackIt.63394775.woff) format("woff"), url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-BlackIt.8c211d93.ttf) format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "SourceSansPro";
  src: url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-Bold.247add3e.eot);
  src: url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-Bold.247add3e.eot?#iefix) format("embedded-opentype"), url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-Bold.25a93c77.woff2) format("woff2"), url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-Bold.5438f1d2.woff) format("woff"), url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-Bold.4d2a441e.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SourceSansPro";
  src: url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-BoldIt.74526fb2.eot);
  src: url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-BoldIt.74526fb2.eot?#iefix) format("embedded-opentype"), url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-BoldIt.12cdafb5.woff2) format("woff2"), url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-BoldIt.e1b1eb7c.woff) format("woff"), url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-BoldIt.3640058e.ttf) format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "SourceSansPro";
  src: url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-ExtraLight.9b79c7fa.eot);
  src: url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-ExtraLight.9b79c7fa.eot?#iefix) format("embedded-opentype"), url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-ExtraLight.6bfb8301.woff2) format("woff2"), url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-ExtraLight.8e3260ba.woff) format("woff"), url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-ExtraLight.bdcb700b.ttf) format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SourceSansPro";
  src: url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-ExtraLightIt.3daf3b11.eot);
  src: url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-ExtraLightIt.3daf3b11.eot?#iefix) format("embedded-opentype"), url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-ExtraLightIt.9a94f69f.woff2) format("woff2"), url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-ExtraLightIt.b418b295.woff) format("woff"), url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-ExtraLightIt.9e80ce4b.ttf) format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "SourceSansPro";
  src: url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-It.a12b5824.eot);
  src: url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-It.a12b5824.eot?#iefix) format("embedded-opentype"), url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-It.13d98c74.woff2) format("woff2"), url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-It.6cdc9c0a.woff) format("woff"), url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-It.548c6de3.ttf) format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "SourceSansPro";
  src: url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-Light.5249d7c2.eot);
  src: url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-Light.5249d7c2.eot?#iefix) format("embedded-opentype"), url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-Light.ef42bbc3.woff2) format("woff2"), url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-Light.633bacdd.woff) format("woff"), url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-Light.9f7dfa9a.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SourceSansPro";
  src: url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-LightIt.694bdd65.eot);
  src: url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-LightIt.694bdd65.eot?#iefix) format("embedded-opentype"), url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-LightIt.dae408d2.woff2) format("woff2"), url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-LightIt.fe534018.woff) format("woff"), url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-LightIt.bf659525.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "SourceSansPro";
  src: url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-Regular.4e2d7811.eot);
  src: url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-Regular.4e2d7811.eot?#iefix) format("embedded-opentype"), url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-Regular.051395ba.woff2) format("woff2"), url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-Regular.5b51f92f.woff) format("woff"), url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-Regular.bd9ce86a.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SourceSansPro";
  src: url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-Semibold.444c252c.eot);
  src: url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-Semibold.444c252c.eot?#iefix) format("embedded-opentype"), url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-Semibold.3126e72b.woff2) format("woff2"), url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-Semibold.f420ec15.woff) format("woff"), url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-Semibold.79b8ecf0.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SourceSansPro";
  src: url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-SemiboldIt.5db7f047.eot);
  src: url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-SemiboldIt.5db7f047.eot?#iefix) format("embedded-opentype"), url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-SemiboldIt.a6e117ce.woff2) format("woff2"), url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-SemiboldIt.387f59c3.woff) format("woff"), url(/wp-content/themes/alteia/assets/build/fonts/SourceSansPro-SemiboldIt.77605463.ttf) format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
/**
 * Shared newsletter form — section and sidebar variants.
 * Styles apply to static preview markup and Contact Form 7 wrappers.
 */
/**
 * 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-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);
  }
}
/**
 * Force light appearance when the device uses dark mode (iOS, Samsung Galaxy, Android).
 * Works with color-scheme meta tags in the document head.
 */
:root,
html {
  --csstools-color-scheme--dark:  ;
  color-scheme: light only;
  -webkit-color-scheme: light only;
}

html,
body,
.wp-site-blocks {
  --csstools-color-scheme--dark:  ;
  color-scheme: light only;
  -webkit-color-scheme: light only;
  color: #044f55;
}

body.single-post,
body.single-post .wp-site-blocks {
  background-color: #ffffff;
}
/**
 * Remove default WordPress block layout flow margins.
 * Section spacing is managed via block padding controls in theme.json.
 */
* {
  box-sizing: border-box;
}

* {
  forced-color-adjust: none;
}

:where(.wp-site-blocks) > *,
:root :where(.is-layout-flow) > *,
:root :where(.is-layout-flow) > :last-child,
:root :where(.is-layout-constrained) > *,
.editor-styles-wrapper :where(.is-layout-flow) > *,
.editor-styles-wrapper :where(.is-layout-flow) > :last-child {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.hero-section.wp-block-alteia-hero-banner.alteia-hero-banner {
  min-height: auto;
  margin-top: -1px !important;
  height: 100vh;
  max-height: calc(100vh - 85px);
}

.alteia-header-child-over-hero .hero-section.wp-block-alteia-hero-banner.alteia-hero-banner {
  max-height: calc(100vh - 127px);
}

.about-us-section .alteia-media-text__media-element {
  border-radius: 10px 130px 10px 10px;
}

.alteia-post-grid .alteia-post-card__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link {
  background-color: transparent !important;
}

body .alteia-single-post {
  padding-top: 50px;
  padding-bottom: 50px;
}

body.single-post {
  background-color: #ffffff;
}

body.single-post .wp-block-group.is-layout-constrained:has(.alteia-single-post) {
  overflow: visible;
}

.wp-block-group.has-eef-4-f-4-background-color.has-background.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
  background: #E4EDED;
}

body .alteia-single-post hr.wp-block-separator.has-alpha-channel-opacity {
  display: block;
  width: 100%;
  border-top: 1px solid #000;
  margin-top: 50px;
  margin-bottom: 50px;
}

body .splide__sr {
  display: none;
}
.alteia-post-card__meta-category span {
  transition: all 0.2s ease-in-out;
}

.alteia-post-card__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 28px;
  border-radius: 30px;
  background-color: #80B0AE;
  position: relative;
  transition: all 0.2s ease-in-out;
}

.alteia-post-listing__featured .alteia-post-listing-featured:hover .alteia-post-card__arrow,
.alteia-post-listing__featured .alteia-post-listing-featured:hover .alteia-post-listing-featured__cta,
.alteia-post-card .alteia-post-card__link:hover .alteia-post-card__arrow,
.alteia-post-card .alteia-post-card__link:hover .alteia-post-listing-featured__cta {
  transform: translateX(5px);
  background-color: #6dbe45;
  background-color: var(--alteia-interactive-hover-color, var(--wp--preset--color--primary-green, #6dbe45));
}
.alteia-post-listing__featured .alteia-post-listing-featured:hover .alteia-post-listing-featured__category,
.alteia-post-listing__featured .alteia-post-listing-featured:hover .alteia-post-card__meta-category span,
.alteia-post-card .alteia-post-card__link:hover .alteia-post-listing-featured__category,
.alteia-post-card .alteia-post-card__link:hover .alteia-post-card__meta-category span {
  background-color: #6dbe45;
  background-color: var(--alteia-interactive-hover-color, var(--wp--preset--color--primary-green, #6dbe45));
}

/* Hide WPML Language Switcher on Single Post */
.wpml-ls-legacy-list-horizontal {
  display: none !important;
}

/**
 * Global body typography — uses theme.json "normal" preset (16px–20px fluid).
 */
body .entry-content,
body .wp-block-post-content,
.editor-styles-wrapper .block-editor-block-list__layout {
  font-size: inherit;
}

body .entry-content .wp-element-button:hover,
body .entry-content .wp-element-button:focus,
body .wp-block-post-content .wp-element-button:hover,
body .wp-block-post-content .wp-element-button:focus,
body .entry-content .wp-block-button__link:hover,
body .entry-content .wp-block-button__link:focus,
body .wp-block-post-content .wp-block-button__link:hover,
body .wp-block-post-content .wp-block-button__link:focus,
.editor-styles-wrapper .wp-element-button:hover,
.editor-styles-wrapper .wp-element-button:focus,
.editor-styles-wrapper .wp-block-button__link:hover,
.editor-styles-wrapper .wp-block-button__link:focus {
  background-color: var(--alteia-interactive-hover-color, var(--wp--preset--color--contrast));
}

.u-flex {
  display: flex;
}

.u-justify-content-center {
  justify-content: center;
}

.u-align-items-center {
  align-items: center;
}

.u-justify-items-center {
  justify-items: center;
}

.u-content-center {
  align-content: center;
}

.u-justify-content-space-between {
  justify-content: space-between;
}

.u-align-items-space-between {
  align-items: space-between;
}

.u-justify-items-space-between {
  justify-items: space-between;
}

.u-content-space-between {
  align-content: space-between;
}

.u-flex-direction-column {
  flex-direction: column;
}

.u-flex-direction-row {
  flex-direction: row;
}

.u-flex-wrap-wrap {
  flex-wrap: wrap;
}

.u-flex-columns {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  width: 100%;
  gap: 20px;
}

.u-flex-basis-auto {
  flex-basis: auto;
}

.u-flex-basis-30 {
  flex-basis: 30%;
}
.u-flex-basis-40 {
  flex-basis: 40%;
}
.u-flex-basis-60 {
  flex-basis: 60%;
}
.u-flex-basis-70 {
  flex-basis: 70%;
}

.u-bg-white {
  background-color: #ffffff;
}

.u-bg-gray {
  background-color: #eeeeee;
}

.u-bg-lightgray {
  background-color: #f0f6f5;
  background-color: var(--wp--preset--color--primary-light, #f0f6f5);
}

.u-white-text-color {
  color: #ffffff;
}

.u-link-text-color {
  color: #009bab;
  color: var(--wp--preset--color--primary-blue, #009bab);
}

.u-primary-text-color {
  color: #0a4f55;
  color: var(--wp--preset--color--primary, #0a4f55);
}

.u-primary-blue-text-color {
  color: #009bab;
  color: var(--wp--preset--color--primary-blue, #009bab);
}

.u-primary-green-text-color {
  color: #6dbe45;
  color: var(--wp--preset--color--primary-green, #6dbe45);
}

.u-primary-light-text-color {
  color: #f0f6f5;
  color: var(--wp--preset--color--primary-light, #f0f6f5);
}

.u-primary-lightdark-text-color {
  color: #d8e6e5;
  color: var(--wp--preset--color--primary-lightdark, #d8e6e5);
}

.u-secondary-text-color {
  color: #707070;
}

.u-gray-text-color {
  color: #eeeeee;
}

/**
* Padding utility classes
*/
.u-padding-a5 {
  padding: 5px;
}

.u-padding-lr5 {
  padding-left: 5px;
  padding-right: 5px;
}

.u-padding-tb5 {
  padding-top: 5px;
  padding-bottom: 5px;
}

.u-padding-l5 {
  padding-left: 5px;
}

.u-padding-r5 {
  padding-right: 5px;
}

.u-padding-b5 {
  padding-bottom: 5px;
}

.u-padding-t5 {
  padding-top: 5px;
}

.u-padding-a10 {
  padding: 10px;
}

.u-padding-lr10 {
  padding-left: 10px;
  padding-right: 10px;
}

.u-padding-tb10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.u-padding-l10 {
  padding-left: 10px;
}

.u-padding-r10 {
  padding-right: 10px;
}

.u-padding-b10 {
  padding-bottom: 10px;
}

.u-padding-t10 {
  padding-top: 10px;
}

.u-padding-a15 {
  padding: 15px;
}

.u-padding-lr15 {
  padding-left: 15px;
  padding-right: 15px;
}

.u-padding-tb15 {
  padding-top: 15px;
  padding-bottom: 15px;
}

.u-padding-l15 {
  padding-left: 15px;
}

.u-padding-r15 {
  padding-right: 15px;
}

.u-padding-b15 {
  padding-bottom: 15px;
}

.u-padding-t15 {
  padding-top: 15px;
}

.u-padding-a20 {
  padding: 20px;
}

.u-padding-lr20 {
  padding-left: 20px;
  padding-right: 20px;
}

.u-padding-tb20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.u-padding-l20 {
  padding-left: 20px;
}

.u-padding-r20 {
  padding-right: 20px;
}

.u-padding-b20 {
  padding-bottom: 20px;
}

.u-padding-t20 {
  padding-top: 20px;
}

.u-padding-a25 {
  padding: 25px;
}

.u-padding-lr25 {
  padding-left: 25px;
  padding-right: 25px;
}

.u-padding-tb25 {
  padding-top: 25px;
  padding-bottom: 25px;
}

.u-padding-l25 {
  padding-left: 25px;
}

.u-padding-r25 {
  padding-right: 25px;
}

.u-padding-b25 {
  padding-bottom: 25px;
}

.u-padding-t25 {
  padding-top: 25px;
}

.u-padding-a30 {
  padding: 30px;
}

.u-padding-lr30 {
  padding-left: 30px;
  padding-right: 30px;
}

.u-padding-tb30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.u-padding-l30 {
  padding-left: 30px;
}

.u-padding-r30 {
  padding-right: 30px;
}

.u-padding-b30 {
  padding-bottom: 30px;
}

.u-padding-t30 {
  padding-top: 30px;
}

.u-padding-a35 {
  padding: 35px;
}

.u-padding-lr35 {
  padding-left: 35px;
  padding-right: 35px;
}

.u-padding-tb35 {
  padding-top: 35px;
  padding-bottom: 35px;
}

.u-padding-l35 {
  padding-left: 35px;
}

.u-padding-r35 {
  padding-right: 35px;
}

.u-padding-b35 {
  padding-bottom: 35px;
}

.u-padding-t35 {
  padding-top: 35px;
}

.u-padding-a40 {
  padding: 40px;
}

.u-padding-lr40 {
  padding-left: 40px;
  padding-right: 40px;
}

.u-padding-tb40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.u-padding-l40 {
  padding-left: 40px;
}

.u-padding-r40 {
  padding-right: 40px;
}

.u-padding-b40 {
  padding-bottom: 40px;
}

.u-padding-t40 {
  padding-top: 40px;
}

.u-padding-a45 {
  padding: 45px;
}

.u-padding-lr45 {
  padding-left: 45px;
  padding-right: 45px;
}

.u-padding-tb45 {
  padding-top: 45px;
  padding-bottom: 45px;
}

.u-padding-l45 {
  padding-left: 45px;
}

.u-padding-r45 {
  padding-right: 45px;
}

.u-padding-b45 {
  padding-bottom: 45px;
}

.u-padding-t45 {
  padding-top: 45px;
}

.u-padding-a50 {
  padding: 50px;
}

.u-padding-lr50 {
  padding-left: 50px;
  padding-right: 50px;
}

.u-padding-tb50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.u-padding-l50 {
  padding-left: 50px;
}

.u-padding-r50 {
  padding-right: 50px;
}

.u-padding-b50 {
  padding-bottom: 50px;
}

.u-padding-t50 {
  padding-top: 50px;
}

.u-padding-a55 {
  padding: 55px;
}

.u-padding-lr55 {
  padding-left: 55px;
  padding-right: 55px;
}

.u-padding-tb55 {
  padding-top: 55px;
  padding-bottom: 55px;
}

.u-padding-l55 {
  padding-left: 55px;
}

.u-padding-r55 {
  padding-right: 55px;
}

.u-padding-b55 {
  padding-bottom: 55px;
}

.u-padding-t55 {
  padding-top: 55px;
}

.u-padding-a60 {
  padding: 60px;
}

.u-padding-lr60 {
  padding-left: 60px;
  padding-right: 60px;
}

.u-padding-tb60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.u-padding-l60 {
  padding-left: 60px;
}

.u-padding-r60 {
  padding-right: 60px;
}

.u-padding-b60 {
  padding-bottom: 60px;
}

.u-padding-t60 {
  padding-top: 60px;
}

.u-padding-a65 {
  padding: 65px;
}

.u-padding-lr65 {
  padding-left: 65px;
  padding-right: 65px;
}

.u-padding-tb65 {
  padding-top: 65px;
  padding-bottom: 65px;
}

.u-padding-l65 {
  padding-left: 65px;
}

.u-padding-r65 {
  padding-right: 65px;
}

.u-padding-b65 {
  padding-bottom: 65px;
}

.u-padding-t65 {
  padding-top: 65px;
}

.u-padding-a70 {
  padding: 70px;
}

.u-padding-lr70 {
  padding-left: 70px;
  padding-right: 70px;
}

.u-padding-tb70 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.u-padding-l70 {
  padding-left: 70px;
}

.u-padding-r70 {
  padding-right: 70px;
}

.u-padding-b70 {
  padding-bottom: 70px;
}

.u-padding-t70 {
  padding-top: 70px;
}

.u-padding-a75 {
  padding: 75px;
}

.u-padding-lr75 {
  padding-left: 75px;
  padding-right: 75px;
}

.u-padding-tb75 {
  padding-top: 75px;
  padding-bottom: 75px;
}

.u-padding-l75 {
  padding-left: 75px;
}

.u-padding-r75 {
  padding-right: 75px;
}

.u-padding-b75 {
  padding-bottom: 75px;
}

.u-padding-t75 {
  padding-top: 75px;
}

.u-padding-a80 {
  padding: 80px;
}

.u-padding-lr80 {
  padding-left: 80px;
  padding-right: 80px;
}

.u-padding-tb80 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.u-padding-l80 {
  padding-left: 80px;
}

.u-padding-r80 {
  padding-right: 80px;
}

.u-padding-b80 {
  padding-bottom: 80px;
}

.u-padding-t80 {
  padding-top: 80px;
}

/**
* Margin utility classes
*/
.u-margin-a5 {
  margin: 5px;
}

.u-margin-lr5 {
  margin-left: 5px;
  margin-right: 5px;
}

.u-margin-tb5 {
  margin-top: 5px;
  margin-bottom: 5px;
}

.u-margin-l5 {
  margin-left: 5px;
}

.u-margin-r5 {
  margin-right: 5px;
}

.u-margin-b5 {
  margin-bottom: 5px;
}

.u-margin-t5 {
  margin-top: 5px;
}

.u-margin-a10 {
  margin: 10px;
}

.u-margin-lr10 {
  margin-left: 10px;
  margin-right: 10px;
}

.u-margin-tb10 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.u-margin-l10 {
  margin-left: 10px;
}

.u-margin-r10 {
  margin-right: 10px;
}

.u-margin-b10 {
  margin-bottom: 10px;
}

.u-margin-t10 {
  margin-top: 10px;
}

.u-margin-a15 {
  margin: 15px;
}

.u-margin-lr15 {
  margin-left: 15px;
  margin-right: 15px;
}

.u-margin-tb15 {
  margin-top: 15px;
  margin-bottom: 15px;
}

.u-margin-l15 {
  margin-left: 15px;
}

.u-margin-r15 {
  margin-right: 15px;
}

.u-margin-b15 {
  margin-bottom: 15px;
}

.u-margin-t15 {
  margin-top: 15px;
}

.u-margin-a20 {
  margin: 20px;
}

.u-margin-lr20 {
  margin-left: 20px;
  margin-right: 20px;
}

.u-margin-tb20 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.u-margin-l20 {
  margin-left: 20px;
}

.u-margin-r20 {
  margin-right: 20px;
}

.u-margin-b20 {
  margin-bottom: 20px;
}

.u-margin-t20 {
  margin-top: 20px;
}

.u-margin-a25 {
  margin: 25px;
}

.u-margin-lr25 {
  margin-left: 25px;
  margin-right: 25px;
}

.u-margin-tb25 {
  margin-top: 25px;
  margin-bottom: 25px;
}

.u-margin-l25 {
  margin-left: 25px;
}

.u-margin-r25 {
  margin-right: 25px;
}

.u-margin-b25 {
  margin-bottom: 25px;
}

.u-margin-t25 {
  margin-top: 25px;
}

.u-margin-a30 {
  margin: 30px;
}

.u-margin-lr30 {
  margin-left: 30px;
  margin-right: 30px;
}

.u-margin-tb30 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.u-margin-l30 {
  margin-left: 30px;
}

.u-margin-r30 {
  margin-right: 30px;
}

.u-margin-b30 {
  margin-bottom: 30px;
}

.u-margin-t30 {
  margin-top: 30px;
}

.u-margin-a35 {
  margin: 35px;
}

.u-margin-lr35 {
  margin-left: 35px;
  margin-right: 35px;
}

.u-margin-tb35 {
  margin-top: 35px;
  margin-bottom: 35px;
}

.u-margin-l35 {
  margin-left: 35px;
}

.u-margin-r35 {
  margin-right: 35px;
}

.u-margin-b35 {
  margin-bottom: 35px;
}

.u-margin-t35 {
  margin-top: 35px;
}

.u-margin-a40 {
  margin: 40px;
}

.u-margin-lr40 {
  margin-left: 40px;
  margin-right: 40px;
}

.u-margin-tb40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.u-margin-l40 {
  margin-left: 40px;
}

.u-margin-r40 {
  margin-right: 40px;
}

.u-margin-b40 {
  margin-bottom: 40px;
}

.u-margin-t40 {
  margin-top: 40px;
}

.u-margin-a45 {
  margin: 45px;
}

.u-margin-lr45 {
  margin-left: 45px;
  margin-right: 45px;
}

.u-margin-tb45 {
  margin-top: 45px;
  margin-bottom: 45px;
}

.u-margin-l45 {
  margin-left: 45px;
}

.u-margin-r45 {
  margin-right: 45px;
}

.u-margin-b45 {
  margin-bottom: 45px;
}

.u-margin-t45 {
  margin-top: 45px;
}

.u-margin-a50 {
  margin: 50px;
}

.u-margin-lr50 {
  margin-left: 50px;
  margin-right: 50px;
}

.u-margin-tb50 {
  margin-top: 50px;
  margin-bottom: 50px;
}

.u-margin-l50 {
  margin-left: 50px;
}

.u-margin-r50 {
  margin-right: 50px;
}

.u-margin-b50 {
  margin-bottom: 50px;
}

.u-margin-t50 {
  margin-top: 50px;
}

.u-margin-0 {
  margin: 0;
}

.u-margin-lr-auto {
  margin-left: auto;
  margin-right: auto;
}

.container {
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container-fluid {
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
}

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  border: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  -webkit-font-smoothing: none;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  overflow-x: clip;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

a:active {
  outline: 0;
}

figure {
  margin: 0;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

input[type=search], input[type=text], input[type=password] {
  padding: 8px;
  flex-grow: 1;
  min-width: 3em;
  border: 1px solid #949494;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}

input[type=submit],
button[type=submit] {
  background: #f7f7f7;
  border: 1px solid #ccc;
  padding: 8px 0.625em;
  color: #32373c;
  margin-left: 0.625em;
  word-break: normal;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  cursor: pointer;
}

.page-template-full-width .entry-content {
  max-width: 100% !important;
}

a.iubenda-cs-preferences-link {
  margin: -5px 0 0.5rem;
  padding: 0;
  color: #669997;
  font-size: 1rem;
  line-height: 1.5;
  transition: color 0.2s ease-in-out;
  display: block;
}

a.iubenda-cs-preferences-link:hover {
  color: #fff;
  -webkit-text-decoration: none;
  -webkit-text-decoration: none;
  text-decoration: none;
  outline: none;
}

.admin-bar .alteia-header.is-sticky {
  top: 32px;
}

.alteia-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 200;
  transition: all 0.2s ease-in-out;
  overflow: visible;
}
.alteia-header .site-title {
  font-size: 26px;
  font-weight: 700;
}
.alteia-header.is-scrolled.alteia-header--group {
  background-color: #fff !important;
  box-shadow: 0 4px 16px rgba(0, 64, 64, 0.15);
  color: #0a4f55;
  color: var(--wp--preset--color--primary, #0a4f55);
}
.alteia-header.is-scrolled.alteia-header--group .alteia-header__inner {
  min-height: 75px;
}

.alteia-header__inner {
  transition: all 0.25s ease-in-out;
}

/* Legacy classic header navigation (header.php) */

.main-navigation .menu-toggle {
  display: none;
}

.alteia-sidebar h2,
.alteia-sidebar .wp-block-search__label {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 5px;
  color: #707070;
}
.alteia-sidebar > #sidebar > ul,
.alteia-sidebar ol {
  margin-bottom: 20px;
}
.alteia-sidebar > #sidebar > ul > li,
.alteia-sidebar ol > li {
  border-bottom: none;
}
.alteia-sidebar a {
  color: #009bab;
  color: var(--wp--preset--color--primary-blue, #009bab);
  font-size: 14px;
  transition: 0.2s ease-out all;
}
.alteia-sidebar a:hover {
  color: #0a4f55;
  color: var(--alteia-interactive-hover-color, var(--wp--preset--color--primary, #0a4f55));
}
.alteia-sidebar .widget, .alteia-sidebar {
  margin-bottom: 20px;
}
.alteia-sidebar .widget ul li,
.alteia-sidebar .widget ol li, .alteia-sidebar ul li,
.alteia-sidebar ol li {
  list-style: none;
}
.alteia-sidebar .widget ul li:not(:last-child),
.alteia-sidebar .widget ol li:not(:last-child), .alteia-sidebar ul li:not(:last-child),
.alteia-sidebar ol li:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
}
.alteia-sidebar .widget ul li:not(:last-child) > .children,
.alteia-sidebar .widget ol li:not(:last-child) > .children, .alteia-sidebar ul li:not(:last-child) > .children,
.alteia-sidebar ol li:not(:last-child) > .children {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  margin-top: 0.5em;
}
.alteia-sidebar .widget ul li:not(:last-child) > .children li,
.alteia-sidebar .widget ol li:not(:last-child) > .children li, .alteia-sidebar ul li:not(:last-child) > .children li,
.alteia-sidebar ol li:not(:last-child) > .children li {
  padding-top: 0.5em;
  margin-bottom: 0;
}

.comments-area .comments-title {
  margin-bottom: 10px;
}
.comments-area .comment-list {
  list-style: none;
  line-height: 20px;
}
.comments-area .comment-list .comment-author.vcard {
  display: flex;
  align-items: center;
  gap: 5px;
}
.comments-area .comment-list .comment-author.vcard img {
  border-radius: 50%;
}
.comments-area .comment-list .comment-author.vcard a {
  text-transform: capitalize;
}
.comments-area .comment-list .comment-metadata,
.comments-area .comment-list .reply {
  margin: 10px 0;
}
.comments-area .comment-list pre {
  white-space: pre-wrap;
}
.comments-area .comment-list ul,
.comments-area .comment-list ol {
  padding-left: 15px;
}
.comments-area .comment-list .comment {
  border: 1px solid rgba(0, 0, 0, 0.05);
  padding: 10px;
  margin-bottom: 15px;
  border-radius: 8px;
}
.comments-area .comment-list .comment .children {
  list-style: none;
}
.comments-area .comment-respond .comment-reply-title,
.comments-area .comment-respond .comment-form p {
  margin-bottom: 10px;
}
.comments-area .comment-respond .comment-form-comment {
  display: flex;
  flex-direction: column;
}
.comments-area .comment-respond .comment-form-comment label {
  margin-bottom: 5px;
}
.comments-area .comment-respond .comment-form-comment textarea {
  background: #f7f7f7;
  border: 1px solid #ccc;
  outline: none;
  padding: 5px;
  border-radius: 3px;
}
.comments-area .comment-respond input#submit {
  background: #707070;
  color: #ffffff;
  padding: 10px 20px;
  margin-left: 0;
}

/**
 * Core Media & Text block — theme column ratio and mobile stacking.
 * Matches alteia/media-text layout (44% / 56%, media first when stacked).
 */
.wp-block-media-text {
  grid-template-columns: minmax(0, 44%) minmax(0, 56%);
}
.wp-block-media-text.has-media-on-the-right {
  grid-template-columns: minmax(0, 56%) minmax(0, 44%);
}

/**
 * Contact Form 7 submit hover — Fund/Capital only.
 * Group keeps authored CF7/button hover; CTA token is already teal there.
 */
body.alteia-site--fund .wpcf7 input.wpcf7-submit:hover:not(:disabled),
body.alteia-site--fund .wpcf7 input.wpcf7-submit:focus-visible:not(:disabled),
body.alteia-site--fund .wpcf7 button.wpcf7-submit:hover:not(:disabled),
body.alteia-site--fund .wpcf7 button.wpcf7-submit:focus-visible:not(:disabled),
body.alteia-site--capital .wpcf7 input.wpcf7-submit:hover:not(:disabled),
body.alteia-site--capital .wpcf7 input.wpcf7-submit:focus-visible:not(:disabled),
body.alteia-site--capital .wpcf7 button.wpcf7-submit:hover:not(:disabled),
body.alteia-site--capital .wpcf7 button.wpcf7-submit:focus-visible:not(:disabled) {
  background-color: #33817d;
  background-color: var(--alteia-cta-button-hover-bg, var(--wp--preset--color--primary-teal-light, #33817d));
}

/**
 * Scroll-based entrance animations.
 *
 * Every animated element has [data-animate] and is observed individually
 * by the Intersection Observer. The `.is-animated` class triggers the
 * CSS transition into its final visible state.
 *
 * All transforms use only `opacity` and `transform` for GPU compositing.
 */
/* ── Base hidden state ─────────────────────────────────────── */
/*
 * Use a slightly elevated selector so entrance transitions are not
 * overridden by component rules such as `transition: transform …`
 * or former `transition: none` on static cards.
 */
html body [data-animate]:not(.anim-done) {
  opacity: 0;
  will-change: opacity, transform;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: var(--alteia-anim-easing, cubic-bezier(0.25, 0.46, 0.45, 0.94));
  transition-duration: 0.7s;
  transition-duration: var(--alteia-anim-duration, 0.7s);
  transition-delay: 0s;
  transition-delay: var(--alteia-anim-delay, 0s);
}

/* ── Animation types (initial offsets) ─────────────────────── */
html body [data-animate=fade-up]:not(.anim-done) {
  transform: translateY(24px);
  transform: translateY(var(--alteia-anim-distance, 24px));
}

html body [data-animate=fade-in]:not(.anim-done) {
  transform: none;
}

html body [data-animate=fade-left]:not(.anim-done) {
  transform: translateX(24px);
  transform: translateX(var(--alteia-anim-distance, 24px));
}

html body [data-animate=fade-right]:not(.anim-done) {
  transform: translateX(calc(24px * -1));
  transform: translateX(calc(var(--alteia-anim-distance, 24px) * -1));
}

/* ── Animated (visible) state ──────────────────────────────── */
html body [data-animate].is-animated:not(.anim-done) {
  opacity: 1;
  transform: translate(0, 0);
}

/*
 * After the entrance finishes, drop will-change. Do not set
 * `transition: none` — that selector is more specific than block hover
 * rules and would keep disabling component transitions.
 * Intentionally omit `transform` here — forcing `transform: none` overrides
 * legitimate component transforms (e.g. trade-flow map mobile scale).
 * Once `.anim-done` is present, entrance offset/transition rules no longer match.
 */
html body [data-animate].is-animated.anim-done {
  opacity: 1;
  will-change: auto;
}

/* ── Accessibility: reduced motion ─────────────────────────── */
/* ── No-JS fallback / animations disabled ──────────────────── */
.no-js [data-animate]:not(.anim-done),
.alteia-no-animations [data-animate]:not(.anim-done),
html body.no-js [data-animate]:not(.anim-done),
html body.alteia-no-animations [data-animate]:not(.anim-done) {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  will-change: auto !important;
}

/* ── Mobile: reduce movement distance ──────────────────────── */

@media (min-width: 768px){
  .u-flex-basis-alteia-30 {
    flex-basis: 30%;
  }
  .u-flex-basis-alteia-40 {
    flex-basis: 40%;
  }
  .u-flex-basis-alteia-60 {
    flex-basis: 60%;
  }
  .u-flex-basis-alteia-70 {
    flex-basis: 70%;
  }
  .alteia-menu ul {
    position: relative;
    text-align: right;
  }
  .alteia-menu ul li {
    position: relative;
    display: inline-block;
    margin-right: 30px;
  }
  .alteia-menu ul li a {
    font-size: 15px;
    font-weight: 500;
    line-height: 26px;
    position: relative;
    z-index: 999;
  }
  .alteia-menu ul li .children,
  .alteia-menu ul li .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    padding: 0.5rem 0;
    margin: 0.125rem 0 0;
    text-align: left;
    background-clip: padding-box;
    border: 1px solid #e1e1e5;
    background-color: #ffffff;
    margin-top: 0;
    min-width: 15rem;
    box-shadow: 3px 6px 14px 0 rgba(0, 0, 0, 0.25);
  }
  .alteia-menu ul li .children li,
  .alteia-menu ul li .sub-menu li {
    margin-right: 0;
    display: block;
    padding: 10px;
    border-bottom: 1px solid #e1e1e5;
  }
  .alteia-menu ul li .children li:last-child,
  .alteia-menu ul li .sub-menu li:last-child {
    border-bottom: none;
  }
  .alteia-menu ul li .children li .children,
  .alteia-menu ul li .children li .sub-menu,
  .alteia-menu ul li .sub-menu li .children,
  .alteia-menu ul li .sub-menu li .sub-menu {
    display: none;
  }
  .alteia-menu ul li .children li:hover .children,
  .alteia-menu ul li .children li:hover .sub-menu,
  .alteia-menu ul li .sub-menu li:hover .children,
  .alteia-menu ul li .sub-menu li:hover .sub-menu {
    display: block;
    right: 100%;
    left: auto;
    left: initial;
    top: -3px;
  }
  .alteia-menu ul li:hover .children,
  .alteia-menu ul li:hover .sub-menu {
    display: inline-block;
  }
  .alteia-menu ul li:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 768px){
  .hero-banner-investment-approach .alteia-hero-banner__title {
    max-width: 54rem;
  }
}

@media screen and (min-width: 991px){
  body .newsletter-on-single-post {
    display: none !important;
  }
}

@media (min-width: 992px){
  .u-flex-basis-lg-30 {
    flex-basis: 30%;
  }
  .u-flex-basis-lg-40 {
    flex-basis: 40%;
  }
  .u-flex-basis-lg-60 {
    flex-basis: 60%;
  }
  .u-flex-basis-lg-70 {
    flex-basis: 70%;
  }
}

@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%;
  }
}

@media (max-width: 781px){
  html body [data-animate=fade-up]:not(.anim-done) {
    --alteia-anim-distance: calc(var(--alteia-anim-distance-base, 24px) * 0.6);
  }
  html body [data-animate=fade-left]:not(.anim-done),
  html body [data-animate=fade-right]:not(.anim-done) {
    --alteia-anim-distance: calc(var(--alteia-anim-distance-base, 24px) * 0.5);
  }
}

@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%;
  }
  .u-flex-columns\@max-767 {
    flex-grow: 0;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 0;
  }
  .u-flex-basis-70\@max-767 {
    flex-basis: 100%;
  }
  .u-flex-basis-30\@max-767 {
    flex-basis: 100%;
  }
  .u-flex-basis-60\@max-767 {
    flex-basis: 70%;
  }
  .u-flex-basis-40\@max-767 {
    flex-basis: 30%;
  }
  .u-margin-t50\@max-767 {
    margin-top: 25px;
  }
  .u-margin-b50\@max-767 {
    margin-bottom: 25px;
  }
  .admin-bar .alteia-header.is-sticky {
    top: 46px;
  }
  .alteia-menu {
    position: fixed;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100vh;
    left: -100%;
    z-index: 9;
    padding-top: 75px;
    background-color: #ffffff;
    overflow: auto;
    transition-property: left;
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
  .alteia-menu ul > li {
    position: relative;
    display: inline-block;
    width: 100%;
    border-top: 1px solid #e1e1e5;
  }
  .alteia-menu ul > li a {
    font-size: 15px;
    font-weight: 500;
    line-height: 26px;
    margin: 0;
    padding: 13px;
    display: inline-block;
    width: calc(100% - 60px);
  }
  .main-navigation .menu-toggle {
    display: block;
    z-index: 999;
    position: relative;
    background-color: transparent;
    border: none;
    margin-left: auto;
  }
  .main-navigation.toggled .alteia-menu {
    left: 0;
  }
  .wp-block-media-text, .wp-block-media-text.has-media-on-the-right, .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: minmax(0, 100%);
  }
  .wp-block-media-text > .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
  }
  .wp-block-media-text > .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
    width: 100%;
  }
}

@media screen and (max-width: 767px){
  .hero-section.wp-block-alteia-hero-banner.alteia-hero-banner {
    min-height: 380px;
    max-height: calc(100vh - 115px);
  }
  .alteia-header-child-over-hero .hero-section.wp-block-alteia-hero-banner.alteia-hero-banner {
    min-height: 380px;
    max-height: calc(100vh - 210px);
  }
  body .alteia-single-post hr.wp-block-separator.has-alpha-channel-opacity {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

@media (inverted-colors: inverted){
  :root,
  html,
  body {
    filter: none !important;
    background-color: #f1f6f5 !important;
    color: #044f55 !important;
  }
}

@media (prefers-color-scheme: dark){
  :root,
  html,
  body,
  .wp-site-blocks,
  #page,
  .site {
    --csstools-color-scheme--dark:   !important;
    color-scheme: light only !important;
    -webkit-color-scheme: light only !important;
    background-color: #f1f6f5 !important;
    color: #044f55 !important;
  }
  body.single-post,
  body.single-post .wp-site-blocks {
    background-color: #ffffff !important;
  }
  img,
  picture,
  video,
  svg,
  iframe {
    filter: none !important;
  }
  input,
  button,
  textarea,
  select,
  option {
    --csstools-color-scheme--dark:   !important;
    color-scheme: light only !important;
    -webkit-color-scheme: light only !important;
  }
  .wp-block-group,
  .entry-content,
  .alteia-single-post__body {
    background-color: transparent;
    color: inherit;
  }
}

@media (prefers-reduced-motion: reduce){
  html body [data-animate]:not(.anim-done) {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    will-change: auto !important;
  }
}

@media print{
  /* Legacy single.html teal band group — remove entirely from PDF (not just transparent). */
  .wp-block-group.has-eef-4-f-4-background-color.has-background.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained,
  .alteia-single-post-related-wrap {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: none !important;
    background-color: transparent !important;
  }
}

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