@charset "UTF-8";
.wp-block-table, .wp-block-separator, .wp-block-group, .wp-block-columns {
  width: 100%;
  max-width: var(--max-width--inner);
  margin: 0 auto;
}

.wp-block-table.aligncenter, .wp-block-separator.aligncenter, .wp-block-group.aligncenter, .wp-block-columns.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.wp-block-table.alignfull, .wp-block-separator.alignfull, .wp-block-group.alignfull, .wp-block-columns.alignfull {
  max-width: none !important;
}

.wp-block-table.alignleft, .wp-block-separator.alignleft, .wp-block-group.alignleft, .wp-block-columns.alignleft {
  margin-left: 0;
  margin-right: auto;
}

.wp-block-table.alignright, .wp-block-separator.alignright, .wp-block-group.alignright, .wp-block-columns.alignright {
  margin-left: auto;
  margin-right: 0;
}

.wp-block-table.alignwide, .wp-block-separator.alignwide, .wp-block-group.alignwide, .wp-block-columns.alignwide {
  max-width: var(--max-width--outer);
}

.dropdown-filter__button {
  align-items: center;
}

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

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

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

.wv-image-buttons--justify-center, .dropdown-filter__button, .buttons--justify-center,
.wv-buttons--justify-center {
  justify-content: center;
}

.wv-image-buttons--justify-right, .buttons--justify-right,
.wv-buttons--justify-right {
  justify-content: flex-end;
}

.wv-image-buttons--justify-left, .buttons--justify-left,
.wv-buttons--justify-left {
  justify-content: flex-start;
}

@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .wv-navigated-content--transition-fade-in, html:not(.a11y-reduce-motion) .wv-content--transition-fade-in {
    opacity: 0;
    transform: translate3d(0, clamp(40px, 7vw, 80px), 0);
    transition: opacity var(--transition--medium), transform var(--transition--medium);
  }
  html:not(.a11y-reduce-motion) .block--in-view.wv-navigated-content--transition-fade-in, html:not(.a11y-reduce-motion) .block--in-view.wv-content--transition-fade-in {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .wv-navigated-content--transition-slide-in-from-left, html:not(.a11y-reduce-motion) .wv-content--transition-slide-in-from-left {
    position: relative;
    left: -50%;
    opacity: 0;
    transition: opacity var(--transition--medium), left var(--transition--medium);
  }
  html:not(.a11y-reduce-motion) .block--in-view.wv-navigated-content--transition-slide-in-from-left, html:not(.a11y-reduce-motion) .block--in-view.wv-content--transition-slide-in-from-left {
    left: 0;
    opacity: 1;
  }
}

@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .wv-navigated-content--transition-slide-in-from-right, html:not(.a11y-reduce-motion) .wv-content--transition-slide-in-from-right {
    position: relative;
    right: -50%;
    opacity: 0;
    transition: opacity var(--transition--medium), right var(--transition--medium);
  }
  html:not(.a11y-reduce-motion) .block--in-view.wv-navigated-content--transition-slide-in-from-right, html:not(.a11y-reduce-motion) .block--in-view.wv-content--transition-slide-in-from-right {
    right: 0;
    opacity: 1;
  }
}

@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .wv-navigated-content--transition-fade-in, html:not(.a11y-reduce-motion) .wv-content--transition-fade-in {
    opacity: 0;
    transform: translate3d(0, clamp(40px, 7vw, 80px), 0);
    transition: opacity var(--transition--medium), transform var(--transition--medium);
  }
  html:not(.a11y-reduce-motion) .block--in-view.wv-navigated-content--transition-fade-in, html:not(.a11y-reduce-motion) .block--in-view.wv-content--transition-fade-in {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .wv-navigated-content--transition-slide-in-from-left, html:not(.a11y-reduce-motion) .wv-content--transition-slide-in-from-left {
    position: relative;
    left: -50%;
    opacity: 0;
    transition: opacity var(--transition--medium), left var(--transition--medium);
  }
  html:not(.a11y-reduce-motion) .block--in-view.wv-navigated-content--transition-slide-in-from-left, html:not(.a11y-reduce-motion) .block--in-view.wv-content--transition-slide-in-from-left {
    left: 0;
    opacity: 1;
  }
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .wv-navigated-content--transition-slide-in-from-right, html:not(.a11y-reduce-motion) .wv-content--transition-slide-in-from-right {
    position: relative;
    right: -50%;
    opacity: 0;
    transition: opacity var(--transition--medium), right var(--transition--medium);
  }
  html:not(.a11y-reduce-motion) .block--in-view.wv-navigated-content--transition-slide-in-from-right, html:not(.a11y-reduce-motion) .block--in-view.wv-content--transition-slide-in-from-right {
    right: 0;
    opacity: 1;
  }
}
@keyframes background-spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.wp-block-table, .wp-block-separator, .wp-block-group, .wp-block-columns {
  width: 100%;
  max-width: var(--max-width--inner);
  margin: 0 auto;
}

.wp-block-table.aligncenter, .wp-block-separator.aligncenter, .wp-block-group.aligncenter, .wp-block-columns.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.wp-block-table.alignfull, .wp-block-separator.alignfull, .wp-block-group.alignfull, .wp-block-columns.alignfull {
  max-width: none !important;
}

.wp-block-table.alignleft, .wp-block-separator.alignleft, .wp-block-group.alignleft, .wp-block-columns.alignleft {
  margin-left: 0;
  margin-right: auto;
}

.wp-block-table.alignright, .wp-block-separator.alignright, .wp-block-group.alignright, .wp-block-columns.alignright {
  margin-left: auto;
  margin-right: 0;
}

.wp-block-table.alignwide, .wp-block-separator.alignwide, .wp-block-group.alignwide, .wp-block-columns.alignwide {
  max-width: var(--max-width--outer);
}

.dropdown-filter__button {
  align-items: center;
}

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

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

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

.wv-image-buttons--justify-center, .dropdown-filter__button, .buttons--justify-center,
.wv-buttons--justify-center {
  justify-content: center;
}

.wv-image-buttons--justify-right, .buttons--justify-right,
.wv-buttons--justify-right {
  justify-content: flex-end;
}

.wv-image-buttons--justify-left, .buttons--justify-left,
.wv-buttons--justify-left {
  justify-content: flex-start;
}

.loop--inno-it-events .loop-item,
.loop--inno-it-events .column--agenda,
.loop--inno-it-events .column--highlights, .loop-item--job-excerpt .inner--job-excerpt, .wv-card, .wv-card--bordered, .wv-card--contrast, .wv-card--neutral, .wv-card--transparent, .input-upload, .loop-item--empty, .card, .card--bordered, .card--contrast, .card--neutral, .card--transparent {
  --grid-gap: 0;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: auto;
  height: auto;
  padding: var(--box-padding-md);
  border-radius: var(--radius-md);
  position: relative;
  overflow: hidden;
}

.wp-block-table, .wp-block-separator, .wp-block-group, .wp-block-columns {
  width: 100%;
  max-width: var(--max-width--inner);
  margin: 0 auto;
}

.wp-block-table.aligncenter, .wp-block-separator.aligncenter, .wp-block-group.aligncenter, .wp-block-columns.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.wp-block-table.alignfull, .wp-block-separator.alignfull, .wp-block-group.alignfull, .wp-block-columns.alignfull {
  max-width: none !important;
}

.wp-block-table.alignleft, .wp-block-separator.alignleft, .wp-block-group.alignleft, .wp-block-columns.alignleft {
  margin-left: 0;
  margin-right: auto;
}

.wp-block-table.alignright, .wp-block-separator.alignright, .wp-block-group.alignright, .wp-block-columns.alignright {
  margin-left: auto;
  margin-right: 0;
}

.wp-block-table.alignwide, .wp-block-separator.alignwide, .wp-block-group.alignwide, .wp-block-columns.alignwide {
  max-width: var(--max-width--outer);
}

.dropdown-filter__button {
  align-items: center;
}

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

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

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

.wv-image-buttons--justify-center, .dropdown-filter__button, .buttons--justify-center,
.wv-buttons--justify-center {
  justify-content: center;
}

.wv-image-buttons--justify-right, .buttons--justify-right,
.wv-buttons--justify-right {
  justify-content: flex-end;
}

.wv-image-buttons--justify-left, .buttons--justify-left,
.wv-buttons--justify-left {
  justify-content: flex-start;
}

.network-slide__close, .network-slider__button, .wv-testimonials-slider__control, .related-posts__control-prev,
.related-posts__control-next, .video__controls button, .slider-control-button,
.slider__control-button, .tag-filter__button, .dropdown-filter__button, .call-to-action, .a11y-controls-button {
  border: none;
  background: none transparent;
  cursor: pointer;
}

.partner__certifications, .wv-card--job-description ul, .wv-case-studies-slide .benefits, .wv-navigated-content__navigation-list, ol.wp-block-list,
ul.wp-block-list, .pagination__list, .terms-list,
.terms-list__item, .categories-list, .tags-list, .term-tags, .tab-navigation__list, .meta-list, .list, .filter-list, .dropdown-filter__list, .breadcrumbs {
  list-style: none;
}
.partner__certifications, .wv-card--job-description ul, .wv-case-studies-slide .benefits, .wv-navigated-content__navigation-list, ol.wp-block-list,
ul.wp-block-list, .pagination__list, .terms-list,
.terms-list__item, .categories-list, .tags-list, .term-tags, .tab-navigation__list, .meta-list, .list, .filter-list, .dropdown-filter__list, .breadcrumbs, .partner__certifications li, .wv-card--job-description ul li, .wv-case-studies-slide .benefits li, .wv-navigated-content__navigation-list li, ol.wp-block-list li,
ul.wp-block-list li, .pagination__list li, .terms-list li,
.terms-list__item li, .categories-list li, .tags-list li, .term-tags li, .tab-navigation__list li, .meta-list li, .list li, .filter-list li, .dropdown-filter__list li, .breadcrumbs li {
  padding: 0;
  margin: 0;
}

address, html {
  font-style: normal;
}

.post-card__title, h1:not(:where([class~=as-p],
[class~=as-h2],
[class~=as-h3],
[class~=as-h4],
[class~=as-h5],
[class~=as-h6])),
.as-h1, .loop article h1:not(:where([class~=as-p],
[class~=as-h1],
[class~=as-h2],
[class~=as-h3],
[class~=as-h4],
[class~=as-h5],
[class~=as-h6])), h2:not(:where([class~=as-p],
[class~=as-h1],
[class~=as-h3],
[class~=as-h4],
[class~=as-h5],
[class~=as-h6])),
.as-h2, #masthead h1:not(:where([class~=as-p],
[class~=as-h1],
[class~=as-h2],
[class~=as-h3],
[class~=as-h4],
[class~=as-h5],
[class~=as-h6])),
h3:not(:where([class~=as-p],
[class~=as-h1],
[class~=as-h2],
[class~=as-h4],
[class~=as-h5],
[class~=as-h6])),
.as-h3, article h1:not(:where([class~=as-p],
[class~=as-h1],
[class~=as-h2],
[class~=as-h3],
[class~=as-h4],
[class~=as-h5],
[class~=as-h6])),
h4:not(:where([class~=as-p],
[class~=as-h1],
[class~=as-h2],
[class~=as-h3],
[class~=as-h5],
[class~=as-h6])),
.as-h4, h5:not(:where([class~=as-p],
[class~=as-h1],
[class~=as-h2],
[class~=as-h3],
[class~=as-h4],
[class~=as-h6])),
.as-h5, h6:not(:where([class~=as-p],
[class~=as-h1],
[class~=as-h2],
[class~=as-h3],
[class~=as-h4],
[class~=as-h5])),
.as-h6 {
  width: 100%;
  margin-block-start: 0;
  margin-block-end: 0;
}
.post-card__title:not(:last-child), h1:not(:last-child):not(:where([class~=as-p],
[class~=as-h2],
[class~=as-h3],
[class~=as-h4],
[class~=as-h5],
[class~=as-h6])),
.as-h1:not(:last-child), .loop article h1:not(:last-child):not(:where([class~=as-p],
[class~=as-h1],
[class~=as-h2],
[class~=as-h3],
[class~=as-h4],
[class~=as-h5],
[class~=as-h6])), h2:not(:last-child):not(:where([class~=as-p],
[class~=as-h1],
[class~=as-h3],
[class~=as-h4],
[class~=as-h5],
[class~=as-h6])),
.as-h2:not(:last-child), #masthead h1:not(:last-child):not(:where([class~=as-p],
[class~=as-h1],
[class~=as-h2],
[class~=as-h3],
[class~=as-h4],
[class~=as-h5],
[class~=as-h6])),
h3:not(:last-child):not(:where([class~=as-p],
[class~=as-h1],
[class~=as-h2],
[class~=as-h4],
[class~=as-h5],
[class~=as-h6])),
.as-h3:not(:last-child),
h4:not(:last-child):not(:where([class~=as-p],
[class~=as-h1],
[class~=as-h2],
[class~=as-h3],
[class~=as-h5],
[class~=as-h6])),
.as-h4:not(:last-child), h5:not(:last-child):not(:where([class~=as-p],
[class~=as-h1],
[class~=as-h2],
[class~=as-h3],
[class~=as-h4],
[class~=as-h6])),
.as-h5:not(:last-child), h6:not(:last-child):not(:where([class~=as-p],
[class~=as-h1],
[class~=as-h2],
[class~=as-h3],
[class~=as-h4],
[class~=as-h5])),
.as-h6:not(:last-child) {
  margin-top: 0;
  margin-bottom: var(--linegap--md);
}
.post-card__title, h1:not(:where([class~=as-p],
[class~=as-h2],
[class~=as-h3],
[class~=as-h4],
[class~=as-h5],
[class~=as-h6])),
.as-h1, .loop article h1:not(:where([class~=as-p],
[class~=as-h1],
[class~=as-h2],
[class~=as-h3],
[class~=as-h4],
[class~=as-h5],
[class~=as-h6])), h2:not(:where([class~=as-p],
[class~=as-h1],
[class~=as-h3],
[class~=as-h4],
[class~=as-h5],
[class~=as-h6])),
.as-h2, #masthead h1:not(:where([class~=as-p],
[class~=as-h1],
[class~=as-h2],
[class~=as-h3],
[class~=as-h4],
[class~=as-h5],
[class~=as-h6])),
h3:not(:where([class~=as-p],
[class~=as-h1],
[class~=as-h2],
[class~=as-h4],
[class~=as-h5],
[class~=as-h6])),
.as-h3, article h1:not(:where([class~=as-p],
[class~=as-h1],
[class~=as-h2],
[class~=as-h3],
[class~=as-h4],
[class~=as-h5],
[class~=as-h6])),
h4:not(:where([class~=as-p],
[class~=as-h1],
[class~=as-h2],
[class~=as-h3],
[class~=as-h5],
[class~=as-h6])),
.as-h4, h5:not(:where([class~=as-p],
[class~=as-h1],
[class~=as-h2],
[class~=as-h3],
[class~=as-h4],
[class~=as-h6])),
.as-h5, h6:not(:where([class~=as-p],
[class~=as-h1],
[class~=as-h2],
[class~=as-h3],
[class~=as-h4],
[class~=as-h5])),
.as-h6 {
  font-weight: var(--font-weight--bold);
  hyphens: auto;
}

.text--highlight, .text--subline, h4.subline,
.as-h4.subline,
h5.subline,
.as-h5.subline,
h6.subline,
.as-h6.subline {
  color: var(--highlight-color);
}

:root {
  --animation--fast: 0.3s ease;
  --animation--medium: 0.6s ease;
  --animation--slow: 0.9s ease;
  --transition--fast: 0.3s ease;
  --transition--medium: 0.6s ease;
  --transition--slow: 0.9s ease;
}
@media (prefers-reduced-motion) {
  :root {
    --animation--fast: none;
    --animation--medium: none;
    --animation--slow: none;
    --transition--fast: none;
    --transition--medium: none;
    --transition--slow: none;
  }
}
:root {
  --box-padding-sm: 8px;
  --box-padding-md: 16px;
  --box-padding-lg: 32px;
  --box-padding-xl: 48px;
  --box-padding-2xl: 64px;
}
@media (min-width: 1024px) {
  :root {
    --box-padding-sm: 12px;
    --box-padding-md: 24px;
    --box-padding-lg: 48px;
    --box-padding-xl: 72px;
    --box-padding-2xl: 96px;
  }
}
:root {
  --linegap--xs: 8px;
  --linegap--sm: 10px;
  --linegap--md: 20px;
  --linegap--lg: 40px;
}
@media (min-width: 1024px) {
  :root {
    --linegap-xs: 12px;
    --linegap-sm: 20px;
    --linegap-md: 32px;
    --linegap-lg: 44px;
  }
}
:root {
  --radius-circle: 100%;
  --radius-xs: 2px;
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 22px;
  --radius-xl: 32px;
  --radius-2xl: 42px;
}
@media (min-width: 1024px) {
  :root {
    --radius-xs: 4px;
    --radius-sm: 7px;
    --radius-md: 14px;
    --radius-lg: 24px;
    --radius-xl: 34px;
    --radius-2xl: 44px;
  }
}
:root {
  --spacing-xs: 8px;
  --spacing-sm: 12px;
  --spacing-md: 20px;
  --spacing-lg: 32px;
  --spacing-xl: 44px;
  --spacing-2xl: 80px;
  --spacing-3xl: 160px;
  --spacing-4xl: 160px;
}
@media (min-width: 1024px) {
  :root {
    --spacing-xs: 10px;
    --spacing-sm: 20px;
    --spacing-md: 32px;
    --spacing-lg: 44px;
    --spacing-xl: 64px;
    --spacing-2xl: 160px;
    --spacing-3xl: 200px;
    --spacing-4xl: 300px;
  }
}
:root {
  --font-family--quicksand: 'quicksand';
  --font-body: Quicksand;
  --font-family--body: Quicksand;
  --font-headings: Quicksand;
  --font-family--headings: Quicksand;
  --font-size--base: 16px;
  --font-size--2xs: 0.6875rem;
  --font-size--xs: 0.75rem;
  --font-size--sm: 0.875rem;
  --font-size--md: 1rem;
  --font-size--lg: 1.125rem;
  --font-size--xl: 1.25rem;
  --font-size--2xl: 1.625rem;
  --font-size--3xl: 1.875rem;
  --font-size--4xl: 2.5rem;
}
@media (min-width: 1024px) {
  :root {
    --font-size--2xs: 0.75rem;
    --font-size--xs: 0.875rem;
    --font-size--sm: 1rem;
    --font-size--md: 1.125rem;
    --font-size--lg: 1.25rem;
    --font-size--xl: 1.5rem;
    --font-size--2xl: 2.5rem;
    --font-size--3xl: 3.4375rem;
    --font-size--4xl: 5rem;
  }
}
:root {
  --font-weight--light: 200;
  --font-weight--regular: 400;
  --font-weight--medium: 500;
  --font-weight--semi-bold: 600;
  --font-weight--bold: 700;
  --touch-height-aa: 24px;
  --white: #FFFFFF;
  --white--01: rgba(255, 255, 255, 0.01);
  --white--02: rgba(255, 255, 255, 0.02);
  --white--05: rgba(255, 255, 255, 0.05);
  --white--10: rgba(255, 255, 255, 0.1);
  --white--20: rgba(255, 255, 255, 0.2);
  --white--50: rgba(255, 255, 255, 0.5);
  --white--80: rgba(255, 255, 255, 0.8);
  --white--90: rgba(255, 255, 255, 0.9);
  --white--95: rgba(255, 255, 255, 0.95);
  --neutral--lightest: #FAFAFA;
  --neutral--ligher: #F4F4F5;
  --neutral: #D4D4D8;
  --neutral-darker: #3F3F46;
  --black: #000000;
  --black--01: rgba(0, 0, 0, 0.01);
  --black--02: rgba(0, 0, 0, 0.02);
  --black--05: rgba(0, 0, 0, 0.05);
  --black--10: rgba(0, 0, 0, 0.1);
  --black--20: rgba(0, 0, 0, 0.2);
  --black--50: rgba(0, 0, 0, 0.5);
  --black--80: rgba(0, 0, 0, 0.8);
  --black--90: rgba(0, 0, 0, 0.9);
  --black--95: rgba(0, 0, 0, 0.95);
  --primary-color--lightest: #DCF1FF;
  --primary-color--lighter: #0063B4;
  --primary-color--light: #00457A;
  --primary-color: #002E56;
  --primary-color--dark: #00223F;
  --primary-color--darker: #00182D;
  --primary-color--darkest: #020617;
  --secondary-color--lightest: #F1F5F9;
  --secondary-color--lighter: #6CD0FF;
  --secondary-color--light: #3CB7F9;
  --secondary-color: #00A0E3;
  --secondary-color--dark: #0084C2;
  --secondary-color--darker: #006B9F;
  --secondary-color--darkest: #00537B;
  --accent-color--lightest: #FFF3F1;
  --accent-color--lighter: #FFCEC5;
  --accent-color--light: #FF7C64;
  --accent-color: #FF5637;
  --accent-color--dark: #ED3615;
  --accent-color--darker: #A5260F;
  --accent-color--darkest: #4B0F04;
  --decent-color: #A1A1AA;
  --error-color: #E11D48;
  --highlight-color: var(--secondary-color);
  --highlight-color--on-dark: var(--secondary-color--light);
  --text-color: var(--primary-color);
  --text-color--on-dark: var(--white);
  --heading-color: var(--primary-color);
  --heading-color--on-dark: var(--white);
  --gradient-1: linear-gradient(150deg, #0067C0 9.65%, #002E56 90.35%), rgba(250, 250, 250, 0.90);
  --gradient-2: linear-gradient(180deg, #00182D 0%, #167BAD 100%), rgba(250, 250, 250, 0.90);
  --gradient-3: linear-gradient(150deg, #00182D 9.65%, #136D9A 90.35%), rgba(250, 250, 250, 0.90);
  --gradient-4: linear-gradient(132deg, #006B9F 2.56%, #00A0E3 97.44%), rgba(250, 250, 250, 0.90);
  --gradient-5: linear-gradient(150deg, #579498 9.65%, #0063B4 90.35%), rgba(250, 250, 250, 0.90);
  --gradient-6: linear-gradient(0deg, #002E56 0%, #167BAD 100%), rgba(250, 250, 250, 0.90);
  --gradient-7: linear-gradient(270deg, #00A0E3 0%, #0E5C85 100%), rgba(250, 250, 250, 0.90);
  --gradient-8: linear-gradient(254deg, #00182D 0.19%, #0E5C85 99.81%), rgba(250, 250, 250, 0.90);
  --gradient-9: linear-gradient(210deg, rgba(0, 69, 122, 1) 0%, rgba(0, 69, 122, 1) 25%, rgba(123, 69, 76, 0.9) 48.1%, rgba(28, 160, 221, 1) 100%);
}

:root {
  --max-width--outer: 1440px;
  --max-width--inner: 1200px;
  --max-width--narrow: 940px;
  --padding--inner: 40px;
  --layout-flex-column-gap--xs: 8px;
  --layout-flex-column-gap--sm: 16px;
  --layout-flex-column-gap: 24px;
  --layout-flex-column-gap--lg: 32px;
  --layout-flex-row-gap--xs: 8px;
  --layout-flex-row-gap--sm: 16px;
  --layout-flex-row-gap: 24px;
  --layout-flex-row-gap--lg: 32px;
  --layout-flex-row-gap--xl: 64px;
  --layout-flex-row-gap--2xl: 128px;
  --layout-grid-max-width: 1fr;
  --layout-grid-min-width: 320px;
  --loading-screen--z-index: 10000;
  --a11y-shortcuts--z-index: 9900;
  --masthead--z-index: 9900;
  --overlay--z-index: 9000;
  --on-top--z-index: 9990;
  --html--color: var(--white);
  --html--background-color: var(--primary-color--darker);
  --html--background-image: url('../images/background.svg');
  --html--background-size: 48px 48px;
  --html--background-position: 50% 50%;
  --loading-screen--color: var(--white);
  --loading-screen--background-gradient: linear-gradient(0deg, var(--primary-color) 0%, var(--primary-color--lighter) 100%);
  --loading-screen--background-image: var(--html--background-image);
  --loading-screen--background-size: var(--html--background-size);
  --loading-screen--background-position: var(--html--background-position);
  --a11y-shortcut--border-color: #bdc2c5;
  --a11y-shortcut--color: var(--primary-color--dark);
  --a11y-shortcut--background: var(--white);
  --masthead--border-color: var(--black--05);
  --masthead--color: var(--primary-color--dark);
  --masthead--background-color: var(--white--80);
  --masthead--background-color--hover: var(--white);
  --masthead__navigation-toggle--color: var(--primary-color);
  --content-color: var(--white);
  border-radius: var(--radius-xl, 34px);
  --call-to-actions--color: var(--white);
  --call-to-actions--background: linear-gradient(267deg, rgba(28, 160, 221, 0.8) 8.57%, rgba(22, 123, 170, 0.2) 62.23%, rgba(28, 160, 221, 0.8) 91.43%);
  --footer-color: var(--white);
  --bow--border-color: var(--white--20);
  --breadcrumb--color: #C9C9C9;
  --breadcrumb--color--active: var(--white);
  --button--padding--small: 12px 20px;
  --button--padding--medium: 16px 32px;
  --button--primary-dark--color: var(--white);
  --button--primary-dark--background: linear-gradient(90deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.10) 100%);
  --button--primary-dark--color--hover: var(--button--primary-dark--color);
  --button--primary-dark--background--hover: linear-gradient(105deg, rgba(255, 86, 55, 0.00) 29.44%, rgba(255, 86, 55, 0.30) 70.56%), linear-gradient(270deg, #1CA0DD 0%, #002E56 100%);
  --button--primary-dark--color--focus: var(--button--primary-dark--color);
  --button--primary-dark--background--focus: var(--button--primary-dark--background--hover);
  --button--primary-dark--color--active: var(--button--primary-dark--color);
  --button--primary-dark--background--active: var(--button--primary-dark--background--hover);
  --button--primary-dark--color--disabled: var(--primary-color);
  --button--primary-dark--background--disabled: var(--secondary-color--lightest);
  --button--primary-dark--color--loading: var(--button--primary-dark--color);
  --button--primary-dark--background--loading: var(--button--primary-dark--background--hover);
  --button--primary-light--color: var(--primary-color);
  --button--primary-light--background: var(--white--80);
  --button--primary-light--color--hover: var(--white);
  --button--primary-light--background--hover: var(--secondary-color);
  --button--primary-light--color--focus: var(--primary-color);
  --button--primary-light--background--focus: var(--white);
  --button--primary-light--color--active: var(--white);
  --button--primary-light--background--active: var(--secondary-color--darker);
  --button--primary-light--color--disabled: var(--primary-color);
  --button--primary-light--background--disabled: #A1A1AA;
  --button--primary-light--color--loading: var(--primary-color);
  --button--primary-light--background--loading: var(--white);
  --button--secondary--border-color: transparent;
  --button--secondary--color: var(--white);
  --button--secondary--background: rgba(28, 160, 221, 0.8);
  --button--secondary--border-color--hover: var(--button--secondary--border-color);
  --button--secondary--color--hover: var(--button--secondary--color);
  --button--secondary--background--hover: var(--secondary-color--dark);
  --button--secondary--border-color--focus: var(--button--secondary--border-color);
  --button--secondary--color--focus: var(--button--secondary--color);
  --button--secondary--background--focus: var(--secondary-color--dark);
  --button--secondary--border-color--active: var(--button--secondary--border-color);
  --button--secondary--color--active: var(--button--secondary--color);
  --button--secondary--background--active: var(--secondary-color--darker);
  --button--secondary--border-color--disabled: var(--button-secondary--border-color);
  --button--secondary--color--disabled: var(--primary-color);
  --button--secondary--background--disabled: var(--secondary-color--lightest);
  --button--secondary--border-color--loading: var(--button--secondary--border-color);
  --button--secondary--color--loading: var(--button--secondary--color);
  --button--secondary--background--loading: var(--secondary-color);
  --button--accent--border-color: transparent;
  --button--accent--color: var(--white);
  --button--accent--background: var( --accent-color );
  --button--accent--border-color--hover: var(--button--accent--border-color);
  --button--accent--color--hover: var(--button--accent--color);
  --button--accent--background--hover: var(--accent-color--dark);
  --button--accent--border-color--focus: var(--button--accent--border-color);
  --button--accent--color--focus: var(--button--accent--color);
  --button--accent--background--focus: var(--accent-color--dark);
  --button--accent--border-color--active: var(--button--accent--border-color);
  --button--accent--color--active: var(--button--accent--color);
  --button--accent--background--active: var(--accent-color--darker);
  --button--accent--border-color--disabled: var(--button--accent--border-color);
  --button--accent--color--disabled: var(--black);
  --button--accent--background--disabled: var(--accent-color--lightest);
  --button--accent--border-color--loading: var(--button--accent--border-color);
  --button--accent--color--loading: var(--button--accent--color);
  --button--accent--background--loading: var(--accent-color);
  --button--contrast--border-color: transparent;
  --button--contrast--color: var(--primary-color--darker);
  --button--contrast--background: var(--white);
  --button--contrast--border-color--hover: var(--button--contrast--border-color);
  --button--contrast--color--hover: var(--button--contrast--color);
  --button--contrast--background--hover: var(--button--contrast--background);
  --button--contrast--border-color--focus: var(--button--contrast--border-color);
  --button--contrast--color--focus: var(--button--contrast--color);
  --button--contrast--background--focus: var(--button--contrast--background);
  --button--contrast--border-color--active: var(--button--contrast--border-color);
  --button--contrast--color--active: var(--button--contrast--color);
  --button--contrast--background--active: var(--button--contrast--background);
  --button--contrast--border-color--disabled: var(--button--contrast--border-color);
  --button--contrast--color--disabled: var(--button--contrast--color);
  --button--contrast--background--disabled: var(--button--contrast--background);
  --button--contrast--border-color--loading: var(--button--contrast--border-color);
  --button--contrast--color--loading: var(--button--contrast--color);
  --button--contrast--background--loading: var(--button--contrast--background);
  --button--transparent--border-color: transparent;
  --button--transparent--color: inherit;
  --button--transparent--background: transparent none;
  --button--transparent--border-color--hover: currentColor;
  --button--transparent--color--hover: var(--button--transparent--color);
  --button--transparent--background--hover: var(--button--transparent--background);
  --button--transparent--border-color--focus: currentColor;
  --button--transparent--color--focus: var(--button--transparent--color);
  --button--transparent--background--focus: var(--button--transparent--background);
  --button--transparent--border-color--active: currentColor;
  --button--transparent--color--active: var(--button--transparent--color);
  --button--transparent--background--active: var(--button--transparent--background);
  --button--transparent--border-colorcolor--disabled: var(--button--transparent--border-color);
  --button--transparent--color--disabled: var(--button--transparent--color);
  --button--transparent--background--disabled: var(--button--transparent--background);
  --button--transparent--border-colorcolor--loading: var(--button--transparent--border-color);
  --button--transparent--color--loading: var(--button--transparent--color);
  --button--transparent--background--loading: var(--button--transparent--background);
  --card--bordered--border: 1px solid;
  --card--bordered--color: inherit;
  --card--bordered--background: transparent;
  --card--contrast--border: 5px solid rgba(0, 0, 0, 0.05);
  --card--contrast--color: var(--black);
  --card--contrast--background: var(--white);
  --card--neutral--border: none transparent;
  --card--neutral--color: var(--white);
  --card--neutral--background: var(--primary-color--dark);
  --card--transparent--border: 1px solid var(--white--20);
  --card--transparent--color: var(--white);
  --card--transparent--background: var(--white--02);
  --card--pattern--border: 11px solid rgba(0, 0, 0, 0.05);
  --card--pattern--color: var(--text-color);
  --card--pattern--background: var(--white);
  --content--background: linear-gradient(277deg, rgba(0, 46, 86, 0.41) 2.75%, rgba(0, 46, 86, 0.64) 44.12%);
  --input--border-color: var(--white);
  --input--color: var(--white);
  --input--placeholder-color: var(--white--50);
  --input--background: none transparent;
  --input--border-color--disabled: var(--white);
  --input--color--disabled: var(--white);
  --input--background--disabled: none transparent;
  --input--border-color--focus: var(--secondary-color);
  --input--color--focus: var(--white);
  --input--background--focus: none transparent;
  --input--border-color--hover: var(--input--border-color--focus);
  --input--color--hover: var(--input--color--focus);
  --input--background--hover: var(--input--background--focus);
  --input--border-color--checked: var(--accent-color);
  --input--color--checked: var(--white);
  --input--background--checked: none transparent;
  --input--border-color--invalid: var(--error-color);
  --input--color--invalid: var(--white);
  --input--background--invalid: none transparent;
  --image-button--border: none transparent;
  --image-button--color: var(--white);
  --image-button--background: rgba(0, 46, 86, 0.77);
  --image-button--border--hover: var(--image-button--border);
  --image-button--color--hover: var(--image-button--color);
  --image-button--background--hover: rgba(0, 46, 86, 0.64);
  --image-button--border--focus: var(--image-button--border);
  --image-button--color--focus: var(--image-button--color);
  --image-button--background--focus: var(--image-button--background--hover);
  --testimonial-card--color: var(--white);
  --testimonial-card--background: linear-gradient(159deg, rgba(28, 160, 221, 0.20) 5.6%, rgba(117, 187, 183, 0.20) 50.6%, rgba(255, 86, 55, 0.20) 95.6%);
  --testimonial-slide-preview-cliff-hanger--color: var(--white);
  --testimonial-slide-preview-cliff-hanger--background: rgba(0, 46, 86, 0.64);
  --tile--border: 1px solid var(--white--20);
  --tile--color: var(--white);
  --tile--background: var(--white--02);
  --social-menu-link--color: var(--white);
  --social-menu-link--background: var(--accent-color);
  --filter-button--border-color: var(--masthead--border-color);
  --filter-button--color: var(--masthead--color);
  --filter-button--background: var(--masthead--background-color);
  --filter-button--border-color--hover: var(--masthead--border-color);
  --filter-button--color--hover: var(--masthead--color);
  --filter-button--background--hover: var(--masthead--background-color--hover);
  --filter-button--border-color--focus: var(--masthead--border-color);
  --filter-button--color--focus: var(--masthead--color);
  --filter-button--background--focus: var(--masthead--background-color--hover);
  --filter-list--border-color: var(--masthead--border-color);
  --filter-list--color: var(--masthead--color);
  --filter-list--background: var(--masthead--background-color--hover);
  --filter-list-item--color--hover: var(--filter-list--color);
  --filter-list-item--background--hover: var(--filter-list--background);
  --filter-list-item--color--focus: var(--filter-list--color);
  --filter-list-item--background--focus: var(--filter-list--background);
  --overlay--background: var(--black--10);
}

@font-face {
  font-family: "quicksand";
  src: url("./../fonts/quicksand-regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "quicksand";
  src: url("./../fonts/quicksand-light.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "quicksand";
  src: url("./../fonts/quicksand-medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "quicksand";
  src: url("./../fonts/quicksand-semi-bold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "quicksand";
  src: url("./../fonts/quicksand-bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

button,
input { /* 1 */
  overflow: visible;
}

button,
select { /* 1 */
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}


.wp-block-image > a, .wp-block-image > figure > a {
  display: inline-block;
}

.wp-block-image img {
  box-sizing: border-box;
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
}

.wp-block-image[style*=border-radius] img, .wp-block-image[style*=border-radius] > a {
  border-radius: inherit;
}

.wp-block-image.has-custom-border img {
  box-sizing: border-box;
}

.wp-block-image.aligncenter {
  text-align: center;
}

.wp-block-image.alignfull > a, .wp-block-image.alignwide > a {
  width: 100%;
}

.wp-block-image.alignfull img, .wp-block-image.alignwide img {
  height: auto;
  width: 100%;
}

.wp-block-image .aligncenter, .wp-block-image .alignleft, .wp-block-image .alignright, .wp-block-image.aligncenter, .wp-block-image.alignleft, .wp-block-image.alignright {
  display: table;
}

.wp-block-image .aligncenter > figcaption, .wp-block-image .alignleft > figcaption, .wp-block-image .alignright > figcaption, .wp-block-image.aligncenter > figcaption, .wp-block-image.alignleft > figcaption, .wp-block-image.alignright > figcaption {
  caption-side: bottom;
  display: table-caption;
}

.wp-block-image .alignleft {
  float: left;
  margin: 0.5em 1em 0.5em 0;
}

.wp-block-image .alignright {
  float: right;
  margin: 0.5em 0 0.5em 1em;
}

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

.wp-block-image :where(figcaption) {
  margin-bottom: 1em;
  margin-top: 0.5em;
}

.wp-block-image.is-style-circle-mask img {
  border-radius: 9999px;
}

@supports (-webkit-mask-image: none) or (mask-image: none) or (-webkit-mask-image: none) {
  .wp-block-image.is-style-circle-mask img {
    border-radius: 0;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    mask-mode: alpha;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
}
:root :where(.wp-block-image.is-style-rounded img, .wp-block-image .is-style-rounded img) {
  border-radius: 9999px;
}

.wp-block-image figure {
  margin: 0;
}



.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;
}



.has-drop-cap:not(:focus):first-letter {
  float: left;
  font-size: 8.4em;
  font-style: normal;
  font-weight: 100;
  line-height: 0.68;
  margin: 0.05em 0.1em 0 0;
  text-transform: uppercase;
}

body.rtl .has-drop-cap:not(:focus):first-letter {
  float: none;
  margin-left: 0.1em;
}

p.has-drop-cap.has-background {
  overflow: hidden;
}

:root :where(p.has-background) {
  padding: 1.25em 2.375em;
}

:where(p.has-text-color:not(.has-link-color)) a {
  color: inherit;
}



.wp-block-spacer {
  clear: both;
}


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

html,
body {
  padding: 0;
  margin: 0;
}

html {
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  color: var(--html--color);
  background-color: var(--html--background-color);
}

html::after {
  display: block;
  content: "";
  position: fixed;
  inset: 0;
  z-index: 10;
  background-image: var(--html--background-image);
  background-attachment: fixed;
  background-position: var(--html--background-position);
  background-repeat: repeat;
  background-size: var(--html--background-size);
}

body {
  width: 100%;
  height: auto;
  overflow: hidden;
}

@media (max-width: 1279px) {
  html.masthead-navigation--is-open {
    overflow: hidden;
  }
}
*::selection {
  color: var(--white);
  background-color: var(--accent-color);
}

html.a11y-reduce-motion *,
html.a11y-reduce-motion *::before,
html.a11y-reduce-motion *::after {
  transition: none !important;
}

.a11y-controls-button {
  min-width: 48px;
  height: 48px;
  padding: 8px;
  font-size: var(--font-size--sm);
  font-weight: var(--font-weight--bold);
  line-height: 32px;
  text-align: center;
  color: var(--masthead--color);
  background: none transparent;
}
.a11y-controls-button::before {
  content: "A";
  display: inline-block;
  vertical-align: middle;
  width: 32px;
  height: 32px;
  margin-right: 0.5em;
  margin-top: 0.25em;
}
.a11y-controls-button:hover, .a11y-controls-button:focus {
  color: var(--accent-color);
}
.a11y-controls-button:disabled {
  color: var(--masthead--color) !important;
  opacity: 0.5;
}

#a11y-control--open,
#a11y-controls__menu {
  position: fixed;
  will-change: position;
}

#a11y-controls__menu {
  width: 320px;
  border: 4px solid var(--masthead--border-color);
  border-right: 0;
  right: -320px;
  z-index: 9990;
  overflow: hidden;
  background: var(--masthead--background-color--hover);
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) #a11y-controls__menu {
    transition: right var(--transition--fast);
  }
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .a11y-controls--open #a11y-controls__menu {
    transition: right var(--transition--fast) 0.3s;
  }
}
.a11y-controls--open #a11y-controls__menu {
  right: 0;
}

#a11y-control--open {
  width: 48px;
  right: 0;
  z-index: 9980;
  background: var(--masthead--background-color);
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) #a11y-control--open {
    transition: background-color var(--transition--fast), right var(--transition--fast) 0.3s;
  }
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .a11y-controls--open #a11y-control--open {
    transition: right var(--transition--fast);
  }
}
.a11y-controls--open #a11y-control--open {
  right: -48px;
}
#a11y-control--open:focus-within, #a11y-control--open:hover {
  background: var(--masthead--background-color--hover);
}

#a11y-control--open::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-person-standing-icon lucide-person-standing'%3E%3Ccircle cx='12' cy='5' r='1'/%3E%3Cpath d='m9 20 3-6 3 6'/%3E%3Cpath d='m6 8 6 2 6-2'/%3E%3Cpath d='M12 10v4'/%3E%3C/svg%3E");
  margin-right: 0;
}

#a11y-control--close::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-x-icon lucide-x'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E");
}

#a11y-control--zoom-in::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-aarrow-up-icon lucide-a-arrow-up'%3E%3Cpath d='m14 11 4-4 4 4'/%3E%3Cpath d='M18 16V7'/%3E%3Cpath d='m2 16 4.039-9.69a.5.5 0 0 1 .923 0L11 16'/%3E%3Cpath d='M3.304 13h6.392'/%3E%3C/svg%3E");
}

#a11y-control--zoom-out::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-aarrow-down-icon lucide-a-arrow-down'%3E%3Cpath d='m14 12 4 4 4-4'/%3E%3Cpath d='M18 16V7'/%3E%3Cpath d='m2 16 4.039-9.69a.5.5 0 0 1 .923 0L11 16'/%3E%3Cpath d='M3.304 13h6.392'/%3E%3C/svg%3E");
}

#a11y-control--reset-zoom::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-alarge-small-icon lucide-a-large-small'%3E%3Cpath d='m15 16 2.536-7.328a1.02 1.02 1 0 1 1.928 0L22 16'/%3E%3Cpath d='M15.697 14h5.606'/%3E%3Cpath d='m2 16 4.039-9.69a.5.5 0 0 1 .923 0L11 16'/%3E%3Cpath d='M3.304 13h6.392'/%3E%3C/svg%3E");
}

#a11y-control--allow-motion::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-play-icon lucide-play'%3E%3Cpath d='M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z'/%3E%3C/svg%3E");
}

#a11y-control--reduce-motion::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-pause-icon lucide-pause'%3E%3Crect x='14' y='3' width='5' height='18' rx='1'/%3E%3Crect x='5' y='3' width='5' height='18' rx='1'/%3E%3C/svg%3E");
}

@media (max-width: 1023px) {
  #a11y-controls__menu,
  #a11y-control--open {
    border-radius: 12px 0 0 12px;
    bottom: 96px;
  }
}
@media (min-width: 1024px) {
  #a11y-controls__menu,
  #a11y-control--open {
    border-radius: 12px 0 0 0;
    bottom: 0;
  }
}
#a11y-shortcuts {
  width: 100%;
  max-width: var(--max-width--outer);
  height: 56px;
  margin: 0 auto;
  position: fixed;
  top: -56px;
  left: 50%;
  z-index: var(--a11y-shortcuts--z-index);
  transform: translateX(-50%);
}

.a11y-shortcut {
  display: block;
  width: auto;
  height: 56px;
  padding: var(--button--padding--medium);
  border: 4px solid var(--a11y-shortcut--border-color);
  border-radius: var(--radius-md);
  position: absolute;
  top: 0;
  z-index: var(--a11y-shortcut--z-index);
  text-decoration: none;
  color: var(--a11y-shortcut--color);
  background: var(--a11y-shortcut--background);
}

@media (max-width: 1023px) {
  .a11y-shortcut:focus {
    top: 144px;
  }
}
@media (min-width: 1024px) {
  .a11y-shortcut:focus {
    top: 170px;
  }
}
.service-wheel__item:focus-visible .service-wheel__item-inner,
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--accent-color) !important;
  outline-offset: 4px !important;
}

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

html {
  font-family: var(--font-family--body), sans-serif;
  font-size: var(--font-size--base);
  font-weight: var(--font-weight--regular);
}

a {
  color: var(--secondary-color);
  font-weight: var(--font-weight--medium);
}

h1:not(:where([class~=as-p],
[class~=as-h2],
[class~=as-h3],
[class~=as-h4],
[class~=as-h5],
[class~=as-h6])),
.as-h1 {
  font-size: var(--font-size--3xl);
  line-height: 1.3em;
  hyphens: auto;
}

.loop article h1:not(:where([class~=as-p],
[class~=as-h1],
[class~=as-h2],
[class~=as-h3],
[class~=as-h4],
[class~=as-h5],
[class~=as-h6])) {
  font-size: var(--font-size--xl);
  line-height: 1.5em;
}

h2:not(:where([class~=as-p],
[class~=as-h1],
[class~=as-h3],
[class~=as-h4],
[class~=as-h5],
[class~=as-h6])),
.as-h2 {
  font-size: var(--font-size--2xl);
  line-height: 1.3em;
}

#masthead h1:not(:where([class~=as-p],
[class~=as-h1],
[class~=as-h2],
[class~=as-h3],
[class~=as-h4],
[class~=as-h5],
[class~=as-h6])),
h3:not(:where([class~=as-p],
[class~=as-h1],
[class~=as-h2],
[class~=as-h4],
[class~=as-h5],
[class~=as-h6])),
.as-h3 {
  font-size: var(--font-size--xl);
  line-height: 1.5em;
}

article h1:not(:where([class~=as-p],
[class~=as-h1],
[class~=as-h2],
[class~=as-h3],
[class~=as-h4],
[class~=as-h5],
[class~=as-h6])),
h4:not(:where([class~=as-p],
[class~=as-h1],
[class~=as-h2],
[class~=as-h3],
[class~=as-h5],
[class~=as-h6])),
.as-h4 {
  font-size: var(--font-size--lg);
  line-height: 1.5em;
}

h5:not(:where([class~=as-p],
[class~=as-h1],
[class~=as-h2],
[class~=as-h3],
[class~=as-h4],
[class~=as-h6])),
.as-h5 {
  font-size: var(--font-size--md);
  line-height: 1.5em;
}

h6:not(:where([class~=as-p],
[class~=as-h1],
[class~=as-h2],
[class~=as-h3],
[class~=as-h4],
[class~=as-h5])),
.as-h6 {
  font-size: var(--font-size--sm);
  line-height: 1.5em;
}

.tag--title {
  display: inline-block;
  height: auto;
  padding: 0.6em 0.8em;
  border-radius: var(--radius-sm);
  font-size: 0.8em;
  font-weight: var(--font-weight--bold);
  line-height: 1em;
  color: var(--primary-color);
  background: var(--primary-color--lightest);
}

.text-highlighted {
  color: var(--highlight-color--on-dark) !important;
}

.text-light {
  font-size: var(--font-size--2xs);
  font-weight: var(--font-weight--regular);
  opacity: 0.7;
}

p:not(:where([class~=as-h1],
[class~=as-h2],
[class~=as-h3],
[class~=as-h4],
[class~=as-h5],
[class~=as-h6])),
.as-p {
  width: 100%;
  margin-block-start: 0;
  margin-block-end: 0;
}
p:not(:where([class~=as-h1],
[class~=as-h2],
[class~=as-h3],
[class~=as-h4],
[class~=as-h5],
[class~=as-h6])):not(:last-child),
.as-p:not(:last-child) {
  margin-top: 0;
  margin-bottom: var(--linegap--md);
}
p:not(:where([class~=as-h1],
[class~=as-h2],
[class~=as-h3],
[class~=as-h4],
[class~=as-h5],
[class~=as-h6])),
.as-p {
  font-size: var(--font-size--sm);
  font-weight: var(--font-weight--regular);
  line-height: 1.5em;
  color: inherit;
  hyphens: auto;
}

.has-no-linegap,
.linegap--none {
  margin-bottom: 0 !important;
}

.has-extra-small-linegap,
.linegap--xs {
  margin-block-start: 0;
  margin-block-end: 0;
}

.has-small-linegap,
.linegap--sm {
  margin-block-start: 0;
  margin-block-end: 0;
}
.has-small-linegap:not(:last-child),
.linegap--sm:not(:last-child) {
  margin-top: 0;
  margin-bottom: var(--linegap--sm);
}

.has-medium-linegap,
.linegap--md {
  margin-block-start: 0;
  margin-block-end: 0;
}
.has-medium-linegap:not(:last-child),
.linegap--md:not(:last-child) {
  margin-top: 0;
  margin-bottom: var(--linegap--md);
}

.has-large-linegap,
.linegap--lg {
  margin-block-start: 0;
  margin-block-end: 0;
}
.has-large-linegap:not(:last-child),
.linegap--lg:not(:last-child) {
  margin-top: 0;
  margin-bottom: var(--linegap--lg);
}

.wrapper, .wrapper--xs {
  width: 100%;
  height: 100%;
  position: relative;
}
@media (min-width: 480px) {
  .wrapper--sm {
    width: 100%;
    height: 100%;
    position: relative;
  }
}
@media (min-width: 768px) {
  .wrapper--md {
    width: 100%;
    height: 100%;
    position: relative;
  }
}
@media (min-width: 768px) {
  .wrapper--lg {
    width: 100%;
    height: 100%;
    position: relative;
  }
}
@media (min-width: 1280px) {
  .wrapper--xl {
    width: 100%;
    height: 100%;
    position: relative;
  }
}
@media (min-width: 1480px) {
  .wrapper--2xl {
    width: 100%;
    height: 100%;
    position: relative;
  }
}
.wrapper--narrow, .wrapper--inner, .wrapper--outer {
  margin: 0 auto;
}
.wrapper--narrow {
  max-width: var(--max-width--narrow);
}
.wrapper--inner {
  max-width: var(--max-width--inner);
}
.wrapper--outer {
  max-width: var(--max-width--outer);
}
.wrapper--upper {
  z-index: 30;
}

.inner {
  position: relative;
  z-index: 10;
}

.container,
.grid {
  width: 100%;
}
.container--inner-spacing-sm,
.grid--inner-spacing-sm {
  padding: var(--spacing-sm) 0;
}
.container--inner-spacing-md,
.grid--inner-spacing-md {
  padding: var(--spacing-md) 0;
}
.container--inner-spacing-lg,
.grid--inner-spacing-lg {
  padding: var(--spacing-lg) 0;
}
.container--inner-spacing-xl,
.grid--inner-spacing-xl {
  padding: var(--spacing-xl) 0;
}
.container--inner-spacing-2xl,
.grid--inner-spacing-2xl {
  padding: var(--spacing-2xl) 0;
}
.container--inner-spacing-3xl,
.grid--inner-spacing-3xl {
  padding: var(--spacing-3xl) 0;
}
.container--inner-spacing-4xl,
.grid--inner-spacing-4xl {
  padding: var(--spacing-4xl) 0;
}
.container--outer-spacing-sm,
.grid--outer-spacing-sm {
  margin: var(--spacing-sm) auto;
}
.container--outer-spacing-md,
.grid--outer-spacing-md {
  margin: var(--spacing-md) auto;
}
.container--outer-spacing-lg,
.grid--outer-spacing-lg {
  margin: var(--spacing-lg) auto;
}
.container--outer-spacing-xl,
.grid--outer-spacing-xl {
  margin: var(--spacing-xl) auto;
}
.container--outer-spacing-2xl,
.grid--outer-spacing-2xl {
  margin: var(--spacing-2xl) auto;
}
.container--outer-spacing-3xl,
.grid--outer-spacing-3xl {
  margin: var(--spacing-3xl) auto;
}
.container--outer-spacing-4xl,
.grid--outer-spacing-4xl {
  margin: var(--spacing-4xl) auto;
}
.container.wrap,
.grid.wrap {
  --grid-gap: var(--layout-flex-column-gap);
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--layout-flex-column-gap);
}
.container.nowrap,
.grid.nowrap {
  --grid-gap: var(--layout-flex-column-gap);
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  width: 100%;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--layout-flex-column-gap);
}
.container.columns,
.grid.columns {
  --grid-gap: var(--layout-flex-column-gap);
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--layout-flex-column-gap);
}
.container.rows,
.grid.rows {
  --grid-gap: var(--layout-flex-column-gap);
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--layout-flex-column-gap);
}
.container.centered,
.grid.centered {
  --grid-gap: var(--layout-flex-column-gap);
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--layout-flex-column-gap);
  height: 100%;
}
.container.condensed,
.grid.condensed {
  --grip-gap: 0;
  gap: 0 !important;
}
.container.align-items-center,
.grid.align-items-center {
  align-items: center;
}
.container.align-items-end,
.grid.align-items-end {
  align-items: flex-end;
}
.container.align-items-start,
.grid.align-items-start {
  align-items: flex-start;
}
.container.align-items-stretch,
.grid.align-items-stretch {
  align-items: stretch;
}
.container.justify-content-center, .container.justify-center,
.grid.justify-content-center,
.grid.justify-center {
  justify-content: center;
}
.container.justify-content-end, .container.justify-end,
.grid.justify-content-end,
.grid.justify-end {
  justify-content: flex-end;
}
.container.justify-content-space-between, .container.justify-space-between,
.grid.justify-content-space-between,
.grid.justify-space-between {
  justify-content: space-between;
}
.container.justify-content-start, .container.justify-start,
.grid.justify-content-start,
.grid.justify-start {
  justify-content: flex-start;
}
.container.justify-content-stretch, .container.justify-stretch,
.grid.justify-content-stretch,
.grid.justify-stretch {
  justify-content: stretch;
}
.container .column-gap--xs,
.grid .column-gap--xs {
  --grid-column-gap: var(--layout-flex-column-gap--xs);
}
.container .column-gap--sm,
.grid .column-gap--sm {
  --grid-column-gap: var(--layout-flex-column-gap--sm);
}
.container .column-gap--md,
.grid .column-gap--md {
  --grid-column-gap: var(--layout-flex-column-gap);
}
.container .column-gap--lg,
.grid .column-gap--lg {
  --grid-column-gap: var(--layout-flex-column-gap--lg);
}
.container .column-gap--xl,
.grid .column-gap--xl {
  --grid-column-gap: var(--layout-flex-column-gap--xl);
}
.container .row-gap--xs,
.grid .row-gap--xs {
  --grid-row-gap: var(--layout-flex-row-gap--xs);
}
.container .row-gap--sm,
.grid .row-gap--sm {
  --grid-row-gap: var(--layout-flex-row-gap--sm);
}
.container .row-gap--md,
.grid .row-gap--md {
  --grid-row-gap: var(--layout-flex-row-gap);
}
.container .row-gap--lg,
.grid .row-gap--lg {
  --grid-row-gap: var(--layout-flex-row-gap--lg);
}
.container .row-gap--xl,
.grid .row-gap--xl {
  --grid-row-gap: var(--layout-flex-row-gap--xl);
}
.container,
.grid {
  width: 100%;
}
.container.wrap--xs,
.grid.wrap--xs {
  --grid-gap: var(--layout-flex-column-gap);
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--layout-flex-column-gap);
}
.container.nowrap--xs,
.grid.nowrap--xs {
  --grid-gap: var(--layout-flex-column-gap);
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  width: 100%;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--layout-flex-column-gap);
}
.container.columns--xs,
.grid.columns--xs {
  --grid-gap: var(--layout-flex-row-gap);
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--layout-flex-row-gap);
}
.container.rows--xs,
.grid.rows--xs {
  --grid-gap: var(--layout-flex-column-gap);
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--layout-flex-column-gap);
}
.container.centered--xs,
.grid.centered--xs {
  --grid-gap: var(--layout-flex-column-gap);
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--layout-flex-column-gap);
  height: 100%;
}
.container.condensed--xs,
.grid.condensed--xs {
  --grip-gap: 0;
  gap: 0 !important;
}
.container.align-items-center--xs,
.grid.align-items-center--xs {
  align-items: center;
}
.container.align-items-end--xs,
.grid.align-items-end--xs {
  align-items: flex-end;
}
.container.align-items-start--xs,
.grid.align-items-start--xs {
  align-items: flex-start;
}
.container.align-items-stretch--xs,
.grid.align-items-stretch--xs {
  align-items: stretch;
}
.container.justify-center--xs,
.grid.justify-center--xs {
  justify-content: center;
}
.container.justify-end--xs,
.grid.justify-end--xs {
  justify-content: flex-end;
}
.container.justify-space-between--xs,
.grid.justify-space-between--xs {
  justify-content: space-between;
}
.container.justify-start--xs,
.grid.justify-start--xs {
  justify-content: flex-start;
}
.container.justify-stretch--xs,
.grid.justify-stretch--xs {
  justify-content: stretch;
}
@media (min-width: 480px) {
  .container,
  .grid {
    width: 100%;
  }
  .container.wrap--sm,
  .grid.wrap--sm {
    --grid-gap: var(--layout-flex-column-gap);
    --grid-column-gap: var(--grid-gap);
    --grid-row-gap: var(--grid-gap);
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--layout-flex-column-gap);
  }
  .container.nowrap--sm,
  .grid.nowrap--sm {
    --grid-gap: var(--layout-flex-column-gap);
    --grid-column-gap: var(--grid-gap);
    --grid-row-gap: var(--grid-gap);
    display: flex;
    width: 100%;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--layout-flex-column-gap);
  }
  .container.columns--sm,
  .grid.columns--sm {
    --grid-gap: var(--layout-flex-row-gap);
    --grid-column-gap: var(--grid-gap);
    --grid-row-gap: var(--grid-gap);
    display: flex;
    width: 100%;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--layout-flex-row-gap);
  }
  .container.rows--sm,
  .grid.rows--sm {
    --grid-gap: var(--layout-flex-column-gap);
    --grid-column-gap: var(--grid-gap);
    --grid-row-gap: var(--grid-gap);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--layout-flex-column-gap);
  }
  .container.centered--sm,
  .grid.centered--sm {
    --grid-gap: var(--layout-flex-column-gap);
    --grid-column-gap: var(--grid-gap);
    --grid-row-gap: var(--grid-gap);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--layout-flex-column-gap);
    height: 100%;
  }
  .container.condensed--sm,
  .grid.condensed--sm {
    --grip-gap: 0;
    gap: 0 !important;
  }
  .container.align-items-center--sm,
  .grid.align-items-center--sm {
    align-items: center;
  }
  .container.align-items-end--sm,
  .grid.align-items-end--sm {
    align-items: flex-end;
  }
  .container.align-items-start--sm,
  .grid.align-items-start--sm {
    align-items: flex-start;
  }
  .container.align-items-stretch--sm,
  .grid.align-items-stretch--sm {
    align-items: stretch;
  }
  .container.justify-center--sm,
  .grid.justify-center--sm {
    justify-content: center;
  }
  .container.justify-end--sm,
  .grid.justify-end--sm {
    justify-content: flex-end;
  }
  .container.justify-space-between--sm,
  .grid.justify-space-between--sm {
    justify-content: space-between;
  }
  .container.justify-start--sm,
  .grid.justify-start--sm {
    justify-content: flex-start;
  }
  .container.justify-stretch--sm,
  .grid.justify-stretch--sm {
    justify-content: stretch;
  }
}
@media (min-width: 768px) {
  .container,
  .grid {
    width: 100%;
  }
  .container.wrap--md,
  .grid.wrap--md {
    --grid-gap: var(--layout-flex-column-gap);
    --grid-column-gap: var(--grid-gap);
    --grid-row-gap: var(--grid-gap);
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--layout-flex-column-gap);
  }
  .container.nowrap--md,
  .grid.nowrap--md {
    --grid-gap: var(--layout-flex-column-gap);
    --grid-column-gap: var(--grid-gap);
    --grid-row-gap: var(--grid-gap);
    display: flex;
    width: 100%;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--layout-flex-column-gap);
  }
  .container.columns--md,
  .grid.columns--md {
    --grid-gap: var(--layout-flex-row-gap);
    --grid-column-gap: var(--grid-gap);
    --grid-row-gap: var(--grid-gap);
    display: flex;
    width: 100%;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--layout-flex-row-gap);
  }
  .container.rows--md,
  .grid.rows--md {
    --grid-gap: var(--layout-flex-column-gap);
    --grid-column-gap: var(--grid-gap);
    --grid-row-gap: var(--grid-gap);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--layout-flex-column-gap);
  }
  .container.centered--md,
  .grid.centered--md {
    --grid-gap: var(--layout-flex-column-gap);
    --grid-column-gap: var(--grid-gap);
    --grid-row-gap: var(--grid-gap);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--layout-flex-column-gap);
    height: 100%;
  }
  .container.condensed--md,
  .grid.condensed--md {
    --grip-gap: 0;
    gap: 0 !important;
  }
  .container.align-items-center--md,
  .grid.align-items-center--md {
    align-items: center;
  }
  .container.align-items-end--md,
  .grid.align-items-end--md {
    align-items: flex-end;
  }
  .container.align-items-start--md,
  .grid.align-items-start--md {
    align-items: flex-start;
  }
  .container.align-items-stretch--md,
  .grid.align-items-stretch--md {
    align-items: stretch;
  }
  .container.justify-center--md,
  .grid.justify-center--md {
    justify-content: center;
  }
  .container.justify-end--md,
  .grid.justify-end--md {
    justify-content: flex-end;
  }
  .container.justify-space-between--md,
  .grid.justify-space-between--md {
    justify-content: space-between;
  }
  .container.justify-start--md,
  .grid.justify-start--md {
    justify-content: flex-start;
  }
  .container.justify-stretch--md,
  .grid.justify-stretch--md {
    justify-content: stretch;
  }
}
@media (min-width: 1024px) {
  .container,
  .grid {
    width: 100%;
  }
  .container.wrap--lg,
  .grid.wrap--lg {
    --grid-gap: var(--layout-flex-column-gap);
    --grid-column-gap: var(--grid-gap);
    --grid-row-gap: var(--grid-gap);
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--layout-flex-column-gap);
  }
  .container.nowrap--lg,
  .grid.nowrap--lg {
    --grid-gap: var(--layout-flex-column-gap);
    --grid-column-gap: var(--grid-gap);
    --grid-row-gap: var(--grid-gap);
    display: flex;
    width: 100%;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--layout-flex-column-gap);
  }
  .container.columns--lg,
  .grid.columns--lg {
    --grid-gap: var(--layout-flex-row-gap);
    --grid-column-gap: var(--grid-gap);
    --grid-row-gap: var(--grid-gap);
    display: flex;
    width: 100%;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--layout-flex-row-gap);
  }
  .container.rows--lg,
  .grid.rows--lg {
    --grid-gap: var(--layout-flex-column-gap);
    --grid-column-gap: var(--grid-gap);
    --grid-row-gap: var(--grid-gap);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--layout-flex-column-gap);
  }
  .container.centered--lg,
  .grid.centered--lg {
    --grid-gap: var(--layout-flex-column-gap);
    --grid-column-gap: var(--grid-gap);
    --grid-row-gap: var(--grid-gap);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--layout-flex-column-gap);
    height: 100%;
  }
  .container.condensed--lg,
  .grid.condensed--lg {
    --grip-gap: 0;
    gap: 0 !important;
  }
  .container.align-items-center--lg,
  .grid.align-items-center--lg {
    align-items: center;
  }
  .container.align-items-end--lg,
  .grid.align-items-end--lg {
    align-items: flex-end;
  }
  .container.align-items-start--lg,
  .grid.align-items-start--lg {
    align-items: flex-start;
  }
  .container.align-items-stretch--lg,
  .grid.align-items-stretch--lg {
    align-items: stretch;
  }
  .container.justify-center--lg,
  .grid.justify-center--lg {
    justify-content: center;
  }
  .container.justify-end--lg,
  .grid.justify-end--lg {
    justify-content: flex-end;
  }
  .container.justify-space-between--lg,
  .grid.justify-space-between--lg {
    justify-content: space-between;
  }
  .container.justify-start--lg,
  .grid.justify-start--lg {
    justify-content: flex-start;
  }
  .container.justify-stretch--lg,
  .grid.justify-stretch--lg {
    justify-content: stretch;
  }
}
@media (min-width: 1280px) {
  .container,
  .grid {
    width: 100%;
  }
  .container.wrap--xl,
  .grid.wrap--xl {
    --grid-gap: var(--layout-flex-column-gap);
    --grid-column-gap: var(--grid-gap);
    --grid-row-gap: var(--grid-gap);
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--layout-flex-column-gap);
  }
  .container.nowrap--xl,
  .grid.nowrap--xl {
    --grid-gap: var(--layout-flex-column-gap);
    --grid-column-gap: var(--grid-gap);
    --grid-row-gap: var(--grid-gap);
    display: flex;
    width: 100%;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--layout-flex-column-gap);
  }
  .container.columns--xl,
  .grid.columns--xl {
    --grid-gap: var(--layout-flex-row-gap);
    --grid-column-gap: var(--grid-gap);
    --grid-row-gap: var(--grid-gap);
    display: flex;
    width: 100%;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--layout-flex-row-gap);
  }
  .container.rows--xl,
  .grid.rows--xl {
    --grid-gap: var(--layout-flex-column-gap);
    --grid-column-gap: var(--grid-gap);
    --grid-row-gap: var(--grid-gap);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--layout-flex-column-gap);
  }
  .container.centered--xl,
  .grid.centered--xl {
    --grid-gap: var(--layout-flex-column-gap);
    --grid-column-gap: var(--grid-gap);
    --grid-row-gap: var(--grid-gap);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--layout-flex-column-gap);
    height: 100%;
  }
  .container.condensed--xl,
  .grid.condensed--xl {
    --grip-gap: 0;
    gap: 0 !important;
  }
  .container.align-items-center--xl,
  .grid.align-items-center--xl {
    align-items: center;
  }
  .container.align-items-end--xl,
  .grid.align-items-end--xl {
    align-items: flex-end;
  }
  .container.align-items-start--xl,
  .grid.align-items-start--xl {
    align-items: flex-start;
  }
  .container.align-items-stretch--xl,
  .grid.align-items-stretch--xl {
    align-items: stretch;
  }
  .container.justify-center--xl,
  .grid.justify-center--xl {
    justify-content: center;
  }
  .container.justify-end--xl,
  .grid.justify-end--xl {
    justify-content: flex-end;
  }
  .container.justify-space-between--xl,
  .grid.justify-space-between--xl {
    justify-content: space-between;
  }
  .container.justify-start--xl,
  .grid.justify-start--xl {
    justify-content: flex-start;
  }
  .container.justify-stretch--xl,
  .grid.justify-stretch--xl {
    justify-content: stretch;
  }
}
@media (min-width: 1480px) {
  .container,
  .grid {
    width: 100%;
  }
  .container.wrap--2xl,
  .grid.wrap--2xl {
    --grid-gap: var(--layout-flex-column-gap);
    --grid-column-gap: var(--grid-gap);
    --grid-row-gap: var(--grid-gap);
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--layout-flex-column-gap);
  }
  .container.nowrap--2xl,
  .grid.nowrap--2xl {
    --grid-gap: var(--layout-flex-column-gap);
    --grid-column-gap: var(--grid-gap);
    --grid-row-gap: var(--grid-gap);
    display: flex;
    width: 100%;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--layout-flex-column-gap);
  }
  .container.columns--2xl,
  .grid.columns--2xl {
    --grid-gap: var(--layout-flex-row-gap);
    --grid-column-gap: var(--grid-gap);
    --grid-row-gap: var(--grid-gap);
    display: flex;
    width: 100%;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--layout-flex-row-gap);
  }
  .container.rows--2xl,
  .grid.rows--2xl {
    --grid-gap: var(--layout-flex-column-gap);
    --grid-column-gap: var(--grid-gap);
    --grid-row-gap: var(--grid-gap);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--layout-flex-column-gap);
  }
  .container.centered--2xl,
  .grid.centered--2xl {
    --grid-gap: var(--layout-flex-column-gap);
    --grid-column-gap: var(--grid-gap);
    --grid-row-gap: var(--grid-gap);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--layout-flex-column-gap);
    height: 100%;
  }
  .container.condensed--2xl,
  .grid.condensed--2xl {
    --grip-gap: 0;
    gap: 0 !important;
  }
  .container.align-items-center--2xl,
  .grid.align-items-center--2xl {
    align-items: center;
  }
  .container.align-items-end--2xl,
  .grid.align-items-end--2xl {
    align-items: flex-end;
  }
  .container.align-items-start--2xl,
  .grid.align-items-start--2xl {
    align-items: flex-start;
  }
  .container.align-items-stretch--2xl,
  .grid.align-items-stretch--2xl {
    align-items: stretch;
  }
  .container.justify-center--2xl,
  .grid.justify-center--2xl {
    justify-content: center;
  }
  .container.justify-end--2xl,
  .grid.justify-end--2xl {
    justify-content: flex-end;
  }
  .container.justify-space-between--2xl,
  .grid.justify-space-between--2xl {
    justify-content: space-between;
  }
  .container.justify-start--2xl,
  .grid.justify-start--2xl {
    justify-content: flex-start;
  }
  .container.justify-stretch--2xl,
  .grid.justify-stretch--2xl {
    justify-content: stretch;
  }
}

.--justify-space-between {
  justify-content: space-between !important;
}

.column, .wp-block-column {
  width: 100%;
}
.column.align-center, .align-center.wp-block-column {
  align-self: center;
}
.column.align-end, .align-end.wp-block-column {
  align-self: flex-end;
}
.column.align-start, .align-start.wp-block-column {
  align-self: flex-start;
}
.column.align-stretched, .align-stretched.wp-block-column {
  align-self: stretch;
}
.column.justify-center, .justify-center.wp-block-column {
  justify-self: center;
}
.column.justify-end, .justify-end.wp-block-column {
  justify-self: flex-end;
}
.column.justify-start, .justify-start.wp-block-column {
  justify-self: flex-start;
}
.column.justify-stretch, .justify-stretch.wp-block-column {
  justify-self: stretch;
}
.column--xs-1 {
  width: calc(8.3333333333% - var(--grid-column-gap) * (1 - 0.0833333333));
}
.grid--condensed .column--xs-1 {
  width: 8.3333333333%;
}
.column--xs-2 {
  width: calc(16.6666666667% - var(--grid-column-gap) * (1 - 0.1666666667));
}
.grid--condensed .column--xs-2 {
  width: 16.6666666667%;
}
.column--xs-3 {
  width: calc(25% - var(--grid-column-gap) * (1 - 0.25));
}
.grid--condensed .column--xs-3 {
  width: 25%;
}
.column--xs-4 {
  width: calc(33.3333333333% - var(--grid-column-gap) * (1 - 0.3333333333));
}
.grid--condensed .column--xs-4 {
  width: 33.3333333333%;
}
.column--xs-5 {
  width: calc(41.6666666667% - var(--grid-column-gap) * (1 - 0.4166666667));
}
.grid--condensed .column--xs-5 {
  width: 41.6666666667%;
}
.column--xs-6 {
  width: calc(50% - var(--grid-column-gap) * (1 - 0.5));
}
.grid--condensed .column--xs-6 {
  width: 50%;
}
.column--xs-7 {
  width: calc(58.3333333333% - var(--grid-column-gap) * (1 - 0.5833333333));
}
.grid--condensed .column--xs-7 {
  width: 58.3333333333%;
}
.column--xs-8 {
  width: calc(66.6666666667% - var(--grid-column-gap) * (1 - 0.6666666667));
}
.grid--condensed .column--xs-8 {
  width: 66.6666666667%;
}
.column--xs-9 {
  width: calc(75% - var(--grid-column-gap) * (1 - 0.75));
}
.grid--condensed .column--xs-9 {
  width: 75%;
}
.column--xs-10 {
  width: calc(83.3333333333% - var(--grid-column-gap) * (1 - 0.8333333333));
}
.grid--condensed .column--xs-10 {
  width: 83.3333333333%;
}
.column--xs-11 {
  width: calc(91.6666666667% - var(--grid-column-gap) * (1 - 0.9166666667));
}
.grid--condensed .column--xs-11 {
  width: 91.6666666667%;
}
.column--xs-12 {
  width: calc(100% - var(--grid-column-gap) * (1 - 1));
}
.grid--condensed .column--xs-12 {
  width: 100%;
}
.column--xs-stretch {
  width: 100%;
}
.column--xs-auto {
  width: auto;
}
.column.pull--xs-1, .pull--xs-1.wp-block-column {
  right: calc(8.3333333333% + var(--grid-column-gap) * 0.0833333333);
  position: relative;
}
.grid--condensed .column.pull--xs-1--xs-1, .grid--condensed .pull--xs-1--xs-1.wp-block-column {
  right: 8.3333333333%;
}
.column.pull--xs-2, .pull--xs-2.wp-block-column {
  right: calc(16.6666666667% + var(--grid-column-gap) * 0.1666666667);
  position: relative;
}
.grid--condensed .column.pull--xs-2--xs-2, .grid--condensed .pull--xs-2--xs-2.wp-block-column {
  right: 16.6666666667%;
}
.column.pull--xs-3, .pull--xs-3.wp-block-column {
  right: calc(25% + var(--grid-column-gap) * 0.25);
  position: relative;
}
.grid--condensed .column.pull--xs-3--xs-3, .grid--condensed .pull--xs-3--xs-3.wp-block-column {
  right: 25%;
}
.column.pull--xs-4, .pull--xs-4.wp-block-column {
  right: calc(33.3333333333% + var(--grid-column-gap) * 0.3333333333);
  position: relative;
}
.grid--condensed .column.pull--xs-4--xs-4, .grid--condensed .pull--xs-4--xs-4.wp-block-column {
  right: 33.3333333333%;
}
.column.pull--xs-5, .pull--xs-5.wp-block-column {
  right: calc(41.6666666667% + var(--grid-column-gap) * 0.4166666667);
  position: relative;
}
.grid--condensed .column.pull--xs-5--xs-5, .grid--condensed .pull--xs-5--xs-5.wp-block-column {
  right: 41.6666666667%;
}
.column.pull--xs-6, .pull--xs-6.wp-block-column {
  right: calc(50% + var(--grid-column-gap) * 0.5);
  position: relative;
}
.grid--condensed .column.pull--xs-6--xs-6, .grid--condensed .pull--xs-6--xs-6.wp-block-column {
  right: 50%;
}
.column.pull--xs-7, .pull--xs-7.wp-block-column {
  right: calc(58.3333333333% + var(--grid-column-gap) * 0.5833333333);
  position: relative;
}
.grid--condensed .column.pull--xs-7--xs-7, .grid--condensed .pull--xs-7--xs-7.wp-block-column {
  right: 58.3333333333%;
}
.column.pull--xs-8, .pull--xs-8.wp-block-column {
  right: calc(66.6666666667% + var(--grid-column-gap) * 0.6666666667);
  position: relative;
}
.grid--condensed .column.pull--xs-8--xs-8, .grid--condensed .pull--xs-8--xs-8.wp-block-column {
  right: 66.6666666667%;
}
.column.pull--xs-9, .pull--xs-9.wp-block-column {
  right: calc(75% + var(--grid-column-gap) * 0.75);
  position: relative;
}
.grid--condensed .column.pull--xs-9--xs-9, .grid--condensed .pull--xs-9--xs-9.wp-block-column {
  right: 75%;
}
.column.pull--xs-10, .pull--xs-10.wp-block-column {
  right: calc(83.3333333333% + var(--grid-column-gap) * 0.8333333333);
  position: relative;
}
.grid--condensed .column.pull--xs-10--xs-10, .grid--condensed .pull--xs-10--xs-10.wp-block-column {
  right: 83.3333333333%;
}
.column.pull--xs-11, .pull--xs-11.wp-block-column {
  right: calc(91.6666666667% + var(--grid-column-gap) * 0.9166666667);
  position: relative;
}
.grid--condensed .column.pull--xs-11--xs-11, .grid--condensed .pull--xs-11--xs-11.wp-block-column {
  right: 91.6666666667%;
}
.column.pull--xs-12, .pull--xs-12.wp-block-column {
  right: calc(100% + var(--grid-column-gap) * 1);
  position: relative;
}
.grid--condensed .column.pull--xs-12--xs-12, .grid--condensed .pull--xs-12--xs-12.wp-block-column {
  right: 100%;
}
.column.push--xs-1, .push--xs-1.wp-block-column {
  left: calc(8.3333333333% + var(--grid-column-gap) * 0.0833333333);
  position: relative;
}
.grid--condensed .column.push--xs-1--xs-1, .grid--condensed .push--xs-1--xs-1.wp-block-column {
  left: 8.3333333333%;
}
.column.push--xs-2, .push--xs-2.wp-block-column {
  left: calc(16.6666666667% + var(--grid-column-gap) * 0.1666666667);
  position: relative;
}
.grid--condensed .column.push--xs-2--xs-2, .grid--condensed .push--xs-2--xs-2.wp-block-column {
  left: 16.6666666667%;
}
.column.push--xs-3, .push--xs-3.wp-block-column {
  left: calc(25% + var(--grid-column-gap) * 0.25);
  position: relative;
}
.grid--condensed .column.push--xs-3--xs-3, .grid--condensed .push--xs-3--xs-3.wp-block-column {
  left: 25%;
}
.column.push--xs-4, .push--xs-4.wp-block-column {
  left: calc(33.3333333333% + var(--grid-column-gap) * 0.3333333333);
  position: relative;
}
.grid--condensed .column.push--xs-4--xs-4, .grid--condensed .push--xs-4--xs-4.wp-block-column {
  left: 33.3333333333%;
}
.column.push--xs-5, .push--xs-5.wp-block-column {
  left: calc(41.6666666667% + var(--grid-column-gap) * 0.4166666667);
  position: relative;
}
.grid--condensed .column.push--xs-5--xs-5, .grid--condensed .push--xs-5--xs-5.wp-block-column {
  left: 41.6666666667%;
}
.column.push--xs-6, .push--xs-6.wp-block-column {
  left: calc(50% + var(--grid-column-gap) * 0.5);
  position: relative;
}
.grid--condensed .column.push--xs-6--xs-6, .grid--condensed .push--xs-6--xs-6.wp-block-column {
  left: 50%;
}
.column.push--xs-7, .push--xs-7.wp-block-column {
  left: calc(58.3333333333% + var(--grid-column-gap) * 0.5833333333);
  position: relative;
}
.grid--condensed .column.push--xs-7--xs-7, .grid--condensed .push--xs-7--xs-7.wp-block-column {
  left: 58.3333333333%;
}
.column.push--xs-8, .push--xs-8.wp-block-column {
  left: calc(66.6666666667% + var(--grid-column-gap) * 0.6666666667);
  position: relative;
}
.grid--condensed .column.push--xs-8--xs-8, .grid--condensed .push--xs-8--xs-8.wp-block-column {
  left: 66.6666666667%;
}
.column.push--xs-9, .push--xs-9.wp-block-column {
  left: calc(75% + var(--grid-column-gap) * 0.75);
  position: relative;
}
.grid--condensed .column.push--xs-9--xs-9, .grid--condensed .push--xs-9--xs-9.wp-block-column {
  left: 75%;
}
.column.push--xs-10, .push--xs-10.wp-block-column {
  left: calc(83.3333333333% + var(--grid-column-gap) * 0.8333333333);
  position: relative;
}
.grid--condensed .column.push--xs-10--xs-10, .grid--condensed .push--xs-10--xs-10.wp-block-column {
  left: 83.3333333333%;
}
.column.push--xs-11, .push--xs-11.wp-block-column {
  left: calc(91.6666666667% + var(--grid-column-gap) * 0.9166666667);
  position: relative;
}
.grid--condensed .column.push--xs-11--xs-11, .grid--condensed .push--xs-11--xs-11.wp-block-column {
  left: 91.6666666667%;
}
.column.push--xs-12, .push--xs-12.wp-block-column {
  left: calc(100% + var(--grid-column-gap) * 1);
  position: relative;
}
.grid--condensed .column.push--xs-12--xs-12, .grid--condensed .push--xs-12--xs-12.wp-block-column {
  left: 100%;
}
.column.align-center--xs, .align-center--xs.wp-block-column {
  align-self: center;
}
.column.align-end--xs, .align-end--xs.wp-block-column {
  align-self: flex-end;
}
.column.align-start--xs, .align-start--xs.wp-block-column {
  align-self: flex-start;
}
.column.align-stretched--xs, .align-stretched--xs.wp-block-column {
  align-self: stretch;
}
.column.justify-center--xs, .justify-center--xs.wp-block-column {
  justify-self: center;
}
.column.justify-end--xs, .justify-end--xs.wp-block-column {
  justify-self: flex-end;
}
.column.justify-start--xs, .justify-start--xs.wp-block-column {
  justify-self: flex-start;
}
.column.justify-stretch--xs, .justify-stretch--xs.wp-block-column {
  justify-stretch: stretch;
}
@media (min-width: 480px) {
  .column--sm-1 {
    width: calc(8.3333333333% - var(--grid-column-gap) * (1 - 0.0833333333));
  }
  .grid--condensed .column--sm-1 {
    width: 8.3333333333%;
  }
  .column--sm-2 {
    width: calc(16.6666666667% - var(--grid-column-gap) * (1 - 0.1666666667));
  }
  .grid--condensed .column--sm-2 {
    width: 16.6666666667%;
  }
  .column--sm-3, .is-not-stacked-on-mobile.box25 .wp-block-column {
    width: calc(25% - var(--grid-column-gap) * (1 - 0.25));
  }
  .grid--condensed .column--sm-3, .grid--condensed .is-not-stacked-on-mobile.box25 .wp-block-column, .is-not-stacked-on-mobile.box25 .grid--condensed .wp-block-column {
    width: 25%;
  }
  .column--sm-4, .is-not-stacked-on-mobile.box33 .wp-block-column {
    width: calc(33.3333333333% - var(--grid-column-gap) * (1 - 0.3333333333));
  }
  .grid--condensed .column--sm-4, .grid--condensed .is-not-stacked-on-mobile.box33 .wp-block-column, .is-not-stacked-on-mobile.box33 .grid--condensed .wp-block-column {
    width: 33.3333333333%;
  }
  .column--sm-5 {
    width: calc(41.6666666667% - var(--grid-column-gap) * (1 - 0.4166666667));
  }
  .grid--condensed .column--sm-5 {
    width: 41.6666666667%;
  }
  .column--sm-6, .is-not-stacked-on-mobile.box50 .wp-block-column {
    width: calc(50% - var(--grid-column-gap) * (1 - 0.5));
  }
  .grid--condensed .column--sm-6, .grid--condensed .is-not-stacked-on-mobile.box50 .wp-block-column, .is-not-stacked-on-mobile.box50 .grid--condensed .wp-block-column {
    width: 50%;
  }
  .column--sm-7 {
    width: calc(58.3333333333% - var(--grid-column-gap) * (1 - 0.5833333333));
  }
  .grid--condensed .column--sm-7 {
    width: 58.3333333333%;
  }
  .column--sm-8 {
    width: calc(66.6666666667% - var(--grid-column-gap) * (1 - 0.6666666667));
  }
  .grid--condensed .column--sm-8 {
    width: 66.6666666667%;
  }
  .column--sm-9 {
    width: calc(75% - var(--grid-column-gap) * (1 - 0.75));
  }
  .grid--condensed .column--sm-9 {
    width: 75%;
  }
  .column--sm-10 {
    width: calc(83.3333333333% - var(--grid-column-gap) * (1 - 0.8333333333));
  }
  .grid--condensed .column--sm-10 {
    width: 83.3333333333%;
  }
  .column--sm-11 {
    width: calc(91.6666666667% - var(--grid-column-gap) * (1 - 0.9166666667));
  }
  .grid--condensed .column--sm-11 {
    width: 91.6666666667%;
  }
  .column--sm-12 {
    width: calc(100% - var(--grid-column-gap) * (1 - 1));
  }
  .grid--condensed .column--sm-12 {
    width: 100%;
  }
  .column--sm-stretch {
    width: 100%;
  }
  .column--sm-auto {
    width: auto;
  }
  .column.pull--sm-1, .pull--sm-1.wp-block-column {
    right: calc(8.3333333333% + var(--grid-column-gap) * 0.0833333333);
    position: relative;
  }
  .grid--condensed .column.pull--sm-1--sm-1, .grid--condensed .pull--sm-1--sm-1.wp-block-column {
    right: 8.3333333333%;
  }
  .column.pull--sm-2, .pull--sm-2.wp-block-column {
    right: calc(16.6666666667% + var(--grid-column-gap) * 0.1666666667);
    position: relative;
  }
  .grid--condensed .column.pull--sm-2--sm-2, .grid--condensed .pull--sm-2--sm-2.wp-block-column {
    right: 16.6666666667%;
  }
  .column.pull--sm-3, .pull--sm-3.wp-block-column {
    right: calc(25% + var(--grid-column-gap) * 0.25);
    position: relative;
  }
  .grid--condensed .column.pull--sm-3--sm-3, .grid--condensed .pull--sm-3--sm-3.wp-block-column {
    right: 25%;
  }
  .column.pull--sm-4, .pull--sm-4.wp-block-column {
    right: calc(33.3333333333% + var(--grid-column-gap) * 0.3333333333);
    position: relative;
  }
  .grid--condensed .column.pull--sm-4--sm-4, .grid--condensed .pull--sm-4--sm-4.wp-block-column {
    right: 33.3333333333%;
  }
  .column.pull--sm-5, .pull--sm-5.wp-block-column {
    right: calc(41.6666666667% + var(--grid-column-gap) * 0.4166666667);
    position: relative;
  }
  .grid--condensed .column.pull--sm-5--sm-5, .grid--condensed .pull--sm-5--sm-5.wp-block-column {
    right: 41.6666666667%;
  }
  .column.pull--sm-6, .pull--sm-6.wp-block-column {
    right: calc(50% + var(--grid-column-gap) * 0.5);
    position: relative;
  }
  .grid--condensed .column.pull--sm-6--sm-6, .grid--condensed .pull--sm-6--sm-6.wp-block-column {
    right: 50%;
  }
  .column.pull--sm-7, .pull--sm-7.wp-block-column {
    right: calc(58.3333333333% + var(--grid-column-gap) * 0.5833333333);
    position: relative;
  }
  .grid--condensed .column.pull--sm-7--sm-7, .grid--condensed .pull--sm-7--sm-7.wp-block-column {
    right: 58.3333333333%;
  }
  .column.pull--sm-8, .pull--sm-8.wp-block-column {
    right: calc(66.6666666667% + var(--grid-column-gap) * 0.6666666667);
    position: relative;
  }
  .grid--condensed .column.pull--sm-8--sm-8, .grid--condensed .pull--sm-8--sm-8.wp-block-column {
    right: 66.6666666667%;
  }
  .column.pull--sm-9, .pull--sm-9.wp-block-column {
    right: calc(75% + var(--grid-column-gap) * 0.75);
    position: relative;
  }
  .grid--condensed .column.pull--sm-9--sm-9, .grid--condensed .pull--sm-9--sm-9.wp-block-column {
    right: 75%;
  }
  .column.pull--sm-10, .pull--sm-10.wp-block-column {
    right: calc(83.3333333333% + var(--grid-column-gap) * 0.8333333333);
    position: relative;
  }
  .grid--condensed .column.pull--sm-10--sm-10, .grid--condensed .pull--sm-10--sm-10.wp-block-column {
    right: 83.3333333333%;
  }
  .column.pull--sm-11, .pull--sm-11.wp-block-column {
    right: calc(91.6666666667% + var(--grid-column-gap) * 0.9166666667);
    position: relative;
  }
  .grid--condensed .column.pull--sm-11--sm-11, .grid--condensed .pull--sm-11--sm-11.wp-block-column {
    right: 91.6666666667%;
  }
  .column.pull--sm-12, .pull--sm-12.wp-block-column {
    right: calc(100% + var(--grid-column-gap) * 1);
    position: relative;
  }
  .grid--condensed .column.pull--sm-12--sm-12, .grid--condensed .pull--sm-12--sm-12.wp-block-column {
    right: 100%;
  }
  .column.push--sm-1, .push--sm-1.wp-block-column {
    left: calc(8.3333333333% + var(--grid-column-gap) * 0.0833333333);
    position: relative;
  }
  .grid--condensed .column.push--sm-1--sm-1, .grid--condensed .push--sm-1--sm-1.wp-block-column {
    left: 8.3333333333%;
  }
  .column.push--sm-2, .push--sm-2.wp-block-column {
    left: calc(16.6666666667% + var(--grid-column-gap) * 0.1666666667);
    position: relative;
  }
  .grid--condensed .column.push--sm-2--sm-2, .grid--condensed .push--sm-2--sm-2.wp-block-column {
    left: 16.6666666667%;
  }
  .column.push--sm-3, .push--sm-3.wp-block-column {
    left: calc(25% + var(--grid-column-gap) * 0.25);
    position: relative;
  }
  .grid--condensed .column.push--sm-3--sm-3, .grid--condensed .push--sm-3--sm-3.wp-block-column {
    left: 25%;
  }
  .column.push--sm-4, .push--sm-4.wp-block-column {
    left: calc(33.3333333333% + var(--grid-column-gap) * 0.3333333333);
    position: relative;
  }
  .grid--condensed .column.push--sm-4--sm-4, .grid--condensed .push--sm-4--sm-4.wp-block-column {
    left: 33.3333333333%;
  }
  .column.push--sm-5, .push--sm-5.wp-block-column {
    left: calc(41.6666666667% + var(--grid-column-gap) * 0.4166666667);
    position: relative;
  }
  .grid--condensed .column.push--sm-5--sm-5, .grid--condensed .push--sm-5--sm-5.wp-block-column {
    left: 41.6666666667%;
  }
  .column.push--sm-6, .push--sm-6.wp-block-column {
    left: calc(50% + var(--grid-column-gap) * 0.5);
    position: relative;
  }
  .grid--condensed .column.push--sm-6--sm-6, .grid--condensed .push--sm-6--sm-6.wp-block-column {
    left: 50%;
  }
  .column.push--sm-7, .push--sm-7.wp-block-column {
    left: calc(58.3333333333% + var(--grid-column-gap) * 0.5833333333);
    position: relative;
  }
  .grid--condensed .column.push--sm-7--sm-7, .grid--condensed .push--sm-7--sm-7.wp-block-column {
    left: 58.3333333333%;
  }
  .column.push--sm-8, .push--sm-8.wp-block-column {
    left: calc(66.6666666667% + var(--grid-column-gap) * 0.6666666667);
    position: relative;
  }
  .grid--condensed .column.push--sm-8--sm-8, .grid--condensed .push--sm-8--sm-8.wp-block-column {
    left: 66.6666666667%;
  }
  .column.push--sm-9, .push--sm-9.wp-block-column {
    left: calc(75% + var(--grid-column-gap) * 0.75);
    position: relative;
  }
  .grid--condensed .column.push--sm-9--sm-9, .grid--condensed .push--sm-9--sm-9.wp-block-column {
    left: 75%;
  }
  .column.push--sm-10, .push--sm-10.wp-block-column {
    left: calc(83.3333333333% + var(--grid-column-gap) * 0.8333333333);
    position: relative;
  }
  .grid--condensed .column.push--sm-10--sm-10, .grid--condensed .push--sm-10--sm-10.wp-block-column {
    left: 83.3333333333%;
  }
  .column.push--sm-11, .push--sm-11.wp-block-column {
    left: calc(91.6666666667% + var(--grid-column-gap) * 0.9166666667);
    position: relative;
  }
  .grid--condensed .column.push--sm-11--sm-11, .grid--condensed .push--sm-11--sm-11.wp-block-column {
    left: 91.6666666667%;
  }
  .column.push--sm-12, .push--sm-12.wp-block-column {
    left: calc(100% + var(--grid-column-gap) * 1);
    position: relative;
  }
  .grid--condensed .column.push--sm-12--sm-12, .grid--condensed .push--sm-12--sm-12.wp-block-column {
    left: 100%;
  }
  .column.align-center--sm, .align-center--sm.wp-block-column {
    align-self: center;
  }
  .column.align-end--sm, .align-end--sm.wp-block-column {
    align-self: flex-end;
  }
  .column.align-start--sm, .align-start--sm.wp-block-column {
    align-self: flex-start;
  }
  .column.align-stretched--sm, .align-stretched--sm.wp-block-column {
    align-self: stretch;
  }
  .column.justify-center--sm, .justify-center--sm.wp-block-column {
    justify-self: center;
  }
  .column.justify-end--sm, .justify-end--sm.wp-block-column {
    justify-self: flex-end;
  }
  .column.justify-start--sm, .justify-start--sm.wp-block-column {
    justify-self: flex-start;
  }
  .column.justify-stretch--sm, .justify-stretch--sm.wp-block-column {
    justify-stretch: stretch;
  }
}
@media (min-width: 768px) {
  .column--md-1 {
    width: calc(8.3333333333% - var(--grid-column-gap) * (1 - 0.0833333333));
  }
  .grid--condensed .column--md-1 {
    width: 8.3333333333%;
  }
  .column--md-2 {
    width: calc(16.6666666667% - var(--grid-column-gap) * (1 - 0.1666666667));
  }
  .grid--condensed .column--md-2 {
    width: 16.6666666667%;
  }
  .column--md-3 {
    width: calc(25% - var(--grid-column-gap) * (1 - 0.25));
  }
  .grid--condensed .column--md-3 {
    width: 25%;
  }
  .column--md-4, .box33 .wp-block-column {
    width: calc(33.3333333333% - var(--grid-column-gap) * (1 - 0.3333333333));
  }
  .grid--condensed .column--md-4, .grid--condensed .box33 .wp-block-column, .box33 .grid--condensed .wp-block-column {
    width: 33.3333333333%;
  }
  .column--md-5 {
    width: calc(41.6666666667% - var(--grid-column-gap) * (1 - 0.4166666667));
  }
  .grid--condensed .column--md-5 {
    width: 41.6666666667%;
  }
  .column--md-6, .box25 .wp-block-column, .box50 .wp-block-column {
    width: calc(50% - var(--grid-column-gap) * (1 - 0.5));
  }
  .grid--condensed .column--md-6, .grid--condensed .box25 .wp-block-column, .box25 .grid--condensed .wp-block-column, .grid--condensed .box50 .wp-block-column, .box50 .grid--condensed .wp-block-column {
    width: 50%;
  }
  .column--md-7 {
    width: calc(58.3333333333% - var(--grid-column-gap) * (1 - 0.5833333333));
  }
  .grid--condensed .column--md-7 {
    width: 58.3333333333%;
  }
  .column--md-8 {
    width: calc(66.6666666667% - var(--grid-column-gap) * (1 - 0.6666666667));
  }
  .grid--condensed .column--md-8 {
    width: 66.6666666667%;
  }
  .column--md-9 {
    width: calc(75% - var(--grid-column-gap) * (1 - 0.75));
  }
  .grid--condensed .column--md-9 {
    width: 75%;
  }
  .column--md-10 {
    width: calc(83.3333333333% - var(--grid-column-gap) * (1 - 0.8333333333));
  }
  .grid--condensed .column--md-10 {
    width: 83.3333333333%;
  }
  .column--md-11 {
    width: calc(91.6666666667% - var(--grid-column-gap) * (1 - 0.9166666667));
  }
  .grid--condensed .column--md-11 {
    width: 91.6666666667%;
  }
  .column--md-12, .box20 .wp-block-column {
    width: calc(100% - var(--grid-column-gap) * (1 - 1));
  }
  .grid--condensed .column--md-12, .grid--condensed .box20 .wp-block-column, .box20 .grid--condensed .wp-block-column {
    width: 100%;
  }
  .column--md-stretch {
    width: 100%;
  }
  .column--md-auto {
    width: auto;
  }
  .column.pull--md-1, .pull--md-1.wp-block-column {
    right: calc(8.3333333333% + var(--grid-column-gap) * 0.0833333333);
    position: relative;
  }
  .grid--condensed .column.pull--md-1--md-1, .grid--condensed .pull--md-1--md-1.wp-block-column {
    right: 8.3333333333%;
  }
  .column.pull--md-2, .pull--md-2.wp-block-column {
    right: calc(16.6666666667% + var(--grid-column-gap) * 0.1666666667);
    position: relative;
  }
  .grid--condensed .column.pull--md-2--md-2, .grid--condensed .pull--md-2--md-2.wp-block-column {
    right: 16.6666666667%;
  }
  .column.pull--md-3, .pull--md-3.wp-block-column {
    right: calc(25% + var(--grid-column-gap) * 0.25);
    position: relative;
  }
  .grid--condensed .column.pull--md-3--md-3, .grid--condensed .pull--md-3--md-3.wp-block-column {
    right: 25%;
  }
  .column.pull--md-4, .pull--md-4.wp-block-column {
    right: calc(33.3333333333% + var(--grid-column-gap) * 0.3333333333);
    position: relative;
  }
  .grid--condensed .column.pull--md-4--md-4, .grid--condensed .pull--md-4--md-4.wp-block-column {
    right: 33.3333333333%;
  }
  .column.pull--md-5, .pull--md-5.wp-block-column {
    right: calc(41.6666666667% + var(--grid-column-gap) * 0.4166666667);
    position: relative;
  }
  .grid--condensed .column.pull--md-5--md-5, .grid--condensed .pull--md-5--md-5.wp-block-column {
    right: 41.6666666667%;
  }
  .column.pull--md-6, .pull--md-6.wp-block-column {
    right: calc(50% + var(--grid-column-gap) * 0.5);
    position: relative;
  }
  .grid--condensed .column.pull--md-6--md-6, .grid--condensed .pull--md-6--md-6.wp-block-column {
    right: 50%;
  }
  .column.pull--md-7, .pull--md-7.wp-block-column {
    right: calc(58.3333333333% + var(--grid-column-gap) * 0.5833333333);
    position: relative;
  }
  .grid--condensed .column.pull--md-7--md-7, .grid--condensed .pull--md-7--md-7.wp-block-column {
    right: 58.3333333333%;
  }
  .column.pull--md-8, .pull--md-8.wp-block-column {
    right: calc(66.6666666667% + var(--grid-column-gap) * 0.6666666667);
    position: relative;
  }
  .grid--condensed .column.pull--md-8--md-8, .grid--condensed .pull--md-8--md-8.wp-block-column {
    right: 66.6666666667%;
  }
  .column.pull--md-9, .pull--md-9.wp-block-column {
    right: calc(75% + var(--grid-column-gap) * 0.75);
    position: relative;
  }
  .grid--condensed .column.pull--md-9--md-9, .grid--condensed .pull--md-9--md-9.wp-block-column {
    right: 75%;
  }
  .column.pull--md-10, .pull--md-10.wp-block-column {
    right: calc(83.3333333333% + var(--grid-column-gap) * 0.8333333333);
    position: relative;
  }
  .grid--condensed .column.pull--md-10--md-10, .grid--condensed .pull--md-10--md-10.wp-block-column {
    right: 83.3333333333%;
  }
  .column.pull--md-11, .pull--md-11.wp-block-column {
    right: calc(91.6666666667% + var(--grid-column-gap) * 0.9166666667);
    position: relative;
  }
  .grid--condensed .column.pull--md-11--md-11, .grid--condensed .pull--md-11--md-11.wp-block-column {
    right: 91.6666666667%;
  }
  .column.pull--md-12, .pull--md-12.wp-block-column {
    right: calc(100% + var(--grid-column-gap) * 1);
    position: relative;
  }
  .grid--condensed .column.pull--md-12--md-12, .grid--condensed .pull--md-12--md-12.wp-block-column {
    right: 100%;
  }
  .column.push--md-1, .push--md-1.wp-block-column {
    left: calc(8.3333333333% + var(--grid-column-gap) * 0.0833333333);
    position: relative;
  }
  .grid--condensed .column.push--md-1--md-1, .grid--condensed .push--md-1--md-1.wp-block-column {
    left: 8.3333333333%;
  }
  .column.push--md-2, .push--md-2.wp-block-column {
    left: calc(16.6666666667% + var(--grid-column-gap) * 0.1666666667);
    position: relative;
  }
  .grid--condensed .column.push--md-2--md-2, .grid--condensed .push--md-2--md-2.wp-block-column {
    left: 16.6666666667%;
  }
  .column.push--md-3, .push--md-3.wp-block-column {
    left: calc(25% + var(--grid-column-gap) * 0.25);
    position: relative;
  }
  .grid--condensed .column.push--md-3--md-3, .grid--condensed .push--md-3--md-3.wp-block-column {
    left: 25%;
  }
  .column.push--md-4, .push--md-4.wp-block-column {
    left: calc(33.3333333333% + var(--grid-column-gap) * 0.3333333333);
    position: relative;
  }
  .grid--condensed .column.push--md-4--md-4, .grid--condensed .push--md-4--md-4.wp-block-column {
    left: 33.3333333333%;
  }
  .column.push--md-5, .push--md-5.wp-block-column {
    left: calc(41.6666666667% + var(--grid-column-gap) * 0.4166666667);
    position: relative;
  }
  .grid--condensed .column.push--md-5--md-5, .grid--condensed .push--md-5--md-5.wp-block-column {
    left: 41.6666666667%;
  }
  .column.push--md-6, .push--md-6.wp-block-column {
    left: calc(50% + var(--grid-column-gap) * 0.5);
    position: relative;
  }
  .grid--condensed .column.push--md-6--md-6, .grid--condensed .push--md-6--md-6.wp-block-column {
    left: 50%;
  }
  .column.push--md-7, .push--md-7.wp-block-column {
    left: calc(58.3333333333% + var(--grid-column-gap) * 0.5833333333);
    position: relative;
  }
  .grid--condensed .column.push--md-7--md-7, .grid--condensed .push--md-7--md-7.wp-block-column {
    left: 58.3333333333%;
  }
  .column.push--md-8, .push--md-8.wp-block-column {
    left: calc(66.6666666667% + var(--grid-column-gap) * 0.6666666667);
    position: relative;
  }
  .grid--condensed .column.push--md-8--md-8, .grid--condensed .push--md-8--md-8.wp-block-column {
    left: 66.6666666667%;
  }
  .column.push--md-9, .push--md-9.wp-block-column {
    left: calc(75% + var(--grid-column-gap) * 0.75);
    position: relative;
  }
  .grid--condensed .column.push--md-9--md-9, .grid--condensed .push--md-9--md-9.wp-block-column {
    left: 75%;
  }
  .column.push--md-10, .push--md-10.wp-block-column {
    left: calc(83.3333333333% + var(--grid-column-gap) * 0.8333333333);
    position: relative;
  }
  .grid--condensed .column.push--md-10--md-10, .grid--condensed .push--md-10--md-10.wp-block-column {
    left: 83.3333333333%;
  }
  .column.push--md-11, .push--md-11.wp-block-column {
    left: calc(91.6666666667% + var(--grid-column-gap) * 0.9166666667);
    position: relative;
  }
  .grid--condensed .column.push--md-11--md-11, .grid--condensed .push--md-11--md-11.wp-block-column {
    left: 91.6666666667%;
  }
  .column.push--md-12, .push--md-12.wp-block-column {
    left: calc(100% + var(--grid-column-gap) * 1);
    position: relative;
  }
  .grid--condensed .column.push--md-12--md-12, .grid--condensed .push--md-12--md-12.wp-block-column {
    left: 100%;
  }
  .column.align-center--md, .align-center--md.wp-block-column {
    align-self: center;
  }
  .column.align-end--md, .align-end--md.wp-block-column {
    align-self: flex-end;
  }
  .column.align-start--md, .align-start--md.wp-block-column {
    align-self: flex-start;
  }
  .column.align-stretched--md, .align-stretched--md.wp-block-column {
    align-self: stretch;
  }
  .column.justify-center--md, .justify-center--md.wp-block-column {
    justify-self: center;
  }
  .column.justify-end--md, .justify-end--md.wp-block-column {
    justify-self: flex-end;
  }
  .column.justify-start--md, .justify-start--md.wp-block-column {
    justify-self: flex-start;
  }
  .column.justify-stretch--md, .justify-stretch--md.wp-block-column {
    justify-stretch: stretch;
  }
}
@media (min-width: 1024px) {
  .column--lg-1 {
    width: calc(8.3333333333% - var(--grid-column-gap) * (1 - 0.0833333333));
  }
  .grid--condensed .column--lg-1 {
    width: 8.3333333333%;
  }
  .column--lg-2 {
    width: calc(16.6666666667% - var(--grid-column-gap) * (1 - 0.1666666667));
  }
  .grid--condensed .column--lg-2 {
    width: 16.6666666667%;
  }
  .column--lg-3, .box25 .wp-block-column {
    width: calc(25% - var(--grid-column-gap) * (1 - 0.25));
  }
  .grid--condensed .column--lg-3, .grid--condensed .box25 .wp-block-column, .box25 .grid--condensed .wp-block-column {
    width: 25%;
  }
  .column--lg-4, .box33 .wp-block-column {
    width: calc(33.3333333333% - var(--grid-column-gap) * (1 - 0.3333333333));
  }
  .grid--condensed .column--lg-4, .grid--condensed .box33 .wp-block-column, .box33 .grid--condensed .wp-block-column {
    width: 33.3333333333%;
  }
  .column--lg-5 {
    width: calc(41.6666666667% - var(--grid-column-gap) * (1 - 0.4166666667));
  }
  .grid--condensed .column--lg-5 {
    width: 41.6666666667%;
  }
  .column--lg-6, .box50 .wp-block-column {
    width: calc(50% - var(--grid-column-gap) * (1 - 0.5));
  }
  .grid--condensed .column--lg-6, .grid--condensed .box50 .wp-block-column, .box50 .grid--condensed .wp-block-column {
    width: 50%;
  }
  .column--lg-7 {
    width: calc(58.3333333333% - var(--grid-column-gap) * (1 - 0.5833333333));
  }
  .grid--condensed .column--lg-7 {
    width: 58.3333333333%;
  }
  .column--lg-8 {
    width: calc(66.6666666667% - var(--grid-column-gap) * (1 - 0.6666666667));
  }
  .grid--condensed .column--lg-8 {
    width: 66.6666666667%;
  }
  .column--lg-9 {
    width: calc(75% - var(--grid-column-gap) * (1 - 0.75));
  }
  .grid--condensed .column--lg-9 {
    width: 75%;
  }
  .column--lg-10 {
    width: calc(83.3333333333% - var(--grid-column-gap) * (1 - 0.8333333333));
  }
  .grid--condensed .column--lg-10 {
    width: 83.3333333333%;
  }
  .column--lg-11 {
    width: calc(91.6666666667% - var(--grid-column-gap) * (1 - 0.9166666667));
  }
  .grid--condensed .column--lg-11 {
    width: 91.6666666667%;
  }
  .column--lg-12 {
    width: calc(100% - var(--grid-column-gap) * (1 - 1));
  }
  .grid--condensed .column--lg-12 {
    width: 100%;
  }
  .column--lg-stretch {
    width: 100%;
  }
  .column--lg-auto {
    width: auto;
  }
  .column.pull--lg-1, .pull--lg-1.wp-block-column {
    right: calc(8.3333333333% + var(--grid-column-gap) * 0.0833333333);
    position: relative;
  }
  .grid--condensed .column.pull--lg-1--lg-1, .grid--condensed .pull--lg-1--lg-1.wp-block-column {
    right: 8.3333333333%;
  }
  .column.pull--lg-2, .pull--lg-2.wp-block-column {
    right: calc(16.6666666667% + var(--grid-column-gap) * 0.1666666667);
    position: relative;
  }
  .grid--condensed .column.pull--lg-2--lg-2, .grid--condensed .pull--lg-2--lg-2.wp-block-column {
    right: 16.6666666667%;
  }
  .column.pull--lg-3, .pull--lg-3.wp-block-column {
    right: calc(25% + var(--grid-column-gap) * 0.25);
    position: relative;
  }
  .grid--condensed .column.pull--lg-3--lg-3, .grid--condensed .pull--lg-3--lg-3.wp-block-column {
    right: 25%;
  }
  .column.pull--lg-4, .pull--lg-4.wp-block-column {
    right: calc(33.3333333333% + var(--grid-column-gap) * 0.3333333333);
    position: relative;
  }
  .grid--condensed .column.pull--lg-4--lg-4, .grid--condensed .pull--lg-4--lg-4.wp-block-column {
    right: 33.3333333333%;
  }
  .column.pull--lg-5, .pull--lg-5.wp-block-column {
    right: calc(41.6666666667% + var(--grid-column-gap) * 0.4166666667);
    position: relative;
  }
  .grid--condensed .column.pull--lg-5--lg-5, .grid--condensed .pull--lg-5--lg-5.wp-block-column {
    right: 41.6666666667%;
  }
  .column.pull--lg-6, .pull--lg-6.wp-block-column {
    right: calc(50% + var(--grid-column-gap) * 0.5);
    position: relative;
  }
  .grid--condensed .column.pull--lg-6--lg-6, .grid--condensed .pull--lg-6--lg-6.wp-block-column {
    right: 50%;
  }
  .column.pull--lg-7, .pull--lg-7.wp-block-column {
    right: calc(58.3333333333% + var(--grid-column-gap) * 0.5833333333);
    position: relative;
  }
  .grid--condensed .column.pull--lg-7--lg-7, .grid--condensed .pull--lg-7--lg-7.wp-block-column {
    right: 58.3333333333%;
  }
  .column.pull--lg-8, .pull--lg-8.wp-block-column {
    right: calc(66.6666666667% + var(--grid-column-gap) * 0.6666666667);
    position: relative;
  }
  .grid--condensed .column.pull--lg-8--lg-8, .grid--condensed .pull--lg-8--lg-8.wp-block-column {
    right: 66.6666666667%;
  }
  .column.pull--lg-9, .pull--lg-9.wp-block-column {
    right: calc(75% + var(--grid-column-gap) * 0.75);
    position: relative;
  }
  .grid--condensed .column.pull--lg-9--lg-9, .grid--condensed .pull--lg-9--lg-9.wp-block-column {
    right: 75%;
  }
  .column.pull--lg-10, .pull--lg-10.wp-block-column {
    right: calc(83.3333333333% + var(--grid-column-gap) * 0.8333333333);
    position: relative;
  }
  .grid--condensed .column.pull--lg-10--lg-10, .grid--condensed .pull--lg-10--lg-10.wp-block-column {
    right: 83.3333333333%;
  }
  .column.pull--lg-11, .pull--lg-11.wp-block-column {
    right: calc(91.6666666667% + var(--grid-column-gap) * 0.9166666667);
    position: relative;
  }
  .grid--condensed .column.pull--lg-11--lg-11, .grid--condensed .pull--lg-11--lg-11.wp-block-column {
    right: 91.6666666667%;
  }
  .column.pull--lg-12, .pull--lg-12.wp-block-column {
    right: calc(100% + var(--grid-column-gap) * 1);
    position: relative;
  }
  .grid--condensed .column.pull--lg-12--lg-12, .grid--condensed .pull--lg-12--lg-12.wp-block-column {
    right: 100%;
  }
  .column.push--lg-1, .push--lg-1.wp-block-column {
    left: calc(8.3333333333% + var(--grid-column-gap) * 0.0833333333);
    position: relative;
  }
  .grid--condensed .column.push--lg-1--lg-1, .grid--condensed .push--lg-1--lg-1.wp-block-column {
    left: 8.3333333333%;
  }
  .column.push--lg-2, .push--lg-2.wp-block-column {
    left: calc(16.6666666667% + var(--grid-column-gap) * 0.1666666667);
    position: relative;
  }
  .grid--condensed .column.push--lg-2--lg-2, .grid--condensed .push--lg-2--lg-2.wp-block-column {
    left: 16.6666666667%;
  }
  .column.push--lg-3, .push--lg-3.wp-block-column {
    left: calc(25% + var(--grid-column-gap) * 0.25);
    position: relative;
  }
  .grid--condensed .column.push--lg-3--lg-3, .grid--condensed .push--lg-3--lg-3.wp-block-column {
    left: 25%;
  }
  .column.push--lg-4, .push--lg-4.wp-block-column {
    left: calc(33.3333333333% + var(--grid-column-gap) * 0.3333333333);
    position: relative;
  }
  .grid--condensed .column.push--lg-4--lg-4, .grid--condensed .push--lg-4--lg-4.wp-block-column {
    left: 33.3333333333%;
  }
  .column.push--lg-5, .push--lg-5.wp-block-column {
    left: calc(41.6666666667% + var(--grid-column-gap) * 0.4166666667);
    position: relative;
  }
  .grid--condensed .column.push--lg-5--lg-5, .grid--condensed .push--lg-5--lg-5.wp-block-column {
    left: 41.6666666667%;
  }
  .column.push--lg-6, .push--lg-6.wp-block-column {
    left: calc(50% + var(--grid-column-gap) * 0.5);
    position: relative;
  }
  .grid--condensed .column.push--lg-6--lg-6, .grid--condensed .push--lg-6--lg-6.wp-block-column {
    left: 50%;
  }
  .column.push--lg-7, .push--lg-7.wp-block-column {
    left: calc(58.3333333333% + var(--grid-column-gap) * 0.5833333333);
    position: relative;
  }
  .grid--condensed .column.push--lg-7--lg-7, .grid--condensed .push--lg-7--lg-7.wp-block-column {
    left: 58.3333333333%;
  }
  .column.push--lg-8, .push--lg-8.wp-block-column {
    left: calc(66.6666666667% + var(--grid-column-gap) * 0.6666666667);
    position: relative;
  }
  .grid--condensed .column.push--lg-8--lg-8, .grid--condensed .push--lg-8--lg-8.wp-block-column {
    left: 66.6666666667%;
  }
  .column.push--lg-9, .push--lg-9.wp-block-column {
    left: calc(75% + var(--grid-column-gap) * 0.75);
    position: relative;
  }
  .grid--condensed .column.push--lg-9--lg-9, .grid--condensed .push--lg-9--lg-9.wp-block-column {
    left: 75%;
  }
  .column.push--lg-10, .push--lg-10.wp-block-column {
    left: calc(83.3333333333% + var(--grid-column-gap) * 0.8333333333);
    position: relative;
  }
  .grid--condensed .column.push--lg-10--lg-10, .grid--condensed .push--lg-10--lg-10.wp-block-column {
    left: 83.3333333333%;
  }
  .column.push--lg-11, .push--lg-11.wp-block-column {
    left: calc(91.6666666667% + var(--grid-column-gap) * 0.9166666667);
    position: relative;
  }
  .grid--condensed .column.push--lg-11--lg-11, .grid--condensed .push--lg-11--lg-11.wp-block-column {
    left: 91.6666666667%;
  }
  .column.push--lg-12, .push--lg-12.wp-block-column {
    left: calc(100% + var(--grid-column-gap) * 1);
    position: relative;
  }
  .grid--condensed .column.push--lg-12--lg-12, .grid--condensed .push--lg-12--lg-12.wp-block-column {
    left: 100%;
  }
  .column.align-center--lg, .align-center--lg.wp-block-column {
    align-self: center;
  }
  .column.align-end--lg, .align-end--lg.wp-block-column {
    align-self: flex-end;
  }
  .column.align-start--lg, .align-start--lg.wp-block-column {
    align-self: flex-start;
  }
  .column.align-stretched--lg, .align-stretched--lg.wp-block-column {
    align-self: stretch;
  }
  .column.justify-center--lg, .justify-center--lg.wp-block-column {
    justify-self: center;
  }
  .column.justify-end--lg, .justify-end--lg.wp-block-column {
    justify-self: flex-end;
  }
  .column.justify-start--lg, .justify-start--lg.wp-block-column {
    justify-self: flex-start;
  }
  .column.justify-stretch--lg, .justify-stretch--lg.wp-block-column {
    justify-stretch: stretch;
  }
}
@media (min-width: 1280px) {
  .column--xl-1 {
    width: calc(8.3333333333% - var(--grid-column-gap) * (1 - 0.0833333333));
  }
  .grid--condensed .column--xl-1 {
    width: 8.3333333333%;
  }
  .column--xl-2 {
    width: calc(16.6666666667% - var(--grid-column-gap) * (1 - 0.1666666667));
  }
  .grid--condensed .column--xl-2 {
    width: 16.6666666667%;
  }
  .column--xl-3 {
    width: calc(25% - var(--grid-column-gap) * (1 - 0.25));
  }
  .grid--condensed .column--xl-3 {
    width: 25%;
  }
  .column--xl-4 {
    width: calc(33.3333333333% - var(--grid-column-gap) * (1 - 0.3333333333));
  }
  .grid--condensed .column--xl-4 {
    width: 33.3333333333%;
  }
  .column--xl-5 {
    width: calc(41.6666666667% - var(--grid-column-gap) * (1 - 0.4166666667));
  }
  .grid--condensed .column--xl-5 {
    width: 41.6666666667%;
  }
  .column--xl-6 {
    width: calc(50% - var(--grid-column-gap) * (1 - 0.5));
  }
  .grid--condensed .column--xl-6 {
    width: 50%;
  }
  .column--xl-7 {
    width: calc(58.3333333333% - var(--grid-column-gap) * (1 - 0.5833333333));
  }
  .grid--condensed .column--xl-7 {
    width: 58.3333333333%;
  }
  .column--xl-8 {
    width: calc(66.6666666667% - var(--grid-column-gap) * (1 - 0.6666666667));
  }
  .grid--condensed .column--xl-8 {
    width: 66.6666666667%;
  }
  .column--xl-9 {
    width: calc(75% - var(--grid-column-gap) * (1 - 0.75));
  }
  .grid--condensed .column--xl-9 {
    width: 75%;
  }
  .column--xl-10 {
    width: calc(83.3333333333% - var(--grid-column-gap) * (1 - 0.8333333333));
  }
  .grid--condensed .column--xl-10 {
    width: 83.3333333333%;
  }
  .column--xl-11 {
    width: calc(91.6666666667% - var(--grid-column-gap) * (1 - 0.9166666667));
  }
  .grid--condensed .column--xl-11 {
    width: 91.6666666667%;
  }
  .column--xl-12 {
    width: calc(100% - var(--grid-column-gap) * (1 - 1));
  }
  .grid--condensed .column--xl-12 {
    width: 100%;
  }
  .column--xl-stretch {
    width: 100%;
  }
  .column--xl-auto {
    width: auto;
  }
  .column.pull--xl-1, .pull--xl-1.wp-block-column {
    right: calc(8.3333333333% + var(--grid-column-gap) * 0.0833333333);
    position: relative;
  }
  .grid--condensed .column.pull--xl-1--xl-1, .grid--condensed .pull--xl-1--xl-1.wp-block-column {
    right: 8.3333333333%;
  }
  .column.pull--xl-2, .pull--xl-2.wp-block-column {
    right: calc(16.6666666667% + var(--grid-column-gap) * 0.1666666667);
    position: relative;
  }
  .grid--condensed .column.pull--xl-2--xl-2, .grid--condensed .pull--xl-2--xl-2.wp-block-column {
    right: 16.6666666667%;
  }
  .column.pull--xl-3, .pull--xl-3.wp-block-column {
    right: calc(25% + var(--grid-column-gap) * 0.25);
    position: relative;
  }
  .grid--condensed .column.pull--xl-3--xl-3, .grid--condensed .pull--xl-3--xl-3.wp-block-column {
    right: 25%;
  }
  .column.pull--xl-4, .pull--xl-4.wp-block-column {
    right: calc(33.3333333333% + var(--grid-column-gap) * 0.3333333333);
    position: relative;
  }
  .grid--condensed .column.pull--xl-4--xl-4, .grid--condensed .pull--xl-4--xl-4.wp-block-column {
    right: 33.3333333333%;
  }
  .column.pull--xl-5, .pull--xl-5.wp-block-column {
    right: calc(41.6666666667% + var(--grid-column-gap) * 0.4166666667);
    position: relative;
  }
  .grid--condensed .column.pull--xl-5--xl-5, .grid--condensed .pull--xl-5--xl-5.wp-block-column {
    right: 41.6666666667%;
  }
  .column.pull--xl-6, .pull--xl-6.wp-block-column {
    right: calc(50% + var(--grid-column-gap) * 0.5);
    position: relative;
  }
  .grid--condensed .column.pull--xl-6--xl-6, .grid--condensed .pull--xl-6--xl-6.wp-block-column {
    right: 50%;
  }
  .column.pull--xl-7, .pull--xl-7.wp-block-column {
    right: calc(58.3333333333% + var(--grid-column-gap) * 0.5833333333);
    position: relative;
  }
  .grid--condensed .column.pull--xl-7--xl-7, .grid--condensed .pull--xl-7--xl-7.wp-block-column {
    right: 58.3333333333%;
  }
  .column.pull--xl-8, .pull--xl-8.wp-block-column {
    right: calc(66.6666666667% + var(--grid-column-gap) * 0.6666666667);
    position: relative;
  }
  .grid--condensed .column.pull--xl-8--xl-8, .grid--condensed .pull--xl-8--xl-8.wp-block-column {
    right: 66.6666666667%;
  }
  .column.pull--xl-9, .pull--xl-9.wp-block-column {
    right: calc(75% + var(--grid-column-gap) * 0.75);
    position: relative;
  }
  .grid--condensed .column.pull--xl-9--xl-9, .grid--condensed .pull--xl-9--xl-9.wp-block-column {
    right: 75%;
  }
  .column.pull--xl-10, .pull--xl-10.wp-block-column {
    right: calc(83.3333333333% + var(--grid-column-gap) * 0.8333333333);
    position: relative;
  }
  .grid--condensed .column.pull--xl-10--xl-10, .grid--condensed .pull--xl-10--xl-10.wp-block-column {
    right: 83.3333333333%;
  }
  .column.pull--xl-11, .pull--xl-11.wp-block-column {
    right: calc(91.6666666667% + var(--grid-column-gap) * 0.9166666667);
    position: relative;
  }
  .grid--condensed .column.pull--xl-11--xl-11, .grid--condensed .pull--xl-11--xl-11.wp-block-column {
    right: 91.6666666667%;
  }
  .column.pull--xl-12, .pull--xl-12.wp-block-column {
    right: calc(100% + var(--grid-column-gap) * 1);
    position: relative;
  }
  .grid--condensed .column.pull--xl-12--xl-12, .grid--condensed .pull--xl-12--xl-12.wp-block-column {
    right: 100%;
  }
  .column.push--xl-1, .push--xl-1.wp-block-column {
    left: calc(8.3333333333% + var(--grid-column-gap) * 0.0833333333);
    position: relative;
  }
  .grid--condensed .column.push--xl-1--xl-1, .grid--condensed .push--xl-1--xl-1.wp-block-column {
    left: 8.3333333333%;
  }
  .column.push--xl-2, .push--xl-2.wp-block-column {
    left: calc(16.6666666667% + var(--grid-column-gap) * 0.1666666667);
    position: relative;
  }
  .grid--condensed .column.push--xl-2--xl-2, .grid--condensed .push--xl-2--xl-2.wp-block-column {
    left: 16.6666666667%;
  }
  .column.push--xl-3, .push--xl-3.wp-block-column {
    left: calc(25% + var(--grid-column-gap) * 0.25);
    position: relative;
  }
  .grid--condensed .column.push--xl-3--xl-3, .grid--condensed .push--xl-3--xl-3.wp-block-column {
    left: 25%;
  }
  .column.push--xl-4, .push--xl-4.wp-block-column {
    left: calc(33.3333333333% + var(--grid-column-gap) * 0.3333333333);
    position: relative;
  }
  .grid--condensed .column.push--xl-4--xl-4, .grid--condensed .push--xl-4--xl-4.wp-block-column {
    left: 33.3333333333%;
  }
  .column.push--xl-5, .push--xl-5.wp-block-column {
    left: calc(41.6666666667% + var(--grid-column-gap) * 0.4166666667);
    position: relative;
  }
  .grid--condensed .column.push--xl-5--xl-5, .grid--condensed .push--xl-5--xl-5.wp-block-column {
    left: 41.6666666667%;
  }
  .column.push--xl-6, .push--xl-6.wp-block-column {
    left: calc(50% + var(--grid-column-gap) * 0.5);
    position: relative;
  }
  .grid--condensed .column.push--xl-6--xl-6, .grid--condensed .push--xl-6--xl-6.wp-block-column {
    left: 50%;
  }
  .column.push--xl-7, .push--xl-7.wp-block-column {
    left: calc(58.3333333333% + var(--grid-column-gap) * 0.5833333333);
    position: relative;
  }
  .grid--condensed .column.push--xl-7--xl-7, .grid--condensed .push--xl-7--xl-7.wp-block-column {
    left: 58.3333333333%;
  }
  .column.push--xl-8, .push--xl-8.wp-block-column {
    left: calc(66.6666666667% + var(--grid-column-gap) * 0.6666666667);
    position: relative;
  }
  .grid--condensed .column.push--xl-8--xl-8, .grid--condensed .push--xl-8--xl-8.wp-block-column {
    left: 66.6666666667%;
  }
  .column.push--xl-9, .push--xl-9.wp-block-column {
    left: calc(75% + var(--grid-column-gap) * 0.75);
    position: relative;
  }
  .grid--condensed .column.push--xl-9--xl-9, .grid--condensed .push--xl-9--xl-9.wp-block-column {
    left: 75%;
  }
  .column.push--xl-10, .push--xl-10.wp-block-column {
    left: calc(83.3333333333% + var(--grid-column-gap) * 0.8333333333);
    position: relative;
  }
  .grid--condensed .column.push--xl-10--xl-10, .grid--condensed .push--xl-10--xl-10.wp-block-column {
    left: 83.3333333333%;
  }
  .column.push--xl-11, .push--xl-11.wp-block-column {
    left: calc(91.6666666667% + var(--grid-column-gap) * 0.9166666667);
    position: relative;
  }
  .grid--condensed .column.push--xl-11--xl-11, .grid--condensed .push--xl-11--xl-11.wp-block-column {
    left: 91.6666666667%;
  }
  .column.push--xl-12, .push--xl-12.wp-block-column {
    left: calc(100% + var(--grid-column-gap) * 1);
    position: relative;
  }
  .grid--condensed .column.push--xl-12--xl-12, .grid--condensed .push--xl-12--xl-12.wp-block-column {
    left: 100%;
  }
  .column.align-center--xl, .align-center--xl.wp-block-column {
    align-self: center;
  }
  .column.align-end--xl, .align-end--xl.wp-block-column {
    align-self: flex-end;
  }
  .column.align-start--xl, .align-start--xl.wp-block-column {
    align-self: flex-start;
  }
  .column.align-stretched--xl, .align-stretched--xl.wp-block-column {
    align-self: stretch;
  }
  .column.justify-center--xl, .justify-center--xl.wp-block-column {
    justify-self: center;
  }
  .column.justify-end--xl, .justify-end--xl.wp-block-column {
    justify-self: flex-end;
  }
  .column.justify-start--xl, .justify-start--xl.wp-block-column {
    justify-self: flex-start;
  }
  .column.justify-stretch--xl, .justify-stretch--xl.wp-block-column {
    justify-stretch: stretch;
  }
}
@media (min-width: 1480px) {
  .column--2xl-1 {
    width: calc(8.3333333333% - var(--grid-column-gap) * (1 - 0.0833333333));
  }
  .grid--condensed .column--2xl-1 {
    width: 8.3333333333%;
  }
  .column--2xl-2 {
    width: calc(16.6666666667% - var(--grid-column-gap) * (1 - 0.1666666667));
  }
  .grid--condensed .column--2xl-2 {
    width: 16.6666666667%;
  }
  .column--2xl-3 {
    width: calc(25% - var(--grid-column-gap) * (1 - 0.25));
  }
  .grid--condensed .column--2xl-3 {
    width: 25%;
  }
  .column--2xl-4 {
    width: calc(33.3333333333% - var(--grid-column-gap) * (1 - 0.3333333333));
  }
  .grid--condensed .column--2xl-4 {
    width: 33.3333333333%;
  }
  .column--2xl-5 {
    width: calc(41.6666666667% - var(--grid-column-gap) * (1 - 0.4166666667));
  }
  .grid--condensed .column--2xl-5 {
    width: 41.6666666667%;
  }
  .column--2xl-6 {
    width: calc(50% - var(--grid-column-gap) * (1 - 0.5));
  }
  .grid--condensed .column--2xl-6 {
    width: 50%;
  }
  .column--2xl-7 {
    width: calc(58.3333333333% - var(--grid-column-gap) * (1 - 0.5833333333));
  }
  .grid--condensed .column--2xl-7 {
    width: 58.3333333333%;
  }
  .column--2xl-8 {
    width: calc(66.6666666667% - var(--grid-column-gap) * (1 - 0.6666666667));
  }
  .grid--condensed .column--2xl-8 {
    width: 66.6666666667%;
  }
  .column--2xl-9 {
    width: calc(75% - var(--grid-column-gap) * (1 - 0.75));
  }
  .grid--condensed .column--2xl-9 {
    width: 75%;
  }
  .column--2xl-10 {
    width: calc(83.3333333333% - var(--grid-column-gap) * (1 - 0.8333333333));
  }
  .grid--condensed .column--2xl-10 {
    width: 83.3333333333%;
  }
  .column--2xl-11 {
    width: calc(91.6666666667% - var(--grid-column-gap) * (1 - 0.9166666667));
  }
  .grid--condensed .column--2xl-11 {
    width: 91.6666666667%;
  }
  .column--2xl-12 {
    width: calc(100% - var(--grid-column-gap) * (1 - 1));
  }
  .grid--condensed .column--2xl-12 {
    width: 100%;
  }
  .column--2xl-stretch {
    width: 100%;
  }
  .column--2xl-auto {
    width: auto;
  }
  .column.pull--2xl-1, .pull--2xl-1.wp-block-column {
    right: calc(8.3333333333% + var(--grid-column-gap) * 0.0833333333);
    position: relative;
  }
  .grid--condensed .column.pull--2xl-1--2xl-1, .grid--condensed .pull--2xl-1--2xl-1.wp-block-column {
    right: 8.3333333333%;
  }
  .column.pull--2xl-2, .pull--2xl-2.wp-block-column {
    right: calc(16.6666666667% + var(--grid-column-gap) * 0.1666666667);
    position: relative;
  }
  .grid--condensed .column.pull--2xl-2--2xl-2, .grid--condensed .pull--2xl-2--2xl-2.wp-block-column {
    right: 16.6666666667%;
  }
  .column.pull--2xl-3, .pull--2xl-3.wp-block-column {
    right: calc(25% + var(--grid-column-gap) * 0.25);
    position: relative;
  }
  .grid--condensed .column.pull--2xl-3--2xl-3, .grid--condensed .pull--2xl-3--2xl-3.wp-block-column {
    right: 25%;
  }
  .column.pull--2xl-4, .pull--2xl-4.wp-block-column {
    right: calc(33.3333333333% + var(--grid-column-gap) * 0.3333333333);
    position: relative;
  }
  .grid--condensed .column.pull--2xl-4--2xl-4, .grid--condensed .pull--2xl-4--2xl-4.wp-block-column {
    right: 33.3333333333%;
  }
  .column.pull--2xl-5, .pull--2xl-5.wp-block-column {
    right: calc(41.6666666667% + var(--grid-column-gap) * 0.4166666667);
    position: relative;
  }
  .grid--condensed .column.pull--2xl-5--2xl-5, .grid--condensed .pull--2xl-5--2xl-5.wp-block-column {
    right: 41.6666666667%;
  }
  .column.pull--2xl-6, .pull--2xl-6.wp-block-column {
    right: calc(50% + var(--grid-column-gap) * 0.5);
    position: relative;
  }
  .grid--condensed .column.pull--2xl-6--2xl-6, .grid--condensed .pull--2xl-6--2xl-6.wp-block-column {
    right: 50%;
  }
  .column.pull--2xl-7, .pull--2xl-7.wp-block-column {
    right: calc(58.3333333333% + var(--grid-column-gap) * 0.5833333333);
    position: relative;
  }
  .grid--condensed .column.pull--2xl-7--2xl-7, .grid--condensed .pull--2xl-7--2xl-7.wp-block-column {
    right: 58.3333333333%;
  }
  .column.pull--2xl-8, .pull--2xl-8.wp-block-column {
    right: calc(66.6666666667% + var(--grid-column-gap) * 0.6666666667);
    position: relative;
  }
  .grid--condensed .column.pull--2xl-8--2xl-8, .grid--condensed .pull--2xl-8--2xl-8.wp-block-column {
    right: 66.6666666667%;
  }
  .column.pull--2xl-9, .pull--2xl-9.wp-block-column {
    right: calc(75% + var(--grid-column-gap) * 0.75);
    position: relative;
  }
  .grid--condensed .column.pull--2xl-9--2xl-9, .grid--condensed .pull--2xl-9--2xl-9.wp-block-column {
    right: 75%;
  }
  .column.pull--2xl-10, .pull--2xl-10.wp-block-column {
    right: calc(83.3333333333% + var(--grid-column-gap) * 0.8333333333);
    position: relative;
  }
  .grid--condensed .column.pull--2xl-10--2xl-10, .grid--condensed .pull--2xl-10--2xl-10.wp-block-column {
    right: 83.3333333333%;
  }
  .column.pull--2xl-11, .pull--2xl-11.wp-block-column {
    right: calc(91.6666666667% + var(--grid-column-gap) * 0.9166666667);
    position: relative;
  }
  .grid--condensed .column.pull--2xl-11--2xl-11, .grid--condensed .pull--2xl-11--2xl-11.wp-block-column {
    right: 91.6666666667%;
  }
  .column.pull--2xl-12, .pull--2xl-12.wp-block-column {
    right: calc(100% + var(--grid-column-gap) * 1);
    position: relative;
  }
  .grid--condensed .column.pull--2xl-12--2xl-12, .grid--condensed .pull--2xl-12--2xl-12.wp-block-column {
    right: 100%;
  }
  .column.push--2xl-1, .push--2xl-1.wp-block-column {
    left: calc(8.3333333333% + var(--grid-column-gap) * 0.0833333333);
    position: relative;
  }
  .grid--condensed .column.push--2xl-1--2xl-1, .grid--condensed .push--2xl-1--2xl-1.wp-block-column {
    left: 8.3333333333%;
  }
  .column.push--2xl-2, .push--2xl-2.wp-block-column {
    left: calc(16.6666666667% + var(--grid-column-gap) * 0.1666666667);
    position: relative;
  }
  .grid--condensed .column.push--2xl-2--2xl-2, .grid--condensed .push--2xl-2--2xl-2.wp-block-column {
    left: 16.6666666667%;
  }
  .column.push--2xl-3, .push--2xl-3.wp-block-column {
    left: calc(25% + var(--grid-column-gap) * 0.25);
    position: relative;
  }
  .grid--condensed .column.push--2xl-3--2xl-3, .grid--condensed .push--2xl-3--2xl-3.wp-block-column {
    left: 25%;
  }
  .column.push--2xl-4, .push--2xl-4.wp-block-column {
    left: calc(33.3333333333% + var(--grid-column-gap) * 0.3333333333);
    position: relative;
  }
  .grid--condensed .column.push--2xl-4--2xl-4, .grid--condensed .push--2xl-4--2xl-4.wp-block-column {
    left: 33.3333333333%;
  }
  .column.push--2xl-5, .push--2xl-5.wp-block-column {
    left: calc(41.6666666667% + var(--grid-column-gap) * 0.4166666667);
    position: relative;
  }
  .grid--condensed .column.push--2xl-5--2xl-5, .grid--condensed .push--2xl-5--2xl-5.wp-block-column {
    left: 41.6666666667%;
  }
  .column.push--2xl-6, .push--2xl-6.wp-block-column {
    left: calc(50% + var(--grid-column-gap) * 0.5);
    position: relative;
  }
  .grid--condensed .column.push--2xl-6--2xl-6, .grid--condensed .push--2xl-6--2xl-6.wp-block-column {
    left: 50%;
  }
  .column.push--2xl-7, .push--2xl-7.wp-block-column {
    left: calc(58.3333333333% + var(--grid-column-gap) * 0.5833333333);
    position: relative;
  }
  .grid--condensed .column.push--2xl-7--2xl-7, .grid--condensed .push--2xl-7--2xl-7.wp-block-column {
    left: 58.3333333333%;
  }
  .column.push--2xl-8, .push--2xl-8.wp-block-column {
    left: calc(66.6666666667% + var(--grid-column-gap) * 0.6666666667);
    position: relative;
  }
  .grid--condensed .column.push--2xl-8--2xl-8, .grid--condensed .push--2xl-8--2xl-8.wp-block-column {
    left: 66.6666666667%;
  }
  .column.push--2xl-9, .push--2xl-9.wp-block-column {
    left: calc(75% + var(--grid-column-gap) * 0.75);
    position: relative;
  }
  .grid--condensed .column.push--2xl-9--2xl-9, .grid--condensed .push--2xl-9--2xl-9.wp-block-column {
    left: 75%;
  }
  .column.push--2xl-10, .push--2xl-10.wp-block-column {
    left: calc(83.3333333333% + var(--grid-column-gap) * 0.8333333333);
    position: relative;
  }
  .grid--condensed .column.push--2xl-10--2xl-10, .grid--condensed .push--2xl-10--2xl-10.wp-block-column {
    left: 83.3333333333%;
  }
  .column.push--2xl-11, .push--2xl-11.wp-block-column {
    left: calc(91.6666666667% + var(--grid-column-gap) * 0.9166666667);
    position: relative;
  }
  .grid--condensed .column.push--2xl-11--2xl-11, .grid--condensed .push--2xl-11--2xl-11.wp-block-column {
    left: 91.6666666667%;
  }
  .column.push--2xl-12, .push--2xl-12.wp-block-column {
    left: calc(100% + var(--grid-column-gap) * 1);
    position: relative;
  }
  .grid--condensed .column.push--2xl-12--2xl-12, .grid--condensed .push--2xl-12--2xl-12.wp-block-column {
    left: 100%;
  }
  .column.align-center--2xl, .align-center--2xl.wp-block-column {
    align-self: center;
  }
  .column.align-end--2xl, .align-end--2xl.wp-block-column {
    align-self: flex-end;
  }
  .column.align-start--2xl, .align-start--2xl.wp-block-column {
    align-self: flex-start;
  }
  .column.align-stretched--2xl, .align-stretched--2xl.wp-block-column {
    align-self: stretch;
  }
  .column.justify-center--2xl, .justify-center--2xl.wp-block-column {
    justify-self: center;
  }
  .column.justify-end--2xl, .justify-end--2xl.wp-block-column {
    justify-self: flex-end;
  }
  .column.justify-start--2xl, .justify-start--2xl.wp-block-column {
    justify-self: flex-start;
  }
  .column.justify-stretch--2xl, .justify-stretch--2xl.wp-block-column {
    justify-stretch: stretch;
  }
}
.sticky-column {
  position: relative;
}
.sticky-column__inner {
  width: 100%;
  will-change: top;
}
.sticky-column__inner.is-sticky {
  position: fixed;
  top: var(--sticky-offset);
  width: var(--sticky-width);
  z-index: 10;
}
.sticky-column__inner.is-sticky-bottom {
  position: absolute;
  top: var(--sticky-bottom-top);
  left: 0;
  right: 0;
  width: 100%;
}

.full-width {
  width: 100%;
}

.full-height {
  height: 100%;
}

.full-size {
  width: 100%;
  height: 100%;
}

.accordion,
.accordion-item {
  width: 100%;
}

.accordion {
  --grid-gap: 0;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.accordion-item:not(:first-child) {
  border-top: 1px solid var(--white--10);
}

.accordion-heading,
.accordion-content {
  font-size: var(--font-size--sm);
  line-height: 1.5em;
}

.accordion-heading {
  padding: var(--box-padding-md) var(--box-padding-2xl) var(--box-padding-md) var(--box-padding-md);
  position: relative;
  font-weight: var(--font-weight--bold);
  cursor: pointer;
}
.accordion-heading::after {
  content: "+";
  display: flex;
  position: absolute;
  --grid-gap: 0;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  top: 50%;
  right: var(--box-padding-md);
  font-size: 1.5em;
  font-weight: var(--font-weight--medium);
  transform: translateY(-50%);
  color: var(--secondary-color);
}
.accordion-item--open .accordion-heading::after {
  content: "-";
}

.accordion-content {
  max-height: 0;
  overflow: hidden;
  padding: 0 var(--box-padding-md) 0;
  opacity: 0;
  transition: max-height 0.3s ease, opacity 0.2s ease, padding 0.3s ease;
  font-weight: var(--font-weight--regular);
}
.accordion-item--open .accordion-content {
  max-height: 500px;
  opacity: 1;
  padding: 0 var(--box-padding-md) var(--box-padding-md);
}

.animated-texts {
  margin: 0 auto;
  margin-block-start: 0;
  margin-block-end: 0;
}
.animated-texts:not(:last-child) {
  margin-top: 0;
  margin-bottom: var(--linegap--md);
}
.animated-texts--align-center {
  text-align: center;
}
.animated-texts--align-left {
  text-align: left;
}
.animated-texts--align-right {
  text-align: right;
}

.animated-text {
  display: inline;
}

.animated-text__word {
  display: inline-block;
}

@supports (color: color-mix(in srgb, black 20%, transparent)) {
  @media not (prefers-reduced-motion) {
    html:not(.a11y-reduce-motion) .animated-texts--ready .animated-text__word {
      --animated-text-fill: 0%;
      --animated-text-muted-color: color-mix(
          in srgb,
          currentColor 20%,
          transparent
      );
      background-image: linear-gradient(90deg, currentColor 0 var(--animated-text-fill), var(--animated-text-muted-color) calc(var(--animated-text-fill) + 0%));
      background-repeat: no-repeat;
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }
  }
}
.breadcrumbs {
  --grid-gap: 10px;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
  margin-block-start: 0;
  margin-block-end: 0;
}
.breadcrumbs:not(:last-child) {
  margin-top: 0;
  margin-bottom: var(--linegap--md);
}

.breadcrumb__item {
  white-space: nowrap;
  color: var(--breadcrumb--color);
}
.breadcrumb__item:last-child {
  color: var(--breadcrumb--color--active);
}
.breadcrumb__item:not(:first-child)::before {
  content: ">";
}

.breadcrumb__link {
  color: inherit;
  text-decoration: none;
  text-overflow: ellipsis;
}

@media (max-width: 1023px) {
  .breadcrumbs {
    width: 100%;
    min-width: 0;
    flex-direction: row;
  }
  .breadcrumb__item {
    display: none;
    min-width: 0;
    max-width: 100%;
  }
  .breadcrumb__item:nth-last-child(2) {
    display: block;
  }
  .breadcrumb__item:nth-last-child(2)::before {
    content: "←";
    margin-right: 10px;
  }
  .breadcrumb__link {
    display: inline;
    white-space: normal;
  }
}
@media (min-width: 1024px) {
  .breadcrumbs {
    flex-direction: row;
  }
  .breadcrumb__link {
    white-space: nowrap;
  }
}
.buttons,
.button-group,
.wv-buttons,
.wv-button-group {
  display: flex;
  flex-direction: row;
  width: 100%;
}

.buttons,
.wv-buttons {
  flex-wrap: wrap;
  margin-block-start: 0;
  margin-block-end: 0;
}
.buttons:not(:last-child),
.wv-buttons:not(:last-child) {
  margin-top: 0;
  margin-bottom: var(--linegap--md);
}
.buttons.align-center,
.wv-buttons.align-center {
  align-self: center;
}
.buttons.align-end,
.wv-buttons.align-end {
  align-self: flex-end;
}
.buttons.align-start,
.wv-buttons.align-start {
  align-self: flex-start;
}
.buttons.align-stretched,
.wv-buttons.align-stretched {
  align-self: stretch;
}
.buttons.justify-center,
.wv-buttons.justify-center {
  justify-self: center;
}
.buttons.justify-end,
.wv-buttons.justify-end {
  justify-self: flex-end;
}
.buttons.justify-start,
.wv-buttons.justify-start {
  justify-self: flex-start;
}
.buttons.justify-stretch,
.wv-buttons.justify-stretch {
  justify-self: stretch;
}
.button-group,
.wv-button-group {
  flex-wrap: nowrap;
}

.button,
.wv-button {
  display: inline-flex;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
  border: none transparent;
  width: auto;
  position: relative;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .button,
  html:not(.a11y-reduce-motion) .wv-button {
    transition: all var(--transition--fast);
  }
}
.button--full-width,
.wv-button--full-width {
  width: 100%;
}
.button--stretch,
.wv-button--stretch {
  align-self: stretch;
}
.button--small,
.wv-button--small {
  height: 40px;
  padding: var(--button--padding--small);
  border-radius: 20px;
  line-height: 16px;
  font-size: var(--font-size--2xs);
  font-weight: var(--font-weight--bold);
}
.button--medium,
.wv-button--medium {
  height: 56px;
  padding: var(--button--padding--medium);
  border-radius: 28px;
  line-height: 24px;
  font-size: var(--font-size--sm);
  font-weight: var(--font-weight--bold);
}
.button--primary-dark::after, .button--primary-dark::before, .button--primary-light::after, .button--primary-light::before,
.wv-button--primary-dark::after,
.wv-button--primary-dark::before,
.wv-button--primary-light::after,
.wv-button--primary-light::before {
  content: "";
  display: block;
  border-radius: 100%;
  position: absolute;
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .button--primary-dark::after, html:not(.a11y-reduce-motion) .button--primary-dark::before, html:not(.a11y-reduce-motion) .button--primary-light::after, html:not(.a11y-reduce-motion) .button--primary-light::before,
  html:not(.a11y-reduce-motion) .wv-button--primary-dark::after,
  html:not(.a11y-reduce-motion) .wv-button--primary-dark::before,
  html:not(.a11y-reduce-motion) .wv-button--primary-light::after,
  html:not(.a11y-reduce-motion) .wv-button--primary-light::before {
    transition: all var(--transition--fast);
  }
}
.button--primary-dark::after, .button--primary-light::after,
.wv-button--primary-dark::after,
.wv-button--primary-light::after {
  z-index: 20;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="9" height="9" viewBox="0 0 9 9" fill="none"><path d="M0.75 0.75H7.41667M7.41667 0.75V7.41667M7.41667 0.75L0.75 7.41667" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-size: 8px 8px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.button--primary-dark::before, .button--primary-light::before,
.wv-button--primary-dark::before,
.wv-button--primary-light::before {
  z-index: 10;
}
.button--primary-dark .button__text, .button--primary-light .button__text,
.wv-button--primary-dark .button__text,
.wv-button--primary-light .button__text {
  position: relative;
  z-index: 10;
  will-change: padding;
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .button--primary-dark .button__text, html:not(.a11y-reduce-motion) .button--primary-light .button__text,
  html:not(.a11y-reduce-motion) .wv-button--primary-dark .button__text,
  html:not(.a11y-reduce-motion) .wv-button--primary-light .button__text {
    transition: padding var(--transition--fast);
  }
}
.button--primary-dark.button--small::after, .button--primary-dark.button--small::before, .button--primary-light.button--small::after, .button--primary-light.button--small::before,
.wv-button--primary-dark.button--small::after,
.wv-button--primary-dark.button--small::before,
.wv-button--primary-light.button--small::after,
.wv-button--primary-light.button--small::before {
  width: 30px;
  height: 30px;
  top: 5px;
  margin-left: -30px;
  left: 35px;
}
.button--primary-dark.button--small .button__text, .button--primary-light.button--small .button__text,
.wv-button--primary-dark.button--small .button__text,
.wv-button--primary-light.button--small .button__text {
  padding-left: 27px;
  padding-right: 0;
}
.button--primary-dark.button--small:hover::after, .button--primary-dark.button--small:hover::before, .button--primary-dark.button--small:focus::after, .button--primary-dark.button--small:focus::before, .button--primary-dark.button--small:active::after, .button--primary-dark.button--small:active::before, .button--primary-light.button--small:hover::after, .button--primary-light.button--small:hover::before, .button--primary-light.button--small:focus::after, .button--primary-light.button--small:focus::before, .button--primary-light.button--small:active::after, .button--primary-light.button--small:active::before,
.wv-button--primary-dark.button--small:hover::after,
.wv-button--primary-dark.button--small:hover::before,
.wv-button--primary-dark.button--small:focus::after,
.wv-button--primary-dark.button--small:focus::before,
.wv-button--primary-dark.button--small:active::after,
.wv-button--primary-dark.button--small:active::before,
.wv-button--primary-light.button--small:hover::after,
.wv-button--primary-light.button--small:hover::before,
.wv-button--primary-light.button--small:focus::after,
.wv-button--primary-light.button--small:focus::before,
.wv-button--primary-light.button--small:active::after,
.wv-button--primary-light.button--small:active::before {
  margin-left: -35px;
  left: 100%;
}
.button--primary-dark.button--small:hover .button__text, .button--primary-dark.button--small:focus .button__text, .button--primary-dark.button--small:active .button__text, .button--primary-light.button--small:hover .button__text, .button--primary-light.button--small:focus .button__text, .button--primary-light.button--small:active .button__text,
.wv-button--primary-dark.button--small:hover .button__text,
.wv-button--primary-dark.button--small:focus .button__text,
.wv-button--primary-dark.button--small:active .button__text,
.wv-button--primary-light.button--small:hover .button__text,
.wv-button--primary-light.button--small:focus .button__text,
.wv-button--primary-light.button--small:active .button__text {
  padding-left: 0;
  padding-right: 27px;
}
.button--primary-dark.button--medium::after, .button--primary-dark.button--medium::before, .button--primary-light.button--medium::after, .button--primary-light.button--medium::before,
.wv-button--primary-dark.button--medium::after,
.wv-button--primary-dark.button--medium::before,
.wv-button--primary-light.button--medium::after,
.wv-button--primary-light.button--medium::before {
  width: 40px;
  height: 40px;
  top: 8px;
  margin-left: -40px;
  left: 48px;
}
.button--primary-dark.button--medium .button__text, .button--primary-light.button--medium .button__text,
.wv-button--primary-dark.button--medium .button__text,
.wv-button--primary-light.button--medium .button__text {
  padding-left: 28px;
  padding-right: 0;
}
.button--primary-dark.button--medium:hover::after, .button--primary-dark.button--medium:hover::before, .button--primary-dark.button--medium:focus::after, .button--primary-dark.button--medium:focus::before, .button--primary-dark.button--medium:active::after, .button--primary-dark.button--medium:active::before, .button--primary-light.button--medium:hover::after, .button--primary-light.button--medium:hover::before, .button--primary-light.button--medium:focus::after, .button--primary-light.button--medium:focus::before, .button--primary-light.button--medium:active::after, .button--primary-light.button--medium:active::before,
.wv-button--primary-dark.button--medium:hover::after,
.wv-button--primary-dark.button--medium:hover::before,
.wv-button--primary-dark.button--medium:focus::after,
.wv-button--primary-dark.button--medium:focus::before,
.wv-button--primary-dark.button--medium:active::after,
.wv-button--primary-dark.button--medium:active::before,
.wv-button--primary-light.button--medium:hover::after,
.wv-button--primary-light.button--medium:hover::before,
.wv-button--primary-light.button--medium:focus::after,
.wv-button--primary-light.button--medium:focus::before,
.wv-button--primary-light.button--medium:active::after,
.wv-button--primary-light.button--medium:active::before {
  margin-left: -48px;
  left: 100%;
}
.button--primary-dark.button--medium:hover .button__text, .button--primary-dark.button--medium:focus .button__text, .button--primary-dark.button--medium:active .button__text, .button--primary-light.button--medium:hover .button__text, .button--primary-light.button--medium:focus .button__text, .button--primary-light.button--medium:active .button__text,
.wv-button--primary-dark.button--medium:hover .button__text,
.wv-button--primary-dark.button--medium:focus .button__text,
.wv-button--primary-dark.button--medium:active .button__text,
.wv-button--primary-light.button--medium:hover .button__text,
.wv-button--primary-light.button--medium:focus .button__text,
.wv-button--primary-light.button--medium:active .button__text {
  padding-left: 0;
  padding-right: 28px;
}

.button--primary-dark:not(.button--circle)::before {
  background: linear-gradient(45deg, #FF5637 -17.07%, #1CA0DD 85.37%);
}
.button--primary-dark:not(.button--circle):hover::before, .button--primary-dark:not(.button--circle):focus::before, .button--primary-dark:not(.button--circle):active::before {
  background: var(--secondary-color);
}
.button--primary-dark:not(.button--circle)[disabled]::before {
  background: var(--white--50);
}
.button--primary-dark:not(.button--circle) {
  border-color: var(--button--primary-dark--border-color);
  color: var(--button--primary-dark--color);
  background: var(--button--primary-dark--background);
}
.button--primary-dark:not(.button--circle):hover {
  border-color: var(--button--primary-dark--border-color--hover);
  color: var(--button--primary-dark--color--hover);
  background: var(--button--primary-dark--background--hover);
}
.button--primary-dark:not(.button--circle):focus {
  border-color: var(--button--primary-dark--border-color--focus);
  color: var(--button--primary-dark--color--focus);
  background: var(--button--primary-dark--background--focus);
}
.button--primary-dark:not(.button--circle):active {
  border-color: var(--button--primary-dark--border-color--active);
  color: var(--button--primary-dark--color--active);
  background: var(--button--primary-dark--background--active);
}
.button--primary-dark:not(.button--circle)[disabled] {
  border-color: var(--button--primary-dark--border-color--disabled);
  color: var(--button--primary-dark--color--disabled);
  background: var(--button--primary-dark--background--disabled);
}
.button--primary-dark.button--circle {
  border-color: var(--button--primary-dark--border-color);
  color: var(--button--primary-dark--color);
  background: var(--button--primary-dark--background);
}
.button--primary-dark.button--circle[disabled] {
  border-color: var(--button--primary-dark--border-color--disabled);
  color: var(--button--primary-dark--color--disabled);
  background: var(--button--primary-dark--background--disabled);
}
.button--primary-dark.button--circle::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="9" height="9" viewBox="0 0 9 9" fill="none"><path d="M0.75 0.75H7.41667M7.41667 0.75V7.41667M7.41667 0.75L0.75 7.41667" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.button--primary-light:not(.button--circle)::before, .button--primary-light:not(.button--circle):hover::before, .button--primary-light:not(.button--circle):focus::before, .button--primary-light:not(.button--circle):active::before {
  background: var(--secondary-color);
}
.button--primary-light:not(.button--circle)[disabled]::before {
  background: var(--white--50);
}
.button--primary-light:not(.button--circle) {
  border-color: var(--button--primary-light--border-color);
  color: var(--button--primary-light--color);
  background: var(--button--primary-light--background);
}
.button--primary-light:not(.button--circle):hover {
  border-color: var(--button--primary-light--border-color--hover);
  color: var(--button--primary-light--color--hover);
  background: var(--button--primary-light--background--hover);
}
.button--primary-light:not(.button--circle):focus {
  border-color: var(--button--primary-light--border-color--focus);
  color: var(--button--primary-light--color--focus);
  background: var(--button--primary-light--background--focus);
}
.button--primary-light:not(.button--circle):active {
  border-color: var(--button--primary-light--border-color--active);
  color: var(--button--primary-light--color--active);
  background: var(--button--primary-light--background--active);
}
.button--primary-light:not(.button--circle)[disabled] {
  border-color: var(--button--primary-light--border-color--disabled);
  color: var(--button--primary-light--color--disabled);
  background: var(--button--primary-light--background--disabled);
}
.button--primary-light.button--circle {
  border-color: var(--button--primary-light--border-color);
  color: var(--button--primary-light--color);
  background: var(--button--primary-light--background);
}
.button--primary-light.button--circle[disabled] {
  border-color: var(--button--primary-light--border-color--disabled);
  color: var(--button--primary-light--color--disabled);
  background: var(--button--primary-light--background--disabled);
}
.button--primary-light.button--circle::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="9" height="9" viewBox="0 0 9 9" fill="none"><path d="M0.75 0.75H7.41667M7.41667 0.75V7.41667M7.41667 0.75L0.75 7.41667" stroke="%23002E56" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.button--secondary:not(.button--circle) {
  border-color: var(--button--secondary--border-color);
  color: var(--button--secondary--color);
  background: var(--button--secondary--background);
}
.button--secondary:not(.button--circle):hover {
  border-color: var(--button--secondary--border-color--hover);
  color: var(--button--secondary--color--hover);
  background: var(--button--secondary--background--hover);
}
.button--secondary:not(.button--circle):focus {
  border-color: var(--button--secondary--border-color--focus);
  color: var(--button--secondary--color--focus);
  background: var(--button--secondary--background--focus);
}
.button--secondary:not(.button--circle):active {
  border-color: var(--button--secondary--border-color--active);
  color: var(--button--secondary--color--active);
  background: var(--button--secondary--background--active);
}
.button--secondary:not(.button--circle)[disabled] {
  border-color: var(--button--secondary--border-color--disabled);
  color: var(--button--secondary--color--disabled);
  background: var(--button--secondary--background--disabled);
}
.button--secondary.button--circle {
  border-color: var(--button--secondary--border-color);
  color: var(--button--secondary--color);
  background: var(--button--secondary--background);
}
.button--secondary.button--circle[disabled] {
  border-color: var(--button--secondary--border-color--disabled);
  color: var(--button--secondary--color--disabled);
  background: var(--button--secondary--background--disabled);
}
.button--secondary.button--circle::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="9" height="9" viewBox="0 0 9 9" fill="none"><path d="M0.75 0.75H7.41667M7.41667 0.75V7.41667M7.41667 0.75L0.75 7.41667" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.button--contrast:not(.button--circle) {
  border-color: var(--button--contrast--border-color);
  color: var(--button--contrast--color);
  background: var(--button--contrast--background);
}
.button--contrast:not(.button--circle):hover {
  border-color: var(--button--contrast--border-color--hover);
  color: var(--button--contrast--color--hover);
  background: var(--button--contrast--background--hover);
}
.button--contrast:not(.button--circle):focus {
  border-color: var(--button--contrast--border-color--focus);
  color: var(--button--contrast--color--focus);
  background: var(--button--contrast--background--focus);
}
.button--contrast:not(.button--circle):active {
  border-color: var(--button--contrast--border-color--active);
  color: var(--button--contrast--color--active);
  background: var(--button--contrast--background--active);
}
.button--contrast:not(.button--circle)[disabled] {
  border-color: var(--button--contrast--border-color--disabled);
  color: var(--button--contrast--color--disabled);
  background: var(--button--contrast--background--disabled);
}
.button--contrast.button--circle {
  border-color: var(--button--contrast--border-color);
  color: var(--button--contrast--color);
  background: var(--button--contrast--background);
}
.button--contrast.button--circle[disabled] {
  border-color: var(--button--contrast--border-color--disabled);
  color: var(--button--contrast--color--disabled);
  background: var(--button--contrast--background--disabled);
}
.button--contrast.button--circle::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="9" height="9" viewBox="0 0 9 9" fill="none"><path d="M0.75 0.75H7.41667M7.41667 0.75V7.41667M7.41667 0.75L0.75 7.41667" stroke="%2300182d" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.button--transparent {
  border: 1px solid;
}
.button--transparent:not(.button--circle) {
  border-color: var(--button--transparent--border-color);
  color: var(--button--transparent--color);
  background: var(--button--transparent--background);
}
.button--transparent:not(.button--circle):hover {
  border-color: var(--button--transparent--border-color--hover);
  color: var(--button--transparent--color--hover);
  background: var(--button--transparent--background--hover);
}
.button--transparent:not(.button--circle):focus {
  border-color: var(--button--transparent--border-color--focus);
  color: var(--button--transparent--color--focus);
  background: var(--button--transparent--background--focus);
}
.button--transparent:not(.button--circle):active {
  border-color: var(--button--transparent--border-color--active);
  color: var(--button--transparent--color--active);
  background: var(--button--transparent--background--active);
}
.button--transparent:not(.button--circle)[disabled] {
  border-color: var(--button--transparent--border-color--disabled);
  color: var(--button--transparent--color--disabled);
  background: var(--button--transparent--background--disabled);
}
.button--transparent.button--circle {
  border-color: var(--button--transparent--border-color);
  color: var(--button--transparent--color);
  background: var(--button--transparent--background);
}
.button--transparent.button--circle[disabled] {
  border-color: var(--button--transparent--border-color--disabled);
  color: var(--button--transparent--color--disabled);
  background: var(--button--transparent--background--disabled);
}
.button--transparent.button--circle::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="9" height="9" viewBox="0 0 9 9" fill="none"><path d="M0.75 0.75H7.41667M7.41667 0.75V7.41667M7.41667 0.75L0.75 7.41667" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.button--circle::after,
.button--square::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  margin-left: 0;
  position: absolute;
  inset: 0;
  z-index: 20;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.button--circle .button__text, .button--circle.button--primary-dark::before, .button--circle.button--primary-light::before,
.button--square .button__text,
.button--square.button--primary-dark::before,
.button--square.button--primary-light::before {
  display: none;
}
.button--circle.button--small,
.button--square.button--small {
  width: 40px;
  padding: 12px;
}
.button--circle.button--small::after,
.button--square.button--small::after {
  background-size: 8px 8px;
}
.button--circle.button--medium,
.button--square.button--medium {
  width: 56px;
  padding: 16px;
}
.button--circle.button--medium::after,
.button--square.button--medium::after {
  background-size: 12px 12px;
}

.button.hide-after::after, .button.button--hide-after::after, .button.wv-button--hide-after::after,
.wv-button.hide-after::after,
.wv-button.button--hide-after::after,
.wv-button.wv-button--hide-after::after {
  content: none;
  display: none;
}
.button.hide-after .wv-icon:only-child, .button.button--hide-after .wv-icon:only-child, .button.wv-button--hide-after .wv-icon:only-child,
.wv-button.hide-after .wv-icon:only-child,
.wv-button.button--hide-after .wv-icon:only-child,
.wv-button.wv-button--hide-after .wv-icon:only-child {
  margin: 0;
  position: relative;
  z-index: 30;
}

.button .wv-icon:first-child,
.wv-button .wv-icon:first-child {
  margin-right: 0.5em;
}
.button .wv-icon:last-child,
.wv-button .wv-icon:last-child {
  margin-left: 0.5em;
}

.button--circle .wv-icon:only-child,
.wv-button--circle .wv-icon:only-child,
.button--square .wv-icon:only-child,
.wv-button--square .wv-icon:only-child {
  margin: -100%;
  font-size: 1.2em;
}

.button--delete::before {
  content: "";
  display: block;
  position: absolute;
  width: 1.5em;
  height: 1.5em;
  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' stroke='%23E11D48' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-trash2-icon lucide-trash-2'%3E%3Cpath d='M10 11v6'/%3E%3Cpath d='M14 11v6'/%3E%3Cpath d='M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.button-text,
.wv-button-text {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
}

@media (max-width: 767px) {
  .button,
  .wv-button {
    width: 100%;
  }
  .button-group > .button:not(.button--circle),
  .wv-button-group > .wv-button:not(.wv-button--circle) {
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .buttons,
  .wv-buttons {
    gap: 8px;
  }
  .button-group,
  .wv-button-group {
    gap: 8px;
  }
}
@media (min-width: 1024px) {
  .buttons,
  .wv-buttons {
    gap: 20px;
  }
  .button-group,
  .wv-button-group {
    gap: 10px;
  }
}
.call-to-actions {
  display: flex;
  flex-direction: row;
  width: 100%;
}

.call-to-action {
  width: auto;
  height: var(--touch-height-aa);
  padding: 4px 8px;
  border-radius: var(--radius-sm);
  font-size: var(--font-size--sm);
  font-weight: var(--font-weight--medium);
  line-height: 1em;
  color: inherit;
}
.call-to-action::after {
  content: "";
  display: inline-block;
  position: relative;
  vertical-align: middle;
  width: 1em;
  height: 1em;
  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' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-circle-arrow-right-icon lucide-circle-arrow-right'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m12 16 4-4-4-4'/%3E%3Cpath d='M8 12h8'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.call-to-action:focus, .call-to-action:hover {
  text-decoration: underline;
}
.call-to-action--secondary {
  color: var(--primary-color);
}
.call-to-action--secondary::after {
  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' stroke='%23002E56' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-circle-arrow-right-icon lucide-circle-arrow-right'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m12 16 4-4-4-4'/%3E%3Cpath d='M8 12h8'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.call-to-action--secondary {
  color: var(--secondary-color);
}
.call-to-action--secondary::after {
  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' stroke='%2300A0E3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-circle-arrow-right-icon lucide-circle-arrow-right'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m12 16 4-4-4-4'/%3E%3Cpath d='M8 12h8'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.call-to-action--accent {
  color: var(--accent-color);
}
.call-to-action--accent::after {
  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' stroke='%23FF5637' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-circle-arrow-right-icon lucide-circle-arrow-right'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m12 16 4-4-4-4'/%3E%3Cpath d='M8 12h8'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.cards {
  display: flex;
  width: auto;
  margin-block-start: 0;
  margin-block-end: 0;
}
.cards:not(:last-child) {
  margin-top: 0;
  margin-bottom: var(--linegap--sm);
}
.cards--row, .cards--column {
  flex-direction: column;
}
.cards--nowrap, .cards--wrap {
  flex-wrap: wrap;
}
.cards--wrap-reverse {
  flex-wrap: wrap-reverse;
}
.cards--align-items-start {
  align-items: flex-start;
}
.cards--align-items-center {
  align-items: center;
}
.cards--align-items-end {
  align-items: flex-end;
}
.cards--align-items-stretch {
  align-items: stretch;
}
.cards--justify-content-start {
  justify-content: flex-start;
}
.cards--justify-content-center {
  justify-content: center;
}
.cards--justify-content-end {
  justify-content: flex-end;
}
.cards--justify-content-space-around {
  justify-content: space-around;
}
.cards--justify-content-space-between {
  justify-content: space-between;
}
.cards--justify-content-space-evenly {
  justify-content: space-evenly;
}

.card--empty {
  opacity: 0 !important;
  visibility: hidden !important;
}
.card--bordered {
  border: var(--card--bordered--border);
  color: var(--card--bordered--color);
  background: var(--card--bordered--background);
}
.card--contrast {
  border: var(--card--contrast--border);
  color: var(--card--contrast--color);
  background: var(--card--contrast--background);
}
.card--neutral {
  border: var(--card--neutral--border);
  color: var(--card--neutral--color);
  background: var(--card--neutral--background);
}
.card--transparent {
  border: var(--card--transparent--border);
  color: var(--card--transparent--color);
  background: var(--card--transparent--background);
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
}
@media (prefers-reduced-transparency: reduce) {
  .card--transparent {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
html.a11y-reduce-transparency .card--transparent {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.card--background-gradient, .card--background-image {
  color: var(--text-color--on-dark);
}
.card--background-pattern {
  border: var(--card--pattern--border);
  color: var(--card--pattern--color);
  background: var(--card--pattern--background);
}
.card--full-width {
  width: 100%;
}
.card__inner-blocks {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 20;
}
.card__background {
  container-name: card-background;
  container-type: size;
  z-index: 10;
}
.card__background, .card__background-dots, .card__background-color, .card__background-gradient, .card__background-image, .card__background-pattern {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
.card__background-dots {
  z-index: 20;
  background-image: radial-gradient(var(--white--20) 1px, transparent 0);
  background-size: 20px 20px;
  background-position: 50% 50%;
}
.card__background-color {
  z-index: 10;
}
.card__background-gradient {
  z-index: 10;
}
.card__background-gradient--01, .card__background-gradient--01::before {
  background: var(--gradient-1);
}
.card__background-gradient--02, .card__background-gradient--02::before {
  background: var(--gradient-2);
}
.card__background-gradient--03, .card__background-gradient--03::before {
  background: var(--gradient-3);
}
.card__background-gradient--04, .card__background-gradient--04::before {
  background: var(--gradient-4);
}
.card__background-gradient--05, .card__background-gradient--05::before {
  background: var(--gradient-5);
}
.card__background-gradient--06, .card__background-gradient--06::before {
  background: var(--gradient-6);
}
.card__background-gradient--07, .card__background-gradient--07::before {
  background: var(--gradient-7);
}
.card__background-gradient--08, .card__background-gradient--08::before {
  background: var(--gradient-8);
}
.card__background-gradient--09, .card__background-gradient--09::before {
  background: var(--gradient-9);
}
.card__background-shape::before {
  content: "";
  display: block;
  position: absolute;
  width: 140px;
  aspect-ratio: 1/1;
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .card__background-shape::before {
    transition: all var(--transition--medium);
  }
}
.card--active .card__background-shape::before {
  width: 220px;
}
.card__background-shape--01::before, .card__background-shape--02::before, .card__background-shape--04::before, .card__background-shape--05::before, .card__background-shape--07::before {
  border-radius: 100% 0 0 0;
}
.card__background-shape--03::before, .card__background-shape--06::before, .card__background-shape--08::before {
  border-radius: 100%;
}
.card__background-shape--01::before {
  transform: rotate(-25deg);
  left: -37.4%;
  bottom: -8.4%;
}
.card__background-shape--02::before {
  transform: rotate(-165deg);
  right: -29.7%;
  bottom: 12%;
}
.card__background-shape--03::before {
  transform: rotate(-25deg);
  right: -23.1%;
  top: -15.3%;
}
.card__background-shape--04::before {
  transform: rotate(120deg);
  right: -32%;
  top: -14.2%;
}
.card__background-shape--05::before {
  transform: rotate(-60deg);
  left: -36.9%;
  bottom: -27.1%;
}
.card__background-shape--06::before {
  transform: rotate(-60deg);
  right: -25.1%;
  bottom: -11.6%;
}
.card__background-shape--07::before {
  transform: rotate(120deg);
  left: -31.1%;
  top: 2.8%;
}
.card__background-shape--08::before {
  transform: rotate(-90deg);
  left: -9.7%;
  top: -13.6%;
}
.card__background-image {
  z-index: 10;
}
.card__background-image img {
  object-fit: cover;
}
.card__background-pattern {
  z-index: 10;
}
.card__background-pattern::before {
  content: "";
  display: block;
  width: 222px;
  border-radius: 0 0 100% 0;
  position: absolute;
  aspect-ratio: 1/1;
}
.card__background-pattern--01::before {
  transform: rotate(-40deg);
  right: -142px;
  bottom: -182px;
  background: rgba(255, 86, 55, 0.05);
}
.card__background-pattern--02::before {
  transform: rotate(165deg);
  top: -108px;
  right: -32px;
  background: rgba(220, 241, 255, 0.4);
}
.card__background-pattern--03::before {
  transform: rotate(-90deg);
  left: -40px;
  bottom: -48px;
  background: rgba(255, 86, 55, 0.05);
}

.cards .card {
  flex: 1;
}

.cards-scroll-container .card,
.cards-slider .card {
  opacity: 0.1;
  transform: translateY(-25px);
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .cards-scroll-container .card,
  html:not(.a11y-reduce-motion) .cards-slider .card {
    transition: opacity var(--transition--medium), transform var(--transition--medium);
  }
}
.cards-scroll-container .card,
.cards-slider .card {
  scroll-snap-align: start;
}
.cards-scroll-container .card.scroll-container-slide--next, .cards-scroll-container .card.swiper-slide--next, .cards-scroll-container .card.card--next, .cards-scroll-container .card.scroll-container-slide--prev, .cards-scroll-container .card.swiper-slide--prev, .cards-scroll-container .card.card--prev,
.cards-slider .card.scroll-container-slide--next,
.cards-slider .card.swiper-slide--next,
.cards-slider .card.card--next,
.cards-slider .card.scroll-container-slide--prev,
.cards-slider .card.swiper-slide--prev,
.cards-slider .card.card--prev {
  transform: translateY(25px);
}
.cards-scroll-container .card.scroll-container-slide--active, .cards-scroll-container .card.swiper-slide--active, .cards-scroll-container .card.card--active,
.cards-slider .card.scroll-container-slide--active,
.cards-slider .card.swiper-slide--active,
.cards-slider .card.card--active {
  opacity: 1;
  transform: translateY(-25px);
}

.staggered-column .card {
  height: 100%;
}

.card .wp-block-image.is-style-rounded img, .card .wp-block-image.is-style-bordered img {
  border-radius: var(--radius-xs);
}

@media (max-width: 1023px) {
  .cards {
    gap: 8px;
  }
}
@media (min-width: 768px) {
  .cards--row {
    flex-direction: row;
  }
  .cards--nowrap {
    flex-wrap: nowrap;
  }
}
@media (min-width: 1024px) {
  .cards {
    gap: 20px;
  }
}
@media (max-width: 1023px) {
  .card--contrast {
    padding: 12px;
  }
  .card--transparent {
    padding: 15px;
  }
}
@media (min-width: 1024px) {
  .card--contrast {
    padding: 20px;
  }
  .card--transparent {
    padding: 23px;
  }
  .cards-cover-image .card {
    width: 100%;
    max-width: 45%;
    opacity: 0;
    transform: translateY(25px);
  }
}
@media (min-width: 1024px) and (not (prefers-reduced-motion)) {
  html:not(.a11y-reduce-motion) .cards-cover-image .card {
    transition: opacity var(--transition--medium), transform var(--transition--medium);
  }
}
@media (min-width: 1024px) {
  .cards-cover-image .card:nth-child(odd) {
    align-self: flex-start;
  }
  .cards-cover-image .card:nth-child(even) {
    align-self: flex-end;
  }
  .cards-cover-image .card--fade-in {
    opacity: 1;
    transform: translateY(0);
  }
}
.counter--align-center {
  text-align: center;
}
.counter--align-left {
  text-align: left;
}
.counter--align-right {
  text-align: right;
}
.counter__prefix, .counter__suffix {
  color: var(--highlight-color);
}

.filter-list {
  margin-block-start: 0;
  margin-block-end: 0;
}
.filter-list:not(:last-child) {
  margin-top: 0;
  margin-bottom: var(--linegap--md);
}
.filter-list {
  --grid-gap: 12px;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 12px;
  font-size: var(--font-size--xs);
  text-align: center;
}

.tag-filter__button {
  display: inline-block;
  padding: 8px 10px !important;
  border-radius: var(--radius-xs);
  font-size: var(--font-size--xs);
  text-align: center;
  text-decoration: none;
  color: var(--white);
  background: var(--white--05);
}
.tag-filter--active .tag-filter__button {
  color: var(--primary-color);
  background: var(--primary-color--lightest);
}

.dropdown-filter {
  position: relative;
}

.dropdown-filter__button {
  --grid-gap: 6px;
  display: inline-flex;
  flex-direction: row;
  gap: 6px;
  width: auto;
  height: 32px;
  padding: 6px 12px;
  border: 1px solid;
  border-radius: var(--radius-xs);
  cursor: pointer;
  font-size: var(--font-size--2xs);
  font-weight: var(--font-weight--bold);
  border-color: var(--filter-button--border-color);
  color: var(--filter-button--color);
  background: var(--filter-button--background);
}
.dropdown-filter__button-icon, .dropdown-filter__button-text, .dropdown-filter__button-chevron {
  vertical-align: middle;
}
.dropdown-filter__button-counter {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  height: 14px;
  border-radius: var(--radius-md);
  padding: 2px 6px;
  font-size: 10px;
  font-weight: var(--font-weight--bold);
  line-height: 1em;
  color: var(--filter-button--background--hover);
  background: var(--filter-button--color--hover);
}
.dropdown-filter__button-icon, .dropdown-filter__button-chevron {
  font-size: 0.666em;
}
.dropdown-filter__button:hover, .dropdown-filter__button:focus, .dropdown-filter--open .dropdown-filter__button {
  border-color: var(--filter-button--border-color--hover);
  color: var(--filter-button--color--hover);
  background: var(--filter-button--background--hover);
}
.dropdown-filter--open .dropdown-filter__button {
  z-index: var(--on-top--z-index);
}

.dropdown-filter__list {
  --grid-gap: 6px;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 6px;
  width: auto;
  min-width: 100%;
  border: 1px solid;
  border-radius: var(--radius-sm);
  padding: 4px;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  z-index: var(--on-top--z-index);
  border-color: var(--filter-list--border-color);
  color: var(--filter-list--color);
  background: var(--filter-list--background);
}

.dropdown-filter:not(.dropdown-filter--open) .dropdown-filter__list {
  display: none !important;
}

.dropdown-filter__list-item {
  width: 100%;
  min-height: 32px;
  padding: 4px 4px !important;
  text-wrap: nowrap;
  position: relative;
  text-align: left;
  color: var(--filter-list-item--color);
  background: var(--filter-list-item--background);
}

.dropdown-filter__overlay {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  height: 100%;
  width: 100%;
  inset: 0;
  object-fit: cover;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: var(--overlay--z-index);
  background: var(--overlay--background);
}
.dropdown-filter--open .dropdown-filter__overlay {
  display: block;
}

.icon-card {
  padding-left: 50px;
  position: relative;
}

.icon-card__icon {
  --grid-gap: 0;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 40px;
  height: 40px;
  top: 50%;
  left: 0;
  font-size: var(--font-size--xs);
  transform: translateY(-50%);
}
.icon-card__icon--has-background {
  border-radius: var(--radius-sm);
  background: var(--white--10);
}

.image {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.image--rounded {
  border-radius: var(--radius-md);
}

.link--inherit {
  text-decoration: inherit;
  color: inherit;
}

.link--cover {
  position: absolute;
  height: 100%;
  width: 100%;
  inset: 0;
  object-fit: cover;
  z-index: 100;
  opacity: 0;
}

.loop {
  margin-block-start: 0;
  margin-block-end: 0;
}
.loop:not(:last-child) {
  margin-top: 0;
  margin-bottom: var(--linegap--md);
}

.loop-item {
  width: 100%;
  min-height: 100%;
  position: relative;
}

.loop-item--empty {
  width: 100%;
  --grid-gap: 0;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  align-items: center;
  justify-content: center;
  border: var(--card--transparent--border);
  color: var(--card--transparent--color);
  background: var(--card--transparent--background);
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
}
@media (prefers-reduced-transparency: reduce) {
  .loop-item--empty {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
html.a11y-reduce-transparency .loop-item--empty {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.loop-item--empty h3,
.loop-item--empty p {
  text-align: center;
}

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

.loop-slider__header {
  margin-bottom: var(--layout-flex-column-gap);
}

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

.loop-slider .loop-item {
  flex-shrink: 0;
}

.menu,
.tab-menu,
.sub-menu {
  list-style: none;
}
.menu, .menu li,
.tab-menu,
.tab-menu li,
.sub-menu,
.sub-menu li {
  padding: 0;
  margin: 0;
}
.menu a,
.tab-menu a,
.sub-menu a {
  color: inherit;
  text-decoration: none;
}

.menu--social-links {
  --grid-gap: 10px;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
}
.menu--social-links .menu-item a {
  --grid-gap: 0;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 6px;
  border-radius: 100%;
  color: var(--white);
  background-color: var(--white--10);
}
.menu--social-links .menu__item-icon {
  width: 100%;
  height: 100%;
  margin-right: 0;
}
.menu--social-links .menu__item-icon svg {
  width: 100%;
  height: 100%;
}
.menu--social-links .menu__item-icon + span {
  display: none;
}

.meta-list {
  --grid-gap: 24px;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 24px;
  font-size: var(--font-size--xs);
  text-align: center;
}

.meta {
  --grid-gap: 12px;
  display: inline-flex;
  flex-direction: row;
  gap: 12px;
}
.meta__icon, .meta__value {
  vertical-align: middle;
}

.image-placeholder,
.video-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: var(--box-padding-md);
  color: black;
  background: grey;
}

.image-placeholder {
  aspect-ratio: 4/3;
}

.video-placeholder {
  aspect-ratio: 16/9;
}

.scroll-container {
  position: relative;
}

.scroll-container-wrapper {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
}
.scroll-container--sticky-center .scroll-container-wrapper, .scroll-container--sticky-end .scroll-container-wrapper {
  left: 50%;
}
.scroll-container--sticky-center .scroll-container-wrapper {
  max-width: var(--max-width--outer);
  position: fixed;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.wrapper--narrow .scroll-container--sticky-center .scroll-container-wrapper {
  max-width: var(--max-width--narrow);
}
.wrapper--inner .scroll-container--sticky-center .scroll-container-wrapper {
  max-width: var(--max-width--inner);
}
.wrapper--outer .scroll-container--sticky-center .scroll-container-wrapper {
  max-width: var(--max-width--outer);
}
.scroll-container--sticky-end .scroll-container-wrapper {
  position: absolute;
  top: auto;
  bottom: 0;
  transform: translateX(-50%) translateY(0);
}

.scroll-container-slider {
  display: flex;
  margin: 0;
  overflow-x: visible;
  will-change: transform;
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .scroll-container-slider {
    transition: transform var(--transition--medium);
  }
}

.scroll-container-slide--empty {
  opacity: 0 !important;
  visibility: hidden !important;
}

.slider__inner,
.slide {
  transform: translate3d(0px, 0, 0);
}

.slide {
  flex-shrink: 0;
  display: block;
  width: 100%;
  position: relative;
}

.slider-control-buttons,
.slider__control-buttons {
  --grid-gap: var(--layout-flex-column-gap--sm);
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--layout-flex-column-gap--sm);
  align-items: center;
  justify-content: flex-end;
}

.slider-control-button,
.slider__control-button {
  --grid-gap: 0;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  cursor: pointer;
  color: inherit;
}
.slider-control-button.swiper-button-disabled,
.slider__control-button.swiper-button-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.slider-control-button.swiper-button-lock,
.slider__control-button.swiper-button-lock {
  display: none;
}

.slider-control-button--prev::before,
.slider__control-button--prev::before,
.slider-control-button--next::before,
.slider__control-button--next::before {
  content: "";
  display: block;
  position: relative;
  width: 24px;
  height: 24px;
}

.slider-control-button--prev::before,
.slider__control-button--prev::before {
  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' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' style='transform: rotate(-90deg)' stroke-linejoin='round' %3E%3Cpath d='m5 12 7-7 7 7'/%3E%3Cpath d='M12 19V5' /%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.slider-control-button--next::before,
.slider__control-button--next::before {
  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' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' style='transform: rotate(90deg)' stroke-linejoin='round' %3E%3Cpath d='m5 12 7-7 7 7'/%3E%3Cpath d='M12 19V5' /%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.table {
  border-spacing: 0;
}
.table tr:first-child th, .table tr:first-child td {
  padding-top: 0;
}
.table tr:last-child th, .table tr:last-child td {
  padding-bottom: 0;
}
.table th,
.table td {
  vertical-align: top;
  padding: 10px 10px;
}
.table th:first-child,
.table td:first-child {
  padding-left: 0;
}
.table th:last-child,
.table td:last-child {
  padding-right: 0;
}
.table th[scope=row] {
  padding-right: 20px;
}

.table--align-top th,
.table--align-top td {
  vertical-align: top;
}

.table--align-middle th,
.table--align-middle td {
  vertical-align: middle;
}

.table--align-bottom th,
.table--align-bottom td {
  vertical-align: bottom;
}

.tab {
  display: none;
}
.tab__inner hr {
  outline: none;
  border: none;
  margin: 2rem 0;
  width: 100%;
  height: 0.0625rem;
  background-color: #1a2f42;
}

.tab[data-tab-initial] {
  display: block;
}

.event-tab {
  padding: var(--box-padding-lg);
}
.event-tab .tab__inner .tab-title--workshops {
  margin-top: var(--spacing-lg);
}

.tab-navigation__list {
  --grid-gap: 5px;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 5px;
  width: 100%;
  padding: 5px;
  border-radius: var(--radius-xs);
  background: var(--card--transparent--background);
}

.tab-navigation__list-item {
  flex: 1;
  --grid-gap: 0;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 32px;
  border-radius: var(--radius-xs);
}

.tab-navigation__link {
  --grid-gap: 0;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 2px 20px !important;
  border-radius: var(--radius-xs);
  font-size: var(--font-size--2xs);
  text-align: center;
  text-decoration: none;
  color: var(--white);
  background: none;
}
.tab-navigation__link:focus, .tab-navigation__link:hover {
  color: var(--white);
  background: var(--primary-color--light);
}
.tab-navigation__link--active, .tab-navigation__link:active {
  color: var(--white);
  background: var(--secondary-color) !important;
}

.tab-navigation__link-icon {
  width: 1em;
  height: 1em;
  margin-right: 1em;
}
.tab-navigation__link-icon svg {
  width: 100%;
  height: 100%;
}

@media (max-width: 1023px) {
  .tab-navigation__list {
    flex-direction: column;
  }
}
@media (min-width: 1024px) {
  .tab-navigation__list {
    flex-direction: row;
    justify-content: stretch;
  }
}
.tab-navigation__list {
  --grid-gap: 5px;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 5px;
  width: 100%;
  padding: 5px;
  border-radius: var(--radius-xs);
  background: var(--card--transparent--background);
}

.tab-navigation__list-item {
  flex: 1;
  --grid-gap: 0;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 32px;
  border-radius: var(--radius-xs);
}

.tab-navigation__link {
  --grid-gap: 0;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 2px 20px !important;
  border-radius: var(--radius-xs);
  font-size: var(--font-size--2xs);
  text-align: center;
  text-decoration: none;
  color: var(--white);
  background: none;
}
.tab-navigation__link:focus, .tab-navigation__link:hover {
  color: var(--white);
  background: var(--primary-color--light);
}
.tab-navigation__link--active, .tab-navigation__link:active {
  color: var(--white);
  background: var(--secondary-color) !important;
}

.tab-navigation__link-icon {
  width: 1em;
  height: 1em;
  margin-right: 1em;
}
.tab-navigation__link-icon svg {
  width: 100%;
  height: 100%;
}

@media (max-width: 1023px) {
  .tab-navigation__list {
    flex-direction: column;
  }
}
@media (min-width: 1024px) {
  .tab-navigation__list {
    flex-direction: row;
    justify-content: stretch;
  }
}
.tags-list {
  --grid-gap: 10px;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
}

.tag {
  display: inline-block;
  padding: 8px 10px !important;
  border-radius: var(--radius-xs);
  font-size: var(--font-size--2xs);
  font-weight: var(--font-weight--medium);
  line-height: 1em;
  text-align: center;
  text-decoration: none;
  color: var(--white);
  background: var(--white--10);
}
.tag--primary {
  color: var(--primary-color);
  background: var(--neutral--lightest);
}

.title__tag {
  display: inline-block;
  padding: 8px 10px !important;
  border-radius: var(--radius-xs);
  margin-left: 1em;
  font-size: var(--font-size--2xs);
  font-weight: var(--font-weight--medium);
  line-height: 1em;
  text-align: center;
  text-decoration: none;
  color: var(--primary-color);
  background: var(--neutral--lightest);
}

.term-tags {
  --grid-gap: 20px;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px;
}

.term-tag {
  display: inline-block;
  padding: 8px 10px !important;
  border-radius: var(--radius-xs);
  font-size: var(--font-size--xs);
  font-weight: var(--font-weight--medium);
  line-height: 1em;
  text-align: center;
  text-decoration: none;
  color: var(--primary-color);
  background: var(--primary-color--lightest);
}

.text:not([class*=as-]) {
  width: 100%;
  margin-block-start: 0;
  margin-block-end: 0;
}
.text:not([class*=as-]):not(:last-child) {
  margin-top: 0;
  margin-bottom: var(--linegap--md);
}
.text:not([class*=as-]) {
  font-size: var(--font-size--sm);
  font-weight: var(--font-weight--regular);
  line-height: 1.5em;
  color: inherit;
}

.text--decent {
  font-size: var(--font-size--2xs);
  font-weight: var(--font-weight--regular);
  line-height: 1.5em;
  color: var(--decent-color);
}

.text--center {
  text-align: center !important;
}

.text--left {
  text-align: left !important;
}

.text--right {
  text-align: right !important;
}

.text--2xs, .has-extra-extra-small-font-size {
  font-size: var(--font-size--2xs);
}

.text--xs, .has-extra-small-font-size {
  font-size: var(--font-size--xs);
}

.text--sm, .has-small-font-size {
  font-size: var(--font-size--sm);
}

.text--md, .has-medium-font-size {
  font-size: var(--font-size--md);
}

.text--lg, .has-large-font-size {
  font-size: var(--font-size--lg);
}

.text--xl, .has-extra-large-font-size {
  font-size: var(--font-size--xl);
}

.text--2xl, .has-extra-extra-large-font-size {
  font-size: var(--font-size--2xl);
}

.text--regular {
  font-weight: var(--font-weight--regular);
}

.text--medium {
  font-weight: var(--font-weight--medium);
}

.text--semi-bold {
  font-weight: var(--font-weight--semi-bold);
}

.text--bold {
  font-weight: var(--font-weight--bold);
}

.tile {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  border-radius: var(--radius-md);
  margin: 0;
  position: relative;
  overflow: hidden;
  border: var(--tile--border);
  color: var(--tile--color);
  background: var(--tile--background);
}
.tile .tile__link {
  position: absolute;
  inset: 0;
  z-index: 30;
}

.tile__inner-blocks {
  width: 100%;
  height: auto;
  padding: var(--box-padding-md);
  position: relative;
  z-index: 20;
}

@media (max-width: 1023px) {
  .tile:not(.tile:last-child) {
    margin: 0 0 12px;
  }
}
.is-layout-grid > .tile {
  margin: 0;
}

@media (max-width: 767px) {
  .tile {
    height: auto;
  }
  .tile.tile--background-image {
    align-items: stretch;
    min-height: clamp(200px, 56vw, 240px);
  }
  .tile.tile--background-image .tile__inner-blocks {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: var(--spacing-xs);
    min-height: inherit;
    padding: clamp(88px, 26vw, 112px) var(--box-padding-md) var(--box-padding-md);
    box-sizing: border-box;
    background: linear-gradient(180deg, rgba(0, 24, 45, 0.04) 0%, rgba(0, 24, 45, 0.42) 42%, rgba(0, 24, 45, 0.96) 100%);
  }
  .tile.tile--background-image .tile__inner-blocks > :where(h2, h3, h4, p) {
    margin-block: 0;
  }
  .tile.tile--background-image .tile__background-wrapper {
    border-radius: calc(var(--radius-md) - 4px);
    position: absolute;
    inset: 6px;
    z-index: 10;
    overflow: hidden;
  }
  .tile.tile--background-image .tile__background-image {
    position: absolute;
    inset: 0;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
  }
}
@media (min-width: 768px) {
  .tile .tile__link:focus ~ .tile__background-wrapper .tile__background-image,
  .tile .tile__link:hover ~ .tile__background-wrapper .tile__background-image {
    transform: scale(1.1);
  }
  .tile.tile--background-image .tile__inner-blocks {
    margin: 0 10px 10px;
    border-radius: 6px;
    padding-top: var(--box-padding-xl);
    background-image: linear-gradient(180deg, transparent 0%, rgba(0, 25, 45, 0.95) 40%);
    background-size: cover;
  }
  .tile.tile--background-image .tile__background-wrapper {
    border-radius: 6px;
    position: absolute;
    inset: 10px;
    z-index: 10;
    overflow: hidden;
  }
  .tile.tile--background-image .tile__background-image {
    position: absolute;
    inset: 0;
    transform: scale(1);
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
  }
}
@media (min-width: 768px) and (not (prefers-reduced-motion)) {
  html:not(.a11y-reduce-motion) .tile.tile--background-image .tile__background-image {
    transition: transform var(--transition--medium);
  }
}
.toast-container {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  width: min(360px, 100vw - 32px);
  position: fixed;
  right: max(16px, env(safe-area-inset-right));
  bottom: max(16px, env(safe-area-inset-bottom));
  z-index: var(--on-top--z-index);
  pointer-events: none;
}

.toast {
  width: fit-content;
  max-width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--white--20);
  border-radius: var(--radius-sm);
  opacity: 0;
  color: var(--white);
  background: var(--primary-color--darker);
  box-shadow: 0 12px 32px var(--black--20);
  transform: translateY(8px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  font-size: var(--font-size--sm);
  font-weight: var(--font-weight--semi-bold);
  line-height: 1.4;
}
.toast--visible {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .toast {
    transform: none;
    transition: none;
  }
}
video::-webkit-media-controls {
  display: none;
}

.video {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border-radius: var(--radius-md);
  position: relative;
  overflow: hidden;
}
.video .video--empty {
  aspect-ratio: 16/9;
}

.video__controls,
.video__overlay {
  position: absolute;
  inset: 0;
}

@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .video__control--pause,
  html:not(.a11y-reduce-motion) .video__control--play,
  html:not(.a11y-reduce-motion) .video__overlay {
    transition: opacity var(--transition--fast);
  }
}

.video__controls {
  pointer-events: none;
  z-index: 20;
}
.video__controls button {
  isolation: isolate;
  pointer-events: all;
}

.video__control--play, .video__control--pause {
  width: 48px;
  height: 48px;
  border-radius: 48px;
  padding: 12px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  background: var(--white) !important;
}
.video__control--play {
  display: block;
}
.video--play .video__control--play {
  display: none;
}
.video__control--play::after {
  content: "";
  position: absolute;
  inset: 20%;
  transform: translateX(2px);
  background: black;
  clip-path: polygon(20% 10%, 20% 90%, 85% 50%);
}
.video__control--pause {
  display: none;
}
.video--play .video__control--pause {
  display: block;
  opacity: 0;
}
.video--play:focus-within .video__control--pause, .video--play:hover .video__control--pause {
  opacity: 1;
}
.video__control--pause::after, .video__control--pause::before {
  content: "";
  position: absolute;
  inset: 20%;
  background: black;
}
.video__control--pause::before {
  clip-path: polygon(20% 10%, 38% 10%, 38% 90%, 20% 90%);
}
.video__control--pause::after {
  clip-path: polygon(62% 10%, 80% 10%, 80% 90%, 62% 90%);
}

.video__overlay {
  z-index: 10;
  opacity: 0.5;
  pointer-events: none;
  background-color: var(--primary-color--darker);
}
.video--play .video__overlay {
  opacity: 0;
}

.video__player {
  width: 100%;
  height: auto;
}

.widget,
.wv-widget {
  flex-shrink: 0;
  --grid-gap: 10px;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  padding: var(--box-padding-md);
  border-radius: var(--radius-md);
  position: relative;
}
.widget__content, .widget__cta,
.wv-widget__content,
.wv-widget__cta {
  position: relative;
  z-index: 20;
}
.widget__content,
.wv-widget__content {
  width: 100%;
  height: 100%;
  padding: 20px;
  border: var(--card--transparent--border);
  border-radius: var(--radius-sm);
  color: var(--card--transparent--color);
  background: var(--card--transparent--background);
  -webkit-backdrop-filter: blur(25px);
  backdrop-filter: blur(25px);
}
@media (prefers-reduced-transparency: reduce) {
  .widget__content,
  .wv-widget__content {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
html.a11y-reduce-transparency .widget__content,
html.a11y-reduce-transparency .wv-widget__content {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.widget__content-inner,
.wv-widget__content-inner {
  --grid-gap: 20px;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px;
  height: 100%;
  position: relative;
  z-index: 20;
}
.widget__content-dots,
.wv-widget__content-dots {
  position: absolute;
  inset: 0;
  z-index: 10;
  background-image: radial-gradient(var(--white--20) 1px, transparent 0);
  background-size: 20px 20px;
  background-position: 50% 50%;
}
.widget__cta,
.widget__cta .button,
.widget__cta .wv-button,
.wv-widget__cta,
.wv-widget__cta .button,
.wv-widget__cta .wv-button {
  width: 100%;
}
.widget__background,
.wv-widget__background {
  width: 100%;
  height: 100%;
  border-radius: var(--radius-md);
  position: absolute;
  inset: 0;
  z-index: 10;
  overflow: hidden;
  container-name: card-background;
  container-type: size;
  background: var(--gradient-9);
}
.widget__background::before,
.wv-widget__background::before {
  content: "";
  display: block;
  position: absolute;
  border-radius: 100% 0 0 0;
  width: 140px;
  aspect-ratio: 1/1;
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .widget__background::before,
  html:not(.a11y-reduce-motion) .wv-widget__background::before {
    transition: all var(--transition--medium);
  }
}
.widget__background::before,
.wv-widget__background::before {
  transform: rotate(-25deg);
  left: -10%;
  bottom: -10%;
  background: var(--gradient-1);
}

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

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

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

.has-primary-dark-background-color {
  background-color: var(--primary-color--dark);
}

.has-primary-darker-background-color {
  background-color: var(--primary-color--darker);
}

.has-primary-darkest-background-color {
  background-color: var(--primary-color--darkest);
}

.has-primary-light-background-color {
  background-color: var(--primary-color--light);
}

.has-primary-lighter-background-color {
  background-color: var(--primary-color--lighter);
}

.has-primary-lightest-background-color {
  background-color: var(--primary-color--lightest);
}

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

.has-secondary-dark-background-color {
  background-color: var(--secondary-color--dark);
}

.has-secondary-darker-background-color {
  background-color: var(--secondary-color--darker);
}

.has-secondary-darkest-background-color {
  background-color: var(--secondary-color--darkest);
}

.has-secondary-light-background-color {
  background-color: var(--secondary-color--light);
}

.has-secondary-lighter-background-color {
  background-color: var(--secondary-color--lighter);
}

.has-secondary-lightest-background-color {
  background-color: var(--secondary-color--lightest);
}

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

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

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

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

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

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

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

.alignleft,
.align-left,
.has-text-align-left {
  text-align: left;
}

.aligncenter,
.align-center,
.has-text-align-center {
  text-align: center;
}

.alignright,
.align-right,
.has-text-align-right {
  text-align: right;
}

.has-black-color {
  color: var(--black);
}

.has-white-color {
  color: var(--white);
}

.has-primary-color {
  color: var(--primary-color);
}

.has-primary-dark-color {
  color: var(--primary-color--dark);
}

.has-primary-darker-color {
  color: var(--primary-color--darker);
}

.has-primary-darkest-color {
  color: var(--primary-color--darkest);
}

.has-primary-light-color {
  color: var(--primary-color--light);
}

.has-primary-lighter-color {
  color: var(--primary-color--lighter);
}

.has-primary-lightest-color {
  color: var(--primary-color--lightest);
}

.has-secondary-color {
  color: var(--secondary-color);
}

.has-secondary-dark-color {
  color: var(--secondary-color--dark);
}

.has-secondary-darker-color {
  color: var(--secondary-color--darker);
}

.has-secondary-darkest-color {
  color: var(--secondary-color--darkest);
}

.has-secondary-light-color {
  color: var(--secondary-color--light);
}

.has-secondary-lighter-color {
  color: var(--secondary-color--lighter);
}

.has-secondary-lightest-color {
  color: var(--secondary-color--lightest);
}

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

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

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

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

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

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

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

form {
  width: 100%;
}

.input-error {
  margin-top: var(--linegap--md);
  font-size: var(--font-size--xs);
  font-weight: var(--font-weight--medium);
  color: var(--error-color);
}

.input-wrapper--checkbox,
.label--checkbox {
  display: inline-block;
  vertical-align: middle;
}

.input-wrapper--checkbox {
  width: 20px;
  height: 20px;
  border: 1px solid;
  position: relative;
  border-color: var(--input--border-color);
  background: var(--input--background-color);
}
.input-wrapper--checkbox, .input-wrapper--checkbox::after {
  width: 20px;
  height: 20px;
  border-radius: var(--radius-sm);
}
.input-wrapper--checkbox::after {
  content: "";
  display: block;
  position: absolute;
  display: none;
  inset: 0;
  z-index: 10;
  left: -1px;
  top: -1px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-check-icon lucide-check'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 12px 12px;
}
.input-wrapper--checkbox .input--checkbox {
  opacity: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  inset: 0;
  object-fit: cover;
  z-index: 20;
}
.input-wrapper--checkbox:has(.input--checkbox:checked)::after {
  display: block;
  background-color: var(--primary-color);
}
.input-wrapper--checkbox:has(.input-checkbox:disabled) {
  border-color: var(--input--border-color--disabled);
  background: var(--input--background--disabled);
}
.input-wrapper--checkbox:has(.input-checkbox:disabled)::after {
  background-color: var(--input--border-color--disabled);
}
.input-wrapper--checkbox:has(.input-checkbox:invalid) {
  border-color: var(--input--border-color--invalid);
  background: var(--input--background--invalid);
}
.input-wrapper--checkbox:has(.input-checkbox:invalid)::after {
  background-color: var(--input--border-color--invalid);
}

.label--checkbox {
  display: inline-block;
  padding: 4px 0 4px 8px;
}
.label--checkbox .label__text {
  margin: 0 !important;
  line-height: 12px;
}

.input-wrapper--file {
  width: 100%;
  height: 180px;
  position: relative;
}
.input-wrapper--file input[type=file] {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 20;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}
.input-wrapper--file input[type=file].input--processing {
  cursor: progress;
  pointer-events: none;
}
.input-wrapper--file input[type=file].input--disabled {
  cursor: not-allowed;
  pointer-events: none;
}
.input-wrapper--file .input-dropzone {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--layout-flex-row-gap--sm);
  width: 100%;
  height: 100%;
  border: 1px dashed white;
  border-radius: var(--radius-sm);
  position: relative;
  z-index: 10;
}
.input-wrapper--file .input-dropzone__icon {
  width: 30px;
  height: 30px;
  margin: 0 auto;
}
.input-wrapper--file .input-dropzone__call-to-action, .input-wrapper--file .input-dropzone__additional-info {
  width: 100%;
  margin: 0 !important;
  text-align: center;
}
.input-wrapper--file .input--disabled + .input-dropzone {
  opacity: 0.5;
}
.input-wrapper--file .input--processing + .input-dropzone .input-dropzone__icon {
  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 opacity='0.2' d='M12 2V6' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.2002 7.7999L19.1002 4.8999' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath opacity='0.2' d='M18 12H22' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath opacity='0.2' d='M16.2002 16.2L19.1002 19.1' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath opacity='0.2' d='M12 18V22' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath opacity='0.2' d='M4.8999 19.1L7.7999 16.2' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath opacity='0.2' d='M2 12H6' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath opacity='0.2' d='M4.8999 4.8999L7.7999 7.7999' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .input-wrapper--file .input--processing + .input-dropzone .input-dropzone__icon {
    animation: background-spinner 1s linear infinite;
  }
}
.input-wrapper--file .input--processing + .input-dropzone .input-dropzone__icon svg {
  display: none;
}

.input-uploads {
  --grid-gap: var(--linegap--sm);
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--linegap--sm);
}
.input-uploads:not(:empty) {
  margin: var(--linegap--md) 0 0;
}

.input-upload {
  border: var(--card--transparent--border);
  color: var(--card--transparent--color);
  background: var(--card--transparent--background);
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
}
@media (prefers-reduced-transparency: reduce) {
  .input-upload {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
html.a11y-reduce-transparency .input-upload {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.input-upload {
  width: 100%;
  padding-left: 48px;
  padding-right: 96px;
}
.input-upload::before {
  content: "";
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  top: 50%;
  left: 16px;
  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' stroke='%2300A0E3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-file-icon lucide-file'%3E%3Cpath d='M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z'/%3E%3Cpath d='M14 2v5a1 1 0 0 0 1 1h5'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.input-upload__title {
  font-size: var(--font-size--2xs);
  font-weight: var(--font-weight--bold);
}
.input-upload__meta {
  font-size: var(--font-size--2xs);
  font-weight: var(--font-weight--regular);
  line-height: 150%;
}
.input-upload__delete-button {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}

input[type=date],
input[type=email],
input[type=number],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
  display: block;
  width: 100%;
  padding: 16px 20px;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid white;
  color: var(--input--color);
  background: var(--input--background);
}
input[type=date]:disabled,
input[type=email]:disabled,
input[type=number]:disabled,
input[type=tel]:disabled,
input[type=text]:disabled,
input[type=url]:disabled,
select:disabled,
textarea:disabled {
  border-color: var(--input--border-color--disabled);
  color: var(--input--color--disabled);
  background: var(--input--background--disabled);
}
input[type=date]:focus-visible,
input[type=email]:focus-visible,
input[type=number]:focus-visible,
input[type=tel]:focus-visible,
input[type=text]:focus-visible,
input[type=url]:focus-visible,
select:focus-visible,
textarea:focus-visible {
  border-color: var(--input--border-color--focus);
  color: var(--input--color--focus);
  background: var(--input--background--focus);
}
input[type=date]:hover,
input[type=email]:hover,
input[type=number]:hover,
input[type=tel]:hover,
input[type=text]:hover,
input[type=url]:hover,
select:hover,
textarea:hover {
  border-color: var(--input--border-color--hover);
  color: var(--input--color--hover);
  background: var(--input--background--hover);
}
input[type=date]:not(:empty):invalid,
input[type=email]:not(:empty):invalid,
input[type=number]:not(:empty):invalid,
input[type=tel]:not(:empty):invalid,
input[type=text]:not(:empty):invalid,
input[type=url]:not(:empty):invalid,
select:not(:empty):invalid,
textarea:not(:empty):invalid {
  border-color: var(--input--border-color--invalid);
  color: var(--input--color--invalid);
  background: var(--input--background--invalid);
}
input[type=date]::placeholder,
input[type=email]::placeholder,
input[type=number]::placeholder,
input[type=tel]::placeholder,
input[type=text]::placeholder,
input[type=url]::placeholder,
select::placeholder,
textarea::placeholder {
  color: var(--input--placeholder-color);
}

input[type=date],
input[type=email],
input[type=number],
input[type=tel],
input[type=text],
input[type=url],
select {
  height: 56px;
}

textarea {
  min-height: 112px;
  max-height: 560px;
}

label,
legend {
  display: block;
}

.label__text,
legend {
  display: block;
  font-size: var(--font-size--xs);
  margin: 0 0 var(--linegap--xs);
}

.label--required .label__text::after {
  content: "*";
  color: var(--secondary-color);
  margin-left: 4px;
}

button[type=submit],
input[type=submit] {
  border: none;
}

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

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

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

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

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

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

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

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

.swiper-slide {
  flex-shrink: 0;
  display: block;
  position: relative;
}

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

/* Auto Height */
.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 {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.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 {
  margin-inline-start: var(--swiper-slides-offset-before);
  scroll-margin-inline-start: var(--swiper-slides-offset-before);
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper > .swiper-slide:last-child {
  margin-inline-end: 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-block-start: 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-block-end: 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 {
  margin-inline-start: 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-block-start: 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-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

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

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

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

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev ::slotted(svg),
.swiper-button-prev svg,
.swiper-button-next ::slotted(svg),
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
  fill: currentColor;
  pointer-events: none;
}

@keyframes brand-icon {
  0% {
    width: 15.4px;
    height: 24px;
  }
  75% {
    width: 15.4px;
    height: 24px;
  }
  100% {
    width: 77px;
    height: 120px;
  }
}
@keyframes brand-icon--left-bottom {
  0% {
    transform: translateX(50%);
  }
  50% {
    transform: translateX(50%);
  }
  75% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes brand-icon--right {
  0% {
    transform: scaleY(0);
  }
  75% {
    transform: scaleY(0);
  }
  100% {
    transform: scaleY(1);
  }
}
#loading-screen {
  position: fixed;
  inset: 0;
  z-index: var(--loading-screen--z-index);
  color: var(--loading-screen--color);
  background: var(--loading-screen--background-gradient);
}
#loading-screen__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  inset: 0;
  background-image: var(--loading-screen--background-image);
  background-attachment: fixed;
  background-position: var(--loading-screen--background-position);
  background-repeat: repeat;
  background-size: var(--loading-screen--background-size);
}
#loading-screen__brand-icon {
  width: 77px;
  height: 120px;
  transform: translateY(3px);
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) #loading-screen__brand-icon {
    animation: brand-icon 1500ms ease;
  }
}
#loading-screen__brand-icon .brand-icon__left-bottom {
  transform-origin: bottom left;
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) #loading-screen__brand-icon .brand-icon__left-bottom {
    animation: brand-icon--left-bottom 1000ms ease;
  }
}
#loading-screen__brand-icon .brand-icon__right {
  transform-origin: bottom right;
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) #loading-screen__brand-icon .brand-icon__right {
    animation: brand-icon--right 1000ms ease;
  }
}
#loading-screen__title {
  margin: 32px 0 0;
  font-size: 60px;
  font-weight: var(--font-weight--bold);
  letter-spacing: -1.8px;
  text-shadow: 0 0 30px rgba(0, 0, 0, 0.08);
}
#loading-screen__background-shape--01 {
  width: 722px;
  height: 722px;
  bottom: 0;
  right: 0;
  transform: translate(50%, 50%);
  background: var(--accent-color);
}
#loading-screen__background-shape--02 {
  width: 958px;
  height: 958px;
  top: 50%;
  left: -12.5%;
  transform: translateY(-50%);
  background: var(--secondary-color);
}
#loading-screen__background-shape--03 {
  width: 948px;
  height: 948px;
  left: 75%;
  top: -25%;
  transform: translateX(-50%);
  background: var(--primary-color);
}

.loading-screen {
  opacity: 1;
  will-change: opacity;
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .loading-screen {
    transition: opacity 1000ms ease;
  }
}
.loading-screen--closed {
  opacity: 0;
}
.loading-screen__background-shape {
  position: absolute;
  z-index: 10;
  filter: blur(400px);
}

@media (max-width: 767px) {
  .loading-screen {
    display: none;
  }
}
#overlay {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  height: 100%;
  width: 100%;
  inset: 0;
  object-fit: cover;
  z-index: var(--overlay--z-index);
  background: var(--overlay--background);
}
#masthead {
  position: fixed;
  z-index: var(--masthead--z-index);
}

#masthead__inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  border: 4px solid var(--masthead--border-color) !important;
  border-radius: var(--radius-md);
  color: var(--masthead--color);
}

#masthead__home {
  display: block;
  width: auto;
}

#masthead__home-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 8px 0 4px;
  border-radius: var(--radius-xs);
}
#masthead__home-link:hover .brand-logo__decoration, #masthead__home-link:focus .brand-logo__decoration {
  transform: translateX(5px);
}

#masthead__brand-logo {
  width: auto;
  height: 22px;
  position: relative;
  top: 1px;
}
#masthead__brand-logo .brand-logo__decoration {
  transform: translateX(0);
  will-change: transform;
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) #masthead__brand-logo .brand-logo__decoration {
    transition: transform var(--transition--fast);
  }
}

#masthead .sub-container__inner {
  display: flex;
  width: 100%;
  height: 100%;
}

@media (max-width: 1279px) {
  #masthead {
    top: 12px;
    left: 12px;
    right: 12px;
  }
  #masthead__inner {
    height: 64px;
    padding: 4px 6px 4px 12px;
    background-color: var(--masthead--background-color--hover);
  }
  #masthead__navigation-toggle {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 48px;
    height: 48px;
    border: none;
    border-radius: var(--radius-xs);
    cursor: pointer;
    background: none transparent;
  }
  #masthead__navigation-toggle span {
    display: block;
    width: 22px;
    height: 3px;
    border-radius: 1.5px;
    background: var(--masthead__navigation-toggle--color);
    position: relative;
    top: 0;
    transform: rotate(0) translateY(0);
  }
  .masthead-navigation--is-open #masthead__navigation-toggle span:first-child {
    top: 4.5px;
    transform: rotate(45deg);
  }
  .masthead-navigation--is-open #masthead__navigation-toggle span:last-child {
    top: -4.5px;
    transform: rotate(-45deg);
  }
  #masthead__navigation-container {
    display: none;
    border: 4px solid var(--masthead--border-color) !important;
    border-radius: var(--radius-md);
    padding: 0;
    position: absolute;
    top: 72px;
    left: -4px;
    right: -4px;
    background-color: var(--masthead--background-color--hover);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
  }
  .masthead-navigation--is-open #masthead__navigation-container {
    display: block;
  }
  #masthead__navigation {
    width: 100%;
    min-height: 48px;
    max-height: calc(100vh - 112px);
    padding: 16px;
    position: relative;
    overflow-x: hidden;
    overflow-y: scroll;
  }
  .sub-container {
    display: none;
    max-height: calc(100vh - 100px);
    margin-top: -2px;
  }
  .menu__item--is-open > .sub-container {
    display: block;
  }
  .sub-navigation-column {
    width: 100%;
    padding: 72px 0 0;
    position: relative;
    inset: 0;
    z-index: 30;
    pointer-events: none;
  }
  .sub-widget-area-column {
    display: none;
  }
  .menu-container {
    display: none;
  }
  .menu-container--is-active {
    display: block;
  }
  .menu,
  .tab-menu,
  .sub-menu {
    display: flex;
    flex-direction: column;
  }
  .menu > .menu__item,
  .tab-menu > .menu__item,
  .sub-menu > .menu__item {
    pointer-events: all;
    margin-bottom: 12px;
  }
  .menu > .menu__item.menu-item-has-children.menu__item--is-open, .menu > .menu__item:last-child,
  .tab-menu > .menu__item.menu-item-has-children.menu__item--is-open,
  .tab-menu > .menu__item:last-child,
  .sub-menu > .menu__item.menu-item-has-children.menu__item--is-open,
  .sub-menu > .menu__item:last-child {
    margin-bottom: 0 !important;
  }
  .menu > .menu__item > .menu__button, .menu > .menu__item > .menu__link,
  .tab-menu > .menu__item > .menu__button,
  .tab-menu > .menu__item > .menu__link,
  .sub-menu > .menu__item > .menu__button,
  .sub-menu > .menu__item > .menu__link {
    display: block;
    width: 100%;
    border-radius: var(--radius-md);
    border: 1px solid var(--white);
    position: relative;
    z-index: 20;
    background-color: var(--neutral--ligher);
  }
  .menu > .menu__item.menu__item--is-open:not(.menu-item-has-children) > .menu__button, .menu > .menu__item.menu__item--is-open:not(.menu-item-has-children) > .menu__link,
  .tab-menu > .menu__item.menu__item--is-open:not(.menu-item-has-children) > .menu__button,
  .tab-menu > .menu__item.menu__item--is-open:not(.menu-item-has-children) > .menu__link,
  .sub-menu > .menu__item.menu__item--is-open:not(.menu-item-has-children) > .menu__button,
  .sub-menu > .menu__item.menu__item--is-open:not(.menu-item-has-children) > .menu__link {
    border-color: var(--neutral);
  }
  .menu > .menu__item > .menu__button > .menu__button-title, .menu > .menu__item > .menu__link > .menu__link-title,
  .tab-menu > .menu__item > .menu__button > .menu__button-title,
  .tab-menu > .menu__item > .menu__link > .menu__link-title,
  .sub-menu > .menu__item > .menu__button > .menu__button-title,
  .sub-menu > .menu__item > .menu__link > .menu__link-title {
    display: block;
    width: 100%;
    height: 56px;
    padding: 16px 64px 16px 16px;
    position: relative;
    font-size: var(--font-size--sm);
    font-weight: var(--font-weight--bold);
    line-height: 24px;
  }
  .menu > .menu__item > .menu__button > .menu__button-title::after, .menu > .menu__item > .menu__link > .menu__link-title::after,
  .tab-menu > .menu__item > .menu__button > .menu__button-title::after,
  .tab-menu > .menu__item > .menu__link > .menu__link-title::after,
  .sub-menu > .menu__item > .menu__button > .menu__button-title::after,
  .sub-menu > .menu__item > .menu__link > .menu__link-title::after {
    content: "";
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    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' stroke='%23002E56' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-chevron-right-icon lucide-chevron-right'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    transform: rotate(90deg);
  }
  .menu > .menu__item.menu-item-has-children > .menu__button > .menu__button-title::after, .menu > .menu__item.menu-item-has-children > .menu__link > .menu__link-title::after,
  .tab-menu > .menu__item.menu-item-has-children > .menu__button > .menu__button-title::after,
  .tab-menu > .menu__item.menu-item-has-children > .menu__link > .menu__link-title::after,
  .sub-menu > .menu__item.menu-item-has-children > .menu__button > .menu__button-title::after,
  .sub-menu > .menu__item.menu-item-has-children > .menu__link > .menu__link-title::after {
    transform: rotate(0deg);
  }
  .menu > .menu__item.menu__item--is-open:is(.menu-item-has-children) > .menu__button > .menu__button-title, .menu > .menu__item.menu__item--is-open:is(.menu-item-has-children) > .menu__link > .menu__link-title,
  .tab-menu > .menu__item.menu__item--is-open:is(.menu-item-has-children) > .menu__button > .menu__button-title,
  .tab-menu > .menu__item.menu__item--is-open:is(.menu-item-has-children) > .menu__link > .menu__link-title,
  .sub-menu > .menu__item.menu__item--is-open:is(.menu-item-has-children) > .menu__button > .menu__button-title,
  .sub-menu > .menu__item.menu__item--is-open:is(.menu-item-has-children) > .menu__link > .menu__link-title {
    padding: 16px 64px 16px 64px;
    text-align: center;
  }
  .menu > .menu__item.menu__item--is-open:is(.menu-item-has-children) > .menu__button > .menu__button-title::after, .menu > .menu__item.menu__item--is-open:is(.menu-item-has-children) > .menu__link > .menu__link-title::after,
  .tab-menu > .menu__item.menu__item--is-open:is(.menu-item-has-children) > .menu__button > .menu__button-title::after,
  .tab-menu > .menu__item.menu__item--is-open:is(.menu-item-has-children) > .menu__link > .menu__link-title::after,
  .sub-menu > .menu__item.menu__item--is-open:is(.menu-item-has-children) > .menu__button > .menu__button-title::after,
  .sub-menu > .menu__item.menu__item--is-open:is(.menu-item-has-children) > .menu__link > .menu__link-title::after {
    right: auto;
    left: 0;
    transform: rotate(-180deg);
  }
  .menu > .menu__item.menu__item--is-open:not(.menu-item-has-children) > .menu__button > .menu__button-title .menu__item-icon, .menu > .menu__item.menu__item--is-open:not(.menu-item-has-children) > .menu__link > .menu__link-title .menu__item-icon,
  .tab-menu > .menu__item.menu__item--is-open:not(.menu-item-has-children) > .menu__button > .menu__button-title .menu__item-icon,
  .tab-menu > .menu__item.menu__item--is-open:not(.menu-item-has-children) > .menu__link > .menu__link-title .menu__item-icon,
  .sub-menu > .menu__item.menu__item--is-open:not(.menu-item-has-children) > .menu__button > .menu__button-title .menu__item-icon,
  .sub-menu > .menu__item.menu__item--is-open:not(.menu-item-has-children) > .menu__link > .menu__link-title .menu__item-icon {
    color: var(--accent-color);
  }
  .menu > .menu__item.menu__item--is-open:not(.menu-item-has-children) > .menu__button > .menu__button-title::after, .menu > .menu__item.menu__item--is-open:not(.menu-item-has-children) > .menu__link > .menu__link-title::after,
  .tab-menu > .menu__item.menu__item--is-open:not(.menu-item-has-children) > .menu__button > .menu__button-title::after,
  .tab-menu > .menu__item.menu__item--is-open:not(.menu-item-has-children) > .menu__link > .menu__link-title::after,
  .sub-menu > .menu__item.menu__item--is-open:not(.menu-item-has-children) > .menu__button > .menu__button-title::after,
  .sub-menu > .menu__item.menu__item--is-open:not(.menu-item-has-children) > .menu__link > .menu__link-title::after {
    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' stroke='%2300A0E3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-chevron-right-icon lucide-chevron-right'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");
    transform: rotate(-90deg);
  }
  .menu > .menu__item > .menu__button > .menu__button-description, .menu > .menu__item > .menu__link > .menu__link-description,
  .tab-menu > .menu__item > .menu__button > .menu__button-description,
  .tab-menu > .menu__item > .menu__link > .menu__link-description,
  .sub-menu > .menu__item > .menu__button > .menu__button-description,
  .sub-menu > .menu__item > .menu__link > .menu__link-description {
    display: none;
    padding: 0 16px 16px;
    font-size: var(--font-size--2xs);
    font-weight: var(--font-weight--regular);
    line-height: 150%;
  }
  .menu > .menu__item.menu__item--is-open:not(.menu-item-has-children) > .menu__button > .menu__button-description, .menu > .menu__item.menu__item--is-open:not(.menu-item-has-children) > .menu__link > .menu__link-description,
  .tab-menu > .menu__item.menu__item--is-open:not(.menu-item-has-children) > .menu__button > .menu__button-description,
  .tab-menu > .menu__item.menu__item--is-open:not(.menu-item-has-children) > .menu__link > .menu__link-description,
  .sub-menu > .menu__item.menu__item--is-open:not(.menu-item-has-children) > .menu__button > .menu__button-description,
  .sub-menu > .menu__item.menu__item--is-open:not(.menu-item-has-children) > .menu__link > .menu__link-description {
    display: block;
  }
  .menu > .menu__item > .menu__buton > .menu__link-action, .menu > .menu__item > .menu__link > .menu__link-action,
  .tab-menu > .menu__item > .menu__buton > .menu__link-action,
  .tab-menu > .menu__item > .menu__link > .menu__link-action,
  .sub-menu > .menu__item > .menu__buton > .menu__link-action,
  .sub-menu > .menu__item > .menu__link > .menu__link-action {
    display: none;
  }
  .menu > .menu__item.menu__item--is-open.menu-item-has-children > .menu__button > .menu__link-action, .menu > .menu__item.menu__item--is-open.menu-item-has-children > .menu__link > .menu__link-action,
  .tab-menu > .menu__item.menu__item--is-open.menu-item-has-children > .menu__button > .menu__link-action,
  .tab-menu > .menu__item.menu__item--is-open.menu-item-has-children > .menu__link > .menu__link-action,
  .sub-menu > .menu__item.menu__item--is-open.menu-item-has-children > .menu__button > .menu__link-action,
  .sub-menu > .menu__item.menu__item--is-open.menu-item-has-children > .menu__link > .menu__link-action {
    --grid-gap: 0;
    --grid-column-gap: var(--grid-gap);
    --grid-row-gap: var(--grid-gap);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    position: absolute;
    top: 8px;
    right: 8px;
    font-size: 0;
    color: transparent;
  }
  .menu > .menu__item.menu__item--is-open.menu-item-has-children > .menu__button > .menu__link-action::after, .menu > .menu__item.menu__item--is-open.menu-item-has-children > .menu__link > .menu__link-action::after,
  .tab-menu > .menu__item.menu__item--is-open.menu-item-has-children > .menu__button > .menu__link-action::after,
  .tab-menu > .menu__item.menu__item--is-open.menu-item-has-children > .menu__link > .menu__link-action::after,
  .sub-menu > .menu__item.menu__item--is-open.menu-item-has-children > .menu__button > .menu__link-action::after,
  .sub-menu > .menu__item.menu__item--is-open.menu-item-has-children > .menu__link > .menu__link-action::after {
    content: "";
    display: block;
    position: absolute;
    width: 24px;
    height: 24px;
    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' stroke='%23FFFFFF' style='transform: rotate(90deg);' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .menu > .menu__item.menu__item--is-open:not(.menu-item-has-children) > .menu__button > .menu__link-action, .menu > .menu__item.menu__item--is-open:not(.menu-item-has-children) > .menu__link > .menu__link-action,
  .tab-menu > .menu__item.menu__item--is-open:not(.menu-item-has-children) > .menu__button > .menu__link-action,
  .tab-menu > .menu__item.menu__item--is-open:not(.menu-item-has-children) > .menu__link > .menu__link-action,
  .sub-menu > .menu__item.menu__item--is-open:not(.menu-item-has-children) > .menu__button > .menu__link-action,
  .sub-menu > .menu__item.menu__item--is-open:not(.menu-item-has-children) > .menu__link > .menu__link-action {
    display: block;
    width: calc(100% - 32px);
    margin: 0 16px 16px;
    cursor: pointer;
  }
  .menu--has-open-sub-menu > .menu__item:not(.menu__item--is-open), .menu--has-open-sub-sub-menu > .menu__item > .menu__button, .menu--has-open-sub-sub-menu > .menu__item > .menu__link {
    display: none;
  }
  .menu > .menu__item.menu__item--is-open:is(.menu-item-has-children) > .menu__button, .menu > .menu__item.menu__item--is-open:is(.menu-item-has-children) > .menu__link {
    width: calc(100% - 32px);
    position: absolute;
    top: 16px;
    left: 16px;
    right: 16px;
    z-index: 20;
    border-color: var(--primary-color--lightest);
    background-color: var(--primary-color--lightest);
  }
  .tab-menu--has-open-sub-sub-menu > .menu__item:not(.menu__item--is-open) {
    display: none;
  }
  .tab-menu > .menu__item.menu__item--is-open:is(.menu-item-has-children) > .menu__button, .tab-menu > .menu__item.menu__item--is-open:is(.menu-item-has-children) > .menu__link {
    width: 100%;
    position: absolute;
    top: 2px;
    left: 0;
    right: 0;
    z-index: 20;
    border-color: var(--primary-color--lightest);
    background-color: var(--primary-color--lightest);
  }
}
@media (min-width: 1280px) {
  #masthead {
    top: 16px;
    left: 16px;
    right: 16px;
  }
  #masthead__inner {
    gap: 24px;
    height: 82px;
    padding: 13px 20px 13px 32px;
    background-color: var(--masthead--background-color);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    will-change: background-color;
  }
}
@media (min-width: 1280px) and (not (prefers-reduced-motion)) {
  html:not(.a11y-reduce-motion) #masthead__inner {
    transition: background-color var(--transition--fast);
  }
}
@media (min-width: 1280px) {
  #masthead__inner:focus-within, #masthead__inner:hover {
    background-color: var(--masthead--background-color--hover);
  }
  #masthead__navigation-toggle {
    display: none;
  }
  #masthead__navigation-container,
  #masthead__navigation {
    display: block;
    width: 100%;
    height: 100%;
  }
  #masthead__menu {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: end;
    height: 82px;
    margin-top: -17px;
  }
  .sub-container {
    display: none;
    min-height: 48px;
    max-height: calc(100vh - 130px);
    border: 4px solid var(--masthead--border-color) !important;
    border-radius: var(--radius-md);
    margin-top: 20px;
    position: absolute;
    top: 100%;
    left: -4px;
    right: -4px;
    overflow-x: hidden;
    overflow-y: scroll;
    background-color: var(--masthead--background-color--hover);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
  }
  .sub-container__inner {
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    gap: 40px;
    padding: 56px;
  }
  .menu > .menu__item:hover::before,
  .menu > .menu__item:focus::before,
  .menu > .menu__item > .menu__button:focus::before,
  .menu > .menu__item > .menu__button:hover::before,
  .menu > .menu__item > .menu__link:focus::before,
  .menu > .menu__item > .menu__link:hover::before {
    content: "";
    display: block;
    height: 20px;
    position: absolute;
    bottom: -24px;
    right: -4px;
    left: -4px;
  }
  .menu > .menu__item:hover > .sub-container,
  .menu > .menu__item:focus > .sub-container,
  .menu > .menu__item:focus-within > .sub-container,
  .menu > .menu__item > .menu__button:focus + .sub-container,
  .menu > .menu__item > .menu__button:hover + .sub-container,
  .menu > .menu__item > .menu__link:focus + .sub-container,
  .menu > .menu__item > .menu__link:hover + .sub-container {
    display: block;
  }
  .sub-navigation-column {
    display: block;
    width: calc(100% - 474px);
    height: 100%;
  }
  .sub-widget-area-column {
    display: block;
    width: 474px;
    height: 100%;
    min-height: 48px;
  }
  .sub-menu-container {
    display: none;
  }
  .tab-menu-container,
  .sub-menu-container.menu-container--is-active {
    display: block;
    width: 100%;
  }
  .menu .menu__button,
  .tab-menu .menu__button,
  .sub-menu .menu__button {
    border: none;
    background: none transparent;
    cursor: pointer;
  }
  .menu .menu__button-title,
  .menu .menu__link-title,
  .tab-menu .menu__button-title,
  .tab-menu .menu__link-title,
  .sub-menu .menu__button-title,
  .sub-menu .menu__link-title {
    font-weight: var(--font-weight--bold);
  }
  .menu .menu__link-action,
  .tab-menu .menu__link-action,
  .sub-menu .menu__link-action {
    display: none;
  }
  .menu > .menu__item {
    display: flex;
    align-items: center;
    height: 100%;
  }
  .menu > .menu__item > .menu__button,
  .menu > .menu__item > .menu__link {
    display: flex;
    height: 48px;
    align-items: center;
    text-align: center;
    padding: 0 16px;
    border-radius: var(--radius-xs);
  }
  .menu > .menu__item.current-menu-ancestor > .menu__button,
  .menu > .menu__item.current-menu-ancestor > .menu__link,
  .menu > .menu__item.current-menu-item > .menu__button,
  .menu > .menu__item.current-menu-item > .menu__link {
    color: var(--secondary-color);
  }
  .menu > .menu__item:focus-within > .menu__button,
  .menu > .menu__item:focus-within > .menu__link,
  .menu > .menu__item:hover > .menu__button,
  .menu > .menu__item:hover > .menu__link {
    color: var(--primary-color--light);
  }
  .menu > .menu__item > .menu__button > .menu__button-description,
  .menu > .menu__item > .menu__link > .menu__link-description,
  .menu > .menu__item > .menu__button .menu__item-icon,
  .menu > .menu__item > .menu__link .menu__item-icon {
    display: none;
  }
  .tab-menu {
    display: flex;
    gap: 20px;
    width: 100%;
    height: 42px;
    padding-bottom: 16px;
    border-bottom: 4px solid #e0e0e0;
    margin-bottom: 40px;
  }
  .tab-menu > .menu__item {
    width: auto;
  }
  .tab-menu > .menu__item .menu__button, .tab-menu > .menu__item .menu__link {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 4px;
    border-radius: var(--radius-xs);
    font-size: var(--font-size--2xs);
    position: relative;
  }
  .tab-menu > .menu__item .menu__button::after, .tab-menu > .menu__item .menu__link::after {
    content: "";
    display: block;
    width: 0;
    height: 4px;
    position: absolute;
    left: 0;
    bottom: -20px;
    will-change: width;
    background: var(--accent-color);
  }
}
@media (min-width: 1280px) and (not (prefers-reduced-motion)) {
  html:not(.a11y-reduce-motion) .tab-menu > .menu__item .menu__button::after, html:not(.a11y-reduce-motion) .tab-menu > .menu__item .menu__link::after {
    transition: width var(fast);
  }
}
@media (min-width: 1280px) {
  .tab-menu > .menu__item .menu__button--active::after, .tab-menu > .menu__item .menu__link--active::after {
    width: 100%;
  }
  .tab-menu > .menu__item.menu__item--is-open > .menu__button::after, .tab-menu > .menu__item > .menu__button:focus::after, .tab-menu > .menu__item > .menu__button:hover::after, .tab-menu > .menu__item.menu__item--is-open > .menu__link::after, .tab-menu > .menu__item > .menu__link:focus::after, .tab-menu > .menu__item > .menu__link:hover::after {
    width: 100%;
  }
  .tab-menu > .menu__item > .menu__button > .menu__button-description,
  .tab-menu > .menu__item > .menu__link > .menu__link-description,
  .tab-menu > .menu__item > .menu__button .menu__item-icon,
  .tab-menu > .menu__item > .menu__link .menu__item-icon {
    display: none;
  }
  .sub-menu {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
  }
  .sub-menu > .menu__item {
    width: 100%;
    padding: 20px;
  }
  .sub-menu > .menu__item > .menu__button,
  .sub-menu > .menu__item > .menu__link {
    display: block;
    border-radius: var(--radius-xs);
  }
  .sub-menu > .menu__item > .menu__button:focus .menu__item-icon, .sub-menu > .menu__item > .menu__button:focus .menu__item-icon, .sub-menu > .menu__item > .menu__button:hover .menu__item-icon,
  .sub-menu > .menu__item > .menu__link:focus .menu__item-icon,
  .sub-menu > .menu__item > .menu__link:focus .menu__item-icon,
  .sub-menu > .menu__item > .menu__link:hover .menu__item-icon {
    color: var(--accent-color);
  }
  .sub-menu > .current-menu-item > .menu__button .menu__item-icon,
  .sub-menu > .current-menu-item > .menu__link .menu__item-icon {
    color: var(--accent-color);
  }
  .sub-menu > .menu__item > .menu__button > .menu__button-title,
  .sub-menu > .menu__item > .menu__link > .menu__link-title {
    display: block;
    min-height: 24px;
    margin: 0 0 8px;
  }
  .sub-menu > .menu__item > .menu__button > .menu__button-description,
  .sub-menu > .menu__item > .menu__link > .menu__link-description {
    display: block;
    font-size: var(--font-size--xs);
  }
}
#content {
  color: var(--content-color);
}

@media (max-width: 1279px) {
  #content {
    padding-top: 88px;
  }
}
@media (min-width: 1024px) {
  #content {
    padding-top: 114px;
  }
}
.sidebar__widget {
  margin-block-start: 0;
  margin-block-end: 0;
}
.sidebar__widget:not(:last-child) {
  margin-top: 0;
  margin-bottom: var(--linegap--md);
}

.error-404 {
  display: flex;
  align-items: center;
  min-height: min(680px, 100svh - 114px);
  padding: var(--spacing-2xl) 20px;
}
.error-404__inner {
  height: auto;
  text-align: center;
}
.error-404__eyebrow {
  display: flex;
  justify-content: center;
  width: fit-content;
  margin-right: auto;
  margin-bottom: var(--spacing-sm);
  margin-left: auto;
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  font-size: var(--font-size--xs);
  font-weight: var(--font-weight--bold);
  color: var(--primary-color);
  background: var(--primary-color--lightest);
}
.error-404 h1 {
  margin-bottom: var(--spacing-md);
}
.error-404__intro {
  max-width: 660px;
  margin-right: auto;
  margin-left: auto;
  color: var(--white--80);
}
.error-404 .buttons {
  margin-top: var(--spacing-lg);
}

@media (max-width: 1279px) {
  .error-404 {
    min-height: min(560px, 100svh - 88px);
    padding-top: var(--spacing-xl);
    padding-bottom: var(--spacing-xl);
  }
}
.post {
  position: relative;
  z-index: 20;
}

.post-title {
  margin-block-start: 0;
  margin-block-end: 0;
}
.post-title:not(:last-child) {
  margin-top: 0;
  margin-bottom: var(--linegap--md);
}

.post-excerpt {
  margin-block-start: 0;
  margin-block-end: 0;
}
.post-excerpt:not(:last-child) {
  margin-top: 0;
  margin-bottom: var(--linegap--md);
}

.categories-list {
  --grid-gap: 10px;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
}
.categories-list .categories-list__link {
  width: auto;
  height: 28px;
  padding: 8px 10px;
  border-radius: var(--radius-xs);
  font-size: var(--font-size--2xs);
  font-weight: var(--font-weight--bold);
  line-height: 12px;
  text-decoration: none;
  color: var(--primary-color--darker);
  background-color: var(--white);
  white-space: nowrap;
}

.post-share {
  margin-block-start: 0;
  margin-block-end: 0;
}
.post-share:not(:last-child) {
  margin-top: 0;
  margin-bottom: var(--linegap--md);
}

.related-posts__filter,
.related-posts__control-buttons {
  --grid-gap: 10px;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
  align-items: center;
}

.related-posts__filter {
  justify-content: flex-start;
}
.related-posts__filter .wv-icon {
  width: 1em;
  height: 1em;
}

.related-posts__controls {
  --grid-gap: space-between;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  justify-content: space-between;
  margin-block-start: 0;
  margin-block-end: 0;
}
.related-posts__controls:not(:last-child) {
  margin-top: 0;
  margin-bottom: var(--linegap--md);
}

.related-posts__control-buttons {
  justify-content: flex-end;
}

.related-posts__control-prev,
.related-posts__control-next {
  cursor: pointer;
  color: inherit;
}
.related-posts__control-prev.swiper-button-lock,
.related-posts__control-next.swiper-button-lock {
  display: none;
}

.related-posts__slider-wrapper {
  align-items: stretch;
}

.terms-list,
.terms-list__item {
  display: inline-block;
  vertical-align: middle;
  width: auto;
}

.terms-list__item:not(:last-child)::after {
  content: ", ";
}

.terms-list__label {
  color: inherit;
}

.pagination {
  margin-top: var(--spacing-lg);
}

.pagination__list {
  --grid-gap: 5px;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 5px;
  width: fit-content !important;
  height: auto;
  padding: 5px;
  border-radius: var(--radius-xs);
  margin: 0 auto;
  background: var(--card--transparent--background);
}

.pagination__list-item {
  --grid-gap: 0;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  height: 48px;
  border-radius: var(--radius-xs);
  color: var(--white);
  background: none;
}

.pagination__link {
  --grid-gap: 0;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 2px 2px;
  border-radius: var(--radius-xs);
  font-size: var(--font-size--xs);
  text-align: center;
  text-decoration: none;
  color: inherit;
}
.pagination__link--active {
  color: var(--white);
  background: var(--secondary-color) !important;
}
.pagination__link svg {
  width: 1em;
  height: 1em;
  stroke: currentColor;
}

a.pagination__link:focus,
a.pagination__link:hover {
  color: var(--white);
  background: var(--primary-color--light);
}

.post-card {
  flex-shrink: 0;
  --grid-gap: 0;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  padding: var(--box-padding-md);
  border-radius: var(--radius-md);
  position: relative;
}
.post-card__link, .post-card__background {
  border-radius: var(--radius-md);
  position: absolute;
  inset: 0;
}
.post-card__link {
  z-index: 30;
}
.post-card__image, .post-card__content {
  width: 100%;
  border-radius: var(--radius-sm);
  position: relative;
  z-index: 20;
}
.post-card__image {
  height: auto;
  margin: 0 0 10px;
  object-fit: cover;
}
.post-card__content {
  height: 100%;
  padding: 20px;
  border: var(--card--transparent--border);
  color: var(--card--transparent--color);
  background: var(--card--transparent--background);
  -webkit-backdrop-filter: blur(25px);
  backdrop-filter: blur(25px);
}
@media (prefers-reduced-transparency: reduce) {
  .post-card__content {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
html.a11y-reduce-transparency .post-card__content {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.post-card__content-inner {
  --grid-gap: 20px;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px;
  height: 100%;
  position: relative;
  z-index: 20;
}
.post-card__content-dots {
  position: absolute;
  inset: 0;
  z-index: 10;
  background-image: radial-gradient(var(--white--20) 1px, transparent 0);
  background-size: 20px 20px;
  background-position: 50% 50%;
}
.post-card__title {
  font-size: var(--font-size--lg);
  line-height: 1.5em;
  margin-bottom: 0 !important;
}
.post-card__excerpt {
  font-size: var(--font-size--xs);
}
.post-card__background {
  width: 100%;
  height: 100%;
  z-index: 10;
  overflow: hidden;
  container-name: card-background;
  container-type: size;
}
.post-card__background, .post-card__background::before {
  background: var(--gradient-1);
}
.post-card__background::before {
  content: "";
  display: block;
  position: absolute;
  border-radius: 100% 0 0 0;
  width: 140px;
  aspect-ratio: 1/1;
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .post-card__background::before {
    transition: all var(--transition--medium);
  }
}
.post-card__background::before {
  transform: rotate(-25deg);
  left: -10%;
  bottom: -10%;
}
.post-card__link:focus-within ~ .post-card__background::before, .post-card__link:hover ~ .post-card__background::before {
  width: 220px;
}
.post-card--related .post-card__background, .post-card--related .post-card__background::before {
  background: var(--gradient-1);
}
.post-card--suggested .post-card__background {
  background: var(--gradient-9);
}
.post-card--suggested .post-card__background::before {
  background: var(--gradient-1);
}

.loop .post-card {
  height: 100%;
}

.is-layout-flex {
  align-items: normal !important;
}
.is-layout-flex.are-vertically-aligned-top {
  align-items: flex-start;
}
.is-layout-flex.are-vertically-aligned-center {
  align-items: center;
}
.is-layout-flex.are-vertically-aligned-bottom {
  align-items: flex-end;
}
.is-layout-flex {
  column-gap: var(--layout-flex-column-gap);
  row-gap: var(--layout-flex-row-gap);
}
@media (min-width: 768px) {
  .is-layout-flex {
    flex-wrap: wrap;
  }
  .is-layout-flex.is-nowrap {
    flex-wrap: nowrap;
  }
  .is-layout-flex, .is-layout-flex.is-horizontal {
    --grid-gap: var(--layout-flex-row-gap);
    --grid-column-gap: var(--grid-gap);
    --grid-row-gap: var(--grid-gap);
    display: flex;
    width: 100%;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--layout-flex-row-gap);
  }
  .is-layout-flex.is-vertical {
    --grid-gap: var(--layout-flex-column-gap);
    --grid-column-gap: var(--grid-gap);
    --grid-row-gap: var(--grid-gap);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--layout-flex-column-gap);
  }
}

.is-layout-grid {
  display: grid;
  gap: var(--layout-flex-column-gap);
  grid-template-columns: repeat(auto-fit, minmax(var(--layout-grid-min-width), var(--layout-grid-max-width)));
}

@media (max-width: 767px) {
  .wp-block-group.is-layout-grid {
    display: block;
  }
}
.wp-block-column {
  width: 100%;
}
.is-not-stacked-on-mobile.box20 .wp-block-column {
  flex-basis: calc(50% - var(--layout-flex-column-gap) / 2);
}
@media (max-width: 1023px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column:not(:last-child) {
    margin: 0 0 var(--layout-flex-column-gap);
  }
}
@media (min-width: 1280px) {
  .box20 .wp-block-column {
    flex-basis: calc(50% - var(--layout-flex-column-gap) / 2);
  }
}

.wp-block-columns {
  margin-block-start: 0;
  margin-block-end: 0;
}
.wp-block-columns:not(:last-child) {
  margin-top: 0;
  margin-bottom: var(--linegap--sm);
}
.wp-block-columns {
  align-items: normal !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;
}
@media (max-width: 1023px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) {
    display: block;
  }
}

.wp-block-group {
  margin: 0 auto;
  margin-block-start: 0;
  margin-block-end: 0;
}
.wp-block-group:not(:last-child) {
  margin-top: 0;
  margin-bottom: var(--linegap--sm);
}
.wp-block-group > .wp-block-group {
  margin: 0;
}
.wp-block-group.has-background {
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
}

.wp-block-image {
  padding: 0;
  margin: 0;
  position: relative;
}
.wp-block-image img {
  width: auto;
  height: auto;
  position: relative;
  z-index: 10;
}
.wp-block-image.alignfull img, .wp-block-image.size-full img {
  width: 100%;
  height: auto;
}
.wp-block-image.is-style-rounded img, .wp-block-image.is-style-bordered img {
  border-radius: var(--radius-md);
}

@media (min-width: 1024px) {
  .wp-block-image.is-style-bordered::before {
    content: "";
    display: block;
    position: absolute;
    height: 50px;
    width: 50px;
    border-radius: 40px 5px 10px 5px;
    top: -20px;
    left: -20px;
    background: var(--white--10);
  }
  .wp-block-image.is-style-bordered::after {
    content: "";
    display: block;
    position: absolute;
    width: 150px;
    height: 150px;
    border-radius: 35px 5px 140px 5px;
    bottom: -50px;
    right: -50px;
    background: var(--white--10);
  }
}
ol.wp-block-list,
ul.wp-block-list {
  margin-block-start: 0;
  margin-block-end: 0;
}
ol.wp-block-list:not(:last-child),
ul.wp-block-list:not(:last-child) {
  margin-top: 0;
  margin-bottom: var(--linegap--sm);
}
ol.wp-block-list li,
ul.wp-block-list li {
  margin-top: 16px !important;
  padding-left: 28px !important;
  position: relative;
}
ol.wp-block-list li::before,
ul.wp-block-list li::before {
  top: 50%;
  left: 0;
  text-align: left;
}
ol.wp-block-list ul,
ul.wp-block-list ul {
  margin: 0;
}

ol.wp-block-list li {
  counter-increment: listItem;
}
ol.wp-block-list li::before {
  content: counter(listItem) ".";
  display: block;
  position: absolute;
  min-width: 8px;
  height: 20px;
  margin-top: -10px;
}

ul.wp-block-list li::before {
  content: "";
  display: block;
  position: absolute;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-radius: 100%;
  background-color: var(--accent-color);
}

.wp-block-separator {
  margin: var(--linegap--md) 0;
  border: none;
}
.wp-block-separator, .wp-block-separator.is-style-default {
  height: 1px;
  border-top: 1px solid;
}
.wp-block-separator.is-style-wide {
  height: 4px;
  border: 2px solid;
  border-radius: 2px;
}
.wp-block-spacer {
  display: block !important;
}

.wp-block-table table {
  width: 100%;
  border: none;
}

.wv-empty {
  --grid-gap: 0;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: var(--white);
  background: var(--white--10);
}

@keyframes wv-banner-inner-blocks {
  0% {
    transform: scale(0.6);
    opacity: 0;
  }
  66% {
    transform: scale(0.6);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes wv-banner-background {
  0% {
    inset: 50%;
    border-radius: 48px;
  }
  100% {
    inset: 0;
    border-radius: 0;
  }
}
.wv-banner {
  width: 100%;
  padding-bottom: var(--box-padding-lg);
  position: relative;
  z-index: 20;
}
.wv-banner--full-height {
  height: 100vh !important;
}
.wv-banner--with-video::before, .wv-banner--with-video::after {
  content: "";
  display: block;
  border-radius: 100%;
  position: absolute;
  opacity: 0.6;
  aspect-ratio: 1/1;
  filter: blur(200px);
  transform: translate(-50%, -50%);
}
.wv-banner--with-video::before {
  width: 80%;
  background: var(--secondary-color);
  top: 50%;
  left: 20%;
}
.wv-banner--with-video::after {
  width: 50%;
  background: var(--accent-color);
  top: 80%;
  left: 100%;
}
.wv-banner--bottom-spacing-sm {
  margin-bottom: var(--spacing-sm);
}
.wv-banner--bottom-spacing-md {
  margin-bottom: var(--spacing-md);
}
.wv-banner--bottom-spacing-lg {
  margin-bottom: var(--spacing-lg);
}
.wv-banner--bottom-spacing-xl {
  margin-bottom: var(--spacing-xl);
}
.wv-banner--bottom-spacing-2xl {
  margin-bottom: var(--spacing-2xl);
}

.wv-banner__wrapper {
  display: flex;
  align-items: center;
  margin-top: auto;
}

.wv-banner__inner-blocks,
.wv-banner__right-column,
.wv-banner__video-wrapper {
  display: flex;
  flex-direction: column;
  align-items: start;
  position: relative;
  z-index: 20;
}

@media (min-width: 768px) and (not (prefers-reduced-motion)) {
  html:not(.a11y-reduce-motion) .home.has-loading-screen .wv-banner__inner-blocks {
    animation: wv-banner-inner-blocks 1.5s ease 2s;
  }
}

.wv-banner .wv-video {
  border: 1px solid var(--white);
  background-color: var(--white);
}

.wv-banner__background {
  position: absolute;
  inset: 0;
  z-index: 10;
  overflow: hidden;
}
@media (min-width: 768px) and (not (prefers-reduced-motion)) {
  html:not(.a11y-reduce-motion) .home.has-loading-screen .wv-banner__background {
    animation: wv-banner-background 1s ease forwards 2s;
  }
}
.wv-banner.wv-banner--full-height .wv-banner__background, .wv-banner.wv-banner--with-video .wv-banner__background {
  animation: none !important;
}
.wv-banner.wv-banner--full-height .wv-banner__background, .wv-banner.wv-banner--with-video .wv-banner__background {
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}
.wv-banner__background::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  z-index: 10;
}
.wv-banner .wv-banner__background::after {
  background: rgba(0, 0, 0, 0.4);
  mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
}
.wv-banner.wv-banner--full-height .wv-banner__background::after {
  background: linear-gradient(180deg, rgba(0, 10, 19, 0.5), rgba(0, 0, 0, 0)) top left, linear-gradient(135deg, rgba(0, 24, 45, 0.9) 0%, rgba(0, 24, 45, 0) 50%) top left;
  mask-image: none;
  -webkit-mask-image: none;
}
.wv-banner.wv-banner--with-video .wv-banner__background::after {
  background: radial-gradient(circle at left, rgba(28, 160, 221, 0.8) 0%, rgba(0, 0, 0, 0) 60%) top left, radial-gradient(circle at center, rgba(0, 46, 86, 0.8) 0%, rgba(0, 0, 0, 0) 80%) center center, radial-gradient(circle at bottom right, rgba(255, 86, 55, 0.6) 0%, rgba(0, 0, 0, 0) 30%) bottom right;
  mask-image: none;
  -webkit-mask-image: none;
}
.wv-banner__background-image, .wv-banner__background-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wv-banner:not(.wv-banner--full-height):not(.wv-banner--with-video) .wv-banner__background-image {
  mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
}

@media (max-width: 1023px) {
  .wv-banner {
    min-height: 600px;
    height: 100vh;
  }
  .wv-banner:first-child {
    padding-top: 88px;
    margin-top: -88px;
  }
  .wv-banner__wrapper {
    gap: 24px;
    justify-content: flex-end;
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .wv-banner--with-video .wv-banner__wrapper {
    justify-content: center;
  }
  .wv-banner__inner-blocks,
  .wv-banner__right-column {
    justify-content: center;
  }
  .wv-banner__inner-blocks {
    width: 100%;
  }
  .wv-banner__right-column,
  .wv-banner__video-wrapper {
    width: 100%;
    height: auto;
  }
}
@media (min-width: 1024px) {
  .wv-banner {
    min-height: 800px;
    height: 80vh;
  }
  .wv-banner:first-child {
    padding-top: 114px;
    margin-top: -114px;
  }
  .wv-banner:first-child[data-quick-menu=ai-prompt] {
    padding-bottom: 160px;
  }
  .wv-banner__wrapper {
    gap: 48px;
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .wv-banner__inner-blocks,
  .wv-banner__right-column,
  .wv-banner__video-wrapper {
    height: 100%;
    justify-content: center;
  }
  .wv-banner:not(.wv-banner--with-video) .wv-banner__inner-blocks {
    width: 50%;
  }
  .wv-banner--with-video .wv-banner__inner-blocks {
    width: 40%;
  }
  .wv-banner__right-column,
  .wv-banner__video-wrapper {
    width: 50%;
  }
}
@media (orientation: portrait) {
  .wv-banner__wrapper {
    flex-direction: column;
  }
}
@media (orientation: landscape) {
  .wv-banner__wrapper {
    flex-direction: row;
    justify-content: space-between;
  }
}
.wv-cards {
  display: flex;
  width: auto;
  margin-block-start: 0;
  margin-block-end: 0;
}
.wv-cards:not(:last-child) {
  margin-top: 0;
  margin-bottom: var(--linegap--sm);
}
.wv-cards--row, .wv-cards--column {
  flex-direction: column;
}
.wv-cards--nowrap, .wv-cards--wrap {
  flex-wrap: wrap;
}
.wv-cards--wrap-reverse {
  flex-wrap: wrap-reverse;
}
.wv-cards--align-items-start {
  align-items: flex-start;
}
.wv-cards--align-items-center {
  align-items: center;
}
.wv-cards--align-items-end {
  align-items: flex-end;
}
.wv-cards--align-items-stretch {
  align-items: stretch;
}
.wv-cards--justify-content-start {
  justify-content: flex-start;
}
.wv-cards--justify-content-center {
  justify-content: center;
}
.wv-cards--justify-content-end {
  justify-content: flex-end;
}
.wv-cards--justify-content-space-around {
  justify-content: space-around;
}
.wv-cards--justify-content-space-between {
  justify-content: space-between;
}
.wv-cards--justify-content-space-evenly {
  justify-content: space-evenly;
}

@media (max-width: 1023px) {
  .wv-cards {
    gap: 8px;
  }
}
@media (min-width: 768px) {
  .wv-cards--row {
    flex-direction: row;
  }
  .wv-cards--nowrap {
    flex-wrap: nowrap;
  }
}
@media (min-width: 1024px) {
  .wv-cards {
    gap: 20px;
  }
}
.wv-cards-slider {
  margin-block-start: 0;
  margin-block-end: 0;
}
.wv-cards-slider:not(:last-child) {
  margin-top: 0;
  margin-bottom: var(--linegap--sm);
}
.wv-cards-slider__inner-blocks {
  padding: 25px 0;
}
.swiper-initialized .wv-cards-slider__inner-blocks {
  gap: 0 !important;
}

@media (max-width: 1023px) {
  .wv-content__wrapper.wrapper--inner .wv-cards-slider {
    padding-left: 40px;
    padding-right: 40px;
    margin-left: -40px;
    margin-right: -40px;
  }
  .wv-cards-slider__inner-blocks {
    gap: var(--layout-flex-column-gap--xs);
  }
}
@media (min-width: 1024px) {
  .wv-cards-slider__inner-blocks {
    gap: var(--layout-flex-column-gap);
  }
}
.wv-cards-scroll-container {
  width: 100%;
  margin-block-start: 0;
  margin-block-end: 0;
}
.wv-cards-scroll-container:not(:last-child) {
  margin-top: 0;
  margin-bottom: var(--linegap--sm);
}

.wv-cards-scroll-container__slider {
  height: 100%;
}
.wv-cards-scroll-container--align-items-start .wv-cards-scroll-container__slider {
  align-items: flex-start;
}
.wv-cards-scroll-container--align-items-center .wv-cards-scroll-container__slider {
  align-items: center;
}
.wv-cards-scroll-container--align-items-end .wv-cards-scroll-container__slider {
  align-items: flex-end;
}
.wv-cards-scroll-container--align-items-stretch .wv-cards-scroll-container__slider {
  align-items: stretch;
}

@media (max-width: 1023px) {
  .wv-cards-scroll-container {
    margin-left: -20px;
    margin-right: -20px;
  }
  .wv-cards-scroll-container__wrapper {
    padding: 25px 40px;
  }
  .wv-cards-scroll-container__slider {
    gap: 8px;
  }
  .wv-cards-scroll-container .wv-card {
    flex: 0 0 calc((100% - 8px) / 1);
  }
}
@media (min-width: 1024px) {
  .wv-cards-scroll-container__wrapper {
    padding: 25px 0;
  }
  .scroll-container--sticky-center .wv-cards-scroll-container__wrapper {
    padding: 25px 40px;
  }
  .wv-cards-scroll-container__slider {
    gap: 24px;
  }
  .wv-cards-scroll-container .wv-card {
    flex: 0 0 calc((100% - 48px) / 3);
  }
}
@media (min-width: 1480px) {
  .scroll-container--sticky-center .wv-cards-scroll-container__wrapper {
    padding: 25px 0;
  }
  .scroll-container--sticky-center .wv-content--has-background.wv-cards-scroll-container__wrapper {
    padding: 25px 40px;
  }
}
@keyframes wv-cards-cover-image-slider {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.wv-cards-cover-image {
  position: relative;
}

.wv-cards-cover-image__background-image,
.wv-cards-cover-image__background-image-placeholder {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  aspect-ratio: 1/1;
  object-fit: cover;
}

@media (max-width: 1023px) {
  .wv-cards-cover-image {
    padding-bottom: var(--box-padding-lg);
  }
  .wv-cards-cover-image__swiper {
    width: 100%;
    height: auto;
    margin-top: var(--box-padding-md);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    overflow: visible;
  }
}
@media (min-width: 1024px) {
  .wv-cards-cover-image {
    display: grid;
  }
  .wv-cards-cover-image__wrapper,
  .wv-cards-cover-image__background {
    grid-area: 1/1;
  }
  .wv-cards-cover-image__background {
    align-self: center;
    padding: var(--box-padding-md);
  }
  .wv-cards-cover-image__wrapper {
    display: flex;
    min-width: 0;
    position: relative;
    z-index: 10;
    overflow: visible;
  }
  .wv-cards-cover-image__swiper {
    margin: 0 !important;
  }
  .wv-cards-cover-image__inner-blocks {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    min-width: 0;
    height: auto;
    position: relative;
    inset: auto;
  }
}
.wv-card--empty {
  opacity: 0 !important;
  visibility: hidden !important;
}
.wv-card--bordered {
  border: var(--card--bordered--border);
  color: var(--card--bordered--color);
  background: var(--card--bordered--background);
}
.wv-card--contrast {
  border: var(--card--contrast--border);
  color: var(--card--contrast--color);
  background: var(--card--contrast--background);
}
.wv-card--neutral {
  border: var(--card--neutral--border);
  color: var(--card--neutral--color);
  background: var(--card--neutral--background);
}
.wv-card--transparent {
  border: var(--card--transparent--border);
  color: var(--card--transparent--color);
  background: var(--card--transparent--background);
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
}
@media (prefers-reduced-transparency: reduce) {
  .wv-card--transparent {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
html.a11y-reduce-transparency .wv-card--transparent {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
@media (prefers-reduced-transparency: reduce) {
  .wv-card--transparent {
    background: var(--primary-color--dark);
  }
}
html.a11y-reduce-transparency .wv-card--transparent {
  background: var(--primary-color--dark);
}
.wv-card--background-gradient, .wv-card--background-image {
  color: var(--text-color--on-dark);
}
.wv-card--background-pattern {
  border: var(--card--pattern--border);
  color: var(--card--pattern--color);
  background: var(--card--pattern--background);
}
.wv-card--full-width {
  width: 100%;
}
.wv-card--hyphenation-enabled {
  -webkit-hyphens: auto;
  hyphens: auto;
  overflow-wrap: break-word;
  word-break: normal;
}
.wv-card__inner-blocks {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 20;
}
.wv-card__background {
  container-name: card-background;
  container-type: size;
  z-index: 10;
}
.wv-card__background, .wv-card__background-dots, .wv-card__background-color, .wv-card__background-gradient, .wv-card__background-image, .wv-card__background-pattern {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
.wv-card__background-dots {
  z-index: 20;
  background-image: radial-gradient(var(--white--20) 1px, transparent 0);
  background-size: 20px 20px;
  background-position: 50% 50%;
}
.wv-card__background-color {
  z-index: 10;
}
.wv-card__background-gradient {
  z-index: 10;
}
.wv-card__background-gradient--01, .wv-card__background-gradient--01::before {
  background: var(--gradient-1);
}
.wv-card__background-gradient--02, .wv-card__background-gradient--02::before {
  background: var(--gradient-2);
}
.wv-card__background-gradient--03, .wv-card__background-gradient--03::before {
  background: var(--gradient-3);
}
.wv-card__background-gradient--04, .wv-card__background-gradient--04::before {
  background: var(--gradient-4);
}
.wv-card__background-gradient--05, .wv-card__background-gradient--05::before {
  background: var(--gradient-5);
}
.wv-card__background-gradient--06, .wv-card__background-gradient--06::before {
  background: var(--gradient-6);
}
.wv-card__background-gradient--07, .wv-card__background-gradient--07::before {
  background: var(--gradient-7);
}
.wv-card__background-gradient--08, .wv-card__background-gradient--08::before {
  background: var(--gradient-8);
}
.wv-card__background-gradient--09, .wv-card__background-gradient--09::before {
  background: var(--gradient-9);
}
.wv-card__background-shape::before {
  content: "";
  display: block;
  position: absolute;
  width: 140px;
  aspect-ratio: 1/1;
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .wv-card__background-shape::before {
    transition: all var(--transition--medium);
  }
}
.wv-card--active .wv-card__background-shape::before {
  width: 220px;
}
.wv-card__background-shape--01::before, .wv-card__background-shape--02::before, .wv-card__background-shape--04::before, .wv-card__background-shape--05::before, .wv-card__background-shape--07::before {
  border-radius: 100% 0 0 0;
}
.wv-card__background-shape--03::before, .wv-card__background-shape--06::before, .wv-card__background-shape--08::before {
  border-radius: 100%;
}
.wv-card__background-shape--01::before {
  transform: rotate(-25deg);
  left: -37.4%;
  bottom: -8.4%;
}
.wv-card__background-shape--02::before {
  transform: rotate(-165deg);
  right: -29.7%;
  bottom: 12%;
}
.wv-card__background-shape--03::before {
  transform: rotate(-25deg);
  right: -23.1%;
  top: -15.3%;
}
.wv-card__background-shape--04::before {
  transform: rotate(120deg);
  right: -32%;
  top: -14.2%;
}
.wv-card__background-shape--05::before {
  transform: rotate(-60deg);
  left: -36.9%;
  bottom: -27.1%;
}
.wv-card__background-shape--06::before {
  transform: rotate(-60deg);
  right: -25.1%;
  bottom: -11.6%;
}
.wv-card__background-shape--07::before {
  transform: rotate(120deg);
  left: -31.1%;
  top: 2.8%;
}
.wv-card__background-shape--08::before {
  transform: rotate(-90deg);
  left: -9.7%;
  top: -13.6%;
}
.wv-card__background-image {
  z-index: 10;
}
.wv-card__background-image img {
  object-fit: cover;
}
.wv-card__background-pattern {
  z-index: 10;
}
.wv-card__background-pattern::before {
  content: "";
  display: block;
  width: 222px;
  border-radius: 0 0 100% 0;
  position: absolute;
  aspect-ratio: 1/1;
}
.wv-card__background-pattern--01::before {
  transform: rotate(-40deg);
  right: -142px;
  bottom: -182px;
  background: rgba(255, 86, 55, 0.05);
}
.wv-card__background-pattern--02::before {
  transform: rotate(165deg);
  top: -108px;
  right: -32px;
  background: rgba(220, 241, 255, 0.4);
}
.wv-card__background-pattern--03::before {
  transform: rotate(-90deg);
  left: -40px;
  bottom: -48px;
  background: rgba(255, 86, 55, 0.05);
}

.wv-cards .wv-card {
  flex: 1;
}

.wv-cards-scroll-container .wv-card,
.wv-cards-slider .wv-card {
  opacity: 0.1;
  transform: translateY(-25px);
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .wv-cards-scroll-container .wv-card,
  html:not(.a11y-reduce-motion) .wv-cards-slider .wv-card {
    transition: opacity var(--transition--medium), transform var(--transition--medium);
  }
}
.wv-cards-scroll-container .wv-card,
.wv-cards-slider .wv-card {
  scroll-snap-align: start;
}
.wv-cards-scroll-container .wv-card.scroll-container-slide--next, .wv-cards-scroll-container .wv-card.swiper-slide--next, .wv-cards-scroll-container .wv-card.wv-card--next, .wv-cards-scroll-container .wv-card.scroll-container-slide--prev, .wv-cards-scroll-container .wv-card.swiper-slide--prev, .wv-cards-scroll-container .wv-card.wv-card--prev,
.wv-cards-slider .wv-card.scroll-container-slide--next,
.wv-cards-slider .wv-card.swiper-slide--next,
.wv-cards-slider .wv-card.wv-card--next,
.wv-cards-slider .wv-card.scroll-container-slide--prev,
.wv-cards-slider .wv-card.swiper-slide--prev,
.wv-cards-slider .wv-card.wv-card--prev {
  transform: translateY(25px);
}
.wv-cards-scroll-container .wv-card.scroll-container-slide--active, .wv-cards-scroll-container .wv-card.swiper-slide--active, .wv-cards-scroll-container .wv-card.wv-card--active,
.wv-cards-slider .wv-card.scroll-container-slide--active,
.wv-cards-slider .wv-card.swiper-slide--active,
.wv-cards-slider .wv-card.wv-card--active {
  opacity: 1;
  transform: translateY(-25px);
}

.wv-staggered-column .wv-card {
  height: 100%;
}

.wv-card .wp-block-image.is-style-rounded img, .wv-card .wp-block-image.is-style-bordered img {
  border-radius: var(--radius-xs);
}

@media (max-width: 1023px) {
  .wv-cards--row {
    margin-bottom: 0;
  }
  .wv-cards--row + .wv-cards--row {
    margin-top: 8px;
  }
  .wv-card--contrast {
    padding: 12px;
  }
  .wv-card--transparent {
    padding: 15px;
  }
}
@media (min-width: 1024px) {
  .wv-cards--row {
    margin-bottom: 0;
  }
  .wv-cards--row + .wv-cards--row {
    margin-top: 20px;
  }
  .wv-card--contrast {
    padding: 20px;
  }
  .wv-card--transparent {
    padding: 23px;
  }
  .wv-cards-cover-image .wv-card {
    width: 100%;
    max-width: 45%;
    opacity: 0;
    transform: translateY(25px);
  }
}
@media (min-width: 1024px) and (not (prefers-reduced-motion)) {
  html:not(.a11y-reduce-motion) .wv-cards-cover-image .wv-card {
    transition: opacity var(--transition--medium), transform var(--transition--medium);
  }
}
@media (min-width: 1024px) {
  .wv-cards-cover-image .wv-card:nth-child(odd) {
    align-self: flex-start;
  }
  .wv-cards-cover-image .wv-card:nth-child(even) {
    align-self: flex-end;
  }
  .wv-cards-cover-image .wv-card--fade-in {
    opacity: 1;
    transform: translateY(0);
  }
}
.wv-content {
  width: 100%;
  position: relative;
  z-index: 20;
}
.wv-content--inner-spacing-sm {
  padding: var(--spacing-sm) 0;
}
.wv-content--inner-spacing-md {
  padding: var(--spacing-md) 0;
}
.wv-content--inner-spacing-lg {
  padding: var(--spacing-lg) 0;
}
.wv-content--inner-spacing-xl {
  padding: var(--spacing-xl) 0;
}
.wv-content--inner-spacing-2xl {
  padding: var(--spacing-2xl) 0;
}
.wv-content--inner-spacing-3xl {
  padding: var(--spacing-3xl) 0;
}
.wv-content--inner-spacing-4xl {
  padding: var(--spacing-4xl) 0;
}
.wv-content--outer-spacing-sm {
  margin: var(--spacing-sm) auto;
}
.wv-content--outer-spacing-md {
  margin: var(--spacing-md) auto;
}
.wv-content--outer-spacing-lg {
  margin: var(--spacing-lg) auto;
}
.wv-content--outer-spacing-xl {
  margin: var(--spacing-xl) auto;
}
.wv-content--outer-spacing-2xl {
  margin: var(--spacing-2xl) auto;
}
.wv-content--outer-spacing-3xl {
  margin: var(--spacing-3xl) auto;
}
.wv-content--outer-spacing-4xl {
  margin: var(--spacing-4xl) auto;
}

.wv-content__wrapper,
.wv-content__inner-blocks {
  position: relative;
  z-index: 30;
}

.wv-content__inner-blocks {
  max-width: var(--max-width--outer);
  margin: 0 auto;
}
.wv-content--has-background .wv-content__inner-blocks {
  padding: var(--box-padding-lg) 0;
}

.wv-content__background {
  position: absolute;
  inset: 0;
  z-index: 10;
  overflow: hidden;
  background-size: cover;
  background-position: 50% 50%;
}
.wv-content__wrapper.wrapper--narrow .wv-content__background, .wv-content__wrapper.wrapper--inner .wv-content__background, .wv-content__wrapper.wrapper--outer .wv-content__background {
  border-radius: var(--radius-xl);
}
.wv-content--has-background-color .wv-content__background {
  border: 8px solid var(--black--05);
}
.wv-content--has-background-image .wv-content__background::after, .wv-content--has-background-image .wv-content__background::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
}
.wv-content--has-background-image .wv-content__background::before {
  opacity: 0.5;
  background: var(--content--background);
}
.wv-content--has-background-image .wv-content__background::after {
  background: rgba(0, 0, 0, 0.4);
}

@media (max-width: 1023px) {
  .wv-content__wrapper.wrapper--narrow .wv-content__background,
  .wv-content__wrapper.wrapper--inner .wv-content__background,
  .wv-content__wrapper.wrapper--outer .wv-content__background {
    left: 10px;
    right: 10px;
  }
  .wv-content__inner-blocks {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
@media (min-width: 1024px) {
  .wv-content__wrapper.wrapper--narrow .wv-content__background,
  .wv-content__wrapper.wrapper--inner .wv-content__background,
  .wv-content__wrapper.wrapper--outer .wv-content__background {
    left: 20px;
    right: 20px;
  }
  .wv-content__inner-blocks {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
}
@media (min-width: 1480px) {
  .wv-content__wrapper.wrapper--narrow .wv-content__background,
  .wv-content__wrapper.wrapper--inner .wv-content__background,
  .wv-content__wrapper.wrapper--outer .wv-content__background {
    left: 0;
    right: 0;
  }
  .wv-content:not(.wv-content--has-background) .wv-content__inner-blocks {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.wv-image-buttons {
  display: flex;
  width: 100%;
  margin-block-start: 0;
  margin-block-end: 0;
}
.wv-image-buttons:not(:last-child) {
  margin-top: 0;
  margin-bottom: var(--linegap--sm);
}
@media (max-width: 767px) {
  .wv-image-buttons {
    flex-direction: column;
  }
  .wv-image-buttons {
    gap: 8px;
  }
}
@media (min-width: 768px) {
  .wv-image-buttons {
    flex-direction: row;
  }
  .wv-image-buttons {
    gap: 20px;
  }
}
.wv-image-button {
  flex: 1;
  display: block;
  height: 80px;
  border: var(--image-button--border);
  border-radius: var(--radius-lg);
  position: relative;
  overflow: hidden;
  cursor: pointer;
  text-decoration: none;
}
.wv-image-button__text {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 24px;
  position: relative;
  z-index: 10;
  color: var(--image-button--color);
  background: var(--image-button--background);
}
.wv-image-button__background-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  object-fit: cover;
  transform: scale(1);
  background-position: 50%;
  background-size: cover;
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .wv-image-button__background-image {
    transition: transform var(--transition--medium);
  }
}
.wv-image-button:hover .wv-image-button__text {
  color: var(--image-button--color--hover);
  background: var(--image-button--background--hover);
}
.wv-image-button:focus .wv-image-button__text {
  color: var(--image-button--color--focus);
  background: var(--image-button--background--focus);
}
.wv-image-button:hover .wv-image-button__background-image, .wv-image-button:focus .wv-image-button__background-image {
  transform: scale(1.1);
}

.wv-logos-slider {
  margin: 0 auto;
}

.wv-logos-slider__swiper-wrapper {
  align-items: center;
}

.wv-logo-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.wv-logo-slide__image {
  width: 128px;
  height: auto;
}

.wv-media-query {
  display: none;
}

.wv-media-query--all {
  display: block;
}

@media (max-width: 479px) {
  .wv-media-query--max-mobile-vertical {
    display: block;
  }
}
@media (max-width: 767px) {
  .wv-media-query--max-mobile-horizontal {
    display: block;
  }
}
@media (max-width: 1023px) {
  .wv-media-query--max-tablet-vertical {
    display: block;
  }
}
@media (max-width: 1279px) {
  .wv-media-query--max-tablet-horizontal {
    display: block;
  }
}
@media (min-width: 480px) {
  .wv-media-query--min-mobile-horizontal {
    display: block;
  }
}
@media (min-width: 768px) {
  .wv-media-query--min-tablet-vertical {
    display: block;
  }
}
@media (min-width: 1024px) {
  .wv-media-query--min-tablet-horizontal {
    display: block;
  }
}
@media (min-width: 1280px) {
  .wv-media-query--min-desktop {
    display: block;
  }
}
@media (max-width: 767px) {
  .wv-media-query--only-mobile {
    display: block;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .wv-media-query--only-tablet {
    display: block;
  }
}
@media (min-width: 1280px) {
  .wv-media-query--only-desktop {
    display: block;
  }
}
.wv-navigated-content__navigation {
  --grid-gap: 0;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 100vh;
  position: absolute;
}
.wv-navigated-content__navigation::after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  z-index: 10;
  opacity: 0.1;
  background: linear-gradient(180deg, transparent 0%, var(--secondary-color) 40%, var(--accent-color) 90%, transparent 100%);
}
.wv-navigated-content--sticky-center .wv-navigated-content__navigation {
  position: fixed;
}
.wv-navigated-content--sticky-end .wv-navigated-content__navigation {
  top: auto;
  bottom: 0;
}
.wv-navigated-content__navigation-list {
  --grid-gap: 10px;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
  width: 62px;
  height: auto;
  position: relative;
  z-index: 20;
}
.wv-navigated-content__navigation-link {
  --grid-gap: 0;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  padding: 6px;
  border-radius: var(--radius-circle);
  line-height: 50px;
  text-align: center;
  cursor: pointer;
  color: var(--white);
  background-color: transparent;
}
.wv-navigated-content__navigation-link--is-active {
  color: var(--primary-color);
  background-color: var(--white);
}
.wv-navigated-content__inner-blocks {
  --grid-gap: center;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: "center";
}

@media (max-width: 1023px) {
  .wv-navigated-content__navigation {
    max-height: calc(100vh - 88px);
    left: 10px;
  }
  .wv-navigated-content--sticky-center .wv-navigated-content__navigation {
    top: 114px;
  }
  .wv-navigated-content__inner-blocks {
    gap: var(--layout-flex-row-gap--xl);
    padding-left: 70px !important;
    padding-right: 20px !important;
  }
}
@media (min-width: 1024px) {
  .wv-navigated-content__navigation {
    max-height: calc(100vh - 114px);
  }
  .wv-navigated-content--sticky-center .wv-navigated-content__navigation {
    top: 114px;
  }
  .wv-navigated-content__inner-blocks {
    gap: var(--layout-flex-row-gap--2xl);
    padding-left: 120px !important;
    padding-right: 40px !important;
  }
}
@media (min-width: 1480px) {
  .wv-navigated-content__inner-blocks {
    padding-right: 0 !important;
  }
}
@media (min-height: 1480px) {
  .wv-navigated-content {
    min-height: 0;
  }
}
.wv-navigated-content-header {
  width: 100%;
}
.wv-navigated-content-header--bottom-spacing-sm {
  margin-bottom: var(--spacing-sm);
}
.wv-navigated-content-header--bottom-spacing-md {
  margin-bottom: var(--spacing-md);
}
.wv-navigated-content-header--bottom-spacing-lg {
  margin-bottom: var(--spacing-lg);
}
.wv-navigated-content-header--bottom-spacing-xl {
  margin-bottom: var(--spacing-xl);
}
.wv-navigated-content-header--bottom-spacing-2xl {
  margin-bottom: var(--spacing-2xl);
}

.wv-navigated-content-section {
  --grid-gap: 0;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}
.wv-navigated-content-section--inner-spacing-sm {
  padding: var(--spacing-sm) 0;
}
.wv-navigated-content-section--inner-spacing-md {
  padding: var(--spacing-md) 0;
}
.wv-navigated-content-section--inner-spacing-lg {
  padding: var(--spacing-lg) 0;
}
.wv-navigated-content-section--inner-spacing-xl {
  padding: var(--spacing-xl) 0;
}
.wv-navigated-content-section--inner-spacing-2xl {
  padding: var(--spacing-2xl) 0;
}
.wv-navigated-content-section--inner-spacing-3xl {
  padding: var(--spacing-3xl) 0;
}
.wv-navigated-content-section--inner-spacing-4xl {
  padding: var(--spacing-4xl) 0;
}
.wv-navigated-content-section--outer-spacing-sm {
  margin: var(--spacing-sm) auto;
}
.wv-navigated-content-section--outer-spacing-md {
  margin: var(--spacing-md) auto;
}
.wv-navigated-content-section--outer-spacing-lg {
  margin: var(--spacing-lg) auto;
}
.wv-navigated-content-section--outer-spacing-xl {
  margin: var(--spacing-xl) auto;
}
.wv-navigated-content-section--outer-spacing-2xl {
  margin: var(--spacing-2xl) auto;
}
.wv-navigated-content-section--outer-spacing-3xl {
  margin: var(--spacing-3xl) auto;
}
.wv-navigated-content-section--outer-spacing-4xl {
  margin: var(--spacing-4xl) auto;
}

.wv-posts-teaser {
  border-radius: var(--radius-md);
  position: relative;
  overflow: hidden;
  color: var(--testimonial-card--color);
  background: var(--testimonial-card--background);
}

.wv-posts-teaser__slider-wrapper {
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  width: 100%;
  height: 100%;
}

.wv-posts-teaser__slide {
  display: flex !important;
  gap: 24px;
}
.wv-posts-teaser__slide .content-wrapper,
.wv-posts-teaser__slide .thumbnail-wrapper {
  min-width: 0;
}
.wv-posts-teaser__slide .thumbnail-wrapper {
  overflow: hidden;
  border-radius: var(--radius-md);
}
.wv-posts-teaser__slide .thumbnail {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius-md);
}

.wv-posts-teaser__event-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-sm);
  margin-bottom: var(--linegap--md);
}

.wv-posts-teaser__event-date {
  color: var(--color-text-highlight-on-dark-cyan, #67cfff);
  font-size: var(--text-sm, 16px);
  font-weight: var(--font-weight-regular, 500);
}

@media (max-width: 1023px) {
  .wv-posts-teaser {
    padding: var(--box-padding-md);
  }
  .wv-posts-teaser--align-left .wv-posts-teaser__slide {
    flex-direction: column;
  }
  .wv-posts-teaser--align-right .wv-posts-teaser__slide {
    flex-direction: column-reverse;
  }
  .wv-posts-teaser__slider {
    height: auto;
  }
  .wv-posts-teaser__slider-wrapper {
    flex-direction: row;
    height: auto;
  }
  .wv-posts-teaser__slide {
    height: auto;
    flex-direction: column;
  }
  .wv-posts-teaser__slide .content-wrapper,
  .wv-posts-teaser__slide .thumbnail-wrapper {
    width: 100%;
  }
  .wv-posts-teaser__slide .thumbnail-wrapper {
    aspect-ratio: 307/201;
  }
  .wv-posts-teaser__slide .thumbnail {
    height: 100%;
    object-fit: cover;
  }
  .wv-posts-teaser > .slider-control-buttons {
    min-height: 32px;
    margin-top: var(--spacing-md);
  }
}
@media (min-width: 1024px) {
  .wv-posts-teaser {
    --wv-posts-teaser-control-offset: 252px;
    --wv-posts-teaser-intro-scale: 1.75;
    --wv-posts-teaser-intro-translate-x: 0px;
    --wv-posts-teaser-intro-translate-y: 0px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 1fr;
    column-gap: 48px;
    height: 800px;
    padding: 0 var(--box-padding-xl);
  }
  .wv-posts-teaser--align-left .wv-posts-teaser__slide {
    flex-direction: row-reverse;
  }
  .wv-posts-teaser--align-left .slider-control-buttons {
    grid-column: 2;
  }
  .wv-posts-teaser--align-right .wv-posts-teaser__slide {
    flex-direction: row;
  }
  .wv-posts-teaser--align-right .slider-control-buttons {
    grid-column: 1;
  }
  .wv-posts-teaser__slider {
    align-self: center;
    grid-column: 1/-1;
    grid-row: 1;
    height: 400px;
    position: relative;
    overflow: visible;
  }
  .wv-posts-teaser__slider-wrapper {
    flex-direction: column;
  }
  .wv-posts-teaser__slide {
    height: 400px;
    align-items: center;
    justify-content: center;
    gap: 48px;
    position: relative;
    opacity: 0;
  }
}
@media (min-width: 1024px) and (not (prefers-reduced-motion)) {
  html:not(.a11y-reduce-motion) .wv-posts-teaser__slide {
    transition: opacity 0.5s, transform 0.5s;
  }
}
@media (min-width: 1024px) {
  .wv-posts-teaser__slide--active {
    z-index: 2;
    opacity: 1;
    transform: translateX(0);
  }
  .wv-posts-teaser__slide--next {
    z-index: 1;
    opacity: 0.2;
    transform: translateX(-10%);
  }
  .wv-posts-teaser__slide--prev {
    z-index: 1;
    opacity: 0.2;
    transform: translateX(-10%);
  }
  .wv-posts-teaser__slide--next .content-wrapper, .wv-posts-teaser__slide--prev .content-wrapper {
    opacity: 0;
  }
  .wv-posts-teaser__slide .content-wrapper,
  .wv-posts-teaser__slide .thumbnail-wrapper {
    width: calc(50% - 24px);
  }
  .wv-posts-teaser__slide .content-wrapper {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-block: 24px;
  }
}
@media (min-width: 1024px) and (not (prefers-reduced-motion)) {
  html:not(.a11y-reduce-motion) .wv-posts-teaser__slide .content-wrapper {
    transition: opacity 0.3s;
  }
}
@media (min-width: 1024px) {
  .wv-posts-teaser__slide .thumbnail-wrapper {
    height: 100%;
    transform: rotate(0);
  }
}
@media (min-width: 1024px) and (not (prefers-reduced-motion)) {
  html:not(.a11y-reduce-motion) .wv-posts-teaser__slide .thumbnail-wrapper {
    transition: transform 0.5s;
  }
}
@media (min-width: 1024px) {
  .wv-posts-teaser__slide .thumbnail {
    height: 100%;
    object-fit: cover;
  }
  .wv-posts-teaser__slide--next .thumbnail-wrapper {
    transform: rotate(10deg);
  }
  .wv-posts-teaser__slide--prev .thumbnail-wrapper {
    transform: rotate(-10deg);
  }
  .wv-posts-teaser > .slider-control-buttons {
    display: block;
    width: 100%;
    height: 100%;
    grid-row: 1;
    position: relative;
    z-index: 20;
    pointer-events: none;
  }
  .wv-posts-teaser > .slider-control-buttons .slider-control-button {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    pointer-events: auto;
    transform: translate(-50%, -50%);
  }
  .wv-posts-teaser > .slider-control-buttons .slider-control-button--prev {
    margin-top: calc(-1 * var(--wv-posts-teaser-control-offset));
  }
  .wv-posts-teaser > .slider-control-buttons .slider-control-button--prev::before {
    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' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' style='transform: rotate(-8deg)' stroke-linejoin='round' %3E%3Cpath d='m5 12 7-7 7 7'/%3E%3Cpath d='M12 19V5' /%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .wv-posts-teaser > .slider-control-buttons .slider-control-button--next {
    margin-top: var(--wv-posts-teaser-control-offset);
  }
  .wv-posts-teaser > .slider-control-buttons .slider-control-button--next::before {
    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' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' style='transform: rotate(188deg)' stroke-linejoin='round' %3E%3Cpath d='m5 12 7-7 7 7'/%3E%3Cpath d='M12 19V5' /%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .wv-posts-teaser--intro-ready .wv-posts-teaser__slider {
    z-index: 30;
  }
  .wv-posts-teaser--intro-ready .wv-posts-teaser__slide--active {
    z-index: 30;
  }
  .wv-posts-teaser--intro-ready .wv-posts-teaser__slide--active .thumbnail-wrapper {
    position: relative;
    z-index: 30;
    will-change: translate, scale;
    translate: var(--wv-posts-teaser-intro-translate-x) var(--wv-posts-teaser-intro-translate-y);
    scale: var(--wv-posts-teaser-intro-scale);
  }
  .wv-posts-teaser--intro-ready .wv-posts-teaser__slide--active .content-wrapper {
    will-change: opacity, translate;
    opacity: 0;
    translate: 0 24px;
    transition: none;
  }
  .wv-posts-teaser--intro-ready > .slider-control-buttons .slider-control-button {
    pointer-events: none;
  }
  .wv-posts-teaser--intro-ready.wv-posts-teaser--intro-revealed .wv-posts-teaser__slide--active .thumbnail-wrapper {
    translate: 0 0;
    scale: 1;
  }
}
@media (min-width: 1024px) and (not (prefers-reduced-motion)) {
  html:not(.a11y-reduce-motion) .wv-posts-teaser--intro-ready.wv-posts-teaser--intro-revealed .wv-posts-teaser__slide--active .thumbnail-wrapper {
    transition: translate 1.15s cubic-bezier(0.22, 1, 0.36, 1), scale 1.15s cubic-bezier(0.22, 1, 0.36, 1);
  }
}
@media (min-width: 1024px) {
  .wv-posts-teaser--intro-ready.wv-posts-teaser--intro-revealed .wv-posts-teaser__slide--active .content-wrapper {
    opacity: 1;
    translate: 0 0;
  }
}
@media (min-width: 1024px) and (not (prefers-reduced-motion)) {
  html:not(.a11y-reduce-motion) .wv-posts-teaser--intro-ready.wv-posts-teaser--intro-revealed .wv-posts-teaser__slide--active .content-wrapper {
    transition: opacity 0.55s ease 0.4s, translate 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.4s;
  }
}
.wv-section {
  width: 100%;
  position: relative;
}
.wv-section--inner-spacing-sm {
  padding: var(--spacing-sm) 0;
}
.wv-section--inner-spacing-md {
  padding: var(--spacing-md) 0;
}
.wv-section--inner-spacing-lg {
  padding: var(--spacing-lg) 0;
}
.wv-section--inner-spacing-xl {
  padding: var(--spacing-xl) 0;
}
.wv-section--inner-spacing-2xl {
  padding: var(--spacing-2xl) 0;
}
.wv-section--inner-spacing-3xl {
  padding: var(--spacing-3xl) 0;
}
.wv-section--inner-spacing-4xl {
  padding: var(--spacing-4xl) 0;
}
.wv-section--outer-spacing-sm {
  margin: var(--spacing-sm) auto;
}
.wv-section--outer-spacing-md {
  margin: var(--spacing-md) auto;
}
.wv-section--outer-spacing-lg {
  margin: var(--spacing-lg) auto;
}
.wv-section--outer-spacing-xl {
  margin: var(--spacing-xl) auto;
}
.wv-section--outer-spacing-2xl {
  margin: var(--spacing-2xl) auto;
}
.wv-section--outer-spacing-3xl {
  margin: var(--spacing-3xl) auto;
}
.wv-section--outer-spacing-4xl {
  margin: var(--spacing-4xl) auto;
}
.wv-section--background-shapes .wv-section__background-shape--01,
.wv-section--background-shapes .wv-section__background-shape--02,
.wv-section--background-shapes .wv-section__background-shape--03 {
  background: var(--white--01);
}
.wv-section--background-shapes .wv-section__background-shape--01 {
  top: 0;
  right: 0;
}
.wv-section--background-shapes .wv-section__background-shape--02 {
  top: 50%;
  left: 0;
}
.wv-section--background-shapes .wv-section__background-shape--03 {
  left: 50%;
  top: 100%;
  border-radius: 34px;
}
.wv-section--background-shapes .wv-section__background-shape--04,
.wv-section--background-shapes .wv-section__background-shape--05 {
  display: none;
}
.wv-section--background-blue-blue .wv-section__background-shape--01 {
  top: 25%;
  right: 0;
  background-color: var(--secondary-color--light);
}
.wv-section--background-blue-blue .wv-section__background-shape--02 {
  top: 100%;
  right: -5%;
  background-color: var(--secondary-color--light);
}
.wv-section--background-blue-blue .wv-section__background-shape--03 {
  bottom: 0;
  left: 0;
  background-color: var(--secondary-color--light);
}
.wv-section--background-blue-blue .wv-section__background-shape--04 {
  bottom: 25%;
  left: 25%;
  background-color: var(--secondary-color--light);
}
.wv-section--background-blue-blue .wv-section__background-shape--05 {
  top: 50%;
  right: 0;
  background-color: var(--primary-color);
}
.wv-section--background-blue-orange .wv-section__background-shape--01 {
  top: 20%;
  right: 0;
  background: var(--accent-color);
  opacity: 0.6;
}
.wv-section--background-blue-orange .wv-section__background-shape--02 {
  top: 80%;
  left: -12.5%;
  background: var(--secondary-color);
}
.wv-section--background-blue-orange .wv-section__background-shape--03 {
  left: 75%;
  top: 25%;
  background: var(--primary-color);
}
.wv-section--background-blue-orange .wv-section__background-shape--04,
.wv-section--background-blue-orange .wv-section__background-shape--05 {
  display: none;
}
.wv-section--background-white .wv-section__background-shape--01,
.wv-section--background-white .wv-section__background-shape--02,
.wv-section--background-white .wv-section__background-shape--03,
.wv-section--background-white .wv-section__background-shape--04, .wv-section--background-white-left .wv-section__background-shape--01,
.wv-section--background-white-left .wv-section__background-shape--02,
.wv-section--background-white-left .wv-section__background-shape--03,
.wv-section--background-white-left .wv-section__background-shape--04, .wv-section--background-white-right .wv-section__background-shape--01,
.wv-section--background-white-right .wv-section__background-shape--02,
.wv-section--background-white-right .wv-section__background-shape--03,
.wv-section--background-white-right .wv-section__background-shape--04 {
  width: 100%;
  height: 100%;
  transform: translateY(-50%);
}
.wv-section--background-white .wv-section__background-shape--02,
.wv-section--background-white .wv-section__background-shape--03,
.wv-section--background-white .wv-section__background-shape--04, .wv-section--background-white-left .wv-section__background-shape--02,
.wv-section--background-white-left .wv-section__background-shape--03,
.wv-section--background-white-left .wv-section__background-shape--04, .wv-section--background-white-right .wv-section__background-shape--02,
.wv-section--background-white-right .wv-section__background-shape--03,
.wv-section--background-white-right .wv-section__background-shape--04 {
  border-radius: 100%;
}
.wv-section--background-white .wv-section__background-shape--01, .wv-section--background-white-left .wv-section__background-shape--01, .wv-section--background-white-right .wv-section__background-shape--01 {
  border-radius: 100% 100% 0 0;
  top: 50%;
  z-index: 3;
  background-color: var(--white);
}
.wv-section--background-white .wv-section__background-shape--02, .wv-section--background-white-left .wv-section__background-shape--02, .wv-section--background-white-right .wv-section__background-shape--02 {
  top: 25%;
  z-index: 2;
  background-color: var(--secondary-color--light);
}
.wv-section--background-white .wv-section__background-shape--03, .wv-section--background-white-left .wv-section__background-shape--03, .wv-section--background-white-right .wv-section__background-shape--03 {
  top: 0;
  z-index: 1;
  background-color: var(--primary-color);
}
.wv-section--background-white .wv-section__background-shape--04, .wv-section--background-white-left .wv-section__background-shape--04, .wv-section--background-white-right .wv-section__background-shape--04 {
  top: 100%;
  z-index: 2;
  background-color: var(--secondary-color--light);
}
.wv-section--background-white .wv-section__background-shape--05, .wv-section--background-white-left .wv-section__background-shape--05, .wv-section--background-white-right .wv-section__background-shape--05 {
  display: none;
}
.wv-section--background-white .wv-section__background-shape--01,
.wv-section--background-white .wv-section__background-shape--02,
.wv-section--background-white .wv-section__background-shape--03,
.wv-section--background-white .wv-section__background-shape--04 {
  left: 0;
}
.wv-section__background {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.wv-section__background-shape {
  position: absolute;
  z-index: 10;
}

@media (max-width: 1023px) {
  .wv-section--background-shapes .wv-section__background-shape--01,
  .wv-section--background-shapes .wv-section__background-shape--02,
  .wv-section--background-shapes .wv-section__background-shape--03 {
    width: 238px;
    height: 238px;
  }
  .wv-section--background-shapes .wv-section__background-shape--01,
  .wv-section--background-shapes .wv-section__background-shape--02 {
    border-radius: 0 0 0 238px;
  }
  .wv-section--background-shapes .wv-section__background-shape--01 {
    transform: rotate(-52deg) translate(119px, 119px);
  }
  .wv-section--background-shapes .wv-section__background-shape--02 {
    transform: rotate(60deg) translateX(-119px);
  }
  .wv-section--background-shapes .wv-section__background-shape--03 {
    transform: translateY(-119px);
  }
  .wv-section--background-blue-blue .wv-section__background-shape--01,
  .wv-section--background-blue-blue .wv-section__background-shape--02,
  .wv-section--background-blue-blue .wv-section__background-shape--03,
  .wv-section--background-blue-blue .wv-section__background-shape--04,
  .wv-section--background-blue-blue .wv-section__background-shape--05 {
    filter: blur(225px);
  }
  .wv-section--background-blue-blue .wv-section__background-shape--01 {
    width: 423px;
    height: 423px;
    transform: translate(211px, -211px);
  }
  .wv-section--background-blue-blue .wv-section__background-shape--02 {
    width: 658px;
    height: 658px;
    transform: translate(0, 0);
  }
  .wv-section--background-blue-blue .wv-section__background-shape--03 {
    width: 254px;
    height: 254px;
    transform: translate(-190px, -190px);
  }
  .wv-section--background-blue-blue .wv-section__background-shape--04 {
    width: 415px;
    height: 415px;
    transform: translate(-207px, -207px);
  }
  .wv-section--background-blue-blue .wv-section__background-shape--05 {
    width: 658px;
    height: 658px;
    transform: translate(0, -211px);
  }
  .wv-section--background-blue-orange .wv-section__background-shape--01,
  .wv-section--background-blue-orange .wv-section__background-shape--02,
  .wv-section--background-blue-orange .wv-section__background-shape--03 {
    filter: blur(200px);
  }
  .wv-section--background-blue-orange .wv-section__background-shape--01 {
    width: 361px;
    height: 361px;
    transform: translate(50%, 50%);
  }
  .wv-section--background-blue-orange .wv-section__background-shape--02 {
    width: 474px;
    height: 474px;
    transform: translateY(-50%);
  }
  .wv-section--background-blue-orange .wv-section__background-shape--03 {
    width: 474px;
    height: 474px;
    transform: translateX(-50%);
  }
  .wv-section--background-white .wv-section__background-shape--02,
  .wv-section--background-white .wv-section__background-shape--03,
  .wv-section--background-white .wv-section__background-shape--04, .wv-section--background-white-left .wv-section__background-shape--02,
  .wv-section--background-white-left .wv-section__background-shape--03,
  .wv-section--background-white-left .wv-section__background-shape--04, .wv-section--background-white-right .wv-section__background-shape--02,
  .wv-section--background-white-right .wv-section__background-shape--03,
  .wv-section--background-white-right .wv-section__background-shape--04 {
    filter: blur(225px);
  }
  .wv-section--background-white .wv-section__background-shape--01, .wv-section--background-white-left .wv-section__background-shape--01, .wv-section--background-white-right .wv-section__background-shape--01 {
    filter: blur(175px);
  }
  .wv-section--background-white-left .wv-section__background-shape--01,
  .wv-section--background-white-left .wv-section__background-shape--02,
  .wv-section--background-white-left .wv-section__background-shape--03,
  .wv-section--background-white-left .wv-section__background-shape--04 {
    left: 0;
  }
  .wv-section--background-white-right .wv-section__background-shape--01,
  .wv-section--background-white-right .wv-section__background-shape--02,
  .wv-section--background-white-right .wv-section__background-shape--03,
  .wv-section--background-white-right .wv-section__background-shape--04 {
    right: 0;
  }
}
@media (min-width: 1024px) {
  .wv-section--background-shapes .wv-section__background-shape--01,
  .wv-section--background-shapes .wv-section__background-shape--02,
  .wv-section--background-shapes .wv-section__background-shape--03 {
    width: 476px;
    height: 476px;
  }
  .wv-section--background-shapes .wv-section__background-shape--01,
  .wv-section--background-shapes .wv-section__background-shape--02 {
    border-radius: 0 0 0 476px;
  }
  .wv-section--background-shapes .wv-section__background-shape--01 {
    transform: rotate(-52deg) translate(238px, 238px);
  }
  .wv-section--background-shapes .wv-section__background-shape--02 {
    transform: rotate(60deg) translateX(-238px);
  }
  .wv-section--background-shapes .wv-section__background-shape--03 {
    transform: translateY(-238px);
  }
  .wv-section--background-blue-blue .wv-section__background-shape--01,
  .wv-section--background-blue-blue .wv-section__background-shape--02,
  .wv-section--background-blue-blue .wv-section__background-shape--03,
  .wv-section--background-blue-blue .wv-section__background-shape--04,
  .wv-section--background-blue-blue .wv-section__background-shape--05 {
    filter: blur(450px);
  }
  .wv-section--background-blue-blue .wv-section__background-shape--01 {
    width: 846px;
    height: 846px;
    transform: translate(423px, -423px);
  }
  .wv-section--background-blue-blue .wv-section__background-shape--02 {
    width: 1316px;
    height: 1316px;
    transform: translate(0, 0);
  }
  .wv-section--background-blue-blue .wv-section__background-shape--03 {
    width: 508px;
    height: 508px;
    transform: translate(-381px, -381px);
  }
  .wv-section--background-blue-blue .wv-section__background-shape--04 {
    width: 830px;
    height: 830px;
    transform: translate(-415px, -415px);
  }
  .wv-section--background-blue-blue .wv-section__background-shape--05 {
    width: 1316px;
    height: 1316px;
    transform: translate(0, -423px);
  }
  .wv-section--background-blue-orange .wv-section__background-shape--01,
  .wv-section--background-blue-orange .wv-section__background-shape--02,
  .wv-section--background-blue-orange .wv-section__background-shape--03 {
    filter: blur(400px);
  }
  .wv-section--background-blue-orange .wv-section__background-shape--01 {
    width: 722px;
    height: 722px;
    transform: translate(50%, -50%);
  }
  .wv-section--background-blue-orange .wv-section__background-shape--02 {
    width: 958px;
    height: 958px;
    transform: translateY(-50%);
  }
  .wv-section--background-blue-orange .wv-section__background-shape--03 {
    width: 948px;
    height: 948px;
    transform: translateX(-50%);
  }
  .wv-section--background-white .wv-section__background-shape--02,
  .wv-section--background-white .wv-section__background-shape--03,
  .wv-section--background-white .wv-section__background-shape--04, .wv-section--background-white-left .wv-section__background-shape--02,
  .wv-section--background-white-left .wv-section__background-shape--03,
  .wv-section--background-white-left .wv-section__background-shape--04, .wv-section--background-white-right .wv-section__background-shape--02,
  .wv-section--background-white-right .wv-section__background-shape--03,
  .wv-section--background-white-right .wv-section__background-shape--04 {
    filter: blur(450px);
  }
  .wv-section--background-white .wv-section__background-shape--01, .wv-section--background-white-left .wv-section__background-shape--01, .wv-section--background-white-right .wv-section__background-shape--01 {
    filter: blur(350px);
  }
  .wv-section--background-white-left .wv-section__background-shape--01,
  .wv-section--background-white-left .wv-section__background-shape--02,
  .wv-section--background-white-left .wv-section__background-shape--03,
  .wv-section--background-white-left .wv-section__background-shape--04 {
    left: -50%;
  }
  .wv-section--background-white-right .wv-section__background-shape--01,
  .wv-section--background-white-right .wv-section__background-shape--02,
  .wv-section--background-white-right .wv-section__background-shape--03,
  .wv-section--background-white-right .wv-section__background-shape--04 {
    right: -50%;
  }
}
.service-card {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: var(--box-padding-md) var(--box-padding-md) var(--box-padding-md) calc(var(--box-padding-md) * 2 + 48px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-md);
  color: var(--white);
  background: linear-gradient(159deg, rgba(255, 255, 255, 0.12) 5.6%, rgba(255, 255, 255, 0.02) 95.6%);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}
@media (prefers-reduced-transparency: reduce) {
  .service-card {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
html.a11y-reduce-transparency .service-card {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.service-card:not(:last-child) {
  margin: 0 0 var(--spacing-sm);
}
.service-card::before, .service-card::after {
  content: "";
  display: block;
  position: absolute;
  background-color: var(--service-card-icon-color);
}
.service-card::before {
  width: 12px;
  height: 12px;
  border: 1px solid white;
  border-radius: 100%;
  top: calc(var(--box-padding-md) + 24px);
  left: calc(var(--box-padding-md) + 24px);
  transform: translate(-50%, -50%);
}
.service-card::after {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-md) var(--radius-md) 0 var(--radius-md);
  top: var(--box-padding-md);
  left: var(--box-padding-md);
  opacity: 0.2;
}
.service-card__title {
  margin-block-start: 0;
  margin-block-end: 0;
}
.service-card__title:not(:last-child) {
  margin-top: 0;
  margin-bottom: var(--linegap--sm);
}
.service-card__title {
  font-size: var(--font-size--sm);
  line-height: 1.5em;
  text-align: left;
}
.service-card__description {
  font-size: var(--font-size--2xs);
  text-align: left;
}

.service-wheel__stage {
  position: relative;
  aspect-ratio: 1;
  background-image: radial-gradient(circle at center, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0) 62.5%, transparent 100%);
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.service-wheel__svg {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 10;
}

.service-wheel__item {
  cursor: pointer;
}

.service-wheel__item-inner {
  border-radius: 100%;
}

.service-wheel__indicator-layer {
  pointer-events: none;
}

.service-wheel__segment:focus,
.service-wheel__segment-ring:focus,
.service-wheel__item:focus {
  outline: none;
  box-shadow: none !important;
}

.service-wheel__segment {
  cursor: pointer;
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .service-wheel__segment {
    transition: fill var(--transition--fast), opacity var(--transition--fast);
  }
}
.service-wheel__segment {
  position: relative;
  z-index: 10;
}
.service-wheel__segment.is-active, .service-wheel__segment.is-highlighted, .service-wheel__segment:hover, .service-wheel__segment:focus {
  z-index: 20;
}
.service-wheel__segment-ring {
  opacity: 0;
}
.service-wheel__segment-ring.is-active {
  opacity: 1;
}
.service-wheel__segment-label {
  pointer-events: none;
  font-size: var(--font-size--2xs);
  font-weight: var(--font-weight--bold);
  line-height: 1.5em;
  letter-spacing: 0.175em;
  fill: var(--white);
}

.service-wheel__mount .service-wheel__info {
  display: grid;
  align-content: center;
  justify-content: center;
  width: 30%;
  height: 30%;
  padding: 20px;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 20;
  aspect-ratio: 1;
  overflow: hidden;
  transform: translate(-50%, -50%);
  background: var(--white);
}
.service-wheel__mount .service-wheel__info-anchor {
  position: absolute;
  inset: 0;
  z-index: 10;
  opacity: 0;
}
.service-wheel__mount .service-wheel__info-title, .service-wheel__mount .service-wheel__info-description {
  text-align: center;
  color: var(--primary-color);
}
.service-wheel__mount .service-wheel__info-title {
  min-height: 1.25em;
  margin: 0 auto var(--linegap--sm) !important;
  font-size: var(--font-size--2xs);
  font-weight: var(--font-weight--bold);
  line-height: 1.5em;
}
.service-wheel__mount .service-wheel__info-description {
  width: 100%;
  height: 2.5em;
  margin: 0;
  font-size: var(--font-size--2xs);
  line-height: 125%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.service-wheel__info-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin: 0 auto var(--linegap--sm);
}
.service-wheel__info-icon::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background: inherit;
}

.service-wheel__mobile-info {
  display: none;
}

.service-wheel__rotor {
  transform-box: view-box;
  transform-origin: center;
  transform: rotate(var(--service-wheel-rotation, 0deg));
}

.service-wheel__item-inner {
  transform-box: fill-box;
  transform-origin: center;
  transform: rotate(var(--service-wheel-item-rotation, 0deg));
}

@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .service-wheel__rotor,
  html:not(.a11y-reduce-motion) .service-wheel__item-inner {
    transition: transform 600ms ease;
  }
}
.service-wheel__rotor,
.service-wheel__item-inner {
  will-change: transform;
}

.service-wheel__segment,
.service-wheel__item-bg {
  will-change: fill;
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .service-wheel__segment,
  html:not(.a11y-reduce-motion) .service-wheel__item-bg {
    transition: fill 200ms ease;
  }
}

.service-wheel__item-border {
  will-change: stroke;
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .service-wheel__item-border {
    transition: stroke 200ms ease;
  }
}

@media (max-width: 479px), (min-width: 768px) and (max-width: 1023px) {
  .service-wheel__stage {
    width: 200%;
    max-width: 879px;
    position: relative;
    margin: 0;
  }
  .service-wheel__mount .service-wheel__info {
    display: none;
  }
  .service-wheel__mobile-info {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 16px;
    width: 100%;
    margin: 0 0 44px;
    padding: var(--box-padding-md);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-md);
    position: relative;
    color: var(--primary-color);
    background: var(--white);
  }
  .service-wheel__mobile-info-anchor {
    position: absolute;
    inset: 0;
    z-index: 10;
  }
  .service-wheel__mobile-info-icon {
    width: 28px;
    height: 28px;
    margin: 10px;
  }
  .service-wheel__mobile-info-content {
    min-width: 0;
  }
  .service-wheel__mobile-info-title {
    margin: 0 0 10px !important;
    color: var(--primary-color);
    font-size: var(--font-size--sm);
    font-weight: var(--font-weight--bold);
    line-height: 1.5em;
    text-align: left;
  }
  .service-wheel__mobile-info-description {
    margin: 0;
    color: var(--primary-color--light);
    font-size: var(--font-size--2xs);
    line-height: 150%;
    text-align: left;
  }
}
@media (min-width: 480px) and (max-width: 767px), (min-width: 1024px) {
  .service-wheel__stage {
    width: 100%;
    max-width: 586px;
    position: relative;
    margin: 0 auto;
  }
}
.wv-staggered-columns__inner-blocks {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 32px;
  padding: 50px 0;
}

@media (min-width: 768px) {
  .wv-staggered-columns__inner-blocks {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
    gap: var(--layout-flex-column-gap);
  }
}
.wv-staggered-column {
  flex: 0 0 100%;
  width: 100%;
}

.wv-staggered-column__inner-blocks {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.wv-staggered-columns--is-active .wv-staggered-column__inner-blocks {
  will-change: transform;
}

html.a11y-reduce-motion .wv-staggered-column__inner-blocks {
  transform: none !important;
  will-change: auto !important;
}

@media (prefers-reduced-motion: reduce) {
  .wv-staggered-column__inner-blocks {
    transform: none !important;
    will-change: auto !important;
  }
}
@media (min-width: 768px) {
  .wv-staggered-columns--has-2-columns .wv-staggered-column,
  .wv-staggered-columns--has-4-columns .wv-staggered-column,
  .wv-staggered-columns--has-5-columns .wv-staggered-column {
    flex: 0 0 calc(50% - 12px);
    width: calc(50% - 12px);
  }
  .wv-staggered-columns--has-3-columns .wv-staggered-column,
  .wv-staggered-columns--has-6-columns .wv-staggered-column {
    flex: 0 0 calc(33.333% - 16px);
    width: calc(33.333% - 16px);
  }
}
@media (min-width: 1280px) {
  .wv-staggered-columns--has-2-columns .wv-staggered-column {
    flex: 0 0 calc(50% - 12px);
    width: calc(50% - 12px);
  }
  .wv-staggered-columns--has-3-columns .wv-staggered-column {
    flex: 0 0 calc(33.333% - 16px);
    width: calc(33.333% - 16px);
  }
  .wv-staggered-columns--has-4-columns .wv-staggered-column {
    flex: 0 0 calc(25% - 18px);
    width: calc(25% - 18px);
  }
  .wv-staggered-columns--has-5-columns .wv-staggered-column {
    flex: 0 0 calc(20% - 20px);
    width: calc(20% - 20px);
  }
  .wv-staggered-columns--has-6-columns .wv-staggered-column {
    flex: 0 0 calc(16.667% - 22px);
    width: calc(16.667% - 22px);
  }
}
.wv-steps {
  display: flex;
  gap: var(--layout-flex-column-gap);
}
.wv-steps--column, .wv-steps--row {
  flex-direction: column;
}

@media (min-width: 768px) {
  .wv-steps--row {
    flex-direction: row;
  }
}
.wv-steps-slider {
  margin-block-start: 0;
  margin-block-end: 0;
}
.wv-steps-slider:not(:last-child) {
  margin-top: 0;
  margin-bottom: var(--linegap--sm);
}
.wv-steps-slider__inner-blocks {
  padding: 25px 0;
}
.swiper-initialized .wv-steps-slider__inner-blocks {
  gap: 0 !important;
}

@media (max-width: 1023px) {
  .wv-content__wrapper.wrapper--inner .wv-steps-slider {
    padding-left: 40px;
    padding-right: 40px;
    margin-left: -40px;
    margin-right: -40px;
  }
  .wv-steps-slider__inner-blocks {
    gap: var(--layout-flex-column-gap--xs);
  }
}
@media (min-width: 1024px) {
  .wv-steps-slider__inner-blocks {
    gap: var(--layout-flex-column-gap);
  }
}
.wv-step {
  display: flex;
  height: auto;
  padding: 0 0 32px 56px;
  position: relative;
}
.wv-step::before {
  content: "";
  display: block;
  width: 2px;
  height: calc(100% - 32px);
  position: absolute;
  left: 10px;
  bottom: 0;
  z-index: 10;
  background: rgba(244, 244, 245, 0.1);
}
.wv-steps--column .wv-step {
  width: 100%;
}
.wv-steps--row .wv-step {
  flex: 1;
}

.wv-step__icon {
  width: 22px;
  height: 22px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
.wv-step__icon img,
.wv-step__icon svg {
  width: 100%;
  height: 100%;
}

.wv-subline {
  color: var(--highlight-color);
}

.wv-testimonial-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  height: 100%;
  min-width: 0;
  padding: 32px;
  border-radius: var(--radius-lg);
  box-sizing: border-box;
  overflow: hidden;
  color: var(--testimonial-card--color);
  background: var(--testimonial-card--background);
}

.wv-testimonial-card__review-wrapper {
  justify-self: flex-start;
  min-width: 0;
}

.wv-testimonial-card__review {
  margin-bottom: 0 !important;
  font-size: var(--font-size--sm);
  font-weight: var(--font-weight--regular);
}

.wv-testimonial-card__employee-wrapper {
  justify-self: flex-end;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  height: 48px;
  min-width: 0;
  padding-left: 64px;
  position: relative;
}
.wv-testimonial-card__employee-wrapper--without-image {
  height: auto;
  padding-left: 0;
}

.wv-testimonial-card__employee-image {
  width: 48px;
  height: 48px;
  border-radius: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  object-fit: cover;
}

.wv-testimonial-card__employee-name,
.wv-testimonial-card__employee-job-title {
  margin-bottom: 0 !important;
}

.wv-testimonial-card__employee-name {
  font-size: var(--font-size--sm);
  font-weight: var(--font-weight--bold);
}

.wv-testimonial-card__employee-job-title {
  font-size: var(--font-size--2xs);
  font-weight: var(--font-weight--regular);
}

@media (max-width: 767px) {
  .wv-testimonial-card {
    padding: 24px;
  }
}
.wv-testimonials-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100vw;
  max-width: 100vw;
  margin-inline: calc(50% - 50vw);
  overflow: hidden;
}

.wv-testimonials-slider {
  --wv-testimonials-slider-space: 20px;
  --wv-testimonials-group-space: 64px;
  --wv-testimonials-slider-size-1-gap-correction: 15px;
  --wv-testimonials-slider-size-2-gap-correction: 10px;
  --wv-testimonials-outer-gap: 20px;
  --wv-testimonials-review-max-width: 643px;
  --wv-testimonials-preview-max-width: 400px;
  --wv-testimonials-logo-max-width: 172px;
  --wv-testimonials-logo-padding: 32px;
  width: 100%;
  position: relative;
  overflow: hidden;
  touch-action: pan-y;
}
.wv-testimonials-slider__swiper-wrapper {
  display: flex;
  gap: var(--wv-testimonials-slider-space);
  width: 100%;
  position: relative;
  z-index: 10;
  align-items: stretch;
  transform: translate3d(0, 0, 0);
  transition: none !important;
}
.wv-testimonials-slider--is-animating .wv-testimonials-slider__swiper-wrapper {
  will-change: transform;
}
.wv-testimonials-slider .wv-testimonial-slide--swiper-slide,
.wv-testimonials-slider .wv-testimonial-slide--size-1 {
  flex-shrink: 0;
  width: calc(25% - var(--wv-testimonials-slider-size-1-gap-correction));
  box-sizing: border-box;
}
.wv-testimonials-slider .wv-testimonial-slide--size-2 {
  width: calc(50% - var(--wv-testimonials-slider-size-2-gap-correction));
}
.wv-testimonials-slider .wv-testimonial-slide[data-testimonial-last=true] {
  margin-inline-end: calc(var(--wv-testimonials-group-space) - var(--wv-testimonials-slider-space));
}
.wv-testimonials-slider__controls {
  display: block;
  position: absolute;
  inset: 0;
  z-index: 30;
  pointer-events: none;
  opacity: 0;
  will-change: opacity;
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .wv-testimonials-slider__controls {
    transition: opacity var(--transition--medium);
  }
}
.wv-testimonials-slider__control {
  --grid-gap: 0;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  pointer-events: all;
  transform: translateY(-50%);
  color: var(--primary-color--darker);
  background: var(--white);
  cursor: pointer;
  will-change: opacity, transform;
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .wv-testimonials-slider__control {
    transition: opacity var(--transition--medium), transform var(--transition--medium);
  }
}
.wv-testimonials-slider__control::after {
  content: none;
  display: none;
}
.wv-testimonials-slider__control:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
.wv-testimonials-slider__control:active {
  transform: translateY(-50%) scale(0.96);
}
.wv-testimonials-slider__control:disabled {
  display: none;
}
.wv-testimonials-slider__control--prev {
  left: 36px;
}
.wv-testimonials-slider__control--next {
  right: 36px;
}

@media (max-width: 767px) {
  .wv-testimonials-slider__swiper-wrapper {
    padding-inline: var(--wv-testimonials-outer-gap);
    box-sizing: border-box;
  }
  .wv-testimonials-slider__controls {
    display: none;
  }
  .wv-testimonials-slider--is-dragging {
    cursor: grabbing;
    user-select: none;
  }
  .wv-testimonials-slider .wv-testimonial-slide--swiper-slide,
  .wv-testimonials-slider .wv-testimonial-slide--size-1,
  .wv-testimonials-slider .wv-testimonial-slide--size-2 {
    width: calc(100vw - var(--wv-testimonials-outer-gap) - var(--wv-testimonials-outer-gap));
  }
}
.wv-testimonials-slider .wv-testimonial-slide[data-testimonial-element=review] {
  width: min(var(--wv-testimonials-review-max-width), 100vw - var(--wv-testimonials-outer-gap) - var(--wv-testimonials-outer-gap));
}

.wv-testimonials-slider .wv-testimonial-slide[data-testimonial-element=preview] {
  width: min(var(--wv-testimonials-preview-max-width), 100vw - var(--wv-testimonials-outer-gap) - var(--wv-testimonials-outer-gap));
}

.wv-testimonials-slider .wv-testimonial-slide[data-testimonial-element=logo] {
  width: min(var(--wv-testimonials-logo-max-width) + var(--wv-testimonials-logo-padding) + var(--wv-testimonials-logo-padding), 100vw - var(--wv-testimonials-outer-gap) - var(--wv-testimonials-outer-gap));
}

@media (hover: none) and (pointer: coarse) {
  .wv-testimonials-slider__controls {
    opacity: 1;
  }
}
@media (hover: hover) and (pointer: fine) {
  .wv-testimonials-wrapper:focus-within .wv-testimonials-slider__controls,
  .wv-testimonials-wrapper:hover .wv-testimonials-slider__controls {
    opacity: 1;
  }
}
html.a11y-reduce-motion .wv-testimonials-slider__swiper-wrapper {
  will-change: auto !important;
}

@media (prefers-reduced-motion: reduce) {
  .wv-testimonials-slider__swiper-wrapper {
    will-change: auto !important;
  }
}
.wv-testimonial-slide {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  height: auto;
  min-width: 0;
  box-sizing: border-box;
  overflow: hidden;
}
.wv-testimonial-slide__testiomial-card-wrapper {
  display: flex;
  width: 100%;
  height: 100%;
  min-width: 0;
}
.wv-testimonial-slide__preview-image-wrapper, .wv-testimonial-slide__company-logo-wrapper, .wv-testimonial-slide__employee-wrapper {
  height: 100%;
  position: relative;
  min-width: 0;
  box-sizing: border-box;
}
.wv-testimonial-slide__preview-image-wrapper {
  width: 100%;
  aspect-ratio: 3/2;
}
.wv-testimonial-slide__preview-cliff-hanger {
  width: 100%;
  height: 100%;
  padding: var(--box-padding-md);
  border-radius: var(--radius-lg);
  position: absolute;
  inset: 0;
  z-index: 20;
  color: var(--testimonial-slide-preview-cliff-hanger--color);
  background-color: var(--testimonial-slide-preview-cliff-hanger--background);
}
.wv-testimonial-slide__preview-image {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: var(--radius-lg);
  position: relative;
  z-index: 10;
  object-fit: cover;
}
.wv-testimonial-slide__company-logo-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  flex: 1 1 auto;
  padding: var(--wv-testimonials-logo-padding, 32px);
  position: relative;
  transform: translateX(calc((var(--wv-testimonials-slider-space, 20px) - var(--wv-testimonials-group-space, 64px)) / 2));
}
.wv-testimonial-slide__company-logo {
  width: 100%;
  max-width: 172px;
  height: auto;
  margin: auto;
  position: static;
  box-sizing: border-box;
}
.wv-testimonial-slide__company-logo--white-background {
  padding: var(--spacing-xs);
  border-radius: var(--radius-sm);
  background: var(--white);
}
.wv-testimonial-slide__employee-wrapper {
  width: 100%;
  flex: 1 1 auto;
}
.wv-testimonial-slide .wv-testimonial-card {
  width: 100%;
  max-width: var(--wv-testimonials-review-max-width, 643px);
  height: 100%;
  min-width: 0;
  flex: 1 1 auto;
}

@media (hover: hover) and (pointer: fine) {
  .wv-testimonial-slide__preview-cliff-hanger {
    opacity: 0;
    will-change: opacity;
  }
}
@media (hover: hover) and (pointer: fine) and (not (prefers-reduced-motion)) {
  html:not(.a11y-reduce-motion) .wv-testimonial-slide__preview-cliff-hanger {
    transition: opacity var(--transition--medium);
  }
}
@media (hover: hover) and (pointer: fine) {
  .wv-testimonial-slide__preview-image-wrapper:hover .wv-testimonial-slide__preview-cliff-hanger {
    opacity: 1;
  }
}
/**
 * Mobile Content-Layout.
 * Die Slide-Breite selbst wird in wv-testimonials-slider.scss
 * auf 100% gesetzt.
 */
@media (max-width: 767px) {
  .wv-testimonial-slide {
    flex-direction: column;
    height: auto;
    min-height: 0;
  }
  .wv-testimonial-slide__preview-image-wrapper, .wv-testimonial-slide__company-logo-wrapper, .wv-testimonial-slide__employee-wrapper {
    width: 100%;
    height: auto;
  }
  .wv-testimonial-slide__company-logo-wrapper {
    transform: none;
  }
  .wv-testimonial-slide__preview-image {
    width: 100%;
    height: 100%;
  }
  .wv-testimonial-slide .wv-testimonial-card {
    max-width: none;
    min-height: 0;
  }
}
@keyframes case-studies-slider {
  0% {
    opacity: 0;
    transform: translateY(24px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes case-studies-slider__title {
  0% {
    opacity: 0;
    transform: translateY(8px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes case-studies-slider__call-to-action {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes case-studies-slider__content {
  0% {
    opacity: 0;
    transform: translateY(14px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes case-studies-slide__card {
  0% {
    opacity: 0;
    transform: translateY(12px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes case-studies-slide__background-image {
  0% {
    transform: scale(1.08);
  }
  100% {
    transform: scale(1);
  }
}
.wv-case-studies-slider .slider {
  overflow: hidden;
}
.wv-case-studies-slider__container {
  position: relative;
}
.wv-case-studies-slider__call-to-action {
  width: 80px !important;
  position: absolute !important;
  right: 0;
  z-index: 20;
}
.wv-case-studies-slider__call-to-action-inner {
  position: absolute;
  text-align: center;
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
}
.wv-case-studies-slider__content {
  border-right: 104px solid transparent;
  overflow: hidden;
}
.wv-case-studies-slider__content .swiper-fade .slide {
  pointer-events: none;
}
.wv-case-studies-slider__content .swiper-fade .slide--active {
  pointer-events: auto;
}

@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .wv-case-studies-slider--animated {
    opacity: 0;
    transform: translateY(24px);
  }
}
.wv-case-studies-slider--animated .wv-case-studies-slider__title-inner {
  display: inline-block;
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .wv-case-studies-slider--animated .wv-case-studies-slider__title-inner {
    opacity: 0;
    transform: translateY(8px);
  }
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .wv-case-studies-slider--animated .wv-case-studies-slider__call-to-action {
    opacity: 0;
  }
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .wv-case-studies-slider--animated .wv-case-studies-slider__content {
    opacity: 0;
    transform: translateY(14px);
  }
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .wv-case-studies-slider--animated .wv-case-studies-slide__benefits-card,
  html:not(.a11y-reduce-motion) .wv-case-studies-slider--animated .wv-case-studies-slide__content-card {
    opacity: 0;
    transform: translateY(12px);
  }
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .wv-case-studies-slider--animated .wv-case-studies-slide__background-image {
    transform: scale(1.08);
    transform-origin: center center;
  }
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .wv-case-studies-slider--animated.block--in-view {
    animation: case-studies-slider 0.7s ease forwards;
  }
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .wv-case-studies-slider--animated.block--in-view .wv-case-studies-slider__title-inner {
    animation: case-studies-slider__title 0.45s ease forwards 0.05s;
  }
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .wv-case-studies-slider--animated.block--in-view .wv-case-studies-slider__call-to-action {
    animation: case-studies-slider__call-to-action 0.45s ease forwards 0.15s;
  }
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .wv-case-studies-slider--animated.block--in-view .wv-case-studies-slider__content {
    animation: case-studies-slider__content 0.5s ease forwards 0.12s;
  }
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .wv-case-studies-slider--animated.block--in-view .wv-case-studies-slide__benefits-card,
  html:not(.a11y-reduce-motion) .wv-case-studies-slider--animated.block--in-view .wv-case-studies-slide__content-card {
    animation: case-studies-slide__card 0.4s ease forwards 0.3s;
  }
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .wv-case-studies-slider--animated.block--in-view .wv-case-studies-slide__background-image {
    animation: case-studies-slide__background-image 1s ease forwards 0.05s;
  }
}

@media (max-width: 1023px) {
  .wv-case-studies-slider__call-to-action {
    height: 350px !important;
    border-radius: var(--radius-md) !important;
    top: 32px;
  }
  .wv-case-studies-slider__call-to-action-inner {
    --grid-gap: 10px;
    --grid-column-gap: var(--grid-gap);
    --grid-row-gap: var(--grid-gap);
    display: flex;
    width: 100%;
    flex-direction: row-reverse;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
    justify-content: center;
    align-items: center;
    width: 286px;
  }
  .wv-case-studies-slider__call-to-action .wv-case-studies-slider__call-to-action-icon {
    --grid-gap: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size--2xs);
  }
}
@media (min-width: 1024px) {
  .wv-case-studies-slider__call-to-action {
    height: 500px !important;
    top: 20px;
  }
  .wv-case-studies-slider__call-to-action-inner {
    --grid-gap: 10px;
    --grid-column-gap: var(--grid-gap);
    --grid-row-gap: var(--grid-gap);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
    justify-content: center;
    align-items: center;
    width: 436px;
  }
  .wv-case-studies-slider__call-to-action .wv-case-studies-slider__call-to-action-text,
  .wv-case-studies-slider__call-to-action .wv-case-studies-slider__call-to-action-icon {
    --grid-gap: 0;
    --grid-column-gap: var(--grid-gap);
    --grid-row-gap: var(--grid-gap);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
  .wv-case-studies-slider__call-to-action .wv-case-studies-slider__call-to-action-icon {
    opacity: 0;
    margin: -36px auto 0;
  }
}
@media (min-width: 1024px) and (not (prefers-reduced-motion)) {
  html:not(.a11y-reduce-motion) .wv-case-studies-slider__call-to-action .wv-case-studies-slider__call-to-action-icon {
    transition: all var(--transition--fast);
  }
}
@media (min-width: 1024px) {
  .wv-case-studies-slider__call-to-action:hover, .wv-case-studies-slider__call-to-action:focus {
    width: 190px !important;
  }
  .wv-case-studies-slider__call-to-action:hover .wv-case-studies-slider__call-to-action-icon, .wv-case-studies-slider__call-to-action:focus .wv-case-studies-slider__call-to-action-icon {
    opacity: 1;
    margin: 0 auto 0;
  }
}
@media (min-width: 1024px) and (not (prefers-reduced-motion)) {
  html:not(.a11y-reduce-motion) .wv-case-studies-slider__content {
    transition: border var(--transition--fast);
  }
}
@media (min-width: 1024px) {
  .wv-case-studies-slider__call-to-action:hover + .wv-case-studies-slider__content, .wv-case-studies-slider__call-to-action:focus + .wv-case-studies-slider__content {
    border-right: 214px solid transparent;
  }
}
.wv-case-studies-slide__inner {
  position: relative;
}
.wv-case-studies-slide__background {
  position: relative;
  inset: 0;
  z-index: 10;
  overflow: hidden;
}
.wv-case-studies-slide__background-link {
  position: absolute;
  inset: 0;
  z-index: 10;
}
.wv-case-studies-slide__background-image {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.wv-case-studies-slide__benefits-card, .wv-case-studies-slide__content-card {
  z-index: 20;
}
.wv-case-studies-slide__benefits-card {
  --grid-gap: 0;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 64px;
}
.wv-case-studies-slide .benefit:not(:first-child) {
  display: none;
}
.wv-case-studies-slide .benefit {
  --grid-gap: 0;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  align-items: center;
  justify-content: center;
}
.wv-case-studies-slide .benefit__value {
  font-size: var(--font-size--lg);
  font-weight: var(--font-weight--bold);
}
.wv-case-studies-slide .benefit__icon {
  margin: 0 5px;
}
.wv-case-studies-slide .benefit__icon, .wv-case-studies-slide .benefit__icon .wv-icon {
  font-size: var(--font-size--md);
}
.wv-case-studies-slide .benefit__label {
  font-size: var(--font-size--md);
  font-weight: var(--font-weight--medium);
}
.wv-case-studies-slide__contact-card .button--circle {
  padding: 0;
}
.wv-case-studies-slide__contact-card .button--circle .wv-icon {
  font-size: 2rem;
}
.wv-case-studies-slide__title {
  font-size: var(--font-size--sm);
  font-weight: var(--font-weight--bold);
}
.wv-case-studies-slide__excerpt {
  font-size: var(--font-size--xl);
  font-weight: var(--font-weight--bold);
}

@media (max-width: 1023px) {
  .wv-case-studies-slide__inner {
    padding: 32px 0 0;
  }
  .wv-case-studies-slide__background {
    border-radius: var(--radius-md);
  }
  .wv-case-studies-slide__background-image {
    height: 350px;
  }
  .wv-case-studies-slide__benefits-card, .wv-case-studies-slide__content-card {
    height: auto;
  }
  .wv-case-studies-slide__benefits-card {
    position: absolute;
    top: 0;
    right: 20px;
  }
  .wv-case-studies-slide__content-card {
    width: calc(100% - 110px);
    margin: -32px auto 0 20px;
  }
}
@media (max-width: 767px) {
  .wv-case-studies-slide__content-card {
    width: auto;
    margin: -32px 20px 0 20px;
  }
}
@media (min-width: 1024px) {
  .wv-case-studies-slide__inner {
    margin: 20px 0;
  }
  .wv-case-studies-slide__background {
    border-radius: var(--radius-lg);
  }
  .wv-case-studies-slide__background-image {
    height: 500px;
  }
  .wv-case-studies-slide__benefits-card, .wv-case-studies-slide__content-card {
    position: absolute;
  }
  .wv-case-studies-slide__benefits-card {
    top: -20px;
    right: 20px;
  }
  .wv-case-studies-slide__content-card {
    width: 600px;
    height: 300px;
    bottom: -20px;
    left: 20px;
  }
}
.loop--case-studies {
  --grid-gap: var(--layout-flex-column-gap);
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--layout-flex-column-gap);
  align-items: stretch;
}

.loop-item--case-study {
  width: 100%;
}
.loop-item--case-study .post-card {
  height: 100%;
}

@media (min-width: 480px) {
  .loop-item--case-study {
    width: calc(50% - var(--grid-column-gap));
  }
}
@media (min-width: 1024px) {
  .loop-item--case-study {
    width: calc(33.333% - var(--grid-column-gap));
  }
}
.post-excerpt {
  margin-block-start: 0;
  margin-block-end: 0;
}
.post-excerpt:not(:last-child) {
  margin-top: 0;
  margin-bottom: var(--linegap--md);
}

.wv-contact-person__image-wrapper {
  margin: 0 0 20px;
  position: relative;
  max-width: 342px;
}
.wv-contact-person__image-wrapper::after {
  content: "";
  width: 32px;
  height: 32px;
  border-radius: 0 50% 50% 50%;
  position: absolute;
  bottom: -4px;
  right: -4px;
  background: var(--secondary-color);
}
.wv-contact-person__image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  aspect-ratio: 1/1;
  object-fit: cover;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 36px), calc(100% - 36px) calc(100% - 36px), calc(100% - 36px) 100%, 0 100%);
}
.wv-contact-person__address {
  --grid-gap: 0px;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0px;
}
.wv-contact-person__address p {
  padding-left: 32px;
  margin: 0;
  position: relative;
  font-size: var(--font-size--sm);
}
.wv-contact-person__address p:last-child {
  margin-top: 10px;
}
.wv-contact-person__address p .wv-icon {
  width: 14px;
  height: 14px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.wv-contact-person__contact-email .wv-icon,
.wv-contact-person__contact-phone .wv-icon {
  color: var(--accent-color);
}
.wv-contact-person__contact-email a,
.wv-contact-person__contact-phone a {
  text-decoration: none;
  color: inherit;
}

.wv-contact-person-job {
  width: 100%;
  container-type: inline-size;
}
.wv-contact-person-job .image {
  width: 100%;
  max-width: 107px;
  height: auto;
}
.wv-contact-person-job .grid.wrap p.text--2xs {
  margin-top: 0.62rem;
}

@container (max-width: 440px) {
  .wv-contact-person-job .wv-card__inner-blocks > .grid > .column {
    width: 100%;
  }
}
.wv-cta {
  padding: var(--box-padding-md);
  border-radius: var(--radius-xl);
  position: relative;
  overflow: hidden;
}
.wv-cta__wrapper {
  padding: var(--box-padding-md);
  position: relative;
  z-index: 10;
}
.wv-cta__avatar {
  width: 104px !important;
  height: 104px !important;
  border-radius: 100%;
  object-fit: cover;
}
.wv-cta__excerpt {
  font-weight: var(--font-weight--bold);
}
.wv-cta__background {
  position: absolute;
  inset: 0;
  color: var(--call-to-actions--color);
  background: var(--call-to-actions--background);
}
.wv-cta__background--shape-01, .wv-cta__background--shape-02, .wv-cta__background--shape-03, .wv-cta__background--shape-04, .wv-cta__background--shape-05 {
  border-radius: 100%;
  position: absolute;
  transform: translate(-50%, -50%);
  filter: blur(100px);
}
.wv-cta__background--shape-01, .wv-cta__background--shape-02 {
  width: 750px;
  height: 750px;
  opacity: 0.6;
  background: var(--secondary-color--dark);
}
.wv-cta__background--shape-01 {
  top: 0;
  left: 100%;
}
.wv-cta__background--shape-02 {
  top: 100%;
  left: 0;
}
.wv-cta__background--shape-03 {
  width: 500px;
  height: 500px;
  top: 50%;
  left: 50%;
  opacity: 0.4;
  background: var(--primary-color);
}
.wv-cta__background--shape-04, .wv-cta__background--shape-05 {
  width: 300px;
  height: 300px;
  opacity: 0.6;
  background: var(--accent-color);
}
.wv-cta__background--shape-04 {
  top: 90%;
  left: 75%;
}
.wv-cta__background--shape-05 {
  position: absolute;
  top: 100%;
  left: -5%;
}

@media (max-width: 767px) {
  .wv-cta {
    text-align: center;
  }
}
.wv-cta-newsletter__form .wv-cta-newsletter__consent {
  gap: 10px;
  margin-top: var(--layout-flex-column-gap--sm);
}
.wv-cta-newsletter__form .label--checkbox {
  width: fit-content;
  padding: 0;
}
.wv-cta-newsletter__form .label--checkbox .label__text {
  width: fit-content;
  max-width: 800px;
  padding: 0;
  line-height: 1.2;
}
.wv-cta-newsletter__form .label--checkbox .label__text a {
  color: inherit !important;
}

@keyframes network-line {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 16px 0;
  }
}
.network {
  width: 100%;
  height: 340px;
  position: relative;
}

.network-nodes {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 10;
  opacity: 1;
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .network-nodes {
    transition: opacity var(--transition--fast);
  }
}
.network--open .network-nodes {
  opacity: 0.5;
}

.network-node {
  display: block;
  border-radius: 100%;
  position: absolute;
  cursor: zoom-in;
}

.network--line-pausing:not(.network--in-view) .network-node::after,
.network--open .network-node::after {
  animation-play-state: paused;
}

.network-node--01,
.network-node--02 {
  width: 144px;
  height: 144px;
}

.network-node--03,
.network-node--04,
.network-node--05 {
  width: 104px;
  height: 104px;
}

.network-node--06,
.network-node--07,
.network-node--08,
.network-node--09,
.network-node--10 {
  width: 72px;
  height: 72px;
}

.network-node--01 {
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-108px, -75%);
}

.network-node--02 {
  bottom: 50%;
  right: 50%;
  z-index: 1;
  transform: translate(108px, 75%);
}

.network-node--03,
.network-node--07,
.network-node--09 {
  top: 192px;
  left: 192px;
}

.network-node--03 {
  z-index: 1;
  transform: translate(-24px, -64px);
}
.network-node--03::after {
  content: "";
  display: block;
  width: 140px;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: rotate(44deg);
  transform-origin: 0 0;
  background-image: repeating-linear-gradient(to right, var(--secondary-color) 0 8px, transparent 8px 16px);
  background-size: 16px 1px;
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .network-node--03::after {
    animation: network-line 1s linear infinite;
  }
}

.network-node--07 {
  z-index: 3;
  transform: translate(48px, -96px);
}

.network-node--09 {
  z-index: 2;
  transform: translate(112px, 64px);
}
.network-node--09::after {
  content: "";
  display: block;
  width: 160px;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: rotate(248deg);
  transform-origin: 0 0;
  background-image: repeating-linear-gradient(to right, var(--secondary-color) 0 8px, transparent 8px 16px);
  background-size: 16px 1px;
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .network-node--09::after {
    animation: network-line 1s linear infinite;
  }
}

.network-node--04,
.network-node--05,
.network-node--06,
.network-node--08 {
  bottom: 192px;
  right: 192px;
}

.network-node--04 {
  z-index: 1;
  transform: translate(0, 0);
}
.network-node--04::after {
  content: "";
  display: block;
  width: 140px;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: rotate(64deg);
  transform-origin: 0 0;
  background-image: repeating-linear-gradient(to right, var(--secondary-color) 0 8px, transparent 8px 16px);
  background-size: 16px 1px;
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .network-node--04::after {
    animation: network-line 1s linear infinite;
  }
}

.network-node--05 {
  z-index: 2;
  transform: translate(72px, 152px);
}
.network-node--05::after {
  content: "";
  display: block;
  width: 140px;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: rotate(315deg);
  transform-origin: 0 0;
  background-image: repeating-linear-gradient(to right, var(--secondary-color) 0 8px, transparent 8px 16px);
  background-size: 16px 1px;
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .network-node--05::after {
    animation: network-line 1s linear infinite;
  }
}

.network-node--06 {
  z-index: 4;
  transform: translate(32px, -64px);
}

.network-node--08 {
  z-index: 3;
  transform: translate(176px, 24px);
}
.network-node--08::after {
  content: "";
  display: block;
  width: 140px;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: rotate(210deg);
  transform-origin: 0 0;
  background-image: repeating-linear-gradient(to right, var(--secondary-color) 0 8px, transparent 8px 16px);
  background-size: 16px 1px;
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .network-node--08::after {
    animation: network-line 1s linear infinite;
  }
}

.network-node--10 {
  top: 4px;
  left: 4px;
}

.network-node__avatar {
  width: 100%;
  height: 100%;
  border-radius: 100%;
  object-fit: cover;
  position: relative;
  z-index: 10;
}

.network-node__person {
  min-width: 240px;
  max-width: 320px;
  min-height: calc(32px + 2 * var(--box-padding-sm));
  padding: var(--box-padding-sm);
  padding-left: calc(32px + 2 * var(--box-padding-sm));
  border-radius: var(--radius-md);
  position: absolute;
  z-index: 30;
  opacity: 1;
  transform: scale(1);
  color: var(--masthead--color);
  background: var(--masthead--background-color);
  box-shadow: 0 0 24px 0 var(--secondary-color);
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .network-node__person {
    transition: all var(--transition--fast);
  }
}
.network-node__person::before {
  content: "";
  display: block;
  position: absolute;
  width: 32px;
  height: 32px;
  margin-top: -16px;
  border-radius: var(--radius-sm);
  top: 50%;
  left: var(--box-padding-sm);
  background-color: var(--secondary-color);
  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' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-message-square-icon lucide-message-square'%3E%3Cpath d='M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
}
.network-node__person p {
  margin-block-start: 0;
  margin-block-end: 0;
}
.network-node__person p:not(:last-child) {
  margin-top: 0;
  margin-bottom: 0;
}
.network-node--01 .network-node__person {
  bottom: 75%;
  right: 75%;
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-right-radius: 0;
}
.network-node--02 .network-node__person {
  top: 75%;
  left: 75%;
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
}
.network-node--03 .network-node__person {
  top: 75%;
  right: 75%;
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
}
.network-node--04 .network-node__person {
  bottom: 75%;
  right: 75%;
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-right-radius: 0;
}
.network-node--05 .network-node__person {
  top: 75%;
  left: 75%;
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
}
.network-node--06 .network-node__person, .network-node--07 .network-node__person, .network-node--08 .network-node__person, .network-node--09 .network-node__person, .network-node--10 .network-node__person {
  display: none !important;
}
.network-node:focus .network-node__person, .network-node:hover .network-node__person {
  background: var(--masthead--background-color--hover);
}
.network--open .network-node__person {
  opacity: 0;
  transform: scale(0.5);
}

.network-node__more-button {
  --grid-gap: 0;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 100%;
  position: absolute !important;
  z-index: 20;
  opacity: 1;
  transform: scale(0.66);
  color: var(--white);
  background: linear-gradient(45deg, #FF5637 -17.07%, #1CA0DD 85.37%);
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .network-node__more-button {
    transition: all var(--transition--fast);
  }
}
.network-node__more-button::before {
  content: "+";
  font-size: var(--font-size--lg);
  font-weight: var(--font-weight--regular);
}
.network-node--01 .network-node__more-button, .network-node--02 .network-node__more-button, .network-node--04 .network-node__more-button, .network-node--05 .network-node__more-button, .network-node--08 .network-node__more-button {
  margin: -16px -16px 0 0;
  top: 85%;
  right: 85%;
}
.network-node--03 .network-node__more-button, .network-node--06 .network-node__more-button, .network-node--07 .network-node__more-button, .network-node--09 .network-node__more-button, .network-node--10 .network-node__more-button {
  margin: -16px 0 0 -16px;
  top: 85%;
  left: 85%;
}
.network-node:focus .network-node__more-button, .network-node:hover .network-node__more-button {
  transform: scale(1);
}
.network--open .network-node__more-button {
  opacity: 0;
  transform: scale(0.5);
}

.network-slider {
  display: block;
  padding: 0;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  list-style: none;
  overflow: hidden;
  width: 364px;
  height: 320px;
  padding: 20px 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
  opacity: 0;
  mask-image: radial-gradient(circle at 34px 50%, black 0 24px, transparent 0 28px, black 0 29px), radial-gradient(circle at calc(100% - 34px) 50%, black 0 24px, transparent 0 28px, black 0 29px);
}
.network-slider:has(.network-slider__button--prev.swiper-button-disabled) {
  mask-image: radial-gradient(circle at calc(100% - 34px) 50%, black 0 24px, transparent 0 28px, black 0 29px);
}
.network-slider:has(.network-slider__button--next.swiper-button-disabled) {
  mask-image: radial-gradient(circle at 34px 50%, black 0 24px, transparent 0 28px, black 0 29px);
}
.network-slider {
  mask-composite: intersect;
}
.network--open .network-slider {
  opacity: 1;
  z-index: 30;
}
.network-slider:focus {
  outline: none;
}

.network-slide__close {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 40;
  opacity: 0.65;
  color: var(--masthead--color);
  background: none transparent;
  cursor: pointer;
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .network-slide__close {
    transition: opacity var(--transition--fast);
  }
}
.network-slide__close::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-x-icon lucide-x'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E");
  display: block;
  width: 24px;
  height: 24px;
  margin: auto;
}
.network-slide__close:focus-visible, .network-slide__close:hover {
  opacity: 1;
}

.network-slider__button {
  --grid-gap: 0;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 20;
  color: var(--white);
  background: linear-gradient(45deg, #FF5637 -17.07%, #1CA0DD 85.37%);
}
.network-slider__button::before {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
}
.network-slider__button.swiper-button-disabled {
  display: none !important;
}

.network-slider__button--prev {
  left: 10px;
}
.network-slider__button--prev::before {
  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' stroke='%23FFFFFF' style='transform: rotate(-90deg);' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.network-slider__button--next {
  right: 10px;
}
.network-slider__button--next::before {
  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' stroke='%23FFFFFF' style='transform: rotate(90deg);' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

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

.network-slide {
  flex-shrink: 0;
  --grid-gap: 20px;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px;
  justify-content: center;
  width: 100%;
  height: auto;
  padding: var(--box-padding-lg) var(--box-padding-md);
  border-radius: var(--radius-md);
  position: relative;
  color: var(--masthead--color);
  background: var(--masthead--background-color--hover);
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .network-slide {
    transition: all var(--transition--fast);
  }
}
.network-slide__header {
  --grid-gap: 20px;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px;
  align-items: flex-end;
  padding-right: 28px;
}
.network-slide__avatar {
  width: 72px;
  height: 72px;
  border-radius: 100%;
  object-fit: cover;
}
.network-slide__person p {
  margin-block-start: 0;
  margin-block-end: 0;
}
.network-slide__person p:not(:last-child) {
  margin-top: 0;
  margin-bottom: 0;
}
.network-slide__review {
  max-height: 112px;
  font-size: var(--font-size--xs);
  overflow-x: hidden;
  overflow-y: scroll;
}
.network-slide--next, .network-slide--prev {
  transform: scale(0.5);
  opacity: 0;
}

.network-overlay {
  display: none;
  position: absolute;
  height: 100%;
  width: 100%;
  inset: 0;
  object-fit: cover;
}
.network--open .network-overlay {
  display: block;
  z-index: 20;
  cursor: zoom-out;
}

@media (min-width: 768px) and (max-width: 1279px) {
  .network-node--03 .network-node__person,
  .network-node--04 .network-node__person,
  .network-node--05 .network-node__person {
    display: none;
  }
}
@media (max-width: 1023px) {
  .network {
    height: clamp(137px, 28.9vw + 24px, 320px);
  }
  .network-nodes {
    width: min(100% - 32px, clamp(356px, 86vw + 21px, 900px));
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .network-node {
    width: clamp(32px, 6.2vw + 5px, 68px);
    height: clamp(32px, 6.2vw + 5px, 68px);
    right: auto;
    bottom: auto;
    transform: translate(-50%, -50%);
  }
  .network-node--01,
  .network-node--02 {
    width: clamp(78px, 11.1vw + 27px, 140px);
    height: clamp(78px, 11.1vw + 27px, 140px);
  }
  .network-node--03,
  .network-node--04,
  .network-node--05 {
    width: clamp(38px, 10vw - 6px, 96px);
    height: clamp(38px, 10vw - 6px, 96px);
  }
  .network-node--01 {
    top: 36.4%;
    left: 45.1%;
  }
  .network-node--02 {
    top: 74.8%;
    left: 58.6%;
  }
  .network-node--03 {
    top: 58%;
    left: 16.7%;
  }
  .network-node--04 {
    top: 28.6%;
    left: 75.7%;
  }
  .network-node--05 {
    top: 67%;
    left: 83%;
  }
  .network-node--06 {
    top: 10.6%;
    left: 76.9%;
  }
  .network-node--07 {
    top: 42.3%;
    left: 22.3%;
  }
  .network-node--08 {
    top: 31.8%;
    left: 96.1%;
  }
  .network-node--09 {
    top: 73.4%;
    left: 28.2%;
  }
  .network-node--10 {
    top: 17.8%;
    left: 4.1%;
  }
  .network-node--03::after,
  .network-node--04::after,
  .network-node--05::after,
  .network-node--08::after,
  .network-node--09::after {
    width: clamp(48px, 13vw - 3px, 130px);
  }
  .network-node__person {
    display: none;
  }
  .network-slider {
    width: min(364px, 100vw - 24px);
  }
}
@media (max-width: 767px) {
  .network {
    width: min(100% + 32px, 100vw - 24px);
    left: 50%;
    transform: translateX(-50%);
  }
  .network-slider,
  .network-slider:has(.network-slider__button--prev.swiper-button-disabled),
  .network-slider:has(.network-slider__button--next.swiper-button-disabled) {
    width: min(420px, 100vw - 24px);
    height: min(372px, 100svh - 24px);
    min-height: 320px;
    padding: 16px 12px 68px;
    mask-image: none;
    -webkit-mask-image: none;
  }
  .network-slider__button {
    top: auto;
    bottom: 8px;
    transform: none;
    touch-action: manipulation;
  }
  .network-slider__button--prev {
    left: calc(50% - 58px);
  }
  .network-slider__button--next {
    right: calc(50% - 58px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .network-node::after {
    animation: none;
  }
}
.loop--job-excerpts {
  --grid-gap: 12px;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 12px;
}

.loop-item--job-excerpt {
  position: relative;
}
.loop-item--job-excerpt .link:focus + .inner--job-excerpt,
.loop-item--job-excerpt .link:hover + .inner--job-excerpt {
  background-color: var(--white-10);
}
.loop-item--job-excerpt .inner--job-excerpt {
  border: var(--card--transparent--border);
  color: var(--card--transparent--color);
  background: var(--card--transparent--background);
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
}
@media (prefers-reduced-transparency: reduce) {
  .loop-item--job-excerpt .inner--job-excerpt {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
html.a11y-reduce-transparency .loop-item--job-excerpt .inner--job-excerpt {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.loop-item--job-excerpt .title--job-excerpt,
.loop-item--job-excerpt .meta-list--job-excerpt {
  margin-block-start: 0;
  margin-block-end: 0;
}
.loop-item--job-excerpt .title--job-excerpt:not(:last-child),
.loop-item--job-excerpt .meta-list--job-excerpt:not(:last-child) {
  margin-top: 0;
  margin-bottom: var(--linegap--md);
}
.loop-item--job-excerpt .meta__icon--job-excerpt {
  color: var(--secondary-color);
}
.loop-item--job-excerpt .text--job-date {
  margin-bottom: 0 !important;
  font-size: var(--font-size--2xs);
}

.loop--job-excerpts [style*="display: block;"] ~ .loop-item--empty:not(:first-child) {
  display: none;
}

@media (max-width: 479px) {
  .meta-list--job-excerpt {
    --grid-gap: 12px;
    --grid-column-gap: var(--grid-gap);
    --grid-row-gap: var(--grid-gap);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 12px;
  }
}
@media (max-width: 1023px) {
  .loop-item--job-excerpt .call-to-action--job-excerpt {
    display: none;
  }
}
@media (min-width: 1024px) {
  .loop-item--job-excerpt .inner--job-excerpt {
    padding-right: 144px;
  }
  .loop-item--job-excerpt .call-to-action--job-excerpt {
    display: inline-block;
    position: absolute;
    top: var(--box-padding-md);
    right: var(--box-padding-md);
  }
}
.wv-contact-widget {
  flex-shrink: 0;
  --grid-gap: 10px;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  padding: var(--box-padding-md);
  border-radius: var(--radius-md);
  position: relative;
}
.wv-contact-widget__content, .wv-contact-widget__cta {
  position: relative;
  z-index: 20;
}
.wv-contact-widget__content {
  width: 100%;
  height: 100%;
  padding: 20px;
  border: var(--card--transparent--border);
  border-radius: var(--radius-sm);
  color: var(--card--transparent--color);
  background: var(--card--transparent--background);
  -webkit-backdrop-filter: blur(25px);
  backdrop-filter: blur(25px);
}
@media (prefers-reduced-transparency: reduce) {
  .wv-contact-widget__content {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
html.a11y-reduce-transparency .wv-contact-widget__content {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.wv-contact-widget__content-inner {
  --grid-gap: 20px;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px;
  height: 100%;
  position: relative;
  z-index: 20;
}
.wv-contact-widget__content-dots {
  position: absolute;
  inset: 0;
  z-index: 10;
  background-image: radial-gradient(var(--white--20) 1px, transparent 0);
  background-size: 20px 20px;
  background-position: 50% 50%;
}
.wv-contact-widget__cta,
.wv-contact-widget__cta .button,
.wv-contact-widget__cta .wv-button {
  width: 100%;
}
.wv-contact-widget__background {
  width: 100%;
  height: 100%;
  border-radius: var(--radius-md);
  position: absolute;
  inset: 0;
  z-index: 10;
  overflow: hidden;
  container-name: card-background;
  container-type: size;
  background: var(--gradient-9);
}
.wv-contact-widget__background::before {
  content: "";
  display: block;
  position: absolute;
  border-radius: 100% 0 0 0;
  width: 140px;
  aspect-ratio: 1/1;
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .wv-contact-widget__background::before {
    transition: all var(--transition--medium);
  }
}
.wv-contact-widget__background::before {
  transform: rotate(-25deg);
  left: -10%;
  bottom: -10%;
  background: var(--gradient-1);
}
.wv-contact-widget__information {
  --grid-gap: 20px;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px;
}
.wv-contact-widget__address {
  --grid-gap: 10px;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
}
.wv-contact-widget__address-title, .wv-contact-widget__address-item {
  margin-bottom: 0 !important;
}
.wv-contact-widget__address-title {
  font-size: var(--font-size--md);
}
.wv-contact-widget__address-item {
  font-size: var(--font-size--xs);
}
.wv-contact-widget__address-item:last-child {
  margin-top: 10px;
}
.wv-contact-widget__address-item--with-icon {
  padding-left: 25px;
  position: relative;
}
.wv-contact-widget__address-item--with-icon .wv-icon {
  width: 14px;
  height: 14px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  color: var(--accent-color);
}
.wv-contact-widget__address-link {
  border-bottom: 1px solid var(--accent-color);
}
.wv-contact-widget__image {
  justify-self: flex-end;
  width: 120px;
  height: 120px;
  object-fit: cover;
  border-radius: var(--radius-md);
}
.wv-contact-widget__social-navigation {
  --grid-gap: 10px;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
  align-items: center;
  font-size: var(--font-size--xs);
}
.wv-contact-widget--human-resources .wv-contact-widget__address-item--name {
  font-size: var(--font-size--sm);
}

.post {
  position: relative;
  z-index: 20;
}

.wv-card--job-details {
  width: 100% !important;
}

.range,
.range__bar {
  height: 8px;
  border-radius: 4px;
}

.range {
  width: 100%;
  margin: 9px 0;
  position: relative;
  background: var(--white);
}

.range__bar {
  min-width: 8px;
  max-width: 100%;
  top: 0;
  left: 0;
}
.range__bar, .range__bar::after {
  position: absolute;
  background: var(--secondary-color);
}
.range__bar::after {
  content: "";
  display: block;
  position: absolute;
  border-radius: 9px;
  inset: -5px;
  opacity: 0.2;
}

.wv-card--job-description p,
.wv-card--job-description li {
  margin-block-start: 0;
  margin-block-end: 0;
}
.wv-card--job-description p:not(:last-child),
.wv-card--job-description li:not(:last-child) {
  margin-top: 0;
  margin-bottom: var(--linegap--md);
}
.wv-card--job-description p,
.wv-card--job-description li {
  font-size: var(--font-size--xs);
  font-weight: var(--font-weight--regular);
}
.wv-card--job-description ul {
  margin-block-start: 0;
  margin-block-end: 0;
}
.wv-card--job-description ul:not(:last-child) {
  margin-top: 0;
  margin-bottom: var(--linegap--md);
}
.wv-card--job-description li {
  min-height: 14px;
  padding-left: 24px !important;
  position: relative;
}
.wv-card--job-description li::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 0;
  top: 0;
  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' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-circle-check-icon lucide-circle-check'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.job-reviews {
  --grid-gap: 24px;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 24px;
}
.job-reviews .job-review {
  --grid-gap: 24px;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 24px;
  align-items: flex-start;
}
.job-reviews .job-review__image-wrapper {
  width: 56px;
  flex-shrink: 0;
}
.job-reviews .job-review__image-wrapper img {
  width: 100%;
  aspect-ratio: 28/33;
  height: auto;
  border-radius: var(--radius-sm);
  object-fit: cover;
}
.job-reviews .job-review__video-wrapper {
  --grid-gap: 0;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 280px;
  flex-shrink: 0;
}
.job-reviews .job-review__video-wrapper video {
  width: 100%;
  height: auto;
  border-radius: var(--radius-md);
}
.job-reviews .job-review__name {
  margin-bottom: 0 !important;
}
.job-reviews .job-review__meta {
  margin-bottom: 4px !important;
}
.job-reviews .job-review__meta,
.job-reviews .job-review__quote {
  font-size: var(--font-size--2xs);
  font-weight: var(--font-weight--regular);
  line-height: 150%;
}
.job-reviews .job-review__quote {
  color: var(--secondary-color--lighter);
}

.loop--archived-events {
  --grid-gap: var(--layout-flex-column-gap);
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--layout-flex-column-gap);
  align-items: stretch;
}
.loop--archived-events .column .icon-card__icon {
  color: var(--secondary-color);
}

.loop-item--archived-event {
  width: 100%;
}
.loop-item--archived-event .wv-card {
  height: 100%;
}

@media (min-width: 480px) {
  .loop-item--archived-event {
    width: calc(50% - var(--grid-column-gap));
  }
}
@media (min-width: 1024px) {
  .loop-item--archived-event {
    width: calc(33.333% - var(--grid-column-gap));
  }
}
.loop--inno-it-events {
  --grid-gap: var(--layout-flex-column-gap);
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--layout-flex-column-gap);
}
.loop--inno-it-events .loop-item,
.loop--inno-it-events .column--agenda,
.loop--inno-it-events .column--highlights {
  border: var(--card--transparent--border);
  color: var(--card--transparent--color);
  background: var(--card--transparent--background);
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
}
@media (prefers-reduced-transparency: reduce) {
  .loop--inno-it-events .loop-item,
  .loop--inno-it-events .column--agenda,
  .loop--inno-it-events .column--highlights {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
html.a11y-reduce-transparency .loop--inno-it-events .loop-item,
html.a11y-reduce-transparency .loop--inno-it-events .column--agenda,
html.a11y-reduce-transparency .loop--inno-it-events .column--highlights {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.loop--inno-it-events .loop-item,
.loop--inno-it-events .column--agenda,
.loop--inno-it-events .column--highlights {
  width: 100%;
}
.loop--inno-it-events .table--agenda th,
.loop--inno-it-events .table--agenda td {
  font-size: var(--font-size--sm);
  font-weight: var(--font-weight--regular);
  line-height: 1em;
}
.loop--inno-it-events .table--agenda th {
  text-wrap: nowrap;
  color: var(--decent-color);
}
.loop--inno-it-events .column--highlights .icon-card h4,
.loop--inno-it-events .column--highlights .icon-card p {
  margin: 0 !important;
}
.loop--inno-it-events .column .icon-card__icon {
  color: var(--secondary-color);
}

.loop--insight-d-events {
  --grid-gap: var(--layout-flex-column-gap);
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--layout-flex-column-gap);
  align-items: stretch;
}
.loop--insight-d-events .column .icon-card__icon {
  color: var(--secondary-color);
}

.loop-item--insight-d-event {
  width: 100%;
}
.loop-item--insight-d-event .wv-card {
  height: 100%;
}

.loop--theme-related-events {
  --grid-gap: var(--layout-flex-column-gap);
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--layout-flex-column-gap);
  align-items: stretch;
}
.loop--theme-related-events .column .icon-card__icon {
  color: var(--secondary-color);
}

.loop-item--theme-related-event {
  width: 100%;
}
.loop-item--theme-related-event .wv-card {
  height: 100%;
}

@media (min-width: 480px) {
  .loop-item--theme-related-event {
    width: calc(50% - var(--grid-column-gap));
  }
}
@media (min-width: 1024px) {
  .loop-item--theme-related-event {
    width: calc(33.333% - var(--grid-column-gap));
  }
}
.wv-card--event-meta .wv-card__inner-blocks {
  --grid-gap: space-between;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  justify-content: space-between;
  height: 100%;
}
.wv-card--event-meta .wv-icon {
  color: var(--secondary-color);
}
.wv-card--event-meta .event-meta__text,
.wv-card--event-meta .event-meta__title {
  margin: var(--spacing-xs) 0 0;
}

.event-tab--approach .wv-icon svg {
  stroke: var(--secondary-color);
}

.partner-column {
  align-self: stretch;
}

.partner-column .wv-card {
  height: 100%;
}

.partner__certifications {
  --grid-gap: 10px;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
}

.partner__certification {
  display: block;
  width: 100%;
  padding: 10px !important;
  border-radius: var(--radius-sm);
  font-size: var(--font-size--xs);
  font-weight: var(--font-weight--regular);
  line-height: 1.5em;
  background-color: var(--white--10);
}

.icon-card--partnership .wv-icon svg {
  fill: var(--accent-color);
  stroke: var(--accent-color);
}

.icon-card--certification {
  padding-top: 16px;
  padding-bottom: 16px;
  border-top: 1px solid var(--white--10);
  margin: 16px 0 0 !important;
  font-size: var(--font-size--xs);
  font-weight: var(--font-weight--bold);
  line-height: 1.5em;
}
.icon-card--certification .wv-icon {
  color: var(--secondary-color);
}

.partner__thumbnail {
  width: 96px;
  height: 96px;
  border-radius: var(--radius-sm);
}

.manufacturer__thumbnail {
  width: 100%;
  height: auto;
  border-radius: var(--radius-sm);
}

@media (min-width: 768px) {
  .certification-tags-list {
    justify-content: flex-end;
  }
}
.wv-selected-certifications {
  padding: var(--box-padding-lg) 0;
}

.wv-selected-certifications .tab {
  display: block !important;
}

.wv-selected-manufacturers {
  padding: var(--box-padding-lg) 0;
}

.wv-selected-manufacturers .tab {
  display: block !important;
}

.wv-selected-partners {
  padding: var(--box-padding-lg) 0;
}

.wv-selected-partners .tab {
  display: block !important;
}

#footer {
  width: 100%;
  position: relative;
  padding: var(--spacing-3xl) 16px 0;
  color: var(--footer-color);
}
#footer__background, #footer__background::before, #footer__background::after, #footer__background-video {
  position: absolute;
  inset: 0;
}
#footer__background::before, #footer__background::after {
  content: "";
  display: block;
}
#footer__background::before {
  z-index: 2;
  background: linear-gradient(0deg, transparent 0%, var(--primary-color--darker) 100%);
}
#footer__background::after {
  z-index: 3;
  background: linear-gradient(180deg, transparent 0%, var(--primary-color--light) 100%);
}
#footer__background-video {
  width: 100%;
  height: 100%;
  z-index: 1;
  object-fit: cover;
}

#bow,
#colophon {
  margin-top: var(--spacing-xl);
}

#widget-areas {
  margin-top: var(--spacing-lg);
}

@media (max-width: 1279px) {
  #footer {
    padding-bottom: var(--spacing-xl);
  }
}
@media (min-width: 1024px) {
  #footer {
    padding-bottom: var(--spacing-2xl);
  }
}
.page-template-page-standalone #footer {
  padding: var(--spacing-xl) 0 var(--spacing-lg);
}

#call-to-actions__widgets {
  width: 100%;
  border-radius: var(--radius-xl);
  position: relative;
  overflow: hidden;
}
#call-to-actions__widgets-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 20;
}
#call-to-actions__widgets-background {
  position: absolute;
  inset: 0;
  color: var(--call-to-actions--color);
  background: var(--call-to-actions--background);
}
#call-to-actions__widgets-background--shape-01, #call-to-actions__widgets-background--shape-02, #call-to-actions__widgets-background--shape-03, #call-to-actions__widgets-background--shape-04, #call-to-actions__widgets-background--shape-05 {
  border-radius: 100%;
  position: absolute;
  transform: translate(-50%, -50%);
  filter: blur(100px);
}
#call-to-actions__widgets-background--shape-01, #call-to-actions__widgets-background--shape-02 {
  width: 750px;
  height: 750px;
  opacity: 0.6;
  background: var(--secondary-color--dark);
}
#call-to-actions__widgets-background--shape-01 {
  top: 0;
  left: 100%;
}
#call-to-actions__widgets-background--shape-02 {
  top: 100%;
  left: 0;
}
#call-to-actions__widgets-background--shape-03 {
  width: 500px;
  height: 500px;
  top: 50%;
  left: 50%;
  opacity: 0.4;
  background: var(--primary-color);
}
#call-to-actions__widgets-background--shape-04, #call-to-actions__widgets-background--shape-05 {
  width: 300px;
  height: 300px;
  opacity: 0.6;
  background: var(--accent-color);
}
#call-to-actions__widgets-background--shape-04 {
  top: 90%;
  left: 75%;
}
#call-to-actions__widgets-background--shape-05 {
  position: absolute;
  top: 100%;
  left: -5%;
}
#call-to-actions__widgets .wv-cta {
  width: 100%;
  height: 100%;
  padding: 0 !important;
  border-radius: 0 !important;
}
#call-to-actions__widgets .wv-cta__background {
  display: none !important;
}
#call-to-actions__widgets .swiper-pagination {
  --grid-gap: 5px;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 5px;
  width: auto;
  height: 8px;
  position: absolute;
  left: var(--box-padding-lg);
  bottom: var(--box-padding-md);
  z-index: 20;
}
#call-to-actions__widgets .swiper-pagination-bullet {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: var(--white);
}
#call-to-actions__widgets .swiper-pagination-bullet-active {
  background: var(--black);
}

.call-to-actions__widget {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  padding: var(--box-padding-lg) var(--box-padding-lg) var(--box-padding-xl);
}

@media (max-width: 767px) {
  #call-to-actions__widgets .wv-cta {
    text-align: center;
  }
}
#bow__inner {
  border-bottom: 1px solid var(--bow--border-color);
}

#bow__menu {
  display: flex;
  gap: var(--spacing-md);
  padding-bottom: 40px;
}
#bow__menu a {
  font-size: var(--font-size--md);
}

@media (max-width: 1023px) {
  #bow__menu {
    flex-direction: column;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  #bow .wrapper--outer {
    padding: 0 40px;
  }
  #bow__menu {
    flex-direction: row;
    justify-content: space-between;
  }
}
.widget-area .menu {
  margin: var(--linegap--md) 0 0;
}
.widget-area .menu-item:not(:last-child) {
  margin: 0 0 10px;
}

@media (max-width: 1023px) {
  #widget-areas__grid {
    flex-direction: column;
    align-items: center;
  }
  .widget-area {
    text-align: center;
  }
}
@media (min-width: 1024px) {
  #widget-areas .wrapper--outer {
    padding: 0 40px;
  }
  #widget-areas__grid {
    flex-direction: row;
  }
  .widget-area {
    text-align: left;
  }
}
#colophon__inner {
  display: flex;
}

#legal__menu {
  --grid-gap: 10px;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
}

#copyright {
  text-align: center;
}

#social__menu {
  --grid-gap: 5px;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 5px;
}
#social__menu .menu-item {
  width: 40px;
  height: 40px;
}
#social__menu .menu__item-icon {
  margin-right: 0;
}
#social__menu .menu__item-icon svg {
  width: 18px;
  height: 18px;
}
#social__menu a {
  --grid-gap: 0;
  --grid-column-gap: var(--grid-gap);
  --grid-row-gap: var(--grid-gap);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  color: var(--social-menu-link--color);
  background: var(--social-menu-link--background);
}
#social__menu a span {
  display: none;
}

#copyright a {
  color: inherit;
}

@media (max-width: 1023px) {
  #colophon__grid,
  #legal__menu {
    flex-direction: column;
    align-items: center;
  }
  #social__menu {
    justify-content: center;
  }
}
@media (min-width: 1024px) {
  #colophon .wrapper--outer {
    padding: 0 40px;
  }
  #colophon__grid,
  #legal__menu {
    flex-direction: row;
  }
  #colophon__copyright-column,
  #colophon__legal-column,
  #colophon__social-column {
    display: flex;
    align-items: center;
    width: auto;
    height: 100%;
  }
  #legal__menu {
    flex-direction: row;
    flex-wrap: nowrap;
  }
  #social__menu {
    justify-content: flex-end;
  }
}
iframe[src*="youtube.com/embed/"],
iframe[src*="youtube-nocookie.com/embed/"] {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  border: 0;
}

.wpcf7 input[type=email].wpcf7-not-valid,
.wpcf7 input[type=number].wpcf7-not-valid,
.wpcf7 input[type=tel].wpcf7-not-valid,
.wpcf7 input[type=text].wpcf7-not-valid,
.wpcf7 input[type=url].wpcf7-not-valid,
.wpcf7 textarea.wpcf7-not-valid {
  border-color: var(--input--border-color--invalid);
  color: var(--input--color--invalid);
  background: var(--input--background--invalid);
}
.wpcf7 .hidden-fields-container,
.wpcf7 .screen-reader-response {
  display: none !important;
}
.wpcf7 .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  display: block;
  margin: var(--linegap--xs) 0 0;
  font-size: var(--font-size--xs);
  color: var(--error-color);
}
.wpcf7 .wpcf7-list-item {
  margin: 0;
}
.wpcf7 .wpcf7-acceptance,
.wpcf7 .wpcf7-checkbox,
.wpcf7 .wpcf7-radio {
  display: block;
  min-height: 24px;
  padding-left: 32px;
  position: relative;
  cursor: pointer;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item-label,
.wpcf7 .wpcf7-radio .wpcf7-list-item,
.wpcf7 .wpcf7-radio .wpcf7-list-item-label {
  display: inline-block;
  vertical-align: middle;
}
.wpcf7 .wpcf7-acceptance input[type=checkbox],
.wpcf7 .wpcf7-checkbox input[type=checkbox] {
  width: 0;
  height: 0;
  opacity: 0;
}
.wpcf7 .wpcf7-acceptance input[type=checkbox] + .wpcf7-list-item-label::after, .wpcf7 .wpcf7-acceptance input[type=checkbox] + .wpcf7-list-item-label::before,
.wpcf7 .wpcf7-checkbox input[type=checkbox] + .wpcf7-list-item-label::after,
.wpcf7 .wpcf7-checkbox input[type=checkbox] + .wpcf7-list-item-label::before {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: var(--radius-sm);
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateX(-50%) translateY(-50%);
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .wpcf7 .wpcf7-acceptance input[type=checkbox] + .wpcf7-list-item-label::after, html:not(.a11y-reduce-motion) .wpcf7 .wpcf7-acceptance input[type=checkbox] + .wpcf7-list-item-label::before,
  html:not(.a11y-reduce-motion) .wpcf7 .wpcf7-checkbox input[type=checkbox] + .wpcf7-list-item-label::after,
  html:not(.a11y-reduce-motion) .wpcf7 .wpcf7-checkbox input[type=checkbox] + .wpcf7-list-item-label::before {
    transition: border-color var(--transition--fast), background var(--transition--fast);
  }
}
.wpcf7 .wpcf7-acceptance input[type=checkbox] + .wpcf7-list-item-label::after,
.wpcf7 .wpcf7-checkbox input[type=checkbox] + .wpcf7-list-item-label::after {
  display: none;
  z-index: 20;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-check-icon lucide-check'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 12px 12px;
}
.wpcf7 .wpcf7-acceptance input[type=checkbox] + .wpcf7-list-item-label::before,
.wpcf7 .wpcf7-checkbox input[type=checkbox] + .wpcf7-list-item-label::before {
  border: 1px solid;
  z-index: 10;
  border-color: var(--input--border-color);
  background: var(--input--background-color);
}
.wpcf7 .wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label::before,
.wpcf7 .wpcf7-checkbox input[type=checkbox]:checked + .wpcf7-list-item-label::before {
  border-color: var(--input--border-color--checked);
  background: var(--input--border-color--checked);
}
.wpcf7 .wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label::after,
.wpcf7 .wpcf7-checkbox input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  display: block;
}
.wpcf7 .wpcf7-acceptance input[type=checkbox]:focus + .wpcf7-list-item-label::before,
.wpcf7 .wpcf7-checkbox input[type=checkbox]:focus + .wpcf7-list-item-label::before {
  outline: 2px solid var(--accent-color) !important;
  outline-offset: 4px !important;
  border-color: var(--input--border-color--focus);
  background: var(--input--background--focus);
}
.wpcf7 .wpcf7-acceptance input[type=checkbox]:checked:focus + .wpcf7-list-item-label::before,
.wpcf7 .wpcf7-checkbox input[type=checkbox]:checked:focus + .wpcf7-list-item-label::before {
  border-color: var(--input--border-color--focus);
  background: var(--input--border-color--focus);
}
.wpcf7 .wpcf7-acceptance input[type=checkbox]:hover + .wpcf7-list-item-label::before,
.wpcf7 .wpcf7-checkbox input[type=checkbox]:hover + .wpcf7-list-item-label::before {
  border-color: var(--input--border-color--hover);
  background: var(--input--background--hover);
}
.wpcf7 .wpcf7-acceptance input[type=checkbox]:checked:hover + .wpcf7-list-item-label::before,
.wpcf7 .wpcf7-checkbox input[type=checkbox]:checked:hover + .wpcf7-list-item-label::before {
  border-color: var(--input--border-color--hover);
  background: var(--input--border-color--hover);
}
.wpcf7 .wpcf7-acceptance input[type=checkbox]:disabled + .wpcf7-list-item-label::before,
.wpcf7 .wpcf7-checkbox input[type=checkbox]:disabled + .wpcf7-list-item-label::before {
  border-color: var(--input--border-color--disabled);
  background: var(--input--background--disabled);
}
.wpcf7 .wpcf7-acceptance input[type=checkbox]:checked:disabled + .wpcf7-list-item-label::before,
.wpcf7 .wpcf7-checkbox input[type=checkbox]:checked:disabled + .wpcf7-list-item-label::before {
  border-color: var(--input--border-color--disabled);
  background: var(--input--border-color--disabled);
}
.wpcf7 .wpcf7-acceptance input[type=checkbox]:invalid + .wpcf7-list-item-label::before,
.wpcf7 .wpcf7-checkbox input[type=checkbox]:invalid + .wpcf7-list-item-label::before {
  border-color: var(--input--border-color--invalid);
  background: var(--input--background--invalid);
}
.wpcf7 .wpcf7-acceptance input[type=checkbox]:checked:invalid + .wpcf7-list-item-label::before,
.wpcf7 .wpcf7-checkbox input[type=checkbox]:checked:invalid + .wpcf7-list-item-label::before {
  border-color: var(--input--border-color--invalid);
  background: var(--input--border-color--invalid);
}
.wpcf7 .wpcf7-radio input[type=radio] {
  width: 0;
  height: 0;
  opacity: 0;
}
.wpcf7 .wpcf7-radio input[type=radio] + .wpcf7-list-item-label::after, .wpcf7 .wpcf7-radio input[type=radio] + .wpcf7-list-item-label::before {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateX(-50%) translateY(-50%);
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .wpcf7 .wpcf7-radio input[type=radio] + .wpcf7-list-item-label::after, html:not(.a11y-reduce-motion) .wpcf7 .wpcf7-radio input[type=radio] + .wpcf7-list-item-label::before {
    transition: border-color var(--transition--fast), background var(--transition--fast);
  }
}
.wpcf7 .wpcf7-radio input[type=radio] + .wpcf7-list-item-label::after {
  display: none;
  z-index: 20;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-check-icon lucide-check'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 12px 12px;
}
.wpcf7 .wpcf7-radio input[type=radio] + .wpcf7-list-item-label::before {
  border: 1px solid;
  z-index: 10;
  border-color: var(--input--border-color);
  background: var(--input--background-color);
}
.wpcf7 .wpcf7-radio input[type=radio]:checked + .wpcf7-list-item-label::before {
  border-color: var(--input--border-color--checked);
  background: var(--input--border-color--checked);
}
.wpcf7 .wpcf7-radio input[type=radio]:checked + .wpcf7-list-item-label::after {
  display: block;
}
.wpcf7 .wpcf7-radio input[type=radio]:focus + .wpcf7-list-item-label::before {
  outline: 2px solid var(--accent-color) !important;
  outline-offset: 4px !important;
  border-color: var(--input--border-color--focus);
  background: var(--input--background--focus);
}
.wpcf7 .wpcf7-radio input[type=radio]:checked:focus + .wpcf7-list-item-label::before {
  border-color: var(--input--border-color--focus);
  background: var(--input--border-color--focus);
}
.wpcf7 .wpcf7-radio input[type=radio]:hover + .wpcf7-list-item-label::before {
  border-color: var(--input--border-color--hover);
  background: var(--input--background--hover);
}
.wpcf7 .wpcf7-radio input[type=radio]:checked:hover + .wpcf7-list-item-label::before {
  border-color: var(--input--border-color--hover);
  background: var(--input--border-color--hover);
}
.wpcf7 .wpcf7-radio input[type=radio]:disabled + .wpcf7-list-item-label::before {
  border-color: var(--input--border-color--disabled);
  background: var(--input--background--disabled);
}
.wpcf7 .wpcf7-radio input[type=radio]:checked:disabled + .wpcf7-list-item-label::before {
  border-color: var(--input--border-color--disabled);
  background: var(--input--border-color--disabled);
}
.wpcf7 .wpcf7-radio input[type=radio]:invalid + .wpcf7-list-item-label::before {
  border-color: var(--input--border-color--invalid);
  background: var(--input--background--invalid);
}
.wpcf7 .wpcf7-radio input[type=radio]:checked:invalid + .wpcf7-list-item-label::before {
  border-color: var(--input--border-color--invalid);
  background: var(--input--border-color--invalid);
}
.wpcf7 .wpcf7-not-valid-tip {
  padding: 12px 20px;
  color: var(--input--color--invalid);
}
.wpcf7 .wpcf7-spinner {
  display: none !important;
}
.wpcf7 form .wpcf7-response-output {
  width: 100%;
  height: auto;
  padding: var(--box-padding-md);
  margin: var(--linegap--md) 0 0;
  border: var(--card--transparent--border);
  border-radius: var(--radius-sm);
  color: var(--card--transparent--color);
  background: var(--card--transparent--background);
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
}
@media (prefers-reduced-transparency: reduce) {
  .wpcf7 form .wpcf7-response-output {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
html.a11y-reduce-transparency .wpcf7 form .wpcf7-response-output {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.wpcf7 form .wpcf7-response-output:empty {
  display: none;
}
.wpcf7 form.submitting button[type=submit] {
  pointer-events: none !important;
  cursor: not-allowed !important;
}
.wpcf7 form.submitting button[type=submit] .button__text::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  margin-right: 1em;
  border-radius: 100%;
  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 opacity='0.2' d='M12 2V6' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.2002 7.7999L19.1002 4.8999' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath opacity='0.2' d='M18 12H22' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath opacity='0.2' d='M16.2002 16.2L19.1002 19.1' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath opacity='0.2' d='M12 18V22' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath opacity='0.2' d='M4.8999 19.1L7.7999 16.2' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath opacity='0.2' d='M2 12H6' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath opacity='0.2' d='M4.8999 4.8999L7.7999 7.7999' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media not (prefers-reduced-motion) {
  html:not(.a11y-reduce-motion) .wpcf7 form.submitting button[type=submit] .button__text::before {
    animation: background-spinner 1s linear infinite;
  }
}
.wpcf7 form.invalid .wpcf7-response-output {
  border-color: var(--error-color);
}
.label__text .wv-icon,
p .wv-icon {
  display: inline-flex !important;
  width: 1em !important;
  height: 1em !important;
  margin: 0 0.5em;
}
.label__text .wv-icon:first-child,
p .wv-icon:first-child {
  margin: 0 0.5em 0 0;
}
.label__text .wv-icon:last-child,
p .wv-icon:last-child {
  margin: 0 0 0 0.5em;
}

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