*, :before, :after {
  box-sizing: border-box;
  background-repeat: no-repeat;
}

:before, :after {
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
  vertical-align: inherit;
}

:where(:root) {
  cursor: default;
  overflow-wrap: break-word;
  tab-size: 4;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  line-height: 1.5;
}

:where(body) {
  margin: 0;
}

:where(hr) {
  color: inherit;
  height: 0;
}

:where(nav) :where(ol, ul) {
  padding: 0;
  list-style-type: none;
}

:where(pre) {
  font-family: monospace;
  font-size: 1em;
  overflow: auto;
}

:where(svg:not([fill])) {
  fill: currentColor;
}

:where(button, [type="button" i], [type="reset" i], [type="submit" i]) {
  -webkit-appearance: auto;
  appearance: auto;
}

:where(textarea) {
  resize: vertical;
  margin: 0;
}

:where([type="search" i]) {
  -webkit-appearance: textfield;
  appearance: textfield;
  outline-offset: -2px;
}

::-webkit-inner-spin-button {
  height: auto;
}

::-webkit-outer-spin-button {
  height: auto;
}

::placeholder {
  color: inherit;
  opacity: .54;
}

::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: auto;
  appearance: auto;
  font: inherit;
}

:where(details > summary:first-of-type) {
  display: list-item;
}

:where([aria-busy="true" i]) {
  cursor: progress;
}

:where([aria-disabled="true" i], [disabled]) {
  cursor: not-allowed;
}

:where([aria-hidden="false" i][hidden]) {
  display: initial;
}

:where([aria-hidden="false" i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

@media (prefers-reduced-motion: reduce) {
  *, :before, :after {
    background-attachment: initial !important;
    scroll-behavior: auto !important;
    transition-duration: 0s !important;
    transition-delay: 0s !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    animation-delay: -1ms !important;
  }
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
  overflow-wrap: normal !important;
}

.screen-reader-text:focus {
  opacity: 0;
}

.screen-reader-text:focus-visible {
  background-color: var(--color-white);
  clip: auto;
  clip-path: none;
  font-size: 1.0625rem;
  font-weight: var(--font-weight-bold);
  opacity: 1;
  z-index: 100000;
  border-radius: 0;
  width: auto;
  height: auto;
  padding: .9375rem 1.4375rem .875rem;
  line-height: normal;
  text-decoration: none;
  display: block;
  top: 5px;
  left: 5px;
  box-shadow: 0 0 2px 2px #16161699;
}

.skip-link {
  margin: 5px;
}

a:focus, input:focus, button:focus, select:focus, textarea:focus, div[tabindex]:focus {
  opacity: 1;
  outline-offset: -2px;
  outline-width: var(--border-width-input-field);
  transition: none;
}

@media (prefers-reduced-motion: no-preference) {
  :focus {
    transition: outline-offset .25s;
  }
}

.external-link-icon {
  stroke: var(--color-text-link);
  order: 1;
  margin-left: .4375rem;
  margin-right: 2px;
  transition: all .18s cubic-bezier(.19, 1, .22, 1);
  width: 1rem !important;
  height: 1rem !important;
}

@media (width <= 375px) {
  .external-link-icon {
    margin-left: 4px;
    transform: translateY(-1px);
  }
}

a:hover svg.external-link-icon, a:focus svg.external-link-icon {
  transform: translate(3px, -3px);
}

:root {
  --border-radius-small: .75rem;
  --border-radius: 1.5rem;
  --border-radius-large: 3rem;
}

.has-border-radius-small {
  border-radius: var(--border-radius-small);
}

.has-border-radius {
  border-radius: var(--border-radius);
}

.has-border-radius-large {
  border-radius: var(--border-radius-large);
}

:root {
  --width-max-mobile: 60rem;
}

.wp-block-column, .wp-block-group, .site-main, .is-root-container, .wp-block-media-text__content {
  height: auto;
  container: cols / inline-size;
}

.has-invert-colors {
  --invert-main-color: var(--color-white);
  --color-heading: var(--invert-main-color);
  --color-paragraph: var(--invert-main-color);
  --color-text-link: var(--invert-main-color);
  --color-text-link-hover: var(--invert-main-color);
  --color-text-link-active: var(--invert-main-color);
  --color-button: var(--color-dark-green);
  --color-button-background: var(--color-green);
  --color-button-border: var(--color-green);
  --color-button-hover: var(--color-dark-green);
  --color-button-background-hover: var(--color-white);
  --color-button-border-hover: var(--color-white);
  --color-button-ghost: var(--color-white);
  --color-button-ghost-border: var(--color-button-border);
  --color-button-ghost-hover: var(--color-accent);
  --color-button-ghost-background-hover: var(--color-white);
  --color-button-ghost-border-hover: var(--color-white);
  --color-button-ghost-active: var(--color-button-active);
  --color-button-text: var(--color-text-link);
  --color-button-text-hover: var(--color-button-text);
  --color-button-text-svg-color: var(--color-button-text);
  --color-button-text-svg-color-hover: var(--color-button-text);
  --color-button-text-active: var(--color-border-forms-focus);
  --color-form-label: var(--invert-main-color);
  --color-form-text: var(--color-paragraph);
  --color-placeholder: var(--invert-main-color);
  --color-border-forms-focus: var(--color-form-text);
  --color-checkbox: var(--color-form-text);
}

.has-invert-colors .gfield_description {
  color: var(--color-form-text);
}

:root {
  --svg-size-s: .75rem;
  --svg-size: 1.25rem;
  --svg-size-l: 3rem;
  --space-xxxs: 3px;
  --space-xxs: .375rem;
  --space-xs: .75rem;
  --space-s: 1.5rem;
  --space-m: 3rem;
  --space-l: 6rem;
  --space-xl: 7.5rem;
  --space-xxl: 12rem;
  --space-xxxl: 20.125rem;
  --color-green: #79bb54;
  --color-dark-green: #144545;
  --color-light-gray: #f3f6f6;
  --color-medium-gray: #e7ecec;
  --color-dark-gray: #dce3e3;
  --color-orange: #ff5917;
  --color-blue: #6ec4e9;
  --color-dark-blue: #144545;
  --color-yellow: #f0e878;
  --color-white: #fff;
  --color-black: #000;
  --color-accent: var(--color-dark-green);
  --color-background-a: var(--color-white);
  --color-background-a-1: var(--color-light-gray);
  --color-background-b: var(--color-light-gray);
  --color-background-accent: var(--color-accent);
  --color-heading: var(--color-dark-green);
  --color-paragraph: var(--color-dark-green);
  --color-text-link: var(--color-accent);
  --color-text-link-hover: var(--color-paragraph);
  --color-text-link-active: var(--color-paragraph);
  --color-tag-background: var(--color-dark-gray);
  --color-tag-border: var(--color-text-link);
  --color-tag-text: var(--color-paragraph);
  --color-success: #297f24;
  --color-error: #b34d4d;
  --color-warning: #f59e0b;
}

.heading-hero {
  font-size: var(--font-size-hero);
  line-height: 1;
}

.small-text {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  margin-bottom: 0;
}

:root {
  --z-index-alert-bar: 130;
  --z-index-filter-overlay: 90;
  --z-index-navigation: 120;
}

.is-faq-filter-open {
  --z-index-filter-overlay: 110;
}

.is-faq-filter-open .alert-bar {
  display: none;
}

.is-service-filter-open {
  --z-index-filter-overlay: 110;
}

.is-service-filter-open .alert-bar {
  display: none;
}

.is-service-filter-open .wp-block-aava-filter-faq {
  z-index: 9;
}

:root {
  --color-button: var(--color-white);
  --color-button-background: var(--color-accent);
  --color-button-border: var(--color-button-background);
  --color-button-hover: var(--color-paragraph);
  --color-button-background-hover: var(--color-green);
  --color-button-border-hover: var(--color-green);
  --color-button-active: var(--color-paragraph);
  --color-button-background-active: var(--color-green);
  --color-button-border-active: var(--color-button-background-active);
  --color-button-ghost: var(--color-button-background);
  --color-button-ghost-background: transparent;
  --color-button-ghost-border: var(--color-button-background);
  --color-button-ghost-hover: var(--color-button-hover);
  --color-button-ghost-background-hover: var(--color-green);
  --color-button-ghost-border-hover: var(--color-green);
  --color-button-ghost-active: var(--color-button-active);
  --color-button-ghost-background-active: var(--color-green);
  --color-button-ghost-border-active: var(--color-green);
  --color-button-text: var(--color-button-background);
  --color-button-text-svg-color: var(--color-button-text);
  --color-button-text-hover: var(--color-button-background-hover);
  --color-button-text-svg-color-hover: var(--color-button-text-hover);
  --color-button-text-active: var(--color-button-background-active);
  --color-button-text-svg-color-active: var(--color-button-text-active);
  --color-form-label: var(--color-paragraph);
  --color-form-text: var(--color-paragraph);
  --color-placeholder: var(--color-paragraph);
  --color-input-background: var(--color-white);
  --color-input-background-hover: var(--color-white);
  --color-input-background-focus: var(--color-white);
  --color-border-forms: var(--color-paragraph);
  --color-border-forms-hover: var(--color-border-forms);
  --color-border-forms-focus: var(--color-border-forms);
  --color-checkbox: var(--color-form-text);
  --color-checkbox-border: var(--color-paragraph);
  --color-checkbox-border-hover: var(--color-paragraph);
  --color-checkbox-checked: var(--color-paragraph);
  --color-checkbox-focus-ring: var(--color-paragraph);
  --color-focus-ring: var(--color-paragraph);
  --focus-ring-width: 2px;
  --focus-ring-offset: 2px;
  --opacity-placeholder: .4;
  --opacity-placeholder-focus: .8;
  --opacity-disabled: .5;
  --border-width-button: 3px;
  --padding-button-horizontal: 1.5rem;
  --padding-button-vertical: 1.0625rem;
  --border-radius-button: 0;
  --border-radius-checkbox: 0;
  --border-radius-input-field: 0;
  --border-radius-select: 0;
  --border-width-checkbox: 2px;
  --border-width-input-field: 2px;
  --form-column-gap: 1.25rem;
  --form-row-gap: 1.25rem;
  --form-required-gap: 5px;
  --form-line-height: 1.5rem;
  --form-padding-vertical: .625rem;
  --form-padding-horizontal: .75rem;
  --size-checkbox-marker: .75rem;
  --size-radio-button: 1.5rem;
  --size-radio-button-marker: .5rem;
  --font-nunito: "Nunito", -apple-system, "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
  --font-paragraph: var(--font-nunito);
  --font-heading: var(--font-nunito);
  --font-size-display-1: clamp(2.625rem, 1.64674rem + .0326087 * 100vw, 4.5rem);
  --font-size-display-2: clamp(3rem, 1.82609rem + .0391304 * 100vw, 84);
  --font-size-display-3: clamp(2.5rem, 1.45652rem + .0347826 * 100vw, 4.5rem);
  --font-size-display-4: clamp(2.25rem, 1.59783rem + .0217391 * 100vw, 3.5rem);
  --font-size-hero: var(--font-size-display-1);
  --font-size-h1: clamp(2.25rem, 2.05435rem + .00652174 * 100vw, 2.625rem);
  --font-size-h2: clamp(2.25rem, 1.8587rem + .0130435 * 100vw, 3rem);
  --font-size-h3: clamp(1.75rem, 1.48913rem + .00869565 * 100vw, 2.25rem);
  --font-size-h4: clamp(1.3125rem, 1.21467rem + .00326087 * 100vw, 1.5rem);
  --font-size-h5: clamp(1.3125rem, 1.21467rem + .00326087 * 100vw, 1.5rem);
  --font-size-h6: clamp(1.125rem, 1.05978rem + .00217391 * 100vw, 1.25rem);
  --font-size-xs: .75rem;
  --font-size-s: .875rem;
  --font-size-m: 1rem;
  --font-size-l: 1.125rem;
  --font-size-xl: clamp(1.4375rem, 1.37228rem + .00217391 * 100vw, 1.5625rem);
  --font-size-paragraph: var(--font-size-l);
  --line-height-heading: 1;
  --line-height-paragraph: 1.5;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extra-bold: 800;
  --font-weight-black: 900;
  --font-weight-paragraph: var(--font-weight-medium);
  --font-weight-heading: var(--font-weight-black);
  --hamburger-layer-height: 2px;
  --hamburger-width: 1.125rem;
  --hamburger-color: var(--color-white);
  --hamburger-color-active: var(--color-white);
}

.hamburger {
  background-color: var(--hamburger-color);
  height: var(--hamburger-layer-height);
  width: var(--hamburger-width);
  transition: background-color .2s;
  position: relative;
}

.hamburger:before, .hamburger:after {
  background-color: var(--hamburger-color);
  content: "";
  height: var(--hamburger-layer-height);
  width: var(--hamburger-width);
  transition: transform .2s;
  position: absolute;
  left: 0;
}

.hamburger:before {
  top: -.4375rem;
}

.hamburger:after {
  bottom: -.4375rem;
}

.js-nav-active .hamburger {
  background-color: #0000;
}

.js-nav-active .hamburger:before, .js-nav-active .hamburger:after {
  background-color: var(--hamburger-color-active);
  top: 0;
}

.js-nav-active .hamburger:before {
  transform: rotate(-45deg);
}

.js-nav-active .hamburger:after {
  transform: rotate(45deg);
}

.nav-toggle {
  cursor: pointer;
  background-color: #0000;
  border: 0;
  justify-content: center;
  align-items: center;
  width: 1.125rem;
  height: .875rem;
  padding: 0;
  display: flex;
}

:root {
  --font-size-main-level-mobile: 1.3125rem;
  --font-size-sub-menu-mobile: 1rem;
  --font-weight-main-level-mobile: 900;
  --font-weight-sub-menu-mobile: 800;
  --dropdown-toggle-size-mobile: .75rem;
  --height-navigation-mobile: 5.625rem;
  --margin-left-sub-menu: 1rem;
  --padding-main-level-vertical-mobile: .75rem;
  --padding-sub-menu-vertical-mobile: .75rem;
  --padding-sub-menu-horizontal-mobile: 1.75rem;
  --color-active-main-level-mobile: var(--color-white);
  --color-background-nav-mobile-header: var(--color-dark-green);
  --color-background-nav-mobile-header-active: var(--color-dark-green);
  --color-background-nav-mobile-layer: var(--color-dark-green);
  --color-background-nav-mobile-layer-active: var(--color-dark-green);
  --color-current-mobile: var(--color-green);
  --color-dropdown-toggle-mobile: var(--color-white);
  --color-primary-level-mobile: var(--color-white);
  --color-separator-nav-mobile: #ffffff1a;
  --color-sub-menu-mobile: var(--color-white);
}

@media only screen and (width <= 960px) {
  .js .menu-items ul {
    display: none;
  }

  .js ul .sub-menu.toggled-on {
    display: block;
  }
}

@media (width <= 960px) {
  #secondary-menu {
    margin-top: 1rem;
    padding-top: 1rem;
    position: relative;
  }

  #secondary-menu:before {
    background-color: var(--color-green);
    content: "";
    height: 2px;
    margin-left: var(--padding-sub-menu-horizontal-mobile);
    margin-right: var(--padding-sub-menu-horizontal-mobile);
    width: calc(100% - var(--padding-sub-menu-horizontal-mobile)*2);
    display: block;
    position: absolute;
    top: 0;
  }

  #secondary-menu .menu-item a {
    font-size: var(--font-size-sub-menu-mobile);
    font-weight: var(--font-weight-sub-menu-mobile);
  }

  .nav-container {
    background-color: var(--color-background-nav-mobile-header);
    height: var(--height-navigation-mobile);
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }

  .site {
    padding-top: var(--height-navigation-mobile);
  }
}

@media screen and (width <= 959px) {
  .site-header ul, .site-header li, .site-header a {
    position: relative;
  }

  .main-navigation-wrapper {
    z-index: var(--z-index-navigation);
  }

  .disable-scroll {
    overflow: hidden;
  }

  .navigations-wrapper {
    background-color: var(--color-background-nav-mobile-layer);
    height: calc(100vh - var(--height-navigation-mobile));
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    flex-direction: column;
    width: 100vw;
    margin: 0;
    transition: all .3s ease-in-out;
    display: flex;
    overflow: auto;
  }

  .no-js .navigations-wrapper {
    display: none;
  }

  .menu-items {
    opacity: 0;
    width: 100%;
    margin: 0;
    padding: 1.25rem 0;
  }

  .menu-item .menu-item-clickable, .menu-item > .button-nav, .menu-item a {
    color: var(--color-primary-level-mobile);
    font-size: var(--font-size-main-level-mobile);
    font-weight: var(--font-weight-main-level-mobile);
    padding-bottom: var(--padding-main-level-vertical-mobile);
    padding-left: var(--padding-sub-menu-horizontal-mobile);
    padding-right: var(--padding-sub-menu-horizontal-mobile);
    padding-top: var(--padding-main-level-vertical-mobile);
    z-index: 0;
    margin-left: 0;
    margin-right: 0;
    text-decoration: none;
    display: flex;
    position: relative;
  }

  .menu-item > .button-nav {
    cursor: pointer;
    text-align: left;
    background-color: #0000;
    border: 0;
    width: 100%;
    font-family: inherit;
  }

  .sub-menu a {
    color: var(--color-sub-menu-mobile);
    font-size: var(--font-size-sub-menu-mobile);
    font-weight: var(--font-weight-sub-menu-mobile);
    padding-bottom: var(--padding-sub-menu-vertical-mobile);
    padding-left: calc(var(--padding-sub-menu-horizontal-mobile) + var(--margin-left-sub-menu));
    padding-top: var(--padding-sub-menu-vertical-mobile);
  }

  .sub-menu {
    margin-left: 0;
    padding-left: 0;
  }

  .sub-menu .sub-menu a {
    padding-left: calc(var(--padding-sub-menu-horizontal-mobile) + var(--margin-left-sub-menu) + var(--margin-left-sub-menu));
  }

  .menu-item a:hover, .menu-item a:focus, .menu-item > .button-nav:hover, .menu-item > .button-nav:focus {
    color: var(--color-active-main-level-mobile);
  }

  .menu-item.current-menu-parent > a, .menu-item.current-menu-item > a, .menu-item.current-menu-parent svg, .menu-item.current-menu-item svg {
    color: var(--color-current-mobile);
  }

  .dropdown-toggle {
    color: var(--color-dropdown-toggle-mobile);
    height: 100%;
    max-height: 3.25rem;
    padding: var(--padding-sub-menu-vertical-mobile) var(--padding-sub-menu-horizontal-mobile);
    z-index: 2;
    background-color: #0000;
    border: 0;
    align-items: center;
    margin-top: 0;
    transition: all .3s;
    display: inline-flex;
    position: absolute;
    top: 2px;
    left: auto;
    right: 0;
    overflow: hidden;
    transform: rotate(0);
  }

  .dropdown-toggle:focus {
    z-index: 3;
  }

  .sub-menu .dropdown-toggle {
    color: var(--color-sub-menu-mobile);
  }

  .dropdown-toggle svg {
    height: var(--dropdown-toggle-size-mobile);
    width: var(--dropdown-toggle-size-mobile);
  }

  .dropdown-toggle.toggled-on {
    cursor: pointer;
    background-color: #0000;
    transform: rotate(-180deg);
  }

  .js .navigations-wrapper {
    left: 0;
    top: var(--height-navigation-mobile);
    z-index: var(--z-index-navigation);
    padding-bottom: 1.25rem;
    position: fixed;
  }

  .js .navigations-wrapper .menu-items {
    background-color: var(--color-background-nav-mobile-layer);
    padding: 0;
  }

  .js.js-nav-active {
    overflow: hidden;
  }

  .js.js-nav-active .alert-bar {
    display: none;
  }

  .js.js-nav-active .navigations-wrapper {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
  }

  .js.js-nav-active .menu-items {
    background-color: var(--color-background-nav-mobile-layer-active);
    opacity: 1;
  }

  .js.js-nav-active .nav-container {
    background-color: var(--color-background-nav-mobile-header-active);
  }
}

@media (width <= 400px) {
  .navigations-wrapper a.button-navigation {
    margin-top: var(--space-s);
    display: inline-block;
  }

  nav a.button.button-navigation {
    margin: 0 0 1.25rem var(--padding-sub-menu-horizontal-mobile);
    display: inline-flex;
  }
}

@media screen and (width <= 960px) {
  .logged-in.admin-bar.js .navigations-wrapper {
    top: calc(2rem + var(--height-navigation-mobile));
  }
}

@media only screen and (width <= 783px) {
  .logged-in.admin-bar.js .navigations-wrapper {
    top: calc(2.875rem + var(--height-navigation-mobile));
  }
}

:root {
  --font-family-main-level: var(--font-paragraph);
  --font-family-sub-menu: var(--font-family-main-level);
  --color-dropdown-toggle: var(--color-white);
  --color-current: var(--color-green);
  --dropdown-toggle-size: .75rem;
  --font-size-main-level: var(--font-size-m);
  --font-weight-main-level: var(--font-weight-black);
  --padding-main-level-horizontal: 0;
  --padding-main-level-vertical: .6875rem;
  --color-main-level: var(--color-white);
  --color-hover-main-level: var(--color-green);
  --gap-between-dropdown-toggle: .625rem;
  --gap-main-level-horizontal: 1.5rem;
  --font-size-sub-menu: var(--font-size-m);
  --font-weight-sub-menu: var(--font-weight-extra-bold);
  --padding-sub-menu-vertical: 1rem;
  --padding-sub-menu-link-vertical: 1rem;
  --padding-sub-menu-link-horizontal: 1.1875rem;
  --width-sub-menu: 12.5rem;
  --color-sub-menu: var(--color-white);
  --color-hover-sub-menu: var(--color-green);
  --color-background-sub-menu: #123e3e;
  --gap-dropdown: 1.5rem;
}

@media only screen and (width >= 1230px) {
  :root {
    --gap-main-level-horizontal: 3rem;
    --font-size-main-level: var(--font-size-h5);
  }
}

.site-header ul {
  list-style: none;
}

.site-header .menu-item > a, .site-header .menu-item > .button-nav {
  font-family: var(--font-family-main-level);
}

.site-header .menu-item .sub-menu a {
  font-family: var(--font-family-sub-menu);
}

@media only screen and (width >= 960px) {
  button.nav-toggle {
    display: none;
  }

  .nav-primary {
    padding-top: 0;
    padding-bottom: 0;
  }

  .nav-secondary .menu-items .menu-item a {
    font-size: var(--font-size-sub-menu);
  }

  .menu-items {
    align-items: center;
    gap: var(--gap-main-level-horizontal);
    background-color: #0000;
    margin: 0;
    padding: 0;
    display: flex;
    position: relative;
  }

  .menu-item {
    margin: 0;
    position: relative;
  }

  .menu-item-clickable, .menu-item > a, .menu-item > button {
    color: var(--color-main-level);
    cursor: pointer;
    font-size: var(--font-size-main-level);
    font-weight: var(--font-weight-main-level);
    align-items: center;
    gap: var(--gap-between-dropdown-toggle);
    padding-bottom: var(--padding-main-level-vertical);
    padding-left: var(--padding-main-level-horizontal);
    padding-right: var(--padding-main-level-horizontal);
    padding-top: var(--padding-main-level-vertical);
    pointer-events: auto;
    text-align: left;
    text-underline-offset: .625rem;
    white-space: nowrap;
    background-color: #0000;
    border: 0;
    justify-content: space-between;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    text-decoration: underline 2px #0000;
    transition: color .3s cubic-bezier(.19, 1, .22, 1), -webkit-text-decoration-color .3s cubic-bezier(.19, 1, .22, 1), text-decoration-color .3s cubic-bezier(.19, 1, .22, 1);
    display: inline-flex;
    position: relative;
  }

  .menu-item .sub-menu a {
    color: var(--color-sub-menu);
    font-size: var(--font-size-sub-menu);
    font-weight: var(--font-weight-sub-menu);
    padding-bottom: var(--padding-sub-menu-link-vertical);
    padding-left: var(--padding-sub-menu-link-horizontal);
    padding-right: var(--padding-sub-menu-link-horizontal);
    padding-top: var(--padding-sub-menu-link-vertical);
    white-space: normal;
    align-items: center;
    width: 100%;
    line-height: 1.5;
    display: inline-flex;
  }

  .menu-item.current-menu-parent > a, .menu-item.current-menu-item > a {
    color: var(--color-current);
  }

  .menu-item.menu-item-has-children a {
    transition: background-color .2s cubic-bezier(.19, 1, .22, 1);
  }

  .menu-item > a:hover, .menu-item > a:focus, .menu-item > button:hover, .menu-item > button:focus {
    color: var(--color-hover-main-level);
  }

  .menu-item .sub-menu a:hover, .menu-item .sub-menu a:focus {
    color: var(--color-hover-sub-menu);
  }

  .no-js .sub-menu {
    left: unset;
    display: none;
    right: 0;
  }

  .no-js .sub-menu .sub-menu {
    left: unset;
    right: 100%;
  }

  .no-js .menu-item-has-children:focus > .sub-menu, .no-js .menu-item-has-children:focus-within > .sub-menu {
    display: block;
  }

  .js .sub-menu {
    margin-top: var(--gap-dropdown);
    opacity: 0;
    visibility: hidden;
  }

  .js .sub-menu .sub-menu {
    margin-top: calc(var(--padding-sub-menu-vertical)*-1);
  }

  .sub-menu {
    background-color: var(--color-background-sub-menu);
    min-width: var(--width-sub-menu);
    z-index: 9;
    margin-left: 0;
    padding: 0;
    transition: all .2s cubic-bezier(.19, 1, .22, 1);
    position: absolute;
    top: 100%;
    left: 0;
  }

  .sub-menu.is-out-of-viewport {
    left: unset;
    right: 0;
  }

  .sub-menu.is-out-of-viewport .sub-menu, .sub-menu .sub-menu.is-out-of-viewport {
    left: unset;
    right: 100%;
  }

  .sub-menu .sub-menu {
    margin-left: 0;
    top: 0;
    left: 100%;
  }

  .sub-menu li {
    padding: 0;
  }

  .sub-menu.toggled-on {
    opacity: 1;
    padding-bottom: var(--padding-sub-menu-vertical);
    padding-top: var(--padding-sub-menu-vertical);
    visibility: visible;
    z-index: 12;
    transform: translateY(0%);
  }

  .menu-item.menu-item-has-children.toggled-on .sub-menu a {
    padding-bottom: var(--padding-sub-menu-link-vertical);
    padding-top: var(--padding-sub-menu-link-vertical);
  }

  .menu-item-has-children.toggled-on .sub-menu .sub-menu {
    margin-top: calc(var(--padding-sub-menu-vertical)*-1);
    z-index: 10;
    top: 0;
  }

  .menu-item.menu-item-has-children {
    align-items: center;
    gap: var(--gap-between-dropdown-toggle);
    justify-content: space-between;
    display: flex;
    position: relative;
  }

  .dropdown-toggle svg {
    height: var(--dropdown-toggle-size);
    width: var(--dropdown-toggle-size);
    transition: all .35s cubic-bezier(.19, 1, .22, 1);
  }

  .dropdown-toggle {
    color: var(--color-dropdown-toggle);
    cursor: pointer;
    pointer-events: auto;
    background-color: #0000;
    border: 0;
    justify-content: center;
    align-items: center;
    padding: 0;
    display: inline-flex;
  }

  .sub-menu .dropdown-toggle {
    width: 3rem;
  }

  .sub-menu .dropdown-toggle svg {
    transform: rotate(-90deg) rotateX(0);
  }

  .menu-item.menu-item-has-children > .dropdown-toggle.toggled-on svg {
    transform: translateY(0%) rotate(180deg);
  }

  .menu-item.menu-item-has-children .menu-item.menu-item-has-children > .dropdown-toggle.toggled-on svg {
    transform: translateY(0%) rotate(90deg);
  }
}

.has-bg-color-a {
  background-color: var(--color-background-a);
}

.has-bg-color-a-1 {
  background-color: var(--color-background-a-1);
}

.has-bg-color-b, .has-color-b-background-color {
  background-color: var(--color-background-b);
}

.has-bg-color-accent {
  background-color: var(--color-background-accent);
}

.has-bg-color-a + .has-bg-color-a, .has-bg-color-a-1 + .has-bg-color-a-1, .has-bg-color-b + .has-bg-color-b, .has-bg-color-accent + .has-bg-color-accent, .has-default-color-background-color + .has-default-color-background-color {
  padding-top: 0;
}

blockquote {
  border-left: 2px solid var(--color-paragraph);
  clear: both;
  line-height: var(--line-height-paragraph);
  margin: 0;
  padding: 2.1875rem 1.875rem 1.875rem;
  position: relative;
}

blockquote p {
  color: var(--color-paragraph);
  font-weight: var(--font-weight-semibold);
  margin-bottom: 0;
}

blockquote p:first-child {
  margin-top: 0;
}

@media (width >= 992px) {
  blockquote {
    width: calc(100% - 8.75rem);
    margin: 4px auto auto 0;
    padding: 2.5rem 2.5rem 2.5rem 3.75rem;
  }
}

.button-wrapper {
  align-items: center;
  gap: var(--space-s);
  margin-bottom: 0;
  margin-top: var(--space-s);
  flex-wrap: wrap;
  display: flex;
}

.site-content > a, .site-content button, .site-content .button, .site-content input[type="reset"], .site-content input[type="submit"], .site-content input[type="button"], .site-footer > a, .site-footer button, .site-footer .button, .site-footer input[type="reset"], .site-footer input[type="submit"], .site-footer input[type="button"], .wp-block-button > a, .wp-block-button button, .wp-block-button .button, .wp-block-button input[type="reset"], .wp-block-button input[type="submit"], .wp-block-button input[type="button"] {
  -webkit-appearance: none;
  appearance: none;
  background-color: var(--color-button-background);
  border: var(--border-width-button) solid var(--color-button-background);
  color: var(--color-button);
  cursor: pointer;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-m);
  font-weight: var(--font-weight-extra-bold);
  padding: calc(var(--padding-button-vertical) - var(--border-width-button)*2) calc(var(--padding-button-horizontal) - var(--border-width-button)*2);
  border-radius: 0;
  width: auto;
  line-height: 1.091;
  text-decoration: none;
  transition: background-color .3s cubic-bezier(.25, .46, .45, .94), border-color .3s cubic-bezier(.25, .46, .45, .94), color .3s cubic-bezier(.25, .46, .45, .94);
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.site-content > a svg, .site-content button svg, .site-content .button svg, .site-content input[type="reset"] svg, .site-content input[type="submit"] svg, .site-content input[type="button"] svg, .site-footer > a svg, .site-footer button svg, .site-footer .button svg, .site-footer input[type="reset"] svg, .site-footer input[type="submit"] svg, .site-footer input[type="button"] svg, .wp-block-button > a svg, .wp-block-button button svg, .wp-block-button .button svg, .wp-block-button input[type="reset"] svg, .wp-block-button input[type="submit"] svg, .wp-block-button input[type="button"] svg {
  fill: var(--color-button);
  height: var(--svg-size);
  margin: 0 0 0 var(--space-xs);
  stroke: currentColor;
  width: var(--svg-size);
  flex-shrink: 0;
  transition: right .3s cubic-bezier(.25, .46, .45, .94), color .3s cubic-bezier(.25, .46, .45, .94), stroke .3s cubic-bezier(.25, .46, .45, .94), fill .3s cubic-bezier(.25, .46, .45, .94);
  position: relative;
  right: 0;
}

.site-content > a.focus, .site-content > a:hover, .site-content > a:focus, .site-content button.focus, .site-content button:hover, .site-content button:focus, .site-content .button.focus, .site-content .button:hover, .site-content .button:focus, .site-content input[type="reset"].focus, .site-content input[type="reset"]:hover, .site-content input[type="reset"]:focus, .site-content input[type="submit"].focus, .site-content input[type="submit"]:hover, .site-content input[type="submit"]:focus, .site-content input[type="button"].focus, .site-content input[type="button"]:hover, .site-content input[type="button"]:focus, .site-footer > a.focus, .site-footer > a:hover, .site-footer > a:focus, .site-footer button.focus, .site-footer button:hover, .site-footer button:focus, .site-footer .button.focus, .site-footer .button:hover, .site-footer .button:focus, .site-footer input[type="reset"].focus, .site-footer input[type="reset"]:hover, .site-footer input[type="reset"]:focus, .site-footer input[type="submit"].focus, .site-footer input[type="submit"]:hover, .site-footer input[type="submit"]:focus, .site-footer input[type="button"].focus, .site-footer input[type="button"]:hover, .site-footer input[type="button"]:focus, .wp-block-button > a.focus, .wp-block-button > a:hover, .wp-block-button > a:focus, .wp-block-button button.focus, .wp-block-button button:hover, .wp-block-button button:focus, .wp-block-button .button.focus, .wp-block-button .button:hover, .wp-block-button .button:focus, .wp-block-button input[type="reset"].focus, .wp-block-button input[type="reset"]:hover, .wp-block-button input[type="reset"]:focus, .wp-block-button input[type="submit"].focus, .wp-block-button input[type="submit"]:hover, .wp-block-button input[type="submit"]:focus, .wp-block-button input[type="button"].focus, .wp-block-button input[type="button"]:hover, .wp-block-button input[type="button"]:focus {
  background-color: var(--color-button-background-hover);
  border-color: var(--color-button-background-hover);
  color: var(--color-button-hover);
}

.site-content > a:active, .site-content button:active, .site-content .button:active, .site-content input[type="reset"]:active, .site-content input[type="submit"]:active, .site-content input[type="button"]:active, .site-footer > a:active, .site-footer button:active, .site-footer .button:active, .site-footer input[type="reset"]:active, .site-footer input[type="submit"]:active, .site-footer input[type="button"]:active, .wp-block-button > a:active, .wp-block-button button:active, .wp-block-button .button:active, .wp-block-button input[type="reset"]:active, .wp-block-button input[type="submit"]:active, .wp-block-button input[type="button"]:active {
  background-color: var(--color-button-background-active);
  border-color: var(--color-button-background-active);
}

.site-content > a.button-text, .site-content button.button-text, .site-content .button.button-text, .site-content input[type="reset"].button-text, .site-content input[type="submit"].button-text, .site-content input[type="button"].button-text, .site-footer > a.button-text, .site-footer button.button-text, .site-footer .button.button-text, .site-footer input[type="reset"].button-text, .site-footer input[type="submit"].button-text, .site-footer input[type="button"].button-text, .wp-block-button > a.button-text, .wp-block-button button.button-text, .wp-block-button .button.button-text, .wp-block-button input[type="reset"].button-text, .wp-block-button input[type="submit"].button-text, .wp-block-button input[type="button"].button-text {
  color: var(--color-button-text);
  background-color: #0000;
  border-color: #0000;
  padding-left: 0;
  text-decoration: underline #0000;
  display: inline-flex;
}

.site-content > a.button-text.focus, .site-content > a.button-text:focus, .site-content > a.button-text:hover, .site-content button.button-text.focus, .site-content button.button-text:focus, .site-content button.button-text:hover, .site-content .button.button-text.focus, .site-content .button.button-text:focus, .site-content .button.button-text:hover, .site-content input[type="reset"].button-text.focus, .site-content input[type="reset"].button-text:focus, .site-content input[type="reset"].button-text:hover, .site-content input[type="submit"].button-text.focus, .site-content input[type="submit"].button-text:focus, .site-content input[type="submit"].button-text:hover, .site-content input[type="button"].button-text.focus, .site-content input[type="button"].button-text:focus, .site-content input[type="button"].button-text:hover, .site-footer > a.button-text.focus, .site-footer > a.button-text:focus, .site-footer > a.button-text:hover, .site-footer button.button-text.focus, .site-footer button.button-text:focus, .site-footer button.button-text:hover, .site-footer .button.button-text.focus, .site-footer .button.button-text:focus, .site-footer .button.button-text:hover, .site-footer input[type="reset"].button-text.focus, .site-footer input[type="reset"].button-text:focus, .site-footer input[type="reset"].button-text:hover, .site-footer input[type="submit"].button-text.focus, .site-footer input[type="submit"].button-text:focus, .site-footer input[type="submit"].button-text:hover, .site-footer input[type="button"].button-text.focus, .site-footer input[type="button"].button-text:focus, .site-footer input[type="button"].button-text:hover, .wp-block-button > a.button-text.focus, .wp-block-button > a.button-text:focus, .wp-block-button > a.button-text:hover, .wp-block-button button.button-text.focus, .wp-block-button button.button-text:focus, .wp-block-button button.button-text:hover, .wp-block-button .button.button-text.focus, .wp-block-button .button.button-text:focus, .wp-block-button .button.button-text:hover, .wp-block-button input[type="reset"].button-text.focus, .wp-block-button input[type="reset"].button-text:focus, .wp-block-button input[type="reset"].button-text:hover, .wp-block-button input[type="submit"].button-text.focus, .wp-block-button input[type="submit"].button-text:focus, .wp-block-button input[type="submit"].button-text:hover, .wp-block-button input[type="button"].button-text.focus, .wp-block-button input[type="button"].button-text:focus, .wp-block-button input[type="button"].button-text:hover {
  color: var(--color-button-text-hover);
  -webkit-text-decoration-color: var(--color-button-text-hover);
  text-decoration-color: var(--color-button-text-hover);
}

.site-content > a.button-text svg, .site-content button.button-text svg, .site-content .button.button-text svg, .site-content input[type="reset"].button-text svg, .site-content input[type="submit"].button-text svg, .site-content input[type="button"].button-text svg, .site-footer > a.button-text svg, .site-footer button.button-text svg, .site-footer .button.button-text svg, .site-footer input[type="reset"].button-text svg, .site-footer input[type="submit"].button-text svg, .site-footer input[type="button"].button-text svg, .wp-block-button > a.button-text svg, .wp-block-button button.button-text svg, .wp-block-button .button.button-text svg, .wp-block-button input[type="reset"].button-text svg, .wp-block-button input[type="submit"].button-text svg, .wp-block-button input[type="button"].button-text svg {
  stroke: var(--color-button-text);
}

.site-content.is-style-fill > a, .site-footer.is-style-fill > a, .wp-block-button.is-style-fill > a {
  -webkit-appearance: none;
  appearance: none;
  background-color: var(--color-button-background);
  border: var(--border-width-button) solid var(--color-button-background);
  color: var(--color-button);
  cursor: pointer;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-m);
  font-weight: var(--font-weight-extra-bold);
  padding: calc(var(--padding-button-vertical) - var(--border-width-button)*2) calc(var(--padding-button-horizontal) - var(--border-width-button)*2);
  border-radius: 0;
  width: auto;
  line-height: 1.091;
  text-decoration: none;
  transition: background-color .3s cubic-bezier(.25, .46, .45, .94), border-color .3s cubic-bezier(.25, .46, .45, .94), color .3s cubic-bezier(.25, .46, .45, .94);
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.site-content.is-style-fill > a svg, .site-footer.is-style-fill > a svg, .wp-block-button.is-style-fill > a svg {
  fill: var(--color-button);
  height: var(--svg-size);
  margin: 0 0 0 var(--space-xs);
  stroke: currentColor;
  width: var(--svg-size);
  flex-shrink: 0;
  transition: right .3s cubic-bezier(.25, .46, .45, .94), color .3s cubic-bezier(.25, .46, .45, .94), stroke .3s cubic-bezier(.25, .46, .45, .94), fill .3s cubic-bezier(.25, .46, .45, .94);
  position: relative;
  right: 0;
}

.site-content.is-style-fill > a.focus, .site-content.is-style-fill > a:hover, .site-content.is-style-fill > a:focus, .site-footer.is-style-fill > a.focus, .site-footer.is-style-fill > a:hover, .site-footer.is-style-fill > a:focus, .wp-block-button.is-style-fill > a.focus, .wp-block-button.is-style-fill > a:hover, .wp-block-button.is-style-fill > a:focus {
  background-color: var(--color-button-background-hover);
  border-color: var(--color-button-background-hover);
  color: var(--color-button-hover);
}

.site-content.is-style-fill > a:active, .site-footer.is-style-fill > a:active, .wp-block-button.is-style-fill > a:active {
  background-color: var(--color-button-background-active);
  border-color: var(--color-button-background-active);
}

.site-content.is-style-outline > a, .site-content.is-style-outline button, .site-content.is-style-outline .button, .site-content.is-style-outline input[type="reset"], .site-content.is-style-outline input[type="submit"], .site-content.is-style-outline input[type="button"], .site-footer.is-style-outline > a, .site-footer.is-style-outline button, .site-footer.is-style-outline .button, .site-footer.is-style-outline input[type="reset"], .site-footer.is-style-outline input[type="submit"], .site-footer.is-style-outline input[type="button"], .wp-block-button.is-style-outline > a, .wp-block-button.is-style-outline button, .wp-block-button.is-style-outline .button, .wp-block-button.is-style-outline input[type="reset"], .wp-block-button.is-style-outline input[type="submit"], .wp-block-button.is-style-outline input[type="button"] {
  border: var(--border-width-button) solid var(--color-button-ghost-border);
  color: var(--color-button-ghost);
  background-color: #0000;
}

.site-content.is-style-outline > a.focus, .site-content.is-style-outline > a:focus, .site-content.is-style-outline > a:hover, .site-content.is-style-outline button.focus, .site-content.is-style-outline button:focus, .site-content.is-style-outline button:hover, .site-content.is-style-outline .button.focus, .site-content.is-style-outline .button:focus, .site-content.is-style-outline .button:hover, .site-content.is-style-outline input[type="reset"].focus, .site-content.is-style-outline input[type="reset"]:focus, .site-content.is-style-outline input[type="reset"]:hover, .site-content.is-style-outline input[type="submit"].focus, .site-content.is-style-outline input[type="submit"]:focus, .site-content.is-style-outline input[type="submit"]:hover, .site-content.is-style-outline input[type="button"].focus, .site-content.is-style-outline input[type="button"]:focus, .site-content.is-style-outline input[type="button"]:hover, .site-footer.is-style-outline > a.focus, .site-footer.is-style-outline > a:focus, .site-footer.is-style-outline > a:hover, .site-footer.is-style-outline button.focus, .site-footer.is-style-outline button:focus, .site-footer.is-style-outline button:hover, .site-footer.is-style-outline .button.focus, .site-footer.is-style-outline .button:focus, .site-footer.is-style-outline .button:hover, .site-footer.is-style-outline input[type="reset"].focus, .site-footer.is-style-outline input[type="reset"]:focus, .site-footer.is-style-outline input[type="reset"]:hover, .site-footer.is-style-outline input[type="submit"].focus, .site-footer.is-style-outline input[type="submit"]:focus, .site-footer.is-style-outline input[type="submit"]:hover, .site-footer.is-style-outline input[type="button"].focus, .site-footer.is-style-outline input[type="button"]:focus, .site-footer.is-style-outline input[type="button"]:hover, .wp-block-button.is-style-outline > a.focus, .wp-block-button.is-style-outline > a:focus, .wp-block-button.is-style-outline > a:hover, .wp-block-button.is-style-outline button.focus, .wp-block-button.is-style-outline button:focus, .wp-block-button.is-style-outline button:hover, .wp-block-button.is-style-outline .button.focus, .wp-block-button.is-style-outline .button:focus, .wp-block-button.is-style-outline .button:hover, .wp-block-button.is-style-outline input[type="reset"].focus, .wp-block-button.is-style-outline input[type="reset"]:focus, .wp-block-button.is-style-outline input[type="reset"]:hover, .wp-block-button.is-style-outline input[type="submit"].focus, .wp-block-button.is-style-outline input[type="submit"]:focus, .wp-block-button.is-style-outline input[type="submit"]:hover, .wp-block-button.is-style-outline input[type="button"].focus, .wp-block-button.is-style-outline input[type="button"]:focus, .wp-block-button.is-style-outline input[type="button"]:hover {
  background-color: var(--color-button-ghost-background-hover);
  border-color: var(--color-button-ghost-background-hover);
  color: var(--color-button-ghost-hover);
}

.site-content.is-style-outline > a:active, .site-content.is-style-outline button:active, .site-content.is-style-outline .button:active, .site-content.is-style-outline input[type="reset"]:active, .site-content.is-style-outline input[type="submit"]:active, .site-content.is-style-outline input[type="button"]:active, .site-footer.is-style-outline > a:active, .site-footer.is-style-outline button:active, .site-footer.is-style-outline .button:active, .site-footer.is-style-outline input[type="reset"]:active, .site-footer.is-style-outline input[type="submit"]:active, .site-footer.is-style-outline input[type="button"]:active, .wp-block-button.is-style-outline > a:active, .wp-block-button.is-style-outline button:active, .wp-block-button.is-style-outline .button:active, .wp-block-button.is-style-outline input[type="reset"]:active, .wp-block-button.is-style-outline input[type="submit"]:active, .wp-block-button.is-style-outline input[type="button"]:active {
  background-color: var(--color-button-ghost-background-active);
  border-color: var(--color-button-ghost-background-active);
}

.site-content .wp-element-button:has(svg), .site-footer .wp-element-button:has(svg), .wp-block-button .wp-element-button:has(svg) {
  align-items: center;
  display: flex;
}

.site-content select, .site-footer select, .wp-block-button select {
  -webkit-appearance: none;
  appearance: none;
  border-color: var(--color-border-forms);
  border-radius: var(--border-radius-select);
  border-style: solid;
  border-width: var(--border-width-input-field);
  color: var(--color-form-text);
  font-size: var(--font-size-s);
  line-height: var(--form-line-height);
  min-width: 0;
  max-width: 100%;
  padding-bottom: var(--form-padding-vertical);
  padding-left: var(--form-padding-horizontal);
  padding-right: var(--form-padding-horizontal);
  padding-top: var(--form-padding-vertical);
  text-indent: 1px;
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M0.75 0.75L6.75 6.75L12.75 0.75' stroke='%2379BB54' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: right .9375rem center;
  background-repeat: no-repeat;
  background-size: .6875rem;
  width: 100%;
  transition: none;
}

.site-content legend, .site-content label, .site-footer legend, .site-footer label, .wp-block-button legend, .wp-block-button label {
  color: var(--color-form-label);
  font-size: var(--font-size-s);
  margin-bottom: var(--space-xs);
}

.site-content textarea, .site-content input[type="text"], .site-content input[type="tel"], .site-content input[type="url"], .site-content input[type="password"], .site-content input[type="number"], .site-content input[type="month"], .site-content input[type="week"], .site-content input[type="email"], .site-content input[type="search"], .site-footer textarea, .site-footer input[type="text"], .site-footer input[type="tel"], .site-footer input[type="url"], .site-footer input[type="password"], .site-footer input[type="number"], .site-footer input[type="month"], .site-footer input[type="week"], .site-footer input[type="email"], .site-footer input[type="search"], .wp-block-button textarea, .wp-block-button input[type="text"], .wp-block-button input[type="tel"], .wp-block-button input[type="url"], .wp-block-button input[type="password"], .wp-block-button input[type="number"], .wp-block-button input[type="month"], .wp-block-button input[type="week"], .wp-block-button input[type="email"], .wp-block-button input[type="search"] {
  background-color: var(--color-input-background);
  border-color: var(--color-border-forms);
  border-radius: var(--border-radius-input-field);
  border-style: solid;
  border-width: var(--border-width-input-field);
  color: var(--color-form-text);
  font-family: var(--font-paragraph);
  font-size: var(--font-size-m);
  line-height: var(--form-line-height);
  padding-bottom: var(--form-padding-vertical);
  padding-left: var(--form-padding-horizontal);
  padding-right: var(--form-padding-horizontal);
  padding-top: var(--form-padding-vertical);
  margin-bottom: 0;
  text-decoration: none;
  transition: background .55s, border .3s;
  position: relative;
}

.site-content textarea::placeholder, .site-content input[type="text"]::placeholder, .site-content input[type="tel"]::placeholder, .site-content input[type="url"]::placeholder, .site-content input[type="password"]::placeholder, .site-content input[type="number"]::placeholder, .site-content input[type="month"]::placeholder, .site-content input[type="week"]::placeholder, .site-content input[type="email"]::placeholder, .site-content input[type="search"]::placeholder, .site-footer textarea::placeholder, .site-footer input[type="text"]::placeholder, .site-footer input[type="tel"]::placeholder, .site-footer input[type="url"]::placeholder, .site-footer input[type="password"]::placeholder, .site-footer input[type="number"]::placeholder, .site-footer input[type="month"]::placeholder, .site-footer input[type="week"]::placeholder, .site-footer input[type="email"]::placeholder, .site-footer input[type="search"]::placeholder, .wp-block-button textarea::placeholder, .wp-block-button input[type="text"]::placeholder, .wp-block-button input[type="tel"]::placeholder, .wp-block-button input[type="url"]::placeholder, .wp-block-button input[type="password"]::placeholder, .wp-block-button input[type="number"]::placeholder, .wp-block-button input[type="month"]::placeholder, .wp-block-button input[type="week"]::placeholder, .wp-block-button input[type="email"]::placeholder, .wp-block-button input[type="search"]::placeholder {
  color: var(--color-placeholder);
  opacity: var(--opacity-placeholder);
}

.site-content textarea:hover, .site-content input[type="text"]:hover, .site-content input[type="tel"]:hover, .site-content input[type="url"]:hover, .site-content input[type="password"]:hover, .site-content input[type="number"]:hover, .site-content input[type="month"]:hover, .site-content input[type="week"]:hover, .site-content input[type="email"]:hover, .site-content input[type="search"]:hover, .site-footer textarea:hover, .site-footer input[type="text"]:hover, .site-footer input[type="tel"]:hover, .site-footer input[type="url"]:hover, .site-footer input[type="password"]:hover, .site-footer input[type="number"]:hover, .site-footer input[type="month"]:hover, .site-footer input[type="week"]:hover, .site-footer input[type="email"]:hover, .site-footer input[type="search"]:hover, .wp-block-button textarea:hover, .wp-block-button input[type="text"]:hover, .wp-block-button input[type="tel"]:hover, .wp-block-button input[type="url"]:hover, .wp-block-button input[type="password"]:hover, .wp-block-button input[type="number"]:hover, .wp-block-button input[type="month"]:hover, .wp-block-button input[type="week"]:hover, .wp-block-button input[type="email"]:hover, .wp-block-button input[type="search"]:hover {
  background-color: var(--color-input-background-hover);
  border-color: var(--color-button-background-hover);
}

.site-content textarea:focus, .site-content input[type="text"]:focus, .site-content input[type="tel"]:focus, .site-content input[type="url"]:focus, .site-content input[type="password"]:focus, .site-content input[type="number"]:focus, .site-content input[type="month"]:focus, .site-content input[type="week"]:focus, .site-content input[type="email"]:focus, .site-content input[type="search"]:focus, .site-footer textarea:focus, .site-footer input[type="text"]:focus, .site-footer input[type="tel"]:focus, .site-footer input[type="url"]:focus, .site-footer input[type="password"]:focus, .site-footer input[type="number"]:focus, .site-footer input[type="month"]:focus, .site-footer input[type="week"]:focus, .site-footer input[type="email"]:focus, .site-footer input[type="search"]:focus, .wp-block-button textarea:focus, .wp-block-button input[type="text"]:focus, .wp-block-button input[type="tel"]:focus, .wp-block-button input[type="url"]:focus, .wp-block-button input[type="password"]:focus, .wp-block-button input[type="number"]:focus, .wp-block-button input[type="month"]:focus, .wp-block-button input[type="week"]:focus, .wp-block-button input[type="email"]:focus, .wp-block-button input[type="search"]:focus {
  background-color: var(--color-input-background);
  border-color: var(--color-border-forms-focus);
  color: var(--color-form-text);
}

.site-content textarea:focus::placeholder, .site-content input[type="text"]:focus::placeholder, .site-content input[type="tel"]:focus::placeholder, .site-content input[type="url"]:focus::placeholder, .site-content input[type="password"]:focus::placeholder, .site-content input[type="number"]:focus::placeholder, .site-content input[type="month"]:focus::placeholder, .site-content input[type="week"]:focus::placeholder, .site-content input[type="email"]:focus::placeholder, .site-content input[type="search"]:focus::placeholder, .site-footer textarea:focus::placeholder, .site-footer input[type="text"]:focus::placeholder, .site-footer input[type="tel"]:focus::placeholder, .site-footer input[type="url"]:focus::placeholder, .site-footer input[type="password"]:focus::placeholder, .site-footer input[type="number"]:focus::placeholder, .site-footer input[type="month"]:focus::placeholder, .site-footer input[type="week"]:focus::placeholder, .site-footer input[type="email"]:focus::placeholder, .site-footer input[type="search"]:focus::placeholder, .wp-block-button textarea:focus::placeholder, .wp-block-button input[type="text"]:focus::placeholder, .wp-block-button input[type="tel"]:focus::placeholder, .wp-block-button input[type="url"]:focus::placeholder, .wp-block-button input[type="password"]:focus::placeholder, .wp-block-button input[type="number"]:focus::placeholder, .wp-block-button input[type="month"]:focus::placeholder, .wp-block-button input[type="week"]:focus::placeholder, .wp-block-button input[type="email"]:focus::placeholder, .wp-block-button input[type="search"]:focus::placeholder {
  color: var(--color-placeholder);
  opacity: var(--opacity-placeholder-focus);
}

.is-root-container {
  max-width: 100% !important;
}

.is-root-container > .wp-block {
  width: 100% !important;
}

body {
  background-color: var(--color-white);
  color: var(--color-black);
}

img.bg, video.bg {
  object-fit: cover;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.global-link {
  z-index: 3;
  width: 100%;
  height: 100%;
  text-decoration: none;
  position: absolute;
  top: 0;
  left: 0;
}

.global-link:hover + img, .global-link:focus + img {
  opacity: .75;
}

.site {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow-y: visible;
}

.site-content {
  position: relative;
}

.entry-footer {
  clear: both;
  margin-top: var(--space-m);
  justify-content: space-between;
  display: flex;
  overflow: hidden;
}

@media (width >= 480px) {
  .hide-on-desktop {
    display: none !important;
  }
}

.hide-on-mobile {
  display: none !important;
}

@media (width >= 480px) {
  .hide-on-mobile {
    display: initial !important;
  }
}

.hide-on-mobile-nav-view {
  display: none !important;
}

@media (width >= 960px) {
  .hide-on-mobile-nav-view {
    display: initial !important;
  }

  .hide-on-desktop-nav-view {
    display: none !important;
  }
}

.hide-completely {
  display: none !important;
}

img {
  max-width: 100%;
  height: auto;
}

a:hover img, a:focus img {
  opacity: .75;
}

svg .has-fill {
  fill: currentColor;
}

svg .has-stroke {
  stroke: currentColor;
}

iframe {
  max-width: 100%;
  height: auto;
}

@media print {
  .nav-container, .site-footer, .side-nav {
    display: none;
  }
}

.site-footer {
  --invert-main-color: var(--color-white);
  --color-heading: var(--invert-main-color);
  --color-paragraph: var(--invert-main-color);
  --color-text-link: var(--invert-main-color);
  --color-text-link-hover: var(--invert-main-color);
  --color-text-link-active: var(--invert-main-color);
  --color-button: var(--color-dark-green);
  --color-button-background: var(--color-green);
  --color-button-border: var(--color-green);
  --color-button-hover: var(--color-dark-green);
  --color-button-background-hover: var(--color-white);
  --color-button-border-hover: var(--color-white);
  --color-button-ghost: var(--color-white);
  --color-button-ghost-border: var(--color-button-border);
  --color-button-ghost-hover: var(--color-accent);
  --color-button-ghost-background-hover: var(--color-white);
  --color-button-ghost-border-hover: var(--color-white);
  --color-button-ghost-active: var(--color-button-active);
  --color-button-text: var(--color-text-link);
  --color-button-text-hover: var(--color-button-text);
  --color-button-text-svg-color: var(--color-button-text);
  --color-button-text-svg-color-hover: var(--color-button-text);
  --color-button-text-active: var(--color-border-forms-focus);
  --color-form-label: var(--invert-main-color);
  --color-form-text: var(--color-paragraph);
  --color-placeholder: var(--invert-main-color);
  --color-border-forms-focus: var(--color-form-text);
  --color-checkbox: var(--color-form-text);
}

.site-footer .gfield_description {
  color: var(--color-form-text);
}

.site-footer {
  background-color: var(--color-background-accent);
  clear: both;
  color: var(--color-white);
  padding-bottom: var(--space-m);
  padding-top: var(--space-m);
}

.site-footer .container {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(78rem + var(--space-s)*2) !important;
  padding-left: var(--space-s) !important;
  padding-right: var(--space-s) !important;
}

.site-footer .footer-some-and-links, .site-footer .footer-some-and-links .footer-links {
  gap: var(--space-s);
  flex-direction: column;
  display: flex;
}

.site-footer .footer-some-and-links .footer-links a {
  color: var(--color-white);
  font-weight: var(--font-weight-extra-bold);
  text-decoration: none;
}

.site-footer .footer-some-and-links .footer-links a:hover, .site-footer .footer-some-and-links .footer-links a:focus {
  text-decoration: underline;
}

@media (width >= 768px) {
  .site-footer .footer-some-and-links .footer-links {
    flex-direction: row;
    align-items: flex-end;
  }

  .site-footer .footer-some-and-links {
    flex-direction: row;
    justify-content: space-between;
  }
}

.site-footer a {
  -webkit-text-decoration-color: #0000;
  text-decoration-color: #0000;
}

.site-footer a:hover, .site-footer a:focus {
  -webkit-text-decoration-color: var(--color-white);
  text-decoration-color: var(--color-white);
}

.site-footer .cols {
  flex-direction: column;
  max-width: 18.75rem;
}

.site-footer .cols .logo svg {
  width: 11.625rem;
  height: 9.0625rem;
  display: block;
}

.site-footer .cols .logo svg path {
  fill: var(--color-white);
}

.site-footer .cols .footer-info {
  border-left: 4px solid var(--color-white);
  padding-top: var(--space-s);
  margin-top: -1px;
}

.site-footer .cols .footer-buttons {
  align-items: flex-start;
  gap: var(--space-s);
  padding-left: var(--space-s);
  flex-direction: column;
  display: flex;
}

@media (width >= 768px) {
  .site-footer .cols {
    justify-content: space-between;
    max-width: 100%;
    display: flex;
  }

  .site-footer .cols .site-info {
    flex-direction: column;
    display: flex;
  }
}

.footer-some-icons {
  align-items: center;
  gap: var(--space-xs);
  flex-direction: row;
  display: flex;
}

.site-header {
  background-color: var(--color-background-accent);
  z-index: var(--z-index-navigation);
  flex-direction: column;
  display: flex;
  position: relative;
}

.main-nav {
  padding: var(--space-s);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

@media only screen and (width >= 960px) {
  .main-nav .navigations-wrapper {
    z-index: 15;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
    position: relative;
  }

  .main-nav .navigations-wrapper .main-navigation-wrapper {
    margin-left: auto;
  }

  .main-nav .navigations-wrapper .secondary-navigation-wrapper {
    margin-left: auto;
    margin-right: 0;
  }
}

.site-title {
  margin: 0;
  padding: 0;
  line-height: 0;
}

.site-title:hover svg path, .site-title:focus svg path {
  fill: var(--color-green);
}

.site-title svg {
  fill: var(--color-white);
  width: 8.125rem;
  height: 2.5rem;
  transition: fill .18s ease-in-out;
}

.site-title svg path {
  fill: var(--color-white);
  transition: fill .18s ease-in-out;
}

.site-title a {
  align-items: center;
  display: flex;
}

:root {
  --alert-bar-height: 0;
}

.alert-bar {
  background-color: var(--color-yellow);
  color: var(--color-dark-green);
  width: 100%;
  z-index: var(--z-index-alert-bar);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.logged-in .alert-bar {
  top: 2rem;
}

.alert-bar-inner {
  font-family: var(--font-paragraph);
  font-weight: var(--font-weight-extra-bold);
  align-items: center;
  gap: var(--space-xs);
  max-width: calc(78rem + var(--space-s)*2);
  padding: var(--space-xs) var(--space-s);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.alert-bar-content {
  font-size: var(--font-size-s);
  flex: 1;
  line-height: 1.4;
}

.alert-bar-content p {
  margin: 0;
}

.alert-bar-content p + p {
  margin-top: var(--space-xxxs);
}

.alert-bar-content a {
  color: inherit;
  text-decoration: underline;
}

.alert-bar-content a:hover, .alert-bar-content a:focus {
  color: var(--color-green);
}

.alert-bar-close {
  border: 2px solid var(--color-dark-green);
  color: var(--color-dark-green);
  cursor: pointer;
  background-color: #0000;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  margin: 0;
  padding: 0;
  transition: border-color .2s ease-in-out;
  display: flex;
}

.alert-bar-close svg {
  width: 1.5rem;
  height: 1.5rem;
  display: block;
}

.alert-bar-close:hover, .alert-bar-close:focus {
  border-color: #0000;
}

@media only screen and (width >= 960px) {
  .has-alert-bar .nav-container {
    margin-top: var(--alert-bar-height);
  }
}

@media only screen and (width <= 960px) {
  .has-alert-bar .nav-container {
    top: var(--alert-bar-height);
  }

  .has-alert-bar .site {
    padding-top: calc(var(--height-navigation-mobile) + var(--alert-bar-height));
  }

  .has-alert-bar .js .navigations-wrapper {
    top: calc(var(--height-navigation-mobile) + var(--alert-bar-height));
  }
}

.teaser {
  transition: all .3s ease-in-out;
  position: relative;
}

.teaser h3 {
  margin: 0;
}

.teaser .content {
  align-items: flex-start;
  gap: var(--space-xs);
  padding: var(--space-s);
  flex-direction: column;
  display: flex;
}

.employee.teaser, .contact.teaser {
  border-radius: var(--border-radius-small);
}

.employee.teaser .thumbnail, .contact.teaser .thumbnail {
  aspect-ratio: 16 / 9;
  width: 100%;
  position: relative;
}

.employee.teaser .thumbnail img, .contact.teaser .thumbnail img {
  border-radius: var(--border-radius-small) var(--border-radius-small) 0 0;
}

.employee.teaser .content, .contact.teaser .content {
  padding: var(--space-s);
}

.post.teaser {
  border-left: 3px solid var(--color-accent);
}

.post.teaser .thumbnail {
  aspect-ratio: 11 / 5;
  width: 100%;
  position: relative;
}

.post.teaser .content {
  padding: var(--space-s);
}

.post.teaser .post-title {
  font-size: var(--font-size-paragraph);
  font-weight: var(--font-weight-paragraph);
}

.post.teaser .post-title a {
  font-weight: var(--font-weight-paragraph);
  text-decoration: none;
}

.post.teaser .post-title a:hover, .post.teaser .post-title a:focus {
  text-decoration: none;
}

.post.teaser .button-wrapper {
  padding: 0;
}

.site-content, .site-footer, .button-wrapper, .acf-block-preview, .editor-visual-editor {
  color: var(--color-paragraph);
  font-family: var(--font-paragraph);
  font-size: var(--font-size-paragraph);
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-weight: var(--font-weight-paragraph);
  text-rendering: geometricprecision;
}

.site-content p, .site-content li, .site-footer p, .site-footer li, .button-wrapper p, .button-wrapper li, .acf-block-preview p, .acf-block-preview li, .editor-visual-editor p, .editor-visual-editor li {
  color: var(--color-paragraph);
  font-size: var(--font-size-paragraph);
  font-weight: var(--font-weight-paragraph);
  line-height: var(--line-height-paragraph);
}

.site-content h1, .site-content h2, .site-content h3, .site-content h4, .site-content h5, .site-content h6, .site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6, .button-wrapper h1, .button-wrapper h2, .button-wrapper h3, .button-wrapper h4, .button-wrapper h5, .button-wrapper h6, .acf-block-preview h1, .acf-block-preview h2, .acf-block-preview h3, .acf-block-preview h4, .acf-block-preview h5, .acf-block-preview h6, .editor-visual-editor h1, .editor-visual-editor h2, .editor-visual-editor h3, .editor-visual-editor h4, .editor-visual-editor h5, .editor-visual-editor h6 {
  color: var(--color-heading);
  font-family: var(--font-heading);
  font-weight: var(--font-weight-heading);
  line-height: var(--line-height-heading);
}

.site-content h1 a, .site-content h2 a, .site-content h3 a, .site-content h4 a, .site-content h5 a, .site-content h6 a, .site-footer h1 a, .site-footer h2 a, .site-footer h3 a, .site-footer h4 a, .site-footer h5 a, .site-footer h6 a, .button-wrapper h1 a, .button-wrapper h2 a, .button-wrapper h3 a, .button-wrapper h4 a, .button-wrapper h5 a, .button-wrapper h6 a, .acf-block-preview h1 a, .acf-block-preview h2 a, .acf-block-preview h3 a, .acf-block-preview h4 a, .acf-block-preview h5 a, .acf-block-preview h6 a, .editor-visual-editor h1 a, .editor-visual-editor h2 a, .editor-visual-editor h3 a, .editor-visual-editor h4 a, .editor-visual-editor h5 a, .editor-visual-editor h6 a {
  color: var(--color-heading);
  font-weight: var(--font-weight-extra-bold);
  text-underline-offset: .375rem;
  text-decoration: underline 2px #0000;
  transition: all .3s cubic-bezier(.25, .46, .45, .94);
}

.site-content h1 a:hover, .site-content h1 a:focus, .site-content h2 a:hover, .site-content h2 a:focus, .site-content h3 a:hover, .site-content h3 a:focus, .site-content h4 a:hover, .site-content h4 a:focus, .site-content h5 a:hover, .site-content h5 a:focus, .site-content h6 a:hover, .site-content h6 a:focus, .site-footer h1 a:hover, .site-footer h1 a:focus, .site-footer h2 a:hover, .site-footer h2 a:focus, .site-footer h3 a:hover, .site-footer h3 a:focus, .site-footer h4 a:hover, .site-footer h4 a:focus, .site-footer h5 a:hover, .site-footer h5 a:focus, .site-footer h6 a:hover, .site-footer h6 a:focus, .button-wrapper h1 a:hover, .button-wrapper h1 a:focus, .button-wrapper h2 a:hover, .button-wrapper h2 a:focus, .button-wrapper h3 a:hover, .button-wrapper h3 a:focus, .button-wrapper h4 a:hover, .button-wrapper h4 a:focus, .button-wrapper h5 a:hover, .button-wrapper h5 a:focus, .button-wrapper h6 a:hover, .button-wrapper h6 a:focus, .acf-block-preview h1 a:hover, .acf-block-preview h1 a:focus, .acf-block-preview h2 a:hover, .acf-block-preview h2 a:focus, .acf-block-preview h3 a:hover, .acf-block-preview h3 a:focus, .acf-block-preview h4 a:hover, .acf-block-preview h4 a:focus, .acf-block-preview h5 a:hover, .acf-block-preview h5 a:focus, .acf-block-preview h6 a:hover, .acf-block-preview h6 a:focus, .editor-visual-editor h1 a:hover, .editor-visual-editor h1 a:focus, .editor-visual-editor h2 a:hover, .editor-visual-editor h2 a:focus, .editor-visual-editor h3 a:hover, .editor-visual-editor h3 a:focus, .editor-visual-editor h4 a:hover, .editor-visual-editor h4 a:focus, .editor-visual-editor h5 a:hover, .editor-visual-editor h5 a:focus, .editor-visual-editor h6 a:hover, .editor-visual-editor h6 a:focus {
  color: var(--color-text-link-hover);
  -webkit-text-decoration-color: var(--color-text-link-hover);
  text-decoration-color: var(--color-text-link-hover);
}

.site-content h1 a:active, .site-content h2 a:active, .site-content h3 a:active, .site-content h4 a:active, .site-content h5 a:active, .site-content h6 a:active, .site-footer h1 a:active, .site-footer h2 a:active, .site-footer h3 a:active, .site-footer h4 a:active, .site-footer h5 a:active, .site-footer h6 a:active, .button-wrapper h1 a:active, .button-wrapper h2 a:active, .button-wrapper h3 a:active, .button-wrapper h4 a:active, .button-wrapper h5 a:active, .button-wrapper h6 a:active, .acf-block-preview h1 a:active, .acf-block-preview h2 a:active, .acf-block-preview h3 a:active, .acf-block-preview h4 a:active, .acf-block-preview h5 a:active, .acf-block-preview h6 a:active, .editor-visual-editor h1 a:active, .editor-visual-editor h2 a:active, .editor-visual-editor h3 a:active, .editor-visual-editor h4 a:active, .editor-visual-editor h5 a:active, .editor-visual-editor h6 a:active {
  color: var(--color-text-link-active);
}

.site-content h1 a svg, .site-content h2 a svg, .site-content h3 a svg, .site-content h4 a svg, .site-content h5 a svg, .site-content h6 a svg, .site-footer h1 a svg, .site-footer h2 a svg, .site-footer h3 a svg, .site-footer h4 a svg, .site-footer h5 a svg, .site-footer h6 a svg, .button-wrapper h1 a svg, .button-wrapper h2 a svg, .button-wrapper h3 a svg, .button-wrapper h4 a svg, .button-wrapper h5 a svg, .button-wrapper h6 a svg, .acf-block-preview h1 a svg, .acf-block-preview h2 a svg, .acf-block-preview h3 a svg, .acf-block-preview h4 a svg, .acf-block-preview h5 a svg, .acf-block-preview h6 a svg, .editor-visual-editor h1 a svg, .editor-visual-editor h2 a svg, .editor-visual-editor h3 a svg, .editor-visual-editor h4 a svg, .editor-visual-editor h5 a svg, .editor-visual-editor h6 a svg {
  transition: transform .3s cubic-bezier(.25, .46, .45, .94);
}

.site-content h2 + h2, .site-footer h2 + h2, .button-wrapper h2 + h2, .acf-block-preview h2 + h2, .editor-visual-editor h2 + h2 {
  margin-top: var(--space-s);
}

.site-content h1, .site-content .h1, .site-footer h1, .site-footer .h1, .button-wrapper h1, .button-wrapper .h1, .acf-block-preview h1, .acf-block-preview .h1, .editor-visual-editor h1, .editor-visual-editor .h1 {
  font-size: var(--font-size-h1);
}

.site-content h2, .site-content .h2, .site-footer h2, .site-footer .h2, .button-wrapper h2, .button-wrapper .h2, .acf-block-preview h2, .acf-block-preview .h2, .editor-visual-editor h2, .editor-visual-editor .h2 {
  font-size: var(--font-size-h2);
}

.site-content h3, .site-content .h3, .site-footer h3, .site-footer .h3, .button-wrapper h3, .button-wrapper .h3, .acf-block-preview h3, .acf-block-preview .h3, .editor-visual-editor h3, .editor-visual-editor .h3 {
  font-size: var(--font-size-h3);
  margin-bottom: var(--space-xs);
}

.site-content h4, .site-content .h4, .site-footer h4, .site-footer .h4, .button-wrapper h4, .button-wrapper .h4, .acf-block-preview h4, .acf-block-preview .h4, .editor-visual-editor h4, .editor-visual-editor .h4 {
  font-size: var(--font-size-h4);
  margin-bottom: var(--space-xs);
}

.site-content h5, .site-content .h5, .site-footer h5, .site-footer .h5, .button-wrapper h5, .button-wrapper .h5, .acf-block-preview h5, .acf-block-preview .h5, .editor-visual-editor h5, .editor-visual-editor .h5 {
  font-size: var(--font-size-h5);
  margin-bottom: var(--space-xs);
}

.site-content h6, .site-content .h6, .site-footer h6, .site-footer .h6, .button-wrapper h6, .button-wrapper .h6, .acf-block-preview h6, .acf-block-preview .h6, .editor-visual-editor h6, .editor-visual-editor .h6 {
  font-size: var(--font-size-h6);
  margin-bottom: var(--space-xs);
}

.site-content p, .site-footer p, .button-wrapper p, .acf-block-preview p, .editor-visual-editor p {
  margin-top: 0;
}

.site-content li a, .site-content label a, .site-content p a, .site-footer li a, .site-footer label a, .site-footer p a, .button-wrapper li a, .button-wrapper label a, .button-wrapper p a, .acf-block-preview li a, .acf-block-preview label a, .acf-block-preview p a, .editor-visual-editor li a, .editor-visual-editor label a, .editor-visual-editor p a {
  color: var(--color-text-link);
  font-weight: var(--font-weight-extra-bold);
  text-decoration: underline;
  -webkit-text-decoration-color: var(--color-text-link);
  text-decoration-color: var(--color-text-link);
  text-underline-offset: .375rem;
  text-decoration-thickness: 2px;
  transition: all .3s cubic-bezier(.25, .46, .45, .94);
}

.site-content li a:hover, .site-content li a:focus, .site-content label a:hover, .site-content label a:focus, .site-content p a:hover, .site-content p a:focus, .site-footer li a:hover, .site-footer li a:focus, .site-footer label a:hover, .site-footer label a:focus, .site-footer p a:hover, .site-footer p a:focus, .button-wrapper li a:hover, .button-wrapper li a:focus, .button-wrapper label a:hover, .button-wrapper label a:focus, .button-wrapper p a:hover, .button-wrapper p a:focus, .acf-block-preview li a:hover, .acf-block-preview li a:focus, .acf-block-preview label a:hover, .acf-block-preview label a:focus, .acf-block-preview p a:hover, .acf-block-preview p a:focus, .editor-visual-editor li a:hover, .editor-visual-editor li a:focus, .editor-visual-editor label a:hover, .editor-visual-editor label a:focus, .editor-visual-editor p a:hover, .editor-visual-editor p a:focus {
  color: var(--color-text-link-hover);
  -webkit-text-decoration-color: var(--color-text-link-hover);
  text-decoration-color: var(--color-text-link-hover);
}

.site-content li a:active, .site-content label a:active, .site-content p a:active, .site-footer li a:active, .site-footer label a:active, .site-footer p a:active, .button-wrapper li a:active, .button-wrapper label a:active, .button-wrapper p a:active, .acf-block-preview li a:active, .acf-block-preview label a:active, .acf-block-preview p a:active, .editor-visual-editor li a:active, .editor-visual-editor label a:active, .editor-visual-editor p a:active {
  color: var(--color-text-link-active);
}

.site-content li a svg, .site-content label a svg, .site-content p a svg, .site-footer li a svg, .site-footer label a svg, .site-footer p a svg, .button-wrapper li a svg, .button-wrapper label a svg, .button-wrapper p a svg, .acf-block-preview li a svg, .acf-block-preview label a svg, .acf-block-preview p a svg, .editor-visual-editor li a svg, .editor-visual-editor label a svg, .editor-visual-editor p a svg {
  transition: transform .3s cubic-bezier(.25, .46, .45, .94);
}

.site-content .lead, .site-content .lead p, .site-footer .lead, .site-footer .lead p, .button-wrapper .lead, .button-wrapper .lead p, .acf-block-preview .lead, .acf-block-preview .lead p, .editor-visual-editor .lead, .editor-visual-editor .lead p {
  font-size: var(--font-size-l);
}

.site-content .text-center, .site-footer .text-center, .button-wrapper .text-center, .acf-block-preview .text-center, .editor-visual-editor .text-center {
  text-align: center;
}

.site-content .text-left, .site-footer .text-left, .button-wrapper .text-left, .acf-block-preview .text-left, .editor-visual-editor .text-left {
  text-align: left;
}

.site-content .small-text, .site-footer .small-text, .button-wrapper .small-text, .acf-block-preview .small-text, .editor-visual-editor .small-text {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  margin-bottom: 0;
}

.site-content .categories, .site-content .taxonomy-terms, .site-footer .categories, .site-footer .taxonomy-terms, .button-wrapper .categories, .button-wrapper .taxonomy-terms, .acf-block-preview .categories, .acf-block-preview .taxonomy-terms, .editor-visual-editor .categories, .editor-visual-editor .taxonomy-terms {
  gap: var(--space-xxs);
  margin: 0 0 var(--space-xs) 0;
  flex-wrap: wrap;
  padding-left: 0;
  list-style: none;
  display: flex;
}

.site-content .categories li, .site-content .taxonomy-terms li, .site-footer .categories li, .site-footer .taxonomy-terms li, .button-wrapper .categories li, .button-wrapper .taxonomy-terms li, .acf-block-preview .categories li, .acf-block-preview .taxonomy-terms li, .editor-visual-editor .categories li, .editor-visual-editor .taxonomy-terms li {
  background-color: var(--color-tag-background);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-extra-bold);
  padding: 2px .5rem;
  line-height: 1rem;
}

.site-content .categories a, .site-content .taxonomy-terms a, .site-footer .categories a, .site-footer .taxonomy-terms a, .button-wrapper .categories a, .button-wrapper .taxonomy-terms a, .acf-block-preview .categories a, .acf-block-preview .taxonomy-terms a, .editor-visual-editor .categories a, .editor-visual-editor .taxonomy-terms a {
  border-bottom: 0;
  text-decoration: none;
}

.nav-links {
  gap: var(--space-xs);
  margin-top: var(--space-s);
  justify-content: center;
  padding: 0;
  display: flex;
}

.nav-links a {
  color: var(--color-text-link);
  cursor: pointer;
  font-weight: var(--font-weight-bold);
  text-underline-offset: 5px;
  padding: .6875rem 1rem;
  text-decoration: underline 2px #0000;
  transition: all .2s ease-in-out;
  display: inline-flex;
}

.nav-links a.is-active, .nav-links a:hover, .nav-links a:focus {
  font-weight: var(--font-weight-bold);
  -webkit-text-decoration-color: var(--color-text-link);
  text-decoration-color: var(--color-text-link);
}

.nav-links a[disabled] {
  cursor: not-allowed;
  opacity: .5;
  pointer-events: none;
}

.nav-links a.next, .nav-links a.prev {
  border: 2px solid var(--color-dark-blue);
  cursor: pointer;
  padding: .625rem 1.5rem;
  text-decoration: none;
  transition: all .2s ease-in-out;
}

.nav-links a.next:hover, .nav-links a.next:focus, .nav-links a.prev:hover, .nav-links a.prev:focus {
  background-color: var(--color-dark-blue);
  color: var(--color-white);
}

:root {
  --gform-theme-control-appearance: none;
  --gform-theme-control-background-color: var(--color-input-background);
  --gform-theme-control-border-color: var(--color-border-forms);
  --gform-theme-control-border-color-focus: var(--color-border-forms-focus);
  --gform-theme-control-border-radius: var(--border-radius-input-field);
  --gform-theme-control-border-style: solid;
  --gform-theme-control-border-width: var(--border-width-input-field);
  --gform-theme-control-box-shadow: none;
  --gform-theme-control-color: var(--color-form-text);
  --gform-theme-control-font-family: var(--font-paragraph);
  --gform-theme-control-font-size: var(--font-size-m);
  --gform-theme-control-font-style: normal;
  --gform-theme-control-font-weight: var(--font-weight-regular);
  --gform-theme-control-letter-spacing: normal;
  --gform-theme-control-line-height: var(--form-line-height);
  --gform-theme-control-outline: none;
  --gform-theme-control-outline-offset: 0;
  --gform-theme-control-padding-block: var(--form-padding-vertical);
  --gform-theme-control-padding-inline: var(--form-padding-horizontal);
  --gform-theme-control-size: auto;
  --gform-theme-control-transition: background .55s, border .25s ease;
  --color-error: #b34d4d;
  --color-success: #297f24;
}

.gform_wrapper, .wp-block-gravityforms-form {
  margin-bottom: var(--space-s);
  margin-left: 0;
  margin-right: 0;
  margin-top: var(--space-s);
  max-width: calc(50rem + var(--space-s)*2);
  padding-left: var(--space-s);
  padding-right: var(--space-s);
}

.gform_wrapper + .wp-block-group, .gform_wrapper + .wp-block-aava-call-to-action, .gform_wrapper + .wp-block-cover, .gform_wrapper + .wp-block-aava-hero, .gform_wrapper + .wp-block-aava-highlight, .wp-block-gravityforms-form + .wp-block-group, .wp-block-gravityforms-form + .wp-block-aava-call-to-action, .wp-block-gravityforms-form + .wp-block-cover, .wp-block-gravityforms-form + .wp-block-aava-hero, .wp-block-gravityforms-form + .wp-block-aava-highlight {
  margin-top: var(--space-m);
}

@media (width >= 768px) {
  .gform_wrapper + .wp-block-group, .gform_wrapper + .wp-block-aava-call-to-action, .gform_wrapper + .wp-block-cover, .gform_wrapper + .wp-block-aava-hero, .gform_wrapper + .wp-block-aava-highlight, .wp-block-gravityforms-form + .wp-block-group, .wp-block-gravityforms-form + .wp-block-aava-call-to-action, .wp-block-gravityforms-form + .wp-block-cover, .wp-block-gravityforms-form + .wp-block-aava-hero, .wp-block-gravityforms-form + .wp-block-aava-highlight {
    margin-top: var(--space-xl);
  }
}

.wp-block-group + .gform_wrapper, .wp-block-aava-call-to-action + .gform_wrapper, .wp-block-cover + .gform_wrapper, .wp-block-aava-hero + .gform_wrapper, .wp-block-aava-highlight + .gform_wrapper, .wp-block-group + .wp-block-gravityforms-form, .wp-block-aava-call-to-action + .wp-block-gravityforms-form, .wp-block-cover + .wp-block-gravityforms-form, .wp-block-aava-hero + .wp-block-gravityforms-form, .wp-block-aava-highlight + .wp-block-gravityforms-form {
  margin-top: var(--space-m);
}

@media (width >= 768px) {
  .wp-block-group + .gform_wrapper, .wp-block-aava-call-to-action + .gform_wrapper, .wp-block-cover + .gform_wrapper, .wp-block-aava-hero + .gform_wrapper, .wp-block-aava-highlight + .gform_wrapper, .wp-block-group + .wp-block-gravityforms-form, .wp-block-aava-call-to-action + .wp-block-gravityforms-form, .wp-block-cover + .wp-block-gravityforms-form, .wp-block-aava-hero + .wp-block-gravityforms-form, .wp-block-aava-highlight + .wp-block-gravityforms-form {
    margin-top: var(--space-xl);
  }
}

@media (width >= 1324px) {
  .site-main > .gform_wrapper, .is-root-container > .gform_wrapper, .wp-block-group > .gform_wrapper, .wp-block-aava-call-to-action > .gform_wrapper, .wp-block-aava-hero > .gform_wrapper, .site-main > .wp-block-aava-highlight > .gform_wrapper, .site-main > .wp-block-gravityforms-form, .is-root-container > .wp-block-gravityforms-form, .wp-block-group > .wp-block-gravityforms-form, .wp-block-aava-call-to-action > .wp-block-gravityforms-form, .wp-block-aava-hero > .wp-block-gravityforms-form, .site-main > .wp-block-aava-highlight > .wp-block-gravityforms-form {
    margin-left: calc(50% - 39rem - var(--space-s)*2/2);
    margin-right: auto;
  }
}

div.validation_error {
  border: 2px solid var(--color-error);
  color: var(--color-white);
  font-size: var(--font-size-m);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--form-row-gap);
  padding: 1.25rem;
}

div.validation_error h2.gform_submission_error {
  margin-top: 0;
}

div.validation_error:focus {
  color: var(--color-white);
}

body [aria-invalid="true"] {
  border-color: var(--color-error);
}

.validation_message {
  color: var(--color-error);
  font-size: var(--font-size-m);
  font-weight: var(--font-weight-regular);
}

.validation_list {
  margin-bottom: var(--form-row-gap);
  margin-left: 0;
  padding: 0;
  list-style: none;
}

.validation_list a {
  color: var(--color-error);
  text-decoration: none;
}

.validation_list li {
  color: var(--color-error);
  font-weight: var(--font-weight-bold);
}

.gform_required_legend, .sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
  overflow-wrap: normal !important;
}

.gform_required_legend:focus, .sr-only:focus {
  opacity: 0;
}

.gform_required_legend:focus-visible, .sr-only:focus-visible {
  background-color: var(--color-white);
  clip: auto;
  clip-path: none;
  font-size: 1.0625rem;
  font-weight: var(--font-weight-bold);
  opacity: 1;
  z-index: 100000;
  border-radius: 0;
  width: auto;
  height: auto;
  padding: .9375rem 1.4375rem .875rem;
  line-height: normal;
  text-decoration: none;
  display: block;
  top: 5px;
  left: 5px;
  box-shadow: 0 0 2px 2px #16161699;
}

.gfield_required.gfield_required_asterisk {
  font-size: var(--font-size-s);
  line-height: var(--form-line-height);
}

.gfield_required.gfield_required_asterisk, .gfield_required.gfield_required_text {
  color: var(--color-green);
  line-height: 1;
}

.gfield_required.gfield_required_text {
  font-size: var(--font-size-s);
}

.gform_wrapper > form {
  column-gap: var(--form-column-gap);
  row-gap: var(--form-row-gap);
  display: grid;
}

.gfield_visibility_hidden {
  display: none;
}

.gform-body ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.gform-body textarea, .gform-body input:not([type="checkbox"], [type="radio"]) {
  background-color: var(--color-input-background);
  width: 100%;
}

.gform-body .ginput_container.ginput_container_textarea {
  display: flex;
}

.gform-body input[type="checkbox"] {
  font-size: var(--font-size-s);
  height: var(--size-radio-button);
  margin: 0;
  margin-top: calc((1em*var(--line-height-paragraph) - var(--size-radio-button))/2);
  opacity: 0;
  pointer-events: none;
  width: var(--size-radio-button);
  padding: 0;
  position: absolute;
}

.gform-body input[type="checkbox"] + label {
  cursor: pointer;
  line-height: var(--line-height-paragraph);
  flex-wrap: wrap;
  align-items: flex-start;
  display: inline-flex;
}

.gform-body input[type="checkbox"] + label:before {
  background-color: var(--color-white);
  border-color: var(--color-checkbox);
  border-radius: var(--border-radius-checkbox);
  border-style: solid;
  border-width: var(--border-width-checkbox);
  content: "";
  height: var(--size-radio-button);
  margin-right: var(--space-xs);
  top: calc(var(--border-width-checkbox)/2);
  width: var(--size-radio-button);
  background-position: center;
  background-repeat: no-repeat;
  flex-shrink: 0;
  align-self: center;
  transition: transform .2s, border .2s;
  display: inline-flex;
  position: relative;
}

.gform-body input[type="checkbox"]:checked + label:before {
  background-color: var(--color-white);
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 16 12' fill='none'%3E%3Cpath d='M0.75 6.75L4.75 10.75L14.75 0.75' stroke='%2379BB54' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: var(--size-checkbox-marker);
  border-color: var(--color-checkbox);
  box-shadow: none;
  transition: transform .2s;
}

.gform-body input[type="checkbox"]:active + label:before {
  transition: transform .2s;
  transform: scale(.8);
}

.gform-body input[type="checkbox"]:focus + label:before, .gform-body input[type="checkbox"]:checked:active + label:before {
  border-color: var(--color-checkbox);
}

.gform-body input[type="checkbox"]:not(:checked, :focus) + label:hover:before {
  border-color: var(--color-checkbox-border-hover);
}

.gform-body input[type="checkbox"]:checked:active + label:before {
  transition: none;
  transform: none;
}

.gform-body input[type="radio"] {
  font-size: var(--font-size-s);
  height: var(--size-radio-button);
  margin: 0;
  margin-top: calc((1em*var(--line-height-paragraph) - var(--size-radio-button))/2);
  opacity: 0;
  pointer-events: none;
  width: var(--size-radio-button);
  padding: 0;
  position: absolute;
}

.gform-body input[type="radio"] + label {
  cursor: pointer;
  line-height: var(--line-height-paragraph);
  flex-wrap: wrap;
  align-items: flex-start;
  display: inline-flex;
}

.gform-body input[type="radio"] + label:before {
  background-color: var(--color-white);
  border-color: var(--color-checkbox);
  border-style: solid;
  border-width: var(--border-width-checkbox);
  content: "";
  height: var(--size-radio-button);
  margin-right: var(--space-xs);
  top: calc(var(--border-width-checkbox)/2);
  width: var(--size-radio-button);
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50%;
  flex-shrink: 0;
  align-self: center;
  transition: transform .2s, border .2s;
  display: inline-flex;
  position: relative;
}

.gform-body input[type="radio"]:checked + label:before {
  background-color: var(--color-white);
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 16 12' fill='none'%3E%3Cpath d='M0.75 6.75L4.75 10.75L14.75 0.75' stroke='%2379BB54' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: var(--size-radio-button-marker);
  border-color: var(--color-checkbox);
  box-shadow: none;
  transition: transform .2s;
}

.gform-body input[type="radio"]:active + label:before {
  transition: transform .2s;
  transform: scale(.8);
}

.gform-body input[type="radio"]:focus + label:before, .gform-body input[type="radio"]:checked:active + label:before {
  border-color: var(--color-checkbox);
}

.gform-body input[type="radio"]:not(:checked, :focus) + label:hover:before {
  border-color: var(--color-checkbox-border-hover);
}

.gform-body input[type="radio"]:checked:active + label:before {
  transition: none;
  transform: none;
}

.gform-body .gform-field-label {
  margin-bottom: var(--space-xs);
}

.gform-body .gfield_radio, .gform-body .gfield_checkbox {
  gap: 4px;
  display: grid;
}

.gform-body .gchoice {
  gap: 4px;
  display: flex;
}

.gform-body .gfield_label, .gform-body .field_sublabel_above label {
  font-size: var(--font-size-m);
  gap: var(--form-required-gap);
  line-height: var(--form-line-height);
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  display: inline-flex;
}

.gform-body legend.gfield_label {
  margin-bottom: var(--space-xxs);
}

.gform-body .gfield_description {
  font-size: var(--font-size-s);
  margin-top: var(--space-xxs);
}

.gform-body .hidden_label .gfield_label {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
  overflow-wrap: normal !important;
}

.gform-body .hidden_label .gfield_label:focus {
  opacity: 0;
}

.gform-body .hidden_label .gfield_label:focus-visible {
  background-color: var(--color-white);
  clip: auto;
  clip-path: none;
  font-size: 1.0625rem;
  font-weight: var(--font-weight-bold);
  opacity: 1;
  z-index: 100000;
  border-radius: 0;
  width: auto;
  height: auto;
  padding: .9375rem 1.4375rem .875rem;
  line-height: normal;
  text-decoration: none;
  display: block;
  top: 5px;
  left: 5px;
  box-shadow: 0 0 2px 2px #16161699;
}

.gform-body .gform_fields {
  column-gap: var(--form-column-gap);
  row-gap: var(--form-row-gap);
  grid-template-rows: repeat(auto-fill, auto);
  grid-template-columns: repeat(12, 1fr);
  width: 100%;
  display: grid;
}

.gform-body .gfield {
  border: 0;
  grid-column: 1 / -1;
  margin: 0;
  padding: 0%;
}

.gform-body .gfield.gfield--width-full {
  grid-column: span 12;
}

.gform-body .gfield.gfield--width-eleven-twelfths {
  grid-column: span 11;
}

.gform-body .gfield.gfield--width-five-sixths {
  grid-column: span 10;
}

.gform-body .gfield.gfield--width-three-quarter {
  grid-column: span 9;
}

.gform-body .gfield.gfield--width-two-thirds {
  grid-column: span 8;
}

.gform-body .gfield.gfield--width-seven-twelfths {
  grid-column: span 7;
}

.gform-body .gfield.gfield--width-half {
  grid-column: span 6;
}

.gform-body .gfield.gfield--width-five-twelfths {
  grid-column: span 5;
}

.gform-body .gfield.gfield--width-third {
  grid-column: span 4;
}

.gform-body .gfield.gfield--width-quarter {
  grid-column: span 3;
}

@media (width >= 768px) {
  .gform-body .ginput_complex {
    flex-flow: wrap;
    display: flex;
  }

  .gform-body .ginput_complex span {
    flex: 1;
  }

  .gform-body .ginput_complex span:not([style*="display:none"], .ginput_full, .name_last) {
    padding-right: 1.25rem;
  }
}

@media (width <= 640px) {
  .gform-body .gform_fields {
    column-gap: 0;
  }

  .gform-body .gfield:not(.gfield--width-full) {
    grid-column: 1 / -1;
  }
}

.gform_validation_container {
  display: none;
}

.gform_confirmation_message {
  border: 2px solid var(--color-success);
  color: var(--color-success);
  font-size: var(--font-size-paragraph);
  font-weight: var(--font-weight-semibold);
  background-color: #0000;
  padding: 1.25rem;
}

.gform_validation_errors {
  border: 2px solid var(--color-error);
  color: var(--color-error);
  text-transform: none;
  padding: 1.25rem;
  position: relative;
}

.gform_validation_errors h2.gform_submission_error {
  color: var(--color-error);
  margin-bottom: 0;
  padding-left: 1.125rem;
  font-size: 1.25rem;
}

.gform_validation_errors h2.gform_submission_error:before {
  content: "";
  background-color: #0000;
  background-image: url("data:image/svg+xml, %3Csvg fill='%23cc2e2e' viewBox='0 0 45.311 45.311' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m22.675.02c-.006 0-.014.001-.02.001-.007 0-.013-.001-.02-.001-12.5 0-22.635 10.134-22.635 22.636 0 12.5 10.135 22.635 22.635 22.635h.02.02c12.5 0 22.635-10.135 22.635-22.635.001-12.502-10.134-22.636-22.635-22.636zm0 38.791c-.006 0-.014-.001-.02-.001-.007 0-.013.001-.02.001-2.046 0-3.705-1.658-3.705-3.705 0-2.045 1.659-3.703 3.705-3.703h.02.02c2.045 0 3.706 1.658 3.706 3.703 0 2.046-1.658 3.705-3.706 3.705zm5.313-28.233c-.242 3.697-1.932 14.692-1.932 14.692 0 1.854-1.519 3.356-3.373 3.356-.01 0-.02 0-.029 0s-.02 0-.029 0c-1.853 0-3.372-1.504-3.372-3.356 0 0-1.689-10.995-1.931-14.692-.12-1.851 1.298-5.288 5.304-5.288.01 0 .02.001.029.001s.019-.001.029-.001c4.005 0 5.425 3.437 5.304 5.288z'/%3E%3C/svg%3E");
  width: 1.125rem;
  height: 1.125rem;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: .78125rem;
}

.shade {
  background-color: var(--color-black);
  opacity: .35;
  z-index: 2;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

:root {
  --swiper-theme-color: #007aff;
}

:host {
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
}

.swiper {
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  list-style: none;
  display: block;
  position: relative;
  overflow: hidden;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  z-index: 1;
  width: 100%;
  height: 100%;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
  display: flex;
  position: relative;
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
  transform: translate3d(0, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  transition-property: transform;
  display: block;
  position: relative;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 75rem;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 75rem;
}

.swiper-3d .swiper-slide, .swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow: auto;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  scroll-margin-inline-start: var(--swiper-slides-offset-before);
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  margin-left: var(--swiper-slides-offset-before);
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  margin-right: var(--swiper-slides-offset-before);
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  margin-right: var(--swiper-slides-offset-before);
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper > .swiper-slide:last-child:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  margin-right: var(--swiper-slides-offset-after);
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper > .swiper-slide:last-child:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  margin-left: var(--swiper-slides-offset-after);
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper > .swiper-slide:last-child:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  margin-left: var(--swiper-slides-offset-after);
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-top: var(--swiper-slides-offset-before);
  scroll-margin-block-start: var(--swiper-slides-offset-before);
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper > .swiper-slide:last-child {
  margin-bottom: var(--swiper-slides-offset-after);
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  margin-left: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  margin-right: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  margin-right: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-top: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-slide-shadow-bottom {
  pointer-events: none;
  z-index: 10;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.swiper-3d .swiper-slide-shadow {
  background: #00000026;
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, #00000080, #0000);
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, #00000080, #0000);
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, #00000080, #0000);
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(#00000080, #0000);
}

.swiper-lazy-preloader {
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-top-color: #0000;
  border-radius: 50%;
  width: 2.625rem;
  height: 2.625rem;
  margin-top: -1.3125rem;
  margin-left: -1.3125rem;
  position: absolute;
  top: 50%;
  left: 50%;
}

:is(.swiper:not(.swiper-watch-progress), .swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader {
  animation: 1s linear infinite swiper-preloader-spin;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

:root {
  --swiper-navigation-size: 2.75rem;
}

.swiper-button-prev, .swiper-button-next {
  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);
  z-index: 10;
  cursor: pointer;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
}

:is(.swiper-button-prev, .swiper-button-next).swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none;
}

:is(.swiper-button-prev, .swiper-button-next).swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled :is(.swiper-button-prev, .swiper-button-next) {
  display: none !important;
}

:is(.swiper-button-prev, .swiper-button-next) ::slotted(svg), :is(.swiper-button-prev, .swiper-button-next) svg {
  object-fit: contain;
  transform-origin: center;
  fill: currentColor;
  pointer-events: none;
  width: 100%;
  height: 100%;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-prev, .swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - var(--swiper-navigation-size)/2);
}

.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
}

.swiper-button-prev ::slotted(.swiper-navigation-icon), .swiper-button-prev .swiper-navigation-icon {
  transform: rotate(180deg);
}

.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}

.swiper-horizontal .swiper-button-prev, .swiper-horizontal .swiper-button-next, .swiper-horizontal ~ .swiper-button-prev, .swiper-horizontal ~ .swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - var(--swiper-navigation-size)/2);
  margin-left: 0;
}

.swiper-horizontal .swiper-button-prev, .swiper-horizontal ~ .swiper-button-prev, .swiper-horizontal.swiper-rtl .swiper-button-next, .swiper-horizontal.swiper-rtl ~ .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
}

.swiper-horizontal .swiper-button-next, .swiper-horizontal ~ .swiper-button-next, .swiper-horizontal.swiper-rtl .swiper-button-prev, .swiper-horizontal.swiper-rtl ~ .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}

.swiper-horizontal .swiper-button-prev ::slotted(.swiper-navigation-icon), .swiper-horizontal .swiper-button-prev .swiper-navigation-icon, .swiper-horizontal ~ .swiper-button-prev ::slotted(.swiper-navigation-icon), .swiper-horizontal ~ .swiper-button-prev .swiper-navigation-icon, .swiper-horizontal.swiper-rtl .swiper-button-next ::slotted(.swiper-navigation-icon), .swiper-horizontal.swiper-rtl .swiper-button-next .swiper-navigation-icon, .swiper-horizontal.swiper-rtl ~ .swiper-button-next ::slotted(.swiper-navigation-icon), .swiper-horizontal.swiper-rtl ~ .swiper-button-next .swiper-navigation-icon {
  transform: rotate(180deg);
}

.swiper-horizontal.swiper-rtl .swiper-button-prev ::slotted(.swiper-navigation-icon), .swiper-horizontal.swiper-rtl .swiper-button-prev .swiper-navigation-icon, .swiper-horizontal.swiper-rtl ~ .swiper-button-prev ::slotted(.swiper-navigation-icon), .swiper-horizontal.swiper-rtl ~ .swiper-button-prev .swiper-navigation-icon {
  transform: rotate(0);
}

.swiper-vertical .swiper-button-prev, .swiper-vertical .swiper-button-next, .swiper-vertical ~ .swiper-button-prev, .swiper-vertical ~ .swiper-button-next {
  left: var(--swiper-navigation-top-offset, 50%);
  margin-left: calc(0px - var(--swiper-navigation-size)/2);
  margin-top: 0;
  right: auto;
}

.swiper-vertical .swiper-button-prev {
  top: var(--swiper-navigation-sides-offset, 4px);
  bottom: auto;
}

.swiper-vertical .swiper-button-prev ::slotted(.swiper-navigation-icon), .swiper-vertical .swiper-button-prev .swiper-navigation-icon {
  transform: rotate(-90deg);
}

.swiper-vertical ~ .swiper-button-prev {
  top: var(--swiper-navigation-sides-offset, 4px);
  bottom: auto;
}

.swiper-vertical ~ .swiper-button-prev ::slotted(.swiper-navigation-icon), .swiper-vertical ~ .swiper-button-prev .swiper-navigation-icon {
  transform: rotate(-90deg);
}

.swiper-vertical .swiper-button-next {
  bottom: var(--swiper-navigation-sides-offset, 4px);
  top: auto;
}

.swiper-vertical .swiper-button-next ::slotted(.swiper-navigation-icon), .swiper-vertical .swiper-button-next .swiper-navigation-icon {
  transform: rotate(90deg);
}

.swiper-vertical ~ .swiper-button-next {
  bottom: var(--swiper-navigation-sides-offset, 4px);
  top: auto;
}

.swiper-vertical ~ .swiper-button-next ::slotted(.swiper-navigation-icon), .swiper-vertical ~ .swiper-button-next .swiper-navigation-icon {
  transform: rotate(90deg);
}

.swiper-pagination {
  text-align: center;
  z-index: 10;
  transition: opacity .3s;
  position: absolute;
  transform: translate3d(0, 0, 0);
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  width: 100%;
  left: 0;
}

.swiper-pagination-bullets-dynamic {
  font-size: 0;
  overflow: hidden;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  position: relative;
  transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
  display: inline-block;
}

button.swiper-pagination-bullet {
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  margin: 0;
  padding: 0;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets, .swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0, -50%, 0);
}

:is(.swiper-vertical > .swiper-pagination-bullets, .swiper-pagination-vertical.swiper-pagination-bullets) .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

:is(.swiper-vertical > .swiper-pagination-bullets, .swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic {
  width: .5rem;
  top: 50%;
  transform: translateY(-50%);
}

:is(.swiper-vertical > .swiper-pagination-bullets, .swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform .2s, top .2s;
  display: inline-block;
}

:is(.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-horizontal.swiper-pagination-bullets) .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

:is(.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic {
  white-space: nowrap;
  left: 50%;
  transform: translateX(-50%);
}

:is(.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform .2s, left .2s;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform .2s, right .2s;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, #00000040);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(0);
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: 100% 0;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  top: 0;
  left: 0;
}

.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  top: 0;
  left: 0;
}

.swiper-pagination-lock {
  display: none;
}

.filter-button-wrapper {
  gap: var(--space-xs);
  margin-bottom: var(--space-s);
  flex-wrap: wrap;
  display: flex;
}

.filter-button-wrapper .filter-button {
  background-color: var(--color-dark-green);
  color: var(--color-white);
  font-size: var(--font-size-s);
  font-weight: var(--font-weight-extra-bold);
  padding: 2px .5rem 3px;
  transition: all .2s;
}

.filter-button-wrapper .filter-button input {
  display: none;
}

.filter-button-wrapper .filter-button.active, .filter-button-wrapper .filter-button:hover, .filter-button-wrapper .filter-button:active, .filter-button-wrapper .filter-button:focus, .filter-button-wrapper .filter-button:has(input:checked) {
  background-color: var(--color-green);
  color: var(--color-dark-green);
}

.block-blog {
  padding-bottom: var(--space-m);
  padding-top: var(--space-m);
}

@media (width >= 992px) {
  .block-blog {
    padding-bottom: var(--space-l);
    padding-top: var(--space-l);
  }
}

.single .wp-block-aava-hero h1.wp-block-post-title {
  font-size: var(--font-size-h2);
}

.single .related-posts-by-tag {
  display: flow-root;
}

.block-error-404 .container {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(78rem + var(--space-s)*2) !important;
  padding-left: var(--space-s) !important;
  padding-right: var(--space-s) !important;
}

@media (width >= 480px) {
  .block-error-404 .container {
    padding-top: 10%;
    padding-bottom: 10%;
  }
}

.block-error-404 h1 {
  margin-bottom: 1.25rem;
  font-size: max(2.625rem, min(14.1071vw - 1.60714rem, 12.5rem));
}

.block-error-404 p {
  padding-left: 0;
}

p {
  margin-bottom: var(--space-s);
  margin-left: 0;
  margin-right: 0;
  margin-top: var(--space-s);
  max-width: calc(50rem + var(--space-s)*2);
  padding-left: var(--space-s);
  padding-right: var(--space-s);
}

p + .wp-block-group, p + .wp-block-aava-call-to-action, p + .wp-block-cover, p + .wp-block-aava-hero, p + .wp-block-aava-highlight {
  margin-top: var(--space-m);
}

@media (width >= 768px) {
  p + .wp-block-group, p + .wp-block-aava-call-to-action, p + .wp-block-cover, p + .wp-block-aava-hero, p + .wp-block-aava-highlight {
    margin-top: var(--space-xl);
  }
}

.wp-block-group + p, .wp-block-aava-call-to-action + p, .wp-block-cover + p, .wp-block-aava-hero + p, .wp-block-aava-highlight + p {
  margin-top: var(--space-m);
}

@media (width >= 768px) {
  .wp-block-group + p, .wp-block-aava-call-to-action + p, .wp-block-cover + p, .wp-block-aava-hero + p, .wp-block-aava-highlight + p {
    margin-top: var(--space-xl);
  }
}

@media (width >= 1324px) {
  .site-main > p, .is-root-container > p, .wp-block-group > p, .wp-block-aava-call-to-action > p, .wp-block-aava-hero > p, .site-main > .wp-block-aava-highlight > p {
    margin-left: calc(50% - 39rem - var(--space-s)*2/2);
    margin-right: auto;
  }
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

p + .wp-block-heading {
  margin-top: var(--space-m);
}

.wp-block-heading + p {
  margin-top: var(--space-s);
}

p.has-text-align-center {
  margin-left: auto;
  margin-right: auto;
}

p.is-style-ingress {
  font-size: var(--font-size-h5);
  font-weight: var(--font-weight-semibold);
}

p.is-style-small {
  font-size: var(--font-size-s);
  font-weight: var(--font-weight-extra-bold);
}

p + .wp-block-group {
  margin-top: var(--space-m);
}

@media (width >= 768px) {
  p + .wp-block-group {
    margin-top: var(--space-l);
  }
}

p + .wp-block-columns {
  margin-top: var(--space-m);
}

@media (width >= 768px) {
  p + .wp-block-columns {
    margin-top: var(--space-l);
  }
}

.wp-block-quote {
  margin-bottom: var(--space-s);
  margin-left: 0;
  margin-right: 0;
  margin-top: var(--space-s);
  max-width: calc(50rem + var(--space-s)*2);
  padding-left: var(--space-s);
  padding-right: var(--space-s);
}

.wp-block-quote + .wp-block-group, .wp-block-quote + .wp-block-aava-call-to-action, .wp-block-quote + .wp-block-cover, .wp-block-quote + .wp-block-aava-hero, .wp-block-quote + .wp-block-aava-highlight {
  margin-top: var(--space-m);
}

@media (width >= 768px) {
  .wp-block-quote + .wp-block-group, .wp-block-quote + .wp-block-aava-call-to-action, .wp-block-quote + .wp-block-cover, .wp-block-quote + .wp-block-aava-hero, .wp-block-quote + .wp-block-aava-highlight {
    margin-top: var(--space-xl);
  }
}

.wp-block-group + .wp-block-quote, .wp-block-aava-call-to-action + .wp-block-quote, .wp-block-cover + .wp-block-quote, .wp-block-aava-hero + .wp-block-quote, .wp-block-aava-highlight + .wp-block-quote {
  margin-top: var(--space-m);
}

@media (width >= 768px) {
  .wp-block-group + .wp-block-quote, .wp-block-aava-call-to-action + .wp-block-quote, .wp-block-cover + .wp-block-quote, .wp-block-aava-hero + .wp-block-quote, .wp-block-aava-highlight + .wp-block-quote {
    margin-top: var(--space-xl);
  }
}

@media (width >= 1324px) {
  .site-main > .wp-block-quote, .is-root-container > .wp-block-quote, .wp-block-group > .wp-block-quote, .wp-block-aava-call-to-action > .wp-block-quote, .wp-block-aava-hero > .wp-block-quote, .site-main > .wp-block-aava-highlight > .wp-block-quote {
    margin-left: calc(50% - 39rem - var(--space-s)*2/2);
    margin-right: auto;
  }
}

@media (width <= 1324px) {
  .wp-block-quote {
    margin-left: var(--space-s);
  }
}

.wp-block-heading, .wp-block-post-title {
  margin-bottom: var(--space-s);
  margin-left: 0;
  margin-right: 0;
  margin-top: var(--space-s);
  max-width: calc(50rem + var(--space-s)*2);
  padding-left: var(--space-s);
  padding-right: var(--space-s);
}

.wp-block-heading + .wp-block-group, .wp-block-heading + .wp-block-aava-call-to-action, .wp-block-heading + .wp-block-cover, .wp-block-heading + .wp-block-aava-hero, .wp-block-heading + .wp-block-aava-highlight, .wp-block-post-title + .wp-block-group, .wp-block-post-title + .wp-block-aava-call-to-action, .wp-block-post-title + .wp-block-cover, .wp-block-post-title + .wp-block-aava-hero, .wp-block-post-title + .wp-block-aava-highlight {
  margin-top: var(--space-m);
}

@media (width >= 768px) {
  .wp-block-heading + .wp-block-group, .wp-block-heading + .wp-block-aava-call-to-action, .wp-block-heading + .wp-block-cover, .wp-block-heading + .wp-block-aava-hero, .wp-block-heading + .wp-block-aava-highlight, .wp-block-post-title + .wp-block-group, .wp-block-post-title + .wp-block-aava-call-to-action, .wp-block-post-title + .wp-block-cover, .wp-block-post-title + .wp-block-aava-hero, .wp-block-post-title + .wp-block-aava-highlight {
    margin-top: var(--space-xl);
  }
}

.wp-block-group + .wp-block-heading, .wp-block-aava-call-to-action + .wp-block-heading, .wp-block-cover + .wp-block-heading, .wp-block-aava-hero + .wp-block-heading, .wp-block-aava-highlight + .wp-block-heading, .wp-block-group + .wp-block-post-title, .wp-block-aava-call-to-action + .wp-block-post-title, .wp-block-cover + .wp-block-post-title, .wp-block-aava-hero + .wp-block-post-title, .wp-block-aava-highlight + .wp-block-post-title {
  margin-top: var(--space-m);
}

@media (width >= 768px) {
  .wp-block-group + .wp-block-heading, .wp-block-aava-call-to-action + .wp-block-heading, .wp-block-cover + .wp-block-heading, .wp-block-aava-hero + .wp-block-heading, .wp-block-aava-highlight + .wp-block-heading, .wp-block-group + .wp-block-post-title, .wp-block-aava-call-to-action + .wp-block-post-title, .wp-block-cover + .wp-block-post-title, .wp-block-aava-hero + .wp-block-post-title, .wp-block-aava-highlight + .wp-block-post-title {
    margin-top: var(--space-xl);
  }
}

@media (width >= 1324px) {
  .site-main > .wp-block-heading, .is-root-container > .wp-block-heading, .wp-block-group > .wp-block-heading, .wp-block-aava-call-to-action > .wp-block-heading, .wp-block-aava-hero > .wp-block-heading, .site-main > .wp-block-aava-highlight > .wp-block-heading, .site-main > .wp-block-post-title, .is-root-container > .wp-block-post-title, .wp-block-group > .wp-block-post-title, .wp-block-aava-call-to-action > .wp-block-post-title, .wp-block-aava-hero > .wp-block-post-title, .site-main > .wp-block-aava-highlight > .wp-block-post-title {
    margin-left: calc(50% - 39rem - var(--space-s)*2/2);
    margin-right: auto;
  }
}

.wp-block-heading + .wp-block-heading, .wp-block-post-title + .wp-block-heading {
  margin-top: var(--space-l);
}

.wp-block-heading.has-text-align-center, .wp-block-post-title.has-text-align-center {
  margin-left: auto;
  margin-right: auto;
}

.wp-block-columns {
  margin-bottom: var(--space-l);
  max-width: calc(78rem + var(--space-s)*2);
  padding-left: var(--space-s);
  padding-right: var(--space-s);
  margin-left: auto;
  margin-right: auto;
}

@media (width <= 960px) {
  .wp-block-columns {
    margin-bottom: var(--space-m);
  }
}

.wp-block-columns {
  gap: var(--space-s);
  flex-wrap: wrap;
  padding: 0;
  display: flex;
  align-items: flex-start !important;
}

.wp-block-columns + .wp-block-columns {
  padding-top: 0 !important;
}

.wp-block-columns.are-vertically-aligned-top {
  align-items: flex-start;
}

.wp-block-columns.are-vertically-aligned-center {
  align-items: center;
}

.wp-block-columns.are-vertically-aligned-bottom {
  align-items: flex-end;
}

.wp-block-columns .wp-block-column {
  width: 100%;
}

@media (width <= 1230px) {
  .wp-block-columns {
    flex-direction: column;
  }
}

.site-main > .wp-block-columns {
  margin-top: var(--space-m);
}

@media (width >= 768px) {
  .site-main > .wp-block-columns {
    margin-top: var(--space-xl);
  }
}

.wp-block-columns.is-style-columns-with-border .wp-block-column {
  border-left: 3px solid var(--color-accent);
  margin-left: var(--space-s);
  max-width: calc(100% - var(--space-m));
  padding: 0 0 var(--space-s) 0 !important;
}

.wp-block-column.is-vertically-aligned-top {
  align-self: flex-start;
}

.wp-block-column.is-vertically-aligned-center {
  align-self: center;
}

.wp-block-column.is-vertically-aligned-bottom {
  align-self: flex-end;
}

.wp-block-column.is-vertically-aligned-stretch {
  align-self: stretch;
}

.wp-block-column[style*="flex-basis"] {
  flex-grow: 0;
}

.wp-block-column.is-layout-flex {
  flex-direction: column;
  display: flex;
}

.wp-block-columns .wp-block-columns {
  margin-bottom: 0;
}

@media (width <= 768px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 0 !important;
  }
}

@media (width <= 576px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) {
    flex-direction: column;
  }

  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.wp-block-column > :last-child {
  margin-bottom: 0;
}

.wp-block-media-text {
  margin-bottom: var(--space-l);
  max-width: calc(78rem + var(--space-s)*2);
  padding-left: var(--space-s);
  padding-right: var(--space-s);
  margin-left: auto;
  margin-right: auto;
}

@media (width <= 960px) {
  .wp-block-media-text {
    margin-bottom: var(--space-m);
  }
}

.wp-block-media-text {
  margin-bottom: 0;
  position: relative;
}

.wp-block-media-text > div.wp-block-media-text__content > :last-child {
  margin-bottom: 0;
}

.wp-block-media-text > div.wp-block-media-text__content > :first-child {
  margin-top: 0;
}

@media (width <= 768px) {
  .wp-block-media-text > div.wp-block-media-text__content {
    padding: 0;
  }
}

@media (width >= 768px) {
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    max-width: 35.625rem;
    padding: var(--space-l) var(--space-m) var(--space-l) 0;
    width: 100%;
    margin-left: auto;
    margin-right: 0;
  }

  .wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content {
    max-width: 35.625rem;
    padding: var(--space-l) 0 var(--space-l) var(--space-m);
    width: 100%;
    margin-left: 0;
    margin-right: auto;
  }
}

.wp-block-media-text.alignfull {
  max-width: 100vw;
  min-height: 28.125rem;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.wp-block-media-text.alignfull + .alignfull {
  margin-top: 0;
}

@media (width >= 768px) {
  .wp-block-media-text {
    margin-top: var(--space-l);
  }
}

@media (width <= 768px) {
  .wp-block-media-text.is-stacked-on-mobile {
    grid-area: 1 / 1;
    grid-template-columns: 100% !important;
  }

  .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
    padding-bottom: var(--space-m);
    padding-top: var(--space-m);
    grid-column: 1;
    grid-row: 2 !important;
  }

  .wp-block-media-text.is-stacked-on-mobile > figure.wp-block-media-text__media {
    grid-area: 1 / 1;
  }
}

.wp-block-media-text.is-style-media-text-with-border .wp-block-media-text__content {
  position: relative;
}

.wp-block-media-text.is-style-media-text-with-border .wp-block-media-text__content:before {
  background-color: var(--color-accent);
  content: "";
  height: calc(100% - var(--space-l)*2);
  width: 3px;
  display: block;
  position: absolute;
  left: 0;
}

@media (width <= 768px) {
  .wp-block-media-text.is-style-media-text-with-border .wp-block-media-text__content:before {
    height: 3px;
    left: var(--space-s);
    width: calc(100% - var(--space-m));
    top: 1.5rem;
    right: auto;
  }

  .wp-block-media-text.is-style-media-text-with-border .wp-block-media-text__media {
    margin-left: var(--space-s);
    margin-right: var(--space-s);
  }
}

@media (width >= 768px) {
  .wp-block-media-text.is-style-media-text-with-border .wp-block-media-text__media {
    margin-right: var(--space-m);
  }
}

.wp-block-media-text.is-style-media-text-with-border.has-media-on-the-right .wp-block-media-text__content:before {
  left: auto;
  right: 0;
}

@media (width <= 768px) {
  .wp-block-media-text.is-style-media-text-with-border.has-media-on-the-right .wp-block-media-text__content:before {
    height: 3px;
    left: var(--space-s);
    width: calc(100% - var(--space-m));
    top: 1.5rem;
    right: auto;
  }
}

@media (width >= 768px) {
  .wp-block-media-text.is-style-media-text-with-border.has-media-on-the-right .wp-block-media-text__media {
    margin-left: var(--space-m);
  }
}

.wp-block-media-text + .wp-block-media-text {
  margin-top: 0;
}

div.wp-block-group {
  padding: 0;
  display: flow-root;
  position: relative;
}

@media (width >= 768px) {
  div.wp-block-group > :last-child {
    margin-bottom: var(--space-xl);
  }

  div.wp-block-group > :first-child {
    margin-top: var(--space-xl);
  }
}

.wp-block-buttons {
  margin-bottom: var(--space-s);
  margin-left: 0;
  margin-right: 0;
  margin-top: var(--space-s);
  max-width: calc(50rem + var(--space-s)*2);
  padding-left: var(--space-s);
  padding-right: var(--space-s);
}

.wp-block-buttons + .wp-block-group, .wp-block-buttons + .wp-block-aava-call-to-action, .wp-block-buttons + .wp-block-cover, .wp-block-buttons + .wp-block-aava-hero, .wp-block-buttons + .wp-block-aava-highlight {
  margin-top: var(--space-m);
}

@media (width >= 768px) {
  .wp-block-buttons + .wp-block-group, .wp-block-buttons + .wp-block-aava-call-to-action, .wp-block-buttons + .wp-block-cover, .wp-block-buttons + .wp-block-aava-hero, .wp-block-buttons + .wp-block-aava-highlight {
    margin-top: var(--space-xl);
  }
}

.wp-block-group + .wp-block-buttons, .wp-block-aava-call-to-action + .wp-block-buttons, .wp-block-cover + .wp-block-buttons, .wp-block-aava-hero + .wp-block-buttons, .wp-block-aava-highlight + .wp-block-buttons {
  margin-top: var(--space-m);
}

@media (width >= 768px) {
  .wp-block-group + .wp-block-buttons, .wp-block-aava-call-to-action + .wp-block-buttons, .wp-block-cover + .wp-block-buttons, .wp-block-aava-hero + .wp-block-buttons, .wp-block-aava-highlight + .wp-block-buttons {
    margin-top: var(--space-xl);
  }
}

@media (width >= 1324px) {
  .site-main > .wp-block-buttons, .is-root-container > .wp-block-buttons, .wp-block-group > .wp-block-buttons, .wp-block-aava-call-to-action > .wp-block-buttons, .wp-block-aava-hero > .wp-block-buttons, .site-main > .wp-block-aava-highlight > .wp-block-buttons {
    margin-left: calc(50% - 39rem - var(--space-s)*2/2);
    margin-right: auto;
  }
}

.wp-block-buttons {
  gap: var(--space-s);
  flex-wrap: wrap;
  display: flex;
}

.wp-block-buttons.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.wp-block-buttons + .wp-block-heading {
  margin-top: var(--space-m);
}

.wp-block-buttons.alignright {
  justify-content: flex-end;
}

.wp-block-buttons.alignleft {
  justify-content: flex-start;
}

.wp-block-buttons:has(.has-text-align-center) {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.wp-block-buttons + .wp-block-columns {
  margin-top: var(--space-s);
}

@media (width >= 768px) {
  .wp-block-buttons + .wp-block-columns {
    margin-top: var(--space-m);
  }
}

.block-accordion {
  padding-bottom: var(--space-m);
  padding-top: var(--space-m);
}

@media (width >= 768px) {
  .block-accordion {
    padding-bottom: var(--space-l);
    padding-top: var(--space-l);
  }
}

.wp-block-accordion-item button {
  font-weight: var(--font-weight-regular);
  text-align: left;
  background-color: #0000;
  border: 0;
  outline: none;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  line-height: 1;
  transition: color .3s ease-in-out;
  display: flex;
}

.wp-block-accordion-item button[aria-expanded="true"] .wp-block-accordion-heading__toggle-icon {
  transform: rotate(45deg);
}

.wp-block-accordion-item button:hover, .wp-block-accordion-item button:focus {
  cursor: pointer;
  background-color: #0000;
}

.wp-block-accordion-item button:hover .wp-block-accordion-heading__toggle-icon, .wp-block-accordion-item button:focus .wp-block-accordion-heading__toggle-icon {
  right: 0;
}

.wp-block-accordion-item button:focus-visible {
  outline: 2px solid;
}

.wp-block-accordion-item button .wp-block-accordion-heading__toggle-icon {
  border-radius: 0;
  width: 1.5rem;
  height: 1.5rem;
  transition: all .1s ease-in-out;
}

.wp-block-accordion-item button .wp-block-accordion-heading__toggle-icon svg {
  height: .75rem;
  stroke: var(--color-paragraph);
  width: .75rem;
  margin: 0;
}

.wp-block-accordion-item .wp-block-accordion-panel {
  opacity: 1;
  visibility: visible;
  height: auto;
}

.wp-block-accordion-item .wp-block-accordion-panel.hidden {
  opacity: 0;
  visibility: hidden;
  height: 0;
}

.wp-block-image {
  margin-bottom: var(--space-s);
  margin-left: 0;
  margin-right: 0;
  margin-top: var(--space-s);
  max-width: calc(50rem + var(--space-s)*2);
  padding-left: var(--space-s);
  padding-right: var(--space-s);
}

.wp-block-image + .wp-block-group, .wp-block-image + .wp-block-aava-call-to-action, .wp-block-image + .wp-block-cover, .wp-block-image + .wp-block-aava-hero, .wp-block-image + .wp-block-aava-highlight {
  margin-top: var(--space-m);
}

@media (width >= 768px) {
  .wp-block-image + .wp-block-group, .wp-block-image + .wp-block-aava-call-to-action, .wp-block-image + .wp-block-cover, .wp-block-image + .wp-block-aava-hero, .wp-block-image + .wp-block-aava-highlight {
    margin-top: var(--space-xl);
  }
}

.wp-block-group + .wp-block-image, .wp-block-aava-call-to-action + .wp-block-image, .wp-block-cover + .wp-block-image, .wp-block-aava-hero + .wp-block-image, .wp-block-aava-highlight + .wp-block-image {
  margin-top: var(--space-m);
}

@media (width >= 768px) {
  .wp-block-group + .wp-block-image, .wp-block-aava-call-to-action + .wp-block-image, .wp-block-cover + .wp-block-image, .wp-block-aava-hero + .wp-block-image, .wp-block-aava-highlight + .wp-block-image {
    margin-top: var(--space-xl);
  }
}

@media (width >= 1324px) {
  .site-main > .wp-block-image, .is-root-container > .wp-block-image, .wp-block-group > .wp-block-image, .wp-block-aava-call-to-action > .wp-block-image, .wp-block-aava-hero > .wp-block-image, .site-main > .wp-block-aava-highlight > .wp-block-image {
    margin-left: calc(50% - 39rem - var(--space-s)*2/2);
    margin-right: auto;
  }
}

.wp-block-image + p {
  margin-top: var(--space-l);
}

.wp-block-image + .wp-block-heading {
  margin-top: var(--space-m);
}

.wp-block-image.aligncenter {
  margin-left: auto;
  margin-right: auto;
  margin-left: auto !important;
  margin-right: auto !important;
}

.wp-block-gallery {
  margin-bottom: var(--space-s);
  margin-left: 0;
  margin-right: 0;
  margin-top: var(--space-s);
  max-width: calc(50rem + var(--space-s)*2);
  padding-left: var(--space-s);
  padding-right: var(--space-s);
}

.wp-block-gallery + .wp-block-group, .wp-block-gallery + .wp-block-aava-call-to-action, .wp-block-gallery + .wp-block-cover, .wp-block-gallery + .wp-block-aava-hero, .wp-block-gallery + .wp-block-aava-highlight {
  margin-top: var(--space-m);
}

@media (width >= 768px) {
  .wp-block-gallery + .wp-block-group, .wp-block-gallery + .wp-block-aava-call-to-action, .wp-block-gallery + .wp-block-cover, .wp-block-gallery + .wp-block-aava-hero, .wp-block-gallery + .wp-block-aava-highlight {
    margin-top: var(--space-xl);
  }
}

.wp-block-group + .wp-block-gallery, .wp-block-aava-call-to-action + .wp-block-gallery, .wp-block-cover + .wp-block-gallery, .wp-block-aava-hero + .wp-block-gallery, .wp-block-aava-highlight + .wp-block-gallery {
  margin-top: var(--space-m);
}

@media (width >= 768px) {
  .wp-block-group + .wp-block-gallery, .wp-block-aava-call-to-action + .wp-block-gallery, .wp-block-cover + .wp-block-gallery, .wp-block-aava-hero + .wp-block-gallery, .wp-block-aava-highlight + .wp-block-gallery {
    margin-top: var(--space-xl);
  }
}

@media (width >= 1324px) {
  .site-main > .wp-block-gallery, .is-root-container > .wp-block-gallery, .wp-block-group > .wp-block-gallery, .wp-block-aava-call-to-action > .wp-block-gallery, .wp-block-aava-hero > .wp-block-gallery, .site-main > .wp-block-aava-highlight > .wp-block-gallery {
    margin-left: calc(50% - 39rem - var(--space-s)*2/2);
    margin-right: auto;
  }
}

.wp-block-gallery {
  flex-wrap: wrap;
  grid-template-columns: repeat(2, 1fr);
  justify-content: center;
  align-items: center;
  width: 100%;
  display: grid;
  gap: var(--space-m) !important;
}

.wp-block-gallery figure {
  padding: 0;
  width: 100% !important;
}

.wp-block-gallery figure img {
  object-position: center;
  object-fit: contain !important;
}

.wp-block-column:has(.wp-block-gallery) {
  border: none !important;
}

.wp-block-list {
  margin-bottom: var(--space-s);
  margin-left: 0;
  margin-right: 0;
  margin-top: var(--space-s);
  max-width: calc(50rem + var(--space-s)*2);
  padding-left: var(--space-s);
  padding-right: var(--space-s);
}

.wp-block-list + .wp-block-group, .wp-block-list + .wp-block-aava-call-to-action, .wp-block-list + .wp-block-cover, .wp-block-list + .wp-block-aava-hero, .wp-block-list + .wp-block-aava-highlight {
  margin-top: var(--space-m);
}

@media (width >= 768px) {
  .wp-block-list + .wp-block-group, .wp-block-list + .wp-block-aava-call-to-action, .wp-block-list + .wp-block-cover, .wp-block-list + .wp-block-aava-hero, .wp-block-list + .wp-block-aava-highlight {
    margin-top: var(--space-xl);
  }
}

.wp-block-group + .wp-block-list, .wp-block-aava-call-to-action + .wp-block-list, .wp-block-cover + .wp-block-list, .wp-block-aava-hero + .wp-block-list, .wp-block-aava-highlight + .wp-block-list {
  margin-top: var(--space-m);
}

@media (width >= 768px) {
  .wp-block-group + .wp-block-list, .wp-block-aava-call-to-action + .wp-block-list, .wp-block-cover + .wp-block-list, .wp-block-aava-hero + .wp-block-list, .wp-block-aava-highlight + .wp-block-list {
    margin-top: var(--space-xl);
  }
}

@media (width >= 1324px) {
  .site-main > .wp-block-list, .is-root-container > .wp-block-list, .wp-block-group > .wp-block-list, .wp-block-aava-call-to-action > .wp-block-list, .wp-block-aava-hero > .wp-block-list, .site-main > .wp-block-aava-highlight > .wp-block-list {
    margin-left: calc(50% - 39rem - var(--space-s)*2/2);
    margin-right: auto;
  }
}

.wp-block-list {
  list-style-position: outside;
}

.wp-block-list li {
  margin-bottom: var(--space-s);
}

.wp-block-list + .wp-block-list {
  margin-top: var(--space-m);
}

.wp-block-table {
  margin-bottom: var(--space-s);
  margin-left: 0;
  margin-right: 0;
  margin-top: var(--space-s);
  max-width: calc(50rem + var(--space-s)*2);
  padding-left: var(--space-s);
  padding-right: var(--space-s);
}

.wp-block-table + .wp-block-group, .wp-block-table + .wp-block-aava-call-to-action, .wp-block-table + .wp-block-cover, .wp-block-table + .wp-block-aava-hero, .wp-block-table + .wp-block-aava-highlight {
  margin-top: var(--space-m);
}

@media (width >= 768px) {
  .wp-block-table + .wp-block-group, .wp-block-table + .wp-block-aava-call-to-action, .wp-block-table + .wp-block-cover, .wp-block-table + .wp-block-aava-hero, .wp-block-table + .wp-block-aava-highlight {
    margin-top: var(--space-xl);
  }
}

.wp-block-group + .wp-block-table, .wp-block-aava-call-to-action + .wp-block-table, .wp-block-cover + .wp-block-table, .wp-block-aava-hero + .wp-block-table, .wp-block-aava-highlight + .wp-block-table {
  margin-top: var(--space-m);
}

@media (width >= 768px) {
  .wp-block-group + .wp-block-table, .wp-block-aava-call-to-action + .wp-block-table, .wp-block-cover + .wp-block-table, .wp-block-aava-hero + .wp-block-table, .wp-block-aava-highlight + .wp-block-table {
    margin-top: var(--space-xl);
  }
}

@media (width >= 1324px) {
  .site-main > .wp-block-table, .is-root-container > .wp-block-table, .wp-block-group > .wp-block-table, .wp-block-aava-call-to-action > .wp-block-table, .wp-block-aava-hero > .wp-block-table, .site-main > .wp-block-aava-highlight > .wp-block-table {
    margin-left: calc(50% - 39rem - var(--space-s)*2/2);
    margin-right: auto;
  }
}

.wp-block-table {
  margin-bottom: var(--space-l);
}

.wp-block-table:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  padding-left: var(--space-m);
  padding-right: var(--space-m);
}

.wp-block-table:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  padding-right: var(--space-m);
  padding-left: var(--space-m);
}

.wp-block-table:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  padding-right: var(--space-m);
  padding-left: var(--space-m);
}

.wp-block-embed {
  margin-bottom: var(--space-s);
  margin-left: 0;
  margin-right: 0;
  margin-top: var(--space-s);
  max-width: calc(50rem + var(--space-s)*2);
  padding-left: var(--space-s);
  padding-right: var(--space-s);
}

.wp-block-embed + .wp-block-group, .wp-block-embed + .wp-block-aava-call-to-action, .wp-block-embed + .wp-block-cover, .wp-block-embed + .wp-block-aava-hero, .wp-block-embed + .wp-block-aava-highlight {
  margin-top: var(--space-m);
}

@media (width >= 768px) {
  .wp-block-embed + .wp-block-group, .wp-block-embed + .wp-block-aava-call-to-action, .wp-block-embed + .wp-block-cover, .wp-block-embed + .wp-block-aava-hero, .wp-block-embed + .wp-block-aava-highlight {
    margin-top: var(--space-xl);
  }
}

.wp-block-group + .wp-block-embed, .wp-block-aava-call-to-action + .wp-block-embed, .wp-block-cover + .wp-block-embed, .wp-block-aava-hero + .wp-block-embed, .wp-block-aava-highlight + .wp-block-embed {
  margin-top: var(--space-m);
}

@media (width >= 768px) {
  .wp-block-group + .wp-block-embed, .wp-block-aava-call-to-action + .wp-block-embed, .wp-block-cover + .wp-block-embed, .wp-block-aava-hero + .wp-block-embed, .wp-block-aava-highlight + .wp-block-embed {
    margin-top: var(--space-xl);
  }
}

@media (width >= 1324px) {
  .site-main > .wp-block-embed, .is-root-container > .wp-block-embed, .wp-block-group > .wp-block-embed, .wp-block-aava-call-to-action > .wp-block-embed, .wp-block-aava-hero > .wp-block-embed, .site-main > .wp-block-aava-highlight > .wp-block-embed {
    margin-left: calc(50% - 39rem - var(--space-s)*2/2);
    margin-right: auto;
  }
}

.wp-block-embed .wp-block-embed__wrapper {
  aspect-ratio: 16 / 9;
}

.wp-block-embed .wp-block-embed__wrapper iframe {
  width: 100%;
  height: 100%;
}

.wp-block-video {
  margin-bottom: var(--space-s);
  margin-left: 0;
  margin-right: 0;
  margin-top: var(--space-s);
  max-width: calc(50rem + var(--space-s)*2);
  padding-left: var(--space-s);
  padding-right: var(--space-s);
}

.wp-block-video + .wp-block-group, .wp-block-video + .wp-block-aava-call-to-action, .wp-block-video + .wp-block-cover, .wp-block-video + .wp-block-aava-hero, .wp-block-video + .wp-block-aava-highlight {
  margin-top: var(--space-m);
}

@media (width >= 768px) {
  .wp-block-video + .wp-block-group, .wp-block-video + .wp-block-aava-call-to-action, .wp-block-video + .wp-block-cover, .wp-block-video + .wp-block-aava-hero, .wp-block-video + .wp-block-aava-highlight {
    margin-top: var(--space-xl);
  }
}

.wp-block-group + .wp-block-video, .wp-block-aava-call-to-action + .wp-block-video, .wp-block-cover + .wp-block-video, .wp-block-aava-hero + .wp-block-video, .wp-block-aava-highlight + .wp-block-video {
  margin-top: var(--space-m);
}

@media (width >= 768px) {
  .wp-block-group + .wp-block-video, .wp-block-aava-call-to-action + .wp-block-video, .wp-block-cover + .wp-block-video, .wp-block-aava-hero + .wp-block-video, .wp-block-aava-highlight + .wp-block-video {
    margin-top: var(--space-xl);
  }
}

@media (width >= 1324px) {
  .site-main > .wp-block-video, .is-root-container > .wp-block-video, .wp-block-group > .wp-block-video, .wp-block-aava-call-to-action > .wp-block-video, .wp-block-aava-hero > .wp-block-video, .site-main > .wp-block-aava-highlight > .wp-block-video {
    margin-left: calc(50% - 39rem - var(--space-s)*2/2);
    margin-right: auto;
  }
}

.wp-block-aava-categories {
  margin-bottom: var(--space-s);
  margin-left: 0;
  margin-right: 0;
  margin-top: var(--space-s);
  max-width: calc(50rem + var(--space-s)*2);
  padding-left: var(--space-s);
  padding-right: var(--space-s);
}

.wp-block-aava-categories + .wp-block-group, .wp-block-aava-categories + .wp-block-aava-call-to-action, .wp-block-aava-categories + .wp-block-cover, .wp-block-aava-categories + .wp-block-aava-hero, .wp-block-aava-categories + .wp-block-aava-highlight {
  margin-top: var(--space-m);
}

@media (width >= 768px) {
  .wp-block-aava-categories + .wp-block-group, .wp-block-aava-categories + .wp-block-aava-call-to-action, .wp-block-aava-categories + .wp-block-cover, .wp-block-aava-categories + .wp-block-aava-hero, .wp-block-aava-categories + .wp-block-aava-highlight {
    margin-top: var(--space-xl);
  }
}

.wp-block-group + .wp-block-aava-categories, .wp-block-aava-call-to-action + .wp-block-aava-categories, .wp-block-cover + .wp-block-aava-categories, .wp-block-aava-hero + .wp-block-aava-categories, .wp-block-aava-highlight + .wp-block-aava-categories {
  margin-top: var(--space-m);
}

@media (width >= 768px) {
  .wp-block-group + .wp-block-aava-categories, .wp-block-aava-call-to-action + .wp-block-aava-categories, .wp-block-cover + .wp-block-aava-categories, .wp-block-aava-hero + .wp-block-aava-categories, .wp-block-aava-highlight + .wp-block-aava-categories {
    margin-top: var(--space-xl);
  }
}

@media (width >= 1324px) {
  .site-main > .wp-block-aava-categories, .is-root-container > .wp-block-aava-categories, .wp-block-group > .wp-block-aava-categories, .wp-block-aava-call-to-action > .wp-block-aava-categories, .wp-block-aava-hero > .wp-block-aava-categories, .site-main > .wp-block-aava-highlight > .wp-block-aava-categories {
    margin-left: calc(50% - 39rem - var(--space-s)*2/2);
    margin-right: auto;
  }
}

.wp-block-aava-categories {
  margin-bottom: 0;
  position: relative;
}

.wp-block-aava-categories .categories-list {
  gap: .625rem;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
}

.wp-block-aava-categories .categories-list .category-item {
  color: var(--color-white);
  cursor: default;
  font-size: var(--font-size-s);
  font-weight: var(--font-weight-extra-bold);
  background-color: #103737;
  padding: 2px .5rem;
}

.wp-block-aava-categories + h1.wp-block-heading {
  margin-top: 0;
}

.wp-block-aava-date {
  margin-bottom: var(--space-s);
  margin-left: 0;
  margin-right: 0;
  margin-top: var(--space-s);
  max-width: calc(50rem + var(--space-s)*2);
  padding-left: var(--space-s);
  padding-right: var(--space-s);
}

.wp-block-aava-date + .wp-block-group, .wp-block-aava-date + .wp-block-aava-call-to-action, .wp-block-aava-date + .wp-block-cover, .wp-block-aava-date + .wp-block-aava-hero, .wp-block-aava-date + .wp-block-aava-highlight {
  margin-top: var(--space-m);
}

@media (width >= 768px) {
  .wp-block-aava-date + .wp-block-group, .wp-block-aava-date + .wp-block-aava-call-to-action, .wp-block-aava-date + .wp-block-cover, .wp-block-aava-date + .wp-block-aava-hero, .wp-block-aava-date + .wp-block-aava-highlight {
    margin-top: var(--space-xl);
  }
}

.wp-block-group + .wp-block-aava-date, .wp-block-aava-call-to-action + .wp-block-aava-date, .wp-block-cover + .wp-block-aava-date, .wp-block-aava-hero + .wp-block-aava-date, .wp-block-aava-highlight + .wp-block-aava-date {
  margin-top: var(--space-m);
}

@media (width >= 768px) {
  .wp-block-group + .wp-block-aava-date, .wp-block-aava-call-to-action + .wp-block-aava-date, .wp-block-cover + .wp-block-aava-date, .wp-block-aava-hero + .wp-block-aava-date, .wp-block-aava-highlight + .wp-block-aava-date {
    margin-top: var(--space-xl);
  }
}

@media (width >= 1324px) {
  .site-main > .wp-block-aava-date, .is-root-container > .wp-block-aava-date, .wp-block-group > .wp-block-aava-date, .wp-block-aava-call-to-action > .wp-block-aava-date, .wp-block-aava-hero > .wp-block-aava-date, .site-main > .wp-block-aava-highlight > .wp-block-aava-date {
    margin-left: calc(50% - 39rem - var(--space-s)*2/2);
    margin-right: auto;
  }
}

.wp-block-aava-date {
  color: var(--color-paragraph);
  font-size: var(--font-size-paragraph);
  font-weight: var(--font-weight-extra-bold);
  padding-left: var(--space-s);
  margin-top: 0;
}

.wp-block-aava-simple-svg {
  margin-bottom: var(--space-s);
  margin-left: 0;
  margin-right: 0;
  margin-top: var(--space-s);
  max-width: calc(50rem + var(--space-s)*2);
  padding-left: var(--space-s);
  padding-right: var(--space-s);
}

.wp-block-aava-simple-svg + .wp-block-group, .wp-block-aava-simple-svg + .wp-block-aava-call-to-action, .wp-block-aava-simple-svg + .wp-block-cover, .wp-block-aava-simple-svg + .wp-block-aava-hero, .wp-block-aava-simple-svg + .wp-block-aava-highlight {
  margin-top: var(--space-m);
}

@media (width >= 768px) {
  .wp-block-aava-simple-svg + .wp-block-group, .wp-block-aava-simple-svg + .wp-block-aava-call-to-action, .wp-block-aava-simple-svg + .wp-block-cover, .wp-block-aava-simple-svg + .wp-block-aava-hero, .wp-block-aava-simple-svg + .wp-block-aava-highlight {
    margin-top: var(--space-xl);
  }
}

.wp-block-group + .wp-block-aava-simple-svg, .wp-block-aava-call-to-action + .wp-block-aava-simple-svg, .wp-block-cover + .wp-block-aava-simple-svg, .wp-block-aava-hero + .wp-block-aava-simple-svg, .wp-block-aava-highlight + .wp-block-aava-simple-svg {
  margin-top: var(--space-m);
}

@media (width >= 768px) {
  .wp-block-group + .wp-block-aava-simple-svg, .wp-block-aava-call-to-action + .wp-block-aava-simple-svg, .wp-block-cover + .wp-block-aava-simple-svg, .wp-block-aava-hero + .wp-block-aava-simple-svg, .wp-block-aava-highlight + .wp-block-aava-simple-svg {
    margin-top: var(--space-xl);
  }
}

@media (width >= 1324px) {
  .site-main > .wp-block-aava-simple-svg, .is-root-container > .wp-block-aava-simple-svg, .wp-block-group > .wp-block-aava-simple-svg, .wp-block-aava-call-to-action > .wp-block-aava-simple-svg, .wp-block-aava-hero > .wp-block-aava-simple-svg, .site-main > .wp-block-aava-highlight > .wp-block-aava-simple-svg {
    margin-left: calc(50% - 39rem - var(--space-s)*2/2);
    margin-right: auto;
  }
}

.wp-block-aava-simple-svg svg {
  height: var(--svg-size-l);
  width: var(--svg-size-l);
}

.wp-block-aava-simple-svg .has-stroke {
  stroke: var(--color-orange);
}

.wp-block-aava-simple-svg .has-fill {
  fill: var(--color-orange);
}

.wp-block-aava-big-numbers {
  margin-bottom: var(--space-l);
  max-width: calc(78rem + var(--space-s)*2);
  padding-left: var(--space-s);
  padding-right: var(--space-s);
  margin-left: auto;
  margin-right: auto;
}

@media (width <= 960px) {
  .wp-block-aava-big-numbers {
    margin-bottom: var(--space-m);
  }
}

.wp-block-aava-big-numbers {
  gap: var(--space-m) var(--space-m);
  grid-template-columns: repeat(1, 1fr);
  display: grid;
}

@container cols (width >= 768px) {
  .wp-block-aava-big-numbers {
    grid-template-columns: repeat(2, 1fr);
  }
}

@container cols (width >= 1230px) {
  .wp-block-aava-big-numbers {
    grid-template-columns: repeat(3, 1fr);
  }

  .wp-block-aava-big-numbers:has( > :first-child:nth-last-child(5)) {
    grid-template-columns: repeat(12, 1fr);
  }

  .wp-block-aava-big-numbers:has( > :first-child:nth-last-child(5)) > * {
    grid-column: auto / span 4;
  }

  .wp-block-aava-big-numbers:has( > :first-child:nth-last-child(5)) > :nth-child(4) {
    grid-column: 3 / span 4;
  }

  .wp-block-aava-big-numbers:has( > :first-child:nth-last-child(5)) > :nth-child(5) {
    grid-column: 7 / span 4;
  }

  .wp-block-aava-big-numbers:has( > :first-child:nth-last-child(7)) {
    grid-template-columns: repeat(12, 1fr);
  }

  .wp-block-aava-big-numbers:has( > :first-child:nth-last-child(7)) > * {
    grid-column: auto / span 4;
  }

  .wp-block-aava-big-numbers:has( > :first-child:nth-last-child(7)) > :nth-child(4) {
    grid-column: 3 / span 4;
  }

  .wp-block-aava-big-numbers:has( > :first-child:nth-last-child(7)) > :nth-child(5) {
    grid-column: 7 / span 4;
  }

  .wp-block-aava-big-numbers:has( > :first-child:nth-last-child(7)) > :nth-child(6) {
    grid-column: 3 / span 4;
  }

  .wp-block-aava-big-numbers:has( > :first-child:nth-last-child(7)) > :nth-child(7) {
    grid-column: 7 / span 4;
  }

  .wp-block-aava-big-numbers:has( > :first-child:nth-last-child(8)) {
    grid-template-columns: repeat(12, 1fr);
  }

  .wp-block-aava-big-numbers:has( > :first-child:nth-last-child(8)) > * {
    grid-column: auto / span 3;
  }

  .wp-block-aava-big-numbers:has( > :first-child:nth-last-child(8)) > :nth-child(7) {
    grid-column: 2 / span 3;
  }

  .wp-block-aava-big-numbers:has( > :first-child:nth-last-child(9)) {
    grid-template-columns: repeat(12, 1fr);
  }

  .wp-block-aava-big-numbers:has( > :first-child:nth-last-child(9)) > * {
    grid-column: auto / span 3;
  }

  .wp-block-aava-big-numbers:has( > :first-child:nth-last-child(9)) > :nth-child(8) {
    grid-column: 2 / span 3;
  }
}

.wp-block-aava-big-numbers {
  margin-bottom: var(--space-s);
}

.wp-block-aava-big-numbers h2 {
  color: var(--color-accent);
  font-size: var(--font-size-display-1);
}

.wp-block-aava-breadcrumbs {
  --invert-main-color: var(--color-white);
  --color-heading: var(--invert-main-color);
  --color-paragraph: var(--invert-main-color);
  --color-text-link: var(--invert-main-color);
  --color-text-link-hover: var(--invert-main-color);
  --color-text-link-active: var(--invert-main-color);
  --color-button: var(--color-dark-green);
  --color-button-background: var(--color-green);
  --color-button-border: var(--color-green);
  --color-button-hover: var(--color-dark-green);
  --color-button-background-hover: var(--color-white);
  --color-button-border-hover: var(--color-white);
  --color-button-ghost: var(--color-white);
  --color-button-ghost-border: var(--color-button-border);
  --color-button-ghost-hover: var(--color-accent);
  --color-button-ghost-background-hover: var(--color-white);
  --color-button-ghost-border-hover: var(--color-white);
  --color-button-ghost-active: var(--color-button-active);
  --color-button-text: var(--color-text-link);
  --color-button-text-hover: var(--color-button-text);
  --color-button-text-svg-color: var(--color-button-text);
  --color-button-text-svg-color-hover: var(--color-button-text);
  --color-button-text-active: var(--color-border-forms-focus);
  --color-form-label: var(--invert-main-color);
  --color-form-text: var(--color-paragraph);
  --color-placeholder: var(--invert-main-color);
  --color-border-forms-focus: var(--color-form-text);
  --color-checkbox: var(--color-form-text);
}

.wp-block-aava-breadcrumbs .gfield_description {
  color: var(--color-form-text);
}

.wp-block-aava-breadcrumbs {
  background-color: var(--color-accent);
  padding-bottom: var(--space-xxs);
  padding-left: var(--space-s);
  z-index: 1;
  width: 100%;
  top: 0;
  left: 0;
}

.wp-block-aava-breadcrumbs .breadcrumb-list {
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.wp-block-aava-breadcrumbs .breadcrumb-list li {
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.wp-block-aava-breadcrumbs .breadcrumb-list li a, .wp-block-aava-breadcrumbs .breadcrumb-list li span {
  color: inherit;
  font-size: var(--font-size-s);
  font-weight: var(--font-weight-extra-bold);
  padding: 0 4px;
  text-decoration: none;
}

.wp-block-aava-breadcrumbs .breadcrumb-list li a:hover, .wp-block-aava-breadcrumbs .breadcrumb-list li a:focus, .wp-block-aava-breadcrumbs .breadcrumb-list li span:hover, .wp-block-aava-breadcrumbs .breadcrumb-list li span:focus {
  text-decoration: underline;
}

.wp-block-aava-breadcrumbs .breadcrumb-list li:before {
  content: "/";
  font-size: var(--font-size-l);
  font-weight: var(--font-weight-extra-bold);
}

.wp-block-aava-breadcrumbs .breadcrumb-list li.current span {
  color: var(--color-green);
  font-weight: var(--font-weight-extra-bold);
  text-decoration: underline;
  -webkit-text-decoration-color: var(--color-green);
  text-decoration-color: var(--color-green);
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

.wp-block-aava-breadcrumbs .breadcrumb-list li.current span:hover, .wp-block-aava-breadcrumbs .breadcrumb-list li.current span:focus {
  text-decoration: underline;
}

.wp-block-aava-breadcrumbs .breadcrumb-list li.home-link {
  margin-bottom: 2px;
  margin-right: 4px;
}

.wp-block-aava-breadcrumbs .breadcrumb-list li.home-link a {
  font-weight: var(--font-weight-extra-bold);
  justify-content: center;
  align-items: center;
  width: 1.0625rem;
  height: 1.0625rem;
  padding: 0;
  display: flex;
}

.wp-block-aava-breadcrumbs .breadcrumb-list li.home-link a svg {
  stroke: var(--invert-main-color);
  margin: 0;
}

.wp-block-aava-breadcrumbs .breadcrumb-list li.home-link:before {
  content: "";
}

@media only screen and (width >= 768px) {
  .wp-block-aava-breadcrumbs {
    background-color: #0000;
    position: absolute;
  }
}

.wp-block-aava-show-posts-by-category, .wp-block-aava-show-blog-posts-by-category, .wp-block-aava-show-latest-posts, .wp-block-aava-show-latest-blog-posts, .wp-block-aava-select-post {
  margin-bottom: var(--space-l);
  max-width: calc(78rem + var(--space-s)*2);
  padding-left: var(--space-s);
  padding-right: var(--space-s);
  margin-left: auto;
  margin-right: auto;
}

@media (width <= 960px) {
  .wp-block-aava-show-posts-by-category, .wp-block-aava-show-blog-posts-by-category, .wp-block-aava-show-latest-posts, .wp-block-aava-show-latest-blog-posts, .wp-block-aava-select-post {
    margin-bottom: var(--space-m);
  }
}

.wp-block-aava-show-posts-by-category, .wp-block-aava-show-blog-posts-by-category, .wp-block-aava-show-latest-posts, .wp-block-aava-show-latest-blog-posts, .wp-block-aava-select-post {
  grid-template-columns: 1fr;
  grid-template-areas: "header"
                       "posts"
                       "link";
  display: grid;
}

.wp-block-aava-show-posts-by-category .show-posts-header, .wp-block-aava-show-blog-posts-by-category .show-posts-header, .wp-block-aava-show-latest-posts .show-posts-header, .wp-block-aava-show-latest-blog-posts .show-posts-header, .wp-block-aava-select-post .show-posts-header {
  margin-bottom: var(--space-s);
  grid-area: header;
}

.wp-block-aava-show-posts-by-category .show-posts-header .wp-block-heading, .wp-block-aava-show-blog-posts-by-category .show-posts-header .wp-block-heading, .wp-block-aava-show-latest-posts .show-posts-header .wp-block-heading, .wp-block-aava-show-latest-blog-posts .show-posts-header .wp-block-heading, .wp-block-aava-select-post .show-posts-header .wp-block-heading {
  padding: 0;
}

.wp-block-aava-show-posts-by-category .posts-grid, .wp-block-aava-show-blog-posts-by-category .posts-grid, .wp-block-aava-show-latest-posts .posts-grid, .wp-block-aava-show-latest-blog-posts .posts-grid, .wp-block-aava-select-post .posts-grid {
  grid-area: posts;
  width: 100%;
  position: relative;
}

.wp-block-aava-show-posts-by-category .posts-grid.swiper, .wp-block-aava-show-blog-posts-by-category .posts-grid.swiper, .wp-block-aava-show-latest-posts .posts-grid.swiper, .wp-block-aava-show-latest-blog-posts .posts-grid.swiper, .wp-block-aava-select-post .posts-grid.swiper {
  grid-template-columns: unset;
  gap: 0;
  display: block;
}

.wp-block-aava-show-posts-by-category .posts-grid .swiper-wrapper, .wp-block-aava-show-blog-posts-by-category .posts-grid .swiper-wrapper, .wp-block-aava-show-latest-posts .posts-grid .swiper-wrapper, .wp-block-aava-show-latest-blog-posts .posts-grid .swiper-wrapper, .wp-block-aava-select-post .posts-grid .swiper-wrapper {
  max-width: 100vw;
}

.wp-block-aava-show-posts-by-category .posts-grid .swiper-button-prev, .wp-block-aava-show-posts-by-category .posts-grid .swiper-button-next, .wp-block-aava-show-blog-posts-by-category .posts-grid .swiper-button-prev, .wp-block-aava-show-blog-posts-by-category .posts-grid .swiper-button-next, .wp-block-aava-show-latest-posts .posts-grid .swiper-button-prev, .wp-block-aava-show-latest-posts .posts-grid .swiper-button-next, .wp-block-aava-show-latest-blog-posts .posts-grid .swiper-button-prev, .wp-block-aava-show-latest-blog-posts .posts-grid .swiper-button-next, .wp-block-aava-select-post .posts-grid .swiper-button-prev, .wp-block-aava-select-post .posts-grid .swiper-button-next {
  border: 2px solid var(--color-dark-green);
  color: var(--color-dark-green);
  padding: 1rem 1.5rem;
  top: auto;
  bottom: 0;
}

.wp-block-aava-show-posts-by-category .posts-grid .swiper-button-prev svg, .wp-block-aava-show-posts-by-category .posts-grid .swiper-button-next svg, .wp-block-aava-show-blog-posts-by-category .posts-grid .swiper-button-prev svg, .wp-block-aava-show-blog-posts-by-category .posts-grid .swiper-button-next svg, .wp-block-aava-show-latest-posts .posts-grid .swiper-button-prev svg, .wp-block-aava-show-latest-posts .posts-grid .swiper-button-next svg, .wp-block-aava-show-latest-blog-posts .posts-grid .swiper-button-prev svg, .wp-block-aava-show-latest-blog-posts .posts-grid .swiper-button-next svg, .wp-block-aava-select-post .posts-grid .swiper-button-prev svg, .wp-block-aava-select-post .posts-grid .swiper-button-next svg {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
}

.wp-block-aava-show-posts-by-category .posts-grid .swiper-button-prev:after, .wp-block-aava-show-posts-by-category .posts-grid .swiper-button-next:after, .wp-block-aava-show-blog-posts-by-category .posts-grid .swiper-button-prev:after, .wp-block-aava-show-blog-posts-by-category .posts-grid .swiper-button-next:after, .wp-block-aava-show-latest-posts .posts-grid .swiper-button-prev:after, .wp-block-aava-show-latest-posts .posts-grid .swiper-button-next:after, .wp-block-aava-show-latest-blog-posts .posts-grid .swiper-button-prev:after, .wp-block-aava-show-latest-blog-posts .posts-grid .swiper-button-next:after, .wp-block-aava-select-post .posts-grid .swiper-button-prev:after, .wp-block-aava-select-post .posts-grid .swiper-button-next:after {
  display: none;
}

.wp-block-aava-show-posts-by-category .posts-grid .swiper-button-prev svg, .wp-block-aava-show-posts-by-category .posts-grid .swiper-button-next svg, .wp-block-aava-show-blog-posts-by-category .posts-grid .swiper-button-prev svg, .wp-block-aava-show-blog-posts-by-category .posts-grid .swiper-button-next svg, .wp-block-aava-show-latest-posts .posts-grid .swiper-button-prev svg, .wp-block-aava-show-latest-posts .posts-grid .swiper-button-next svg, .wp-block-aava-show-latest-blog-posts .posts-grid .swiper-button-prev svg, .wp-block-aava-show-latest-blog-posts .posts-grid .swiper-button-next svg, .wp-block-aava-select-post .posts-grid .swiper-button-prev svg, .wp-block-aava-select-post .posts-grid .swiper-button-next svg {
  fill: none;
  width: 1rem;
  height: 1rem;
  display: block;
}

.wp-block-aava-show-posts-by-category .posts-grid .swiper-button-prev svg, .wp-block-aava-show-blog-posts-by-category .posts-grid .swiper-button-prev svg, .wp-block-aava-show-latest-posts .posts-grid .swiper-button-prev svg, .wp-block-aava-show-latest-blog-posts .posts-grid .swiper-button-prev svg, .wp-block-aava-select-post .posts-grid .swiper-button-prev svg {
  transform: scaleX(-1);
}

.wp-block-aava-show-posts-by-category .posts-grid .swiper-button-next, .wp-block-aava-show-blog-posts-by-category .posts-grid .swiper-button-next, .wp-block-aava-show-latest-posts .posts-grid .swiper-button-next, .wp-block-aava-show-latest-blog-posts .posts-grid .swiper-button-next, .wp-block-aava-select-post .posts-grid .swiper-button-next {
  left: 5rem;
  right: auto;
}

@media (width <= 1230px) {
  .wp-block-aava-show-posts-by-category .posts-grid, .wp-block-aava-show-blog-posts-by-category .posts-grid, .wp-block-aava-show-latest-posts .posts-grid, .wp-block-aava-show-latest-blog-posts .posts-grid, .wp-block-aava-select-post .posts-grid {
    padding-bottom: var(--space-l);
  }
}

.wp-block-aava-show-posts-by-category .show-posts-archive-link, .wp-block-aava-show-blog-posts-by-category .show-posts-archive-link, .wp-block-aava-show-latest-posts .show-posts-archive-link, .wp-block-aava-show-latest-blog-posts .show-posts-archive-link, .wp-block-aava-select-post .show-posts-archive-link {
  grid-area: link;
  align-self: center;
  margin: 0;
}

@media (width <= 768px) {
  .wp-block-aava-show-posts-by-category .show-posts-archive-link, .wp-block-aava-show-blog-posts-by-category .show-posts-archive-link, .wp-block-aava-show-latest-posts .show-posts-archive-link, .wp-block-aava-show-latest-blog-posts .show-posts-archive-link, .wp-block-aava-select-post .show-posts-archive-link {
    justify-self: end;
    margin-top: -3rem;
  }
}

@media (width >= 768px) {
  .wp-block-aava-show-posts-by-category, .wp-block-aava-show-blog-posts-by-category, .wp-block-aava-show-latest-posts, .wp-block-aava-show-latest-blog-posts, .wp-block-aava-select-post {
    grid-template-columns: 1fr auto;
    grid-template-areas: "header link"
                         "posts posts";
    align-items: center;
  }

  .wp-block-aava-show-posts-by-category .show-posts-archive-link, .wp-block-aava-show-blog-posts-by-category .show-posts-archive-link, .wp-block-aava-show-latest-posts .show-posts-archive-link, .wp-block-aava-show-latest-blog-posts .show-posts-archive-link, .wp-block-aava-select-post .show-posts-archive-link {
    place-self: center end;
  }
}

.wp-block-aava-show-posts-by-category, .wp-block-aava-show-latest-posts, .wp-block-aava-select-post:not(.has-blog-layout) {
  padding-top: var(--space-m);
}

.wp-block-aava-show-posts-by-category .posts-grid, .wp-block-aava-show-latest-posts .posts-grid, .wp-block-aava-select-post:not(.has-blog-layout) .posts-grid {
  gap: var(--space-m) var(--space-m);
  grid-template-columns: repeat(1, 1fr);
  display: grid;
}

@container cols (width >= 768px) {
  .wp-block-aava-show-posts-by-category .posts-grid, .wp-block-aava-show-latest-posts .posts-grid, .wp-block-aava-select-post:not(.has-blog-layout) .posts-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@container cols (width >= 1230px) {
  .wp-block-aava-show-posts-by-category .posts-grid, .wp-block-aava-show-latest-posts .posts-grid, .wp-block-aava-select-post:not(.has-blog-layout) .posts-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.wp-block-aava-show-posts-by-category .posts-grid, .wp-block-aava-show-latest-posts .posts-grid, .wp-block-aava-select-post:not(.has-blog-layout) .posts-grid {
  margin-bottom: 0;
}

.wp-block-aava-show-posts-by-category .teaser .thumbnail, .wp-block-aava-show-latest-posts .teaser .thumbnail, .wp-block-aava-select-post:not(.has-blog-layout) .teaser .thumbnail {
  display: none;
}

@media (width <= 768px) {
  .wp-block-aava-show-latest-blog-posts .post-grid {
    margin-bottom: var(--space-m);
  }
}

.wp-block-aava-show-blog-posts-by-category, .wp-block-aava-show-latest-blog-posts, .wp-block-aava-select-post.has-blog-layout {
  --color-button-hover: var(--color-paragraph);
  --color-button-background-hover: var(--color-white);
  --color-button-border-hover: var(--color-white);
  --color-button-active: var(--color-paragraph);
  --color-button-background-active: var(--color-white);
  --color-button-border-active: var(--color-white);
  background-color: var(--color-green);
  padding-bottom: var(--space-l);
  padding-top: var(--space-m);
  margin-bottom: 0;
  position: relative;
}

.wp-block-aava-show-blog-posts-by-category:after, .wp-block-aava-show-latest-blog-posts:after, .wp-block-aava-select-post.has-blog-layout:after {
  background-color: var(--color-green);
  content: "";
  z-index: -1;
  width: 100vw;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0 0 0 50%;
  transform: translateX(-50%);
}

.wp-block-aava-show-blog-posts-by-category .posts-grid, .wp-block-aava-show-latest-blog-posts .posts-grid, .wp-block-aava-select-post.has-blog-layout .posts-grid {
  gap: var(--space-m) var(--space-m);
  grid-template-columns: repeat(1, 1fr);
  display: grid;
}

@container cols (width >= 768px) {
  .wp-block-aava-show-blog-posts-by-category .posts-grid, .wp-block-aava-show-latest-blog-posts .posts-grid, .wp-block-aava-select-post.has-blog-layout .posts-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@container cols (width >= 1230px) {
  .wp-block-aava-show-blog-posts-by-category .posts-grid, .wp-block-aava-show-latest-blog-posts .posts-grid, .wp-block-aava-select-post.has-blog-layout .posts-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.wp-block-aava-show-blog-posts-by-category .posts-grid, .wp-block-aava-show-latest-blog-posts .posts-grid, .wp-block-aava-select-post.has-blog-layout .posts-grid {
  margin-bottom: 0;
}

.wp-block-aava-show-blog-posts-by-category .taxonomy-terms li, .wp-block-aava-show-latest-blog-posts .taxonomy-terms li, .wp-block-aava-select-post.has-blog-layout .taxonomy-terms li {
  background-color: #afd698;
}

html {
  overflow-x: hidden;
}

.wp-block-aava-show-employees {
  margin-bottom: var(--space-l);
  max-width: calc(78rem + var(--space-s)*2);
  padding-left: var(--space-s);
  padding-right: var(--space-s);
  margin-left: auto;
  margin-right: auto;
}

@media (width <= 960px) {
  .wp-block-aava-show-employees {
    margin-bottom: var(--space-m);
  }
}

.wp-block-aava-show-employees {
  gap: var(--space-m) var(--space-m);
  grid-template-columns: repeat(1, 1fr);
  display: grid;
}

@container cols (width >= 768px) {
  .wp-block-aava-show-employees {
    grid-template-columns: repeat(2, 1fr);
  }
}

@container cols (width >= 1230px) {
  .wp-block-aava-show-employees {
    grid-template-columns: repeat(3, 1fr);
  }

  .wp-block-aava-show-employees:has( > :first-child:nth-last-child(2)) {
    grid-template-columns: repeat(2, 1fr);
  }

  .wp-block-aava-show-employees:has( > :first-child:nth-last-child(5)) {
    grid-template-columns: repeat(12, 1fr);
  }

  .wp-block-aava-show-employees:has( > :first-child:nth-last-child(5)) > * {
    grid-column: auto / span 4;
  }

  .wp-block-aava-show-employees:has( > :first-child:nth-last-child(5)) > :nth-child(4) {
    grid-column: 3 / span 4;
  }

  .wp-block-aava-show-employees:has( > :first-child:nth-last-child(5)) > :nth-child(5) {
    grid-column: 7 / span 4;
  }

  .wp-block-aava-show-employees:has( > :first-child:nth-last-child(7)) {
    grid-template-columns: repeat(16, 1fr);
  }

  .wp-block-aava-show-employees:has( > :first-child:nth-last-child(7)) > * {
    grid-column: auto / span 4;
  }

  .wp-block-aava-show-employees:has( > :first-child:nth-last-child(7)) > :nth-child(5) {
    grid-column: 3 / span 4;
  }

  .wp-block-aava-show-employees:has( > :first-child:nth-last-child(7)) > :nth-child(6) {
    grid-column: 7 / span 4;
  }

  .wp-block-aava-show-employees:has( > :first-child:nth-last-child(7)) > :nth-child(7) {
    grid-column: 11 / span 4;
  }

  .wp-block-aava-show-employees:has( > :first-child:nth-last-child(8)) {
    grid-template-columns: repeat(12, 1fr);
  }

  .wp-block-aava-show-employees:has( > :first-child:nth-last-child(8)) > * {
    grid-column: auto / span 4;
  }

  .wp-block-aava-show-employees:has( > :first-child:nth-last-child(8)) > :nth-child(7) {
    grid-column: 3 / span 4;
  }

  .wp-block-aava-show-employees:has( > :first-child:nth-last-child(8)) > :nth-child(8) {
    grid-column: 7 / span 4;
  }
}

.wp-block-aava-call-to-action {
  --invert-main-color: var(--color-white);
  --color-heading: var(--invert-main-color);
  --color-paragraph: var(--invert-main-color);
  --color-text-link: var(--invert-main-color);
  --color-text-link-hover: var(--invert-main-color);
  --color-text-link-active: var(--invert-main-color);
  --color-button: var(--color-dark-green);
  --color-button-background: var(--color-green);
  --color-button-border: var(--color-green);
  --color-button-hover: var(--color-dark-green);
  --color-button-background-hover: var(--color-white);
  --color-button-border-hover: var(--color-white);
  --color-button-ghost: var(--color-white);
  --color-button-ghost-border: var(--color-button-border);
  --color-button-ghost-hover: var(--color-accent);
  --color-button-ghost-background-hover: var(--color-white);
  --color-button-ghost-border-hover: var(--color-white);
  --color-button-ghost-active: var(--color-button-active);
  --color-button-text: var(--color-text-link);
  --color-button-text-hover: var(--color-button-text);
  --color-button-text-svg-color: var(--color-button-text);
  --color-button-text-svg-color-hover: var(--color-button-text);
  --color-button-text-active: var(--color-border-forms-focus);
  --color-form-label: var(--invert-main-color);
  --color-form-text: var(--color-paragraph);
  --color-placeholder: var(--invert-main-color);
  --color-border-forms-focus: var(--color-form-text);
  --color-checkbox: var(--color-form-text);
}

.wp-block-aava-call-to-action .gfield_description {
  color: var(--color-form-text);
}

.wp-block-aava-call-to-action {
  background-color: var(--color-yellow);
  padding: 0;
  display: flow-root;
  position: relative;
}

@media (width >= 768px) {
  .wp-block-aava-call-to-action > :last-child {
    margin-bottom: var(--space-xl);
  }

  .wp-block-aava-call-to-action > :first-child {
    margin-top: var(--space-xl);
  }
}

.wp-block-aava-carousel {
  margin-bottom: var(--space-l);
  max-width: calc(78rem + var(--space-s)*2);
  padding-left: var(--space-s);
  padding-right: var(--space-s);
  margin-left: auto;
  margin-right: auto;
}

@media (width <= 960px) {
  .wp-block-aava-carousel {
    margin-bottom: var(--space-m);
  }
}

.wp-block-aava-carousel, .wp-block-aava-carousel .wp-block-image {
  padding: 0;
}

.wp-block-aava-carousel .swiper-button-prev, .wp-block-aava-carousel .swiper-button-next {
  color: var(--color-dark-green);
}

.wp-block-aava-carousel .swiper-button-prev:after, .wp-block-aava-carousel .swiper-button-next:after {
  display: none;
}

.wp-block-aava-carousel .swiper-button-prev svg, .wp-block-aava-carousel .swiper-button-next svg {
  width: 1rem;
  height: 1rem;
  display: block;
}

.wp-block-aava-carousel .swiper-button-prev svg {
  transform: scaleX(-1);
}

.wp-block-aava-archive {
  margin-bottom: var(--space-l);
  max-width: calc(78rem + var(--space-s)*2);
  padding-left: var(--space-s);
  padding-right: var(--space-s);
  margin-left: auto;
  margin-right: auto;
}

@media (width <= 960px) {
  .wp-block-aava-archive {
    margin-bottom: var(--space-m);
  }
}

.wp-block-aava-archive {
  margin-top: var(--space-l);
}

.wp-block-aava-archive .posts-grid {
  gap: var(--space-m) var(--space-m);
  grid-template-columns: repeat(1, 1fr);
  display: grid;
}

@container cols (width >= 768px) {
  .wp-block-aava-archive .posts-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@container cols (width >= 1230px) {
  .wp-block-aava-archive .posts-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.wp-block-aava-cards {
  margin-bottom: var(--space-l);
  max-width: calc(78rem + var(--space-s)*2);
  padding-left: var(--space-s);
  padding-right: var(--space-s);
  margin-left: auto;
  margin-right: auto;
}

@media (width <= 960px) {
  .wp-block-aava-cards {
    margin-bottom: var(--space-m);
  }
}

.wp-block-aava-cards {
  align-items: start;
  gap: var(--space-xxs);
  height: fit-content;
  margin-top: var(--space-xxs);
  max-width: 79.75rem;
  padding: 0 var(--space-xxs);
  grid-template-columns: repeat(1, 1fr);
  justify-items: start;
  display: grid;
}

.wp-block-aava-cards .wp-block-aava-card {
  background-color: var(--color-medium-gray);
}

.wp-block-aava-cards:has( > :first-child:nth-last-child(3)) .wp-block-aava-card:first-child, .wp-block-aava-cards:has( > :first-child:nth-last-child(5)) .wp-block-aava-card:first-child {
  align-content: center;
  align-items: flex-end;
  width: 100%;
  display: grid;
}

@media only screen and (width >= 768px) {
  .wp-block-aava-cards:has( > :first-child:nth-last-child(3)) .wp-block-aava-card:first-child .card-block-content, .wp-block-aava-cards:has( > :first-child:nth-last-child(5)) .wp-block-aava-card:first-child .card-block-content {
    padding: var(--space-l) var(--space-m);
  }
}

@media only screen and (width < 768px) {
  .wp-block-aava-cards:has( > :first-child:nth-last-child(3)) .wp-block-aava-card:first-child .card-block-content, .wp-block-aava-cards:has( > :first-child:nth-last-child(5)) .wp-block-aava-card:first-child .card-block-content {
    padding: var(--space-s) 0;
  }
}

@container cols (width >= 768px) {
  .wp-block-aava-cards:has( > :first-child:nth-last-child(3)) .wp-block-aava-card:first-child, .wp-block-aava-cards:has( > :first-child:nth-last-child(5)) .wp-block-aava-card:first-child {
    grid-area: 1 / 1 / 2 / 3;
    grid-template-columns: repeat(2, 1fr);
  }

  .wp-block-aava-cards:has( > :first-child:nth-last-child(3)), .wp-block-aava-cards:has( > :first-child:nth-last-child(5)) {
    grid-row: auto;
    grid-template-rows: auto 1fr;
    grid-template-columns: repeat(2, 1fr);
  }

  .wp-block-aava-cards:has( > :first-child:nth-last-child(3)) .wp-block-aava-card:nth-child(2), .wp-block-aava-cards:has( > :first-child:nth-last-child(5)) .wp-block-aava-card:nth-child(2) {
    grid-area: 2 / 1 / 3 / 2;
  }

  .wp-block-aava-cards:has( > :first-child:nth-last-child(3)) .wp-block-aava-card:nth-child(3), .wp-block-aava-cards:has( > :first-child:nth-last-child(5)) .wp-block-aava-card:nth-child(3) {
    grid-area: 2 / 2 / 3 / 3;
  }
}

.wp-block-aava-cards .wp-block-aava-card .card-image {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

.wp-block-aava-cards .wp-block-aava-card .card-image img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  display: block;
}

.wp-block-aava-cards .wp-block-aava-card .card-block-content {
  padding: var(--space-s) 0;
}

.wp-block-aava-cards .wp-block-aava-card .card-block-content > :last-child {
  margin-bottom: 0;
}

.wp-block-aava-cards .wp-block-aava-card .card-block-content > :first-child {
  margin-top: 0;
}

@media only screen and (width >= 768px) {
  .wp-block-aava-cards .wp-block-aava-card .card-block-content {
    padding: 4.5rem var(--space-m) var(--space-m) var(--space-m);
  }
}

@container cols (width >= 768px) {
  .wp-block-aava-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

.wp-block-aava-accordion, .wp-block-aava-faq-accordion {
  margin-bottom: var(--space-s);
  margin-left: 0;
  margin-right: 0;
  margin-top: var(--space-s);
  max-width: calc(50rem + var(--space-s)*2);
  padding-left: var(--space-s);
  padding-right: var(--space-s);
}

.wp-block-aava-accordion + .wp-block-group, .wp-block-aava-accordion + .wp-block-aava-call-to-action, .wp-block-aava-accordion + .wp-block-cover, .wp-block-aava-accordion + .wp-block-aava-hero, .wp-block-aava-accordion + .wp-block-aava-highlight, .wp-block-aava-faq-accordion + .wp-block-group, .wp-block-aava-faq-accordion + .wp-block-aava-call-to-action, .wp-block-aava-faq-accordion + .wp-block-cover, .wp-block-aava-faq-accordion + .wp-block-aava-hero, .wp-block-aava-faq-accordion + .wp-block-aava-highlight {
  margin-top: var(--space-m);
}

@media (width >= 768px) {
  .wp-block-aava-accordion + .wp-block-group, .wp-block-aava-accordion + .wp-block-aava-call-to-action, .wp-block-aava-accordion + .wp-block-cover, .wp-block-aava-accordion + .wp-block-aava-hero, .wp-block-aava-accordion + .wp-block-aava-highlight, .wp-block-aava-faq-accordion + .wp-block-group, .wp-block-aava-faq-accordion + .wp-block-aava-call-to-action, .wp-block-aava-faq-accordion + .wp-block-cover, .wp-block-aava-faq-accordion + .wp-block-aava-hero, .wp-block-aava-faq-accordion + .wp-block-aava-highlight {
    margin-top: var(--space-xl);
  }
}

.wp-block-group + .wp-block-aava-accordion, .wp-block-aava-call-to-action + .wp-block-aava-accordion, .wp-block-cover + .wp-block-aava-accordion, .wp-block-aava-hero + .wp-block-aava-accordion, .wp-block-aava-highlight + .wp-block-aava-accordion, .wp-block-group + .wp-block-aava-faq-accordion, .wp-block-aava-call-to-action + .wp-block-aava-faq-accordion, .wp-block-cover + .wp-block-aava-faq-accordion, .wp-block-aava-hero + .wp-block-aava-faq-accordion, .wp-block-aava-highlight + .wp-block-aava-faq-accordion {
  margin-top: var(--space-m);
}

@media (width >= 768px) {
  .wp-block-group + .wp-block-aava-accordion, .wp-block-aava-call-to-action + .wp-block-aava-accordion, .wp-block-cover + .wp-block-aava-accordion, .wp-block-aava-hero + .wp-block-aava-accordion, .wp-block-aava-highlight + .wp-block-aava-accordion, .wp-block-group + .wp-block-aava-faq-accordion, .wp-block-aava-call-to-action + .wp-block-aava-faq-accordion, .wp-block-cover + .wp-block-aava-faq-accordion, .wp-block-aava-hero + .wp-block-aava-faq-accordion, .wp-block-aava-highlight + .wp-block-aava-faq-accordion {
    margin-top: var(--space-xl);
  }
}

@media (width >= 1324px) {
  .site-main > .wp-block-aava-accordion, .is-root-container > .wp-block-aava-accordion, .wp-block-group > .wp-block-aava-accordion, .wp-block-aava-call-to-action > .wp-block-aava-accordion, .wp-block-aava-hero > .wp-block-aava-accordion, .site-main > .wp-block-aava-highlight > .wp-block-aava-accordion, .site-main > .wp-block-aava-faq-accordion, .is-root-container > .wp-block-aava-faq-accordion, .wp-block-group > .wp-block-aava-faq-accordion, .wp-block-aava-call-to-action > .wp-block-aava-faq-accordion, .wp-block-aava-hero > .wp-block-aava-faq-accordion, .site-main > .wp-block-aava-highlight > .wp-block-aava-faq-accordion {
    margin-left: calc(50% - 39rem - var(--space-s)*2/2);
    margin-right: auto;
  }
}

.wp-block-aava-accordion, .wp-block-aava-faq-accordion {
  --color-heading: var(--color-dark-green);
  --color-paragraph: var(--color-dark-green);
  background-color: var(--color-light-gray);
  border-left: 2px solid var(--color-dark-green);
  border-radius: 0 1.5rem 1.5rem 0;
  margin-top: 0;
  margin-bottom: 4px;
  padding-top: .5rem;
  padding-bottom: .5rem;
  padding-left: .5rem;
  transition: background-color .2s;
}

.wp-block-aava-accordion:not(.is-empty):hover, .wp-block-aava-accordion:not(.is-empty):focus, .wp-block-aava-faq-accordion:not(.is-empty):hover, .wp-block-aava-faq-accordion:not(.is-empty):focus {
  background-color: var(--color-medium-gray);
}

.wp-block-aava-accordion .accordion-trigger, .wp-block-aava-faq-accordion .accordion-trigger {
  font-weight: var(--font-weight-regular);
  text-align: left;
  background-color: #0000;
  border: 0;
  outline: none;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  line-height: 1;
  transition: color .3s ease-in-out;
  display: flex;
}

.wp-block-aava-accordion .accordion-trigger[aria-expanded="true"] .wp-block-accordion-heading__toggle-icon, .wp-block-aava-faq-accordion .accordion-trigger[aria-expanded="true"] .wp-block-accordion-heading__toggle-icon {
  transform: rotate(45deg);
}

.wp-block-aava-accordion .accordion-trigger:hover, .wp-block-aava-accordion .accordion-trigger:focus, .wp-block-aava-faq-accordion .accordion-trigger:hover, .wp-block-aava-faq-accordion .accordion-trigger:focus {
  cursor: pointer;
  background-color: #0000;
}

.wp-block-aava-accordion .accordion-trigger:hover .wp-block-accordion-heading__toggle-icon, .wp-block-aava-accordion .accordion-trigger:focus .wp-block-accordion-heading__toggle-icon, .wp-block-aava-faq-accordion .accordion-trigger:hover .wp-block-accordion-heading__toggle-icon, .wp-block-aava-faq-accordion .accordion-trigger:focus .wp-block-accordion-heading__toggle-icon {
  right: 0;
}

.wp-block-aava-accordion .accordion-trigger:focus-visible, .wp-block-aava-faq-accordion .accordion-trigger:focus-visible {
  outline: 2px solid;
}

.wp-block-aava-accordion .accordion-trigger .wp-block-accordion-heading__toggle-icon, .wp-block-aava-faq-accordion .accordion-trigger .wp-block-accordion-heading__toggle-icon {
  border-radius: 0;
  width: 1.5rem;
  height: 1.5rem;
  transition: all .1s ease-in-out;
}

.wp-block-aava-accordion .accordion-trigger .wp-block-accordion-heading__toggle-icon svg, .wp-block-aava-faq-accordion .accordion-trigger .wp-block-accordion-heading__toggle-icon svg {
  height: .75rem;
  stroke: var(--color-paragraph);
  width: .75rem;
  margin: 0;
}

.wp-block-aava-accordion .accordion-trigger.is-disabled, .wp-block-aava-faq-accordion .accordion-trigger.is-disabled {
  cursor: default;
  pointer-events: none;
}

.wp-block-aava-accordion .accordion-heading__content, .wp-block-aava-faq-accordion .accordion-heading__content {
  flex-wrap: wrap;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.wp-block-aava-accordion .accordion-heading__content .wp-block-heading, .wp-block-aava-faq-accordion .accordion-heading__content .wp-block-heading {
  font-size: var(--font-size-h4);
}

.wp-block-aava-accordion .accordion-heading__content p, .wp-block-aava-accordion .accordion-heading__content .wp-block-heading, .wp-block-aava-faq-accordion .accordion-heading__content p, .wp-block-aava-faq-accordion .accordion-heading__content .wp-block-heading, .wp-block-aava-accordion .accordion-heading__content svg, .wp-block-aava-faq-accordion .accordion-heading__content svg {
  margin: 0;
}

.wp-block-aava-accordion .accordion-panel, .wp-block-aava-faq-accordion .accordion-panel {
  opacity: 1;
  visibility: visible;
  height: auto;
}

.wp-block-aava-accordion .accordion-panel.hidden, .wp-block-aava-faq-accordion .accordion-panel.hidden {
  opacity: 0;
  visibility: hidden;
  height: 0;
}

.wp-block-aava-accordion .wp-block-aava-simple-svg, .wp-block-aava-faq-accordion .wp-block-aava-simple-svg {
  flex-shrink: 0;
  margin: 0;
  padding: 0;
}

.wp-block-aava-accordion .wp-block-aava-simple-svg svg, .wp-block-aava-faq-accordion .wp-block-aava-simple-svg svg {
  fill: none;
  stroke: none;
  width: 4rem;
  height: 1.5rem;
}

.wp-block-aava-accordion:has(.wp-block-aava-simple-svg) .wp-block-aava-accordion-item .accordion-panel__inner, .wp-block-aava-faq-accordion:has(.wp-block-aava-simple-svg) .wp-block-aava-accordion-item .accordion-panel__inner {
  padding-left: 4rem;
}

@media (width <= 1324px) {
  .wp-block-aava-accordion, .wp-block-aava-faq-accordion {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}

.wp-block-aava-accordion-item .accordion-item-label {
  color: var(--color-text-muted, #666);
  font-size: var(--font-size-small, .875rem);
  font-weight: var(--font-weight-bold);
  margin: 0 0 var(--space-xs);
}

.wp-block-aava-accordion-item .accordion-panel__inner {
  padding-bottom: var(--space-xs);
  padding-left: var(--space-xs);
  padding-top: var(--space-xs);
}

.wp-block-aava-accordion-item .accordion-panel__inner .wp-block-paragraph {
  padding-left: var(--space-xs);
}

.wp-block-aava-accordion-item .accordion-panel__inner > :first-child {
  margin-top: 0;
}

.wp-block-aava-accordion-item .accordion-panel__inner > :last-child {
  margin-bottom: 0;
}

.accordion-block:has(.accordion-heading__content .simple-svg-block) .accordion-panel__inner > .wp-block-paragraph {
  padding-left: var(--space-s);
}

.editor-styles-wrapper .wp-block-aava-accordion .accordion-panel.hidden, .editor-styles-wrapper .wp-block-aava-faq-accordion .accordion-panel.hidden {
  visibility: visible;
  height: auto;
}

.editor-styles-wrapper .wp-block-aava-accordion-item {
  border-top: 1px dashed var(--color-border, #d9d9d9);
  margin-top: var(--space-s);
  padding-top: var(--space-s);
}

.wp-block-column .wp-block-aava-accordion {
  margin-left: var(--space-s);
  margin-right: var(--space-s);
}

@media (width >= 1324px) {
  .site-main > .wp-block-aava-accordion, .wp-block-group > .wp-block-aava-accordion {
    margin-left: calc(50% - 39rem - var(--space-s)*2/2 + var(--space-s));
    margin-right: auto;
  }
}

.wp-block-aava-accordion + .wp-block-heading {
  margin-top: var(--space-m);
}

@media (width <= 768px) {
  .wp-block-aava-accordion + .wp-block-heading {
    margin-top: var(--space-s);
  }
}

.wp-block-aava-accordion .accordion-heading__content .wp-block-heading {
  text-underline-offset: 1px;
  text-decoration: underline 1px;
}

.wp-block-aava-accordion.has-no-icon .accordion-heading__content {
  flex-direction: column;
  align-items: flex-start;
}

.has-color-b-background-color .accordion-block {
  background-color: var(--color-dark-gray);
}

.has-color-b-background-color .accordion-block:hover, .has-color-b-background-color .accordion-block:focus {
  background-color: #d0dada;
}

.wp-block-aava-faq {
  margin-bottom: var(--space-s);
  margin-left: 0;
  margin-right: 0;
  margin-top: var(--space-s);
  max-width: calc(50rem + var(--space-s)*2);
  padding-left: var(--space-s);
  padding-right: var(--space-s);
}

.wp-block-aava-faq + .wp-block-group, .wp-block-aava-faq + .wp-block-aava-call-to-action, .wp-block-aava-faq + .wp-block-cover, .wp-block-aava-faq + .wp-block-aava-hero, .wp-block-aava-faq + .wp-block-aava-highlight {
  margin-top: var(--space-m);
}

@media (width >= 768px) {
  .wp-block-aava-faq + .wp-block-group, .wp-block-aava-faq + .wp-block-aava-call-to-action, .wp-block-aava-faq + .wp-block-cover, .wp-block-aava-faq + .wp-block-aava-hero, .wp-block-aava-faq + .wp-block-aava-highlight {
    margin-top: var(--space-xl);
  }
}

.wp-block-group + .wp-block-aava-faq, .wp-block-aava-call-to-action + .wp-block-aava-faq, .wp-block-cover + .wp-block-aava-faq, .wp-block-aava-hero + .wp-block-aava-faq, .wp-block-aava-highlight + .wp-block-aava-faq {
  margin-top: var(--space-m);
}

@media (width >= 768px) {
  .wp-block-group + .wp-block-aava-faq, .wp-block-aava-call-to-action + .wp-block-aava-faq, .wp-block-cover + .wp-block-aava-faq, .wp-block-aava-hero + .wp-block-aava-faq, .wp-block-aava-highlight + .wp-block-aava-faq {
    margin-top: var(--space-xl);
  }
}

@media (width >= 1324px) {
  .site-main > .wp-block-aava-faq, .is-root-container > .wp-block-aava-faq, .wp-block-group > .wp-block-aava-faq, .wp-block-aava-call-to-action > .wp-block-aava-faq, .wp-block-aava-hero > .wp-block-aava-faq, .site-main > .wp-block-aava-highlight > .wp-block-aava-faq {
    margin-left: calc(50% - 39rem - var(--space-s)*2/2);
    margin-right: auto;
  }
}

.wp-block-aava-faq {
  margin-bottom: var(--space-m);
  padding-top: var(--space-s);
  position: relative;
}

.wp-block-aava-faq .wp-block-heading {
  padding: 0;
}

.wp-block-aava-faq.is-visible + .wp-block-aava-faq.is-visible:before {
  background-color: var(--color-dark-green);
  content: "";
  height: 2px;
  margin-left: var(--space-s);
  margin-right: var(--space-s);
  width: calc(100% - var(--space-s)*2);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.wp-block-aava-faq > .wp-block-heading {
  margin-bottom: var(--space-s);
  margin-top: 0;
}

.wp-block-aava-faq > .wp-block-aava-faq-accordion {
  margin-left: 0;
  margin-right: 0;
}

.wp-block-aava-faq > .wp-block-aava-faq-accordion:last-child {
  margin-bottom: 0;
}

.wp-block-aava-filter-faq {
  margin-bottom: var(--space-s);
  margin-left: 0;
  margin-right: 0;
  margin-top: var(--space-s);
  max-width: calc(50rem + var(--space-s)*2);
  padding-left: var(--space-s);
  padding-right: var(--space-s);
}

.wp-block-aava-filter-faq + .wp-block-group, .wp-block-aava-filter-faq + .wp-block-aava-call-to-action, .wp-block-aava-filter-faq + .wp-block-cover, .wp-block-aava-filter-faq + .wp-block-aava-hero, .wp-block-aava-filter-faq + .wp-block-aava-highlight {
  margin-top: var(--space-m);
}

@media (width >= 768px) {
  .wp-block-aava-filter-faq + .wp-block-group, .wp-block-aava-filter-faq + .wp-block-aava-call-to-action, .wp-block-aava-filter-faq + .wp-block-cover, .wp-block-aava-filter-faq + .wp-block-aava-hero, .wp-block-aava-filter-faq + .wp-block-aava-highlight {
    margin-top: var(--space-xl);
  }
}

.wp-block-group + .wp-block-aava-filter-faq, .wp-block-aava-call-to-action + .wp-block-aava-filter-faq, .wp-block-cover + .wp-block-aava-filter-faq, .wp-block-aava-hero + .wp-block-aava-filter-faq, .wp-block-aava-highlight + .wp-block-aava-filter-faq {
  margin-top: var(--space-m);
}

@media (width >= 768px) {
  .wp-block-group + .wp-block-aava-filter-faq, .wp-block-aava-call-to-action + .wp-block-aava-filter-faq, .wp-block-cover + .wp-block-aava-filter-faq, .wp-block-aava-hero + .wp-block-aava-filter-faq, .wp-block-aava-highlight + .wp-block-aava-filter-faq {
    margin-top: var(--space-xl);
  }
}

@media (width >= 1324px) {
  .site-main > .wp-block-aava-filter-faq, .is-root-container > .wp-block-aava-filter-faq, .wp-block-group > .wp-block-aava-filter-faq, .wp-block-aava-call-to-action > .wp-block-aava-filter-faq, .wp-block-aava-hero > .wp-block-aava-filter-faq, .site-main > .wp-block-aava-highlight > .wp-block-aava-filter-faq {
    margin-left: calc(50% - 39rem - var(--space-s)*2/2);
    margin-right: auto;
  }
}

.wp-block-aava-filter-faq {
  margin-bottom: 0;
}

.wp-block-aava-filter-faq.is-faq-filter-empty {
  display: none;
}

.faq-filter-tags {
  align-items: flex-start;
  gap: var(--space-xs);
  margin-bottom: var(--space-s);
  flex-wrap: wrap;
  display: flex;
}

.faq-filter-tag {
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-m);
  font-weight: var(--font-weight-bold);
  text-align: left;
  border-radius: 0;
  line-height: 1.2;
  transition: background-color .2s, color .2s, border-color .2s;
  background-color: var(--color-dark-green) !important;
  border: none !important;
  border-color: var(--color-green) !important;
  color: var(--color-white) !important;
  padding: .375rem .75rem !important;
}

.faq-filter-tag.is-selected {
  background-color: var(--color-green) !important;
  color: var(--color-dark-green) !important;
}

.faq-filter-actions {
  gap: var(--space-xs);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.faq-filter-reset, .faq-filter-confirm {
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-m);
  font-weight: var(--font-weight-extra-bold);
  min-height: 3rem;
  padding: var(--space-xs) var(--space-s);
  border-radius: 0;
  justify-content: center;
  align-items: center;
  line-height: 1.2;
  display: inline-flex;
}

.faq-filter-reset {
  border: 2px solid var(--color-green) !important;
  color: var(--color-white) !important;
  background-color: #0000 !important;
}

.faq-filter-confirm {
  gap: var(--space-xxs);
  background-color: var(--color-green) !important;
  border: 2px solid var(--color-green) !important;
  color: var(--color-dark-green) !important;
}

.faq-filter-confirm svg {
  fill: none !important;
  flex-shrink: 0 !important;
  width: 1rem !important;
  height: 1rem !important;
}

.filter-faq-block-help {
  color: var(--color-text-muted, #666);
  font-size: var(--font-size-small, .875rem);
  margin: 0;
}

.wp-block-aava-faq.is-faq-filter-hidden {
  display: none;
}

.editor-styles-wrapper .faq-filter-panel-preview {
  margin-top: var(--space-s);
  max-width: none;
  position: relative;
}

.wp-block-aava-hero {
  --invert-main-color: var(--color-white);
  --color-heading: var(--invert-main-color);
  --color-paragraph: var(--invert-main-color);
  --color-text-link: var(--invert-main-color);
  --color-text-link-hover: var(--invert-main-color);
  --color-text-link-active: var(--invert-main-color);
  --color-button: var(--color-dark-green);
  --color-button-background: var(--color-green);
  --color-button-border: var(--color-green);
  --color-button-hover: var(--color-dark-green);
  --color-button-background-hover: var(--color-white);
  --color-button-border-hover: var(--color-white);
  --color-button-ghost: var(--color-white);
  --color-button-ghost-border: var(--color-button-border);
  --color-button-ghost-hover: var(--color-accent);
  --color-button-ghost-background-hover: var(--color-white);
  --color-button-ghost-border-hover: var(--color-white);
  --color-button-ghost-active: var(--color-button-active);
  --color-button-text: var(--color-text-link);
  --color-button-text-hover: var(--color-button-text);
  --color-button-text-svg-color: var(--color-button-text);
  --color-button-text-svg-color-hover: var(--color-button-text);
  --color-button-text-active: var(--color-border-forms-focus);
  --color-form-label: var(--invert-main-color);
  --color-form-text: var(--color-paragraph);
  --color-placeholder: var(--invert-main-color);
  --color-border-forms-focus: var(--color-form-text);
  --color-checkbox: var(--color-form-text);
}

.wp-block-aava-hero .gfield_description {
  color: var(--color-form-text);
}

.wp-block-aava-hero {
  background-color: var(--color-accent);
  min-height: max(25rem, min(30vw, 55rem));
  padding-bottom: var(--space-m);
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

.wp-block-aava-hero > * {
  width: 100%;
}

.wp-block-aava-hero .wp-block-columns {
  margin-bottom: 0 !important;
}

.wp-block-aava-hero .wp-block-media-text {
  flex-grow: 1;
  width: 100%;
}

.wp-block-aava-hero .wp-block-media-text .wp-block-media-text__content {
  max-width: 41.625rem;
  padding-bottom: 0;
  padding-top: var(--space-s);
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
}

@media only screen and (width >= 768px) {
  .wp-block-aava-hero .wp-block-media-text .wp-block-media-text__content {
    height: 100%;
  }
}

.wp-block-aava-hero .wp-block-media-text .wp-block-media-text__media video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media only screen and (width >= 768px) {
  .wp-block-aava-hero .wp-block-media-text .wp-block-media-text__media {
    height: calc(100% + 6rem);
    margin-bottom: -6rem;
  }

  .wp-block-aava-hero {
    padding-bottom: var(--space-l);
  }
}

.home .wp-block-aava-hero, .page-id-1062 .wp-block-aava-hero {
  min-height: max(25rem, min(40vw, 55rem));
}

@media only screen and (width <= 768px) {
  .home .wp-block-aava-hero, .page-id-1062 .wp-block-aava-hero {
    padding-bottom: 0;
    padding-top: var(--space-xxl);
  }
}

.page .wp-block-aava-hero h1, .blog .wp-block-aava-hero h1 {
  font-size: var(--font-size-display-1);
}

.wp-block-aava-pricing-table {
  margin-bottom: var(--space-l);
  max-width: calc(78rem + var(--space-s)*2);
  padding-left: var(--space-s);
  padding-right: var(--space-s);
  margin-left: auto;
  margin-right: auto;
}

@media (width <= 960px) {
  .wp-block-aava-pricing-table {
    margin-bottom: var(--space-m);
  }
}

.wp-block-aava-pricing-table {
  --color-button: var(--color-blue);
  --color-button-background-hover: var(--color-white);
  --color-button-border-hover: var(--color-white);
  --color-button-active: var(--color-paragraph);
  --color-button-background-active: var(--color-white);
  --color-button-border-active: var(--color-white);
  --color-button-ghost-hover: var(--color-paragraph);
  --color-button-ghost-background-hover: var(--color-white);
  --color-button-ghost-border-hover: var(--color-white);
  --color-button-ghost-active: var(--color-paragraph);
  --color-button-ghost-background-active: var(--color-white);
  --color-button-ghost-border-active: var(--color-white);
  background-color: var(--color-blue);
  padding-bottom: var(--space-s);
  padding-top: var(--space-s);
  border-radius: 1.5rem;
}

@media (width <= 1324px) {
  .wp-block-aava-pricing-table {
    margin-left: var(--space-s);
    margin-right: var(--space-s);
  }
}

.wp-block-aava-price {
  margin-bottom: var(--space-s);
  margin-left: 0;
  margin-right: 0;
  margin-top: var(--space-s);
  max-width: calc(50rem + var(--space-s)*2);
  padding-left: var(--space-s);
  padding-right: var(--space-s);
}

.wp-block-aava-price + .wp-block-group, .wp-block-aava-price + .wp-block-aava-call-to-action, .wp-block-aava-price + .wp-block-cover, .wp-block-aava-price + .wp-block-aava-hero, .wp-block-aava-price + .wp-block-aava-highlight {
  margin-top: var(--space-m);
}

@media (width >= 768px) {
  .wp-block-aava-price + .wp-block-group, .wp-block-aava-price + .wp-block-aava-call-to-action, .wp-block-aava-price + .wp-block-cover, .wp-block-aava-price + .wp-block-aava-hero, .wp-block-aava-price + .wp-block-aava-highlight {
    margin-top: var(--space-xl);
  }
}

.wp-block-group + .wp-block-aava-price, .wp-block-aava-call-to-action + .wp-block-aava-price, .wp-block-cover + .wp-block-aava-price, .wp-block-aava-hero + .wp-block-aava-price, .wp-block-aava-highlight + .wp-block-aava-price {
  margin-top: var(--space-m);
}

@media (width >= 768px) {
  .wp-block-group + .wp-block-aava-price, .wp-block-aava-call-to-action + .wp-block-aava-price, .wp-block-cover + .wp-block-aava-price, .wp-block-aava-hero + .wp-block-aava-price, .wp-block-aava-highlight + .wp-block-aava-price {
    margin-top: var(--space-xl);
  }
}

@media (width >= 1324px) {
  .site-main > .wp-block-aava-price, .is-root-container > .wp-block-aava-price, .wp-block-group > .wp-block-aava-price, .wp-block-aava-call-to-action > .wp-block-aava-price, .wp-block-aava-hero > .wp-block-aava-price, .site-main > .wp-block-aava-highlight > .wp-block-aava-price {
    margin-left: calc(50% - 39rem - var(--space-s)*2/2);
    margin-right: auto;
  }
}

.wp-block-aava-price {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
}

.wp-block-aava-price:after {
  background-color: var(--color-dark-blue);
  content: "";
  height: 2px;
  bottom: 0;
  left: var(--space-s);
  width: calc(100% - var(--space-s)*2);
  z-index: 1;
  display: block;
  position: absolute;
  right: 0;
}

.wp-block-aava-price .price-trigger {
  font-weight: var(--font-weight-regular);
  text-align: left;
  background-color: #0000;
  border: 0;
  outline: none;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  line-height: 1;
  transition: color .3s ease-in-out;
  display: flex;
}

.wp-block-aava-price .price-trigger[aria-expanded="true"] .wp-block-accordion-heading__toggle-icon {
  transform: rotate(45deg);
}

.wp-block-aava-price .price-trigger:hover, .wp-block-aava-price .price-trigger:focus {
  cursor: pointer;
  background-color: #0000;
}

.wp-block-aava-price .price-trigger:hover .wp-block-accordion-heading__toggle-icon, .wp-block-aava-price .price-trigger:focus .wp-block-accordion-heading__toggle-icon {
  right: 0;
}

.wp-block-aava-price .price-trigger:focus-visible {
  outline: 2px solid;
}

.wp-block-aava-price .price-trigger .wp-block-accordion-heading__toggle-icon {
  border-radius: 0;
  width: 1.5rem;
  height: 1.5rem;
  transition: all .1s ease-in-out;
}

.wp-block-aava-price .price-trigger .wp-block-accordion-heading__toggle-icon svg {
  height: .75rem;
  stroke: var(--color-paragraph);
  width: .75rem;
  margin: 0;
}

.wp-block-aava-price .price-trigger {
  padding: 1rem 0;
}

.wp-block-aava-price .price-trigger.is-disabled {
  cursor: default;
  pointer-events: none;
}

.wp-block-aava-price .price-trigger .price-toggle-icon {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 1.375rem;
  height: 1.375rem;
  display: flex;
}

.wp-block-aava-price .price-trigger .price-toggle-icon svg {
  fill: none;
  margin: 0;
  display: block;
}

.wp-block-aava-price .price-trigger .price-toggle-icon__open, .wp-block-aava-price .price-trigger[aria-expanded="true"] .price-toggle-icon__closed {
  display: none;
}

.wp-block-aava-price .price-trigger[aria-expanded="true"] .price-toggle-icon__open {
  display: flex;
}

.wp-block-aava-price .price-heading__content {
  align-items: center;
  gap: var(--space-s);
  padding-left: var(--space-xs);
  padding-right: var(--space-xs);
  flex-wrap: wrap;
  flex: 1;
  justify-content: space-between;
  display: flex;
}

.wp-block-aava-price .price-heading__content p {
  margin: 0;
  padding: 0 .5rem;
}

.wp-block-aava-price .price-heading__content p:first-child {
  flex: 1;
}

.wp-block-aava-price .price-heading__content p:last-child {
  text-align: right;
  flex-shrink: 0;
}

.wp-block-aava-price .price-panel {
  opacity: 1;
  visibility: visible;
  height: auto;
}

.wp-block-aava-price .price-panel.hidden {
  opacity: 0;
  visibility: hidden;
  height: 0;
}

.wp-block-aava-price-content .price-content-label {
  color: var(--color-text-muted, #666);
  font-size: var(--font-size-small, .875rem);
  font-weight: var(--font-weight-bold);
  margin: 0 0 var(--space-xs);
}

.wp-block-aava-price-content .price-panel__inner {
  padding-bottom: var(--space-xs);
}

.wp-block-aava-price-content .price-panel__inner > * {
  padding-left: .5rem;
  padding-right: .5rem;
}

.wp-block-aava-price-content .price-panel__inner > :first-child {
  margin-top: 0;
}

.wp-block-aava-price-content .price-panel__inner > :last-child {
  margin-bottom: 0;
}

.editor-styles-wrapper .wp-block-aava-price .price-panel.hidden {
  visibility: visible;
  height: auto;
}

.editor-styles-wrapper .wp-block-aava-price-content {
  border-top: 1px dashed var(--color-border, #d9d9d9);
  margin-top: var(--space-s);
  padding-top: var(--space-s);
}

.has-alert-bar .service-listing-filter-root {
  top: 4rem !important;
}

.logged-in.has-alert-bar .service-listing-filter-root {
  top: 6rem;
}

.wp-block-aava-service-listing {
  margin-bottom: var(--space-l);
  max-width: calc(78rem + var(--space-s)*2);
  padding-left: var(--space-s);
  padding-right: var(--space-s);
  margin-left: auto;
  margin-right: auto;
}

@media (width <= 960px) {
  .wp-block-aava-service-listing {
    margin-bottom: var(--space-m);
  }
}

.wp-block-aava-service-listing {
  margin-top: var(--space-l);
}

.wp-block-aava-service-listing:has(.service-filter-overlay.is-open) {
  z-index: var(--z-index-filter-overlay);
}

.wp-block-aava-service-listing .service-listing-filter-root {
  margin-bottom: var(--space-s);
  z-index: var(--z-index-filter-overlay);
  position: -webkit-sticky;
  position: sticky;
  top: 1.5rem;
}

.wp-block-aava-service-listing .service-listing-filter-root:has(.service-filter-overlay.is-open) {
  z-index: var(--z-index-filter-overlay);
}

.wp-block-aava-service-listing .service-filter-toggle {
  -webkit-appearance: none;
  appearance: none;
  background-color: var(--color-dark-green);
  color: var(--color-white);
  cursor: pointer;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-m);
  font-weight: var(--font-weight-extra-bold);
  align-items: center;
  gap: var(--space-xs);
  padding: var(--space-xs) var(--space-s);
  border: 0;
  line-height: 1.2;
  display: inline-flex;
  box-shadow: 0 4px .75rem #00000040;
}

.wp-block-aava-service-listing .service-filter-toggle svg {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
}

.wp-block-aava-service-listing .service-filter-overlay {
  width: min(100%, 26.25rem);
  max-width: 26.25rem;
  z-index: var(--z-index-filter-overlay);
  justify-content: flex-start;
  align-items: stretch;
  transition: transform .3s;
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
}

.wp-block-aava-service-listing .service-filter-overlay:after {
  content: "";
  opacity: 0;
  pointer-events: none;
  background-color: #00000080;
  width: 100vw;
  height: 100%;
  transition: opacity .3s;
  display: block;
  position: absolute;
  top: 0;
  left: 100%;
}

.wp-block-aava-service-listing .service-filter-overlay.is-open {
  transform: translateX(0);
}

.wp-block-aava-service-listing .service-filter-overlay.is-open:after {
  opacity: 1;
  pointer-events: auto;
}

.wp-block-aava-service-listing .service-filter-overlay[hidden] {
  visibility: hidden;
}

.wp-block-aava-service-listing .service-filter-backdrop {
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  background-color: #0000;
  border: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  inset: 0;
}

.wp-block-aava-service-listing .service-filter-panel {
  background-color: var(--color-dark-green);
  color: var(--color-white);
  padding: var(--space-m) var(--space-s) var(--space-s);
  z-index: 1;
  flex-direction: column;
  flex: 1;
  width: 100%;
  display: flex;
  position: relative;
  overflow-y: auto;
}

.wp-block-aava-service-listing h2.service-filter-title {
  color: var(--color-white);
  font-size: var(--font-size-h3);
  font-weight: var(--font-weight-black);
  line-height: var(--line-height-heading);
  margin: 0 0 var(--space-m);
}

.wp-block-aava-service-listing .service-filter-location {
  border-bottom: 2px solid var(--color-green);
  margin-bottom: var(--space-s);
  padding-bottom: var(--space-s);
}

.wp-block-aava-service-listing h3.service-filter-location-title {
  color: var(--color-white);
  font-size: var(--font-size-h4);
  font-weight: var(--font-weight-extra-bold);
  margin: 0 0 var(--space-s);
  line-height: 1.2;
}

.wp-block-aava-service-listing .service-filter-location-tags {
  gap: var(--space-xs);
  flex-wrap: wrap;
  display: flex;
}

.wp-block-aava-service-listing .service-filter-location-tag {
  -webkit-appearance: none;
  appearance: none;
  background-color: var(--color-green);
  color: var(--color-dark-green);
  cursor: pointer;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-m);
  font-weight: var(--font-weight-bold);
  border: 0;
  padding: .375rem .75rem;
  line-height: 1.2;
  transition: background-color .2s;
}

.wp-block-aava-service-listing .service-filter-location-tag.is-selected, .wp-block-aava-service-listing .service-filter-location-tag:hover, .wp-block-aava-service-listing .service-filter-location-tag:focus {
  background-color: var(--color-white);
  color: var(--color-dark-green);
}

.wp-block-aava-service-listing .service-filter-section {
  padding: var(--space-s) 0;
}

.wp-block-aava-service-listing .service-filter-section.is-section-collapsed .service-filter-options {
  display: none;
}

.wp-block-aava-service-listing .service-filter-section-toggle {
  -webkit-appearance: none;
  appearance: none;
  color: var(--color-white);
  cursor: pointer;
  font-family: var(--font-heading);
  font-size: var(--font-size-h4);
  font-weight: var(--font-weight-extra-bold);
  align-items: center;
  gap: var(--space-xs);
  background-color: #0000;
  border: 0;
  margin: 0;
  padding: 0;
  line-height: 1.2;
  display: flex;
}

.wp-block-aava-service-listing .service-filter-section-toggle:hover, .wp-block-aava-service-listing .service-filter-section-toggle:focus {
  color: var(--color-white);
  background-color: #0000;
}

.wp-block-aava-service-listing .service-filter-section-icon {
  width: 1.25rem;
  font-size: 1.5rem;
  line-height: 1;
  display: inline-flex;
}

.wp-block-aava-service-listing .service-filter-options {
  gap: var(--space-xs);
  padding: var(--space-s) 0 0 2.25rem;
  display: grid;
}

.wp-block-aava-service-listing .service-filter-option {
  color: var(--color-white);
  cursor: pointer;
  font-size: var(--font-size-l);
  align-items: center;
  gap: var(--space-xs);
  line-height: var(--line-height-heading);
  display: inline-flex;
}

.wp-block-aava-service-listing .service-filter-option input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  border: 2px solid var(--color-green);
  background-color: #0000;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0;
}

.wp-block-aava-service-listing .service-filter-option input[type="checkbox"]:checked {
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 13L9 17L19 7' stroke='%2379BB54' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.wp-block-aava-service-listing .service-filter-actions {
  gap: var(--space-xs);
  padding-top: var(--space-m);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: auto;
  display: grid;
}

.wp-block-aava-service-listing .service-filter-reset, .wp-block-aava-service-listing .service-filter-confirm {
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-m);
  font-weight: var(--font-weight-extra-bold);
  min-height: 3rem;
  padding: var(--space-xs) var(--space-s);
  border-radius: 0;
  justify-content: center;
  align-items: center;
  line-height: 1.2;
  display: inline-flex;
}

.wp-block-aava-service-listing .service-filter-reset svg, .wp-block-aava-service-listing .service-filter-confirm svg {
  fill: none;
}

.wp-block-aava-service-listing .service-filter-reset {
  border: 2px solid var(--color-green);
  color: var(--color-white);
  background-color: #0000;
}

.wp-block-aava-service-listing .service-filter-confirm {
  background-color: var(--color-green);
  border: 2px solid var(--color-green);
  color: var(--color-dark-green);
  gap: var(--space-xxs);
}

.wp-block-aava-service-listing .service-listing-grid {
  grid-template-columns: 1fr;
  gap: 3rem;
  display: grid;
}

.wp-block-aava-service-listing #service-listing-grid {
  scroll-margin-top: 9.375rem;
}

.wp-block-aava-service-listing .service-card {
  background-color: var(--color-white);
  box-shadow: 0 2px 4px 4px #0000000d;
}

.wp-block-aava-service-listing .service-card-inner {
  display: grid;
  position: relative;
}

.wp-block-aava-service-listing .service-card-image {
  aspect-ratio: 16 / 9;
  width: 100%;
  height: auto;
  display: block;
}

.wp-block-aava-service-listing .service-card-content {
  padding: var(--space-s);
}

.wp-block-aava-service-listing .service-card-heading {
  align-items: flex-start;
  gap: var(--space-xs);
  margin-bottom: var(--space-s);
  flex-direction: column-reverse;
  justify-content: flex-start;
  display: flex;
}

.wp-block-aava-service-listing .service-card-location-tag {
  background-color: var(--color-dark-gray);
  color: var(--color-dark-green);
  font-size: var(--font-size-s);
  font-weight: var(--font-weight-extra-bold);
  flex-shrink: 0;
  padding: 2px .5rem;
}

.wp-block-aava-service-listing .service-card-tags {
  align-items: center;
  gap: var(--space-xxs);
  flex-wrap: wrap;
  display: flex;
}

.wp-block-aava-service-listing .service-card-distance {
  background-color: var(--color-green);
  color: var(--color-white);
  font-size: var(--font-size-s);
  font-weight: var(--font-weight-extra-bold);
  flex-shrink: 0;
  padding: 2px .5rem;
}

.wp-block-aava-service-listing .service-card-title {
  font-size: var(--font-size-h3);
  margin: 0;
}

.wp-block-aava-service-listing .service-card-features {
  gap: var(--space-s);
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.wp-block-aava-service-listing .service-card-feature {
  color: inherit;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.wp-block-aava-service-listing .service-card-feature-icon {
  flex-shrink: 0;
  display: inline-flex;
}

.wp-block-aava-service-listing .service-card-feature-icon .simple-svg-block {
  margin: 0;
  padding: 0;
}

.wp-block-aava-service-listing .service-card-feature-icon svg {
  color: var(--color-orange);
  width: auto;
  height: 1.5rem;
  display: block;
}

.wp-block-aava-service-listing .service-card-feature-title {
  font-weight: var(--font-weight-bold);
  margin: 0;
}

.wp-block-aava-service-listing .service-card-actions {
  align-items: flex-start;
  gap: var(--space-xs);
  flex-direction: column;
  margin-top: 2.125rem;
  display: flex;
}

.wp-block-aava-service-listing .service-card-directions {
  -webkit-appearance: none;
  appearance: none;
  background-color: var(--color-button-background);
  border: var(--border-width-button) solid var(--color-button-background);
  color: var(--color-button);
  cursor: pointer;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-m);
  font-weight: var(--font-weight-extra-bold);
  padding: calc(var(--padding-button-vertical) - var(--border-width-button)*2) calc(var(--padding-button-horizontal) - var(--border-width-button)*2);
  border-radius: 0;
  width: auto;
  line-height: 1.091;
  text-decoration: none;
  transition: background-color .3s cubic-bezier(.25, .46, .45, .94), border-color .3s cubic-bezier(.25, .46, .45, .94), color .3s cubic-bezier(.25, .46, .45, .94);
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.wp-block-aava-service-listing .service-card-directions svg {
  fill: var(--color-button);
  height: var(--svg-size);
  margin: 0 0 0 var(--space-xs);
  stroke: currentColor;
  width: var(--svg-size);
  flex-shrink: 0;
  transition: right .3s cubic-bezier(.25, .46, .45, .94), color .3s cubic-bezier(.25, .46, .45, .94), stroke .3s cubic-bezier(.25, .46, .45, .94), fill .3s cubic-bezier(.25, .46, .45, .94);
  position: relative;
  right: 0;
}

.wp-block-aava-service-listing .service-card-directions.focus, .wp-block-aava-service-listing .service-card-directions:hover, .wp-block-aava-service-listing .service-card-directions:focus {
  background-color: var(--color-button-background-hover);
  border-color: var(--color-button-background-hover);
  color: var(--color-button-hover);
}

.wp-block-aava-service-listing .service-card-directions {
  border: var(--border-width-button) solid var(--color-button-ghost-border);
  color: var(--color-button-ghost);
  background-color: #0000;
}

.wp-block-aava-service-listing .service-card-directions.focus, .wp-block-aava-service-listing .service-card-directions:focus, .wp-block-aava-service-listing .service-card-directions:hover {
  background-color: var(--color-button-ghost-background-hover);
  border-color: var(--color-button-ghost-background-hover);
  color: var(--color-button-ghost-hover);
}

.wp-block-aava-service-listing .service-card-directions:active {
  background-color: var(--color-button-ghost-background-active);
  border-color: var(--color-button-ghost-background-active);
}

.wp-block-aava-service-listing .service-card-directions {
  z-index: 4;
  position: relative;
}

.wp-block-aava-service-listing .service-card.is-service-filter-hidden {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  height: 0;
  display: none;
  overflow: hidden;
}

.wp-block-aava-service-listing.is-wpsl-pending .service-listing-grid {
  opacity: .4;
  pointer-events: none;
}

@media (width >= 768px) {
  .wp-block-aava-service-listing .service-listing-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (width >= 1230px) {
  .wp-block-aava-service-listing .service-listing-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.wp-block-aava-highlight {
  --color-button: var(--color-yellow);
  --color-button-hover: var(--color-paragraph);
  --color-button-background-hover: var(--color-white);
  --color-button-border-hover: var(--color-white);
  --color-button-active: var(--color-paragraph);
  --color-button-background-active: var(--color-white);
  --color-button-border-active: var(--color-white);
  --color-button-ghost-hover: var(--color-paragraph);
  --color-button-ghost-background-hover: var(--color-white);
  --color-button-ghost-border-hover: var(--color-white);
  --color-button-ghost-active: var(--color-paragraph);
  --color-button-ghost-background-active: var(--color-white);
  --color-button-ghost-border-active: var(--color-white);
  background-color: var(--color-yellow);
  background-position: 50% 10%;
  background-repeat: no-repeat;
  background-size: cover;
  display: flow-root;
}

@media (width <= 1230px) {
  .wp-block-aava-highlight .wp-block-buttons:has(.has-text-align-right) {
    justify-content: flex-start;
    margin-left: 0;
  }
}

.wp-block-aava-highlight > :last-child {
  margin-bottom: var(--space-m);
}

@media (width >= 768px) {
  .wp-block-aava-highlight > :last-child {
    margin-bottom: var(--space-l);
  }
}

.wp-block-aava-highlight > :first-child {
  margin-top: var(--space-m);
}

@media (width >= 768px) {
  .wp-block-aava-highlight > :first-child {
    margin-top: var(--space-l);
  }
}

#wpsl-wrap.wpsl-service-listing-mode #wpsl-result-list {
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

#wpsl-result-list {
  width: 100%;
  max-width: 100%;
}

.wpsl-directions-wrap {
  margin-top: var(--space-s);
}

.wpsl-directions-link {
  color: var(--color-green);
  font-weight: var(--font-weight-bold);
  text-underline-offset: .15em;
  text-decoration: underline;
}

.wpsl-directions-link:hover, .wpsl-directions-link:focus {
  color: var(--color-dark-green);
}

#wpsl-widget-search {
  border-color: var(--color-green) !important;
  background-color: #0000 !important;
}

#wpsl-stores ul li[data-store-id] {
  padding-bottom: var(--space-s) !important;
  padding-top: var(--space-s) !important;
}

#wpsl-stores.wpsl-not-loaded, img.wpsl-store-thumb.wp-post-image {
  display: none;
}

.wpsl-search, .wpsl-search-widget {
  background-color: #0000;
  padding: 1rem 0 1rem 1rem;
}

.wpsl-search form, .wpsl-search-widget form {
  flex-direction: column;
  border-left: 2px solid var(--color-green) !important;
  padding: var(--space-s) !important;
  display: flex !important;
}

.wpsl-search p, .wpsl-search-widget p {
  padding: 0;
}

.wpsl-search label, .wpsl-search-widget label {
  color: var(--color-heading);
  font-family: var(--font-heading);
  font-size: var(--font-size-h5);
  font-weight: var(--font-weight-heading);
  line-height: var(--line-height-heading);
  margin-bottom: var(--space-xs);
  width: 100%;
}

.wpsl-search .wpsl-input, .wpsl-search-widget .wpsl-input {
  align-items: stretch;
  gap: var(--space-xs);
  flex-direction: row;
  display: flex !important;
}

.wpsl-search .wpsl-input #wpsl-search-input, .wpsl-search .wpsl-input #wpsl-widget-search, .wpsl-search-widget .wpsl-input #wpsl-search-input, .wpsl-search-widget .wpsl-input #wpsl-widget-search {
  background-color: #0000;
  flex: auto;
  min-width: 0;
  border-color: var(--color-green) !important;
  color: var(--color-green) !important;
  border-radius: 0 !important;
  width: 100% !important;
}

.wpsl-search .wpsl-input #wpsl-search-input::placeholder, .wpsl-search .wpsl-input #wpsl-widget-search::placeholder, .wpsl-search-widget .wpsl-input #wpsl-search-input::placeholder, .wpsl-search-widget .wpsl-input #wpsl-widget-search::placeholder {
  color: var(--color-placeholder);
  opacity: var(--opacity-placeholder);
}

.wpsl-search .wpsl-input #wpsl-search-input:focus::placeholder, .wpsl-search .wpsl-input #wpsl-widget-search:focus::placeholder, .wpsl-search-widget .wpsl-input #wpsl-search-input:focus::placeholder, .wpsl-search-widget .wpsl-input #wpsl-widget-search:focus::placeholder {
  color: var(--color-placeholder);
  opacity: var(--opacity-placeholder-focus);
}

.wpsl-search .wpsl-input .wpsl-search-btn-wrap, .wpsl-search-widget .wpsl-input .wpsl-search-btn-wrap {
  flex-shrink: 0;
  display: flex;
  float: none !important;
  width: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.wpsl-search .wpsl-input #wpsl-search-btn, .wpsl-search .wpsl-input #wpsl-widget-submit, .wpsl-search-widget .wpsl-input #wpsl-search-btn, .wpsl-search-widget .wpsl-input #wpsl-widget-submit {
  -webkit-appearance: none;
  appearance: none;
  background-color: var(--color-button-background);
  border: var(--border-width-button) solid var(--color-button-background);
  color: var(--color-button);
  cursor: pointer;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-m);
  font-weight: var(--font-weight-extra-bold);
  padding: calc(var(--padding-button-vertical) - var(--border-width-button)*2) calc(var(--padding-button-horizontal) - var(--border-width-button)*2);
  border-radius: 0;
  width: auto;
  line-height: 1.091;
  text-decoration: none;
  transition: background-color .3s cubic-bezier(.25, .46, .45, .94), border-color .3s cubic-bezier(.25, .46, .45, .94), color .3s cubic-bezier(.25, .46, .45, .94);
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.wpsl-search .wpsl-input #wpsl-search-btn svg, .wpsl-search .wpsl-input #wpsl-widget-submit svg, .wpsl-search-widget .wpsl-input #wpsl-search-btn svg, .wpsl-search-widget .wpsl-input #wpsl-widget-submit svg {
  fill: var(--color-button);
  height: var(--svg-size);
  margin: 0 0 0 var(--space-xs);
  stroke: currentColor;
  width: var(--svg-size);
  flex-shrink: 0;
  transition: right .3s cubic-bezier(.25, .46, .45, .94), color .3s cubic-bezier(.25, .46, .45, .94), stroke .3s cubic-bezier(.25, .46, .45, .94), fill .3s cubic-bezier(.25, .46, .45, .94);
  position: relative;
  right: 0;
}

.wpsl-search .wpsl-input #wpsl-search-btn.focus, .wpsl-search .wpsl-input #wpsl-search-btn:hover, .wpsl-search .wpsl-input #wpsl-search-btn:focus, .wpsl-search .wpsl-input #wpsl-widget-submit.focus, .wpsl-search .wpsl-input #wpsl-widget-submit:hover, .wpsl-search .wpsl-input #wpsl-widget-submit:focus, .wpsl-search-widget .wpsl-input #wpsl-search-btn.focus, .wpsl-search-widget .wpsl-input #wpsl-search-btn:hover, .wpsl-search-widget .wpsl-input #wpsl-search-btn:focus, .wpsl-search-widget .wpsl-input #wpsl-widget-submit.focus, .wpsl-search-widget .wpsl-input #wpsl-widget-submit:hover, .wpsl-search-widget .wpsl-input #wpsl-widget-submit:focus {
  background-color: var(--color-button-background-hover);
  border-color: var(--color-button-background-hover);
  color: var(--color-button-hover);
}

.wpsl-search .wpsl-input #wpsl-search-btn:active, .wpsl-search .wpsl-input #wpsl-widget-submit:active, .wpsl-search-widget .wpsl-input #wpsl-search-btn:active, .wpsl-search-widget .wpsl-input #wpsl-widget-submit:active {
  background-color: var(--color-button-background-active);
  border-color: var(--color-button-background-active);
}

.wpsl-search .wpsl-input #wpsl-search-btn, .wpsl-search .wpsl-input #wpsl-widget-submit, .wpsl-search-widget .wpsl-input #wpsl-search-btn, .wpsl-search-widget .wpsl-input #wpsl-widget-submit {
  background-color: var(--color-green);
  border-color: var(--color-green) !important;
  background-image: none !important;
  border-radius: 0 !important;
  margin-bottom: 0 !important;
}

.wpsl-search .wpsl-use-location, .wpsl-search-widget .wpsl-use-location {
  color: var(--color-button-text);
  background-color: #0000;
  border-color: #0000;
  padding-left: 0;
  text-decoration: underline #0000;
  display: inline-flex;
}

.wpsl-search .wpsl-use-location.focus, .wpsl-search .wpsl-use-location:focus, .wpsl-search .wpsl-use-location:hover, .wpsl-search-widget .wpsl-use-location.focus, .wpsl-search-widget .wpsl-use-location:focus, .wpsl-search-widget .wpsl-use-location:hover {
  color: var(--color-button-text-hover);
  -webkit-text-decoration-color: var(--color-button-text-hover);
  text-decoration-color: var(--color-button-text-hover);
}

.wpsl-search .wpsl-use-location svg, .wpsl-search-widget .wpsl-use-location svg {
  stroke: var(--color-button-text);
}

.wpsl-search .wpsl-use-location, .wpsl-search-widget .wpsl-use-location {
  align-items: center;
  gap: var(--space-xxxs);
  margin-right: auto;
}

.wpsl-search .wpsl-use-location:hover, .wpsl-search .wpsl-use-location:focus, .wpsl-search-widget .wpsl-use-location:hover, .wpsl-search-widget .wpsl-use-location:focus {
  color: var(--color-green);
  background-color: #0000;
  border-color: #0000;
}

.wpsl-search .wpsl-use-location .wpsl-use-location-icon, .wpsl-search-widget .wpsl-use-location .wpsl-use-location-icon {
  height: var(--space-s);
  width: var(--space-s);
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath stroke='%2379bb54' stroke-width='1.5' d='M20 10c0 4.418-8 12-8 12s-8-7.582-8-12a8 8 0 1 1 16 0Z'/%3E%3Cpath fill='%2379bb54' stroke='%2379bb54' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M12 11a1 1 0 1 0 0-2 1 1 0 0 0 0 2'/%3E%3C/svg%3E");
  display: inline-block;
}

.wpsl-search .wpsl-location-error, .wpsl-search-widget .wpsl-location-error {
  color: var(--color-error);
  font-size: var(--font-size-s);
  margin-top: var(--space-xxxs);
}

.wpsl-search .wpsl-widget-field, .wpsl-search-widget .wpsl-widget-field {
  margin: 0;
}

.wpsl-search .wpsl-widget-locate, .wpsl-search-widget .wpsl-widget-locate {
  margin: var(--space-xs) 0 0;
}

#wpsl-widget-form .wpsl-icon-direction.wpsl-use-location {
  color: var(--color-button-text);
  background-color: #0000;
  border-color: #0000;
  padding-left: 0;
  text-decoration: underline #0000;
  display: inline-flex;
}

#wpsl-widget-form .wpsl-icon-direction.wpsl-use-location.focus, #wpsl-widget-form .wpsl-icon-direction.wpsl-use-location:focus, #wpsl-widget-form .wpsl-icon-direction.wpsl-use-location:hover {
  color: var(--color-button-text-hover);
  -webkit-text-decoration-color: var(--color-button-text-hover);
  text-decoration-color: var(--color-button-text-hover);
}

#wpsl-widget-form .wpsl-icon-direction.wpsl-use-location svg {
  stroke: var(--color-button-text);
}

#wpsl-widget-form .wpsl-icon-direction.wpsl-use-location {
  font-family: inherit;
  font-size: inherit;
  font-style: normal;
  font-weight: inherit;
  align-items: center;
  gap: var(--space-xxxs);
  speak: normal;
  text-transform: none;
  padding: 0;
}

#wpsl-widget-form .wpsl-icon-direction.wpsl-use-location:hover, #wpsl-widget-form .wpsl-icon-direction.wpsl-use-location:focus {
  color: var(--color-green);
  background-color: #0000;
  border-color: #0000;
}

#wpsl-widget-form .wpsl-icon-direction.wpsl-use-location:focus-visible {
  outline: 2px solid var(--color-green);
  outline-offset: 2px;
}

#wpsl-widget-form .wpsl-icon-direction.wpsl-use-location.wpsl-active-icon {
  opacity: .5;
}

#wpsl-widget-form .wpsl-icon-direction.wpsl-use-location .wpsl-use-location-icon {
  height: var(--space-s);
  width: var(--space-s);
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath stroke='%2379bb54' stroke-width='1.5' d='M20 10c0 4.418-8 12-8 12s-8-7.582-8-12a8 8 0 1 1 16 0Z'/%3E%3Cpath fill='%2379bb54' stroke='%2379bb54' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M12 11a1 1 0 1 0 0-2 1 1 0 0 0 0 2'/%3E%3C/svg%3E");
  flex-shrink: 0;
  display: inline-block;
}

.wpsl-input .wpsl-autocomplete-search-container {
  flex: auto;
  min-width: 0;
  position: relative;
}

.wpsl-autocomplete-search-results {
  background: var(--color-white);
  border: 1px solid var(--color-dark-gray);
  box-sizing: border-box;
  z-index: 1000;
  border-top: none;
  width: 100%;
  max-height: 18.75rem;
  padding: .75rem;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  overflow-y: auto;
  box-shadow: 0 4px .375rem #0000001a;
}

.wpsl-autocomplete-search-results ul {
  margin: 0;
  padding: 0;
  list-style: none;
  padding-bottom: 0 !important;
}

.wpsl-autocomplete-search-results ul:after {
  display: none !important;
}

.wpsl-autocomplete-search-results li {
  border-bottom: 1px solid var(--color-medium-gray);
  cursor: pointer;
  padding: var(--space-xxs) 0;
}

.wpsl-autocomplete-search-results li:last-child {
  border-bottom: 0;
}

.wpsl-autocomplete-search-results li:hover, .wpsl-autocomplete-search-results li:focus {
  background-color: var(--color-light-gray);
}

.wpsl-autocomplete-search-results li a, .wpsl-autocomplete-search-results li a:link, .wpsl-autocomplete-search-results li a:hover, .wpsl-autocomplete-search-results li a:visited, .wpsl-autocomplete-search-results li a, .wpsl-autocomplete-search-results li a:link, .wpsl-autocomplete-search-results li a:focus, .wpsl-autocomplete-search-results li a:visited {
  color: var(--color-dark-green);
  text-decoration: none;
  display: block;
}

.wpsl-autocomplete-search-results .wpsl-autocomplete-highlight {
  font-weight: var(--font-weight-bold);
}

.pac-container {
  background: var(--color-white);
  border: 1px solid var(--color-dark-gray);
  box-sizing: border-box;
  z-index: 1000;
  border-top: none;
  margin-top: 0;
  font-family: inherit;
  box-shadow: 0 4px .375rem #0000001a;
}

.pac-item {
  border-top: 1px solid var(--color-medium-gray);
  color: var(--color-dark-green);
  cursor: pointer;
  font-size: var(--font-size-s);
  padding: var(--space-xxs) var(--space-xs);
  line-height: 1.4;
}

.pac-item:first-child {
  border-top: 0;
}

.pac-item:hover, .pac-item.pac-item-selected, .pac-item:focus, .pac-item.pac-item-selected {
  background-color: var(--color-light-gray);
}

.pac-item-query {
  color: var(--color-dark-green);
  font-weight: var(--font-weight-bold);
}

.pac-icon {
  display: none;
}

.hdpi.pac-logo:after, .pac-logo:after {
  display: none !important;
}

#wpsl-wrap {
  overflow: visible;
}
