/******************
 * visualade System
 *
 * wherever possible frontend styles should be built mobile first
 *
 *****************/
/******************
 * visualade System
 *****************/
:root {
  --va-alignment-margin-inline-start: auto;
  --va-alignment-margin-inline-end: auto;
  --va-alignment-text: left;
  --va-easing-preferred: cubic-bezier(0.52, 0.01, 0.16, 1);
  --va-transition-time: .25s;
  --va-transition-time-quick: .15s;
  --va-transition-time-medium: .5s;
  --va-transition-time-long: .75s;
  --va-zindex-nav: 9999;
}

/******************
 * visualade System
 *****************/
:root {
  --va-color-accent: #14a5ff;
  --va-color-black: #000;
  --va-color-white: #fff;
  --va-color-highlight: var(--va-color-accent);
  --va-color-body-cover: RGBA(0, 0, 0, 0.25);
  --va-color-transparentline: color-mix(in srgb, currentColor 25%, transparent);
  --va-font-family-body: serif;
  --va-font-family-alternate: sans-serif;
  --va-font-family-headlines: sans-serif;
  --va-font-weight-body: 400;
  --va-font-weight-headlines: 500;
  --va-font-weight-alternate: 500;
  --va-gutter: 2.75rem;
  --va-spacing: 1.5625em;
  --va-mainnav-bar-height: clamp(5rem, 4.8483rem + 0.64725vw, 5.625rem);
  --va-mainnav-split-height: clamp(9.375rem, 5.08929rem + 6.69643vw, 13.125rem);
  --va-mainnav-stacked-height: clamp(12.375rem, 11.51786rem + 1.33929vw, 13.125rem);
  --va-spacing-scale-gutter: clamp(0.875rem, 0.4199rem + 1.94175vw, 2.75rem);
  --va-spacing-scale-gutter-mild: clamp(2rem, 1.81796rem + 0.7767vw, 2.75rem);
  --va-spacing-scale-gutter-small: clamp(0.875rem, 0.75364rem + 0.5178vw, 1.375rem);
  --va-spacing-scale-gutter-medium: clamp(0.875rem, 0.60194rem + 1.16505vw, 2rem);
  --va-spacing-scale-gutter-large: clamp(2rem, 1.57524rem + 1.8123vw, 3.75rem);
  --va-spacing-scale-blocks-large: clamp(4.125rem, 2.85073rem + 5.43689vw, 9.375rem);
  --va-spacing-scale-blocks-medium: clamp(2.75rem, 1.90049rem + 3.6246vw, 6.25rem);
  --va-spacing-scale-blocks-small: var(--va-spacing-scale-gutter);
  --va-spacing-scale-blocks-tiny: clamp(0.75rem, 0.68932rem + 0.2589vw, 1rem);
  --va-spacing-minimum-content-column: 50rem;
  --va-spacing-maxwidth-blocks-xlarge: 105.5rem;
  --va-spacing-maxwidth-blocks-large: 84rem;
  --va-spacing-maxwidth-blocks-medium: 64rem;
  --va-spacing-maxwidth-blocks-small: 45rem;
  --va-type-scale-fontsize-navitem: clamp(0.9375rem, 0.89199rem + 0.19417vw, 1.125rem);
  --va-type-scale-fontsize-button: .75rem;
  --va-type-scale-fontsize-subnav: clamp(0.75rem, 0.68932rem + 0.2589vw, 1rem);
  --va-type-scale-lineheight-subnav: clamp(1rem, 0.87864rem + 0.5178vw, 1.5rem);
}

.invert {
  --va-color-scope: var(--va-color-inverse-text, --va-color-white);
  --va-color-button-alt-outline: var(--va-color-inverse-text, --va-color-white);
  --va-color-button-default-outline: var(--va-color-inverse-text, --va-color-white);
  --va-linkcolor-scope: var(--va-color-inverse-link, --va-color-white);
  --va-linkcolor-hover-scope: var(--va-color-inverse-link-hover, --va-color-white);
  color: var(--va-color-inverse-text, --va-color-white);
}

.invert-buttons {
  --va-color-button-default-outline: var(--va-color-inverse-button-background);
  --va-color-button-alt-outline: var(--va-color-inverse-button-background);
  --va-color-button-default-background: var(--va-color-inverse-button-background);
  --va-color-button-alt-background: var(--va-color-inverse-button-background);
  --va-color-button-default-text: var(--va-color-inverse-button-text);
  --va-color-button-alt-text: var(--va-color-inverse-button-text);
  --va-color-button-default-background-hover: var(--va-color-inverse-button-background-hover);
  --va-color-button-alt-background-hover: var(--va-color-inverse-button-background-hover);
  --va-color-button-default-text-hover: var(--va-color-inverse-button-text-hover);
  --va-color-button-alt-text-hover: var(--va-color-inverse-button-text-hover);
}

.uninvert {
  --va-color-scope: var(--va-color-body-text);
  --va-color-button-alt-outline: var(--va-color-body-text);
  --va-color-button-default-outline: var(--va-color-body-text);
  color: var(--va-color-body-text);
}

.va-bg--white {
  --va-bgcolor-scope: var(--va-color-white);
  --va-color-scope: var(--va-color-black);
  --va-color-button-alt-outline: var(--va-color-black);
  --va-color-button-default-outline: var(--va-color-black);
  background: var(--va-color-white);
  color: var(--va-color-black);
}

.va-bg--black {
  --va-bgcolor-scope: var(--va-color-black);
  --va-color-scope: var(--va-color-white);
  --va-color-button-alt-outline: var(--va-color-white);
  --va-color-button-default-outline: var(--va-color-white);
  background: var(--va-color-black);
  color: var(--va-color-white);
}

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

html {
  height: -webkit-fill-available;
  /*
  &[data-promobanner-open] {
  //	scroll-padding: calc(var(--banner-offset) + var(--va-mainnav-bar-height) + (var(--va-spacing-scale-blocks-medium) / 2)) 0 0;
  }
  */
}
@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}
html[data-mainnav-open], html[data-mainnav-open] body, html[data-body-cover], html[data-body-cover] body {
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: auto;
  touch-action: auto;
  height: auto;
  min-height: 100vh;
}

body {
  margin: 0;
  min-height: 100vh;
  min-height: -webkit-fill-available;
  overflow-x: hidden;
  padding-block-start: 0;
  position: relative;
  transition: padding-block-start var(--va-transition-time-medium) var(--va-easing-preferred);
}
body:has(.va-theme--header--fixed-smallscreen) {
  padding-block-start: var(--va-mainnav-bar-height);
}
body:has(.va-theme--header--fixed-smallscreen):has(.va-theme--header--transparency-smallscreen) {
  padding-block-start: 0;
}
@media all and (min-width: 64rem) {
  body {
    padding-block-start: 0;
  }
  body:has(.va-theme--header--fixed-largescreen) {
    padding-block-start: var(--va-mainnav-bar-height);
  }
  body:has(.va-theme--header--fixed-largescreen):has(.va-theme--header--transparency-largescreen) {
    padding-block-start: 0;
  }
  body:has(.va-theme--header--fixed-largescreen):has(.va-theme--header--layout-largescreen-stacked) {
    padding-block-start: var(--va-mainnav-stacked-height);
  }
  body:has(.va-theme--header--fixed-largescreen):has(.va-theme--header--layout-largescreen-stacked):has(.va-theme--header--transparency-largescreen) {
    padding-block-start: 0;
  }
  body:has(.va-theme--header--fixed-largescreen):has(.va-theme--header--layout-largescreen-split) {
    padding-block-start: var(--va-mainnav-split-height);
  }
  body:has(.va-theme--header--fixed-largescreen):has(.va-theme--header--layout-largescreen-split):has(.va-theme--header--transparency-largescreen) {
    padding-block-start: 0;
  }
}
body::after {
  background-color: var(--va-color-body-cover);
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity var(--va-transition-time-medium) var(--va-easing-preferred), visibility 0s linear var(--va-transition-time-medium);
  visibility: hidden;
  z-index: calc(var(--va-zindex-nav) - 1);
}
html[data-body-cover] body::after {
  opacity: 1;
  transition: opacity var(--va-transition-time-medium) var(--va-easing-preferred), visibility 0s linear 0s;
  visibility: visible;
}
html.va-static-print-view body.template--dynamic_section {
  padding-block-start: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
a,
button,
input,
select,
textarea,
label,
summary {
  touch-action: manipulation;
}

label,
button,
select,
summary,
[type=radio],
[type=submit],
[type=checkbox] {
  cursor: pointer;
}

#content {
  position: relative;
}

figure {
  margin-inline: 0;
  position: relative;
}
.va-inlinemedia figure {
  margin-block: 0;
}
figure img,
figure video {
  height: auto;
  width: 100%;
}
figure figcaption {
  display: block;
  font-size: .875em;
  margin: .5em 0 0;
  text-align: end;
}
.va-nestedblock figure figcaption {
  text-align: inherit;
}
.w-full figure figcaption {
  padding-inline: var(--va-spacing-scale-gutter);
}
figure.aspect-ratio img, figure.aspect-ratio video {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
figure.aspect-ratio-1 {
  aspect-ratio: 1;
}
figure.aspect-ratio-4-3 {
  aspect-ratio: 4/3;
}
figure.aspect-ratio-16-9 {
  aspect-ratio: 16/9;
}

img,
video {
  display: block;
  max-width: 100%;
}

iframe,
object,
embed {
  max-width: 100%;
}

.svg-defs {
  height: 0;
  position: absolute;
  width: 0;
}

.print-only {
  display: none;
}
html.va-static-print-view .print-only {
  display: block;
}

.visually-hidden {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.visually-hidden.focusable:active, .visually-hidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

:focus:not(:focus-visible) {
  outline: none;
}

[hidden] {
  display: none !important;
}

[tabindex="-1"]:focus {
  outline: none;
}

[data-blendmode="multiply"] {
  mix-blend-mode: multiply;
}

[data-blendmode="screen"] {
  mix-blend-mode: screen;
}

[data-bgsize="contain"] {
  background-size: contain !important;
}

[data-bgsize="cover"] {
  background-size: cover !important;
}

[data-objposition="bl"] {
  object-position: left bottom !important;
}

[data-objposition="bc"] {
  object-position: center bottom !important;
}

[data-objposition="br"] {
  object-position: right bottom !important;
}

[data-objposition="cl"] {
  object-position: left center !important;
}

[data-objposition="c"] {
  object-position: center !important;
}

[data-objposition="cr"] {
  object-position: right center !important;
}

[data-objposition="tl"] {
  object-position: left top !important;
}

[data-objposition="tc"] {
  object-position: center top !important;
}

[data-objposition="tr"] {
  object-position: right top !important;
}

@media all and (max-width: 45rem) {
  [data-bgsize-smallscreen="contain"] {
    background-size: contain !important;
  }

  [data-bgsize-smallscreen="cover"] {
    background-size: cover !important;
  }

  [data-objposition-smallscreen="bl"] {
    object-position: left bottom !important;
  }

  [data-objposition-smallscreen="bc"] {
    object-position: center bottom !important;
  }

  [data-objposition-smallscreen="br"] {
    object-position: right bottom !important;
  }

  [data-objposition-smallscreen="cl"] {
    object-position: left center !important;
  }

  [data-objposition-smallscreen="c"] {
    object-position: center !important;
  }

  [data-objposition-smallscreen="cr"] {
    object-position: right center !important;
  }

  [data-objposition-smallscreen="tl"] {
    object-position: left top !important;
  }

  [data-objposition-smallscreen="tc"] {
    object-position: center top !important;
  }

  [data-objposition-smallscreen="tr"] {
    object-position: right top !important;
  }
}
@media all and (min-width: 45rem) {
  [data-bgsize-largescreen="contain"] {
    background-size: contain !important;
  }

  [data-bgsize-largescreen="cover"] {
    background-size: cover !important;
  }

  [data-objposition-largescreen="bl"] {
    object-position: left bottom !important;
  }

  [data-objposition-largescreen="bc"] {
    object-position: center bottom !important;
  }

  [data-objposition-largescreen="br"] {
    object-position: right bottom !important;
  }

  [data-objposition-largescreen="cl"] {
    object-position: left center !important;
  }

  [data-objposition-largescreen="c"] {
    object-position: center !important;
  }

  [data-objposition-largescreen="cr"] {
    object-position: right center !important;
  }

  [data-objposition-largescreen="tl"] {
    object-position: left top !important;
  }

  [data-objposition-largescreen="tc"] {
    object-position: center top !important;
  }

  [data-objposition-largescreen="tr"] {
    object-position: right top !important;
  }
}
/******************
 * visualade System
 *****************/
html {
  text-size-adjust: none;
}

body {
  font-family: var(--va-font-family-body);
  font-size: var(--va-type-scale-fontsize-body, 1rem);
  font-weight: var(--va-font-weight-body, 400);
  line-height: var(--va-type-scale-lineheight-body, 1.5);
  text-align: var(--va-alignment-text);
}

p, ul, ol {
  margin-block: 0 var(--va-spacing);
}

p {
  text-wrap: pretty;
}

.p {
  font-family: var(--va-font-family-body);
  font-size: var(--va-type-scale-fontsize-body, 1rem);
  font-weight: var(--va-font-weight-body, 400);
  line-height: var(--va-type-scale-lineheight-body, 1.5);
}

p.big {
  font-size: 1.5em;
  line-height: 1;
  margin-block: 0 1em;
}
hr + p.big {
  margin-block-start: 1em;
}

ul, ol {
  margin-inline-start: 2em;
  padding: 0;
}
ul ul, ul ol, ol ul, ol ol {
  margin-block: 0;
}
ul[role="list"], ol[role="list"] {
  list-style: none;
  margin: 0;
  padding: 0;
}

hr {
  border: none;
  border-top: 1px solid color-mix(in srgb, currentColor 50%, transparent);
  margin: 0 0 var(--va-spacing);
  max-width: 10rem;
}
hr.big {
  width: 100%;
}

.eyebrow,
.subtitle {
  display: block;
  font-weight: 400;
  text-wrap: balance;
}

.eyebrow,
.interface-text {
  font-family: var(--va-font-family-alternate);
}

.eyebrow {
  font-size: var(--va-type-scale-fontsize-eyebrow, 0.875rem);
  line-height: var(--va-type-scale-lineheight-eyebrow, 1);
  margin-block-end: 1.25em;
}

.subtitle {
  font-size: var(--va-type-scale-fontsize-subtitle, 1.125rem);
  line-height: var(--va-type-scale-lineheight-subtitle, 1);
  margin-block-end: 2em;
}
.subtitle + .subtitle {
  margin-block-start: -1em;
}

.interface-text {
  font-size: var(--va-type-scale-fontsize-interface-text, 0.875rem);
  line-height: var(--va-type-scale-lineheight-interface-text, 1);
}

a {
  color: var(--va-linkcolor-scope, inherit);
}
a:hover {
  color: var(--va-linkcolor-hover-scope, var(--va-color-accent));
}

a:not([class]) {
  text-decoration-thickness: .075em;
  /*
  text-underline-position: under;
  text-decoration-thickness: 8;
  */
}

mark {
  background: rgba(255, 255, 50, 0.5);
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6, .t1 {
  font-family: var(--va-font-family-headlines);
  font-weight: var(--va-font-weight-headlines);
  margin-block: 0 1em;
  text-wrap: balance;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a, .t1 a {
  text-decoration: none;
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small,
.h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small, .t1 small {
  display: block;
  font-size: 0.6666666667em;
  line-height: 1;
}

.t1 {
  font-size: var(--va-type-scale-fontsize-h1, 3rem);
  line-height: var(--va-type-scale-lineheight-h1, 1.2);
}

h1,
.h1 {
  font-size: var(--va-type-scale-fontsize-h1, 3rem);
  line-height: var(--va-type-scale-lineheight-h1, 1.2);
}

h2,
.h2 {
  font-size: var(--va-type-scale-fontsize-h2, 2rem);
  line-height: var(--va-type-scale-lineheight-h2, 1.33);
}

h3,
.h3 {
  font-size: var(--va-type-scale-fontsize-h3, 1.5rem);
  line-height: var(--va-type-scale-lineheight-h3, 1.25);
}

h4,
.h4 {
  font-size: var(--va-type-scale-fontsize-h4, 1.25rem);
  line-height: var(--va-type-scale-lineheight-h4, 1.2);
}

.text-center-smallscreen {
  --va-alignment-margin-inline-end: auto;
  --va-alignment-margin-inline-start: auto;
  --va-alignment-objectposition: center;
  --va-alignment-text: center;
  text-align: center !important;
}
.text-center-smallscreen .va-buttongroup,
.text-center-smallscreen .va-sn-icons {
  justify-content: center !important;
}
.text-center-smallscreen ul:not([role="list"]), .text-center-smallscreen ol:not([role="list"]) {
  text-align: start !important;
}

.text-start-smallscreen {
  --va-alignment-margin-inline-start: 0;
  --va-alignment-objectposition: left;
  --va-alignment-text: start;
  text-align: start !important;
}
.text-start-smallscreen .va-buttongroup,
.text-start-smallscreen .va-sn-icons {
  justify-content: flex-start !important;
}

.text-end-smallscreen {
  --va-alignment-margin-inline-end: 0;
  --va-alignment-objectposition: right;
  --va-alignment-text: end;
  text-align: end !important;
}
.text-end-smallscreen .va-buttongroup,
.text-end-smallscreen .va-sn-icons {
  justify-content: flex-end !important;
}
.text-end-smallscreen ul:not([role="list"]), .text-end-smallscreen ol:not([role="list"]) {
  text-align: start !important;
}

@media all and (min-width: 45rem) {
  .text-center-largescreen {
    --va-alignment-margin-inline-end: auto;
    --va-alignment-margin-inline-start: auto;
    --va-alignment-objectposition: center;
    --va-alignment-text: center;
    text-align: center !important;
  }
  .text-center-largescreen .va-buttongroup,
  .text-center-largescreen .va-sn-icons {
    justify-content: center !important;
  }
  .text-center-largescreen ul:not([role="list"]), .text-center-largescreen ol:not([role="list"]) {
    text-align: start !important;
  }

  .text-start-largescreen {
    --va-alignment-margin-inline-start: 0;
    --va-alignment-objectposition: left;
    --va-alignment-text: start;
    text-align: start !important;
  }
  .text-start-largescreen .va-buttongroup,
  .text-start-largescreen .va-sn-icons {
    justify-content: flex-start !important;
  }

  .text-end-largescreen {
    --va-alignment-margin-inline-end: 0;
    --va-alignment-objectposition: right;
    --va-alignment-text: end;
    text-align: end !important;
  }
  .text-end-largescreen .va-buttongroup,
  .text-end-largescreen .va-sn-icons {
    justify-content: flex-end !important;
  }
  .text-end-largescreen ul:not([role="list"]), .text-end-largescreen ol:not([role="list"]) {
    text-align: start !important;
  }
}
.text-center {
  --va-alignment-margin-inline-end: auto;
  --va-alignment-margin-inline-start: auto;
  --va-alignment-objectposition: center;
  --va-alignment-text: center;
  text-align: center;
}
.text-center ul:not([role="list"]), .text-center ol:not([role="list"]) {
  text-align: start !important;
}

.text-start {
  --va-alignment-margin-inline-start: 0;
  --va-alignment-objectposition: left;
  --va-alignment-text: start;
  text-align: start;
}

.text-end {
  --va-alignment-margin-inline-end: 0;
  --va-alignment-objectposition: right;
  --va-alignment-text: end;
  text-align: end;
}
.text-end ul:not([role="list"]), .text-end ol:not([role="list"]) {
  text-align: start !important;
}

html.va-static-print-view .text-center-print {
  --va-alignment-margin-inline-end: auto;
  --va-alignment-margin-inline-start: auto;
  --va-alignment-objectposition: center;
  --va-alignment-text: center;
  text-align: center !important;
}
html.va-static-print-view .text-center-print .va-buttongroup {
  justify-content: center !important;
}
html.va-static-print-view .text-start-print {
  --va-alignment-margin-inline-start: 0;
  --va-alignment-objectposition: left;
  --va-alignment-text: start;
  text-align: start !important;
}
html.va-static-print-view .text-start-print .va-buttongroup {
  justify-content: flex-start !important;
}
html.va-static-print-view .text-end-print {
  --va-alignment-margin-inline-end: 0;
  --va-alignment-objectposition: right;
  --va-alignment-text: end;
  text-align: end !important;
}
html.va-static-print-view .text-end-print .va-buttongroup {
  justify-content: flex-end !important;
}

.text-uppercase {
  text-transform: uppercase;
}

/******************
 * visualade System
 *****************/
button {
  appearance: none;
  background: none;
  border: none;
  color: inherit;
  cursor: pointer;
  font-family: inherit;
  font-size: 100%;
  padding: 0;
}

a {
  transition: background-color var(--va-transition-time) var(--va-easing-preferred), border-color var(--va-transition-time) var(--va-easing-preferred), color var(--va-transition-time) var(--va-easing-preferred);
}

.va-btn,
.va-icontext {
  align-content: center;
  align-items: center;
  color: currentColor;
  display: inline-flex;
  font-size: var(--va-type-scale-fontsize-va-btn);
  gap: .5em;
  text-decoration: none;
  width: auto;
}
.va-btn > span,
.va-icontext > span {
  display: inline-block;
  position: relative;
}
.va-btn svg,
.va-icontext svg {
  display: block;
  flex: 1 0 auto;
}

.va-icontext {
  justify-content: flex-start;
}
.va-icontext svg {
  height: 2.25em;
  width: 2.25em;
}
.va-icontext .text {
  text-align: start;
}

.va-btn {
  justify-content: center;
  line-height: var(--va-type-scale-lineheight-va-btn, 1);
}
.va-btn svg {
  flex: 0 0 auto;
  height: 1em;
  width: 1em;
}
.va-btn:disabled {
  cursor: not-allowed;
  opacity: .25;
}
.va-btn.va-icontext:hover {
  color: var(--va-color-button-text-hover);
}
.va-btn--outline, .va-btn--outline-alt, .va-btn--solid, .va-btn--solid-alt {
  border: 1px solid transparent;
  max-width: 24em;
  min-width: clamp(6.25rem, 4.73301rem + 6.47249vw, 12.5rem);
  overflow-wrap: break-word;
  padding: .45em 1.25em .4em;
  text-align: center;
  transition: background-color var(--va-transition-time) var(--va-easing-preferred), border-color var(--va-transition-time) var(--va-easing-preferred), color var(--va-transition-time) var(--va-easing-preferred);
  width: 100%;
}
.va-btn--outline.block, .va-btn--outline-alt.block, .va-btn--solid.block, .va-btn--solid-alt.block {
  display: block;
  max-width: 100%;
  width: 100%;
}
.va-btn--outline.va-icontext, .va-btn--outline-alt.va-icontext, .va-btn--solid.va-icontext, .va-btn--solid-alt.va-icontext {
  padding: 0 1em 0 .5em;
}
.va-btn--outline.va-icontext:hover, .va-btn--outline-alt.va-icontext:hover, .va-btn--solid.va-icontext:hover, .va-btn--solid-alt.va-icontext:hover {
  color: var(--va-color-button-text-hover);
}
.va-btn--outline {
  border-color: var(--va-color-button-default-outline);
  color: var(--va-color-button-default-outline);
}
.va-btn--outline-alt {
  border-color: var(--va-color-button-alt-outline);
  color: var(--va-color-button-alt-outline);
}
.va-btn--solid {
  background-color: var(--va-color-button-default-background);
  border-color: var(--va-color-button-default-background);
  color: var(--va-color-button-default-text);
}
.va-btn--solid-alt {
  background-color: var(--va-color-button-alt-background);
  border-color: var(--va-color-button-alt-background);
  color: var(--va-color-button-alt-text);
}
.va-btn--outline, .va-btn--solid {
  /*
  use .false-btn-parent container in conjunction with an a.stretched-link somewhere else (typically on a title in a card) to
  allow hovering over the .false-btn-parent to trigger the :hover state for a <span class="va-btn--*">...</span> element
  */
}
.false-btn-parent:hover .va-btn--outline, .va-btn--outline:hover, .false-btn-parent:hover .va-btn--solid, .va-btn--solid:hover {
  background-color: var(--va-color-button-default-background-hover);
  border-color: var(--va-color-button-default-background-hover);
  color: var(--va-color-button-default-text-hover);
}
.va-btn--outline-alt, .va-btn--solid-alt {
  /*
  use .false-btn-parent container in conjunction with an a.stretched-link somewhere else (typically on a title in a card) to
  allow hovering over the .false-btn-parent to trigger the :hover state for a <span class="va-btn--*">...</span> element
  */
}
.false-btn-parent:hover .va-btn--outline-alt, .va-btn--outline-alt:hover, .false-btn-parent:hover .va-btn--solid-alt, .va-btn--solid-alt:hover {
  background-color: var(--va-color-button-alt-background-hover);
  border-color: var(--va-color-button-alt-background-hover);
  color: var(--va-color-button-alt-text-hover);
}
.va-btn--text {
  --text-button-inset-start-pos: 0;
  --text-button-inset-end-pos: 0;
  --text-button-transform-origin: center;
  --text-button-justify-content: center;
  border: 1px solid transparent;
  color: var(--va-linkcolor-scope);
  justify-content: var(--text-button-justify-content);
  width: auto;
}
.va-btn--text > span {
  display: inline-flex;
  padding: .45em 0 .4em;
}
.va-btn--text > span::after {
  border-bottom: 1px solid currentColor;
  bottom: -1px;
  content: "";
  display: block;
  inset-inline-start: var(--text-button-inset-start-pos);
  position: absolute;
  inset-inline-end: var(--text-button-inset-end-pos);
  transform-origin: var(--text-button-transform-origin);
  transform: scaleX(1);
  transition: transform var(--va-transition-time) var(--va-easing-preferred);
}
.false-btn-parent:hover .va-btn--text, .va-btn--text:hover {
  color: var(--va-linkcolor-hover-scope);
}
.false-btn-parent:hover .va-btn--text > span::after, .va-btn--text:hover > span::after {
  transform: scaleX(1.1);
}
.text-center .va-btn--text, .text-center-smallscreen .va-btn--text {
  --text-button-justify-content: center;
  --va-alignment-text: center;
}
.text-start .va-btn--text, .text-start-smallscreen .va-btn--text {
  --text-button-justify-content: flex-start;
}
.text-end .va-btn--text, .text-end-smallscreen .va-btn--text {
  --text-button-justify-content: flex-end;
}
@media all and (min-width: 45rem) {
  .text-center-largescreen .va-btn--text {
    --text-button-justify-content: center;
  }
  .text-start-largescreen .va-btn--text {
    --text-button-justify-content: flex-start;
  }
  .text-end-largescreen .va-btn--text {
    --text-button-justify-content: flex-end;
  }
}
.va-btn--media-overlay {
  background: rgba(255, 255, 255, 0.75);
  border-radius: 1.5em;
  bottom: var(--va-spacing-scale-gutter-small);
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.25);
  color: var(--va-color-body-text);
  font-weight: 500;
  padding: .25em 1em;
  position: absolute;
  right: var(--va-spacing-scale-gutter-small);
  z-index: 2;
}
.va-btn--media-overlay svg {
  height: 2em;
  width: 2em;
}
.va-btn--media-overlay:hover {
  background: var(--va-color-accent) !important;
  color: var(--va-color-body-text) !important;
}
@media all and (max-width: 45rem) {
  .va-btn--media-overlay .text {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }
}
html.va-static-print-view .template--dynamic_section .va-btn--media-overlay {
  display: none !important;
}

.stretched-link::after {
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}

.va-sn-icons {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: flex-start;
}
.va-sn-icons.justify-start-smallscreen {
  align-items: flex-start;
  justify-content: flex-start;
}
.va-sn-icons.justify-end-smallscreen {
  align-items: flex-end;
  justify-content: flex-end;
}
.va-sn-icons.justify-center-smallscreen {
  align-items: center;
  justify-content: center;
  text-align: center;
}
.va-sn-icons.iconsize-24 svg {
  height: 24px;
  width: 24px;
}
.va-sn-icons.iconsize-32 svg {
  height: 32px;
  width: 32px;
}
.va-sn-icons.iconsize-48 svg {
  height: 48px;
  width: 48px;
}
.va-sn-icons.iconsize-60 svg {
  height: 60px;
  width: 60px;
}
.va-sn-icons.iconsize-72 svg {
  height: 72px;
  width: 72px;
}
@media all and (min-width: 45rem) {
  .va-sn-icons {
    align-items: center;
    justify-content: flex-start;
  }
  .va-sn-icons.justify-start-largescreen {
    align-items: flex-start;
    justify-content: flex-start;
  }
  .va-sn-icons.justify-end-largescreen {
    align-items: flex-end;
    justify-content: flex-end;
  }
  .va-sn-icons.justify-center-largescreen {
    align-items: center;
    justify-content: center;
    text-align: center;
  }
}

.va-tags {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: .4rem;
}

.va-tag {
  align-items: center;
  border-radius: 1em;
  display: inline-flex;
  font-size: .75rem;
  gap: .5em;
  justify-content: space-between;
  line-height: 1;
  padding: .25em .5em;
}

/******************
 * visualade System
 *****************/
.va-form {
  --form-color: var(--va-color-scope);
  --placeholder-opacity: .4;
}
.invert .va-form {
  --va-color-scope: var(--va-color-white);
}
.va-form__validation-reminder {
  font-size: .75em;
  opacity: 0;
  transition: opacity var(--va-transition-time-medium) var(--va-easing-preferred), visibility 0s linear var(--va-transition-time-medium);
  visibility: hidden;
}
.va-form__validation-reminder[aria-hidden="false"] {
  opacity: 1;
  transition: opacity var(--va-transition-time-medium) var(--va-easing-preferred), visibility 0s linear 0s;
  visibility: visible;
}
button[type="submit"] + .va-form__validation-reminder {
  margin-block: 1em 0;
}

.va-form--inline .va-form__row {
  align-content: stretch;
  align-items: stretch;
  display: flex;
  gap: var(--va-gutter);
  justify-content: space-between;
}
.va-form--inline .va-form__row > div {
  flex: 1 0 0;
}
.va-form--inline .va-form__row > div.wide {
  flex: 1.75 0 0;
}
.va-form--inline .va-form__row input,
.va-form--inline .va-form__row textarea {
  height: 100%;
}
.va-form__row + .va-form__row {
  margin-top: var(--va-gutter);
}
.va-form__row > div + div {
  margin-top: var(--va-gutter);
}
@media all and (min-width: 64rem) {
  .va-form__row {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    gap: var(--va-gutter);
    justify-content: space-between;
  }
  .va-form__row > div {
    flex: 1 0 0;
  }
  .va-form__row > div.wide {
    flex: 1.75 0 0;
  }
  .va-form__row > div + div {
    margin-top: 0;
  }
}
.va-form__row input,
.va-form__row textarea,
.va-form__row select {
  appearance: none;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--va-color-scope);
  border-radius: 0;
  color: var(--va-color-scope);
  display: block;
  font-family: var(--va-font-family-alternate);
  font-size: 1rem;
  line-height: 1.25;
  padding: 1.5em 0;
  width: 100%;
}
.va-form__row input::-moz-placeholder,
.va-form__row textarea::-moz-placeholder,
.va-form__row select::-moz-placeholder {
  color: var(--va-color-scope);
  opacity: var(--placeholder-opacity);
}
.va-form__row input::placeholder,
.va-form__row textarea::placeholder,
.va-form__row select::placeholder {
  color: var(--va-color-scope);
  opacity: var(--placeholder-opacity);
}
.va-form__row input:focus,
.va-form__row textarea:focus,
.va-form__row select:focus {
  background: RGBA(255, 255, 255, 0.03);
  outline: none;
}
.va-form__row input[disabled], .va-form__row input.disabled,
.va-form__row textarea[disabled],
.va-form__row textarea.disabled,
.va-form__row select[disabled],
.va-form__row select.disabled {
  cursor: not-allowed;
  opacity: .3;
}
.va-form__row textarea {
  max-width: 100%;
  resize: none;
}

.va-form__checkrow .va-checkrow__option {
  display: inline-block;
  padding-inline-start: 2.5em;
  position: relative;
}
.va-form__checkrow .va-checkrow__option.disabled {
  cursor: not-allowed;
}
.va-form__checkrow .va-checkrow__option:focus {
  outline: none;
}
.va-form__checkrow .va-checkrow__option__control {
  background: transparent;
  border: 1px solid currentColor;
  display: block;
  height: 1.5em;
  left: 0;
  position: absolute;
  top: .2em;
  width: 1.5em;
}
.va-form__checkrow .va-checkrow__option__control::after {
  background: currentColor;
  bottom: .25em;
  content: "";
  display: block;
  left: .25em;
  position: absolute;
  right: .25em;
  top: .25em;
  visibility: hidden;
}
.va-form__checkrow .va-checkrow__option input[type=radio] + .va-checkrow__option__control {
  border-radius: 50%;
}
.va-form__checkrow .va-checkrow__option input[type=radio] + .va-checkrow__option__control::after {
  border-radius: 50%;
}
.va-form__checkrow .va-checkrow__option__label {
  color: var(--va-color-scope);
  display: inline-block;
  font-family: var(--va-font-family-alternate);
  font-size: .75rem;
  line-height: 1.25;
  text-transform: uppercase;
}
.va-form__checkrow .va-checkrow__option input[type=checkbox] ~ .va-checkrow__option__control:after,
.va-form__checkrow .va-checkrow__option input[type=radio] ~ .va-checkrow__option__control:after {
  visibility: hidden;
}
.va-form__checkrow .va-checkrow__option input[type=checkbox]:disabled ~ .va-checkrow__option__control:after,
.va-form__checkrow .va-checkrow__option input[type=radio]:disabled ~ .va-checkrow__option__control:after {
  opacity: .3;
}
.va-form__checkrow .va-checkrow__option input[type=checkbox]:checked ~ .va-checkrow__option__control:after,
.va-form__checkrow .va-checkrow__option input[type=radio]:checked ~ .va-checkrow__option__control:after {
  visibility: visible;
}
.va-form__checkrow .va-checkrow__option input[type=checkbox]:focus,
.va-form__checkrow .va-checkrow__option input[type=radio]:focus {
  outline: none;
}

.va-form__label + .va-form__control,
.va-form__label + .va-form__select {
  margin-top: .25em;
}

.va-form__select {
  align-items: center;
  cursor: pointer;
  display: grid;
  grid-template-areas: "select";
  line-height: 1;
  position: relative;
  /*
  &:after {
  	background-color: var(--form-color);
  	clip-path: polygon(100% 0%, 0 0%, 50% 100%);
  	content: "";
  	height: .5em;
  	justify-self: end;
  	width: .8em;
  	z-index: 2;
  }
  */
}
.va-form__select svg {
  justify-self: end;
  z-index: 2;
}
.va-form__select select,
.va-form__select svg {
  grid-area: select;
}
.va-form__select select {
  outline: none;
}
.va-form__select select::-ms-expand {
  display: none;
}
.va-form__select select:focus {
  outline: none;
}
.va-form__select select.placeholder {
  color: var(--va-color-scope);
  opacity: var(--placeholder-opacity);
}

.va-form--inlinegrouped .va-form__row {
  align-content: stretch;
  align-items: stretch;
  display: flex;
  gap: 0;
  justify-content: space-between;
}
.va-form--inlinegrouped .va-form__row input {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  flex: 1 0 0;
}
.va-form--inlinegrouped .va-form__row button {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  flex: 0 0 0;
}
.va-form--inlinegrouped button {
  min-width: initial;
}
.va-form--inlinegrouped input {
  appearance: none;
  background: var(--va-color-body-background);
  color: var(--va-color-body-text);
  display: block;
  font-size: var(--va-type-scale-fontsize-va-btn);
  line-height: var(--va-type-scale-lineheight-va-btn, 1);
  padding: 0 1em;
  width: 100%;
}
.va-form--inlinegrouped input:focus {
  background: var(--va-color-body-background);
  color: var(--va-color-body-text);
}
.va-form--inlinegrouped input::-moz-placeholder {
  color: var(--va-color-body-text);
  opacity: var(--placeholder-opacity);
}
.va-form--inlinegrouped input::placeholder {
  color: var(--va-color-body-text);
  opacity: var(--placeholder-opacity);
}

/******************
 * visualade System
 *****************/
.va-block {
  overflow-x: hidden;
  break-inside: avoid;
  position: relative;
  width: 100%;
}
.va-block.full-height {
  height: 100vh;
  min-height: 100vh;
  min-height: -webkit-fill-available;
}
.va-block.full-height .va-block__container {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  padding-block: 0 !important;
}
.va-block.full-height .static-print-rotated {
  position: relative;
  transform-origin: center center;
  transform: rotate(-90deg);
}
.va-block.full-height .static-print-rotated img,
.va-block.full-height .static-print-rotated video {
  left: 50%;
  height: auto;
  max-width: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 90vh !important;
}
.va-block .rotated-logo,
.va-block .rotated-title {
  left: 2rem;
  position: absolute;
  z-index: 2;
  text-align: left;
  transform-origin: 0 0;
}
.va-block .rotated-logo {
  height: auto;
  top: 2rem;
  transform-origin: 0 0;
  transform: rotate(-90deg) translateX(calc(-100% - 2.5rem));
  width: 14vw;
}
.va-block .rotated-logo svg {
  height: auto;
  width: 100%;
}
.va-block .rotated-title {
  bottom: 2rem;
  transform: rotate(-90deg) translate(0, 50%);
}
.va-block.inset {
  padding: var(--va-spacing-scale-gutter);
}
.va-block__media-container {
  --va-screen-color: 0,0,0;
  --va-screen-direction: 180deg;
  --va-screen-distance: 60%;
  --va-screen-opacity: .5;
  bottom: 0;
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1;
}
.va-block__media-container::after {
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.va-block__media-container img, .va-block__media-container video {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.va-block__media-container.contain img, .va-block__media-container.contain video {
  object-fit: contain;
}
.va-block__media-container .banner {
  font-family: var(--va-font-family-alternate);
  font-size: .75rem;
  left: 0;
  line-height: 1;
  padding: .5em 1.25em .45em;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 0;
  width: 100%;
  z-index: 2;
}
.va-block__media-container.screen--gradient::after, .va-block__media-container.screen--solid::after {
  background: RGBA(var(--va-screen-color), var(--va-screen-opacity));
}
.va-block__media-container.screen--gradient::after {
  background: linear-gradient(var(--va-screen-direction), RGBA(var(--va-screen-color), var(--va-screen-opacity)) 0%, RGBA(var(--va-screen-color), 0) var(--va-screen-distance));
}
.va-block__container {
  position: relative;
}
.va-block__container.pbe-large {
  padding-block-end: var(--va-spacing-scale-blocks-large);
}
.va-block__container.pbe-medium {
  padding-block-end: var(--va-spacing-scale-blocks-medium);
}
.va-block__container.pbe-small {
  padding-block-end: var(--va-spacing-scale-blocks-small);
}
.va-block__container.pbe-tiny {
  padding-block-end: var(--va-spacing-scale-blocks-tiny);
}
.va-block__container.pbe-none {
  padding-block-end: 0;
}
.va-block__container.pbs-large {
  padding-block-start: var(--va-spacing-scale-blocks-large);
}
.va-block__container.pbs-medium {
  padding-block-start: var(--va-spacing-scale-blocks-medium);
}
.va-block__container.pbs-small {
  padding-block-start: var(--va-spacing-scale-blocks-small);
}
.va-block__container.pbs-tiny {
  padding-block-start: var(--va-spacing-scale-blocks-tiny);
}
.va-block__container.pbs-none {
  padding-block-start: 0;
}
html.va-static-print-view .va-block__container.pbe-print-large {
  padding-block-end: var(--va-spacing-scale-blocks-large);
}
html.va-static-print-view .va-block__container.pbe-print-medium {
  padding-block-end: var(--va-spacing-scale-blocks-medium);
}
html.va-static-print-view .va-block__container.pbe-print-small {
  padding-block-end: var(--va-spacing-scale-blocks-small);
}
html.va-static-print-view .va-block__container.pbe-print-none {
  padding-block-end: 0;
}
html.va-static-print-view .va-block__container.pbs-print-large {
  padding-block-start: var(--va-spacing-scale-blocks-large);
}
html.va-static-print-view .va-block__container.pbs-print-medium {
  padding-block-start: var(--va-spacing-scale-blocks-medium);
}
html.va-static-print-view .va-block__container.pbs-print-small {
  padding-block-start: var(--va-spacing-scale-blocks-small);
}
html.va-static-print-view .va-block__container.pbs-print-none {
  padding-block-start: 0;
}
.va-block__inner {
  margin: 0 auto;
  padding: 0 var(--va-spacing-scale-gutter);
  position: relative;
  width: 100%;
  z-index: 2;
}
.va-block__inner > :last-child {
  margin-block-end: 0;
}
.va-block__inner.w-full {
  max-width: 100% !important;
  padding: 0 !important;
}
.va-block__inner.w-small {
  max-width: var(--va-spacing-maxwidth-blocks-small);
}
.inline-flush .va-block__inner.w-small {
  max-width: calc(var(--va-spacing-maxwidth-blocks-small) - calc(var(--va-spacing-scale-gutter) * 2));
  padding: 0;
}
.va-block__inner.w-medium {
  max-width: var(--va-spacing-maxwidth-blocks-medium);
}
.inline-flush .va-block__inner.w-medium {
  max-width: calc(var(--va-spacing-maxwidth-blocks-medium) - calc(var(--va-spacing-scale-gutter) * 2));
  padding: 0;
}
.va-block__inner, .va-block__inner.w-large {
  max-width: var(--va-spacing-maxwidth-blocks-large);
}
.inline-flush .va-block__inner, .inline-flush .va-block__inner.w-large {
  max-width: calc(var(--va-spacing-maxwidth-blocks-large) - calc(var(--va-spacing-scale-gutter) * 2));
  padding: 0;
}
.va-block__inner.w-xlarge {
  max-width: var(--va-spacing-maxwidth-blocks-xlarge);
}
.inline-flush .va-block__inner.w-xlarge {
  max-width: calc(var(--va-spacing-maxwidth-blocks-xlarge) - calc(var(--va-spacing-scale-gutter) * 2));
  padding: 0;
}
.inline-flush--smallscreen .va-block__inner {
  padding: 0;
}
@media all and (min-width: 45rem) {
  .inline-flush--smallscreen .va-block__inner {
    padding: 0 var(--va-spacing-scale-gutter);
  }
}
.va-block__shell {
  margin: 0;
  position: relative;
  width: 100%;
}
.va-block__shell.inset {
  padding: var(--va-spacing-scale-gutter);
}
.va-block.mbe-large {
  margin-block-end: var(--va-spacing-scale-blocks-large);
}
.va-block.mbe-medium {
  margin-block-end: var(--va-spacing-scale-blocks-medium);
}
.va-block.mbe-small {
  margin-block-end: var(--va-spacing-scale-blocks-small);
}
.va-block.mbe-none {
  margin-block-end: 0;
}
.va-block.mbs-large {
  margin-block-start: var(--va-spacing-scale-blocks-large);
}
.va-block.mbs-medium {
  margin-block-start: var(--va-spacing-scale-blocks-medium);
}
.va-block.mbs-small {
  margin-block-start: var(--va-spacing-scale-blocks-small);
}
.va-block.mbs-none {
  margin-block-start: 0;
}
html.va-static-print-view .va-block.mbe-print-large {
  margin-block-end: var(--va-spacing-scale-blocks-large);
}
html.va-static-print-view .va-block.mbe-print-medium {
  margin-block-end: var(--va-spacing-scale-blocks-medium);
}
html.va-static-print-view .va-block.mbe-print-small {
  margin-block-end: var(--va-spacing-scale-blocks-small);
}
html.va-static-print-view .va-block.mbe-print-none {
  margin-block-end: 0;
}
html.va-static-print-view .va-block.mbs-print-large {
  margin-block-start: var(--va-spacing-scale-blocks-large);
}
html.va-static-print-view .va-block.mbs-print-medium {
  margin-block-start: var(--va-spacing-scale-blocks-medium);
}
html.va-static-print-view .va-block.mbs-print-small {
  margin-block-start: var(--va-spacing-scale-blocks-small);
}
html.va-static-print-view .va-block.mbs-print-none {
  margin-block-start: 0;
}
.va-block.mobile-only {
  display: block;
}
.va-block.desktop-only {
  display: none;
}
@media all and (min-width: 64rem) {
  .va-block.mobile-only {
    display: none;
  }
  .va-block.desktop-only {
    display: block;
  }
}

.va-nestedblocks-set {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  position: relative;
}

.va-nestedblock > *:last-child {
  margin-block-end: 0;
}
.va-nestedblock.va-spacer--large {
  height: 1rem;
}
.va-nestedblock.va-spacer--medium {
  height: 0;
}
.va-nestedblock.va-spacer--small {
  height: 0;
  margin-block-start: -1rem;
}

/******************
 * visualade System
 *****************/
.va-accordion {
  --accordion-block-padding: var(--va-spacing-scale-gutter-large);
}
.va-accordion details + details summary {
  border-top: 1px solid var(--va-color-transparentline);
}
.va-accordion details summary::-webkit-details-marker {
  display: none;
}
.va-accordion details[open] summary svg {
  transform: rotate(180deg);
}
.va-accordion details:first-child summary {
  padding-block-start: 0;
}
.va-accordion details:first-child summary svg {
  top: .2em;
}
.va-accordion details:last-child summary {
  padding-block-end: 0;
}
.va-accordion details:last-child .va-accordion__content {
  padding-block-start: var(--accordion-block-padding);
}
.va-accordion summary {
  cursor: pointer;
  display: block;
  padding: var(--accordion-block-padding) calc(3em + var(--va-spacing-scale-gutter)) var(--accordion-block-padding) 0;
  position: relative;
}
.va-accordion summary .va-accordion__title {
  display: inline;
  margin: 0;
}
.va-accordion summary .va-accordion__desc {
  opacity: .5;
  margin: .5em 0 0;
}
.va-accordion summary svg {
  display: block;
  fill: var(--color);
  height: 1.25em;
  position: absolute;
  right: 1em;
  top: calc(var(--accordion-block-padding) + .1em);
  transform: rotate(0deg);
  width: 1.25em;
}

/******************
 * visualade System
 *****************/
.va-basiccard-set {
  --flex-items: 1;
  --gap: var(--va-spacing-scale-gutter-small);
  align-content: stretch;
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
  justify-content: center;
}
.va-sidebyside + .va-basiccard-set,
.va-basiccard-set + .va-basiccard-set {
  margin-top: var(--gap);
}
.va-basiccard-set.justify-start {
  justify-content: flex-start;
}
.va-basiccard-set.justify-center {
  justify-content: center;
}
@media all and (min-width: 45rem) {
  .va-basiccard-set {
    --flex-items: 2;
  }
  .va-basiccard-set.one-up {
    --flex-items: 1 !important;
  }
  .va-basiccard-set.two-up, .va-basiccard-set.three-up, .va-basiccard-set.four-up {
    --flex-items: 2;
  }
}
@media all and (min-width: 64rem) {
  .va-basiccard-set {
    --flex-items: 3;
  }
  .va-basiccard-set.two-up {
    --flex-items: 2;
  }
  .va-basiccard-set.three-up {
    --flex-items: 3;
  }
  .va-basiccard-set.four-up {
    --flex-items: 4;
  }
}
.va-basiccard-set--masonry {
  justify-content: space-between;
}
.va-basiccard-set--masonry .va-basiccard {
  margin-block-end: var(--gap);
  width: 100%;
}
.va-basiccard-set[data-vafilter-view="list"] {
  --flex-items: 1;
  --gap: 0;
}

.va-basiccard {
  --va-bgcolor-scope: var(--va-color-body-background);
  --va-color-scope: var(--va-color-body-text);
  background-color: var(--va-bgcolor-scope);
  color: var(--va-color-scope);
  padding: var(--va-spacing-scale-gutter-small) var(--va-spacing-scale-gutter-medium);
  position: relative;
  text-align: left;
  width: calc((100% / var(--flex-items)) - (((var(--flex-items) - 1) / var(--flex-items)) * var(--gap)));
}
.va-basiccard__content-icon {
  margin-block-end: var(--va-spacing-scale-gutter-small);
}
.va-basiccard__content-icon img,
.va-basiccard__content-icon video,
.va-basiccard__content-icon svg {
  height: 3em;
  width: 6em;
}
@media all and (min-width: 45rem) {
  .va-basiccard__content-icon img,
  .va-basiccard__content-icon video,
  .va-basiccard__content-icon svg {
    height: 5em;
    width: 10em;
  }
}
.va-basiccard__content-icon img,
.va-basiccard__content-icon video {
  display: block;
  object-fit: contain;
  oboject-position: left center;
}
.va-basiccard__link-icon {
  position: absolute;
  right: .6rem;
  top: .6rem;
}
.va-basiccard__link-icon + .va-basiccard__title {
  padding-inline-end: 1.25em;
}
.va-basiccard__link-icon svg {
  color: var(--va-linkcolor-hover-scope);
  height: 2em;
  width: 2em;
}
.va-basiccard__textblock > *:last-child {
  margin-block-end: 0;
}
.va-basiccard__title a {
  --va-linkcolor-scope: var(--va-color-scope);
}
.va-basiccard__title a:hover {
  --va-linkcolor-hover-scope: var(--va-linkcolor-hover-scope);
}
.va-basiccard > *:last-child {
  margin-block-end: 0;
}
.va-basiccard-set[data-vafilter-view="list"] .va-basiccard {
  align-items: flex-start;
  border-block-end: 1px solid currentColor;
  display: flex;
  gap: var(--va-spacing-scale-gutter);
  justify-content: flex-start;
  width: 100%;
}
.va-basiccard-set[data-vafilter-view="list"] .va-basiccard__title {
  margin-block-end: .33em;
}
.va-basiccard-set[data-vafilter-view="list"] .va-basiccard p {
  margin-block-end: .5em;
}
.va-basiccard-set[data-vafilter-view="list"] .va-basiccard:last-child {
  border: none;
}

/******************
 * visualade System
 *****************/
.va-breadcrumbtrail ol {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-family: var(--va-font-family-alternate);
  font-weight: 400;
  font-size: .75rem;
  gap: .5rem 1.5rem;
  justify-content: flex-start;
  line-height: 1.25;
  width: 100%;
}
.va-breadcrumbtrail a {
  text-decoration: none;
}
.va-breadcrumbtrail a:hover {
  text-decoration: underline;
}
.va-breadcrumbtrail li {
  display: inline-block;
  flex: 0 1 auto;
  position: relative;
}
.va-breadcrumbtrail li::after {
  border-right: 1px solid currentColor;
  content: "";
  display: block;
  height: 100%;
  opacity: .3;
  position: absolute;
  right: -.75rem;
  top: 0;
}
.va-breadcrumbtrail li[aria-current="page"] {
  font-weight: bold;
}
.va-breadcrumbtrail li[aria-current="page"]::after {
  display: none;
}

/******************
 * visualade System
 *****************/
.va-buttongroup {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.625rem, 0.4733rem + 0.64725vw, 1.25rem);
  justify-content: center;
}
.va-carousel__textitem .va-buttongroup {
  justify-content: start;
}
.va-buttongroup .va-btn {
  width: 100%;
}
.va-buttongroup.justify-start-smallscreen {
  justify-content: flex-start;
}
.va-buttongroup.justify-end-smallscreen {
  justify-content: flex-end;
}
.va-buttongroup.justify-center-smallscreen {
  justify-content: center;
}
@media all and (min-width: 30rem) {
  .va-buttongroup {
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .va-buttongroup .va-btn {
    width: auto;
  }
  .va-buttongroup .va-btn:only-child {
    width: 100%;
  }
}
@media all and (min-width: 45rem) {
  .va-buttongroup {
    justify-content: center;
  }
  .va-buttongroup.justify-start-largescreen {
    justify-content: flex-start;
  }
  .va-buttongroup.justify-end-largescreen {
    justify-content: flex-end;
  }
  .va-buttongroup.justify-center-largescreen {
    justify-content: center;
  }
}
.pbs-large .va-buttongroup + .va-featurednews {
  margin-block-start: var(--va-spacing-scale-blocks-large);
}
.pbs-medium .va-buttongroup + .va-featurednews {
  margin-block-start: var(--va-spacing-scale-blocks-medium);
}
.pbs-small .va-buttongroup + .va-featurednews {
  margin-block-start: var(--va-spacing-scale-blocks-small);
}
.pbs-none .va-buttongroup + .va-featurednews {
  margin-block-start: var(--va-spacing-scale-blocks-small);
}

/******************
 * visualade System
 *****************/
.va-block--carousel .flickity-prev-next-button {
  background-color: var(--va-bgcolor-scope);
  color: var(--va-color-scope);
}
.va-block--carousel .flickity-prev-next-button:active {
  opacity: 1;
}
.va-block--carousel .flickity-prev-next-button:hover {
  background-color: var(--va-bgcolor-scope);
  color: var(--va-color-scope);
}
.va-block--carousel .flickity-page-dot {
  background-color: var(--va-color-scope) !important;
  opacity: .3;
}
.va-block--carousel .flickity-page-dot.is-selected {
  opacity: 1;
}

.va-carousel {
  --height: clamp(10.3125rem, 7.80947rem + 10.67961vw, 20.625rem);
  --text-width: clamp(15.625rem, 12.59102rem + 12.94498vw, 28.125rem);
}
.va-carousel:after {
  content: 'flickity';
  display: none;
}
.va-carousel.big {
  --height: clamp(10.3125rem, 1.7415rem + 36.56958vw, 45.625rem);
  --text-width: clamp(17.5rem, 11.88714rem + 23.94822vw, 40.625rem);
}
.va-carousel.tiny {
  --height: clamp(5.625rem, 4.56311rem + 4.53074vw, 10rem);
}
html.va-static-print-view .va-carousel {
  --height: 330px;
  --text-width: 450px;
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: var(--va-spacing-scale-gutter);
  justify-content: center;
  height: auto;
  position: relative;
  width: 100%;
}
html.va-static-print-view .va-carousel.big {
  --height: 730px;
  --text-width: 650px;
}
html.va-static-print-view .va-carousel:after {
  content: '' !important;
}
html.va-static-print-view .va-carousel .va-carousel__item {
  display: block !important;
  flex: 0 0 calc(50% - (var(--va-spacing-scale-gutter) / 2));
  margin-inline-end: 0 !important;
  position: relative;
  transform: none !important;
}
html.va-static-print-view .va-carousel .va-carousel__item img, html.va-static-print-view .va-carousel .va-carousel__item video {
  height: auto;
  width: 100%;
}
.va-carousel__textitem {
  height: var(--height);
  max-width: var(--text-width);
}
.va-carousel__textitem__inner {
  align-content: center;
  align-items: center;
  display: flex;
  height: 100%;
}
.va-carousel__textitem__inner > div {
  text-align: left;
}
.va-carousel__textitem__inner > div > *:last-child {
  margin-block-end: 0;
}
.va-carousel__media__inner {
  position: relative;
}
.va-carousel__media__inner:hover .va-carousel__media__overlay {
  opacity: 1;
  transition: opacity var(--va-transition-time-medium) var(--va-easing-preferred), visibility 0s linear 0s;
  visibility: visible;
}
.va-carousel__media__overlay {
  --va-screen-color: 0,0,0;
  --va-screen-opacity: .5;
  align-content: center;
  align-items: center;
  background: RGBA(var(--va-screen-color), var(--va-screen-opacity));
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  opacity: 0;
  padding: 1.5rem 1rem;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity var(--va-transition-time-medium) var(--va-easing-preferred), visibility 0s linear var(--va-transition-time-medium);
  visibility: hidden;
  z-index: 2;
}
.va-carousel__media__overlay > div {
  text-align: center;
}
.va-carousel__media__overlay > div > *:last-child {
  margin-block-end: 0;
}
.va-carousel__media__overlay > div p:not(.h1, .h2, .h3, .h4) {
  display: none;
}
@media all and (min-width: 45rem) {
  .va-carousel__media__overlay > div p:not(.h1, .h2, .h3, .h4) {
    display: block;
  }
}
.va-carousel__media figure {
  margin: 0;
  position: relative;
}
.va-carousel__media figcaption {
  display: block;
  left: 0;
  margin: .5em 0 0;
  position: absolute;
  right: 0;
  text-align: end;
  top: 100%;
}
.va-carousel__media img, .va-carousel__media video {
  display: block;
  height: var(--height);
  width: auto;
}
.va-carousel.flickity-enabled {
  display: block;
}
.va-carousel.flickity-enabled .va-carousel__item {
  margin-inline-end: var(--va-spacing-scale-gutter);
}
.va-carousel .flickity-viewport {
  overflow: visible;
}
.desktop-only .va-carousel::after, .va-carousel[data-desktoponly]::after {
  content: '';
}
.mobile-only .va-carousel::after, .va-carousel[data-mobileonly]::after {
  content: 'flickity';
}
@media all and (min-width: 64rem) {
  .desktop-only .va-carousel[data-va-carousel]::after, .va-carousel[data-va-carousel][data-desktoponly]::after {
    content: 'flickity';
  }
  .mobile-only .va-carousel[data-va-carousel]::after, .va-carousel[data-va-carousel][data-mobileonly]::after {
    content: '';
  }
}

.va-carousel-fullscreen {
  height: 80vh;
  width: 100%;
}
.va-carousel-fullscreen__close {
  align-items: center;
  display: flex;
  height: 50px;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
}
.va-carousel-fullscreen__close svg {
  height: 1.25rem;
  width: 1.25rem;
}
.va-carousel-fullscreen__share {
  align-items: center;
  display: flex;
  height: 50px;
  justify-content: center;
  position: absolute;
  right: 60px;
  top: 0;
}
.va-carousel-fullscreen__share svg {
  height: 1.25rem;
  width: 1.25rem;
}
.va-carousel-fullscreen__container {
  --va-color-button-bg: var(--va-color-white);
  --va-color-button-text: var(--va-color-body-text);
  align-items: center;
  bottom: 0;
  color: var(--va-color-white);
  display: flex;
  flex-direction: column;
  height: 100vh;
  justify-content: center;
  gap: 3vh;
  left: 0;
  padding: 3vh 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100vw;
  z-index: 999999;
}
.va-carousel-fullscreen__container.va-bg--body {
  color: var(--va-color-body-text);
}
.va-carousel-fullscreen__item,
.va-carousel-fullscreen .va-carousel__media,
.va-carousel-fullscreen .va-carousel__media__inner {
  height: 80vh;
  width: 100vw;
}
.va-carousel-fullscreen__item {
  margin-right: var(--va-spacing-scale-gutter);
  position: relative;
}
.va-carousel-fullscreen .va-carousel__media img, .va-carousel-fullscreen .va-carousel__media video {
  display: block;
  height: 100%;
  object-fit: contain;
  object-position: center !important;
  width: 100%;
}
.va-carousel-fullscreen .flickity-page-dot {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.4);
  margin: 5px;
  transition: background var(--va-transition-time) var(--va-easing-preferred), border-color var(--va-transition-time) var(--va-easing-preferred), width var(--va-transition-time) var(--va-easing-preferred);
}
.va-carousel-fullscreen .flickity-page-dot:hover {
  border-color: var(--va-color-white);
}
.va-carousel-fullscreen .flickity-page-dot.is-selected {
  background: var(--va-color-white);
  border-color: var(--va-color-white);
}
.va-carousel-fullscreen figcaption {
  background: rgba(0, 0, 0, 0.4);
  bottom: 1rem;
  color: var(--va-color-white);
  display: block;
  height: auto;
  left: 50%;
  max-width: 55ch;
  padding: .75em;
  position: absolute;
  right: auto;
  text-align: center;
  top: auto;
  transform: translateX(-50%);
  width: 100%;
  z-index: 2;
}
.va-carousel-fullscreen__thumbnails {
  display: block;
  height: 7vh;
  width: 100vw;
  z-index: 2;
}
.va-carousel-fullscreen__thumbnails .va-carousel-fullscreen__thumbnail {
  height: 7vh;
  margin-right: var(--va-spacing-scale-gutter-small);
  opacity: .6;
  width: 7vh;
}
.va-carousel-fullscreen__thumbnails .va-carousel-fullscreen__thumbnail img, .va-carousel-fullscreen__thumbnails .va-carousel-fullscreen__thumbnail video {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.va-carousel-fullscreen__thumbnails .va-carousel-fullscreen__thumbnail.is-selected {
  opacity: 1;
}

/******************
 * visualade System
 *****************/
.va-checklist {
  --checkmark-color: currentColor;
  --flex-items: 1;
  --gap: var(--va-spacing-scale-gutter);
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.va-checklist__item {
  display: flex;
  flex-direction: row;
  gap: calc(var(--va-spacing-scale-gutter-small) * .75);
  justify-content: flex-start;
  position: relative;
  text-align: left;
  width: calc((100% / var(--flex-items)) - (((var(--flex-items) - 1) / var(--flex-items)) * var(--gap)));
}
.va-checklist__item svg {
  fill: var(--checkmark-color);
  flex: 0 0 auto;
  height: 32px;
  width: 32px;
}
.va-checklist.regular-checks {
  gap: .5em;
}
.va-checklist.regular-checks .va-checklist__item {
  align-content: center;
  align-items: center;
}
.va-checklist.regular-checks .va-checklist__item p {
  margin-block-end: 0;
}
.va-checklist.big-checks .va-checklist__item {
  align-content: flex-start;
  align-items: flex-start;
}
.va-checklist.big-checks .va-checklist__item:last-child p {
  margin-block-end: 0;
}
.va-checklist.big-checks svg {
  height: clamp(2rem, 1.42354rem + 2.45955vw, 4.375rem);
  width: clamp(2rem, 1.42354rem + 2.45955vw, 4.375rem);
}
@media all and (min-width: 45rem) {
  .va-checklist.two-up, .va-checklist.three-up {
    --flex-items: 2;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0 var(--gap);
  }
}
@media all and (min-width: 64rem) {
  .va-checklist.three-up {
    --flex-items: 3;
  }
}

/******************
 * visualade System
 *****************/
.va-columns {
  --flex-items: 1;
  --gap: var(--va-spacing-scale-gutter-large);
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
  justify-content: flex-start;
}
.va-columns.medium-gap {
  --gap: var(--va-spacing-scale-gutter-medium);
}
.va-columns.small-gap {
  --gap: var(--va-spacing-scale-gutter-small);
}
.va-columns.no-gap {
  --gap: 0;
}
.va-columns__column {
  position: relative;
  text-align: var(--va-alignment-text, center);
  width: calc((100% / var(--flex-items)) - (((var(--flex-items) - 1) / var(--flex-items)) * var(--gap)));
}
.no-gap .va-columns__column {
  padding: 2rem;
  width: calc(100% / var(--flex-items));
}
@media all and (min-width: 30rem) {
  .va-columns.justify-start {
    justify-content: flex-start;
  }
  .va-columns.justify-center {
    justify-content: center;
  }
  .va-columns.two-up {
    --flex-items: 2;
  }
  .va-columns.three-up {
    --flex-items: 2;
  }
  .va-columns.four-up {
    --flex-items: 2;
  }
}
@media all and (min-width: 64rem) {
  .va-columns.three-up {
    --flex-items: 3;
  }
}

/******************
 * visualade System
 *****************/
.va-episodes__list > .va-episodes__item:first-child {
  border-top: 1px solid var(--va-color-transparentline);
}
.va-episodes__item {
  --episode-thumbnail: 100px;
  background: transparent;
  border-bottom: 1px solid var(--va-color-transparentline);
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto auto auto;
  gap: 0 var(--va-spacing-scale-gutter);
  grid-template-areas: "episodemeta episodemeta" "episodeimage episodetitle" "episodedescription episodedescription" "episodeaction episodeaction";
  padding: var(--va-spacing-scale-gutter-small);
  position: relative;
  transition: background-color var(--va-transition-time) var(--va-easing-preferred), border-color var(--va-transition-time) var(--va-easing-preferred), color var(--va-transition-time) var(--va-easing-preferred);
}
.va-episodes__item + .va-btn {
  margin-block-start: var(--va-spacing-scale-gutter-small);
}
.va-episodes__item:has(a.stretched-link:hover) {
  background: color-mix(in srgb, currentColor 5%, transparent);
}
.va-episodes__item:has(a.stretched-link:hover) .va-episodes__item__action__icon {
  color: var(--va-linkcolor-hover-scope, var(--va-color-accent));
}
.va-episodes__item__action {
  align-items: center;
  display: flex;
  gap: .5em;
  grid-area: episodeaction;
  justify-content: flex-start;
  text-align: start;
  width: var(--episode-thumbnail);
}
.va-episodes__item__action__icon {
  align-items: center;
  background: color-mix(in srgb, currentColor 10%, transparent);
  border-radius: 50%;
  display: inline-flex;
  height: 2em;
  justify-content: center;
  transition: background-color var(--va-transition-time) var(--va-easing-preferred), border-color var(--va-transition-time) var(--va-easing-preferred), color var(--va-transition-time) var(--va-easing-preferred);
  width: 2em;
}
.va-episodes__item__action__icon svg {
  display: block;
  height: 1.5em;
  transform: translateX(5%);
  width: 1.5em;
}
.va-episodes__item__desc {
  display: -webkit-box;
  grid-area: episodedescription;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  overflow: hidden;
}
.va-episodes__item__image {
  align-self: center;
  grid-area: episodeimage;
  height: auto;
  width: var(--episode-thumbnail);
}
.va-episodes__item__meta {
  grid-area: episodemeta;
}
.va-episodes__item__title {
  align-self: center;
  grid-area: episodetitle;
}
@media all and (max-width: 719px) {
  .va-episodes__item__desc {
    margin-block: var(--va-spacing-scale-gutter);
  }
  .va-episodes__item__title {
    margin-block-end: 0;
  }
}
@media all and (min-width: 45rem) {
  .va-episodes__item {
    --episode-thumbnail: 150px;
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto auto auto;
    gap: 0 var(--va-spacing-scale-gutter);
    grid-template-areas: "episodeimage episodemeta episodeaction" "episodeimage episodetitle episodeaction" "episodeimage episodedescription episodeaction";
  }
  .va-episodes__item__action {
    gap: 1.5rem;
    justify-content: flex-end;
    text-align: right;
  }
  .va-episodes__item__action__icon {
    order: 1;
    height: 3em;
    width: 3em;
  }
  .va-episodes__item__action__icon svg {
    height: 2em;
    width: 2em;
  }
  .va-episodes__item__desc {
    -webkit-line-clamp: 3;
    line-clamp: 3;
  }
}

/******************
 * visualade System
 *****************/
.va-gallery--masonry {
  --gutter: 10px;
  display: flex;
  justify-content: space-between;
}
.va-gallery--masonry__col {
  flex: 1 0 0;
  margin-right: var(--gutter);
}
.va-gallery--masonry__col:last-child {
  margin-right: 0;
}
.va-gallery--masonry__col--2 {
  display: none;
}
@media all and (min-width: 45rem) {
  .va-gallery--masonry__col--2 {
    display: block;
  }
}
.va-gallery--masonry .va-gallery__item {
  display: block;
  margin-bottom: var(--gutter);
}
.va-gallery--masonry .va-gallery__item img, .va-gallery--masonry .va-gallery__item video {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}
.va-gallery--packedgrid {
  --gutter: 10px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-auto-flow: dense;
  grid-gap: var(--gutter);
}
.va-gallery--packedgrid .va-gallery__item:nth-child(8n + 1) img, .va-gallery--packedgrid .va-gallery__item:nth-child(8n + 1) video, .va-gallery--packedgrid .va-gallery__item:nth-child(8n + 3) img, .va-gallery--packedgrid .va-gallery__item:nth-child(8n + 3) video, .va-gallery--packedgrid .va-gallery__item:nth-child(8n + 4) img, .va-gallery--packedgrid .va-gallery__item:nth-child(8n + 4) video, .va-gallery--packedgrid .va-gallery__item:nth-child(8n + 6) img, .va-gallery--packedgrid .va-gallery__item:nth-child(8n + 6) video, .va-gallery--packedgrid .va-gallery__item:nth-child(8n + 7) img, .va-gallery--packedgrid .va-gallery__item:nth-child(8n + 7) video, .va-gallery--packedgrid .va-gallery__item:nth-child(8n + 8) img, .va-gallery--packedgrid .va-gallery__item:nth-child(8n + 8) video {
  aspect-ratio: 16/9;
}
.va-gallery--packedgrid .va-gallery__item:nth-child(8n + 1), .va-gallery--packedgrid .va-gallery__item:nth-child(8n + 6) {
  grid-column: span 4;
  grid-row: span 2;
}
.va-gallery--packedgrid .va-gallery__item:nth-child(8n + 2), .va-gallery--packedgrid .va-gallery__item:nth-child(8n + 5) {
  grid-column: span 2;
  grid-row: span 3;
}
.va-gallery--packedgrid .va-gallery__item:nth-child(8n + 3), .va-gallery--packedgrid .va-gallery__item:nth-child(8n + 4), .va-gallery--packedgrid .va-gallery__item:nth-child(8n + 7), .va-gallery--packedgrid .va-gallery__item:nth-child(8n + 8) {
  grid-column: span 2;
}
.va-gallery--packedgrid .va-gallery__item img, .va-gallery--packedgrid .va-gallery__item video {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.va-gallery--stackedlayout {
  --gutter: var(--va-spacing-scale-gutter-small);
}
@media all and (max-width: 45rem) {
  .va-gallery--stackedlayout {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: var(--gutter);
    justify-content: flex-start;
  }
  .va-gallery--stackedlayout .va-gallery__item {
    width: 100%;
  }
  .va-gallery--stackedlayout .va-gallery__item img, .va-gallery--stackedlayout .va-gallery__item video {
    height: auto;
    width: 100%;
  }
}
@media all and (min-width: 45rem) {
  .va-gallery--stackedlayout {
    display: grid;
    grid-auto-flow: dense;
    grid-gap: var(--gutter);
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
  .va-gallery--stackedlayout .va-gallery__item {
    position: relative;
    width: auto;
  }
  .va-gallery--stackedlayout .va-gallery__item img, .va-gallery--stackedlayout .va-gallery__item video {
    aspect-ratio: 1.6;
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
  .va-gallery--stackedlayout .va-gallery__item:nth-child(6n + 1), .va-gallery--stackedlayout .va-gallery__item:nth-child(6n + 6) {
    grid-area: span 2 / span 2;
  }
  .va-gallery--stackedlayout .va-gallery__item:nth-child(6n + 2), .va-gallery--stackedlayout .va-gallery__item:nth-child(6n + 3), .va-gallery--stackedlayout .va-gallery__item:nth-child(6n + 4) {
    grid-area: span 1 / span 1;
  }
  .va-gallery--stackedlayout .va-gallery__item:nth-child(6n + 5) {
    grid-area: span 1 / 1 / span 1 / span 1;
  }
}

/******************
 * visualade System
 *****************/
.va-block--featuredfaq .va-accordion {
  --accordion-block-padding: var(--va-spacing-scale-gutter-medium);
  /*
  details + details summary {
  	border: none !important;
  }
  */
}
.va-block--featuredfaq .va-accordion__content {
  padding-inline-end: calc(3em + var(--va-spacing-scale-gutter));
}

/******************
 * visualade System
 *****************/
.va-featuredlinks.va-basiccard-set--masonry .va-gallery--masonry__col--2, .va-featuredlinks.va-basiccard-set--masonry .va-gallery--masonry__col--3 {
  display: none;
}
@media all and (min-width: 30rem) {
  .va-featuredlinks.va-basiccard-set--masonry .va-gallery--masonry__col--2 {
    display: block;
  }
}
@media all and (min-width: 45rem) {
  .va-featuredlinks.va-basiccard-set--masonry .va-gallery--masonry__col--3 {
    display: block;
  }
}

/******************
 * visualade System
 *****************/
.va-block--hero {
  --hero-height: 86vh;
  --hero-nav-height: 2rem;
}
.va-block--hero.full-height {
  height: var(--hero-height);
  min-height: var(--hero-height);
}
.va-block--hero.full-height .va-block__container {
  align-items: flex-start;
}
body:has(.va-theme--header--fixed-smallscreen) .va-block--hero.full-height {
  --hero-height: calc(86vh - var(--va-mainnav-bar-height));
}
body:has(.va-theme--header--fixed-smallscreen.va-theme--header--transparency-smallscreen) .va-block--hero.full-height {
  --hero-height: 86vh;
}
@media all and (min-width: 64rem) {
  .va-block--hero.full-height {
    --hero-height: 100vh;
    min-height: -webkit-fill-available;
  }
  body:has(.va-theme--header--transparency-smallscreen.va-theme--header--fixed-smallscreen) .va-block--hero.full-height {
    --hero-height: calc(100vh - var(--va-mainnav-bar-height));
    min-height: var(--hero-height);
  }
  .va-block--hero.full-height .va-block__container {
    align-items: center;
  }
  body:has(.va-theme--header--layout-stacked) .va-block--hero.full-height {
    --hero-height: calc(100vh - var(--va-mainnav-stacked-height));
    min-height: var(--hero-height);
  }
  body:has(.va-theme--header--fixed-largescreen) .va-block--hero.full-height {
    --hero-height: calc(100vh - var(--va-mainnav-bar-height));
    min-height: var(--hero-height);
  }
  body:has(.va-theme--header--layout-stacked.va-theme--header--transparency-largescreen) .va-block--hero.full-height, body:has(.va-theme--header--transparency-largescreen.va-theme--header--fixed-largescreen) .va-block--hero.full-height {
    --hero-height: 100vh;
    min-height: -webkit-fill-available;
  }
}
@media all and (min-width: 45rem) {
  .va-block--hero {
    /*
    body main > &:first-child .va-hero__slide .va-hero__slide__text {
    	margin-block-start: calc(var(--va-mainnav-bar-height) * 1.5);
    }
    */
  }
  body:has(.va-theme--header--transparency-largescreen) main > .va-block--hero:first-child .va-hero__slide .va-hero__slide__text {
    margin-block-start: var(--va-mainnav-bar-height);
  }
  body:has(.va-theme--header--layout-stacked.va-theme--header--transparency-largescreen) main > .va-block--hero:first-child .va-hero__slide .va-hero__slide__text {
    margin-block-start: var(--va-mainnav-stacked-height);
  }
}

.va-hero {
  height: var(--hero-height);
  min-height: var(--hero-height);
  width: auto;
}
.va-hero .flickity-page-dots {
  bottom: calc(var(--va-gutter) - 20px);
  left: 50%;
  margin: 0 auto;
  max-width: var(--va-spacing-maxwidth-blocks-xlarge);
  padding: 0 var(--va-spacing-scale-gutter);
  transform: translateX(-50%);
  width: 100%;
}
.va-hero .flickity-page-dots .flickity-page-dot {
  background: transparent;
  border-radius: 0;
  height: 44px;
  margin: 0;
  position: relative;
  opacity: .25;
  width: clamp(2.25rem, 2.56068rem + -0.2589vw, 2.5rem);
}
.va-hero .flickity-page-dots .flickity-page-dot:only-child {
  display: none;
}
.va-hero .flickity-page-dots .flickity-page-dot.is-selected {
  opacity: 1;
}
.va-hero .flickity-page-dots .flickity-page-dot::after {
  background: currentColor;
  content: "";
  display: block;
  height: 3px;
  left: 4px;
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
}
.va-hero__slide {
  align-items: center;
  color: currentColor;
  display: flex;
  height: var(--hero-height);
  justify-content: center;
  padding-block-start: calc(var(--va-mainnav-bar-height) * .75);
  position: relative;
  text-decoration: none;
  width: 100%;
}
.va-hero--nav-titles .va-hero__slide {
  height: calc(var(--hero-height) - (var(--hero-nav-height) * var(--hero-slide-count, 0)));
}
.va-hero__slide__media {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.va-hero__slide__text {
  position: relative;
  z-index: 2;
}
.va-hero__slide__text__inner {
  max-width: 37.5rem;
  padding: 0 var(--va-spacing-scale-gutter);
  position: relative;
  text-align: center;
  width: 100%;
}
.va-hero--nav-titles .va-hero__slide__text__inner p:not(.h1) {
  display: none;
}
.va-hero__slide__text__inner.small {
  max-width: 37.5rem;
}
.va-hero__slide__text__inner.medium {
  max-width: 50rem;
}
.va-hero__slide__text__inner.large {
  max-width: 70rem;
}
.va-hero__slide__text__inner.xlarge, .va-hero__slide__text__inner.full {
  max-width: 90rem;
}
.va-hero--nav-dots .va-hero__slide__text {
  bottom: calc(var(--va-gutter) * 2);
  left: 50%;
  margin: 0 auto;
  max-width: var(--va-spacing-maxwidth-blocks-xlarge);
  position: absolute;
  transform: translateX(-50%);
  width: 100%;
}
.va-hero--nav-dots .va-hero__slide__text .va-hero__slide__text__inner {
  margin: 0 auto;
}
.va-hero--nav-dots .va-hero__slide__text .va-hero__slide__text__inner p.h1:only-child {
  margin-block: 0;
}
@media all and (min-width: 64rem) {
  .va-hero {
    min-height: -webkit-fill-available;
    overflow: hidden;
  }
  .va-hero .flickity-page-dots {
    justify-content: flex-end;
    text-align: right;
  }
  .va-hero__slide {
    height: var(--hero-height);
    min-height: var(--hero-height);
    min-height: -webkit-fill-available;
    padding-block-start: 0;
  }
  .va-hero--nav-titles .va-hero__slide {
    height: var(--hero-height);
  }
  .va-hero--nav-titles .va-hero__slide__text__inner p:not(.h1) {
    display: block;
  }
  .va-hero--nav-dots .va-hero__slide__text {
    text-align: end;
  }
  .va-hero--nav-dots .va-hero__slide__text .va-hero__slide__text__inner {
    margin: 0 0 0 auto;
    text-align: end;
  }
  .va-hero--nav-dots .va-hero__slide__text .va-hero__slide__text__inner .va-buttongroup {
    justify-content: flex-end;
  }
}
.va-hero .va-btn--solid {
  --va-color-button-bg: var(--va-color-accent);
  --va-color-button-bg-hover: var(--va-color-white);
  --va-color-button-text: var(--va-color-black);
  max-width: 12.5rem;
}
.va-hero__nav {
  bottom: 0;
  height: calc(var(--hero-nav-height) * var(--hero-slide-count));
  left: 0;
  position: absolute;
  text-align: start;
  width: 100%;
  z-index: 2;
}
.va-hero__nav ul {
  padding: 0 1em .5em;
  text-align: start;
}
.va-hero__nav button {
  display: block;
  font-family: var(--va-font-family-alternate);
  font-weight: 300;
  font-size: var(--va-type-scale-fontsize-subnav);
  line-height: 1.125;
  padding: .75em 0;
  position: relative;
  text-align: start;
  text-transform: uppercase;
  width: 100%;
}
.va-hero__nav button::after {
  border-top: 1px solid currentColor;
  content: "";
  display: block;
  left: 0;
  opacity: 1;
  position: absolute;
  top: 0;
  width: 100%;
}
.va-hero__nav button.active {
  font-weight: 500;
}
@media all and (min-width: 64rem) {
  .va-hero__nav {
    background: transparent !important;
    height: auto;
    overflow-x: visible;
    overflow-y: visible;
    text-align: center;
  }
  .va-hero__nav ul {
    --gutter: clamp(1.125rem, 0.48786rem + 2.71845vw, 3.75rem);
    --vertical-padding: clamp(0.875rem, 0.51092rem + 1.5534vw, 2.375rem);
    align-items: flex-start;
    display: flex;
    gap: var(--va-spacing-scale-gutter);
    justify-content: space-between;
    margin: 0 auto;
    padding: var(--vertical-padding) var(--gutter);
    white-space: nowrap;
  }
  .va-hero__nav ul li {
    flex: 1 0 0;
  }
  .va-hero__nav button {
    display: inline-block;
    font-weight: 400;
    padding: .5em 0;
    text-align: left;
    transform: translateY(0);
    transition: transform var(--va-transition-time-medium) var(--va-easing-preferred);
    width: 100%;
  }
  .va-hero__nav button::after {
    opacity: 1;
    margin-block-start: -.75em;
    top: 0;
  }
  .va-hero__nav button.active {
    font-weight: 400;
    transform: translateY(-125%);
  }
}

/******************
 * visualade System
 *****************/
.va-iconcards {
  --flex-items: 1;
  --gap: var(--va-spacing-scale-gutter-small);
  align-content: stretch;
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
  justify-content: center;
}
.va-iconcards.no-gap {
  --gap: 0;
}
.va-iconcards.no-gap {
  gap: var(--va-spacing-scale-gutter-small) 0;
}
.va-iconcards__item {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 2rem;
  position: relative;
  text-align: var(--va-alignment-text, center);
  width: calc((100% / var(--flex-items)) - (((var(--flex-items) - 1) / var(--flex-items)) * var(--gap)));
}
.no-gap .va-iconcards__item {
  width: calc(100% / var(--flex-items));
}
.va-iconcards__item--intro {
  align-items: flex-start;
  justify-content: center;
}
.va-iconcards__item--intro > div {
  width: 100%;
}
.va-iconcards__item.va-iconcards__item--title-first .va-iconcards__text--title {
  order: 0;
  padding-block-start: 0;
}
.va-iconcards__item.va-iconcards__item--title-first .va-iconcards__media {
  order: 1;
  margin-block-end: var(--va-spacing-scale-gutter-small);
}
.va-iconcards__item.va-iconcards__item--title-first .va-iconcards__text--desc {
  order: 2;
}
.va-iconcards__media {
  aspect-ratio: 2;
  position: relative;
  width: 100%;
}
.va-iconcards__media__inner {
  bottom: 0;
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}
.va-iconcards__media.small {
  aspect-ratio: 3;
}
.va-iconcards__media img,
.va-iconcards__media video {
  display: block;
  height: 100%;
  object-fit: contain;
  object-position: var(--va-alignment-objectposition, center) center;
  width: 100%;
}
.va-iconcards__media svg {
  display: block;
  height: 100%;
  margin-block: 0;
  margin-inline: var(--va-alignment-margin-inline-start, auto) var(--va-alignment-margin-inline-end, auto);
  width: auto;
}
.va-iconcards__media + .va-iconcards__text {
  padding-block-end: 0;
  padding-block-start: var(--va-spacing-scale-gutter-mild);
}
.va-iconcards__title a {
  color: inherit;
}
.va-iconcards__title a:hover {
  color: var(--va-linkcolor-hover-scope);
}
.va-iconcards__text ~ .va-iconcards__text > *:last-child {
  margin-block-end: 0;
}
.va-iconcards.dropshadows .va-iconcards__item {
  filter: drop-shadow(2px 7px 19px rgba(0, 0, 0, 0.14));
}
.va-iconcards.dropshadows .va-iconcards__item--intro {
  filter: none;
}
.va-iconcards.column {
  flex-direction: column;
  flex-wrap: nowrap;
}
.va-iconcards.column .va-iconcards__item {
  width: 100%;
}
.va-iconcards.inline .va-iconcards__item {
  align-content: center;
  align-items: center;
  display: inline-flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 1rem 1.5rem 1rem 2rem;
}
.va-iconcards.inline .va-iconcards__media {
  aspect-ratio: 1 !important;
  flex: 0 1 85px;
}
.va-iconcards.inline .va-iconcards__media + .va-iconcards__content {
  padding-inline-start: 2rem;
}
.va-iconcards.inline .va-iconcards__content {
  flex: 1 0 0;
}
.va-iconcards.inline .va-iconcards__content .va-iconcards__text {
  padding-block-start: 0 !important;
  text-align: left !important;
}
.va-iconcards.inline .va-iconcards__content p {
  line-height: 1.2;
}
.va-iconcards.inline .va-iconcards__text--title.solo > *:last-child {
  margin-block-end: 0;
}
.va-iconcards.stacked .va-iconcards__content,
.va-iconcards.stacked .va-iconcards__text {
  width: 100%;
}
@media all and (min-width: 30rem) {
  .va-iconcards__media.small {
    aspect-ratio: 3.5;
  }
  .va-iconcards.justify-start {
    justify-content: flex-start;
  }
  .va-iconcards.justify-center {
    justify-content: center;
  }
  .va-iconcards.two-up {
    --flex-items: 2;
  }
  .va-iconcards.three-up {
    --flex-items: 2;
  }
  .va-iconcards.four-up {
    --flex-items: 2;
  }
}
@media all and (min-width: 64rem) {
  .va-iconcards__media.small {
    aspect-ratio: 4;
  }
  .va-iconcards.three-up {
    --flex-items: 3;
  }
  .va-iconcards.four-up {
    --flex-items: 4;
  }
  .va-iconcards.has-intro.three-up .va-iconcards__item--intro {
    width: calc(42.85714286% - (((var(--flex-items) - 1) / var(--flex-items)) * var(--gap)));
  }
  .va-iconcards.has-intro.three-up .va-iconcards__item--card {
    width: calc(28.57142857% - (((var(--flex-items) - 1) / var(--flex-items)) * var(--gap)));
  }
  .va-iconcards.has-intro.four-up .va-iconcards__item--intro {
    width: calc(33.333333% - (((var(--flex-items) - 1) / var(--flex-items)) * var(--gap)));
  }
  .va-iconcards.has-intro.four-up .va-iconcards__item--card {
    width: calc(22.222222% - (((var(--flex-items) - 1) / var(--flex-items)) * var(--gap)));
  }
}

/******************
 * visualade System
 *****************/
.va-iconlist {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: var(--va-spacing-scale-gutter-small);
  justify-content: flex-start;
}
.va-iconlist__item {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  gap: var(--va-spacing-scale-gutter-small);
  justify-content: flex-start;
  position: relative;
  width: 100%;
}
.va-iconlist.divider-lines .va-iconlist__item {
  border-block-start: 1px solid currentColor;
  padding-block-start: var(--va-spacing-scale-gutter-small);
}
.va-iconlist.divider-lines .va-iconlist__item:first-child {
  border-block-start: none;
  padding-block-start: 0;
}
.va-iconlist.valign-center .va-iconlist__item {
  align-items: center;
}
.va-iconlist.valign-start .va-iconlist__item {
  align-items: flex-start;
}
.va-iconlist__media {
  aspect-ratio: 1;
  display: inline-block;
  flex: 0 0 auto;
  position: relative;
}
.va-iconlist__media img,
.va-iconlist__media video {
  display: block;
  height: 100%;
  object-fit: contain;
  object-position: center;
  width: 100%;
}
.va-iconlist__media svg {
  display: block;
  height: 100%;
  margin-block: 0;
  margin-inline: auto;
  width: auto;
}
.va-iconlist__media.small {
  width: clamp(3.75rem, 3.1432rem + 2.589vw, 6.25rem);
}
.va-iconlist__media.large {
  width: clamp(5.625rem, 3.95631rem + 7.11974vw, 12.5rem);
}
.va-iconlist__text {
  flex: 1 0 0;
  text-align: left;
}
.va-iconlist__text > *:last-child {
  margin-block-end: 0;
}
@media all and (min-width: 45rem) {
  .valign-start .va-iconlist__text {
    padding-block-start: calc(var(--va-spacing-scale-gutter-small) * .75);
  }
}
.va-iconlist__title a {
  color: inherit;
}
.va-iconlist__title a:hover {
  color: var(--va-linkcolor-hover-scope);
}
.va-iconlist__title.solo > *:last-child {
  margin-block-end: 0;
}

/******************
 * visualade System
 *****************/
.va-linkbar {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0 clamp(0.9375rem, 0.70995rem + 0.97087vw, 1.875rem);
  justify-content: center;
  padding-block: var(--va-spacing-scale-blocks-small);
  width: 100%;
}
.va-linkbar.justify-start-smallscreen {
  align-items: flex-start;
  justify-content: flex-start;
}
.va-linkbar.justify-end-smallscreen {
  align-items: flex-end;
  justify-content: flex-end;
}
.va-linkbar.justify-center-smallscreen {
  align-items: center;
  justify-content: center;
  text-align: center;
  /*
  .va-btn span,
  .va-linkbar__statictext span {
  	text-align: center;
  }
  */
}
.va-linkbar .va-btn {
  color: inherit;
  padding: 0;
}
.va-linkbar .va-btn span {
  display: inline-block;
  padding: .6em .25em;
  position: relative;
}
.va-linkbar .va-btn span::after {
  background: var(--va-color-button-alt-background, var(--va-color-button-default-background, currentColor));
  bottom: 0;
  content: "";
  display: block;
  height: .2em;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: 100% 0;
  transition: color var(--va-transition-time) var(--va-easing-preferred), transform var(--va-transition-time) var(--va-easing-preferred);
  width: 100%;
}
.va-linkbar .va-btn.active, .va-linkbar .va-btn:hover {
  color: inherit;
  text-decoration: none;
}
.va-linkbar .va-btn.active span::after, .va-linkbar .va-btn:hover span::after {
  transform-origin: 0 0;
  transform: scaleX(1);
}
.va-linkbar__statictext {
  display: inline-block;
}
.va-linkbar__statictext span {
  display: inline-block;
  padding: .6em .25em;
  position: relative;
}
@media all and (min-width: 45rem) {
  .va-linkbar {
    align-items: flex-start;
    flex-direction: row;
    padding-block: 0;
  }
  .va-linkbar.justify-start-largescreen {
    align-items: center;
    justify-content: flex-start;
  }
  .va-linkbar.justify-end-largescreen {
    align-items: center;
    justify-content: flex-end;
  }
  .va-linkbar.justify-center-largescreen {
    align-items: center;
    justify-content: center;
  }
  .text-end-largescreen .va-linkbar {
    text-align: end;
  }
  .text-start-largescreen .va-linkbar {
    text-align: start;
  }
  .text-center-largescreen .va-linkbar {
    text-align: center;
  }
  .va-linkbar .va-btn {
    width: auto;
  }
  .va-linkbar .va-btn span {
    padding: 1.55em .25em;
  }
  .va-linkbar .va-btn span::after {
    height: .25em;
  }
}

/******************
 * visualade System
 *****************/
.va-mapembed figure {
  margin-block: 0;
}
.va-mapembed__container {
  position: relative;
  width: 100%;
}
.va-mapembed__map {
  bottom: 0;
  left: 0;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

/******************
 * visualade System
 *****************/
.va-block--mediabanner .va-block__container {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 18.75rem;
  padding-block: 1.125rem;
  text-align: center;
}
.va-block--mediabanner .va-block__container.pbe-large {
  padding-block-end: var(--va-spacing-scale-blocks-large);
}
.va-block--mediabanner .va-block__container.pbe-medium {
  padding-block-end: var(--va-spacing-scale-blocks-medium);
}
.va-block--mediabanner .va-block__container.pbe-small {
  padding-block-end: var(--va-spacing-scale-blocks-small);
}
.va-block--mediabanner .va-block__container.pbe-none {
  padding-block-end: 0;
}
.va-block--mediabanner .va-block__container.pbs-large {
  padding-block-start: var(--va-spacing-scale-blocks-large);
}
.va-block--mediabanner .va-block__container.pbs-medium {
  padding-block-start: var(--va-spacing-scale-blocks-medium);
}
.va-block--mediabanner .va-block__container.pbs-small {
  padding-block-start: var(--va-spacing-scale-blocks-small);
}
.va-block--mediabanner .va-block__container.pbs-none {
  padding-block-start: 0;
}
.va-block--mediabanner.height-full-smallscreen .va-block__container {
  height: calc(100vh - var(--va-mainnav-bar-height));
  min-height: calc(100vh - var(--va-mainnav-bar-height));
  min-height: -webkit-fill-available;
}
.va-block--mediabanner.height-large-smallscreen .va-block__container {
  min-height: 37.5rem;
}
.va-block--mediabanner.height-medium-smallscreen .va-block__container {
  min-height: 25rem;
}
.va-block--mediabanner.valign-end-smallscreen .va-block__container {
  justify-content: flex-end;
  padding-block: 2rem 1rem;
}
.va-block--mediabanner.valign-start-smallscreen .va-block__container {
  justify-content: flex-start;
  padding-block: 2rem 1rem;
}
body.transparent_nav main > .va-block--mediabanner:first-child .va-block__inner {
  margin-block-start: calc(var(--va-mainnav-bar-height) / 2);
}
@media all and (min-width: 45rem) {
  .va-block--mediabanner.height-full-largescreen .va-block__container {
    height: calc(100vh - var(--va-mainnav-bar-height));
    min-height: calc(100vh - var(--va-mainnav-bar-height));
    min-height: -webkit-fill-available;
  }
  .va-block--mediabanner.height-large-largescreen .va-block__container {
    min-height: var(--va-spacing-minimum-content-column);
  }
  .va-block--mediabanner.height-medium-largescreen .va-block__container {
    min-height: 31.25rem;
  }
  .va-block--mediabanner.height-small-largescreen .va-block__container {
    min-height: 18.75rem;
  }
  .va-block--mediabanner.valign-center-largescreen .va-block__container {
    justify-content: center;
    padding-block: 1.125rem;
  }
  .va-block--mediabanner.valign-end-largescreen .va-block__container {
    justify-content: flex-end;
    padding-block: 1rem 3rem;
  }
  .va-block--mediabanner.valign-start-largescreen .va-block__container {
    justify-content: flex-start;
    padding-block: 3rem 1rem;
  }
  body.transparent_nav main > .va-block--mediabanner:first-child .va-block__inner {
    margin-block-start: calc(var(--va-mainnav-bar-height) * 1.5);
  }
}
.va-block--mediabanner.layout-hero .va-block__background {
  height: clamp(35.625rem, 31.68083rem + 16.82848vw, 51.875rem);
  position: relative;
}
.va-block--mediabanner.layout-hero .va-block__container {
  display: block;
  min-height: 0;
  padding: 0;
}
.va-block--mediabanner.layout-hero .va-block__inner {
  padding-block: var(--va-spacing-scale-gutter-mild);
}

/******************
 * visualade System
 *****************/
.va-mediacards {
  --flex-items: 1;
  --gap: var(--va-spacing-scale-gutter-small);
  align-content: stretch;
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
  justify-content: center;
}
.va-mediacards.no-gap {
  --gap: 0;
}
.va-mediacards.no-gap {
  gap: var(--va-spacing-scale-gutter-small) 0;
}
.va-mediacards__item {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
  text-align: var(--va-alignment-text, center);
  width: calc((100% / var(--flex-items)) - (((var(--flex-items) - 1) / var(--flex-items)) * var(--gap)));
}
.no-gap .va-mediacards__item {
  width: calc(100% / var(--flex-items));
}
.va-mediacards__item--intro {
  align-items: flex-start;
  justify-content: center;
}
.va-mediacards__item--intro > div {
  width: 100%;
}
.va-mediacards__item.va-mediacards__item--title-first .va-mediacards__text--title {
  order: 0;
  padding-block-start: 0;
}
.va-mediacards__item.va-mediacards__item--title-first .va-mediacards__media {
  order: 1;
  margin-block-end: var(--va-spacing-scale-gutter-small);
}
.va-mediacards__item.va-mediacards__item--title-first .va-mediacards__text--desc {
  order: 2;
}
.va-mediacards__media {
  aspect-ratio: var(--aspect-ratio, auto);
  position: relative;
  width: 100%;
}
.va-mediacards__media__inner {
  bottom: 0;
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}
.va-mediacards__media img,
.va-mediacards__media video {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: var(--va-alignment-objectposition, center) center;
  width: 100%;
}
.va-mediacards__media.auto-size .va-mediacards__media__inner {
  bottom: auto;
  left: auto;
  position: relative;
  right: auto;
  top: auto;
}
.va-mediacards__media.auto-size img, .va-mediacards__media.auto-size video {
  height: auto;
  object-fit: none;
  width: 100%;
}
.va-mediacards__media svg {
  display: block;
  height: 100%;
  margin-block: 0;
  margin-inline: var(--va-alignment-margin-inline-start, auto) var(--va-alignment-margin-inline-end, auto);
  width: auto;
}
.va-mediacards__title a {
  color: inherit;
}
.va-mediacards__title a:hover {
  color: var(--va-linkcolor-hover-scope);
}
.va-mediacards__text {
  padding: .5rem 0 0;
}
.va-mediacards__text > *:last-child {
  margin-block-end: 0;
}
.va-mediacards__text.color-blocked {
  padding: .5rem;
}
.va-mediacards.dropshadows .va-mediacards__item {
  filter: drop-shadow(2px 7px 19px rgba(0, 0, 0, 0.14));
}
.va-mediacards.dropshadows .va-mediacards__item--intro {
  filter: none;
}
.va-mediacards.column {
  flex-direction: column;
  flex-wrap: nowrap;
}
.va-mediacards.column .va-mediacards__item {
  width: 100%;
}
.va-mediacards.inline .va-mediacards__item {
  align-content: center;
  align-items: center;
  display: inline-flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 1rem 1.5rem 1rem 2rem;
}
.va-mediacards.inline .va-mediacards__media {
  aspect-ratio: 1 !important;
  flex: 0 1 85px;
}
.va-mediacards.inline .va-mediacards__media + .va-mediacards__content {
  padding-inline-start: 2rem;
}
.va-mediacards.inline .va-mediacards__content {
  flex: 1 0 0;
}
.va-mediacards.inline .va-mediacards__content .va-mediacards__text {
  padding-block-start: 0 !important;
  text-align: left !important;
}
.va-mediacards.inline .va-mediacards__content p {
  line-height: 1.2;
}
.va-mediacards.inline .va-mediacards__text--title.solo > *:last-child {
  margin-block-end: 0;
}
.va-mediacards.stacked .va-mediacards__content,
.va-mediacards.stacked .va-mediacards__text {
  width: 100%;
}
@media all and (min-width: 30rem) {
  .va-mediacards.justify-start {
    justify-content: flex-start;
  }
  .va-mediacards.justify-center {
    justify-content: center;
  }
  .va-mediacards.two-up {
    --flex-items: 2;
  }
  .va-mediacards.three-up {
    --flex-items: 2;
  }
  .va-mediacards.four-up {
    --flex-items: 2;
  }
}
@media all and (min-width: 64rem) {
  .va-mediacards.three-up {
    --flex-items: 3;
  }
  .va-mediacards.four-up {
    --flex-items: 4;
  }
}

/******************
 * visualade System
 *****************/
.va-block--postsfilterset {
  position: static;
}
.va-block--postsfilterset .va-block__container,
.va-block--postsfilterset .va-block__inner {
  position: static;
}
.va-block--postsfilterset .va-icontext,
.va-block--postsfilterset .va-btn--outline {
  --va-color-button-default-outline: var(--va-color-scope);
  text-decoration: none !important;
}
.va-block--postsfilterset .va-icontext.active {
  font-weight: bold;
}
.va-block--postsfilterset .va-buttongroup {
  align-items: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 5px 10px;
  padding: .75rem;
}
.va-block--postsfilterset .va-buttongroup .va-btn {
  width: auto;
}
.va-block--postsfilterset .va-buttongroup .va-filter.selections .va-btn--outline {
  background: var(--va-color-button-default-background-hover);
  border-color: var(--va-color-button-default-background-hover);
  color: var(--va-color-button-default-text-hover);
}
.va-block--postsfilterset .va-tabgroup__tabs {
  padding-block: var(--va-spacing-scale-blocks-small);
}
html.va-static-print-view .va-block--postsfilterset {
  display: none;
}
.va-block--postsfilterset [data-vafilter-item].filtering-hidden {
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.va-filter {
  --va-color-button-bg: var(--va-color-white);
  --va-color-button-text: var(--va-color-black);
  flex: 0 0 0;
  margin: 0;
  padding: 0;
}
.va-filter.selections {
  --va-color-button-text: var(--va-color-white);
  --va-color-button-bg: var(--va-color-black);
}
.va-filter.active .va-filter__cover {
  background: transparent;
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: calc(var(--va-zindex-nav) + 8);
}
.va-filter > .va-btn {
  min-width: 0;
  width: auto;
  white-space: nowrap;
}
.va-filter__close {
  align-items: center;
  height: 44px;
  display: flex;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
}
.va-filter__close svg {
  display: block;
  height: 16px;
  width: 16px;
}
.va-filter__dropdown {
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.25);
  left: 50%;
  max-width: 400px;
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 80vw;
  z-index: calc(var(--va-zindex-nav) + 10);
}
.va-filter__dropdown > p {
  margin-block: 0;
  padding: 1rem 2.5rem 1rem 1rem;
}
.va-filter__dropdown .filterclear {
  color: var(--va-color-scope);
  margin: .75rem 1rem;
}
.va-filter__dropdown .filterclear:hover {
  color: var(--va-linkcolor-hover-scope);
}
.va-filter__dropdown .filterclear[disabled] {
  opacity: .3;
}
.va-filter__dropdown .filterclear[disabled]:hover {
  color: var(--va-color-scope);
  text-decoration: none;
}
.va-filter__optionlist {
  max-height: 375px;
  overflow-y: scroll;
  overscroll-behavior: contain;
}
@media all and (min-width: 64rem) {
  .va-filter__optionlist {
    max-height: 606px;
  }
}
.va-filter__optionlist.inline {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
}
.va-filter__optionlist.inline li {
  flex: 1 0 0;
}
.va-filter__optionlist label {
  align-items: center;
  display: flex;
  gap: .75rem;
  justify-content: flex-start;
  padding: .75rem 1rem;
  position: relative;
}
.va-filter__optionlist label input {
  position: absolute;
  height: 1em;
  width: 1em;
  opacity: 0;
}
.va-filter__optionlist__control {
  background: transparent;
  border: 1px solid var(--va-color-body-text);
  display: block;
  flex: 0 0 auto;
  height: 1em;
  position: relative;
  width: 1em;
}
.va-filter__optionlist__control svg {
  display: none;
}
input[type=checkbox] ~ .va-filter__optionlist__control {
  border-radius: 2px;
}
input[type=radio] ~ .va-filter__optionlist__control {
  border-radius: 50%;
}
input:checked ~ .va-filter__optionlist__control {
  background: var(--va-color-black);
  color: var(--va-color-white);
}
input[type=checkbox]:checked ~ .va-filter__optionlist__control svg {
  display: block;
}
input[type=radio]:checked ~ .va-filter__optionlist__control::after {
  background: var(--va-color-white);
  border-radius: 50%;
  content: "";
  display: block;
  height: 5px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 5px;
}
.va-filter__optionlist__label {
  font-weight: 400;
  font-size: .875rem;
  line-height: 1.2;
  order: 1;
}
.va-filter__optionrange {
  align-items: flex-start;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding: .75rem 1rem;
  position: relative;
}
.va-filter__optionrange input {
  appearance: none;
  background: transparent;
  border: 1px solid var(--va-color-body-text);
  border-radius: 0;
  color: var(--va-color-body-text);
  display: block;
  font-size: .875rem;
  line-height: 1.2;
  padding: 1em;
  width: 100%;
}
.va-filter__optionrange > div {
  flex: 1 0 0;
}
.va-filter__optionrange label {
  font-weight: 700;
  margin-block: 0 .25em;
}
.va-filter__row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}
.va-filter__row > div {
  flex: 1 0 100%;
}
@media all and (min-width: 65rem) {
  .va-filter__row {
    align-items: flex-start;
    justify-content: space-between;
  }
  .va-filter__row > div {
    flex: 1 0 auto;
  }
  .va-filter__row .va-buttongroup {
    gap: 0.625rem var(--va-spacing-scale-gutter-small);
    justify-content: flex-start;
  }
  .va-filter__row .va-buttongroup + .va-buttongroup {
    justify-content: flex-end;
  }
}
.va-filter__row.search-container {
  padding: 1rem .75rem 0;
}
@media all and (min-width: 65rem) {
  .va-filter__row.search-container {
    padding: 0 .75rem;
  }
}
.va-filter__search {
  position: relative;
}
.va-filter__search svg {
  left: .55em;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.va-filter__search input {
  border: 1px solid var(--va-color-scope);
  color: var(--va-color-scope);
  display: block;
  font-size: var(--va-type-scale-fontsize-va-btn);
  height: auto;
  line-height: 1;
  padding: .55em 1.25em .55em 3em;
  width: 100%;
}

/******************
 * visualade System
 *****************/
.va-promosbanner {
  left: 0;
  position: absolute !important;
  top: 0;
  transform: translateY(-100%);
  transition: transform var(--va-transition-time-medium) var(--va-easing-preferred);
  z-index: calc(var(--va-zindex-nav) + 1);
}
html[data-promobanner-open] .va-promosbanner {
  transform: translateY(0);
}
.va-promosbanner:after {
  content: 'flickity';
  display: none;
}
html.va-static-print-view .va-promosbanner {
  display: none !important;
}
html.va-static-print-view .va-promosbanner:after {
  content: '' !important;
}
.va-promosbanner__close {
  align-items: center;
  height: 44px;
  display: flex;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
  z-index: 3;
}
.va-promosbanner__close svg {
  display: block;
  height: 16px;
  width: 16px;
}
.va-promosbanner__item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  position: relative;
  width: 100%;
}
.va-promosbanner__inner {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: var(--va-spacing-scale-gutter-small) var(--va-spacing-scale-gutter-mild);
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2;
}
.va-promosbanner__inner p, .va-promosbanner__inner .va-btn {
  display: inline-block;
  margin: 0;
}
.va-promosbanner__inner p + .va-btn {
  margin-inline: var(--va-spacing-scale-gutter-small);
}
.va-promosbanner__inner p {
  line-height: 1.2;
}
.va-promosbanner__inner .va-btn {
  min-width: 0;
  width: auto;
}

/******************
 * visualade System
 *****************/
.va-block--customsidebyside.full-height .va-block__inner {
  height: 100%;
}
.va-block--customsidebyside .va-block__background + .va-block__inner {
  padding-block: var(--va-spacing-scale-gutter);
}
@media all and (min-width: 1024px) {
  .va-block--customsidebyside .va-block__background + .va-block__inner {
    padding-block: 0;
  }
}

.va-customsidebyside {
  display: flex;
  flex-direction: column;
  gap: var(--va-spacing-scale-blocks-medium);
  justify-content: space-between;
  margin: 0 auto;
  position: relative;
  width: 100%;
}
.full-height .va-customsidebyside {
  height: 100%;
}
.va-customsidebyside__side {
  --inner-max-width: 100%;
  flex: 1 0 auto;
  position: relative;
  width: 100%;
  	/*
  	&.max-width--small {
  		--inner-max-width: 60%;
  	}
  
  	&.max-width--medium {
  		--inner-max-width: 70%;
  	}
  
  	&.max-width--large {
  		--inner-max-width: 80%;
  	}
  
  	&.max-width--xlarge {
  		--inner-max-width: 90%;
  	}
  
  	&.max-width--full {
  		--inner-max-width: 100%;
  	}
  	*/
}
.va-customsidebyside__side__media {
  aspect-ratio: 0.9146341463;
}
.full-height .va-customsidebyside__side__media {
  aspect-ratio: auto;
  flex: 0 1 100%;
}
.va-customsidebyside__side__text {
  padding: 0;
}
.va-customsidebyside__side__text[class*=" va-bg--"], .inline-flush .va-customsidebyside__side__text {
  padding-inline: var(--va-spacing-scale-blocks-small);
}
.va-customsidebyside__side__text[class*=" va-bg--"] .va-customsidebyside__side__inner, .inline-flush .va-customsidebyside__side__text .va-customsidebyside__side__inner {
  margin-inline: auto;
}
.va-customsidebyside__side__text.max-width--full {
  padding-inline: 0;
}
.va-customsidebyside__side__inner {
  height: auto;
  max-width: var(--inner-max-width);
  position: relative;
  width: 100%;
  z-index: 2;
}
.va-customsidebyside__side__inner[class*=" va-bg--"] {
  padding: var(--va-spacing-scale-gutter-small);
}
@media all and (min-width: 45rem) {
  .va-customsidebyside__side.max-width--small {
    --inner-max-width: 60%;
  }
  .va-customsidebyside__side.max-width--medium {
    --inner-max-width: 70%;
  }
  .va-customsidebyside__side.max-width--large {
    --inner-max-width: 80%;
  }
  .va-customsidebyside__side.max-width--xlarge {
    --inner-max-width: 90%;
  }
  .va-customsidebyside__side.max-width--full {
    --inner-max-width: 100%;
  }
}
@media all and (max-width: 1023px) {
  .va-customsidebyside.split-order-sm--p-s .va-customsidebyside__side:first-child {
    order: 0;
  }
  .va-customsidebyside.split-order-sm--p-s .va-customsidebyside__side:last-child {
    order: 1;
  }
  .va-customsidebyside.split-order-sm--s-p .va-customsidebyside__side:first-child {
    order: 1;
  }
  .va-customsidebyside.split-order-sm--s-p .va-customsidebyside__side:last-child {
    order: 0;
  }
}
@media all and (min-width: 1024px) {
  .va-customsidebyside {
    align-content: stretch;
    align-items: stretch;
    flex-direction: row;
    gap: 0;
  }
  .full-height .va-customsidebyside {
    height: 100% !important;
    --first-side-aspect: auto;
    --second-side-aspect: auto;
  }
  .va-customsidebyside.split-ratio--70-30 {
    --first-side-width: 70%;
    --second-side-width: 30%;
  }
  .va-customsidebyside.split-ratio--70-30.min-height--small {
    --first-side-aspect: 2.0978520286;
    --second-side-aspect: 0.8997613365;
  }
  .va-customsidebyside.split-ratio--70-30.min-height--medium {
    --first-side-aspect: 1.6806883365;
    --second-side-aspect: 0.7208413002;
  }
  .va-customsidebyside.split-ratio--70-30.min-height--large {
    --first-side-aspect: 1.3298033283;
    --second-side-aspect: 0.5703479576;
  }
  .va-customsidebyside.split-ratio--60-40 {
    --first-side-width: 60%;
    --second-side-width: 40%;
  }
  .va-customsidebyside.split-ratio--60-40.min-height--small {
    --first-side-aspect: 1.799522673;
    --second-side-aspect: 1.1980906921;
  }
  .va-customsidebyside.split-ratio--60-40.min-height--medium {
    --first-side-aspect: 1.4416826004;
    --second-side-aspect: 0.9598470363;
  }
  .va-customsidebyside.split-ratio--60-40.min-height--large {
    --first-side-aspect: 1.1406959153;
    --second-side-aspect: 0.7594553707;
  }
  .va-customsidebyside.split-ratio--50-50 {
    --first-side-width: 50%;
    --second-side-width: 50%;
  }
  .va-customsidebyside.split-ratio--50-50.min-height--small {
    --first-side-aspect: 1.4988066826;
    --second-side-aspect: 1.4988066826;
  }
  .va-customsidebyside.split-ratio--50-50.min-height--medium {
    --first-side-aspect: 1.2007648184;
    --second-side-aspect: 1.2007648184;
  }
  .va-customsidebyside.split-ratio--50-50.min-height--large {
    --first-side-aspect: 0.950075643;
    --second-side-aspect: 0.950075643;
  }
  .va-customsidebyside.split-ratio--40-60 {
    --first-side-width: 40%;
    --second-side-width: 60%;
  }
  .va-customsidebyside.split-ratio--40-60.min-height--small {
    --first-side-aspect: 1.1980906921;
    --second-side-aspect: 1.799522673;
  }
  .va-customsidebyside.split-ratio--40-60.min-height--medium {
    --first-side-aspect: 0.9598470363;
    --second-side-aspect: 1.4416826004;
  }
  .va-customsidebyside.split-ratio--40-60.min-height--large {
    --first-side-aspect: 0.7594553707;
    --second-side-aspect: 1.1406959153;
  }
  .va-customsidebyside.split-ratio--30-70 {
    --first-side-width: 30%;
    --second-side-width: 70%;
  }
  .va-customsidebyside.split-ratio--30-70.min-height--small {
    --first-side-aspect: 0.8997613365;
    --second-side-aspect: 2.0978520286;
  }
  .va-customsidebyside.split-ratio--30-70.min-height--medium {
    --first-side-aspect: 0.7208413002;
    --second-side-aspect: 1.6806883365;
  }
  .va-customsidebyside.split-ratio--30-70.min-height--large {
    --first-side-aspect: 0.5703479576;
    --second-side-aspect: 1.3298033283;
  }
  .va-customsidebyside__side {
    align-items: center;
    display: flex;
    flex: 1 0 50%;
    flex-direction: column;
    justify-content: center;
  }
  .va-customsidebyside__side.max-width--small {
    --inner-max-width: 40%;
  }
  .va-customsidebyside__side.max-width--medium {
    --inner-max-width: 60%;
  }
  .va-customsidebyside__side.max-width--large {
    --inner-max-width: 75%;
  }
  .va-customsidebyside__side.max-width--xlarge {
    --inner-max-width: 90%;
  }
  .va-customsidebyside__side.max-width--full {
    --inner-max-width: 100%;
  }
  .va-customsidebyside__side:first-child {
    aspect-ratio: var(--first-side-aspect);
    flex-basis: var(--first-side-width);
  }
  .va-customsidebyside__side:last-child {
    aspect-ratio: var(--second-side-aspect);
    flex-basis: var(--second-side-width);
  }
  .va-customsidebyside__side__text {
    padding: var(--va-spacing-scale-blocks-small) var(--va-spacing-scale-blocks-small);
  }
}

/******************
 * visualade System
 *****************/
.va-block--sidebyside.full-height .va-block__inner {
  height: 100%;
}

.va-sidebyside {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 0 auto;
  position: relative;
}
.full-height .va-sidebyside {
  height: 100%;
}
.va-sidebyside__media {
  aspect-ratio: 0.9146341463;
  position: relative;
}
.full-height .va-sidebyside__media {
  aspect-ratio: auto;
  flex: 0 1 100%;
}
.layout-m-t .va-sidebyside__media {
  order: 0;
}
.layout-t-m .va-sidebyside__media {
  order: 1;
}
.va-sidebyside__media.rounded {
  aspect-ratio: 1.1;
}
.va-sidebyside__media.rounded .va-block__media-container {
  aspect-ratio: 1 !important;
  border-radius: 50%;
  bottom: auto;
  height: auto;
  left: 50%;
  overflow: hidden;
  right: auto;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
}
.layout-m-t .va-sidebyside__media.rounded + .va-sidebyside__text {
  padding-block-start: 0;
}
.layout-t-m .va-sidebyside__media.rounded + .va-sidebyside__text {
  padding-block-end: 0;
}
@media all and (min-width: 45rem) {
  .va-sidebyside__media.rounded {
    aspect-ratio: auto;
  }
  .va-sidebyside__media.rounded .va-block__media-container {
    width: 75%;
  }
  .va-sidebyside__media.rounded + .va-sidebyside__text {
    padding-block: var(--va-spacing-scale-blocks-medium) !important;
  }
}
.va-sidebyside__side {
  flex: 1 0 auto;
  width: 100%;
}
.va-sidebyside__text {
  padding: var(--va-spacing-scale-blocks-medium) 0;
}
.va-sidebyside__text[class*=" va-bg--"], .inline-flush .va-sidebyside__text {
  padding-inline: var(--va-spacing-scale-blocks-small);
}
.va-sidebyside__text[class*=" va-bg--"] .va-sidebyside__text__inner, .inline-flush .va-sidebyside__text .va-sidebyside__text__inner {
  margin-inline: auto;
}
.layout-m-t .va-sidebyside__text {
  order: 1;
}
.layout-t-m .va-sidebyside__text {
  order: 0;
}
.va-sidebyside__text__inner {
  margin: 0;
  max-width: 30rem;
  width: 100%;
}
.va-sidebyside__text__inner > *:last-child {
  margin-block-end: 0;
}
@media all and (min-width: 45rem) {
  .va-sidebyside {
    align-content: stretch;
    align-items: stretch;
    aspect-ratio: 1.92;
    flex-direction: row;
  }
  .full-height .va-sidebyside {
    aspect-ratio: auto !important;
    height: 100% !important;
  }
  .va-sidebyside__media {
    aspect-ratio: auto;
    flex: 0 0 50%;
  }
  .layout-lg-m-t .va-sidebyside__media {
    order: 0;
  }
  .layout-lg-t-m .va-sidebyside__media {
    order: 1;
  }
  .full-height .va-sidebyside__media {
    flex: 0 0 50%;
  }
  .va-sidebyside__side {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
  .va-sidebyside__text {
    flex: 0 0 50%;
    padding: var(--va-spacing-scale-blocks-medium) var(--va-spacing-scale-blocks-small);
  }
  .va-sidebyside__text__inner {
    margin: 0 auto;
  }
  .layout-lg-m-t .va-sidebyside__text {
    order: 1;
  }
  .layout-lg-t-m .va-sidebyside__text {
    order: 0;
  }
}
@media all and (min-width: 1920px) {
  .w-full .va-sidebyside {
    aspect-ratio: auto;
    height: 1000px;
  }
}

/******************
 * visualade System
 *****************/
.va-sidebysideslideshow {
  overflow: hidden;
}
.va-sidebysideslideshow .va-sidebyside__side {
  position: relative;
}
.va-sidebysideslideshow__carousel {
  height: 100%;
  min-height: 100%;
  width: 100%;
}
.va-sidebysideslideshow__slide {
  height: 100%;
  position: relative;
  width: 100%;
}
.va-sidebysideslideshow__count {
  bottom: var(--va-spacing-scale-blocks-small);
  display: block;
  left: var(--va-spacing-scale-blocks-small);
  line-height: 1;
  margin: 0;
  position: absolute;
  transform: translateY(50%);
}
.va-sidebysideslideshow > .va-sidebyside > .va-sidebyside__text {
  padding: 0 !important;
  height: auto;
}
.va-sidebysideslideshow > .va-sidebyside > .va-sidebyside__text .va-sidebysideslideshow__carousel .va-sidebysideslideshow__slide {
  height: auto;
  overflow: visible;
}
.va-sidebysideslideshow .flickity-prev-next-button {
  bottom: var(--va-spacing-scale-blocks-small);
  top: auto;
  transform: translateY(50%);
}
.va-sidebysideslideshow .flickity-prev-next-button.next {
  right: var(--va-spacing-scale-blocks-small);
}
.va-sidebysideslideshow .flickity-prev-next-button.next .flickity-button-icon {
  left: auto;
  right: 0;
}
.va-sidebysideslideshow .flickity-prev-next-button.previous {
  left: auto;
  right: calc(44px + var(--va-spacing-scale-blocks-small));
}
.va-sidebysideslideshow .flickity-prev-next-button.previous .flickity-button-icon {
  left: 0;
}
@media all and (min-width: 45rem) {
  .va-sidebysideslideshow > .va-sidebyside > .va-sidebyside__text {
    height: 100%;
    min-height: 0;
  }
  .va-sidebysideslideshow > .va-sidebyside > .va-sidebyside__text .va-sidebysideslideshow__carousel .va-sidebysideslideshow__slide {
    height: 100%;
    overflow: hidden;
  }
  .va-sidebysideslideshow .va-sidebyside__media .va-sidebysideslideshow__carousel {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
  }
  .va-sidebysideslideshow .va-sidebyside__text .va-sidebysideslideshow__carousel .flickity-viewport {
    height: 100% !important;
  }
  .va-sidebysideslideshow__carousel {
    height: 100%;
    min-height: 100%;
    width: 100%;
  }
  .va-sidebysideslideshow__carousel .va-sidebyside__text {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    overflow: hidden;
    padding: var(--va-spacing-scale-blocks-small) var(--va-spacing-scale-blocks-small) var(--va-spacing-scale-blocks-medium);
  }
}

/******************
 * visualade System
 *****************/
.va-block--splitstickypanel {
  overflow-x: initial;
}

.va-splitstickypanel {
  --gap: var(--va-spacing-scale-gutter-small);
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: var(--gap);
  justify-content: space-between;
  position: relative;
  text-align: start;
}
.va-splitstickypanel__aside {
  align-self: flex-start;
}
.va-splitstickypanel__description > *:last-child {
  margin-block-end: 0;
}
.va-splitstickypanel__main {
  flex: 1 0 0;
}
.va-splitstickypanel__main .va-textheader__inner {
  max-width: 100%;
}
.va-splitstickypanel__title {
  border-bottom: 1px solid currentColor;
  font-size: .875em;
  text-transform: uppercase;
}
@media all and (min-width: 45rem) {
  .va-splitstickypanel {
    --gap: var(--va-spacing-scale-gutter-medium);
    flex-direction: row;
  }
  .va-splitstickypanel__aside {
    position: relative;
    position: -webkit-sticky;
    position: sticky;
    width: 16rem;
  }
  .pbs-large .va-splitstickypanel__aside {
    top: var(--va-spacing-scale-blocks-large);
  }
  .pbs-medium .va-splitstickypanel__aside {
    top: var(--va-spacing-scale-blocks-medium);
  }
  .pbs-small .va-splitstickypanel__aside {
    top: var(--va-spacing-scale-blocks-small);
  }
  .pbs-none .va-splitstickypanel__aside {
    top: 1rem;
  }
}
@media all and (min-width: 64rem) {
  .va-splitstickypanel {
    --gap: var(--va-spacing-scale-gutter-large);
  }
  .va-splitstickypanel__aside {
    width: 22rem;
  }
}
@media all and (min-width: 84rem) {
  .va-splitstickypanel {
    --gap: var(--va-spacing-scale-blocks-medium);
  }
}

/******************
 * visualade System
 *****************/
.va-block--subnav .va-block__inner {
  background-color: inherit;
}
.va-block--subnav .va-block__inner::after, .va-block--subnav .va-block__inner::before {
  background-color: inherit;
  bottom: 0;
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
  top: 0;
  width: var(--va-spacing-scale-gutter-large);
  z-index: 1;
}
.va-block--subnav .va-block__inner::after {
  mask-image: linear-gradient(90deg, transparent 5%, rgba(0, 0, 0, 0.95) 90%);
  right: 0;
}
.va-block--subnav .va-block__inner::before {
  mask-image: linear-gradient(-90deg, transparent 5%, rgba(0, 0, 0, 0.95) 90%);
  left: 0;
}
html.va-static-print-view .va-block--subnav {
  display: none !important;
}

.va-subnav {
  --gutter: clamp(1rem, 0.86347rem + 0.58252vw, 1.5625rem);
  --vertical-padding: clamp(0.875rem, 0.48058rem + 1.68285vw, 2.5rem);
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  text-align: center;
  width: 100%;
}
.va-subnav::-webkit-scrollbar {
  background: transparent;
  height: 0;
  width: 0;
}
.va-subnav ul {
  align-items: center;
  display: inline-flex;
  font-size: var(--va-type-scale-fontsize-subnav, 1rem);
  line-height: var(--va-type-scale-lineheight-subnav, 1);
  justify-content: center;
  line-height: 1;
  gap: 0;
  margin: 0 auto;
  padding: 0;
  white-space: nowrap;
}
.va-subnav ul li {
  flex: 0 0 auto;
}
.va-subnav ul a,
.va-subnav ul span,
.va-subnav ul button {
  display: inline-block;
  line-height: 1;
  padding: 1.5em 2em;
  text-decoration: none;
}
.va-subnav ul a,
.va-subnav ul button {
  background: var(--va-color-button-default-background);
  color: var(--va-color-button-default-text);
}
.va-subnav ul a:active, .va-subnav ul a:hover, .va-subnav ul a.selected,
.va-subnav ul button:active,
.va-subnav ul button:hover,
.va-subnav ul button.selected {
  background: var(--va-color-button-default-background-hover);
  color: var(--va-color-button-default-text-hover);
}

/******************
 * visualade System
 *****************/
.va-tabbedcarousel__slide {
  align-items: center;
  display: flex;
  min-height: 36.25rem;
  justify-content: center;
  width: 100%;
}
.va-tabbedcarousel__slide__media {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.va-tabbedcarousel__slide__text {
  position: relative;
  width: 100%;
  z-index: 2;
}
.va-tabbedcarousel__slide__text__inner {
  margin: 0 auto;
  max-width: 37.5rem;
  padding: 0 var(--va-spacing-scale-gutter);
  text-align: center;
  width: 100%;
}
.va-tabbedcarousel__tabs__inner {
  text-align: center;
}
.va-tabbedcarousel__tabs .va-subnav ul {
  padding-inline: 0;
}
.va-tabbedcarousel__tabs .va-subnav ul button {
  text-transform: uppercase;
}
.va-tabbedcarousel__tabs .va-subnav ul button.active {
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: .5em;
}
@media all and (min-width: 64rem) {
  .va-tabbedcarousel {
    align-content: stretch;
    align-items: stretch;
    aspect-ratio: 1.7;
    display: flex;
    justify-content: space-between;
  }
  .va-tabbedcarousel__slides {
    flex: 0 0 70%;
  }
  .va-tabbedcarousel__slides .flickity-viewport {
    height: 100% !important;
  }
  .va-tabbedcarousel__slide {
    height: 100%;
    min-height: 0;
  }
  .va-tabbedcarousel__tabs {
    align-items: flex-start;
    display: flex;
    flex: 0 0 30%;
    flex-direction: column;
    justify-content: center;
    padding: var(--va-spacing-scale-gutter) calc(var(--va-spacing-scale-gutter) / 2) var(--va-spacing-scale-gutter) var(--va-spacing-scale-gutter);
  }
  .va-tabbedcarousel__tabs__inner {
    text-align: start;
  }
  .va-tabbedcarousel__tabs .va-subnav {
    margin-block-end: 0;
    overflow: auto;
    text-align: start;
  }
  .va-tabbedcarousel__tabs .va-subnav ul {
    align-items: flex-start;
    display: block;
    flex-direction: column;
    gap: calc(var(--va-spacing-scale-gutter) / 2);
    justify-content: flex-start;
    padding: 0;
  }
  .va-tabbedcarousel__tabs .va-subnav ul li {
    display: block;
  }
  .va-tabbedcarousel__tabs .va-subnav ul button {
    display: block;
    padding: 1em 0;
    position: relative;
    text-align: start;
    text-transform: uppercase;
    width: 100%;
  }
  .va-tabbedcarousel__tabs .va-subnav ul button::after {
    background: currentColor;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    transform: scaleX(0.5);
    transform-origin: 0 0;
    transition: height var(--va-transition-time-medium) var(--va-easing-preferred), transform var(--va-transition-time-medium) var(--va-easing-preferred);
    width: 100%;
  }
  .va-tabbedcarousel__tabs .va-subnav ul button.active, .va-tabbedcarousel__tabs .va-subnav ul button:hover {
    font-weight: 900;
    text-decoration: none;
  }
  .va-tabbedcarousel__tabs .va-subnav ul button.active::after {
    height: 2px;
    transform: scaleX(1);
  }
}

/******************
 * visualade System
 *****************/
.va-tabgroup > .va-block__container {
  padding-block: var(--va-spacing-scale-gutter);
}
.va-tabgroup__tab[aria-hidden=true] {
  display: none;
}
html.va-static-print-view .va-tabgroup__tab {
  display: block !important;
}
html.va-static-print-view .va-tabgroup__tabs {
  display: none;
}
.va-tabgroup__tabs ul {
  align-items: flex-end;
  display: flex;
  justify-content: center;
  list-style: "";
  margin: 0 auto;
}
.va-tabgroup__tabs.stretched ul {
  width: 100%;
}
.va-tabgroup__tabs.stretched ul li {
  flex: 1 0 0;
}
.va-tabgroup__tabs.stretched ul li .va-btn {
  width: 100%;
}
.va-tabgroup__tabs.stretched ul li:first-child:nth-last-child(n + 2):first-child .va-btn, .va-tabgroup__tabs.stretched ul li:first-child:nth-last-child(n + 2) ~ li:first-child .va-btn {
  justify-content: flex-end;
}
.va-tabgroup__tabs.stretched ul li:first-child:nth-last-child(n + 2):last-child .va-btn, .va-tabgroup__tabs.stretched ul li:first-child:nth-last-child(n + 2) ~ li:last-child .va-btn {
  justify-content: flex-start;
}
.va-tabgroup__tabs.stretched ul li:first-child:nth-last-child(n + 3):first-child .va-btn, .va-tabgroup__tabs.stretched ul li:first-child:nth-last-child(n + 3) ~ li:first-child .va-btn, .va-tabgroup__tabs.stretched ul li:first-child:nth-last-child(n + 4):first-child .va-btn, .va-tabgroup__tabs.stretched ul li:first-child:nth-last-child(n + 4) ~ li:first-child .va-btn {
  justify-content: center;
}
.va-tabgroup__tabs.stretched ul li:first-child:nth-last-child(n + 3):last-child .va-btn, .va-tabgroup__tabs.stretched ul li:first-child:nth-last-child(n + 3) ~ li:last-child .va-btn, .va-tabgroup__tabs.stretched ul li:first-child:nth-last-child(n + 4):last-child .va-btn, .va-tabgroup__tabs.stretched ul li:first-child:nth-last-child(n + 4) ~ li:last-child .va-btn {
  justify-content: center;
}
.va-tabgroup__tabs .va-btn {
  border-bottom: 1px solid currentColor;
  opacity: .8;
  padding-block: 0 1.25em;
  position: relative;
}
.va-tabgroup__tabs .va-btn .va-tabgroup__tabs__inner {
  display: inline-block;
  font-weight: 300;
  padding-inline: var(--va-spacing-scale-gutter);
}
.va-tabgroup__tabs .va-btn::after {
  bottom: 0;
  border: none;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}
.va-tabgroup__tabs .va-btn:hover, .va-tabgroup__tabs .va-btn[aria-selected=true] {
  opacity: 1;
}
.va-tabgroup__tabs .va-btn:hover .va-tabgroup__tabs__inner, .va-tabgroup__tabs .va-btn[aria-selected=true] .va-tabgroup__tabs__inner {
  font-weight: 500;
}
.va-tabgroup__tabs .va-btn:hover::after, .va-tabgroup__tabs .va-btn[aria-selected=true]::after {
  border-bottom: 1px solid currentColor;
}
@media all and (max-width: 64rem) {
  .va-tabgroup .smallscreen-layout--stacked .va-tabgroup__tabs ul {
    flex-direction: column;
    width: 100%;
  }
  .va-tabgroup .smallscreen-layout--stacked .va-tabgroup__tabs ul li, .va-tabgroup .smallscreen-layout--stacked .va-tabgroup__tabs ul .va-btn {
    width: 100%;
  }
  .va-tabgroup .smallscreen-layout--stacked .va-tabgroup__tabs ul .va-btn {
    padding-block: .75em;
  }
  .va-tabgroup .smallscreen-layout--scroll .va-block__inner {
    background-color: inherit;
    max-width: 100% !important;
    padding: 0 !important;
    width: 100% !important;
  }
  .va-tabgroup .smallscreen-layout--scroll .va-block__inner::after, .va-tabgroup .smallscreen-layout--scroll .va-block__inner::before {
    background-color: inherit;
    bottom: 0;
    content: "";
    display: block;
    position: absolute;
    pointer-events: none;
    top: 0;
    width: var(--va-spacing-scale-gutter-large);
    z-index: 1;
  }
  .va-tabgroup .smallscreen-layout--scroll .va-block__inner::after {
    mask-image: linear-gradient(90deg, transparent 5%, rgba(0, 0, 0, 0.95) 90%);
    right: 0;
  }
  .va-tabgroup .smallscreen-layout--scroll .va-block__inner::before {
    mask-image: linear-gradient(-90deg, transparent 5%, rgba(0, 0, 0, 0.95) 90%);
    left: 0;
  }
  .va-tabgroup .smallscreen-layout--scroll .va-tabgroup__tabs {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    text-align: center;
    width: 100%;
  }
  .va-tabgroup .smallscreen-layout--scroll .va-tabgroup__tabs::-webkit-scrollbar {
    background: transparent;
    height: 0;
    width: 0;
  }
  .va-tabgroup .smallscreen-layout--scroll .va-tabgroup__tabs ul {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    white-space: nowrap;
    width: auto !important;
  }
  .va-tabgroup .smallscreen-layout--scroll .va-tabgroup__tabs ul li {
    flex: 0 0 auto;
  }
}

/******************
 * visualade System
 *****************/
.va-table {
  --table-border-color: RGBA(0, 0, 0, 0.3);
}
.va-bg--black .va-table, .va-bg--dark1 .va-table, .va-bg--dark2 .va-table, .invert .va-table {
  --table-border-color: RGBA(255, 255, 255, 0.3);
}
.va-table table {
  border-collapse: collapse;
  border: 0;
  width: 100%;
}
.va-table td, .va-table th {
  padding: 1rem;
  vertical-align: top;
}
.va-table td:first-child, .va-table th:first-child {
  padding-inline-start: 1rem;
}
.va-table td:last-child, .va-table th:last-child {
  padding-inline-end: 1rem;
}
.va-table td > *:last-child, .va-table th > *:last-child {
  margin-block-end: 0;
}
.va-table thead th {
  font-size: 1.3em;
  font-weight: 500;
}
.va-table thead tr {
  border-bottom: 1px solid var(--table-border-color);
}
.va-table p {
  margin: 0;
}
@media all and (max-width: 45rem) {
  .va-table.small-screen-layout--single table, .va-table.small-screen-layout--single tbody, .va-table.small-screen-layout--single tr, .va-table.small-screen-layout--single td, .va-table.small-screen-layout--single th {
    display: block;
  }
  .va-table.small-screen-layout--single thead {
    display: none;
  }
  .va-table.small-screen-layout--single tr {
    padding: 1rem;
  }
  .va-table.small-screen-layout--single tr:last-child {
    border: none;
  }
  .va-table.small-screen-layout--single td, .va-table.small-screen-layout--single th {
    padding: .5rem 0;
  }
  .va-table.small-screen-layout--single td {
    border: none;
  }
}
@media all and (min-width: 45rem) {
  .va-table td, .va-table th {
    padding: 1rem 1.5rem;
  }
}

/******************
 * visualade System
 *****************/
.va-textheader {
  break-after: avoid;
}
.va-textheader__inner {
  margin: 0 var(--va-alignment-margin-inline-end) 0 var(--va-alignment-margin-inline-start);
  max-width: var(--va-spacing-minimum-content-column);
}
.va-textheader__inner > *:last-child {
  margin-block-end: 0;
}

/******************
 * visualade System
 *****************/
.va-textlist__item {
  border-block-start: 1px solid var(--va-color-transparentline);
  margin-block-start: var(--va-spacing-scale-blocks-small);
  padding-block-start: var(--va-spacing-scale-blocks-small);
}
.tight .va-textlist__item {
  border: none;
}
.va-textlist__item:first-child {
  border-block-start: none;
  margin-block-start: 0;
  padding-block-start: 0;
}
.va-textlist__item__title,
.va-textlist__item .va-buttongroup {
  margin-inline: auto;
  text-align: center;
}
.va-textlist__item__inner {
  margin-inline: auto;
  max-width: var(--va-spacing-minimum-content-column);
  text-align: center;
}
.va-textlist__item__inner.text-start {
  text-align: left;
}
@media all and (min-width: 45rem) {
  .va-textlist__item {
    padding-inline: var(--va-spacing-scale-gutter-large);
  }
  .tight .va-textlist__item {
    padding-inline: var(--va-spacing-scale-gutter);
  }
  .va-textlist__item__title,
  .va-textlist__item .va-buttongroup {
    margin-inline: 0;
  }
  .va-textlist__item__title {
    text-align: start;
  }
  .va-textlist__item .va-buttongroup {
    justify-content: flex-start;
  }
  .va-textlist__item__inner {
    text-align: start;
  }
}
@media all and (min-width: 45rem) {
  .va-textlist.two-up {
    --flex-items: 2;
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: var(--va-spacing-scale-gutter);
    justify-content: flex-start;
  }
  .va-textlist.two-up.tight {
    gap: 0;
  }
  .va-textlist.two-up .va-textlist__item {
    border-block-start: none;
    margin-block-start: 0;
    padding-block-start: 0;
    width: calc((100% / var(--flex-items)) - (((var(--flex-items) - 1) / var(--flex-items)) * var(--va-spacing-scale-gutter)));
    /*
    &:nth-child(2) {
    	border-block-start: none;
    	padding-block-start: 0;
    }
    */
  }
}

/******************
 * visualade System
 *****************/
.va-videoembed figure {
  margin-block: 0;
}
.va-videoembed__container {
  position: relative;
  width: 100%;
}
.va-videoembed__container iframe {
  left: 0;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}

/******************
 * visualade System
 *****************/
.va-wysiwyg > *:last-child {
  margin-block-end: 0;
}

/******************
 * visualade System
 *****************/
.va-footer--main {
  background-color: var(--va-color-footer-background);
  color: var(--va-color-footer-text);
}
.va-footer--sub {
  background-color: var(--va-color-subfooter-background);
  color: var(--va-color-subfooter-text);
  font-size: .75em;
}
.va-footer--sub .va-footer__columns {
  gap: var(--va-spacing-scale-gutter-large);
}
.va-footer--sub .va-footer__column.logo {
  flex: 0 0 auto;
}
.va-footer--sub .va-footer__column.logo img,
.va-footer--sub .va-footer__column.logo svg {
  display: block;
  height: auto;
  width: clamp(6.5625rem, 5.91019rem + 2.78317vw, 9.25rem);
}
.va-footer__columns {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: var(--va-spacing-scale-blocks-medium);
  justify-content: flex-start;
  width: 100%;
}
.va-footer__columns--auto {
  gap: var(--va-spacing-scale-blocks-small);
}
.va-footer__columns--auto .va-footer__column {
  flex: 1 0 0;
}
.va-footer__columns--auto .va-footer__column > *:first-child {
  margin-block-start: 0;
}
.va-footer__columns--auto .va-footer__column > *:last-child {
  margin-block-end: 0;
}
.va-footer__columns--auto .va-footer__column--minwidth {
  flex: 0 1 auto;
}
.va-footer__column {
  flex: 0 0 auto;
}
.va-footer__column:only-child {
  flex: 1 0 100%;
}
.va-footer__column > p:last-child {
  margin-block-end: 0;
}
.va-footer__column--auto {
  flex: 1 0 auto;
}
.va-footer__column.logo {
  flex: 0 0 auto;
}
.va-footer__column.logo img,
.va-footer__column.logo svg {
  display: block;
  height: auto;
  width: clamp(15.625rem, 14.8665rem + 3.23625vw, 18.75rem);
}
.va-footer__column.smalllogo {
  flex: 0 0 auto;
}
.va-footer__column.smalllogo img,
.va-footer__column.smalllogo svg {
  display: block;
  height: auto;
  width: clamp(10rem, 9.6966rem + 1.2945vw, 11.25rem);
}
.va-footer__column.primary-nav, .va-footer__column.sub-nav {
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
}
.va-footer__column.primary-nav ul.va-footer__menu, .va-footer__column.sub-nav ul.va-footer__menu {
  font-weight: 400;
  font-size: var(--va-type-scale-fontsize-subnav);
  line-height: var(--va-type-scale-lineheight-subnav);
}
.va-footer__column.primary-nav ul.va-footer__menu li + li, .va-footer__column.sub-nav ul.va-footer__menu li + li {
  margin-block-start: 1em;
}
.va-footer__column.primary-nav ul.va-footer__menu a, .va-footer__column.sub-nav ul.va-footer__menu a {
  text-decoration: none;
}
.va-footer__column.primary-nav .va-navgroup, .va-footer__column.sub-nav .va-navgroup {
  margin-inline: auto;
}
@media all and (min-width: 45rem) {
  .va-footer__column.primary-nav .va-navgroup, .va-footer__column.sub-nav .va-navgroup {
    margin-inline: 0;
  }
}
.va-footer__column.primary-nav {
  align-items: flex-start;
  gap: var(--va-spacing-scale-blocks-medium);
  justify-content: flex-start;
}
.va-footer__column.sub-nav {
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media all and (min-width: 30rem) {
  .va-footer__column.primary-nav {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media all and (min-width: 45rem) {
  .va-footer__columns {
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .va-footer__columns.vcentered {
    align-items: center;
  }
  .va-footer__columns--auto {
    gap: var(--va-spacing-scale-blocks-medium);
  }
  .va-footer--sub .va-footer__columns {
    align-items: center;
  }
}
@media all and (min-width: 64rem) {
  .va-footer--sub .va-footer__columns {
    gap: var(--va-spacing-scale-blocks-medium);
  }
  .va-footer__column.sub-nav ul.va-footer__menu {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1em;
    justify-content: flex-start;
    width: 100%;
  }
  .va-footer__column.sub-nav ul.va-footer__menu li {
    flex: 0 0 0;
    white-space: nowrap;
  }
  .va-footer__column.sub-nav ul.va-footer__menu li + li {
    margin-block-start: 0;
  }
  .va-footer__column ul.va-footer__menu.inline {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1em;
    justify-content: flex-start;
    width: 100%;
  }
  .va-footer__column ul.va-footer__menu.inline li {
    flex: 0 0 0;
    white-space: nowrap;
  }
  .va-footer__column ul.va-footer__menu.inline li + li {
    margin-block-start: 0;
  }
}
html.va-static-print-view .va-footer {
  display: none !important;
}

/******************
 * visualade System
 *****************/
.va-mainnav {
  left: 0;
  overflow-x: initial;
  pointer-events: none;
  position: relative;
  top: 0;
  transition: top var(--va-transition-time-medium) var(--va-easing-preferred);
  width: 100%;
  z-index: var(--va-zindex-nav);
}
html[data-promobanner-open] .va-mainnav {
  top: var(--banner-offset);
}
.va-mainnav__bar {
  height: var(--va-mainnav-bar-height);
  pointer-events: auto;
  position: relative;
  transition: background-color var(--va-transition-time-medium) var(--va-easing-preferred), border-color var(--va-transition-time-medium) var(--va-easing-preferred), color var(--va-transition-time-medium) var(--va-easing-preferred), transform var(--va-transition-time-medium) var(--va-easing-preferred);
  z-index: 10;
}
.va-mainnav__bar .logo {
  align-items: center;
  color: var(--va-color-scope);
  display: inline-flex;
  height: var(--va-mainnav-bar-height);
  justify-content: flex-start;
  padding-inline: var(--va-spacing-scale-gutter) 0;
  width: auto;
}
.va-mainnav__bar .logo span {
  display: inline-block;
  height: 100%;
}
.va-mainnav__bar .logo span[data-logo-compact] {
  height: 45%;
}
html:not([data-scrolled]) .va-mainnav__bar .logo span[data-logo-compact] {
  display: none;
}
.va-mainnav__bar .logo span[data-logo-default] {
  height: 80%;
}
html[data-scrolled] .va-mainnav__bar .logo span[data-logo-default] {
  display: none;
}
.va-mainnav__bar .logo img,
.va-mainnav__bar .logo svg {
  display: block;
  height: 100%;
  width: auto;
}
.va-mainnav__bar__inner {
  align-items: center;
  display: flex;
  height: var(--va-mainnav-bar-height);
  justify-content: space-between;
  width: 100%;
}
.va-mainnav__bar__inner__group {
  align-items: center;
  display: inline-flex;
  justify-content: space-between;
}
.va-mainnav__bar.text-start .logo {
  transform: translateX(calc(var(--va-spacing-scale-gutter) * -1));
}
.va-mainnav__bar.text-center .logo {
  padding-inline: 0;
}
.va-mainnav__bar.text-center .va-mainnav__bar__inner {
  justify-content: center;
}
.va-mainnav__bar.text-end .logo {
  padding-inline: 0 var(--va-spacing-scale-gutter);
  transform: translateX(var(--va-spacing-scale-gutter));
}
html:not([data-scrolled]) .va-mainnav.va-theme--header--layout-largescreen-split .va-mainnav__bar {
  height: var(--va-mainnav-split-height);
}
html:not([data-scrolled]) .va-mainnav.va-theme--header--layout-largescreen-split .va-mainnav__bar .va-block__inner[data-va-mainnav-largescreen-start] {
  display: block;
  height: var(--va-mainnav-split-height);
}
html:not([data-scrolled]) .va-mainnav.va-theme--header--layout-largescreen-split .va-mainnav__bar .va-block__inner[data-va-mainnav-largescreen-start] .va-mainnav__bar__inner {
  gap: 1.5rem;
  height: var(--va-mainnav-split-height);
  justify-content: center;
  padding: 0;
  text-align: center;
}
html:not([data-scrolled]) .va-mainnav.va-theme--header--layout-largescreen-split .va-mainnav__bar .va-block__inner[data-va-mainnav-largescreen-start] .logo {
  justify-content: center;
  padding-inline: 0;
  order: 1;
  text-align: center;
  transform: none;
}
html:not([data-scrolled]) .va-mainnav.va-theme--header--layout-largescreen-split .va-mainnav__bar .va-block__inner[data-va-mainnav-largescreen-start] .logo img,
html:not([data-scrolled]) .va-mainnav.va-theme--header--layout-largescreen-split .va-mainnav__bar .va-block__inner[data-va-mainnav-largescreen-start] .logo svg {
  margin: 0 auto;
}
html:not([data-scrolled]) .va-mainnav.va-theme--header--layout-largescreen-split .va-mainnav__bar .va-block__inner[data-va-mainnav-largescreen-start] .primary-nav {
  display: flex;
}
html:not([data-scrolled]) .va-mainnav.va-theme--header--layout-largescreen-split .va-mainnav__bar .va-block__inner[data-va-mainnav-largescreen-start] .primary-nav--end,
html:not([data-scrolled]) .va-mainnav.va-theme--header--layout-largescreen-split .va-mainnav__bar .va-block__inner[data-va-mainnav-largescreen-start] .primary-nav--start {
  flex: 1 1 0;
  transform: none;
}
html:not([data-scrolled]) .va-mainnav.va-theme--header--layout-largescreen-split .va-mainnav__bar .va-block__inner[data-va-mainnav-largescreen-start] .primary-nav--end {
  justify-content: flex-start;
  order: 2;
}
html:not([data-scrolled]) .va-mainnav.va-theme--header--layout-largescreen-split .va-mainnav__bar .va-block__inner[data-va-mainnav-largescreen-start] .primary-nav--start {
  justify-content: flex-end;
  order: 0;
}
html:not([data-scrolled]) .va-mainnav.va-theme--header--layout-largescreen-split .va-mainnav__bar .va-block__inner[data-va-mainnav-largescreen-scrolled] {
  display: none;
}
html[data-scrolled] .va-mainnav.va-theme--header--layout-largescreen-split .va-mainnav__bar {
  height: var(--va-mainnav-bar-height);
}
html[data-scrolled] .va-mainnav.va-theme--header--layout-largescreen-split .va-mainnav__bar .va-block__inner[data-va-mainnav-largescreen-start] {
  display: none;
}
html[data-scrolled] .va-mainnav.va-theme--header--layout-largescreen-split .va-mainnav__bar .va-block__inner[data-va-mainnav-largescreen-scrolled] {
  display: block;
}
html:not([data-scrolled]) .va-mainnav.va-theme--header--layout-largescreen-stacked .va-mainnav__bar {
  height: auto;
}
html:not([data-scrolled]) .va-mainnav.va-theme--header--layout-largescreen-stacked .va-mainnav__bar .va-mainnav__bar__inner {
  align-items: center;
  flex-direction: column;
  height: auto;
  justify-content: center;
}
html:not([data-scrolled]) .va-mainnav.va-theme--header--layout-largescreen-stacked .va-mainnav__bar .primary-nav {
  display: flex;
}
html:not([data-scrolled]) .va-mainnav.va-theme--header--layout-largescreen-stacked .va-mainnav__bar .logo {
  padding-inline: 0;
  text-align: center;
  transform: none;
}
html:not([data-scrolled]) .va-mainnav.va-theme--header--layout-largescreen-stacked .va-mainnav__bar .logo img,
html:not([data-scrolled]) .va-mainnav.va-theme--header--layout-largescreen-stacked .va-mainnav__bar .logo svg {
  margin: 0 auto;
}
.va-mainnav__drawer {
  bottom: 0;
  left: 0;
  opacity: 0;
  pointer-events: auto;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity var(--va-transition-time-medium) var(--va-easing-preferred), top var(--va-transition-time-medium) var(--va-easing-preferred), visibility 0s linear var(--va-transition-time-medium);
  visibility: hidden;
  width: 100%;
  z-index: 5;
}
.va-mainnav__drawer__inner {
  bottom: 0;
  left: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 1rem 0;
  position: absolute;
  right: 0;
  top: var(--va-mainnav-bar-height);
  width: 100%;
}
html[data-promobanner-open] .va-mainnav__drawer {
  top: calc(var(--banner-offset) + var(--va-mainnav-bar-height));
}
html[data-mainnav-open] .va-mainnav__drawer {
  opacity: 1;
  transition: opacity var(--va-transition-time-medium) var(--va-easing-preferred), top var(--va-transition-time-medium) var(--va-easing-preferred), visibility 0s linear 0s;
  visibility: visible;
}
.va-mainnav a {
  text-decoration: none;
}
.va-mainnav .va-navgroup--root__control {
  cursor: pointer;
  font-size: var(--va-type-scale-fontsize-mainnav, var(--va-type-scale-fontsize-body));
  font-weight: var(--va-type-scale-fontweight-mainnav, normal);
  line-height: var(--va-type-scale-lineheight-mainnav, 1);
  position: relative;
  text-decoration: none;
}
.va-mainnav .va-navgroup--root__control.selected {
  color: var(--va-color-navbar-link-hover);
}
.va-mainnav .va-navgroup--root__control svg {
  pointer-events: none;
}
.va-mainnav__trigger {
  align-content: center;
  align-items: center;
  color: inherit;
  display: inline-flex;
  height: var(--va-mainnav-bar-height);
  justify-content: center;
  padding-inline: var(--va-spacing-scale-gutter);
  position: absolute;
  right: 0;
  top: 0;
}
.va-mainnav__bar.text-end .va-mainnav__trigger {
  left: 0;
  right: auto;
}
.va-mainnav__trigger svg {
  display: block;
}
.va-mainnav__trigger svg path {
  stroke-width: 4px;
  stroke: var(--va-linkcolor-scope);
  transition: all var(--va-transition-time-medium) var(--va-easing-preferred);
}
.va-mainnav__trigger svg .bottom {
  transform-origin: 26px 60px;
}
.va-mainnav__trigger svg .middle {
  transform-origin: center center;
}
.va-mainnav__trigger svg .top {
  transform-origin: 26px 40px;
}
html[data-mainnav-open] .va-mainnav__trigger .bottom {
  transform: rotate(-45deg);
}
html[data-mainnav-open] .va-mainnav__trigger .middle {
  transform: scaleX(0);
}
html[data-mainnav-open] .va-mainnav__trigger .top {
  transform: rotate(45deg);
}
.va-mainnav__trigger:hover svg path {
  stroke: var(--va-linkcolor-hover-scope);
}
.va-mainnav .primary-nav .subnav a {
  display: block;
  font-size: var(--va-type-scale-fontsize-mainnav-subnav, var(--va-type-scale-fontsize-body));
  line-height: var(--va-type-scale-lineheight-mainnav-subnav, var(--va-type-scale-lineheight-body));
  padding: .25em 0;
}
.va-mainnav .primary-nav .subnav h4 {
  margin: 0 0 1rem;
}
.va-mainnav .primary-nav .subnav h4, .va-mainnav .primary-nav .subnav h4 a {
  font-size: var(--va-type-scale-fontsize-mainnav-subhead, var(--va-type-scale-fontsize-body));
  font-weight: var(--va-type-scale-fontweight-mainnav-subhead, --va-font-weight-body);
  line-height: var(--va-type-scale-lineheight-mainnav-subhead, var(--va-type-scale-lineheight-body));
}
.va-mainnav--smallscreen {
  display: block;
}
.va-mainnav--smallscreen.va-theme--header--fixed-smallscreen-always {
  position: fixed;
}
.va-mainnav--smallscreen.va-theme--header--fixed-smallscreen-afterscroll {
  position: absolute;
}
html[data-scrolled] .va-mainnav--smallscreen.va-theme--header--fixed-smallscreen-afterscroll {
  position: fixed !important;
}
.va-mainnav--smallscreen.va-theme--header--fixed-smallscreen-scrollup {
  position: fixed !important;
}
.va-mainnav--smallscreen.va-theme--header--fixed-smallscreen-scrollup .va-mainnav__bar {
  transform: translateY(0);
}
html[data-scrolled] .va-mainnav--smallscreen.va-theme--header--fixed-smallscreen-scrollup .va-mainnav__bar {
  transform: translateY(-100%);
}
html[data-scroll-direction="up"] .va-mainnav--smallscreen.va-theme--header--fixed-smallscreen-scrollup .va-mainnav__bar {
  transform: translateY(0);
}
.va-mainnav--smallscreen.va-theme--header--transparency-smallscreen-full .va-mainnav__bar, html:not([data-scrolled]) .va-mainnav--smallscreen.va-theme--header--transparency-smallscreen-start .va-mainnav__bar {
  --va-color-button-default-outline: var(--va-color-navbartransparent-text, --va-color-white);
  --va-color-navbar-text: var(--va-color-navbartransparent-text, --va-color-white);
  --va-color-scope: var(--va-color-navbartransparent-text, --va-color-white);
  --va-linkcolor-scope: var(--va-color-navbartransparent-link, --va-color-white);
  --va-linkcolor-hover-scope: var(--va-color-navbartransparent-link-hover, --va-color-white);
  background: transparent !important;
}
.va-mainnav--smallscreen a {
  display: block;
}
html[data-mainnav-open] .va-mainnav--smallscreen .va-mainnav__bar {
  --va-bgcolor-scope: var(--va-color-navdrawer-background);
  --va-color-scope: var(--va-color-navdrawer-text);
  --va-linkcolor-scope: var(--va-color-navdrawer-link);
  --va-linkcolor-hover-scope: var(--va-color-navdrawer-link-hover);
  background-color: var(--va-color-navdrawer-background) !important;
  color: var(--va-color-navdrawer-text) !important;
}
.va-mainnav--smallscreen .primary-nav .subnav {
  display: none;
}
.va-mainnav--smallscreen .primary-nav .subnav .va-navgroup + .va-navgroup {
  margin-top: 2em;
}
.va-mainnav--smallscreen .va-navgroup .va-navgroup--root__control {
  text-align: start;
  width: 100%;
}
.va-mainnav--smallscreen .va-navgroup .va-navgroup--root__control svg {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
}
.va-mainnav--smallscreen .va-navgroup .va-navgroup--root__control.active svg {
  transform: translateY(-50%) rotate(180deg);
}
.va-mainnav--smallscreen .va-navgroup .va-navgroup--root__control.active + .subnav {
  display: block;
}
.va-mainnav--smallscreen .va-navgroup button.va-navgroup--root__control a {
  margin-right: 3rem;
}
.va-mainnav--smallscreen .va-mainnav__drawer__inner .va-form--inlinegrouped {
  margin-bottom: var(--va-gutter);
  width: 100%;
}
.va-mainnav--smallscreen .va-mainnav__drawer__inner .va-form--inlinegrouped input {
  background: transparent;
  border-color: var(--va-color-scope);
  color: var(--va-color-scope);
  font-size: 1.125rem;
}
.va-mainnav--smallscreen .va-mainnav__drawer__inner .va-form--inlinegrouped input::-moz-placeholder {
  color: var(--va-color-scope);
}
.va-mainnav--smallscreen .va-mainnav__drawer__inner .va-form--inlinegrouped input::placeholder {
  color: var(--va-color-scope);
}
.va-mainnav--smallscreen .va-mainnav__drawer__inner .va-form--inlinegrouped .va-btn {
  border-color: var(--va-color-scope);
  color: var(--va-color-scope);
  padding: 0 .5em;
}
.va-mainnav--smallscreen .va-mainnav__drawer__inner .va-form--inlinegrouped .va-btn:active, .va-mainnav--smallscreen .va-mainnav__drawer__inner .va-form--inlinegrouped .va-btn:hover {
  background-color: var(--va-color-scope);
  border-color: var(--va-color-scope);
  color: var(--va-bgcolor-scope);
}
.va-mainnav--largescreen {
  display: none;
}
.va-mainnav--largescreen.va-theme--header--fixed-largescreen-always {
  position: fixed;
}
.va-mainnav--largescreen.va-theme--header--fixed-largescreen-afterscroll {
  position: absolute;
}
html[data-scrolled] .va-mainnav--largescreen.va-theme--header--fixed-largescreen-afterscroll {
  position: fixed !important;
}
.va-mainnav--largescreen.va-theme--header--fixed-largescreen-scrollup {
  position: fixed !important;
}
.va-mainnav--largescreen.va-theme--header--fixed-largescreen-scrollup .va-mainnav__bar {
  transform: translateY(0);
}
html[data-scrolled] .va-mainnav--largescreen.va-theme--header--fixed-largescreen-scrollup .va-mainnav__bar {
  transform: translateY(-100%);
}
html[data-scroll-direction="up"] .va-mainnav--largescreen.va-theme--header--fixed-largescreen-scrollup .va-mainnav__bar {
  transform: translateY(0);
}
.va-mainnav--largescreen .primary-nav {
  align-items: center;
  display: inline-flex;
  flex-direction: row;
  justify-content: flex-end;
  transform: translateX(var(--va-spacing-scale-gutter-small));
}
.va-mainnav--largescreen .primary-nav .va-navgroup--root {
  flex: 0 1 auto;
  position: relative;
  width: auto;
}
.va-mainnav--largescreen .primary-nav .va-navgroup--root:hover .subnav, .va-mainnav--largescreen .primary-nav .va-navgroup--root:focus-within .subnav {
  display: block;
}
.va-mainnav--largescreen .primary-nav .va-navgroup--root__control {
  align-items: center;
  display: inline-flex;
  gap: .5em;
  height: var(--va-mainnav-bar-height);
  justify-content: flex-start;
  margin: 0;
  padding: 0 var(--va-spacing-scale-gutter-small);
  text-align: start;
  width: auto;
}
.va-mainnav--largescreen .primary-nav .subnav {
  --va-color-button-default-outline: var(--va-color-navbar-text);
  --va-color-navbar-text: var(--va-color-navbar-text);
  --va-color-scope: var(--va-color-navbar-text);
  --va-linkcolor-scope: var(--va-color-navbar-link);
  --va-linkcolor-hover-scope: var(--va-color-navbar-link-hover);
  background-color: var(--va-color-navbar-background);
  display: none;
  position: absolute;
  right: 0;
  text-align: start;
  top: 100%;
  width: 18rem;
}
.va-mainnav--largescreen .primary-nav .subnav:has(li.va-navgroup) {
  width: 36rem;
}
.va-mainnav--largescreen .primary-nav .subnav__inner {
  padding: var(--va-spacing-scale-gutter-medium);
}
.va-mainnav--largescreen .primary-nav .subnav__inner > ul {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0;
  justify-content: space-between;
  width: 100%;
}
.va-mainnav--largescreen .primary-nav .subnav__inner > ul > li + li {
  margin-top: .25em;
}
.va-mainnav--largescreen .primary-nav .subnav__inner > ul:has(li.va-navgroup) {
  gap: var(--va-spacing-scale-gutter-medium);
}
.va-mainnav--largescreen .primary-nav .subnav__inner > ul:has(li.va-navgroup) > li + li {
  margin-top: 0;
}
.va-mainnav--largescreen .primary-nav .subnav__inner > ul > li {
  margin: 0;
  width: 100%;
}
.va-mainnav--largescreen .primary-nav .subnav__inner > ul > li.va-navgroup {
  --flex-items: 2;
  width: calc((100% / var(--flex-items)) - (((var(--flex-items) - 1) / var(--flex-items)) * var(--va-spacing-scale-gutter-medium)));
}
.va-mainnav--largescreen .primary-nav .subnav__inner > ul > li.va-navgroup li + li {
  margin-top: .25em;
}
.va-mainnav--largescreen .va-mainnav__bar .logo {
  flex: 0 0 auto;
}
.va-mainnav--largescreen .va-mainnav__bar.text-end .primary-nav {
  order: 0;
  justify-content: flex-start;
  transform: translateX(calc(var(--va-spacing-scale-gutter-small) * -1));
}
.va-mainnav--largescreen .va-mainnav__bar.text-end .primary-nav .subnav {
  left: 0;
  right: auto;
}
.va-mainnav--largescreen .va-mainnav__bar.text-end .logo {
  order: 1;
}
.va-mainnav--largescreen.va-theme--header--transparency-largescreen-full .va-mainnav__bar, html:not([data-scrolled]) .va-mainnav--largescreen.va-theme--header--transparency-largescreen-start .va-mainnav__bar {
  --va-color-button-default-background: var(--va-color-navbartransparent-button-background);
  --va-color-button-default-background-hover: var(--va-color-navbartransparent-button-background-hover);
  --va-color-button-default-text: var(--va-color-navbartransparent-button-text);
  --va-color-button-default-text-hover: var(--va-color-navbartransparent-button-text-hover);
  --va-color-button-default-outline: var(--va-color-navbartransparent-text, --va-color-white);
  --va-color-navbar-text: var(--va-color-navbartransparent-text, --va-color-white);
  --va-color-scope: var(--va-color-navbartransparent-text, --va-color-white);
  --va-linkcolor-scope: var(--va-color-navbartransparent-link, --va-color-white);
  --va-linkcolor-hover-scope: var(--va-color-navbartransparent-link-hover, --va-color-white);
  background: transparent !important;
}
.va-mainnav--largescreen.va-theme--header--layout-largescreen-split .va-mainnav__bar .logo {
  height: 100%;
}
html:not([data-scrolled]) .va-mainnav--largescreen.va-theme--header--layout-largescreen-stacked .va-mainnav__bar {
  padding-block-start: 2rem;
}
html:not([data-scrolled]) .va-mainnav--largescreen.va-theme--header--layout-largescreen-stacked .va-mainnav__bar .va-mainnav__bar__inner > .va-btn,
html:not([data-scrolled]) .va-mainnav--largescreen.va-theme--header--layout-largescreen-stacked .va-mainnav__bar .va-mainnav__stacked-pullout {
  position: absolute;
  right: var(--va-spacing-scale-gutter);
}
html:not([data-scrolled]) .va-mainnav--largescreen.va-theme--header--layout-largescreen-stacked .va-mainnav__bar .va-mainnav__bar__inner > .va-btn {
  top: var(--va-spacing-scale-gutter);
}
html:not([data-scrolled]) .va-mainnav--largescreen.va-theme--header--layout-largescreen-stacked .va-mainnav__bar .va-mainnav__stacked-pullout {
  top: 0;
}
html:not([data-scrolled]) .va-mainnav--largescreen.va-theme--header--layout-largescreen-stacked .va-mainnav__bar .logo {
  padding-block-end: 0;
}
.va-mainnav--largescreen .va-mainnav__searchbar {
  display: none;
}
.va-mainnav--largescreen .va-mainnav__searchbar .va-form--inlinegrouped {
  width: 100%;
}
.va-mainnav--largescreen .va-mainnav__searchbar .va-form--inlinegrouped input {
  border: none !important;
  border-radius: 0;
}
html[data-mainnav-searchbar-open] .va-mainnav--largescreen .va-mainnav__searchbar {
  display: block;
}
@media all and (min-width: 64rem) {
  .va-mainnav--smallscreen {
    display: none;
  }
  body:has(.va-theme--header--smallscreenlayoutalways) .va-mainnav--smallscreen {
    display: block !important;
  }
  .va-mainnav--largescreen {
    display: block;
  }
  .va-mainnav--largescreen.va-theme--header--smallscreenlayoutalways {
    display: none !important;
  }
}

/*! Flickity v3.0.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
  touch-action: pan-y;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
}

.flickity-rtl .flickity-slider {
  left: unset;
  right: 0;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}

/* ---- flickity-cell ---- */
.flickity-cell {
  position: absolute;
  left: 0;
}

.flickity-rtl .flickity-cell {
  left: unset;
  right: 0;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: HSL(0 0% 100%/75%);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dot {
  display: block;
  width: 10px;
  height: 10px;
  padding: 0;
  margin: 0 8px;
  background: HSL(0 0% 20%/25%);
  border-radius: 50%;
  cursor: pointer;
  appearance: none;
  border: none;
  text-indent: -9999px;
  overflow: hidden;
}

.flickity-rtl .flickity-page-dot {
  text-indent: 9999px;
}

.flickity-page-dot:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-page-dot.is-selected {
  background: HSL(0 0% 20%/100%);
}

.flickity-enabled.is-fade .flickity-slider > * {
  pointer-events: none;
  z-index: 0;
}

.flickity-enabled.is-fade .flickity-slider > .is-selected {
  pointer-events: auto;
  z-index: 1;
}

/******************
 * visualade System
 *****************/
.flickity-button {
  background: transparent;
  color: inherit;
}
.flickity-button[disabled] {
  opacity: 0;
  visibility: hidden;
}
.flickity-button:hover {
  background: transparent;
}
.flickity-button:focus {
  box-shadow: none;
}
