*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.relative {
  position: relative;
}

.sticky {
  position: sticky;
}

.mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.-mb-6 {
  margin-bottom: -1.5rem;
}

.-mt-4 {
  margin-top: -1rem;
}

.mb-12 {
  margin-bottom: 3rem;
}

.mb-2 {
  margin-bottom: 0.5rem;
}

.mb-20 {
  margin-bottom: 5rem;
}

.mb-24 {
  margin-bottom: 6rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.mb-6 {
  margin-bottom: 1.5rem;
}

.mb-8 {
  margin-bottom: 2rem;
}

.mb-96 {
  margin-bottom: 24rem;
}

.ml-12 {
  margin-left: 3rem;
}

.ml-4 {
  margin-left: 1rem;
}

.ml-auto {
  margin-left: auto;
}

.mt-4 {
  margin-top: 1rem;
}

.block {
  display: block;
}

.flex {
  display: flex;
}

.inline-flex {
  display: inline-flex;
}

.table {
  display: table;
}

.grid {
  display: grid;
}

.hidden {
  display: none;
}

.h-9 {
  height: 2.25rem;
}

.h-\[236px\] {
  height: 236px;
}

.h-\[80vh\] {
  height: 80vh;
}

.h-full {
  height: 100%;
}

.w-16 {
  width: 4rem;
}

.w-20 {
  width: 5rem;
}

.w-\[50px\] {
  width: 50px;
}

.w-full {
  width: 100%;
}

.max-w-\[1200px\] {
  max-width: 1200px;
}

.max-w-\[80rem\] {
  max-width: 80rem;
}

.shrink-0 {
  flex-shrink: 0;
}

.grow-0 {
  flex-grow: 0;
}

.basis-0 {
  flex-basis: 0px;
}

.basis-0\.5 {
  flex-basis: 0.125rem;
}

.basis-1 {
  flex-basis: 0.25rem;
}

.basis-1\.5 {
  flex-basis: 0.375rem;
}

.basis-1\/12 {
  flex-basis: 8.333333%;
}

.basis-1\/2 {
  flex-basis: 50%;
}

.basis-1\/3 {
  flex-basis: 33.333333%;
}

.basis-1\/4 {
  flex-basis: 25%;
}

.basis-1\/5 {
  flex-basis: 20%;
}

.basis-1\/6 {
  flex-basis: 16.666667%;
}

.basis-10 {
  flex-basis: 2.5rem;
}

.basis-10\/12 {
  flex-basis: 83.333333%;
}

.basis-11 {
  flex-basis: 2.75rem;
}

.basis-11\/12 {
  flex-basis: 91.666667%;
}

.basis-12 {
  flex-basis: 3rem;
}

.basis-14 {
  flex-basis: 3.5rem;
}

.basis-16 {
  flex-basis: 4rem;
}

.basis-2 {
  flex-basis: 0.5rem;
}

.basis-2\.5 {
  flex-basis: 0.625rem;
}

.basis-2\/12 {
  flex-basis: 16.666667%;
}

.basis-2\/3 {
  flex-basis: 66.666667%;
}

.basis-2\/4 {
  flex-basis: 50%;
}

.basis-2\/5 {
  flex-basis: 40%;
}

.basis-2\/6 {
  flex-basis: 33.333333%;
}

.basis-20 {
  flex-basis: 5rem;
}

.basis-24 {
  flex-basis: 6rem;
}

.basis-28 {
  flex-basis: 7rem;
}

.basis-3 {
  flex-basis: 0.75rem;
}

.basis-3\.5 {
  flex-basis: 0.875rem;
}

.basis-3\/12 {
  flex-basis: 25%;
}

.basis-3\/4 {
  flex-basis: 75%;
}

.basis-3\/5 {
  flex-basis: 60%;
}

.basis-3\/6 {
  flex-basis: 50%;
}

.basis-32 {
  flex-basis: 8rem;
}

.basis-36 {
  flex-basis: 9rem;
}

.basis-4 {
  flex-basis: 1rem;
}

.basis-4\/12 {
  flex-basis: 33.333333%;
}

.basis-4\/5 {
  flex-basis: 80%;
}

.basis-4\/6 {
  flex-basis: 66.666667%;
}

.basis-40 {
  flex-basis: 10rem;
}

.basis-44 {
  flex-basis: 11rem;
}

.basis-48 {
  flex-basis: 12rem;
}

.basis-5 {
  flex-basis: 1.25rem;
}

.basis-5\/12 {
  flex-basis: 41.666667%;
}

.basis-5\/6 {
  flex-basis: 83.333333%;
}

.basis-52 {
  flex-basis: 13rem;
}

.basis-56 {
  flex-basis: 14rem;
}

.basis-6 {
  flex-basis: 1.5rem;
}

.basis-6\/12 {
  flex-basis: 50%;
}

.basis-60 {
  flex-basis: 15rem;
}

.basis-64 {
  flex-basis: 16rem;
}

.basis-7 {
  flex-basis: 1.75rem;
}

.basis-7\/12 {
  flex-basis: 58.333333%;
}

.basis-72 {
  flex-basis: 18rem;
}

.basis-8 {
  flex-basis: 2rem;
}

.basis-8\/12 {
  flex-basis: 66.666667%;
}

.basis-80 {
  flex-basis: 20rem;
}

.basis-9 {
  flex-basis: 2.25rem;
}

.basis-9\/12 {
  flex-basis: 75%;
}

.basis-96 {
  flex-basis: 24rem;
}

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

.basis-full {
  flex-basis: 100%;
}

.basis-px {
  flex-basis: 1px;
}

.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.cursor-pointer {
  cursor: pointer;
}

.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-cols-\[1fr\] {
  grid-template-columns: 1fr;
}

.grid-cols-\[auto_1fr\] {
  grid-template-columns: auto 1fr;
}

.grid-cols-\[auto_auto_1fr\] {
  grid-template-columns: auto auto 1fr;
}

.grid-cols-\[max-content_max-content\] {
  grid-template-columns: max-content max-content;
}

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

.place-content-center {
  place-content: center;
}

.content-start {
  align-content: flex-start;
}

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

.items-baseline {
  align-items: baseline;
}

.justify-end {
  justify-content: flex-end;
}

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

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

.justify-around {
  justify-content: space-around;
}

.justify-items-start {
  justify-items: start;
}

.gap-1 {
  gap: 0.25rem;
}

.gap-10 {
  gap: 2.5rem;
}

.gap-2 {
  gap: 0.5rem;
}

.gap-24 {
  gap: 6rem;
}

.gap-4 {
  gap: 1rem;
}

.gap-6 {
  gap: 1.5rem;
}

.gap-8 {
  gap: 2rem;
}

.gap-\[\.4rem\] {
  gap: .4rem;
}

.gap-\[\.8rem\] {
  gap: .8rem;
}

.gap-\[1\.6rem\] {
  gap: 1.6rem;
}

.gap-x-12 {
  -moz-column-gap: 3rem;
       column-gap: 3rem;
}

.gap-x-16 {
  -moz-column-gap: 4rem;
       column-gap: 4rem;
}

.gap-x-2 {
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}

.gap-x-4 {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}

.gap-y-4 {
  row-gap: 1rem;
}

.text-balance {
  text-wrap: balance;
}

.rounded {
  border-radius: 0.25rem;
}

.rounded-full {
  border-radius: 9999px;
}

.border {
  border-width: 1px;
}

.bg-\[red\] {
  --tw-bg-opacity: 1;
  background-color: rgb(255 0 0 / var(--tw-bg-opacity));
}

.bg-accent-blue-01 {
  background-color: rgba(15, 92, 173, 100%);
}

.bg-brand-hhgrey {
  background-color: rgba(227, 227, 227, 100%);
}

.bg-brand-hhnavy {
  background-color: rgba(0, 48, 99, 100%);
}

.bg-brand-hhred {
  background-color: rgba(225, 0, 25, 100%);
}

.bg-info-positive {
  background-color: rgba(73, 170, 83, 100%);
}

.bg-light-25 {
  background-color: rgba(255, 255, 255, 25%);
}

.bg-light-5 {
  background-color: rgba(255, 255, 255, 5%);
}

.bg-light-50 {
  background-color: rgba(255, 255, 255, 50%);
}

.bg-light-75 {
  background-color: rgba(255, 255, 255, 75%);
}

.bg-misc-blue-01 {
  background-color: rgba(127, 151, 176, 100%);
}

.bg-misc-blue-02 {
  background-color: rgba(42, 82, 124, 100%);
}

.bg-misc-blue-03 {
  background-color: rgba(0, 38, 79, 100%);
}

.bg-misc-blue-04 {
  background-color: rgba(230, 243, 249, 100%);
}

.bg-misc-red-shade-25 {
  background-color: rgba(169, 0, 19, 100%);
}

.bg-neutral-black {
  background-color: rgba(0, 0, 0, 100%);
}

.bg-neutral-dark-grey-01 {
  background-color: rgba(51, 51, 51, 100%);
}

.bg-neutral-grey-01 {
  background-color: rgba(216, 216, 216, 100%);
}

.bg-neutral-grey-02 {
  background-color: rgba(120, 120, 120, 100%);
}

.bg-neutral-grey-03 {
  background-color: rgba(80, 80, 80, 100%);
}

.bg-neutral-light-grey-01 {
  background-color: rgba(240, 240, 240, 100%);
}

.bg-neutral-none {
  background-color: rgba(255, 255, 255, 0%);
}

.bg-neutral-white {
  background-color: rgba(255, 255, 255, 100%);
}

.bg-secondary-b25 {
  background-color: rgba(199, 208, 235, 100%);
}

.bg-secondary-b50 {
  background-color: rgba(140, 165, 213, 100%);
}

.bg-secondary-b90 {
  background-color: rgba(0, 105, 177, 100%);
}

.bg-secondary-n25 {
  background-color: rgba(181, 187, 212, 100%);
}

.bg-secondary-n50 {
  background-color: rgba(117, 129, 170, 100%);
}

.bg-secondary-n90 {
  background-color: rgba(25, 61, 111, 100%);
}

.bg-shade-10 {
  background-color: rgba(0, 0, 0, 10%);
}

.bg-shade-15 {
  background-color: rgba(0, 0, 0, 15%);
}

.bg-shade-25 {
  background-color: rgba(0, 0, 0, 25%);
}

.bg-shade-50 {
  background-color: rgba(0, 0, 0, 50%);
}

.bg-shade-75 {
  background-color: rgba(0, 0, 0, 75%);
}

.p-24 {
  padding: 6rem;
}

.p-48 {
  padding: 12rem;
}

.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.py-20 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.pb-12 {
  padding-bottom: 3rem;
}

.pb-2 {
  padding-bottom: 0.5rem;
}

.pb-4 {
  padding-bottom: 1rem;
}

.pb-48 {
  padding-bottom: 12rem;
}

.pr-2 {
  padding-right: 0.5rem;
}

.pr-4 {
  padding-right: 1rem;
}

.pt-8 {
  padding-top: 2rem;
}

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

.text-brand-hhnavy {
  color: rgba(0, 48, 99, 100%);
}

.text-brand-hhred {
  color: rgba(225, 0, 25, 100%);
}

.text-info-positive {
  color: rgba(73, 170, 83, 100%);
}

.text-light-50 {
  color: rgba(255, 255, 255, 50%);
}

.text-neutral-black {
  color: rgba(0, 0, 0, 100%);
}

.text-neutral-grey-02 {
  color: rgba(120, 120, 120, 100%);
}

.text-neutral-grey-03 {
  color: rgba(80, 80, 80, 100%);
}

.text-neutral-white {
  color: rgba(255, 255, 255, 100%);
}

.text-shade-50 {
  color: rgba(0, 0, 0, 50%);
}

.underline {
  text-decoration-line: underline;
}

.no-underline {
  text-decoration-line: none;
}

.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

/* line 1, assets/scss/10_config/_10_sizing.scss */

/* line 5, assets/scss/main.css */

:root {
  --size-component-small: 3.2rem;
  --size-component-medium: 4.4rem;
  --size-component-large: 4.4rem;
  --size-icon: 2.8rem;
  --size-5-5: .5rem;
  --size-8-8: .8rem;
  --size-8-12: .8rem;
  --size-8-16: .8rem;
  --size-8-24: .8rem;
  --size-12-16: 1.2rem;
  --size-16-16: 1.6rem;
  --size-16-20: 1.6rem;
  --size-16-24: 1.6rem;
  --size-16-32: 1.6rem;
  --size-16-108: 1.6rem;
  --size-24-32: 2.4rem;
  --size-24-48: 2.4rem;
  --size-32-48: 3.2rem;
}

@media (min-width: 1440px) {
  /* line 1, assets/scss/10_config/_10_sizing.scss */

  /* line 27, assets/scss/main.css */

  :root {
    --size-component-small: 3.2rem;
  }

  /* line 1, assets/scss/10_config/_10_sizing.scss */

  /* line 32, assets/scss/main.css */

  :root {
    --size-component-medium: 4.4rem;
  }

  /* line 1, assets/scss/10_config/_10_sizing.scss */

  /* line 37, assets/scss/main.css */

  :root {
    --size-component-large: 5.2rem;
  }

  /* line 1, assets/scss/10_config/_10_sizing.scss */

  /* line 42, assets/scss/main.css */

  :root {
    --size-icon: 2.8rem;
  }

  /* line 1, assets/scss/10_config/_10_sizing.scss */

  /* line 47, assets/scss/main.css */

  :root {
    --size-5-5: .5rem;
  }

  /* line 1, assets/scss/10_config/_10_sizing.scss */

  /* line 52, assets/scss/main.css */

  :root {
    --size-8-8: .8rem;
  }

  /* line 1, assets/scss/10_config/_10_sizing.scss */

  /* line 57, assets/scss/main.css */

  :root {
    --size-8-12: 1.2rem;
  }

  /* line 1, assets/scss/10_config/_10_sizing.scss */

  /* line 62, assets/scss/main.css */

  :root {
    --size-8-16: 1.6rem;
  }

  /* line 1, assets/scss/10_config/_10_sizing.scss */

  /* line 67, assets/scss/main.css */

  :root {
    --size-8-24: 2.4rem;
  }

  /* line 1, assets/scss/10_config/_10_sizing.scss */

  /* line 72, assets/scss/main.css */

  :root {
    --size-12-16: 1.6rem;
  }

  /* line 1, assets/scss/10_config/_10_sizing.scss */

  /* line 77, assets/scss/main.css */

  :root {
    --size-16-16: 1.6rem;
  }

  /* line 1, assets/scss/10_config/_10_sizing.scss */

  /* line 82, assets/scss/main.css */

  :root {
    --size-16-20: 2.0rem;
  }

  /* line 1, assets/scss/10_config/_10_sizing.scss */

  /* line 87, assets/scss/main.css */

  :root {
    --size-16-24: 2.4rem;
  }

  /* line 1, assets/scss/10_config/_10_sizing.scss */

  /* line 92, assets/scss/main.css */

  :root {
    --size-16-32: 3.2rem;
  }

  /* line 1, assets/scss/10_config/_10_sizing.scss */

  /* line 97, assets/scss/main.css */

  :root {
    --size-16-108: 10.8rem;
  }

  /* line 1, assets/scss/10_config/_10_sizing.scss */

  /* line 102, assets/scss/main.css */

  :root {
    --size-24-32: 3.2rem;
  }

  /* line 1, assets/scss/10_config/_10_sizing.scss */

  /* line 107, assets/scss/main.css */

  :root {
    --size-24-48: 4.8rem;
  }

  /* line 1, assets/scss/10_config/_10_sizing.scss */

  /* line 112, assets/scss/main.css */

  :root {
    --size-32-48: 4.8rem;
  }
}

/* line 17, assets/scss/10_config/_20_text-styles.scss */

/* line 116, assets/scss/main.css */

.text-style-title {
  font-size: 2.8rem;
  line-height: 1.25em;
}

@media (min-width: 768px) {
  /* line 17, assets/scss/10_config/_20_text-styles.scss */

  /* line 122, assets/scss/main.css */

  .text-style-title {
    font-size: 4rem;
    line-height: 1.25em;
  }
}

@media (min-width: 1440px) {
  /* line 17, assets/scss/10_config/_20_text-styles.scss */

  /* line 128, assets/scss/main.css */

  .text-style-title {
    font-size: 5.2rem;
    line-height: 1.2em;
  }
}

/* line 36, assets/scss/10_config/_20_text-styles.scss */

/* line 133, assets/scss/main.css */

.text-style-intro {
  font-size: 1.9rem;
  line-height: 1.3em;
}

@media (min-width: 768px) {
  /* line 36, assets/scss/10_config/_20_text-styles.scss */

  /* line 139, assets/scss/main.css */

  .text-style-intro {
    font-size: 2.4rem;
    line-height: 1.3em;
  }
}

@media (min-width: 1440px) {
  /* line 36, assets/scss/10_config/_20_text-styles.scss */

  /* line 145, assets/scss/main.css */

  .text-style-intro {
    font-size: 2.6rem;
    line-height: 1.3em;
  }
}

/* line 55, assets/scss/10_config/_20_text-styles.scss */

/* line 150, assets/scss/main.css */

.text-style-blockquote {
  font-size: 2.4rem;
  line-height: 1.3em;
}

@media (min-width: 768px) {
  /* line 55, assets/scss/10_config/_20_text-styles.scss */

  /* line 156, assets/scss/main.css */

  .text-style-blockquote {
    font-size: 3.2rem;
    line-height: 1.3em;
  }
}

@media (min-width: 1440px) {
  /* line 55, assets/scss/10_config/_20_text-styles.scss */

  /* line 162, assets/scss/main.css */

  .text-style-blockquote {
    font-size: 4rem;
    line-height: 1.3em;
  }
}

/* line 74, assets/scss/10_config/_20_text-styles.scss */

/* line 167, assets/scss/main.css */

.text-style-subheadline-2 {
  font-size: 2.4rem;
  line-height: 1.3em;
}

@media (min-width: 768px) {
  /* line 74, assets/scss/10_config/_20_text-styles.scss */

  /* line 173, assets/scss/main.css */

  .text-style-subheadline-2 {
    font-size: 3.2rem;
    line-height: 1.3em;
  }
}

@media (min-width: 1440px) {
  /* line 74, assets/scss/10_config/_20_text-styles.scss */

  /* line 179, assets/scss/main.css */

  .text-style-subheadline-2 {
    font-size: 4rem;
    line-height: 1.3em;
  }
}

/* line 93, assets/scss/10_config/_20_text-styles.scss */

/* line 184, assets/scss/main.css */

.text-style-subheadline-3 {
  font-size: 2.1rem;
  line-height: 1.3em;
}

@media (min-width: 768px) {
  /* line 93, assets/scss/10_config/_20_text-styles.scss */

  /* line 190, assets/scss/main.css */

  .text-style-subheadline-3 {
    font-size: 2.7rem;
    line-height: 1.3em;
  }
}

@media (min-width: 1440px) {
  /* line 93, assets/scss/10_config/_20_text-styles.scss */

  /* line 196, assets/scss/main.css */

  .text-style-subheadline-3 {
    font-size: 2.8rem;
    line-height: 1.3em;
  }
}

/* line 112, assets/scss/10_config/_20_text-styles.scss */

/* line 201, assets/scss/main.css */

.text-style-subheadline-4 {
  font-size: 2rem;
  line-height: 1.3em;
}

@media (min-width: 768px) {
  /* line 112, assets/scss/10_config/_20_text-styles.scss */

  /* line 207, assets/scss/main.css */

  .text-style-subheadline-4 {
    font-size: 2.4rem;
    line-height: 1.3em;
  }
}

@media (min-width: 1440px) {
  /* line 112, assets/scss/10_config/_20_text-styles.scss */

  /* line 213, assets/scss/main.css */

  .text-style-subheadline-4 {
    font-size: 2.6rem;
    line-height: 1.3em;
  }
}

/* line 131, assets/scss/10_config/_20_text-styles.scss */

/* line 218, assets/scss/main.css */

.text-style-subheadline-5 {
  font-size: 1.9rem;
  line-height: 1.3em;
}

@media (min-width: 768px) {
  /* line 131, assets/scss/10_config/_20_text-styles.scss */

  /* line 224, assets/scss/main.css */

  .text-style-subheadline-5 {
    font-size: 2.1rem;
    line-height: 1.3em;
  }
}

@media (min-width: 1440px) {
  /* line 131, assets/scss/10_config/_20_text-styles.scss */

  /* line 230, assets/scss/main.css */

  .text-style-subheadline-5 {
    font-size: 2.4rem;
    line-height: 1.3em;
  }
}

/* line 150, assets/scss/10_config/_20_text-styles.scss */

/* line 235, assets/scss/main.css */

.text-style-big {
  font-size: 1.8rem;
  line-height: 1.3em;
}

@media (min-width: 768px) {
  /* line 150, assets/scss/10_config/_20_text-styles.scss */

  /* line 241, assets/scss/main.css */

  .text-style-big {
    font-size: 1.9rem;
    line-height: 1.3em;
  }
}

@media (min-width: 1440px) {
  /* line 150, assets/scss/10_config/_20_text-styles.scss */

  /* line 247, assets/scss/main.css */

  .text-style-big {
    font-size: 2.1rem;
    line-height: 1.3em;
  }
}

/* line 169, assets/scss/10_config/_20_text-styles.scss */

/* line 252, assets/scss/main.css */

.text-style-p {
  font-size: 1.6rem;
  line-height: 1.3em;
}

@media (min-width: 768px) {
  /* line 169, assets/scss/10_config/_20_text-styles.scss */

  /* line 258, assets/scss/main.css */

  .text-style-p {
    font-size: 1.6rem;
    line-height: 1.3em;
  }
}

@media (min-width: 1440px) {
  /* line 169, assets/scss/10_config/_20_text-styles.scss */

  /* line 264, assets/scss/main.css */

  .text-style-p {
    font-size: 1.8rem;
    line-height: 1.3em;
  }
}

/* line 189, assets/scss/10_config/_20_text-styles.scss */

/* line 269, assets/scss/main.css */

.text-style-p-em {
  font-weight: 800;
  font-size: 1.6rem;
  line-height: 1.3em;
}

@media (min-width: 768px) {
  /* line 189, assets/scss/10_config/_20_text-styles.scss */

  /* line 276, assets/scss/main.css */

  .text-style-p-em {
    font-size: 1.6rem;
    line-height: 1.3em;
  }
}

@media (min-width: 1440px) {
  /* line 189, assets/scss/10_config/_20_text-styles.scss */

  /* line 282, assets/scss/main.css */

  .text-style-p-em {
    font-size: 1.8rem;
    line-height: 1.3em;
  }
}

/* line 208, assets/scss/10_config/_20_text-styles.scss */

/* line 287, assets/scss/main.css */

.text-style-p-x {
  font-size: 1.6rem;
  line-height: 1.5em;
}

@media (min-width: 768px) {
  /* line 208, assets/scss/10_config/_20_text-styles.scss */

  /* line 293, assets/scss/main.css */

  .text-style-p-x {
    font-size: 1.6rem;
    line-height: 1.5em;
  }
}

@media (min-width: 1440px) {
  /* line 208, assets/scss/10_config/_20_text-styles.scss */

  /* line 299, assets/scss/main.css */

  .text-style-p-x {
    font-size: 1.8rem;
    line-height: 1.5em;
  }
}

/* line 228, assets/scss/10_config/_20_text-styles.scss */

/* line 304, assets/scss/main.css */

.text-style-p-x-em {
  font-weight: 800;
  font-size: 1.6rem;
  line-height: 1.5em;
}

@media (min-width: 768px) {
  /* line 228, assets/scss/10_config/_20_text-styles.scss */

  /* line 311, assets/scss/main.css */

  .text-style-p-x-em {
    font-size: 1.6rem;
    line-height: 1.5em;
  }
}

@media (min-width: 1440px) {
  /* line 228, assets/scss/10_config/_20_text-styles.scss */

  /* line 317, assets/scss/main.css */

  .text-style-p-x-em {
    font-size: 1.8rem;
    line-height: 1.5em;
  }
}

/* line 247, assets/scss/10_config/_20_text-styles.scss */

/* line 322, assets/scss/main.css */

.text-style-small {
  font-size: 1.4rem;
  line-height: 1.3em;
}

@media (min-width: 768px) {
  /* line 247, assets/scss/10_config/_20_text-styles.scss */

  /* line 328, assets/scss/main.css */

  .text-style-small {
    font-size: 1.4rem;
    line-height: 1.3em;
  }
}

@media (min-width: 1440px) {
  /* line 247, assets/scss/10_config/_20_text-styles.scss */

  /* line 334, assets/scss/main.css */

  .text-style-small {
    font-size: 1.4rem;
    line-height: 1.3em;
  }
}

/* line 266, assets/scss/10_config/_20_text-styles.scss */

/* line 339, assets/scss/main.css */

.text-style-mini {
  font-size: 1.2rem;
  line-height: 1.3em;
}

@media (min-width: 768px) {
  /* line 266, assets/scss/10_config/_20_text-styles.scss */

  /* line 345, assets/scss/main.css */

  .text-style-mini {
    font-size: 1.2rem;
    line-height: 1.3em;
  }
}

@media (min-width: 1440px) {
  /* line 266, assets/scss/10_config/_20_text-styles.scss */

  /* line 351, assets/scss/main.css */

  .text-style-mini {
    font-size: 1.2rem;
    line-height: 1.3em;
  }
}

/* line 285, assets/scss/10_config/_20_text-styles.scss */

/* line 356, assets/scss/main.css */

.text-style-hit-id {
  font-size: 1.9rem;
  line-height: 1.3em;
}

@media (min-width: 768px) {
  /* line 285, assets/scss/10_config/_20_text-styles.scss */

  /* line 362, assets/scss/main.css */

  .text-style-hit-id {
    font-size: 2.1rem;
    line-height: 1.3em;
  }
}

@media (min-width: 1440px) {
  /* line 285, assets/scss/10_config/_20_text-styles.scss */

  /* line 368, assets/scss/main.css */

  .text-style-hit-id {
    font-size: 2.4rem;
    line-height: 1.3em;
  }
}

@font-face {
  font-display: swap;

  font-family: 'Lato';

  font-style: normal;

  font-weight: 400;

  src: url("../fonts/lato-v24-latin-regular.woff2") format("woff2");
}

@font-face {
  font-display: swap;

  font-family: 'Lato';

  font-style: normal;

  font-weight: 800;

  src: url("../fonts/lato-v24-latin-800.woff2") format("woff2");
}

/* line 1, assets/scss/10_config/_50_transitions.scss */

/* line 387, assets/scss/main.css */

:root {
  --global-transition-all: all 180ms;
}

/* line 2, assets/scss/20_utils/_pipe-after.scss */

/* line 391, assets/scss/main.css */

.pipe-after::after {
  content: '|';
  padding: 0 .5em;
}

/* line 10, assets/scss/20_utils/_scrollbar.scss */

/* line 396, assets/scss/main.css */

.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* line 5, assets/scss/20_utils/_scrollbar.scss */

/* line 400, assets/scss/main.css */

.no-scrollbar::-webkit-scrollbar {
  display: none;
}

/* line 9, assets/scss/20_utils/_underline.scss */

/* line 404, assets/scss/main.css */

.underline-on-hocus {
  text-decoration: none;
}

/* line 2, assets/scss/20_utils/_hocus.scss */

/* line 407, assets/scss/main.css */

.underline-on-hocus:hover, .underline-on-hocus:focus {
  text-decoration: underline;
}

/* line 3, assets/scss/30_base/_10_reset.scss */

/* line 411, assets/scss/main.css */

* {
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 0;
  font-weight: 400;
  border: none;
}

/* line 14, assets/scss/30_base/_10_reset.scss */

/* line 420, assets/scss/main.css */

*,
*::before,
*::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: rgba(216, 216, 216, 100%);
}

/* line 29, assets/scss/30_base/_10_reset.scss */

/* line 429, assets/scss/main.css */

body {
  margin: 0;
  min-height: 100vh;
  min-height: 100dvh;
}

/* line 39, assets/scss/30_base/_10_reset.scss */

/* line 435, assets/scss/main.css */

html {
  scroll-behavior: smooth;
}

/* line 44, assets/scss/30_base/_10_reset.scss */

/* line 439, assets/scss/main.css */

img,
picture,
svg,
video,
canvas {
  display: block;
  max-inline-size: 100%;
  block-size: auto;
}

/* line 62, assets/scss/30_base/_10_reset.scss */

/* line 449, assets/scss/main.css */

button {
  background-color: transparent;
}

/* line 69, assets/scss/30_base/_10_reset.scss */

/* line 453, assets/scss/main.css */

button,
input,
textarea,
select {
  font: inherit;
}

/* line 78, assets/scss/30_base/_10_reset.scss */

/* line 460, assets/scss/main.css */

:focus-visible {
  outline: none;
}

/* line 2, assets/scss/20_utils/_hocus.scss */

/* line 464, assets/scss/main.css */

button:hover, button:focus,
select:hover,
select:focus,
[role="button"]:hover,
[role="button"]:focus {
  cursor: pointer;
}

/* line 1, assets/scss/30_base/_20_typography.scss */

/* line 472, assets/scss/main.css */

html {
  font-size: 10px;
  font-family: "Lato", sans-serif;
}

/* line 6, assets/scss/30_base/_20_typography.scss */

/* line 477, assets/scss/main.css */

body,
button,
.c-modal-dialog {
  font-size: 1.6rem;
  line-height: 1.3em;
  line-height: 1.5;
  color: rgba(51, 51, 51, 100%);
}

@media (min-width: 768px) {
  /* line 6, assets/scss/30_base/_20_typography.scss */

  /* line 487, assets/scss/main.css */

  body,
  button,
  .c-modal-dialog {
    font-size: 1.6rem;
    line-height: 1.3em;
  }
}

@media (min-width: 1440px) {
  /* line 6, assets/scss/30_base/_20_typography.scss */

  /* line 495, assets/scss/main.css */

  body,
  button,
  .c-modal-dialog {
    font-size: 1.8rem;
    line-height: 1.3em;
  }
}

/* line 14, assets/scss/30_base/_20_typography.scss */

/* line 502, assets/scss/main.css */

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: unset;
  font-weight: unset;
  text-wrap: balance;
}

/* line 25, assets/scss/30_base/_20_typography.scss */

/* line 512, assets/scss/main.css */

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  text-decoration: none;
}

/* line 2, assets/scss/20_utils/_hocus.scss */

/* line 520, assets/scss/main.css */

h1 a:hover, h1 a:focus,
h2 a:hover,
h2 a:focus,
h3 a:hover,
h3 a:focus,
h4 a:hover,
h4 a:focus,
h5 a:hover,
h5 a:focus,
h6 a:hover,
h6 a:focus {
  text-decoration: underline;
}

/* line 30, assets/scss/30_base/_20_typography.scss */

/* line 534, assets/scss/main.css */

a {
  color: inherit;
}

/* line 2, assets/scss/20_utils/_hocus.scss */

/* line 537, assets/scss/main.css */

a:hover, a:focus {
  color: inherit;
}

/* line 38, assets/scss/30_base/_20_typography.scss */

/* line 541, assets/scss/main.css */

strong {
  font-weight: 800;
}

/* line 42, assets/scss/30_base/_20_typography.scss */

/* line 545, assets/scss/main.css */

ul, ol {
  padding-inline-start: 3rem;
}

/* line 48, assets/scss/30_base/_20_typography.scss */

/* line 549, assets/scss/main.css */

hr.has-border {
  border-bottom-width: 1px;
}

/* line 1, assets/scss/30_base/_30_svg.scss */

/* line 553, assets/scss/main.css */

svg {
  width: var(--size-icon);
  height: var(--size-icon);
  fill: currentColor;
}

/* line 1, assets/scss/40_forms/_c-form-checkbox.scss */

/* line 559, assets/scss/main.css */

.c-form-checkbox {
  display: inline-flex;
  align-items: flex-start;
  cursor: pointer;
}

/* line 6, assets/scss/40_forms/_c-form-checkbox.scss */

/* line 564, assets/scss/main.css */

.c-form-checkbox__checkbox {
  display: flex;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  flex-shrink: 0;
}

/* line 13, assets/scss/40_forms/_c-form-checkbox.scss */

/* line 571, assets/scss/main.css */

.c-form-checkbox__checkbox input {
  cursor: inherit;
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  z-index: 1;
}

/* line 25, assets/scss/40_forms/_c-form-checkbox.scss */

/* line 583, assets/scss/main.css */

.c-form-checkbox__checkbox input + svg ~ svg {
  display: none;
}

/* line 30, assets/scss/40_forms/_c-form-checkbox.scss */

/* line 586, assets/scss/main.css */

.c-form-checkbox__checkbox input:checked + svg {
  display: none;
}

/* line 34, assets/scss/40_forms/_c-form-checkbox.scss */

/* line 589, assets/scss/main.css */

.c-form-checkbox__checkbox input:checked + svg ~ svg {
  display: block;
  color: rgba(0, 48, 99, 100%);
}

/* line 42, assets/scss/40_forms/_c-form-checkbox.scss */

/* line 593, assets/scss/main.css */

.c-form-checkbox__label {
  margin-top: calc(var(--size-icon) / 4);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* line 1, assets/scss/40_forms/_c-form-group.scss */

/* line 598, assets/scss/main.css */

.c-form-group {
  display: grid;
  gap: .75rem;
  align-items: baseline;
  grid-template-columns: 1fr;
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  /* line 10, assets/scss/40_forms/_c-form-group.scss */

  /* line 607, assets/scss/main.css */

  .c-form-group:has(> * + *) {
    grid-template-columns: 1fr 1fr;
  }
}

/* line 16, assets/scss/40_forms/_c-form-group.scss */

/* line 610, assets/scss/main.css */

.c-form-group__columns {
  display: flex;
  flex-direction: row;
  gap: var(--size-16-20);
}

/* line 1, assets/scss/40_forms/_c-form-input.scss */

/* line 616, assets/scss/main.css */

.c-form-input {
  --border-width: 1px;
  --border-radius: .4rem;
  --border-color: rgba(0, 0, 0, 50%);
  --size: calc(var(--size-component-large) - 2 * var(--border-width));
  --icon-color: var(--border-color);
  --padding-left: .8rem;
  position: relative;
  display: flex;
  align-items: center;
  height: var(--size);
  border: var(--border-width) solid var(--border-color);
  border-radius: var(--border-radius);
}

/* line 9, assets/scss/40_forms/_c-form-input.scss */

/* line 630, assets/scss/main.css */

.c-form-input.has-icon {
  --padding-left: var(--size);
}

/* line 13, assets/scss/40_forms/_c-form-input.scss */

/* line 633, assets/scss/main.css */

.c-form-input.is-disabled {
  --border-color: rgba(216, 216, 216, 100%);
}

/* line 24, assets/scss/40_forms/_c-form-input.scss */

/* line 636, assets/scss/main.css */

.c-form-input__icon {
  z-index: 1;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--size);
  width: var(--size);
  color: var(--icon-color);
}

/* line 34, assets/scss/40_forms/_c-form-input.scss */

/* line 646, assets/scss/main.css */

.c-form-input__icon.is-clickable {
  color: rgba(0, 48, 99, 100%);
  cursor: pointer;
}

/* line 40, assets/scss/40_forms/_c-form-input.scss */

/* line 650, assets/scss/main.css */

.c-form-input__field {
  padding-inline-start: var(--padding-left);
  width: 100%;
}

/* line 45, assets/scss/40_forms/_c-form-input.scss */

/* line 654, assets/scss/main.css */

.c-form-input option {
  background-color: rgba(255, 255, 255, 100%);
}

/* line 50, assets/scss/40_forms/_c-form-input.scss */

/* line 657, assets/scss/main.css */

.c-form-input [disabled]:hover, .c-form-input [disabled]:active {
  cursor: default;
}

/* line 1, assets/scss/40_forms/_c-form-textarea.scss */

/* line 661, assets/scss/main.css */

.c-form-textarea {
  --border-width: 1px;
  --border-radius: .4rem;
  --border-color: rgba(0, 0, 0, 50%);
  --height: 10rem;
  --margin: .8rem;
  border: var(--border-width) solid var(--border-color);
  border-radius: var(--border-radius);
}

/* line 11, assets/scss/40_forms/_c-form-textarea.scss */

/* line 670, assets/scss/main.css */

.c-form-textarea__field {
  width: calc(100% - 2 * var(--margin));
  margin: var(--margin);
  height: var(--height);
}

/* line 3, assets/scss/50_components/_c-accordion.scss */

/* line 676, assets/scss/main.css */

.c-accordion__heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 6rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* line 11, assets/scss/50_components/_c-accordion.scss */

/* line 684, assets/scss/main.css */

.c-accordion [ui-toggle-icon] svg {
  color: rgba(51, 51, 51, 100%);
}

/* line 15, assets/scss/50_components/_c-accordion.scss */

/* line 688, assets/scss/main.css */

.c-accordion.has-border-bottom {
  border-bottom-width: 1px;
}

/* line 18, assets/scss/50_components/_c-accordion.scss */

/* line 691, assets/scss/main.css */

.c-accordion.has-border-bottom > [ui-toggle-target] {
  padding-bottom: 2rem;
}

/* line 1, assets/scss/50_components/_c-anchor-nav.scss */

/* line 695, assets/scss/main.css */

.c-anchor-nav {
  --border-color: rgba(216, 216, 216, 100%);
  /* Enable horizontal scrolling */
  overflow-x: scroll;
  /* Hide scrollbar while keeping scrollability */
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  /* Enable smooth scrolling */
  scroll-behavior: smooth;
}

/* line 14, assets/scss/50_components/_c-anchor-nav.scss */

/* line 707, assets/scss/main.css */

.c-anchor-nav__inner {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  gap: var(--size-12-16);
  overflow-x: auto;
}

/* line 22, assets/scss/50_components/_c-anchor-nav.scss */

/* line 714, assets/scss/main.css */

.c-anchor-nav__item {
  flex-shrink: 0;
  padding: 1.1rem 1.2rem 1rem;
  border-bottom: 2px solid var(--border-color);
  text-decoration: none;
}

@media (min-width: 768px) {
  /* line 22, assets/scss/50_components/_c-anchor-nav.scss */

  /* line 722, assets/scss/main.css */

  .c-anchor-nav__item {
    padding: 1.2rem 1.4rem 1.2rem;
  }
}

/* line 2, assets/scss/20_utils/_hocus.scss */

/* line 725, assets/scss/main.css */

.c-anchor-nav__item:hover, .c-anchor-nav__item:focus {
  --border-color: rgba(0, 48, 99, 100%);
}

/* line 1, assets/scss/50_components/_c-anchor-target.scss */

/* line 729, assets/scss/main.css */

.c-anchor-target {
  --scroll-offset: -8rem;
  position: relative;
  top: var(--scroll-offset);
}

/* line 1, assets/scss/50_components/_c-badge.scss */

/* line 735, assets/scss/main.css */

.c-badge {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(35%, -30%);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2.4rem;
  min-width: 2.4rem;
  border-radius: 100vmax;
  background-color: rgba(225, 0, 25, 100%);
  color: rgba(255, 255, 255, 100%);
  font-size: 1.2rem;
  line-height: 1.3em;
}

@media (min-width: 768px) {
  /* line 1, assets/scss/50_components/_c-badge.scss */

  /* line 753, assets/scss/main.css */

  .c-badge {
    font-size: 1.2rem;
    line-height: 1.3em;
  }
}

@media (min-width: 1440px) {
  /* line 1, assets/scss/50_components/_c-badge.scss */

  /* line 759, assets/scss/main.css */

  .c-badge {
    font-size: 1.2rem;
    line-height: 1.3em;
  }
}

/* line 1, assets/scss/50_components/_c-big-action.scss */

/* line 764, assets/scss/main.css */

.c-big-action {
  --border-radius: var(--size-8-24);
  --padding: var(--size-24-48) var(--size-16-24);
  border-radius: var(--border-radius);
  padding: var(--padding);
  text-align: center;
}

/* line 10, assets/scss/50_components/_c-big-action.scss */

/* line 771, assets/scss/main.css */

.c-big-action--light {
  background-color: rgba(240, 240, 240, 100%);
}

/* line 13, assets/scss/50_components/_c-big-action.scss */

/* line 774, assets/scss/main.css */

.c-big-action--dark {
  background-color: rgba(0, 48, 99, 100%);
  color: rgba(255, 255, 255, 100%);
}

/* line 19, assets/scss/50_components/_c-big-action.scss */

/* line 778, assets/scss/main.css */

.c-big-action--narrow {
  --border-radius: var(--size-8-12);
  --padding: var(--size-16-24) var(--size-16-24);
}

/* line 29, assets/scss/50_components/_c-big-action.scss */

/* line 782, assets/scss/main.css */

.c-big-action:last-child {
  margin-bottom: 0;
}

/* line 1, assets/scss/50_components/_c-breadcrumb.scss */

/* line 786, assets/scss/main.css */

.c-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: rgba(80, 80, 80, 100%);
  font-size: 1.2rem;
  line-height: 1.8em;
}

@media (min-width: 768px) {
  /* line 1, assets/scss/50_components/_c-breadcrumb.scss */

  /* line 797, assets/scss/main.css */

  .c-breadcrumb {
    font-size: 1.2rem;
    line-height: 1.3em;
  }
}

@media (min-width: 1440px) {
  /* line 1, assets/scss/50_components/_c-breadcrumb.scss */

  /* line 803, assets/scss/main.css */

  .c-breadcrumb {
    font-size: 1.2rem;
    line-height: 1.3em;
  }
}

/* line 9, assets/scss/50_components/_c-breadcrumb.scss */

/* line 807, assets/scss/main.css */

.c-breadcrumb__item {
  text-decoration: none;
}

/* line 2, assets/scss/20_utils/_hocus.scss */

/* line 810, assets/scss/main.css */

.c-breadcrumb__item:hover, .c-breadcrumb__item:focus {
  text-decoration: underline;
}

/* line 13, assets/scss/50_components/_c-breadcrumb.scss */

/* line 813, assets/scss/main.css */

.c-breadcrumb__divider {
  margin: 0 .75rem;
  font-size: 75%;
}

/* line 18, assets/scss/50_components/_c-breadcrumb.scss */

/* line 817, assets/scss/main.css */

.c-breadcrumb__home {
  margin-right: -.25rem;
}

/* line 21, assets/scss/50_components/_c-breadcrumb.scss */

/* line 820, assets/scss/main.css */

.c-breadcrumb__home svg {
  color: inherit;
  width: 2rem;
  height: 2rem;
}

/* line 1, assets/scss/50_components/_c-button.scss */

/* line 826, assets/scss/main.css */

.c-button {
  --height: calc(var(--size) - 2 * var(--border-width));
  --padding-x: var(--spacing);
  --border-width: 1px;
  --border-radius: var(--size-5-5);
  --font-weight: 400;
  --transition: var(--global-transition-all);
  --icon-margin: 0;
  --width: unset;
  position: relative;
  display: inline-flex;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) / 2);
  height: var(--height);
  width: var(--width);
  padding: 0 var(--padding-x);
  border: var(--border-width) solid var(--border-color);
  border-radius: var(--border-radius);
  background-color: var(--background-color);
  transition: var(--transition);
  outline: none;
  flex-shrink: 0;
}

/* line 16, assets/scss/50_components/_c-button.scss */

/* line 851, assets/scss/main.css */

.c-button--small {
  font-size: 1.2rem;
  line-height: 1.3em;
  --size: var(--size-component-small);
  --spacing: calc(var(--size-component-small) / 6);
}

@media (min-width: 768px) {
  /* line 16, assets/scss/50_components/_c-button.scss */

  /* line 859, assets/scss/main.css */

  .c-button--small {
    font-size: 1.2rem;
    line-height: 1.3em;
  }
}

@media (min-width: 1440px) {
  /* line 16, assets/scss/50_components/_c-button.scss */

  /* line 865, assets/scss/main.css */

  .c-button--small {
    font-size: 1.2rem;
    line-height: 1.3em;
  }
}

/* line 22, assets/scss/50_components/_c-button.scss */

/* line 869, assets/scss/main.css */

.c-button--medium {
  font-size: 1.6rem;
  line-height: 1.3em;
  --size: var(--size-component-medium);
  --spacing: calc(var(--size-component-medium) / 4);
}

@media (min-width: 768px) {
  /* line 22, assets/scss/50_components/_c-button.scss */

  /* line 877, assets/scss/main.css */

  .c-button--medium {
    font-size: 1.6rem;
    line-height: 1.3em;
  }
}

@media (min-width: 1440px) {
  /* line 22, assets/scss/50_components/_c-button.scss */

  /* line 883, assets/scss/main.css */

  .c-button--medium {
    font-size: 1.8rem;
    line-height: 1.3em;
  }
}

/* line 28, assets/scss/50_components/_c-button.scss */

/* line 887, assets/scss/main.css */

.c-button--large {
  font-size: 1.6rem;
  line-height: 1.3em;
  --size: var(--size-component-large);
  --spacing: calc(var(--size-component-large) / 4);
}

@media (min-width: 768px) {
  /* line 28, assets/scss/50_components/_c-button.scss */

  /* line 895, assets/scss/main.css */

  .c-button--large {
    font-size: 1.6rem;
    line-height: 1.3em;
  }
}

@media (min-width: 1440px) {
  /* line 28, assets/scss/50_components/_c-button.scss */

  /* line 901, assets/scss/main.css */

  .c-button--large {
    font-size: 1.8rem;
    line-height: 1.3em;
  }
}

/* line 35, assets/scss/50_components/_c-button.scss */

/* line 905, assets/scss/main.css */

.c-button--primary {
  --color-a: rgba(0, 48, 99, 100%);
  --color-b: rgba(255, 255, 255, 100%);
}

/* line 39, assets/scss/50_components/_c-button.scss */

/* line 909, assets/scss/main.css */

.c-button--primary.is-active {
  --color-a: rgba(15, 92, 173, 100%);
}

/* line 2, assets/scss/20_utils/_hocus.scss */

/* line 912, assets/scss/main.css */

.c-button--primary:hover, .c-button--primary:focus {
  --color-a: rgba(10, 62, 113, 100%);
}

/* line 48, assets/scss/50_components/_c-button.scss */

/* line 915, assets/scss/main.css */

.c-button--secondary {
  --color-a: rgba(225, 0, 25, 100%);
  --color-b: rgba(255, 255, 255, 100%);
}

/* line 2, assets/scss/20_utils/_hocus.scss */

/* line 919, assets/scss/main.css */

.c-button--secondary:hover, .c-button--secondary:focus {
  --color-a: rgba(240, 31, 52, 100%);
}

/* line 57, assets/scss/50_components/_c-button.scss */

/* line 922, assets/scss/main.css */

.c-button--promo {
  --color-a: rgba(225, 0, 25, 100%);
  --color-b: rgba(255, 255, 255, 100%);
  animation: btn-promo-pulse 4s infinite;
}

@keyframes btn-promo-pulse {
  0% {
    box-shadow: 0 0 0 0 var(--color-a);
  }

  30% {
    box-shadow: 0 0 0 1rem rgba(225, 0, 25, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(225, 0, 25, 0);
  }
}

/* line 2, assets/scss/20_utils/_hocus.scss */

/* line 935, assets/scss/main.css */

.c-button--promo:hover, .c-button--promo:focus {
  --color-a: rgba(240, 31, 52, 100%);
}

/* line 74, assets/scss/50_components/_c-button.scss */

/* line 938, assets/scss/main.css */

.c-button--white {
  --color-a: rgba(255, 255, 255, 100%);
  --color-b: rgba(0, 48, 99, 100%);
  --color-a-hover: rgba(255, 255, 255, 100%);
  --color-b-hover: rgba(0, 48, 99, 100%);
}

/* line 81, assets/scss/50_components/_c-button.scss */

/* line 944, assets/scss/main.css */

.c-button--gray {
  --color-a: rgba(216, 216, 216, 100%);
  --color-b: rgba(255, 255, 255, 100%);
  --color-a-hover: rgba(120, 120, 120, 100%);
  --color-b-hover: rgba(255, 255, 255, 100%);
}

/* line 89, assets/scss/50_components/_c-button.scss */

/* line 950, assets/scss/main.css */

.c-button--basic {
  --color: var(--color-a);
  --padding-x: calc(var(--spacing) / 4);
  --background-color: transparent;
  --border-color: transparent;
}

/* line 96, assets/scss/50_components/_c-button.scss */

/* line 956, assets/scss/main.css */

.c-button--filled {
  --color: var(--color-b);
  --background-color: var(--color-a);
  --border-color: var(--color-a);
}

/* line 102, assets/scss/50_components/_c-button.scss */

/* line 961, assets/scss/main.css */

.c-button--pill {
  --color: var(--color-b);
  --background-color: var(--color-a);
  --border-color: var(--color-a);
  --border-radius: 999px;
  --padding-x: calc(var(--spacing) * 2.25);
  --icon-margin: calc(var(--spacing) * -1);
  --font-weight: 800;
}

/* line 111, assets/scss/50_components/_c-button.scss */

/* line 970, assets/scss/main.css */

.c-button--pill:not(:has(.c-button__label)) {
  --padding-x: calc(var(--spacing) * 1);
}

/* line 116, assets/scss/50_components/_c-button.scss */

/* line 973, assets/scss/main.css */

.c-button--outlined {
  --color: var(--color-a);
  --background-color: transparent;
  --border-color: var(--color-a);
}

/* line 122, assets/scss/50_components/_c-button.scss */

/* line 978, assets/scss/main.css */

.c-button--square {
  --color: var(--color-b);
  --background-color: var(--color-a);
  --border-color: var(--color-a);
  --padding-x: 0;
  --width: calc(var(--size) - 2 * var(--border-width));
}

/* line 148, assets/scss/50_components/_c-button.scss */

/* line 985, assets/scss/main.css */

.c-button__label {
  color: var(--color);
  font-weight: var(--font-weight);
  line-height: 1em;
}

/* line 154, assets/scss/50_components/_c-button.scss */

/* line 990, assets/scss/main.css */

.c-button__icon {
  margin-left: var(--icon-margin);
}

/* line 157, assets/scss/50_components/_c-button.scss */

/* line 993, assets/scss/main.css */

.c-button__icon:last-of-type {
  margin-right: var(--icon-margin);
}

/* line 162, assets/scss/50_components/_c-button.scss */

/* line 996, assets/scss/main.css */

.c-button svg {
  color: var(--color);
  width: var(--size-icon);
  height: var(--size-icon);
}

/* line 176, assets/scss/50_components/_c-button.scss */

/* line 1001, assets/scss/main.css */

.c-button.has-full-width {
  width: 100%;
  box-sizing: border-box;
  justify-content: center;
}

/* line 2, assets/scss/20_utils/_hocus.scss */

/* line 1006, assets/scss/main.css */

.c-button:hover, .c-button:focus {
  cursor: pointer;
}

/* line 1, assets/scss/50_components/_c-category-teaser.scss */

/* line 1010, assets/scss/main.css */

.c-category-teaser {
  display: block;
  text-align: center;
  text-decoration: none;
  margin-top: 1rem;
}

/* line 7, assets/scss/50_components/_c-category-teaser.scss */

/* line 1016, assets/scss/main.css */

.c-category-teaser__symbol svg {
  color: rgba(0, 48, 99, 100%);
  margin: 0 auto;
  width: 5rem;
  height: 5rem;
  margin-bottom: 1rem;
}

/* line 3, assets/scss/50_components/_c-copy.scss */

/* line 1024, assets/scss/main.css */

.c-copy h1 {
  font-size: 2.8rem;
  line-height: 1.25em;
  margin-bottom: 1.6rem;
}

@media (min-width: 768px) {
  /* line 3, assets/scss/50_components/_c-copy.scss */

  /* line 1031, assets/scss/main.css */

  .c-copy h1 {
    font-size: 4rem;
    line-height: 1.25em;
  }
}

@media (min-width: 1440px) {
  /* line 3, assets/scss/50_components/_c-copy.scss */

  /* line 1037, assets/scss/main.css */

  .c-copy h1 {
    font-size: 5.2rem;
    line-height: 1.2em;
  }
}

/* line 8, assets/scss/50_components/_c-copy.scss */

/* line 1042, assets/scss/main.css */

.c-copy h2 {
  font-size: 2.4rem;
  line-height: 1.3em;
  margin-bottom: 1.6rem;
}

@media (min-width: 768px) {
  /* line 8, assets/scss/50_components/_c-copy.scss */

  /* line 1049, assets/scss/main.css */

  .c-copy h2 {
    font-size: 3.2rem;
    line-height: 1.3em;
  }
}

@media (min-width: 1440px) {
  /* line 8, assets/scss/50_components/_c-copy.scss */

  /* line 1055, assets/scss/main.css */

  .c-copy h2 {
    font-size: 4rem;
    line-height: 1.3em;
  }
}

/* line 13, assets/scss/50_components/_c-copy.scss */

/* line 1060, assets/scss/main.css */

.c-copy h3 {
  font-size: 2.1rem;
  line-height: 1.3em;
  margin-bottom: 1.6rem;
}

@media (min-width: 768px) {
  /* line 13, assets/scss/50_components/_c-copy.scss */

  /* line 1067, assets/scss/main.css */

  .c-copy h3 {
    font-size: 2.7rem;
    line-height: 1.3em;
  }
}

@media (min-width: 1440px) {
  /* line 13, assets/scss/50_components/_c-copy.scss */

  /* line 1073, assets/scss/main.css */

  .c-copy h3 {
    font-size: 2.8rem;
    line-height: 1.3em;
  }
}

/* line 18, assets/scss/50_components/_c-copy.scss */

/* line 1078, assets/scss/main.css */

.c-copy h4 {
  font-size: 2rem;
  line-height: 1.3em;
  margin-bottom: 1.6rem;
}

@media (min-width: 768px) {
  /* line 18, assets/scss/50_components/_c-copy.scss */

  /* line 1085, assets/scss/main.css */

  .c-copy h4 {
    font-size: 2.4rem;
    line-height: 1.3em;
  }
}

@media (min-width: 1440px) {
  /* line 18, assets/scss/50_components/_c-copy.scss */

  /* line 1091, assets/scss/main.css */

  .c-copy h4 {
    font-size: 2.6rem;
    line-height: 1.3em;
  }
}

/* line 24, assets/scss/50_components/_c-copy.scss */

/* line 1096, assets/scss/main.css */

.c-copy h5, .c-copy h6 {
  font-size: 1.9rem;
  line-height: 1.3em;
  margin-bottom: 1.6rem;
}

@media (min-width: 768px) {
  /* line 24, assets/scss/50_components/_c-copy.scss */

  /* line 1103, assets/scss/main.css */

  .c-copy h5, .c-copy h6 {
    font-size: 2.1rem;
    line-height: 1.3em;
  }
}

@media (min-width: 1440px) {
  /* line 24, assets/scss/50_components/_c-copy.scss */

  /* line 1109, assets/scss/main.css */

  .c-copy h5, .c-copy h6 {
    font-size: 2.4rem;
    line-height: 1.3em;
  }
}

/* line 29, assets/scss/50_components/_c-copy.scss */

/* line 1114, assets/scss/main.css */

.c-copy p, .c-copy ul, .c-copy ol {
  margin-bottom: 1.6rem;
}

/* line 33, assets/scss/50_components/_c-copy.scss */

/* line 1118, assets/scss/main.css */

.c-copy li {
  margin-bottom: 1.6rem;
}

/* line 1, assets/scss/50_components/_c-filter-counter.scss */

/* line 1122, assets/scss/main.css */

.c-filter-counter {
  --size: 3rem;
  display: none;
  align-items: center;
  justify-content: space-around;
  gap: .25rem;
  min-width: var(--size);
  height: var(--size);
  border-radius: 999px;
  color: rgba(255, 255, 255, 100%);
  background-color: rgba(120, 120, 120, 100%);
}

/* line 14, assets/scss/50_components/_c-filter-counter.scss */

/* line 1134, assets/scss/main.css */

.c-filter-counter__value {
  padding-left: 1.5rem;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.3em;
}

@media (min-width: 768px) {
  /* line 14, assets/scss/50_components/_c-filter-counter.scss */

  /* line 1142, assets/scss/main.css */

  .c-filter-counter__value {
    font-size: 1.2rem;
    line-height: 1.3em;
  }
}

@media (min-width: 1440px) {
  /* line 14, assets/scss/50_components/_c-filter-counter.scss */

  /* line 1148, assets/scss/main.css */

  .c-filter-counter__value {
    font-size: 1.2rem;
    line-height: 1.3em;
  }
}

/* line 20, assets/scss/50_components/_c-filter-counter.scss */

/* line 1152, assets/scss/main.css */

.c-filter-counter__delete {
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: var(--size);
  height: var(--size);
  scale: .75;
  border-radius: 999px;
  background-color: rgba(255, 255, 255, 100%);
  transition: all 220ms;
}

/* line 31, assets/scss/50_components/_c-filter-counter.scss */

/* line 1163, assets/scss/main.css */

.c-filter-counter__delete:hover {
  opacity: .8;
}

/* line 1, assets/scss/50_components/_c-footer.scss */

/* line 1167, assets/scss/main.css */

.c-footer {
  text-align: center;
  background-color: rgba(0, 48, 99, 100%);
  color: rgba(255, 255, 255, 100%);
}

/* line 6, assets/scss/50_components/_c-footer.scss */

/* line 1172, assets/scss/main.css */

.c-footer ul {
  list-style: none;
}

/* line 10, assets/scss/50_components/_c-footer.scss */

/* line 1175, assets/scss/main.css */

.c-footer a {
  text-decoration: none;
}

/* line 2, assets/scss/20_utils/_hocus.scss */

/* line 1178, assets/scss/main.css */

.c-footer a:hover, .c-footer a:focus {
  text-decoration: underline;
}

/* line 14, assets/scss/50_components/_c-footer.scss */

/* line 1181, assets/scss/main.css */

.c-footer__spacer {
  margin: 4rem auto;
}

/* line 17, assets/scss/50_components/_c-footer.scss */

/* line 1184, assets/scss/main.css */

.c-footer__spacer.has-indent-left-right {
  width: calc(100% - 4rem);
}

/* line 21, assets/scss/50_components/_c-footer.scss */

/* line 1187, assets/scss/main.css */

.c-footer__spacer.has-border-bottom {
  border-bottom: 1px solid rgba(255, 255, 255, 25%);
}

/* line 1, assets/scss/50_components/_c-gallery.scss */

/* line 1191, assets/scss/main.css */

.c-gallery {
  height: 22rem;
}

@media (min-width: 768px) {
  /* line 1, assets/scss/50_components/_c-gallery.scss */

  /* line 1196, assets/scss/main.css */

  .c-gallery {
    height: 26rem;
  }

  /* line 1, assets/scss/50_components/_c-gallery.scss */

  /* line 1201, assets/scss/main.css */

  .c-gallery {
    height: 30rem;
  }
}

/* line 12, assets/scss/50_components/_c-gallery.scss */

/* line 1204, assets/scss/main.css */

.c-gallery img {
  height: 100%;
}

/* line 1, assets/scss/50_components/_c-header.scss */

/* line 1208, assets/scss/main.css */

.c-header {
  --header-height: min(calc(5rem + 2vw), 8.4rem);
  --bug-height: calc(2.25rem + 1vw);
  --spacing: 1.6rem;
  position: relative;
  z-index: 99;
  padding-bottom: calc(var(--bug-height) / 2);
  background-color: rgba(255, 255, 255, 100%);
}

@media (min-width: 768px) {
  /* line 1, assets/scss/50_components/_c-header.scss */

  /* line 1219, assets/scss/main.css */

  .c-header {
    position: sticky;
    top: 0;
  }
}

/* line 16, assets/scss/50_components/_c-header.scss */

/* line 1223, assets/scss/main.css */

.c-header__bug {
  position: absolute;
  z-index: 999;
  bottom: calc(-1 * var(--bug-height) / 2);
  height: var(--bug-height);
  max-height: 4rem;
  transition: all 120ms ease-out;
}

/* line 24, assets/scss/50_components/_c-header.scss */

/* line 1231, assets/scss/main.css */

.c-header__bug img {
  height: 100%;
  width: auto;
}

/* line 30, assets/scss/50_components/_c-header.scss */

/* line 1235, assets/scss/main.css */

.c-header__inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--spacing);
  align-items: center;
  padding-left: var(--size-16-108);
  padding-right: var(--size-16-108);
  height: var(--header-height);
}

/* line 40, assets/scss/50_components/_c-header.scss */

/* line 1244, assets/scss/main.css */

.c-header__search {
  display: grid;
  gap: var(--spacing);
  align-items: center;
  padding: 0 var(--size-16-108) var(--spacing);
}

@media (min-width: 768px) {
  /* line 40, assets/scss/50_components/_c-header.scss */

  /* line 1252, assets/scss/main.css */

  .c-header__search {
    grid-template-columns: 1fr 1fr auto auto;
    grid-template-rows: none;
  }
}

@media (min-width: 1024px) {
  /* line 40, assets/scss/50_components/_c-header.scss */

  /* line 1258, assets/scss/main.css */

  .c-header__search {
    position: absolute;
    width: calc(100% - 2 * (var(--size-16-108) + 19rem));
    max-width: 80.8rem;
    margin: 0 auto;
    left: 12rem;
    right: 12rem;
    top: calc(var(--bug-height) / 2);
    padding-left: 0;
    padding-right: 0;
  }
}

/* line 64, assets/scss/50_components/_c-header.scss */

/* line 1269, assets/scss/main.css */

.c-header__logo {
  width: calc(8rem + 7vw);
  max-width: 14.2rem;
}

/* line 69, assets/scss/50_components/_c-header.scss */

/* line 1273, assets/scss/main.css */

.c-header__hamburger svg {
  color: rgba(51, 51, 51, 100%);
  width: 2.8rem;
  height: 2.8rem;
}

@media (min-width: 768px) {
  /* line 78, assets/scss/50_components/_c-header.scss */

  /* line 1280, assets/scss/main.css */

  body.is-scroll-down .c-header__bug {
    height: 0;
    left: -50%;
  }
}

/* line 1, assets/scss/50_components/_c-hero.scss */

/* line 1285, assets/scss/main.css */

.c-hero {
  --max-height: none;
  --height: calc(.25rem + 1vw);
  height: var(--height);
  max-height: var(--max-height);
}

/* line 7, assets/scss/50_components/_c-hero.scss */

/* line 1291, assets/scss/main.css */

.c-hero--small {
  --height: calc(8.5rem + 14.5vw);
  --max-height: 30rem;
}

/* line 12, assets/scss/50_components/_c-hero.scss */

/* line 1295, assets/scss/main.css */

.c-hero--large {
  --height: calc(9.5rem + 23.6vw);
  --max-height: 44rem;
}

/* line 20, assets/scss/50_components/_c-hero.scss */

/* line 1299, assets/scss/main.css */

.c-hero__inner {
  container: inline-block;
  padding-top: calc(12px + 1.75vw);
  padding-top: calc(12px + 1.75cqw);
  padding-left: var(--size-16-108);
  padding-right: var(--size-16-108);
}

/* line 28, assets/scss/50_components/_c-hero.scss */

/* line 1306, assets/scss/main.css */

.c-hero__cover {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

/* line 34, assets/scss/50_components/_c-hero.scss */

/* line 1312, assets/scss/main.css */

.c-hero__cover img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

/* line 41, assets/scss/50_components/_c-hero.scss */

/* line 1317, assets/scss/main.css */

.c-hero__wordo img {
  height: calc(6rem + 4vw);
  max-height: 11.6rem;
}

/* line 1, assets/scss/50_components/_c-honour.scss */

/* line 1322, assets/scss/main.css */

.c-honour {
  padding: var(--size-16-24);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1;
  border-width: 1px;
}

/* line 9, assets/scss/50_components/_c-honour.scss */

/* line 1330, assets/scss/main.css */

.c-honour .c-image {
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
}

/* line 1, assets/scss/50_components/_c-icon-link.scss */

/* line 1335, assets/scss/main.css */

.c-icon-link {
  display: flex;
  align-items: center;
}

/* line 5, assets/scss/50_components/_c-icon-link.scss */

/* line 1339, assets/scss/main.css */

.c-icon-link__icon {
  flex-shrink: 0;
}

/* line 9, assets/scss/50_components/_c-icon-link.scss */

/* line 1342, assets/scss/main.css */

.c-icon-link__icon svg {
  color: inherit;
  width: 2.8rem;
  height: 2.8rem;
}

/* line 15, assets/scss/50_components/_c-icon-link.scss */

/* line 1347, assets/scss/main.css */

.c-icon-link__label {
  display: flex;
  flex-direction: column;
  margin-left: .6rem;
  text-decoration: none;
}

/* line 2, assets/scss/20_utils/_hocus.scss */

/* line 1353, assets/scss/main.css */

.c-icon-link__label:hover, .c-icon-link__label:focus {
  text-decoration: underline;
}

/* line 1, assets/scss/50_components/_c-icon-tag.scss */

/* line 1357, assets/scss/main.css */

.c-icon-tag {
  display: flex;
  align-items: center;
  gap: .4rem;
}

/* line 6, assets/scss/50_components/_c-icon-tag.scss */

/* line 1362, assets/scss/main.css */

.c-icon-tag__icon svg {
  width: 2.4rem;
  height: 2.4rem;
}

/* line 11, assets/scss/50_components/_c-icon-tag.scss */

/* line 1366, assets/scss/main.css */

.c-icon-tag__label a {
  text-decoration: none;
}

/* line 2, assets/scss/20_utils/_hocus.scss */

/* line 1369, assets/scss/main.css */

.c-icon-tag__label a:hover, .c-icon-tag__label a:focus {
  text-decoration: underline;
}

/* line 1, assets/scss/50_components/_c-image.scss */

/* line 1373, assets/scss/main.css */

.c-image {
  max-height: 55vw;
}

/* line 4, assets/scss/50_components/_c-image.scss */

/* line 1376, assets/scss/main.css */

.c-image.is-rounded {
  border-radius: .75rem;
}

/* line 1, assets/scss/50_components/_c-label.scss */

/* line 1380, assets/scss/main.css */

.c-label {
  display: flex;
  align-items: center;
  height: 2rem;
  padding: 0 .35rem;
  border-radius: .4rem;
  background-color: var(--background-color);
  color: var(--color);
  cursor: default;
  font-size: 1.2rem;
  line-height: 1.3em;
}

/* line 10, assets/scss/50_components/_c-label.scss */

/* line 1392, assets/scss/main.css */

.c-label--primary {
  --background-color: rgba(230, 243, 249, 100%);
  --color: rgba(51, 51, 51, 100%);
}

/* line 15, assets/scss/50_components/_c-label.scss */

/* line 1396, assets/scss/main.css */

.c-label--secondary {
  --background-color: rgba(120, 120, 120, 100%);
  --color: rgba(255, 255, 255, 100%);
}

/* line 20, assets/scss/50_components/_c-label.scss */

/* line 1400, assets/scss/main.css */

.c-label--tertiary {
  --background-color: transparent;
  --color: rgba(120, 120, 120, 100%);
}

@media (min-width: 768px) {
  /* line 1, assets/scss/50_components/_c-label.scss */

  /* line 1406, assets/scss/main.css */

  .c-label {
    font-size: 1.2rem;
    line-height: 1.3em;
  }
}

@media (min-width: 1440px) {
  /* line 1, assets/scss/50_components/_c-label.scss */

  /* line 1412, assets/scss/main.css */

  .c-label {
    font-size: 1.2rem;
    line-height: 1.3em;
  }
}

/* line 1, assets/scss/50_components/_c-map-placeholder.scss */

/* line 1417, assets/scss/main.css */

.c-map-placeholder {
  background-position: center center;
}

/* line 4, assets/scss/50_components/_c-map-placeholder.scss */

/* line 1420, assets/scss/main.css */

.c-map-placeholder__inner {
  display: flex;
  justify-content: flex-end;
  height: calc(8rem + 5.5cqi);
  padding: 1.5rem;
}

/* line 12, assets/scss/50_components/_c-map-placeholder.scss */

/* line 1426, assets/scss/main.css */

.c-map-placeholder.has-border-radius {
  border-radius: calc(.5rem + 1.5cqi);
}

/* line 17, assets/scss/50_components/_c-map-placeholder.scss */

/* line 1429, assets/scss/main.css */

.c-map-placeholder .c-button {
  --color: rgba(255, 255, 255, 100%);
  --background-color: rgba(0, 0, 0, 75%);
  --border-color: transparent;
}

/* line 1, assets/scss/50_components/_c-mobile-nav.scss */

/* line 1435, assets/scss/main.css */

.c-mobile-nav {
  position: sticky;
  z-index: 99;
  bottom: 0;
  min-height: 6.5rem;
  background-color: rgba(255, 255, 255, 0.93);
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  border-top-width: 1px;
}

@media (min-width: 768px) {
  /* line 1, assets/scss/50_components/_c-mobile-nav.scss */

  /* line 1448, assets/scss/main.css */

  .c-mobile-nav {
    display: none;
  }
}

/* line 17, assets/scss/50_components/_c-mobile-nav.scss */

/* line 1451, assets/scss/main.css */

.c-mobile-nav__item {
  display: flex;
  gap: .5rem;
  flex-direction: column;
  align-items: center;
  color: rgba(0, 48, 99, 100%);
  text-decoration: none;
  font-size: 1.2rem;
  line-height: 1.3em;
}

@media (min-width: 768px) {
  /* line 17, assets/scss/50_components/_c-mobile-nav.scss */

  /* line 1463, assets/scss/main.css */

  .c-mobile-nav__item {
    font-size: 1.2rem;
    line-height: 1.3em;
  }
}

@media (min-width: 1440px) {
  /* line 17, assets/scss/50_components/_c-mobile-nav.scss */

  /* line 1469, assets/scss/main.css */

  .c-mobile-nav__item {
    font-size: 1.2rem;
    line-height: 1.3em;
  }
}

/* line 1, assets/scss/50_components/_c-modal-dialog.scss */

/* line 1474, assets/scss/main.css */

.c-modal-dialog {
  display: none;
}

/* line 5, assets/scss/50_components/_c-modal-dialog.scss */

/* line 1477, assets/scss/main.css */

.c-modal-dialog footer {
  display: none;
}

/* line 11, assets/scss/50_components/_c-modal-dialog.scss */

/* line 1481, assets/scss/main.css */

.swal2-popup .c-modal-dialog {
  display: block;
}

/* line 1, assets/scss/50_components/_c-modal-image.scss */

/* line 1485, assets/scss/main.css */

.c-modal-image {
  --size-icon: 48px;
  display: none;
  position: fixed;
  z-index: 999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 70%);
}

/* line 14, assets/scss/50_components/_c-modal-image.scss */

/* line 1496, assets/scss/main.css */

.c-modal-image__image {
  margin: 30px auto 30px;
  display: block;
  width: 80%;
  max-width: 700px;
  animation-name: zoom;
  animation-duration: 220ms;
}

/* line 23, assets/scss/50_components/_c-modal-image.scss */

/* line 1504, assets/scss/main.css */

.c-modal-image__caption {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 700px;
  text-align: center;
  color: #ccc;
}

/* line 32, assets/scss/50_components/_c-modal-image.scss */

/* line 1512, assets/scss/main.css */

.c-modal-image__close {
  position: absolute;
  z-index: 999;
  top: 1.6rem;
  right: 1.6rem;
  color: rgba(0, 0, 0, 100%);
  background-color: rgba(255, 255, 255, 100%);
  font-size: 40px;
  font-weight: bold;
  transition: 320ms;
}

/* line 43, assets/scss/50_components/_c-modal-image.scss */

/* line 1523, assets/scss/main.css */

.c-modal-image__close:hover, .c-modal-image__close:focus {
  text-decoration: none;
  cursor: pointer;
}

@keyframes zoom {
  from {
    opacity: .8;
    scale: .9;
  }

  to {
    opacity: 1;
    scale: 1;
  }
}

/* line 1, assets/scss/50_components/_c-page.scss */

/* line 1536, assets/scss/main.css */

.c-page {
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
}

/* line 6, assets/scss/50_components/_c-page.scss */

/* line 1541, assets/scss/main.css */

.c-page__main {
  flex: 1;
}

/* line 10, assets/scss/50_components/_c-page.scss */

/* line 1544, assets/scss/main.css */

.c-page__heading {
  display: grid;
  gap: var(--size-8-16);
  margin-bottom: var(--size-16-24);
}

/* line 1, assets/scss/50_components/_c-price.scss */

/* line 1550, assets/scss/main.css */

.c-price {
  display: flex;
  gap: 1.5rem;
}

/* line 5, assets/scss/50_components/_c-price.scss */

/* line 1554, assets/scss/main.css */

.c-price__old {
  color: rgba(120, 120, 120, 100%);
  text-decoration: line-through;
}

/* line 10, assets/scss/50_components/_c-price.scss */

/* line 1558, assets/scss/main.css */

.c-price__new {
  font-weight: 800;
  font-size: 1.6rem;
  line-height: 1.3em;
}

@media (min-width: 768px) {
  /* line 10, assets/scss/50_components/_c-price.scss */

  /* line 1565, assets/scss/main.css */

  .c-price__new {
    font-size: 1.6rem;
    line-height: 1.3em;
  }
}

@media (min-width: 1440px) {
  /* line 10, assets/scss/50_components/_c-price.scss */

  /* line 1571, assets/scss/main.css */

  .c-price__new {
    font-size: 1.8rem;
    line-height: 1.3em;
  }
}

/* line 1, assets/scss/50_components/_c-sb-navigation.scss */

/* line 1576, assets/scss/main.css */

.c-sb-navigation {
  display: grid;
  gap: 1rem;
  padding: 0;
}

/* line 6, assets/scss/50_components/_c-sb-navigation.scss */

/* line 1581, assets/scss/main.css */

.c-sb-navigation__item {
  display: flex;
  align-items: center;
  gap: 1rem;
  text-decoration: none;
  border-radius: .25rem;
  padding: .25rem 1rem;
}

/* line 14, assets/scss/50_components/_c-sb-navigation.scss */

/* line 1589, assets/scss/main.css */

.c-sb-navigation__item:hover, .c-sb-navigation__item:focus, .c-sb-navigation__item.is-active {
  background-color: rgba(240, 240, 240, 100%);
}

/* line 1, assets/scss/50_components/_c-search-box-hero.scss */

/* line 1593, assets/scss/main.css */

.c-search-box-hero {
  --height: none;
  --margin-top: -1.5rem;
  --display: block;
  --gap: 1.6rem;
  --padding: 2.4rem;
  display: grid;
  grid-template-rows: 1fr 1fr 1fr;
  gap: var(--gap);
  align-items: center;
  height: var(--height);
  margin-top: var(--margin-top);
  padding: var(--padding);
  border-radius: var(--size-16-24);
  background-color: rgba(255, 255, 255, 100%);
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.1), 0px 4px 24px 0px rgba(0, 0, 0, 0.1);
}

@media (min-width: 768px) {
  /* line 1, assets/scss/50_components/_c-search-box-hero.scss */

  /* line 1612, assets/scss/main.css */

  .c-search-box-hero {
    --height: calc(var(--size-component-large) * 2);
    --margin-top: calc(var(--height) / -2);
    grid-template-columns: 1fr 1fr auto;
    grid-template-rows: none;
  }
}

/* line 1, assets/scss/50_components/_c-search-suggest.scss */

/* line 1619, assets/scss/main.css */

.c-search-suggest {
  max-width: 77rem;
  padding: 1rem;
  border-radius: .4rem;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.1), 0px 4px 24px 0px rgba(0, 0, 0, 0.1);
}

@media (min-width: 768px) {
  /* line 1, assets/scss/50_components/_c-search-suggest.scss */

  /* line 1627, assets/scss/main.css */

  .c-search-suggest {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

/* line 12, assets/scss/50_components/_c-search-suggest.scss */

/* line 1631, assets/scss/main.css */

.c-search-suggest__col {
  padding-bottom: 1.7rem;
}

@media (min-width: 768px) {
  /* line 12, assets/scss/50_components/_c-search-suggest.scss */

  /* line 1636, assets/scss/main.css */

  .c-search-suggest__col {
    padding-bottom: 0;
  }
}

/* line 20, assets/scss/50_components/_c-search-suggest.scss */

/* line 1639, assets/scss/main.css */

.c-search-suggest__col:first-child {
  border-bottom-width: 1px;
}

@media (min-width: 768px) {
  /* line 20, assets/scss/50_components/_c-search-suggest.scss */

  /* line 1644, assets/scss/main.css */

  .c-search-suggest__col:first-child {
    border-bottom-width: 0;
    border-right-width: 1px;
  }
}

/* line 29, assets/scss/50_components/_c-search-suggest.scss */

/* line 1648, assets/scss/main.css */

.c-search-suggest__title {
  padding: var(--size-16-20) var(--size-16-16);
}

/* line 33, assets/scss/50_components/_c-search-suggest.scss */

/* line 1651, assets/scss/main.css */

.c-search-suggest__results {
  display: flex;
  flex-direction: column;
  padding: 0 var(--size-16-16);
}

/* line 39, assets/scss/50_components/_c-search-suggest.scss */

/* line 1656, assets/scss/main.css */

.c-search-suggest__result {
  padding: var(--size-8-12) var(--size-16-16);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-decoration: none;
}

/* line 2, assets/scss/20_utils/_hocus.scss */

/* line 1663, assets/scss/main.css */

.c-search-suggest__result:hover, .c-search-suggest__result:focus {
  background-color: rgba(240, 240, 240, 100%);
  font-weight: 800;
}

/* line 1, assets/scss/50_components/_c-search-teaser.scss */

/* line 1668, assets/scss/main.css */

.c-search-teaser {
  --image-aspect-ratio: 60cqi;
  --image-border-radius: .6rem;
  --space-default: var(--size-16-20);
  --space-compact: var(--size-8-8);
  container-type: inline-size;
  gap: 8px;
  display: grid;
}

@media (min-width: 768px) {
  /* line 1, assets/scss/50_components/_c-search-teaser.scss */

  /* line 1679, assets/scss/main.css */

  .c-search-teaser {
    border-width: 1px;
    border-radius: 2.4rem;
    padding: 2.4rem;
  }
}

@media (min-width: 0px) and (max-width: 767px) {
  /* line 1, assets/scss/50_components/_c-search-teaser.scss */

  /* line 1686, assets/scss/main.css */

  .c-search-teaser {
    padding-bottom: var(--size-16-16);
    border-bottom-width: 1px;
  }
}

/* line 26, assets/scss/50_components/_c-search-teaser.scss */

/* line 1690, assets/scss/main.css */

.c-search-teaser__grid {
  display: grid;
  align-items: flex-start;
  gap: var(--space-default);
}

@media (min-width: 768px) {
  /* line 32, assets/scss/50_components/_c-search-teaser.scss */

  /* line 1697, assets/scss/main.css */

  .c-search-teaser__grid:has(.c-image) {
    grid-template-columns: 1.7fr 1fr;
  }
}

/* line 40, assets/scss/50_components/_c-search-teaser.scss */

/* line 1700, assets/scss/main.css */

.c-search-teaser__image {
  height: var(--image-aspect-ratio);
}

@media (min-width: 768px) {
  /* line 40, assets/scss/50_components/_c-search-teaser.scss */

  /* line 1705, assets/scss/main.css */

  .c-search-teaser__image {
    --image-aspect-ratio: 22.22cqi;
    order: 99;
  }
}

/* line 49, assets/scss/50_components/_c-search-teaser.scss */

/* line 1709, assets/scss/main.css */

.c-search-teaser [ui-carousel-item] {
  height: var(--image-aspect-ratio) !important;
}

/* line 53, assets/scss/50_components/_c-search-teaser.scss */

/* line 1712, assets/scss/main.css */

.c-search-teaser__buttons {
  display: flex;
  flex-wrap: wrap;
  padding-top: .4rem;
}

/* line 58, assets/scss/50_components/_c-search-teaser.scss */

/* line 1717, assets/scss/main.css */

.c-search-teaser__buttons > * {
  margin-right: var(--size-8-16);
}

/* line 62, assets/scss/50_components/_c-search-teaser.scss */

/* line 1720, assets/scss/main.css */

.c-search-teaser__buttons *:last-child {
  margin-left: auto;
  margin-right: 0;
}

/* line 68, assets/scss/50_components/_c-search-teaser.scss */

/* line 1724, assets/scss/main.css */

.c-search-teaser__icon {
  width: 3.2rem;
  flex-shrink: 0;
}

/* line 75, assets/scss/50_components/_c-search-teaser.scss */

/* line 1728, assets/scss/main.css */

.c-search-teaser .c-image {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: var(--image-border-radius);
}

/* line 1, assets/scss/50_components/_c-section.scss */

/* line 1735, assets/scss/main.css */

.c-section {
  --section-grid-gap: var(--size-32-48);
  --section-spacing-x: var(--size-16-108);
  --section-background-color: rgba(240, 240, 240, 100%);
  --section-max-width-outer: 144rem;
  --section-max-width-inner: calc(var(--section-max-width-outer) - 2 * var(--section-spacing-x));
  --section-max-width-column: 80.8rem;
  --column-layout: auto 30%;
  padding-left: var(--section-spacing-x);
  padding-right: var(--section-spacing-x);
}

/* line 18, assets/scss/50_components/_c-section.scss */

/* line 1746, assets/scss/main.css */

.c-section__heading {
  display: grid;
  gap: var(--size-12-16);
}

/* line 22, assets/scss/50_components/_c-section.scss */

/* line 1750, assets/scss/main.css */

.c-section__heading:has(+ *) {
  margin-bottom: 2.4rem;
}

/* line 27, assets/scss/50_components/_c-section.scss */

/* line 1753, assets/scss/main.css */

.c-section__spacer {
  margin-bottom: var(--size-24-32);
}

/* line 31, assets/scss/50_components/_c-section.scss */

/* line 1756, assets/scss/main.css */

.c-section__inner {
  container-type: inline-size;
}

/* line 35, assets/scss/50_components/_c-section.scss */

/* line 1759, assets/scss/main.css */

.c-section__column {
  container-type: inline-size;
  max-width: var(--section-max-width-column);
}

/* line 42, assets/scss/50_components/_c-section.scss */

/* line 1763, assets/scss/main.css */

.c-section__inner:has(.c-section__column + .c-section__column) .c-section__column + .c-section__column {
  display: none;
}

@media (min-width: 1440px) {
  /* line 40, assets/scss/50_components/_c-section.scss */

  /* line 1768, assets/scss/main.css */

  .c-section__inner:has(.c-section__column + .c-section__column) {
    display: grid;
    grid-template-columns: var(--column-layout);
    -moz-column-gap: var(--size-24-48);
         column-gap: var(--size-24-48);
  }

  /* line 51, assets/scss/50_components/_c-section.scss */

  /* line 1773, assets/scss/main.css */

  .c-section__inner:has(.c-section__column + .c-section__column) .c-section__column + .c-section__column {
    display: block;
  }
}

/* line 61, assets/scss/50_components/_c-section.scss */

/* line 1776, assets/scss/main.css */

.c-section.has-centered-column .c-section__column {
  margin-left: auto;
  margin-right: auto;
}

/* line 68, assets/scss/50_components/_c-section.scss */

/* line 1780, assets/scss/main.css */

.c-section.has-centered-content .c-section__inner {
  text-align: center;
}

/* line 73, assets/scss/50_components/_c-section.scss */

/* line 1783, assets/scss/main.css */

.c-section.has-background {
  background-color: var(--section-background-color);
  padding-top: var(--size-24-32);
  padding-bottom: var(--size-24-32);
}

/* line 80, assets/scss/50_components/_c-section.scss */

/* line 1788, assets/scss/main.css */

.c-section.has-border-around .c-section__column {
  background-color: rgba(255, 255, 255, 100%);
}

@media (min-width: 768px) {
  /* line 80, assets/scss/50_components/_c-section.scss */

  /* line 1793, assets/scss/main.css */

  .c-section.has-border-around .c-section__column {
    border-radius: 2rem;
    border-width: 1px;
    padding: var(--size-16-20);
  }
}

/* line 91, assets/scss/50_components/_c-section.scss */

/* line 1798, assets/scss/main.css */

.c-section.has-border-around-but-top .c-section__column {
  margin-top: -1.25rem;
  background-color: rgba(255, 255, 255, 100%);
}

@media (min-width: 768px) {
  /* line 91, assets/scss/50_components/_c-section.scss */

  /* line 1804, assets/scss/main.css */

  .c-section.has-border-around-but-top .c-section__column {
    border-radius: 2rem;
    border-width: 1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding: var(--size-16-20);
    padding-top: 0;
  }
}

/* line 106, assets/scss/50_components/_c-section.scss */

/* line 1812, assets/scss/main.css */

.c-section.has-border-bottom .c-section__inner {
  border-bottom-width: 1px;
  padding-bottom: var(--size-24-32);
}

/* line 113, assets/scss/50_components/_c-section.scss */

/* line 1816, assets/scss/main.css */

.c-section.has-border-top .c-section__inner {
  padding-top: var(--size-24-32);
  border-top-width: 1px;
}

@media (min-width: 768px) {
  /* line 119, assets/scss/50_components/_c-section.scss */

  /* line 1822, assets/scss/main.css */

  .c-section.has-indent-bottom {
    margin-bottom: calc(-1 * var(--section-grid-gap)) !important;
  }
}

/* line 126, assets/scss/50_components/_c-section.scss */

/* line 1825, assets/scss/main.css */

.c-section.has-spacing-bottom {
  margin-bottom: var(--section-grid-gap);
}

/* line 130, assets/scss/50_components/_c-section.scss */

/* line 1828, assets/scss/main.css */

.c-section.has-spacing-top {
  margin-top: var(--section-grid-gap);
}

/* line 135, assets/scss/50_components/_c-section.scss */

/* line 1831, assets/scss/main.css */

.c-section.has-max-width .c-section__inner {
  max-width: var(--section-max-width-inner);
  margin-left: auto;
  margin-right: auto;
}

/* line 1, assets/scss/50_components/_c-slide-toggle.scss */

/* line 1837, assets/scss/main.css */

.c-slide-toggle {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: .5rem;
  cursor: pointer;
}

/* line 1, assets/scss/50_components/_c-teaser.scss */

/* line 1844, assets/scss/main.css */

.c-teaser {
  --image-aspect-ratio: 60cqi;
  --image-border-radius: .6rem;
  --space-default: var(--size-16-20);
  --space-compact: var(--size-8-8);
  container-type: inline-size;
  display: grid;
  grid-template-columns: 1fr;
  align-self: start;
  -moz-column-gap: var(--space-default);
       column-gap: var(--space-default);
  row-gap: var(--space-compact);
}

/* line 18, assets/scss/50_components/_c-teaser.scss */

/* line 1856, assets/scss/main.css */

.c-teaser__image {
  height: var(--image-aspect-ratio);
  grid-column: 1 / span 2;
}

/* line 23, assets/scss/50_components/_c-teaser.scss */

/* line 1860, assets/scss/main.css */

.c-teaser__compact {
  display: grid;
  align-self: start;
  gap: var(--space-compact);
}

/* line 29, assets/scss/50_components/_c-teaser.scss */

/* line 1865, assets/scss/main.css */

.c-teaser__bottom {
  display: grid;
  align-self: start;
  gap: var(--space-default);
  grid-column: 1 / span 2;
  margin-top: var(--space-compact);
}

/* line 40, assets/scss/50_components/_c-teaser.scss */

/* line 1872, assets/scss/main.css */

.c-teaser .c-image {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: var(--image-border-radius);
}

/* line 47, assets/scss/50_components/_c-teaser.scss */

/* line 1878, assets/scss/main.css */

.c-teaser p > a {
  text-decoration: none;
}

@media (min-width: 0px) and (max-width: 767px) {
  /* line 53, assets/scss/50_components/_c-teaser.scss */

  /* line 1883, assets/scss/main.css */

  .c-teaser--on-small\:image-left {
    --image-aspect-ratio: 22.22cqi;
    grid-template-columns: 1fr 1.7fr;
    padding-bottom: var(--size-16-32);
    border-bottom-width: 1px;
  }

  /* line 61, assets/scss/50_components/_c-teaser.scss */

  /* line 1889, assets/scss/main.css */

  .c-teaser--on-small\:image-left:last-child {
    border: none;
    padding-bottom: 0;
  }

  /* line 66, assets/scss/50_components/_c-teaser.scss */

  /* line 1893, assets/scss/main.css */

  .c-teaser--on-small\:image-left .c-teaser__image {
    grid-column: unset;
  }
}

/* line 72, assets/scss/50_components/_c-teaser.scss */

/* line 1896, assets/scss/main.css */

.c-teaser--on-all\:image-left {
  --image-aspect-ratio: 22.22cqi;
  grid-template-columns: 1fr 2fr;
  padding-bottom: var(--size-16-24);
  margin-bottom: var(--size-16-24);
  border-bottom-width: 1px;
}

/* line 79, assets/scss/50_components/_c-teaser.scss */

/* line 1903, assets/scss/main.css */

.c-teaser--on-all\:image-left:last-child {
  border: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

/* line 85, assets/scss/50_components/_c-teaser.scss */

/* line 1908, assets/scss/main.css */

.c-teaser--on-all\:image-left .c-teaser__image {
  grid-column: unset;
}

/* line 1, assets/scss/50_components/_c-time-table.scss */

/* line 1912, assets/scss/main.css */

.c-time-table {
  --row-gap: 1rem;
  --col-gap: 1.5rem;
  display: grid;
  grid-template-columns: auto 1fr;
  -moz-column-gap: var(--col-gap);
       column-gap: var(--col-gap);
  row-gap: var(--row-gap);
}

/* line 10, assets/scss/50_components/_c-time-table.scss */

/* line 1920, assets/scss/main.css */

.c-time-table__info {
  position: relative;
  top: calc(-1 * var(--row-gap) + .25rem);
  font-size: 1.2rem;
  line-height: 1.3em;
}

@media (min-width: 768px) {
  /* line 10, assets/scss/50_components/_c-time-table.scss */

  /* line 1928, assets/scss/main.css */

  .c-time-table__info {
    font-size: 1.2rem;
    line-height: 1.3em;
  }
}

@media (min-width: 1440px) {
  /* line 10, assets/scss/50_components/_c-time-table.scss */

  /* line 1934, assets/scss/main.css */

  .c-time-table__info {
    font-size: 1.2rem;
    line-height: 1.3em;
  }
}

/* line 1, assets/scss/50_components/_c-toggle.scss */

/* line 1939, assets/scss/main.css */

.c-toggle {
  --size: var(--size-component-medium);
  position: relative;
  display: inline-flex;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  flex-shrink: 0;
}

/* line 8, assets/scss/50_components/_c-toggle.scss */

/* line 1949, assets/scss/main.css */

.c-toggle--primary {
  --color: rgba(0, 48, 99, 100%);
}

/* line 12, assets/scss/50_components/_c-toggle.scss */

/* line 1952, assets/scss/main.css */

.c-toggle--light {
  --color: rgba(255, 255, 255, 50%);
}

/* line 26, assets/scss/50_components/_c-toggle.scss */

/* line 1955, assets/scss/main.css */

.c-toggle__label {
  color: var(--color);
  text-decoration: underline;
  font-size: 1.2rem;
  line-height: 1.3em;
}

@media (min-width: 768px) {
  /* line 26, assets/scss/50_components/_c-toggle.scss */

  /* line 1963, assets/scss/main.css */

  .c-toggle__label {
    font-size: 1.2rem;
    line-height: 1.3em;
  }
}

@media (min-width: 1440px) {
  /* line 26, assets/scss/50_components/_c-toggle.scss */

  /* line 1969, assets/scss/main.css */

  .c-toggle__label {
    font-size: 1.2rem;
    line-height: 1.3em;
  }
}

/* line 32, assets/scss/50_components/_c-toggle.scss */

/* line 1973, assets/scss/main.css */

.c-toggle svg {
  color: var(--color);
  width: var(--size-icon);
  height: var(--size-icon);
}

/* line 1, assets/scss/50_components/_c-tooltip.scss */

/* line 1979, assets/scss/main.css */

[data-tooltip] {
  cursor: pointer;
}

/* line 4, assets/scss/50_components/_c-tooltip.scss */

/* line 1982, assets/scss/main.css */

[data-tooltip]:hover::after {
  display: block;
  position: absolute;
  right: 0;
  content: attr(data-tooltip);
  border: 1px solid rgba(0, 0, 0, 100%);
  background: rgba(255, 255, 255, 100%);
  padding: .25em;
}

/* line 1, assets/scss/55_ui/_ui-carousel.scss */

/* line 1992, assets/scss/main.css */

[ui-carousel].flickity-enabled {
  --gap: var(--js-gap);
  --button-position-top: var(--js-button-position-top);
  --slide-width: var(--js-slide-width);
  --transform-previous: translate(-50%, -50%);
  --transform-next: translate(calc(50% - var(--gap)), -50%);
  --display: none !important;
  margin-right: calc(-1 * var(--gap));
  gap: 0;
}

/* line 9, assets/scss/55_ui/_ui-carousel.scss */

/* line 2002, assets/scss/main.css */

[ui-carousel].flickity-enabled.is-prev-next-inset {
  --transform-previous: translate(25%, -50%);
  --transform-next: translate(calc(-25% - var(--gap)), -50%);
  --display: flex !important;
}

@media (min-width: 0px) and (max-width: 767px) {
  /* line 1, assets/scss/55_ui/_ui-carousel.scss */

  /* line 2009, assets/scss/main.css */

  [ui-carousel].flickity-enabled {
    margin-right: calc(-1 * var(--section-spacing-x));
  }
}

/* line 22, assets/scss/55_ui/_ui-carousel.scss */

/* line 2012, assets/scss/main.css */

[ui-carousel].flickity-enabled .flickity-prev-next-button {
  display: var(--display);
  top: var(--button-position-top);
}

@media (min-width: 1440px) {
  /* line 22, assets/scss/55_ui/_ui-carousel.scss */

  /* line 2018, assets/scss/main.css */

  [ui-carousel].flickity-enabled .flickity-prev-next-button {
    --display: flex !important;
  }
}

/* line 30, assets/scss/55_ui/_ui-carousel.scss */

/* line 2021, assets/scss/main.css */

[ui-carousel].flickity-enabled .flickity-prev-next-button.previous {
  left: 0;
  transform: var(--transform-previous);
}

/* line 35, assets/scss/55_ui/_ui-carousel.scss */

/* line 2025, assets/scss/main.css */

[ui-carousel].flickity-enabled .flickity-prev-next-button.next {
  right: 0;
  transform: var(--transform-next);
}

/* line 41, assets/scss/55_ui/_ui-carousel.scss */

/* line 2029, assets/scss/main.css */

[ui-carousel].flickity-enabled [ui-carousel-item] {
  padding-right: var(--gap);
  width: var(--slide-width);
}

/* line 2, assets/scss/55_ui/_ui-search-toggle.scss */

/* line 2034, assets/scss/main.css */

[ui-search-toggle] [ui-search-toggle-target][aria-hidden] {
  display: none;
}

/* line 1, assets/scss/55_ui/_ui-slide-toggle.scss */

/* line 2038, assets/scss/main.css */

[ui-slide-toggle] {
  cursor: pointer;
}

/* line 5, assets/scss/55_ui/_ui-slide-toggle.scss */

/* line 2042, assets/scss/main.css */

[ui-slide-toggle-target][aria-hidden] {
  display: none;
}

/* line 1, assets/scss/55_ui/_ui-toggle.scss */

/* line 2046, assets/scss/main.css */

[ui-toggle] {
  cursor: pointer;
}

/* line 5, assets/scss/55_ui/_ui-toggle.scss */

/* line 2050, assets/scss/main.css */

[ui-toggle-icon] [aria-hidden] {
  display: none;
}

/* line 9, assets/scss/55_ui/_ui-toggle.scss */

/* line 2054, assets/scss/main.css */

[ui-toggle-target][aria-hidden] {
  display: none;
}

/* line 1, assets/scss/60_container/_c-breadcrumb-container.scss */

/* line 2058, assets/scss/main.css */

.c-breadcrumb-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1.6rem;
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}

/* line 1, assets/scss/60_container/_c-icon-link-container.scss */

/* line 2068, assets/scss/main.css */

.c-icon-link-container {
  display: flex;
  flex-direction: column;
  gap: var(--size-16-16);
}

/* line 1, assets/scss/60_container/_c-index-container.scss */

/* line 2074, assets/scss/main.css */

.c-index-container {
  margin: 0 auto !important;
  max-width: 32rem;
}

@media (min-width: 768px) {
  /* line 1, assets/scss/60_container/_c-index-container.scss */

  /* line 2080, assets/scss/main.css */

  .c-index-container {
    max-width: 53rem;
  }
}

@media (min-width: 1440px) {
  /* line 1, assets/scss/60_container/_c-index-container.scss */

  /* line 2085, assets/scss/main.css */

  .c-index-container {
    max-width: none;
  }
}

/* line 1, assets/scss/60_container/_c-label-container.scss */

/* line 2089, assets/scss/main.css */

.c-label-container {
  display: flex;
  flex-wrap: wrap;
}

/* line 5, assets/scss/60_container/_c-label-container.scss */

/* line 2093, assets/scss/main.css */

.c-label-container > * {
  margin-right: .4rem;
}

/* line 1, assets/scss/60_container/_c-teaser-container.scss */

/* line 2097, assets/scss/main.css */

.c-teaser-container {
  display: grid;
  row-gap: var(--size-16-24);
  -moz-column-gap: var(--size-16-24);
       column-gap: var(--size-16-24);
}

/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */

/* line 5, assets/scss/70_vendors/flickity/_default.css */

/* line 2106, assets/scss/main.css */

.flickity-enabled {
  position: relative;
}

/* line 9, assets/scss/70_vendors/flickity/_default.css */

/* line 2110, assets/scss/main.css */

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

/* line 11, assets/scss/70_vendors/flickity/_default.css */

/* line 2114, assets/scss/main.css */

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

/* line 17, assets/scss/70_vendors/flickity/_default.css */

/* line 2120, assets/scss/main.css */

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

/* draggable */

/* line 25, assets/scss/70_vendors/flickity/_default.css */

/* line 2127, assets/scss/main.css */

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

/* line 33, assets/scss/70_vendors/flickity/_default.css */

/* line 2135, assets/scss/main.css */

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

/* line 39, assets/scss/70_vendors/flickity/_default.css */

/* line 2141, assets/scss/main.css */

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

/* ---- flickity-button ---- */

/* line 46, assets/scss/70_vendors/flickity/_default.css */

/* line 2147, assets/scss/main.css */

.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333;
}

/* line 53, assets/scss/70_vendors/flickity/_default.css */

/* line 2154, assets/scss/main.css */

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

/* line 58, assets/scss/70_vendors/flickity/_default.css */

/* line 2159, assets/scss/main.css */

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

/* line 63, assets/scss/70_vendors/flickity/_default.css */

/* line 2164, assets/scss/main.css */

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

/* line 67, assets/scss/70_vendors/flickity/_default.css */

/* line 2168, assets/scss/main.css */

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

/* line 74, assets/scss/70_vendors/flickity/_default.css */

/* line 2175, assets/scss/main.css */

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

/* ---- previous/next buttons ---- */

/* line 80, assets/scss/70_vendors/flickity/_default.css */

/* line 2180, assets/scss/main.css */

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

/* line 89, assets/scss/70_vendors/flickity/_default.css */

/* line 2189, assets/scss/main.css */

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

/* line 90, assets/scss/70_vendors/flickity/_default.css */

/* line 2193, assets/scss/main.css */

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

/* right to left */

/* line 92, assets/scss/70_vendors/flickity/_default.css */

/* line 2198, assets/scss/main.css */

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

/* line 96, assets/scss/70_vendors/flickity/_default.css */

/* line 2203, assets/scss/main.css */

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

/* line 101, assets/scss/70_vendors/flickity/_default.css */

/* line 2208, assets/scss/main.css */

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

/* ---- page dots ---- */

/* line 111, assets/scss/70_vendors/flickity/_default.css */

/* line 2217, assets/scss/main.css */

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

/* line 122, assets/scss/70_vendors/flickity/_default.css */

/* line 2228, assets/scss/main.css */

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

/* line 124, assets/scss/70_vendors/flickity/_default.css */

/* line 2232, assets/scss/main.css */

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

/* line 135, assets/scss/70_vendors/flickity/_default.css */

/* line 2243, assets/scss/main.css */

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

/* line 5, assets/scss/70_vendors/flickity/_custom.scss */

/* line 2247, assets/scss/main.css */

.flickity-enabled {
  --primary-color: rgba(0, 48, 99, 100%);
  --primary-color-hover: rgba(10, 62, 113, 100%);
  --icon-color: rgba(255, 255, 255, 100%);
  --button-size: var(--size-component-small);
  --button-border-radius: var(--size-5-5);
  --button-transition: var(--global-transition-all);
  --dot-size: var(--size-8-8);
}

/* line 14, assets/scss/70_vendors/flickity/_custom.scss */

/* line 2256, assets/scss/main.css */

.flickity-enabled.is-prev-next-inset {
  --primary-color: rgba(0, 0, 0, 50%);
  --primary-color-hover: rgba(0, 0, 0, 25%);
}

/* line 19, assets/scss/70_vendors/flickity/_custom.scss */

/* line 2260, assets/scss/main.css */

.flickity-enabled .flickity-button {
  width: var(--button-size);
  height: var(--button-size);
  border-radius: var(--button-border-radius);
  background-color: var(--primary-color);
  transition: var(--button-transition);
}

/* line 26, assets/scss/70_vendors/flickity/_custom.scss */

/* line 2267, assets/scss/main.css */

.flickity-enabled .flickity-button:disabled {
  opacity: 0;
}

/* line 2, assets/scss/20_utils/_hocus.scss */

/* line 2270, assets/scss/main.css */

.flickity-enabled .flickity-button:hover, .flickity-enabled .flickity-button:focus {
  background-color: var(--primary-color-hover);
  opacity: 1;
}

/* line 36, assets/scss/70_vendors/flickity/_custom.scss */

/* line 2274, assets/scss/main.css */

.flickity-enabled .flickity-prev-next-button {
  align-items: center;
  justify-content: center;
}

/* line 41, assets/scss/70_vendors/flickity/_custom.scss */

/* line 2278, assets/scss/main.css */

.flickity-enabled .flickity-button-icon {
  position: relative;
  top: unset;
  left: unset;
  width: var(--size-icon);
  height: var(--size-icon);
  padding: .5rem;
  fill: var(--icon-color);
}

/* line 51, assets/scss/70_vendors/flickity/_custom.scss */

/* line 2287, assets/scss/main.css */

.flickity-enabled .flickity-page-dots {
  position: relative;
  bottom: unset;
  margin-top: var(--size-16-24);
  margin-bottom: var(--size-16-24);
}

/* line 57, assets/scss/70_vendors/flickity/_custom.scss */

/* line 2293, assets/scss/main.css */

.flickity-enabled .flickity-page-dots .dot {
  width: var(--dot-size);
  height: var(--dot-size);
  background-color: var(--primary-color);
}

/* line 1, assets/scss/70_vendors/kaptara/_richtext.css */

/* line 2299, assets/scss/main.css */

.k-richtext {
  margin: 0 auto;
}

/* line 5, assets/scss/70_vendors/kaptara/_richtext.css */

/* line 2303, assets/scss/main.css */

.k-richtext,
.k-richtext * {
  font-size: 1em;
  line-height: 1.4em;
  --container-width: calc(100% - 0.0px);
}

/* line 12, assets/scss/70_vendors/kaptara/_richtext.css */

/* line 2310, assets/scss/main.css */

.k-component {
  margin-bottom: 1em;
  width: calc(var(--container-width) - - .75em);
}

/* line 17, assets/scss/70_vendors/kaptara/_richtext.css */

/* line 2315, assets/scss/main.css */

.k-component:last-child {
  margin-bottom: 0;
}

/* line 22, assets/scss/70_vendors/kaptara/_richtext.css */

/* line 2319, assets/scss/main.css */

.k-component:after {
  clear: both;
  content: '';
  display: block;
  width: 100%;
}

/* line 29, assets/scss/70_vendors/kaptara/_richtext.css */

/* line 2326, assets/scss/main.css */

.k-component > * {
  width: 100%;
}

/* line 33, assets/scss/70_vendors/kaptara/_richtext.css */

/* line 2330, assets/scss/main.css */

.k-roofline {
  font-size: 1em;
  font-weight: bold;
  display: inline-block;
}

/* line 39, assets/scss/70_vendors/kaptara/_richtext.css */

/* line 2336, assets/scss/main.css */

.k-headline {
  font-weight: bold;
  margin: .2em 0;
}

/* line 44, assets/scss/70_vendors/kaptara/_richtext.css */

/* line 2341, assets/scss/main.css */

h1.k-headline {
  font-size: 1.8em;
}

/* line 48, assets/scss/70_vendors/kaptara/_richtext.css */

/* line 2345, assets/scss/main.css */

h2.k-headline {
  font-size: 1.6em;
}

/* line 52, assets/scss/70_vendors/kaptara/_richtext.css */

/* line 2349, assets/scss/main.css */

h3.k-headline {
  font-size: 1.4em;
}

/* line 56, assets/scss/70_vendors/kaptara/_richtext.css */

/* line 2353, assets/scss/main.css */

h4.k-headline {
  font-size: 1.3em;
}

/* line 60, assets/scss/70_vendors/kaptara/_richtext.css */

/* line 2357, assets/scss/main.css */

h5.k-headline {
  font-size: 1.2em;
}

/* line 64, assets/scss/70_vendors/kaptara/_richtext.css */

/* line 2361, assets/scss/main.css */

.k-subline {
  font-size: 1.2em;
  margin: .2em 0 .5em;
  display: inline-block;
}

/* line 70, assets/scss/70_vendors/kaptara/_richtext.css */

/* line 2367, assets/scss/main.css */

.k-content {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  margin: .5em 0 .5em;
}

/* line 77, assets/scss/70_vendors/kaptara/_richtext.css */

/* line 2374, assets/scss/main.css */

.k-component.k-columns .k-content > div {
  display: block;
  width: calc((var(--container-width) - 1em) / 2);
  box-sizing: border-box;
  flex-grow: 2;
}

/* line 84, assets/scss/70_vendors/kaptara/_richtext.css */

/* line 2381, assets/scss/main.css */

.k-component.k-columns .k-content > div:nth-child(2n) {
  margin-left: .5em;
  order: 2;
}

/* line 89, assets/scss/70_vendors/kaptara/_richtext.css */

/* line 2386, assets/scss/main.css */

.k-component.k-columns .k-content > div:nth-child(2n+1) {
  margin-right: .5em;
}

/* line 93, assets/scss/70_vendors/kaptara/_richtext.css */

/* line 2390, assets/scss/main.css */

.k-component.k-columns.k-img-left .k-content > div:nth-child(2n) {
  margin-right: .5em;
  margin-left: 0;
  order: 1;
}

/* line 99, assets/scss/70_vendors/kaptara/_richtext.css */

/* line 2396, assets/scss/main.css */

.k-component.k-columns.k-img-left .k-content > div:nth-child(2n+1) {
  margin-left: .5em;
  margin-right: 0;
  order: 2;
}

/* line 105, assets/scss/70_vendors/kaptara/_richtext.css */

/* line 2402, assets/scss/main.css */

.k-text {
  width: 100%;
  margin: 0;
  order: 2;
}

/* line 111, assets/scss/70_vendors/kaptara/_richtext.css */

/* line 2408, assets/scss/main.css */

.k-image {
  order: 3;
}

/* line 115, assets/scss/70_vendors/kaptara/_richtext.css */

/* line 2412, assets/scss/main.css */

.k-image.autosize-image {
  border: none;
  background-color: transparent;
}

/* line 120, assets/scss/70_vendors/kaptara/_richtext.css */

/* line 2417, assets/scss/main.css */

.k-image img {
  max-width: 100%;
  width: 100%;
  position: relative;
  left: 50%;
  transform: translate(-50%, 0%);
}

/* line 128, assets/scss/70_vendors/kaptara/_richtext.css */

/* line 2425, assets/scss/main.css */

.k-image.autosize-image img {
  width: auto;
}

/* line 132, assets/scss/70_vendors/kaptara/_richtext.css */

/* line 2429, assets/scss/main.css */

.k-image span.k-image-caption {
  font-size: .75em;
  display: inline-block;
  width: 100%;
}

/* line 138, assets/scss/70_vendors/kaptara/_richtext.css */

/* line 2435, assets/scss/main.css */

.k-component.k-columns.k-image-only .k-content > .k-image {
  order: 1;
  margin-left: 0;
  margin-right: 0;
}

/* line 144, assets/scss/70_vendors/kaptara/_richtext.css */

/* line 2441, assets/scss/main.css */

.k-component.k-floated .k-content > div {
  padding: 0;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  /* line 150, assets/scss/70_vendors/kaptara/_richtext.css */

  /* line 2447, assets/scss/main.css */

  .k-component .k-image.autosize-image img {
    top: 0;
  }

  /* line 154, assets/scss/70_vendors/kaptara/_richtext.css */

  /* line 2450, assets/scss/main.css */

  .k-component.k-floated .k-content .k-text {
    max-width: 100%;
    width: 100%;
  }

  /* line 159, assets/scss/70_vendors/kaptara/_richtext.css */

  /* line 2454, assets/scss/main.css */

  .k-component.k-floated .k-content .k-text .k-image {
    float: right;
    min-width: unset;
    width: 50%;
    box-sizing: border-box;
    padding: 0 0 0 1em;
    margin-bottom: .3em;
  }

  /* line 168, assets/scss/70_vendors/kaptara/_richtext.css */

  /* line 2462, assets/scss/main.css */

  .k-component.k-floated.k-img-left .k-content .k-text .k-image {
    float: left;
    margin-left: 0;
    padding: 0;
    margin-right: 1em;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 178, assets/scss/70_vendors/kaptara/_richtext.css */

  /* line 2470, assets/scss/main.css */

  .k-component.k-floated .k-content .k-text .k-image {
    width: 50%;
  }
}

@media only screen and (max-width: 768px) {
  /* line 184, assets/scss/70_vendors/kaptara/_richtext.css */

  /* line 2475, assets/scss/main.css */

  .k-content {
    flex-flow: column;
  }

  /* line 188, assets/scss/70_vendors/kaptara/_richtext.css */

  /* line 2478, assets/scss/main.css */

  .k-component.k-columns.k-img-left .k-content > div:nth-child(n),
  .k-component.k-columns .k-content div {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }

  /* line 195, assets/scss/70_vendors/kaptara/_richtext.css */

  /* line 2484, assets/scss/main.css */

  .k-component.k-img-left .k-content > .k-image {
    order: 1;
    margin: 0 0 1em;
  }

  /* line 200, assets/scss/70_vendors/kaptara/_richtext.css */

  /* line 2488, assets/scss/main.css */

  .k-component.k-floated .k-content .k-text {
    width: 100%;
    max-width: 100%;
  }

  /* line 205, assets/scss/70_vendors/kaptara/_richtext.css */

  /* line 2492, assets/scss/main.css */

  .k-component.k-floated .k-content .k-text .k-image {
    float: none;
    min-width: unset;
    margin: 0 0 1em;
  }

  /* line 211, assets/scss/70_vendors/kaptara/_richtext.css */

  /* line 2497, assets/scss/main.css */

  .k-component.k-floated .k-content .k-text .k-image img {
    left: 50%;
    position: relative;
    transform: translate(-50%, 0%);
  }
}

/* line 3, assets/scss/70_vendors/kaptara/_custom.scss */

/* line 2503, assets/scss/main.css */

.k-richtext * {
  line-height: 1.5;
  font-weight: 400;
  color: rgba(51, 51, 51, 100%);
}

/* line 9, assets/scss/70_vendors/kaptara/_custom.scss */

/* line 2509, assets/scss/main.css */

.k-richtext strong {
  font-weight: 800;
}

/* line 13, assets/scss/70_vendors/kaptara/_custom.scss */

/* line 2513, assets/scss/main.css */

.k-richtext .k-roofline {
  font-weight: 800;
  font-size: 1.6rem;
  line-height: 1.3em;
}

@media (min-width: 768px) {
  /* line 13, assets/scss/70_vendors/kaptara/_custom.scss */

  /* line 2520, assets/scss/main.css */

  .k-richtext .k-roofline {
    font-size: 1.6rem;
    line-height: 1.3em;
  }
}

@media (min-width: 1440px) {
  /* line 13, assets/scss/70_vendors/kaptara/_custom.scss */

  /* line 2526, assets/scss/main.css */

  .k-richtext .k-roofline {
    font-size: 1.8rem;
    line-height: 1.3em;
  }
}

/* line 17, assets/scss/70_vendors/kaptara/_custom.scss */

/* line 2531, assets/scss/main.css */

.k-richtext .k-headline {
  font-size: 2.4rem;
  line-height: 1.3em;
}

@media (min-width: 768px) {
  /* line 17, assets/scss/70_vendors/kaptara/_custom.scss */

  /* line 2537, assets/scss/main.css */

  .k-richtext .k-headline {
    font-size: 3.2rem;
    line-height: 1.3em;
  }
}

@media (min-width: 1440px) {
  /* line 17, assets/scss/70_vendors/kaptara/_custom.scss */

  /* line 2543, assets/scss/main.css */

  .k-richtext .k-headline {
    font-size: 4rem;
    line-height: 1.3em;
  }
}

/* line 21, assets/scss/70_vendors/kaptara/_custom.scss */

/* line 2548, assets/scss/main.css */

.k-richtext .k-subline {
  font-size: 1.9rem;
  line-height: 1.3em;
}

@media (min-width: 768px) {
  /* line 21, assets/scss/70_vendors/kaptara/_custom.scss */

  /* line 2554, assets/scss/main.css */

  .k-richtext .k-subline {
    font-size: 2.4rem;
    line-height: 1.3em;
  }
}

@media (min-width: 1440px) {
  /* line 21, assets/scss/70_vendors/kaptara/_custom.scss */

  /* line 2560, assets/scss/main.css */

  .k-richtext .k-subline {
    font-size: 2.6rem;
    line-height: 1.3em;
  }
}

/* line 25, assets/scss/70_vendors/kaptara/_custom.scss */

/* line 2565, assets/scss/main.css */

.k-richtext p, .k-richtext ul, .k-richtext ol {
  margin-bottom: 1.6rem;
}

/* line 1, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2569, assets/scss/main.css */

:root {
  --swal2-container-padding: 0.625em;
  --swal2-backdrop: rgba(0, 0, 0, 0.4);
  --swal2-width: 32em;
  --swal2-padding: 0 0 1.25em;
  --swal2-border: none;
  --swal2-border-radius: 0.3125rem;
  --swal2-background: white;
  --swal2-color: #545454;
  --swal2-footer-border-color: #eee;
  --swal2-show-animation: swal2-show 0.3s;
  --swal2-hide-animation: swal2-hide 0.15s forwards;
  --swal2-input-background: transparent;
  --swal2-progress-step-background: #add8e6;
  --swal2-validation-message-background: #f0f0f0;
  --swal2-validation-message-color: #666;
  --swal2-close-button-position: initial;
  --swal2-close-button-inset: auto;
  --swal2-close-button-font-size: 2.5em;
  --swal2-close-button-color: #ccc;
}

/* line 23, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2591, assets/scss/main.css */

[data-swal2-theme=dark] {
  --swal2-dark-theme-black: #19191a;
  --swal2-dark-theme-white: #e1e1e1;
  --swal2-background: var(--swal2-dark-theme-black);
  --swal2-color: var(--swal2-dark-theme-white);
  --swal2-footer-border-color: #555;
  --swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);
  --swal2-validation-message-background: color-mix(
    in srgb,
    var(--swal2-dark-theme-black),
    var(--swal2-dark-theme-white) 10%
  );
  --swal2-validation-message-color: var(--swal2-dark-theme-white);
}

@media (prefers-color-scheme: dark) {
  /* line 39, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

  /* line 2607, assets/scss/main.css */

  [data-swal2-theme=auto] {
    --swal2-dark-theme-black: #19191a;
    --swal2-dark-theme-white: #e1e1e1;
    --swal2-background: var(--swal2-dark-theme-black);
    --swal2-color: var(--swal2-dark-theme-white);
    --swal2-footer-border-color: #555;
    --swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);
    --swal2-validation-message-background: color-mix(
      in srgb,
      var(--swal2-dark-theme-black),
      var(--swal2-dark-theme-white) 10%
    );
    --swal2-validation-message-color: var(--swal2-dark-theme-white);
  }
}

/* line 54, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2622, assets/scss/main.css */

body.swal2-shown:not(.swal2-no-backdrop, .swal2-toast-shown) {
  overflow: hidden;
}

/* line 57, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2626, assets/scss/main.css */

body.swal2-height-auto {
  height: auto !important;
}

/* line 60, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2630, assets/scss/main.css */

body.swal2-no-backdrop .swal2-container {
  background-color: transparent !important;
  pointer-events: none;
}

/* line 64, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2635, assets/scss/main.css */

body.swal2-no-backdrop .swal2-container .swal2-popup {
  pointer-events: all;
}

/* line 67, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2639, assets/scss/main.css */

body.swal2-no-backdrop .swal2-container .swal2-modal {
  box-shadow: 0 0 10px var(--swal2-backdrop);
}

/* line 70, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2643, assets/scss/main.css */

body.swal2-toast-shown .swal2-container {
  box-sizing: border-box;
  width: 360px;
  max-width: 100%;
  background-color: transparent;
  pointer-events: none;
}

/* line 77, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2651, assets/scss/main.css */

body.swal2-toast-shown .swal2-container.swal2-top {
  inset: 0 auto auto 50%;
  transform: translateX(-50%);
}

/* line 81, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2656, assets/scss/main.css */

body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right {
  inset: 0 0 auto auto;
}

/* line 84, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2660, assets/scss/main.css */

body.swal2-toast-shown .swal2-container.swal2-top-start, body.swal2-toast-shown .swal2-container.swal2-top-left {
  inset: 0 auto auto 0;
}

/* line 87, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2664, assets/scss/main.css */

body.swal2-toast-shown .swal2-container.swal2-center-start, body.swal2-toast-shown .swal2-container.swal2-center-left {
  inset: 50% auto auto 0;
  transform: translateY(-50%);
}

/* line 91, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2669, assets/scss/main.css */

body.swal2-toast-shown .swal2-container.swal2-center {
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
}

/* line 95, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2674, assets/scss/main.css */

body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right {
  inset: 50% 0 auto auto;
  transform: translateY(-50%);
}

/* line 99, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2679, assets/scss/main.css */

body.swal2-toast-shown .swal2-container.swal2-bottom-start, body.swal2-toast-shown .swal2-container.swal2-bottom-left {
  inset: auto auto 0 0;
}

/* line 102, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2683, assets/scss/main.css */

body.swal2-toast-shown .swal2-container.swal2-bottom {
  inset: auto auto 0 50%;
  transform: translateX(-50%);
}

/* line 106, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2688, assets/scss/main.css */

body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right {
  inset: auto 0 0 auto;
}

@media print {
  /* line 110, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

  /* line 2693, assets/scss/main.css */

  body.swal2-shown:not(.swal2-no-backdrop, .swal2-toast-shown) {
    overflow-y: scroll !important;
  }

  /* line 113, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

  /* line 2696, assets/scss/main.css */

  body.swal2-shown:not(.swal2-no-backdrop, .swal2-toast-shown) > [aria-hidden=true] {
    display: none;
  }

  /* line 116, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

  /* line 2699, assets/scss/main.css */

  body.swal2-shown:not(.swal2-no-backdrop, .swal2-toast-shown) .swal2-container {
    position: static !important;
  }
}

/* line 121, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2703, assets/scss/main.css */

div:where(.swal2-container) {
  display: grid;
  position: fixed;
  z-index: 1060;
  inset: 0;
  box-sizing: border-box;
  grid-template-areas: "top-start     top            top-end" "center-start  center         center-end" "bottom-start  bottom-center  bottom-end";
  grid-template-rows: minmax(min-content, auto) minmax(min-content, auto) minmax(min-content, auto);
  height: 100%;
  padding: var(--swal2-container-padding);
  overflow-x: hidden;
  transition: background-color 0.1s;
  -webkit-overflow-scrolling: touch;
}

/* line 135, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2718, assets/scss/main.css */

div:where(.swal2-container).swal2-backdrop-show, div:where(.swal2-container).swal2-noanimation {
  background: var(--swal2-backdrop);
}

/* line 138, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2722, assets/scss/main.css */

div:where(.swal2-container).swal2-backdrop-hide {
  background: transparent !important;
}

/* line 141, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2726, assets/scss/main.css */

div:where(.swal2-container).swal2-top-start, div:where(.swal2-container).swal2-center-start, div:where(.swal2-container).swal2-bottom-start {
  grid-template-columns: minmax(0, 1fr) auto auto;
}

/* line 144, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2730, assets/scss/main.css */

div:where(.swal2-container).swal2-top, div:where(.swal2-container).swal2-center, div:where(.swal2-container).swal2-bottom {
  grid-template-columns: auto minmax(0, 1fr) auto;
}

/* line 147, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2734, assets/scss/main.css */

div:where(.swal2-container).swal2-top-end, div:where(.swal2-container).swal2-center-end, div:where(.swal2-container).swal2-bottom-end {
  grid-template-columns: auto auto minmax(0, 1fr);
}

/* line 150, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2738, assets/scss/main.css */

div:where(.swal2-container).swal2-top-start > .swal2-popup {
  align-self: start;
}

/* line 153, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2742, assets/scss/main.css */

div:where(.swal2-container).swal2-top > .swal2-popup {
  grid-column: 2;
  place-self: start center;
}

/* line 157, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2747, assets/scss/main.css */

div:where(.swal2-container).swal2-top-end > .swal2-popup, div:where(.swal2-container).swal2-top-right > .swal2-popup {
  grid-column: 3;
  place-self: start end;
}

/* line 161, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2752, assets/scss/main.css */

div:where(.swal2-container).swal2-center-start > .swal2-popup, div:where(.swal2-container).swal2-center-left > .swal2-popup {
  grid-row: 2;
  align-self: center;
}

/* line 165, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2757, assets/scss/main.css */

div:where(.swal2-container).swal2-center > .swal2-popup {
  grid-column: 2;
  grid-row: 2;
  place-self: center center;
}

/* line 170, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2763, assets/scss/main.css */

div:where(.swal2-container).swal2-center-end > .swal2-popup, div:where(.swal2-container).swal2-center-right > .swal2-popup {
  grid-column: 3;
  grid-row: 2;
  place-self: center end;
}

/* line 175, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2769, assets/scss/main.css */

div:where(.swal2-container).swal2-bottom-start > .swal2-popup, div:where(.swal2-container).swal2-bottom-left > .swal2-popup {
  grid-column: 1;
  grid-row: 3;
  align-self: end;
}

/* line 180, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2775, assets/scss/main.css */

div:where(.swal2-container).swal2-bottom > .swal2-popup {
  grid-column: 2;
  grid-row: 3;
  place-self: end center;
}

/* line 185, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2781, assets/scss/main.css */

div:where(.swal2-container).swal2-bottom-end > .swal2-popup, div:where(.swal2-container).swal2-bottom-right > .swal2-popup {
  grid-column: 3;
  grid-row: 3;
  place-self: end end;
}

/* line 190, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2787, assets/scss/main.css */

div:where(.swal2-container).swal2-grow-row > .swal2-popup, div:where(.swal2-container).swal2-grow-fullscreen > .swal2-popup {
  grid-column: 1/4;
  width: 100%;
}

/* line 194, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2792, assets/scss/main.css */

div:where(.swal2-container).swal2-grow-column > .swal2-popup, div:where(.swal2-container).swal2-grow-fullscreen > .swal2-popup {
  grid-row: 1/4;
  align-self: stretch;
}

/* line 198, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2797, assets/scss/main.css */

div:where(.swal2-container).swal2-no-transition {
  transition: none !important;
}

/* line 201, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2801, assets/scss/main.css */

div:where(.swal2-container) div:where(.swal2-popup) {
  display: none;
  position: relative;
  box-sizing: border-box;
  grid-template-columns: minmax(0, 100%);
  width: var(--swal2-width);
  max-width: 100%;
  padding: var(--swal2-padding);
  border: var(--swal2-border);
  border-radius: var(--swal2-border-radius);
  background: var(--swal2-background);
  color: var(--swal2-color);
  font-family: inherit;
  font-size: 1rem;
}

/* line 216, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2817, assets/scss/main.css */

div:where(.swal2-container) div:where(.swal2-popup):focus {
  outline: none;
}

/* line 219, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2821, assets/scss/main.css */

div:where(.swal2-container) div:where(.swal2-popup).swal2-loading {
  overflow-y: hidden;
}

/* line 222, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2825, assets/scss/main.css */

div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable {
  cursor: grab;
}

/* line 225, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2829, assets/scss/main.css */

div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon) {
  cursor: grab;
}

/* line 228, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2833, assets/scss/main.css */

div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging {
  cursor: grabbing;
}

/* line 231, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2837, assets/scss/main.css */

div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon) {
  cursor: grabbing;
}

/* line 234, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2841, assets/scss/main.css */

div:where(.swal2-container) h2:where(.swal2-title) {
  position: relative;
  max-width: 100%;
  margin: 0;
  padding: 0.8em 1em 0;
  color: inherit;
  font-size: 1.875em;
  font-weight: 600;
  text-align: center;
  text-transform: none;
  word-wrap: break-word;
  cursor: initial;
}

/* line 247, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2855, assets/scss/main.css */

div:where(.swal2-container) div:where(.swal2-actions) {
  display: flex;
  z-index: 1;
  box-sizing: border-box;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: auto;
  margin: 1.25em auto 0;
  padding: 0;
}

/* line 258, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2867, assets/scss/main.css */

div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled[disabled] {
  opacity: 0.4;
}

/* line 261, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2871, assets/scss/main.css */

div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled:hover {
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
}

/* line 264, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2875, assets/scss/main.css */

div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled:active {
  background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

/* line 267, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2879, assets/scss/main.css */

div:where(.swal2-container) div:where(.swal2-loader) {
  display: none;
  align-items: center;
  justify-content: center;
  width: 2.2em;
  height: 2.2em;
  margin: 0 1.875em;
  animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
  border-width: 0.25em;
  border-style: solid;
  border-radius: 100%;
  border-color: #2778c4 transparent #2778c4 transparent;
}

/* line 280, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2893, assets/scss/main.css */

div:where(.swal2-container) button:where(.swal2-styled) {
  margin: 0.3125em;
  padding: 0.625em 1.1em;
  transition: box-shadow 0.1s;
  box-shadow: 0 0 0 3px transparent;
  font-weight: 500;
}

/* line 287, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2901, assets/scss/main.css */

div:where(.swal2-container) button:where(.swal2-styled):not([disabled]) {
  cursor: pointer;
}

/* line 290, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2905, assets/scss/main.css */

div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm) {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #7066e0;
  color: #fff;
  font-size: 1em;
}

/* line 298, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2914, assets/scss/main.css */

div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):focus-visible {
  box-shadow: 0 0 0 3px rgba(112, 102, 224, 0.5);
}

/* line 301, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2918, assets/scss/main.css */

div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny) {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #dc3741;
  color: #fff;
  font-size: 1em;
}

/* line 309, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2927, assets/scss/main.css */

div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):focus-visible {
  box-shadow: 0 0 0 3px rgba(220, 55, 65, 0.5);
}

/* line 312, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2931, assets/scss/main.css */

div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel) {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #6e7881;
  color: #fff;
  font-size: 1em;
}

/* line 320, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2940, assets/scss/main.css */

div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):focus-visible {
  box-shadow: 0 0 0 3px rgba(110, 120, 129, 0.5);
}

/* line 323, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2944, assets/scss/main.css */

div:where(.swal2-container) button:where(.swal2-styled).swal2-default-outline:focus-visible {
  box-shadow: 0 0 0 3px rgba(100, 150, 200, 0.5);
}

/* line 326, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2948, assets/scss/main.css */

div:where(.swal2-container) button:where(.swal2-styled):focus-visible {
  outline: none;
}

/* line 329, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2952, assets/scss/main.css */

div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner {
  border: 0;
}

/* line 332, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2956, assets/scss/main.css */

div:where(.swal2-container) div:where(.swal2-footer) {
  margin: 1em 0 0;
  padding: 1em 1em 0;
  border-top: 1px solid var(--swal2-footer-border-color);
  color: inherit;
  font-size: 1em;
  text-align: center;
  cursor: initial;
}

/* line 341, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2966, assets/scss/main.css */

div:where(.swal2-container) .swal2-timer-progress-bar-container {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  grid-column: auto !important;
  overflow: hidden;
  border-bottom-right-radius: var(--swal2-border-radius);
  border-bottom-left-radius: var(--swal2-border-radius);
}

/* line 351, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2977, assets/scss/main.css */

div:where(.swal2-container) div:where(.swal2-timer-progress-bar) {
  width: 100%;
  height: 0.25em;
  background: rgba(0, 0, 0, 0.2);
}

/* line 356, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2983, assets/scss/main.css */

div:where(.swal2-container) img:where(.swal2-image) {
  max-width: 100%;
  margin: 2em auto 1em;
  cursor: initial;
}

/* line 361, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 2989, assets/scss/main.css */

div:where(.swal2-container) button:where(.swal2-close) {
  position: var(--swal2-close-button-position);
  inset: var(--swal2-close-button-inset);
  z-index: 2;
  align-items: center;
  justify-content: center;
  width: 1.2em;
  height: 1.2em;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: -1.2em;
  padding: 0;
  overflow: hidden;
  transition: color 0.1s, box-shadow 0.1s;
  border: none;
  border-radius: var(--swal2-border-radius);
  background: transparent;
  color: var(--swal2-close-button-color);
  font-family: monospace;
  font-size: var(--swal2-close-button-font-size);
  cursor: pointer;
  justify-self: end;
}

/* line 384, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3013, assets/scss/main.css */

div:where(.swal2-container) button:where(.swal2-close):hover {
  transform: none;
  background: transparent;
  color: #f27474;
}

/* line 389, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3019, assets/scss/main.css */

div:where(.swal2-container) button:where(.swal2-close):focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 3px rgba(100, 150, 200, 0.5);
}

/* line 393, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3024, assets/scss/main.css */

div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner {
  border: 0;
}

/* line 396, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3028, assets/scss/main.css */

div:where(.swal2-container) div:where(.swal2-html-container) {
  z-index: 1;
  justify-content: center;
  margin: 0;
  padding: 1em 1.6em 0.3em;
  overflow: auto;
  color: inherit;
  font-size: 1.125em;
  font-weight: normal;
  line-height: normal;
  text-align: center;
  word-wrap: break-word;
  word-break: break-word;
  cursor: initial;
}

/* line 411, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3044, assets/scss/main.css */

div:where(.swal2-container) input:where(.swal2-input),
div:where(.swal2-container) input:where(.swal2-file),
div:where(.swal2-container) textarea:where(.swal2-textarea),
div:where(.swal2-container) select:where(.swal2-select),
div:where(.swal2-container) div:where(.swal2-radio),
div:where(.swal2-container) label:where(.swal2-checkbox) {
  margin: 1em 2em 3px;
}

/* line 419, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3053, assets/scss/main.css */

div:where(.swal2-container) input:where(.swal2-input),
div:where(.swal2-container) input:where(.swal2-file),
div:where(.swal2-container) textarea:where(.swal2-textarea) {
  box-sizing: border-box;
  width: auto;
  transition: border-color 0.1s, box-shadow 0.1s;
  border: 1px solid #d9d9d9;
  border-radius: 0.1875em;
  background: var(--swal2-input-background);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent;
  color: inherit;
  font-size: 1.125em;
}

/* line 432, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3067, assets/scss/main.css */

div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,
div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,
div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror {
  border-color: #f27474 !important;
  box-shadow: 0 0 2px #f27474 !important;
}

/* line 438, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3074, assets/scss/main.css */

div:where(.swal2-container) input:where(.swal2-input):focus,
div:where(.swal2-container) input:where(.swal2-file):focus,
div:where(.swal2-container) textarea:where(.swal2-textarea):focus {
  border: 1px solid #b4dbed;
  outline: none;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px rgba(100, 150, 200, 0.5);
}

/* line 445, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3082, assets/scss/main.css */

div:where(.swal2-container) input:where(.swal2-input)::-moz-placeholder, div:where(.swal2-container) input:where(.swal2-file)::-moz-placeholder, div:where(.swal2-container) textarea:where(.swal2-textarea)::-moz-placeholder {
  color: #ccc;
}

div:where(.swal2-container) input:where(.swal2-input)::placeholder,
div:where(.swal2-container) input:where(.swal2-file)::placeholder,
div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder {
  color: #ccc;
}

/* line 450, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3088, assets/scss/main.css */

div:where(.swal2-container) .swal2-range {
  margin: 1em 2em 3px;
  background: var(--swal2-background);
}

/* line 454, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3093, assets/scss/main.css */

div:where(.swal2-container) .swal2-range input {
  width: 80%;
}

/* line 457, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3097, assets/scss/main.css */

div:where(.swal2-container) .swal2-range output {
  width: 20%;
  color: inherit;
  font-weight: 600;
  text-align: center;
}

/* line 463, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3104, assets/scss/main.css */

div:where(.swal2-container) .swal2-range input,
div:where(.swal2-container) .swal2-range output {
  height: 2.625em;
  padding: 0;
  font-size: 1.125em;
  line-height: 2.625em;
}

/* line 470, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3112, assets/scss/main.css */

div:where(.swal2-container) .swal2-input {
  height: 2.625em;
  padding: 0 0.75em;
}

/* line 474, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3117, assets/scss/main.css */

div:where(.swal2-container) .swal2-file {
  width: 75%;
  margin-right: auto;
  margin-left: auto;
  background: var(--swal2-input-background);
  font-size: 1.125em;
}

/* line 481, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3125, assets/scss/main.css */

div:where(.swal2-container) .swal2-textarea {
  height: 6.75em;
  padding: 0.75em;
}

/* line 485, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3130, assets/scss/main.css */

div:where(.swal2-container) .swal2-select {
  min-width: 50%;
  max-width: 100%;
  padding: 0.375em 0.625em;
  background: var(--swal2-input-background);
  color: inherit;
  font-size: 1.125em;
}

/* line 493, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3139, assets/scss/main.css */

div:where(.swal2-container) .swal2-radio,
div:where(.swal2-container) .swal2-checkbox {
  align-items: center;
  justify-content: center;
  background: var(--swal2-background);
  color: inherit;
}

/* line 500, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3147, assets/scss/main.css */

div:where(.swal2-container) .swal2-radio label,
div:where(.swal2-container) .swal2-checkbox label {
  margin: 0 0.6em;
  font-size: 1.125em;
}

/* line 505, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3153, assets/scss/main.css */

div:where(.swal2-container) .swal2-radio input,
div:where(.swal2-container) .swal2-checkbox input {
  flex-shrink: 0;
  margin: 0 0.4em;
}

/* line 510, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3159, assets/scss/main.css */

div:where(.swal2-container) label:where(.swal2-input-label) {
  display: flex;
  justify-content: center;
  margin: 1em auto 0;
}

/* line 515, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3165, assets/scss/main.css */

div:where(.swal2-container) div:where(.swal2-validation-message) {
  align-items: center;
  justify-content: center;
  margin: 1em 0 0;
  padding: 0.625em;
  overflow: hidden;
  background: var(--swal2-validation-message-background);
  color: var(--swal2-validation-message-color);
  font-size: 1em;
  font-weight: 300;
}

/* line 526, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3177, assets/scss/main.css */

div:where(.swal2-container) div:where(.swal2-validation-message)::before {
  content: "!";
  display: inline-block;
  width: 1.5em;
  min-width: 1.5em;
  height: 1.5em;
  margin: 0 0.625em;
  border-radius: 50%;
  background-color: #f27474;
  color: #fff;
  font-weight: 600;
  line-height: 1.5em;
  text-align: center;
}

/* line 540, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3192, assets/scss/main.css */

div:where(.swal2-container) .swal2-progress-steps {
  flex-wrap: wrap;
  align-items: center;
  max-width: 100%;
  margin: 1.25em auto;
  padding: 0;
  background: transparent;
  font-weight: 600;
}

/* line 549, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3202, assets/scss/main.css */

div:where(.swal2-container) .swal2-progress-steps li {
  display: inline-block;
  position: relative;
}

/* line 553, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3207, assets/scss/main.css */

div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step {
  z-index: 20;
  flex-shrink: 0;
  width: 2em;
  height: 2em;
  border-radius: 2em;
  background: #2778c4;
  color: #fff;
  line-height: 2em;
  text-align: center;
}

/* line 564, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3219, assets/scss/main.css */

div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
  background: #2778c4;
}

/* line 567, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3223, assets/scss/main.css */

div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step {
  background: var(--swal2-progress-step-background);
  color: #fff;
}

/* line 571, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3228, assets/scss/main.css */

div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line {
  background: var(--swal2-progress-step-background);
}

/* line 574, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3232, assets/scss/main.css */

div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line {
  z-index: 10;
  flex-shrink: 0;
  width: 2.5em;
  height: 0.4em;
  margin: 0 -1px;
  background: #2778c4;
}

/* line 583, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3241, assets/scss/main.css */

div:where(.swal2-icon) {
  position: relative;
  box-sizing: content-box;
  justify-content: center;
  width: 5em;
  height: 5em;
  margin: 2.5em auto 0.6em;
  border: 0.25em solid transparent;
  border-radius: 50%;
  border-color: #000;
  font-family: inherit;
  line-height: 5em;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* line 598, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3257, assets/scss/main.css */

div:where(.swal2-icon) .swal2-icon-content {
  display: flex;
  align-items: center;
  font-size: 3.75em;
}

/* line 603, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3263, assets/scss/main.css */

div:where(.swal2-icon).swal2-error {
  border-color: #f27474;
  color: #f27474;
}

/* line 607, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3268, assets/scss/main.css */

div:where(.swal2-icon).swal2-error .swal2-x-mark {
  position: relative;
  flex-grow: 1;
}

/* line 611, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3273, assets/scss/main.css */

div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line] {
  display: block;
  position: absolute;
  top: 2.3125em;
  width: 2.9375em;
  height: 0.3125em;
  border-radius: 0.125em;
  background-color: #f27474;
}

/* line 620, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3283, assets/scss/main.css */

div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left] {
  left: 1.0625em;
  transform: rotate(45deg);
}

/* line 624, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3288, assets/scss/main.css */

div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right] {
  right: 1em;
  transform: rotate(-45deg);
}

/* line 628, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3293, assets/scss/main.css */

div:where(.swal2-icon).swal2-error.swal2-icon-show {
  animation: swal2-animate-error-icon 0.5s;
}

/* line 631, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3297, assets/scss/main.css */

div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark {
  animation: swal2-animate-error-x-mark 0.5s;
}

/* line 634, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3301, assets/scss/main.css */

div:where(.swal2-icon).swal2-warning {
  border-color: #f8bb86;
  color: #f8bb86;
}

/* line 638, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3306, assets/scss/main.css */

div:where(.swal2-icon).swal2-warning.swal2-icon-show {
  animation: swal2-animate-error-icon 0.5s;
}

/* line 641, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3310, assets/scss/main.css */

div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content {
  animation: swal2-animate-i-mark 0.5s;
}

/* line 644, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3314, assets/scss/main.css */

div:where(.swal2-icon).swal2-info {
  border-color: #3fc3ee;
  color: #3fc3ee;
}

/* line 648, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3319, assets/scss/main.css */

div:where(.swal2-icon).swal2-info.swal2-icon-show {
  animation: swal2-animate-error-icon 0.5s;
}

/* line 651, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3323, assets/scss/main.css */

div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content {
  animation: swal2-animate-i-mark 0.8s;
}

/* line 654, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3327, assets/scss/main.css */

div:where(.swal2-icon).swal2-question {
  border-color: #87adbd;
  color: #87adbd;
}

/* line 658, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3332, assets/scss/main.css */

div:where(.swal2-icon).swal2-question.swal2-icon-show {
  animation: swal2-animate-error-icon 0.5s;
}

/* line 661, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3336, assets/scss/main.css */

div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content {
  animation: swal2-animate-question-mark 0.8s;
}

/* line 664, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3340, assets/scss/main.css */

div:where(.swal2-icon).swal2-success {
  border-color: #a5dc86;
  color: #a5dc86;
}

/* line 668, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3345, assets/scss/main.css */

div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line] {
  position: absolute;
  width: 3.75em;
  height: 7.5em;
  border-radius: 50%;
}

/* line 674, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3352, assets/scss/main.css */

div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left] {
  top: -0.4375em;
  left: -2.0635em;
  transform: rotate(-45deg);
  transform-origin: 3.75em 3.75em;
  border-radius: 7.5em 0 0 7.5em;
}

/* line 681, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3360, assets/scss/main.css */

div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right] {
  top: -0.6875em;
  left: 1.875em;
  transform: rotate(-45deg);
  transform-origin: 0 3.75em;
  border-radius: 0 7.5em 7.5em 0;
}

/* line 688, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3368, assets/scss/main.css */

div:where(.swal2-icon).swal2-success .swal2-success-ring {
  position: absolute;
  z-index: 2;
  top: -0.25em;
  left: -0.25em;
  box-sizing: content-box;
  width: 100%;
  height: 100%;
  border: 0.25em solid rgba(165, 220, 134, 0.3);
  border-radius: 50%;
}

/* line 699, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3380, assets/scss/main.css */

div:where(.swal2-icon).swal2-success .swal2-success-fix {
  position: absolute;
  z-index: 1;
  top: 0.5em;
  left: 1.625em;
  width: 0.4375em;
  height: 5.625em;
  transform: rotate(-45deg);
}

/* line 708, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3390, assets/scss/main.css */

div:where(.swal2-icon).swal2-success [class^=swal2-success-line] {
  display: block;
  position: absolute;
  z-index: 2;
  height: 0.3125em;
  border-radius: 0.125em;
  background-color: #a5dc86;
}

/* line 716, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3399, assets/scss/main.css */

div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip] {
  top: 2.875em;
  left: 0.8125em;
  width: 1.5625em;
  transform: rotate(45deg);
}

/* line 722, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3406, assets/scss/main.css */

div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long] {
  top: 2.375em;
  right: 0.5em;
  width: 2.9375em;
  transform: rotate(-45deg);
}

/* line 728, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3413, assets/scss/main.css */

div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip {
  animation: swal2-animate-success-line-tip 0.75s;
}

/* line 731, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3417, assets/scss/main.css */

div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long {
  animation: swal2-animate-success-line-long 0.75s;
}

/* line 734, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3421, assets/scss/main.css */

div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right {
  animation: swal2-rotate-success-circular-line 4.25s ease-in;
}

/* line 738, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3425, assets/scss/main.css */

[class^=swal2] {
  -webkit-tap-highlight-color: transparent;
}

/* line 742, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3429, assets/scss/main.css */

.swal2-show {
  animation: var(--swal2-show-animation);
}

/* line 746, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3433, assets/scss/main.css */

.swal2-hide {
  animation: var(--swal2-hide-animation);
}

/* line 750, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3437, assets/scss/main.css */

.swal2-noanimation {
  transition: none;
}

/* line 754, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3441, assets/scss/main.css */

.swal2-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

/* line 762, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3449, assets/scss/main.css */

.swal2-rtl .swal2-close {
  margin-right: initial;
  margin-left: 0;
}

/* line 766, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3454, assets/scss/main.css */

.swal2-rtl .swal2-timer-progress-bar {
  right: 0;
  left: auto;
}

/* line 771, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3459, assets/scss/main.css */

.swal2-toast {
  box-sizing: border-box;
  grid-column: 1/4 !important;
  grid-row: 1/4 !important;
  grid-template-columns: min-content auto min-content;
  padding: 1em;
  overflow-y: hidden;
  background: var(--swal2-background);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.075), 0 1px 2px rgba(0, 0, 0, 0.075), 1px 2px 4px rgba(0, 0, 0, 0.075), 1px 3px 8px rgba(0, 0, 0, 0.075), 2px 4px 16px rgba(0, 0, 0, 0.075);
  pointer-events: all;
}

/* line 782, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3471, assets/scss/main.css */

.swal2-toast > * {
  grid-column: 2;
}

/* line 785, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3475, assets/scss/main.css */

.swal2-toast h2:where(.swal2-title) {
  margin: 0.5em 1em;
  padding: 0;
  font-size: 1em;
  text-align: initial;
}

/* line 791, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3482, assets/scss/main.css */

.swal2-toast .swal2-loading {
  justify-content: center;
}

/* line 794, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3486, assets/scss/main.css */

.swal2-toast input:where(.swal2-input) {
  height: 2em;
  margin: 0.5em;
  font-size: 1em;
}

/* line 799, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3492, assets/scss/main.css */

.swal2-toast .swal2-validation-message {
  font-size: 1em;
}

/* line 802, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3496, assets/scss/main.css */

.swal2-toast div:where(.swal2-footer) {
  margin: 0.5em 0 0;
  padding: 0.5em 0 0;
  font-size: 0.8em;
}

/* line 807, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3502, assets/scss/main.css */

.swal2-toast button:where(.swal2-close) {
  grid-column: 3/3;
  grid-row: 1/99;
  align-self: center;
  width: 0.8em;
  height: 0.8em;
  margin: 0;
  font-size: 2em;
}

/* line 816, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3512, assets/scss/main.css */

.swal2-toast div:where(.swal2-html-container) {
  margin: 0.5em 1em;
  padding: 0;
  overflow: initial;
  font-size: 1em;
  text-align: initial;
}

/* line 823, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3520, assets/scss/main.css */

.swal2-toast div:where(.swal2-html-container):empty {
  padding: 0;
}

/* line 826, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3524, assets/scss/main.css */

.swal2-toast .swal2-loader {
  grid-column: 1;
  grid-row: 1/99;
  align-self: center;
  width: 2em;
  height: 2em;
  margin: 0.25em;
}

/* line 834, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3533, assets/scss/main.css */

.swal2-toast .swal2-icon {
  grid-column: 1;
  grid-row: 1/99;
  align-self: center;
  width: 2em;
  min-width: 2em;
  height: 2em;
  margin: 0 0.5em 0 0;
}

/* line 843, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3543, assets/scss/main.css */

.swal2-toast .swal2-icon .swal2-icon-content {
  display: flex;
  align-items: center;
  font-size: 1.8em;
  font-weight: bold;
}

/* line 849, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3550, assets/scss/main.css */

.swal2-toast .swal2-icon.swal2-success .swal2-success-ring {
  width: 2em;
  height: 2em;
}

/* line 853, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3555, assets/scss/main.css */

.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line] {
  top: 0.875em;
  width: 1.375em;
}

/* line 857, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3560, assets/scss/main.css */

.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
  left: 0.3125em;
}

/* line 860, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3564, assets/scss/main.css */

.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
  right: 0.3125em;
}

/* line 863, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3568, assets/scss/main.css */

.swal2-toast div:where(.swal2-actions) {
  justify-content: flex-start;
  height: auto;
  margin: 0;
  margin-top: 0.5em;
  padding: 0 0.5em;
}

/* line 870, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3576, assets/scss/main.css */

.swal2-toast button:where(.swal2-styled) {
  margin: 0.25em 0.5em;
  padding: 0.4em 0.6em;
  font-size: 1em;
}

/* line 875, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3582, assets/scss/main.css */

.swal2-toast .swal2-success {
  border-color: #a5dc86;
}

/* line 878, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3586, assets/scss/main.css */

.swal2-toast .swal2-success [class^=swal2-success-circular-line] {
  position: absolute;
  width: 1.6em;
  height: 3em;
  border-radius: 50%;
}

/* line 884, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3593, assets/scss/main.css */

.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left] {
  top: -0.8em;
  left: -0.5em;
  transform: rotate(-45deg);
  transform-origin: 2em 2em;
  border-radius: 4em 0 0 4em;
}

/* line 891, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3601, assets/scss/main.css */

.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right] {
  top: -0.25em;
  left: 0.9375em;
  transform-origin: 0 1.5em;
  border-radius: 0 4em 4em 0;
}

/* line 897, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3608, assets/scss/main.css */

.swal2-toast .swal2-success .swal2-success-ring {
  width: 2em;
  height: 2em;
}

/* line 901, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3613, assets/scss/main.css */

.swal2-toast .swal2-success .swal2-success-fix {
  top: 0;
  left: 0.4375em;
  width: 0.4375em;
  height: 2.6875em;
}

/* line 907, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3620, assets/scss/main.css */

.swal2-toast .swal2-success [class^=swal2-success-line] {
  height: 0.3125em;
}

/* line 910, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3624, assets/scss/main.css */

.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip] {
  top: 1.125em;
  left: 0.1875em;
  width: 0.75em;
}

/* line 915, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3630, assets/scss/main.css */

.swal2-toast .swal2-success [class^=swal2-success-line][class$=long] {
  top: 0.9375em;
  right: 0.1875em;
  width: 1.375em;
}

/* line 920, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3636, assets/scss/main.css */

.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip {
  animation: swal2-toast-animate-success-line-tip 0.75s;
}

/* line 923, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3640, assets/scss/main.css */

.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long {
  animation: swal2-toast-animate-success-line-long 0.75s;
}

/* line 926, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3644, assets/scss/main.css */

.swal2-toast.swal2-show {
  animation: swal2-toast-show 0.5s;
}

/* line 929, assets/scss/70_vendors/sweetalert2/_sweetalert2.css */

/* line 3648, assets/scss/main.css */

.swal2-toast.swal2-hide {
  animation: swal2-toast-hide 0.1s forwards;
}

@keyframes swal2-show {
  0% {
    transform: scale(0.7);
  }

  45% {
    transform: scale(1.05);
  }

  80% {
    transform: scale(0.95);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes swal2-hide {
  0% {
    transform: scale(1);
    opacity: 1;
  }

  100% {
    transform: scale(0.5);
    opacity: 0;
  }
}

@keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: 0.0625em;
    width: 0;
  }

  54% {
    top: 1.0625em;
    left: 0.125em;
    width: 0;
  }

  70% {
    top: 2.1875em;
    left: -0.375em;
    width: 3.125em;
  }

  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em;
  }

  100% {
    top: 2.8125em;
    left: 0.8125em;
    width: 1.5625em;
  }
}

@keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }

  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }

  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em;
  }

  100% {
    top: 2.375em;
    right: 0.5em;
    width: 2.9375em;
  }
}

@keyframes swal2-rotate-success-circular-line {
  0% {
    transform: rotate(-45deg);
  }

  5% {
    transform: rotate(-45deg);
  }

  12% {
    transform: rotate(-405deg);
  }

  100% {
    transform: rotate(-405deg);
  }
}

@keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0;
  }

  50% {
    margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0;
  }

  80% {
    margin-top: -0.375em;
    transform: scale(1.15);
  }

  100% {
    margin-top: 0;
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes swal2-animate-error-icon {
  0% {
    transform: rotateX(100deg);
    opacity: 0;
  }

  100% {
    transform: rotateX(0deg);
    opacity: 1;
  }
}

@keyframes swal2-rotate-loading {
  0% {
    transform: rotate(0deg);
  }

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

@keyframes swal2-animate-question-mark {
  0% {
    transform: rotateY(-360deg);
  }

  100% {
    transform: rotateY(0);
  }
}

@keyframes swal2-animate-i-mark {
  0% {
    transform: rotateZ(45deg);
    opacity: 0;
  }

  25% {
    transform: rotateZ(-25deg);
    opacity: 0.4;
  }

  50% {
    transform: rotateZ(15deg);
    opacity: 0.8;
  }

  75% {
    transform: rotateZ(-5deg);
    opacity: 1;
  }

  100% {
    transform: rotateX(0);
    opacity: 1;
  }
}

@keyframes swal2-toast-show {
  0% {
    transform: translateY(-0.625em) rotateZ(2deg);
  }

  33% {
    transform: translateY(0) rotateZ(-2deg);
  }

  66% {
    transform: translateY(0.3125em) rotateZ(2deg);
  }

  100% {
    transform: translateY(0) rotateZ(0deg);
  }
}

@keyframes swal2-toast-hide {
  100% {
    transform: rotateZ(1deg);
    opacity: 0;
  }
}

@keyframes swal2-toast-animate-success-line-tip {
  0% {
    top: 0.5625em;
    left: 0.0625em;
    width: 0;
  }

  54% {
    top: 0.125em;
    left: 0.125em;
    width: 0;
  }

  70% {
    top: 0.625em;
    left: -0.25em;
    width: 1.625em;
  }

  84% {
    top: 1.0625em;
    left: 0.75em;
    width: 0.5em;
  }

  100% {
    top: 1.125em;
    left: 0.1875em;
    width: 0.75em;
  }
}

@keyframes swal2-toast-animate-success-line-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0;
  }

  65% {
    top: 1.25em;
    right: 0.9375em;
    width: 0;
  }

  84% {
    top: 0.9375em;
    right: 0;
    width: 1.125em;
  }

  100% {
    top: 0.9375em;
    right: 0.1875em;
    width: 1.375em;
  }
}

/* line 1, assets/scss/70_vendors/sweetalert2/_custom.scss */

/* line 3829, assets/scss/main.css */

:root {
  --swal2-backdrop: rgba(0, 0, 0, 70%);
  --swal2-border-radius: .5rem;
  --swal2-color: rgba(51, 51, 51, 100%);
  --swal2-show-animation: modal-show 0.5s;
  --swal2-hide-animation: modal-hide 0.15s forwards;
  --header-padding: 2rem;
  --header-line: 2rem;
  --modal-space-top-bottom: 8rem;
}

/* line 25, assets/scss/70_vendors/sweetalert2/_custom.scss */

/* line 3839, assets/scss/main.css */

:root div:where(.swal2-container) h2:where(.swal2-title) {
  padding-top: var(--header-padding);
  padding-bottom: var(--header-padding);
  padding-right: 5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 36, assets/scss/70_vendors/sweetalert2/_custom.scss */

/* line 3847, assets/scss/main.css */

:root div:where(.swal2-container) div:where(.swal2-html-container) {
  max-height: calc(100dvh - 2 * var(--header-padding) - var(--header-line) - var(--modal-space-top-bottom));
  padding-top: 0;
  padding-bottom: 3rem;
  text-align: left;
}

/* line 43, assets/scss/70_vendors/sweetalert2/_custom.scss */

/* line 3853, assets/scss/main.css */

:root div:where(.swal2-container) button:where(.swal2-close) {
  position: relative;
  top: 1rem;
  color: black;
  font-size: 3.2rem;
}

/* line 51, assets/scss/70_vendors/sweetalert2/_custom.scss */

/* line 3859, assets/scss/main.css */

:root .custom-modal-with-sticky {
  display: flex;
  flex-direction: column;
  max-height: 80vh;
}

/* line 58, assets/scss/70_vendors/sweetalert2/_custom.scss */

/* line 3864, assets/scss/main.css */

:root body.swal2-shown {
  padding-right: 20px;
}

@keyframes modal-show {
  0% {
    opacity: 0;
    transform: translateY(-4rem);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes modal-hide {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.after\:absolute::after {
  content: var(--tw-content);
  position: absolute;
}

.after\:start-\[3px\]::after {
  content: var(--tw-content);
  inset-inline-start: 3px;
}

.after\:top-\[3px\]::after {
  content: var(--tw-content);
  top: 3px;
}

.after\:h-\[16px\]::after {
  content: var(--tw-content);
  height: 16px;
}

.after\:w-\[16px\]::after {
  content: var(--tw-content);
  width: 16px;
}

.after\:rounded-full::after {
  content: var(--tw-content);
  border-radius: 9999px;
}

.after\:border::after {
  content: var(--tw-content);
  border-width: 1px;
}

.after\:bg-neutral-white::after {
  content: var(--tw-content);
  background-color: rgba(255, 255, 255, 100%);
}

.after\:transition-all::after {
  content: var(--tw-content);
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.after\:content-\[\'\'\]::after {
  --tw-content: '';
  content: var(--tw-content);
}

.hover\:text-neutral-white:hover {
  color: rgba(255, 255, 255, 100%);
}

.peer:checked ~ .peer-checked\:bg-brand-hhnavy {
  background-color: rgba(0, 48, 99, 100%);
}

.peer:checked ~ .peer-checked\:after\:translate-x-full::after {
  content: var(--tw-content);
  --tw-translate-x: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.peer:focus ~ .peer-focus\:outline-none {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.peer:focus ~ .peer-focus\:ring-2 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

@media (min-width: 360px) {
  .small\:block {
    display: block;
  }

  .small\:flex {
    display: flex;
  }

  .small\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .small\:gap-0 {
    gap: 0px;
  }

  .small\:gap-2 {
    gap: 0.5rem;
  }
}

@media (min-width: 768px) {
  .medium\:block {
    display: block;
  }

  .medium\:flex {
    display: flex;
  }

  .medium\:hidden {
    display: none;
  }

  .medium\:w-auto {
    width: auto;
  }

  .medium\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .medium\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .medium\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .medium\:grid-cols-\[220px_auto\] {
    grid-template-columns: 220px auto;
  }

  .medium\:gap-4 {
    gap: 1rem;
  }

  .medium\:gap-8 {
    gap: 2rem;
  }

  .medium\:bg-\[blue\] {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 255 / var(--tw-bg-opacity));
  }

  .medium\:bg-\[green\] {
    --tw-bg-opacity: 1;
    background-color: rgb(0 128 0 / var(--tw-bg-opacity));
  }
}

@media (min-width: 1440px) {
  .large\:order-last {
    order: 9999;
  }

  .large\:block {
    display: block;
  }

  .large\:flex {
    display: flex;
  }

  .large\:hidden {
    display: none;
  }

  .large\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .large\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .large\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .large\:grid-cols-\[auto_280px\] {
    grid-template-columns: auto 280px;
  }

  .large\:gap-10 {
    gap: 2.5rem;
  }

  .large\:gap-12 {
    gap: 3rem;
  }

  .large\:gap-8 {
    gap: 2rem;
  }

  .large\:bg-\[orange\] {
    --tw-bg-opacity: 1;
    background-color: rgb(255 165 0 / var(--tw-bg-opacity));
  }
}

@media (min-width: 0px) and (max-width: 767px) {
  .small-only\:hidden {
    display: none;
  }

  .small-only\:h-\[45vw\] {
    height: 45vw;
  }

  .small-only\:flex-col {
    flex-direction: column;
  }
}
