/*
@function map-deep-get($map, $keys...) {
  @each $key in $keys {
    $map: map-get($map, $key);
  }
  @return $map;
}
*/
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 36rem;
  --bs-breakpoint-md: 48rem;
  --bs-breakpoint-lg: 64rem;
  --bs-breakpoint-xl: 75rem;
  --bs-breakpoint-xxl: 87.5rem;
}
.row {
  --bs-gutter-x: 2rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}
.col {
  flex: 1 0 0%;
}
.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}
.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}
.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}
.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}
.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}
.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}
.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}
.col-auto {
  flex: 0 0 auto;
  width: auto;
}
.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}
.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}
.col-3 {
  flex: 0 0 auto;
  width: 25%;
}
.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}
.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}
.col-6 {
  flex: 0 0 auto;
  width: 50%;
}
.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}
.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}
.col-9 {
  flex: 0 0 auto;
  width: 75%;
}
.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}
.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}
.col-12 {
  flex: 0 0 auto;
  width: 100%;
}
.offset-1 {
  margin-left: 8.33333333%;
}
.offset-2 {
  margin-left: 16.66666667%;
}
.offset-3 {
  margin-left: 25%;
}
.offset-4 {
  margin-left: 33.33333333%;
}
.offset-5 {
  margin-left: 41.66666667%;
}
.offset-6 {
  margin-left: 50%;
}
.offset-7 {
  margin-left: 58.33333333%;
}
.offset-8 {
  margin-left: 66.66666667%;
}
.offset-9 {
  margin-left: 75%;
}
.offset-10 {
  margin-left: 83.33333333%;
}
.offset-11 {
  margin-left: 91.66666667%;
}
.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}
.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}
.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}
.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}
.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}
.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}
.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}
.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}
.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}
.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}
.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}
.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}
@media (min-width: 36rem) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 48rem) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 64rem) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 75rem) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 87.5rem) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
/* gelasio-latin-400-normal */
@font-face {
  font-family: "Gelasio";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/build/assets/gelasio-latin-400-normal-ByiKr_rk.woff2) format("woff2"), url(/build/assets/gelasio-latin-400-normal-CFFN60Wm.woff) format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/build/assets/open-sans-latin-400-normal-Cjao0ETp.woff2) format("woff2"), url(/build/assets/open-sans-latin-400-normal-Dxjvn725.woff) format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/build/assets/open-sans-latin-400-italic-Cl3bbQIm.woff2) format("woff2"), url(/build/assets/open-sans-latin-400-italic-XZqIaGS1.woff) format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/build/assets/open-sans-latin-600-normal-Dhnuc7ye.woff2) format("woff2"), url(/build/assets/open-sans-latin-600-normal-DewdQsHJ.woff) format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 600;
  src: url(/build/assets/open-sans-latin-600-italic-BMfniDj0.woff2) format("woff2"), url(/build/assets/open-sans-latin-600-italic-2JMTl2Eo.woff) format("woff");
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}
abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}
ol,
ul {
  padding-left: 2rem;
}
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}
dt {
  font-weight: 700;
}
dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1rem;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 0.875em;
}
mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}
sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}
pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}
pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}
code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}
kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}
figure {
  margin: 0 0 1rem;
}
img,
svg {
  vertical-align: middle;
}
table {
  caption-side: bottom;
  border-collapse: collapse;
}
caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}
th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}
thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}
label {
  display: inline-block;
}
button {
  border-radius: 0;
}
button:focus:not(:focus-visible) {
  outline: 0;
}
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button,
select {
  text-transform: none;
}
[role=button] {
  cursor: pointer;
}
select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}
[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}
::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
textarea {
  resize: vertical;
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
  position: relative;
}
/*
legend {
  position: absolute;
  top: 0;
  //float: left;
  //  width: 100%;
  padding: 0;
  /*
  margin-bottom: $legend-margin-bottom;
  @include font-size($legend-font-size);
  font-weight: $legend-font-weight;
  line-height: inherit;

  + * {
    clear: left; // 2
  }
}
  */
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}
::-webkit-inner-spin-button {
  height: auto;
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-color-swatch-wrapper {
  padding: 0;
}
::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
iframe {
  border: 0;
}
summary {
  display: list-item;
  cursor: pointer;
}
progress {
  vertical-align: baseline;
}
[hidden] {
  display: none !important;
}
:root {
  --dh-size1: 0.375rem;
  --dh-size2: 0.4375rem;
  --dh-size3: 0.5625rem;
  --dh-size4: 0.6875rem;
  --dh-size5: 0.8125rem;
  --dh-size6: 1rem;
  --dh-size7: 1.25rem;
  --dh-size8: 1.5rem;
  --dh-size9: 1.8125rem;
  --dh-size10: 2.25rem;
  --dh-size11: 2.75rem;
  --dh-size12: 3.375rem;
  --dh-size13: 4.125rem;
  --dh-size14: 5.0625rem;
  --dh-font-size-default: var(--dh-size6);
  --dh-font-size-small: 0.875rem;
  --dh-font-size-large: 1.125rem;
  --dh-line-height: 1.75;
  --dh-input-padding-x: 0.5rem;
  --dh-btn-padding-x: 0.75rem;
}
@media (min-width: 20rem) {
  :root {
    --dh-size1: calc(0.375rem + -0.002016129 * (100 * 1vw - 20rem));
  }
}
@media (min-width: 82rem) {
  :root {
    --dh-size1: 0.25rem;
  }
}
@media (min-width: 20rem) {
  :root {
    --dh-size2: calc(0.4375rem + -0.002016129 * (100 * 1vw - 20rem));
  }
}
@media (min-width: 82rem) {
  :root {
    --dh-size2: 0.3125rem;
  }
}
@media (min-width: 20rem) {
  :root {
    --dh-size3: calc(0.5625rem + -0.002016129 * (100 * 1vw - 20rem));
  }
}
@media (min-width: 82rem) {
  :root {
    --dh-size3: 0.4375rem;
  }
}
@media (min-width: 20rem) {
  :root {
    --dh-size4: calc(0.6875rem + -0.002016129 * (100 * 1vw - 20rem));
  }
}
@media (min-width: 82rem) {
  :root {
    --dh-size4: 0.5625rem;
  }
}
@media (min-width: 20rem) {
  :root {
    --dh-size5: calc(0.8125rem + -0.0010080645 * (100 * 1vw - 20rem));
  }
}
@media (min-width: 82rem) {
  :root {
    --dh-size5: 0.75rem;
  }
}
@media (min-width: 20rem) {
  :root {
    --dh-size6: calc(1rem + 0 * (100 * 1vw - 20rem));
  }
}
@media (min-width: 82rem) {
  :root {
    --dh-size6: 1rem;
  }
}
@media (min-width: 20rem) {
  :root {
    --dh-size7: calc(1.25rem + 0.0010080645 * (100 * 1vw - 20rem));
  }
}
@media (min-width: 82rem) {
  :root {
    --dh-size7: 1.3125rem;
  }
}
@media (min-width: 20rem) {
  :root {
    --dh-size8: calc(1.5rem + 0.0040322581 * (100 * 1vw - 20rem));
  }
}
@media (min-width: 82rem) {
  :root {
    --dh-size8: 1.75rem;
  }
}
@media (min-width: 20rem) {
  :root {
    --dh-size9: calc(1.8125rem + 0.0070564516 * (100 * 1vw - 20rem));
  }
}
@media (min-width: 82rem) {
  :root {
    --dh-size9: 2.25rem;
  }
}
@media (min-width: 20rem) {
  :root {
    --dh-size10: calc(2.25rem + 0.0120967742 * (100 * 1vw - 20rem));
  }
}
@media (min-width: 82rem) {
  :root {
    --dh-size10: 3rem;
  }
}
@media (min-width: 20rem) {
  :root {
    --dh-size11: calc(2.75rem + 0.0191532258 * (100 * 1vw - 20rem));
  }
}
@media (min-width: 82rem) {
  :root {
    --dh-size11: 3.9375rem;
  }
}
@media (min-width: 20rem) {
  :root {
    --dh-size12: calc(3.375rem + 0.029233871 * (100 * 1vw - 20rem));
  }
}
@media (min-width: 82rem) {
  :root {
    --dh-size12: 5.1875rem;
  }
}
@media (min-width: 20rem) {
  :root {
    --dh-size13: calc(4.125rem + 0.0433467742 * (100 * 1vw - 20rem));
  }
}
@media (min-width: 82rem) {
  :root {
    --dh-size13: 6.8125rem;
  }
}
@media (min-width: 20rem) {
  :root {
    --dh-size14: calc(5.0625rem + 0.0635080645 * (100 * 1vw - 20rem));
  }
}
@media (min-width: 82rem) {
  :root {
    --dh-size14: 9rem;
  }
}
@media (min-width: 20rem) {
  :root {
    --dh-font-size-small: calc(0.875rem + 0 * (100 * 1vw - 20rem));
  }
}
@media (min-width: 82rem) {
  :root {
    --dh-font-size-small: 0.875rem;
  }
}
@media (min-width: 20rem) {
  :root {
    --dh-font-size-large: calc(1.125rem + 0 * (100 * 1vw - 20rem));
  }
}
@media (min-width: 82rem) {
  :root {
    --dh-font-size-large: 1.125rem;
  }
}
@media (min-width: 20rem) {
  :root {
    --dh-line-height: calc(1.75 + 0 * (100 * 1vw - 20rem));
  }
}
@media (min-width: 82rem) {
  :root {
    --dh-line-height: 1.75;
  }
}
@media (min-width: 20rem) {
  :root {
    --dh-input-padding-x: calc(0.5rem + 0.0080645161 * (100 * 1vw - 20rem));
  }
}
@media (min-width: 82rem) {
  :root {
    --dh-input-padding-x: 1rem;
  }
}
@media (min-width: 20rem) {
  :root {
    --dh-btn-padding-x: calc(0.75rem + 0.0161290323 * (100 * 1vw - 20rem));
  }
}
@media (min-width: 82rem) {
  :root {
    --dh-btn-padding-x: 1.75rem;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  height: 100%;
  background: #ffffff;
}
body {
  margin: 0;
  padding: 0;
  height: 100%;
  background-color: #ffffff;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow-y: scroll;
}
.container-fluid {
  min-width: 20rem;
  max-width: 82rem;
  margin: 0 auto;
  padding: 0 0.5rem;
}
@media (min-width: 48rem) {
  .container-fluid {
    padding: 0 1rem;
  }
}
.visually-hidden {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption) {
  position: absolute !important;
}
img {
  max-width: 100%;
  height: auto;
}
.row {
  margin-top: calc(-1 * var(--dh-size12));
  padding-left: 0;
  list-style-type: none;
}
.row > * {
  margin-top: var(--dh-size12);
}
.row--dense {
  margin-top: 0;
}
.row--dense > * {
  margin-top: 0;
}
.row--wide {
  margin-top: calc(-1 * var(--dh-size10));
  margin-left: calc(-1 * var(--dh-size7));
  margin-right: calc(-1 * var(--dh-size7));
}
.row--wide > * {
  margin-top: var(--dh-size10);
  padding-left: var(--dh-size7);
  padding-right: var(--dh-size7);
}
.row--major {
  margin-top: calc(-1 * var(--dh-size11));
  margin-left: calc(-1 * var(--dh-size11));
  margin-right: calc(-1 * var(--dh-size11));
}
.row--major > * {
  margin-top: var(--dh-size11);
  padding-left: var(--dh-size11);
  padding-right: var(--dh-size11);
}
.row-major-container {
  overflow: hidden;
}
[data-whatintent=mouse] *:focus,
[data-whatintent=touch] *:focus {
  outline: none;
}
[data-whatintent=mouse] .btn:hover, [data-whatintent=mouse] .btn:focus, [data-whatintent=mouse] .btn:active,
[data-whatintent=mouse] .form-control:hover,
[data-whatintent=mouse] .form-control:focus,
[data-whatintent=mouse] .form-control:active,
[data-whatintent=mouse] .form-select:hover,
[data-whatintent=mouse] .form-select:focus,
[data-whatintent=mouse] .form-select:active,
[data-whatintent=mouse] .form-check-input:hover,
[data-whatintent=mouse] .form-check-input:focus,
[data-whatintent=mouse] .form-check-input:active,
[data-whatintent=mouse] .flickity-button:hover,
[data-whatintent=mouse] .flickity-button:focus,
[data-whatintent=mouse] .flickity-button:active,
[data-whatintent=mouse] .accordion-button:hover,
[data-whatintent=mouse] .accordion-button:focus,
[data-whatintent=mouse] .accordion-button:active,
[data-whatintent=touch] .btn:hover,
[data-whatintent=touch] .btn:focus,
[data-whatintent=touch] .btn:active,
[data-whatintent=touch] .form-control:hover,
[data-whatintent=touch] .form-control:focus,
[data-whatintent=touch] .form-control:active,
[data-whatintent=touch] .form-select:hover,
[data-whatintent=touch] .form-select:focus,
[data-whatintent=touch] .form-select:active,
[data-whatintent=touch] .form-check-input:hover,
[data-whatintent=touch] .form-check-input:focus,
[data-whatintent=touch] .form-check-input:active,
[data-whatintent=touch] .flickity-button:hover,
[data-whatintent=touch] .flickity-button:focus,
[data-whatintent=touch] .flickity-button:active,
[data-whatintent=touch] .accordion-button:hover,
[data-whatintent=touch] .accordion-button:focus,
[data-whatintent=touch] .accordion-button:active {
  box-shadow: none !important;
}
@media print {
  .no-print {
    display: none !important;
  }
}
a {
  color: #986506;
}
a svg {
  stroke: currentColor;
  fill: currentColor;
  width: 1em;
  stroke-width: 2px;
}
body {
  font-size: var(--dh-font-size-default);
  line-height: 1.75;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  color: #000000;
  font-weight: 400;
  text-align: left;
}
h1,
h2,
h3,
h4,
h5,
.h1,
.h2,
.h3,
.h4,
.h5 {
  line-height: 1.2;
  font-family: "Gelasio", Georgia, serif;
  font-weight: 400;
  color: #08438b;
  display: block;
}
h1:first-child, .overline + h1,
h2:first-child,
.overline + h2,
h3:first-child,
.overline + h3,
h4:first-child,
.overline + h4,
h5:first-child,
.overline + h5,
.h1:first-child,
.overline + .h1,
.h2:first-child,
.overline + .h2,
.h3:first-child,
.overline + .h3,
.h4:first-child,
.overline + .h4,
.h5:first-child,
.overline + .h5 {
  margin-top: 0;
}
h1,
.h1 {
  font-size: var(--dh-size10);
  margin-top: 0;
  margin-bottom: 0;
  margin-bottom: var(--dh-size10);
}
h2,
.h2 {
  font-size: var(--dh-size9);
  margin-top: var(--dh-size11);
  margin-bottom: var(--dh-size9);
}
h3,
.h3 {
  font-size: var(--dh-size8);
  margin-top: var(--dh-size10);
  margin-bottom: var(--dh-size8);
}
h4,
.h4 {
  font-size: var(--dh-size7);
  margin-top: var(--dh-size9);
  margin-bottom: var(--dh-size7);
}
h5,
.h5 {
  font-size: var(--dh-size6);
  margin-top: var(--dh-size8);
  margin-bottom: var(--dh-size6);
}
.overline {
  font-size: var(--dh-font-size-small);
  margin: 0 0 var(--dh-size3);
  color: #5a5a5a;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  display: block;
  line-height: 1.5;
}
.intro {
  font-size: var(--dh-font-size-large);
  margin-top: var(--dh-size10);
  margin-bottom: var(--dh-size10);
}
p {
  margin: var(--dh-size7) 0;
}
strong {
  font-weight: 600;
}
em {
  font-style: italic;
}
.text--small {
  font-size: var(--dh-font-size-small);
}
.text--large {
  font-size: var(--dh-font-size-large);
  margin-bottom: var(--dh-size8);
}
.text--dense {
  line-height: 1.5;
}
.text-content > * {
  max-width: 46rem;
}
.block {
  display: inline-block;
}
.highlight {
  color: #0e72ed;
  font-weight: 600;
}
.p-ul {
  margin-bottom: 0;
}
.ul-p {
  margin-bottom: 0;
}
.ul-p + p {
  margin-top: 0;
}
.label {
  font-weight: 600;
  color: #08438b;
}
body {
  overflow-y: scroll;
}
body[data-lock-body] {
  overflow-y: hidden;
}
.page-wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
.page-main {
  padding-top: var(--dh-size11);
  padding-bottom: var(--dh-size11);
  position: relative;
  flex: 1 0 auto;
}
.page-main__header {
  margin-bottom: var(--dh-size10);
}
.page-header,
.page-footer {
  background: #05264e;
  color: #ffffff;
}
.page-header {
  flex: 0 0 auto;
  z-index: 99;
  position: relative;
  padding: var(--dh-size8) 0;
}
.page-header__content {
  display: flex;
  position: relative;
  z-index: 99;
}
.page-header__logo {
  display: block;
  flex: 0 0 auto;
  margin-right: var(--dh-size10);
  width: 12rem;
}
@media (min-width: 20rem) {
  .page-header__logo {
    width: calc(12rem + 0.0564516129 * (100 * 1vw - 20rem));
  }
}
@media (min-width: 82rem) {
  .page-header__logo {
    width: 15.5rem;
  }
}
.page-header__logo img {
  display: block;
  width: 100%;
}
.page-header__right {
  margin-left: auto;
}
.page-footer {
  flex: 0 0 auto;
  padding: var(--dh-size9) 0;
  font-size: var(--dh-font-size-small);
  text-align: center;
}
.page-footer__copyright {
  margin-top: var(--dh-size5);
}
.page-footer__links {
  text-align: center;
}
@media (min-width: 36rem) {
  .page-footer {
    padding: var(--dh-size5) 0;
  }
  .page-footer__content {
    display: flex;
    justify-content: space-between;
  }
  .page-footer__copyright {
    flex: 1 1 0;
    order: 1;
    margin-top: 0;
    text-align: left;
  }
  .page-footer__links {
    order: 2;
    text-align: right;
    margin-left: var(--dh-size8);
  }
}
.page-footer .link-list {
  text-align: right;
}
.page-footer .link-list a[aria-current=page] {
  color: #000000;
  font-weight: 600;
  text-decoration: none;
  position: relative;
}
.page-footer .link-list a[aria-current=page]:before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: #05264e;
  position: absolute;
  left: 0;
  bottom: -0.5em;
}
.page-footer a {
  color: #fbebc0;
}
.page-footer a:hover, .page-footer a:focus {
  color: #ffffff;
}
.micro-page {
  max-width: 31rem;
  margin: 0 auto;
}
.bold-link {
  text-align: center;
}
.bold-link::after {
  content: attr(data-text);
  content: attr(data-text)/"";
  height: 0;
  visibility: hidden;
  overflow: hidden;
  user-select: none;
  pointer-events: none;
  font-weight: 600;
  display: block;
}
@media speech {
  .bold-link::after {
    display: none;
  }
}
.btn {
  background: none;
  border: 1px solid transparent;
  font-size: inherit;
  padding: var(--dh-size4) var(--dh-btn-padding-x);
  line-height: 1.5;
  font-weight: 400;
  border-radius: var(--dh-size4);
  display: inline-block;
  text-decoration: none;
  color: #986506;
}
.btn svg {
  fill: currentColor;
  stroke: currentColor;
  width: 1.25em;
  stroke-width: 1.5px;
}
.btn--on-dark {
  color: #fbebc0;
}
.btn--on-dark:hover, .btn--on-dark:focus {
  color: #ffffff;
}
.btn--outline {
  border-color: inherit;
}
.btn--filled {
  background: #986506;
  border-color: #986506;
  color: #ffffff;
}
.icon-btn {
  width: 2.625rem;
  height: 2.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: transparent;
  padding: 0;
  color: #986506;
}
.icon-btn svg {
  fill: currentColor;
  stroke: currentColor;
  width: 1.5rem;
  height: 1.5rem;
}
.icon-btn:disabled {
  opacity: 0.3;
  pointer-events: none;
}
.continue:after {
  content: "";
  border-color: inherit;
  border-top: 1.5px solid;
  border-right: 1.5px solid;
  width: 0.625em;
  aspect-ratio: 1;
  display: inline-block;
  transform: rotate(45deg);
  margin-left: 0.15em;
}
.back:before {
  content: "";
  border-color: inherit;
  border-bottom: 1.5px solid;
  border-left: 1.5px solid;
  width: 0.625em;
  aspect-ratio: 1;
  display: inline-block;
  transform: rotate(45deg);
  margin-right: 0.15em;
}
.back--offset {
  margin-top: var(--dh-size10);
  display: inline-block;
}
.table__header {
  color: #08438b;
  font-size: var(--dh-font-size-small);
  font-weight: 600;
  text-transform: uppercase;
  vertical-align: top;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  line-height: 1.3;
}
.table td {
  vertical-align: top;
}
.table td p,
.table td ul,
.table td ol {
  margin: var(--dh-size5) 0;
}
.table td > *:first-child {
  margin-top: 0;
}
.table td > *:last-child {
  margin-bottom: 0;
}
.table thead {
  line-height: 1.5;
  border-bottom: 1px solid #05264e;
}
.table thead th {
  padding: 0 var(--dh-size6) var(--dh-size2);
  vertical-align: bottom;
}
.table--striped tbody tr:nth-child(2n) {
  background: #fafafa;
}
.list-table th {
  padding-right: var(--dh-size8);
  line-height: 1.75rem;
}
.list-table th,
.list-table td {
  padding-bottom: var(--dh-size9);
}
.list-table tr:last-child th,
.list-table tr:last-child td {
  padding-bottom: 0;
}
@media (max-width: 35.98rem) {
  .list-table,
  .list-table thead,
  .list-table tbody,
  .list-table tr,
  .list-table th,
  .list-table td {
    display: block;
  }
  .list-table th,
  .list-table tr:last-child th {
    font-family: "Gelasio", Georgia, serif;
    font-size: var(--dh-size8);
    font-weight: 400;
    text-transform: none;
    padding-right: 0;
    padding-bottom: var(--dh-size8);
  }
  .list-table td {
    padding-bottom: var(--dh-size10);
  }
}
.index-table tbody {
  line-height: 1.5;
}
.index-table tbody td {
  padding: var(--dh-size4) var(--dh-size6);
}
@media (max-width: 35.98rem) {
  .index-table {
    width: 100%;
  }
  .index-table,
  .index-table thead,
  .index-table tbody,
  .index-table tr,
  .index-table th,
  .index-table td {
    display: block;
    min-width: 100%;
    max-width: 100%;
  }
  .index-table thead {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .index-table thead:not(caption) {
    position: absolute !important;
  }
  .index-table td:not(:first-child) {
    padding-left: var(--dh-size9);
    padding-top: 0;
  }
  .index-table td:first-child {
    padding-bottom: 0;
  }
  .index-table tr:first-child td {
    padding-top: 0;
  }
}
.contacts-table td:first-child {
  width: 20rem;
}
.menu-bar {
  font-size: var(--dh-font-size-large);
  line-height: 1;
}
.menu-bar__nav, .menu-bar__subnav {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.menu-bar__nav li, .menu-bar__subnav li {
  padding: 0;
}
.menu-bar__link {
  display: block;
  padding-top: var(--dh-size5);
  padding-bottom: var(--dh-size5);
  position: relative;
}
[data-menu-item~=expanded] .menu-bar__link {
  color: #ffffff;
}
.menu-bar [data-menu-item=trigger] {
  padding-left: 1.25rem;
}
.menu-bar [data-menu-item=trigger]:before {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  position: absolute;
  left: 0.125rem;
  bottom: calc(50% - 0.375rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23fbebc0' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  transition: all 0.2s ease-in 0s;
}
.menu-bar [data-menu-item=trigger]:hover:before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
.menu-bar [data-menu-item~=expanded] [data-menu-item=trigger]:before {
  transform: rotate(-180deg);
}
.menu-bar__sublink {
  display: block;
  padding: var(--dh-size3) var(--dh-size8);
  position: relative;
  text-align: left;
}
.menu-bar__link, .menu-bar__sublink {
  text-decoration: none;
  white-space: nowrap;
}
.menu-bar__link.menu-bar__current-link, .menu-bar__link[aria-current=page], .menu-bar__sublink.menu-bar__current-link, .menu-bar__sublink[aria-current=page] {
  font-weight: 600;
}
.menu-bar__subnav li {
  margin: var(--dh-size2) 0;
}
.menu-bar__subnav li:first-child {
  margin-top: var(--dh-size4);
}
.menu-bar__subnav li:last-child {
  margin-bottom: var(--dh-size4);
}
[data-collapsible-nav~=mobile] .menu-bar {
  font-size: var(--dh-6);
}
[data-collapsible-nav~=mobile] .menu-bar__link, [data-collapsible-nav~=mobile] .menu-bar__sublink {
  display: inline-block;
}
[data-collapsible-nav~=desktop] .menu-bar__nav {
  display: flex;
}
[data-collapsible-nav~=desktop] .menu-bar__item {
  position: relative;
}
[data-collapsible-nav~=desktop] .menu-bar__item:nth-child(n+2) {
  margin-left: 1.3125rem;
}
@media (min-width: 64rem) {
  [data-collapsible-nav~=desktop] .menu-bar__item:nth-child(n+2) {
    margin-left: calc(1.3125rem + 0.09375 * (100 * 1vw - 64rem));
  }
}
@media (min-width: 82rem) {
  [data-collapsible-nav~=desktop] .menu-bar__item:nth-child(n+2) {
    margin-left: 3rem;
  }
}
[data-collapsible-nav~=desktop] .menu-bar__subnav {
  position: absolute;
  right: 0;
  bottom: 1px;
  transform: translate(0, 100%);
  background: #05264e;
  border: 1px solid #ffffff;
  display: none;
}
[data-collapsible-nav~=desktop] .menu-bar__subnav[data-show~=show] {
  display: block;
}
[data-collapsible-nav~=desktop] .menu-bar__subnav[data-show~=showing], [data-collapsible-nav~=desktop] .menu-bar__subnav[data-show~=hiding] {
  transition: all 0.3s ease-in-out;
}
.collapsible-nav, .collapsible-nav__wrapper, .collapsible-nav__container {
  display: flex;
}
.collapsible-nav__toggler {
  position: relative;
  z-index: 99;
  transition: all 0.2s ease-in 0s;
}
.collapsible-nav__toggler:hover .collapsible-nav__toggle-line, .collapsible-nav__toggler:hover .collapsible-nav__toggle-line:before, .collapsible-nav__toggler:hover .collapsible-nav__toggle-line:after {
  background: #ffffff;
}
.collapsible-nav__toggler[aria-expanded=true] .collapsible-nav__toggle-line {
  background: transparent !important;
}
.collapsible-nav__toggler[aria-expanded=true] .collapsible-nav__toggle-line:before, .collapsible-nav__toggler[aria-expanded=true] .collapsible-nav__toggle-line:after {
  background: #08438b;
}
.collapsible-nav__toggler[aria-expanded=true] .collapsible-nav__toggle-line:before {
  bottom: 50%;
  transform-origin: center center;
  transform: translate(50%, 50%) rotate(-45deg);
  width: 1rem;
}
.collapsible-nav__toggler[aria-expanded=true] .collapsible-nav__toggle-line:after {
  bottom: 50%;
  transform-origin: center center;
  transform: translate(50%, 50%) rotate(45deg);
  width: 1rem;
}
.collapsible-nav__toggle-line {
  bottom: 50%;
}
.collapsible-nav__toggle-line, .collapsible-nav__toggle-line:before, .collapsible-nav__toggle-line:after {
  content: "";
  position: absolute;
  display: block;
  width: 1.5rem;
  height: 0.125rem;
  background: #fbebc0;
  right: 50%;
  transform: translate(50%, 50%);
  transition: all 0.2s ease-in 0s;
}
.collapsible-nav__toggle-line:before {
  bottom: calc(50% - 0.375rem);
}
.collapsible-nav__toggle-line:after {
  bottom: calc(50% + 0.375rem);
}
[data-collapsible-nav~=mobile][data-collapsible-nav~=expanded] {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
}
[data-collapsible-nav~=mobile][data-collapsible-nav~=expanded] .collapsible-nav__toggler {
  margin-left: auto;
}
[data-collapsible-nav~=mobile] .collapsible-nav__wrapper {
  position: fixed;
  right: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(5, 38, 78, 0);
  backdrop-filter: blur(0px);
}
[data-collapsible-nav~=mobile] .collapsible-nav__wrapper[data-show~=showing],
[data-collapsible-nav~=mobile] .collapsible-nav__wrapper[data-show~=showing] .collapsible-nav__container, [data-collapsible-nav~=mobile] .collapsible-nav__wrapper[data-show~=hiding],
[data-collapsible-nav~=mobile] .collapsible-nav__wrapper[data-show~=hiding] .collapsible-nav__container {
  transition: all 0.2s ease-in 0s;
}
[data-collapsible-nav~=mobile] .collapsible-nav__wrapper[data-show~=hide] {
  display: none;
}
[data-collapsible-nav~=mobile] .collapsible-nav__wrapper[data-show~=showing], [data-collapsible-nav~=mobile] .collapsible-nav__wrapper[data-show~=shown] {
  background: rgba(5, 38, 78, 0.7);
  backdrop-filter: blur(10px);
}
[data-collapsible-nav~=mobile] .collapsible-nav__wrapper[data-show~=showing] .collapsible-nav__container, [data-collapsible-nav~=mobile] .collapsible-nav__wrapper[data-show~=shown] .collapsible-nav__container {
  transform: translate(0, 0);
}
[data-collapsible-nav~=mobile] .collapsible-nav__container {
  background: #ffffff;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100%;
  min-width: 20rem;
  max-width: 30rem;
  padding: var(--dh-size8) 0;
  pointer-events: all;
  transform: translate(100%, 0);
  overflow-y: auto;
  justify-content: space-between;
  gap: 2rem;
}
[data-collapsible-nav~=desktop] .collapsible-nav__toggler {
  display: none;
}
[data-collapsible-nav~=mobile] a {
  text-align: left;
}
[data-collapsible-nav~=mobile] [data-menu-item=trigger] {
  pointer-events: none;
  padding: var(--dh-size6) 0 0;
  color: #000000;
  font-family: "Gelasio", Georgia, serif;
}
[data-collapsible-nav~=mobile] [data-menu-item=trigger]:before {
  display: none;
}
[data-collapsible-nav~=desktop] {
  margin-left: auto;
}
[data-collapsible-nav~=desktop] button,
[data-collapsible-nav~=desktop] a {
  color: #fbebc0;
}
[data-collapsible-nav~=desktop] button.menu-bar__current-link, [data-collapsible-nav~=desktop] button[aria-current=page],
[data-collapsible-nav~=desktop] a.menu-bar__current-link,
[data-collapsible-nav~=desktop] a[aria-current=page] {
  color: #ffffff;
}
[data-collapsible-nav~=desktop] button.menu-bar__current-link:before, [data-collapsible-nav~=desktop] button[aria-current=page]:before,
[data-collapsible-nav~=desktop] a.menu-bar__current-link:before,
[data-collapsible-nav~=desktop] a[aria-current=page]:before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
[data-collapsible-nav~=desktop] button:hover, [data-collapsible-nav~=desktop] button:focus,
[data-collapsible-nav~=desktop] a:hover,
[data-collapsible-nav~=desktop] a:focus {
  transition: all 0.2s ease-in 0s;
  color: #ffffff;
}
[data-collapsible-nav~=desktop] button:hover:before, [data-collapsible-nav~=desktop] button:focus:before,
[data-collapsible-nav~=desktop] a:hover:before,
[data-collapsible-nav~=desktop] a:focus:before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
.main-nav__container {
  flex-direction: column;
}
[data-collapsible-nav~=mobile] .main-nav__meta-nav {
  order: 2;
  padding-top: var(--dh-size8);
  padding-left: var(--dh-size10);
  border-top: 1px solid #767676;
  display: block;
}
[data-collapsible-nav~=mobile] .main-nav__meta-nav li:first-child {
  order: 2;
}
[data-collapsible-nav~=mobile] .main-nav__meta-nav .btn--outline {
  background: #986506;
  color: #ffffff;
  padding-left: var(--dh-size8);
  padding-right: var(--dh-size8);
}
[data-collapsible-nav~=mobile] .main-nav__main-nav {
  padding: 0 var(--dh-size10);
}
[data-collapsible-nav~=desktop] .main-nav__container {
  justify-content: space-between;
  align-items: flex-end;
}
.accordion__item:nth-child(n+2) {
  margin-top: var(--dh-size8);
}
.accordion__header {
  padding: 0;
  margin: 0;
  font-size: var(--dh-size7);
  line-height: 1.3;
}
.accordion__header button {
  width: 100%;
  padding: var(--dh-size3) 0 var(--dh-size3) var(--dh-size9);
  margin: 0;
  border: 0;
  border-bottom: 1px solid #767676;
  background: transparent;
  text-align: left;
  position: relative;
  font-size: inherit;
  line-height: inherit;
  border-radius: 0;
  color: #3d3d3d;
}
.accordion__header button:before {
  content: "";
  width: 1.125rem;
  height: 1.125rem;
  position: absolute;
  left: 0.125rem;
  bottom: 0.625em;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23986506' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  transition: all 0.2s ease-in 0s;
}
@media print {
  .accordion__header button:before {
    display: none;
  }
}
.accordion__header button:after {
  content: "";
  display: block;
  height: 2px;
  width: 0;
  background: #05264e;
  position: absolute;
  left: 0;
  bottom: -1px;
  transition: all 0.2s ease-in 0s;
}
.accordion__header button .headline {
  color: inherit;
  margin: 0;
}
[data-accordion-item~=expanded] .accordion__header button {
  color: #08438b;
}
[data-accordion-item~=expanded] .accordion__header button:before {
  transform: rotate(-180deg);
}
[data-accordion-item~=expanded] .accordion__header button:after {
  width: 100%;
}
.accordion__header button:hover {
  color: #986506;
}
.accordion__header button:hover:after {
  width: 100%;
  background: #986506;
}
.accordion__panel-content {
  padding: var(--dh-size6) 0 var(--dh-size11);
}
.accordion__panel {
  display: none;
}
.accordion__panel[data-show~=showing], .accordion__panel[data-show~=hiding] {
  transition: all 0.3s ease-in-out;
}
.accordion__panel[data-show~=show] {
  display: block;
}
.accordion__panel *:last-child {
  margin-bottom: 0;
}
@media print {
  .accordion__panel {
    display: block !important;
  }
}
ul,
ol {
  padding-left: 1.25rem;
}
ul li,
ol li {
  padding-left: 0.5rem;
}
.no-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.no-list li {
  padding: 0;
}
.no-list--inline li {
  display: inline-block;
}
.no-list--links li:nth-child(n+2):before {
  content: "|";
}
.download-list {
  line-height: 1.5;
}
.download-list li:nth-child(n+2) {
  margin-top: var(--dh-size4);
}
.download-list__meta {
  color: #767676;
}
.alert {
  border: 1px solid;
  display: flex;
  padding: var(--dh-size8);
  margin: var(--dh-size10) 0 var(--dh-size11);
  max-width: 46rem;
}
.alert__icon {
  padding-right: var(--dh-size8);
}
.alert__icon svg {
  width: var(--dh-size11);
  stroke: currentColor;
}
.alert__headline {
  color: inherit;
  margin: 0;
}
.alert .intro {
  font-weight: 600;
}
.alert p,
.alert .intro {
  margin: var(--dh-size4) 0 0;
  color: inherit;
}
.alert--warning {
  color: #7b0000;
}
.alert--warning p,
.alert--warning .intro {
  color: #000000;
}
.alert--error {
  color: #7b0000;
}
.alert--success {
  color: #007b05;
}
[data-focus-trap] {
  position: absolute;
}
.modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(5, 38, 78, 0.7);
  backdrop-filter: blur(10px);
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(5, 38, 78, 0);
  backdrop-filter: blur(0px);
}
.modal[data-show~=showing],
.modal[data-show~=showing] .modal__wrapper, .modal[data-show~=hiding],
.modal[data-show~=hiding] .modal__wrapper {
  transition: all 0.2s ease-in 0s;
}
.modal[data-show~=hide] {
  display: none;
}
.modal[data-show~=showing], .modal[data-show~=shown] {
  background: rgba(5, 38, 78, 0.7);
  backdrop-filter: blur(10px);
}
.modal[data-show~=showing] .modal__wrapper, .modal[data-show~=shown] .modal__wrapper {
  bottom: 50%;
  transform: translate(calc(50vw - 50%), 50%);
}
.modal[aria-hidden=true] {
  display: none;
}
.modal__wrapper {
  width: calc(100% - 2rem);
  max-height: calc(100% - 2rem);
  overflow-y: auto;
  background: #ffffff;
  position: absolute;
  bottom: 100%;
  left: 0;
  transform: translate(calc(50vw - 50%), 0);
}
@media (min-width: 36rem) {
  .modal__wrapper {
    max-width: calc(100% - 2rem);
    width: auto;
  }
}
.modal__container {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.00001rem;
  padding-bottom: 0.6875rem;
}
@media (min-width: 20rem) {
  .modal__container {
    padding-left: calc(1rem + 0.09375 * (100 * 1vw - 20rem));
  }
}
@media (min-width: 82rem) {
  .modal__container {
    padding-left: 6.8125rem;
  }
}
@media (min-width: 20rem) {
  .modal__container {
    padding-right: calc(1rem + 0.09375 * (100 * 1vw - 20rem));
  }
}
@media (min-width: 82rem) {
  .modal__container {
    padding-right: 6.8125rem;
  }
}
@media (min-width: 20rem) {
  .modal__container {
    padding-top: calc(0.00001rem + 0.0362901613 * (100 * 1vw - 20rem));
  }
}
@media (min-width: 82rem) {
  .modal__container {
    padding-top: 2.25rem;
  }
}
@media (min-width: 20rem) {
  .modal__container {
    padding-bottom: calc(0.6875rem + 0.0725806452 * (100 * 1vw - 20rem));
  }
}
@media (min-width: 82rem) {
  .modal__container {
    padding-bottom: 5.1875rem;
  }
}
.modal__close-btn {
  margin-left: auto;
}
.modal__close-btn svg {
  width: 1em;
  height: 1em;
  stroke-width: 3px;
}
.page-info__headline {
  display: inline-block;
  margin-bottom: 0;
}
.page-info__indicator {
  background-color: #986506;
  color: #ffffff;
  border-radius: 100%;
  font-size: 0.55em;
  font-size: var(--dh-size8);
  width: 1.3em;
  aspect-ratio: 1;
  position: relative;
  top: -0.2em;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  font-weight: font-weight-bold;
  vertical-align: top;
  font-family: "Gelasio", Georgia, serif;
  line-height: 1;
  margin-left: 0.3em;
  padding-top: 0.1em;
  border: 0;
}
.page-info__modal .intro {
  margin: var(--dh-size9) 0;
}
.top-link {
  position: absolute;
  top: 0;
  right: 0.5rem;
  height: 100%;
  pointer-events: none;
  z-index: 999;
  overflow: hidden;
}
.top-link[data-top-link~=visible] {
  overflow: visible;
}
.top-link__link {
  pointer-events: all;
  margin-top: 100vh;
  margin-bottom: 0.5rem;
  position: sticky;
  top: calc(100vh - 3.5rem);
  background: #986506;
  color: #ffffff;
  border-radius: 100%;
  font-size: 1.75rem;
  width: 1.5em;
  height: 1.5em;
  opacity: 0;
  transform: scale(0);
  transition: all 0.4s ease-in 0s, transform 0.3s cubic-bezier(0.12, 1.05, 1, 1.69) 0s;
}
@media (min-width: 20rem) {
  .top-link__link {
    font-size: calc(1.75rem + 0.0040322581 * (100 * 1vw - 20rem));
  }
}
@media (min-width: 82rem) {
  .top-link__link {
    font-size: 2rem;
  }
}
.top-link__link svg {
  stroke: currentColor;
  stroke-width: 1.5;
  width: 1em;
  height: 1em;
}
[data-top-link~=visible] .top-link__link {
  opacity: 1;
  transform: scale(1);
}
.form__button {
  width: 100%;
}
.form__label {
  color: #08438b;
  font-weight: 600;
  line-height: 1.5;
  display: block;
  margin-bottom: var(--dh-size2);
}
.form__control {
  font-family: inherit;
  padding: var(--dh-size4) var(--dh-input-padding-x);
  border: 1px solid #767676;
  border-radius: var(--dh-size4);
  line-height: 1.5;
  width: 100%;
  color: #000000;
  display: block;
}
.form__control:hover {
  border-color: #05264e;
}
.form__control:focus {
  border-color: #08438b;
}
.form__control[data-validated]:invalid {
  outline: 1px solid #d00000 !important;
  outline-offset: 2px;
}
.form__entry:not(:last-child) {
  margin-bottom: var(--dh-size6);
}
.form__input-link {
  text-align: right;
}
.form__input-container {
  width: 100%;
}
.form__input-text {
  margin-top: var(--dh-size2);
}
.form__buttons {
  margin-top: var(--dh-size8);
  display: flex;
  justify-content: flex-end;
}
@media (min-width: 36rem) {
  .form__entry {
    display: flex;
  }
  .form__label {
    margin-bottom: 0;
    flex: 0 0 auto;
    margin-top: calc(var(--dh-size4) + 1px);
    margin-right: var(--dh-size6);
  }
}
.filter-form {
  margin-bottom: var(--dh-size9);
}
.login-form .form__label {
  width: 4.5rem;
}
.forgot-pwd-form .form__label {
  width: 3rem;
}
.pwd-form {
  margin-top: var(--dh-size10);
}
.pwd-form .form__label {
  width: 14.1rem;
}
.contact-search-form {
  max-width: 32rem;
}
@media (min-width: 36rem) {
  .fieldset {
    display: flex;
    position: relative;
  }
}
.legend {
  color: #08438b;
  font-weight: 600;
  line-height: 1.5;
  display: block;
  margin-bottom: var(--dh-size2);
  font-size: inherit;
  padding: 0;
}
@media (min-width: 36rem) {
  .legend {
    margin-bottom: 0;
    margin-top: calc(var(--dh-size4) + 1px);
    position: absolute;
    left: 0;
    top: 0;
  }
}
.input-action {
  position: relative;
  flex: 1 0 auto;
}
.input-action__input {
  padding-right: 2.625rem;
}
.input-action__btn {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  color: #767676;
}
.input-action__btn:hover, .input-action__btn:focus {
  color: #986506;
}
.input-action__btn:hover svg, .input-action__btn:focus svg {
  stroke-width: 1;
  stroke: currentColor;
}
.clearable-input .input-action__btn {
  display: none;
  opacity: 0;
}
.clearable-input .input-action__btn svg {
  width: 1em;
  height: 1em;
  stroke-width: 2.5px;
}
.clearable-input .input-action__btn[data-show~=show] {
  display: block;
}
.clearable-input .input-action__btn[data-show~=showing], .clearable-input .input-action__btn[data-show~=shown] {
  opacity: 1;
}
.clearable-input .input-action__btn[data-show~=showing], .clearable-input .input-action__btn[data-show~=hiding] {
  transition: all 0.2s ease-in 0s;
}
.showable-pass--password {
  display: none;
}
input[type=password] + button .showable-pass--password {
  display: block;
}
.showable-pass--text {
  display: none;
}
input[type=text] + button .showable-pass--text {
  display: block;
}
.option-addon {
  color: #767676;
  font-size: var(--dh-font-size-small);
  display: inline-block;
  text-indent: 0;
}
.ss-single .option-addon {
  display: inline;
}
/*
####################
modified from
node_modules/slim-select/
*/
@keyframes ss-valueIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes ss-valueOut {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
  }
}
.ss-hide {
  display: none !important;
}
.ss-main {
  display: flex;
  flex-direction: row;
  position: relative;
  user-select: none;
  font-family: inherit;
  padding: var(--dh-size4) var(--dh-input-padding-x);
  border: 1px solid #767676;
  border-radius: var(--dh-size4);
  line-height: 1.5;
  width: 100%;
  color: #000000;
  background: #ffffff;
  cursor: pointer;
  overflow: hidden;
  /*
  .ss-arrow {
    flex: 0 1 auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 12px;
    height: 12px;
    margin: auto var(--dh-size2) auto var(--dh-size2);

    path {
      fill: none;
      stroke: currentColor;
      stroke-width: 18;
      stroke-linecap: round;
      stroke-linejoin: round;
      transition-timing-function: ease-out;
      transition: $animation-timing;
    }
  }
  */
}
.ss-main:after {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23986506' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  transition: all 0.2s ease-in 0s;
  flex: 0 0 auto;
  margin: auto 0 auto 0.25em;
}
.ss-main[aria-expanded=true]:after {
  transform: rotate(-180deg);
}
.ss-main:not(.ss-disabled):hover {
  border-color: #05264e;
}
.ss-main:not(.ss-disabled):focus {
  border-color: #05264e;
}
.ss-main .ss-arrow {
  display: none;
}
.ss-main.ss-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.ss-main.ss-disabled .ss-values .ss-disabled {
  color: #767676;
}
.ss-main.ss-disabled .ss-values .ss-value .ss-value-delete {
  cursor: not-allowed;
}
.ss-main.ss-open-above {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.ss-main.ss-open-below {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
.ss-main .ss-values {
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--dh-size2);
  flex: 1 1 100%;
  width: 100%;
  min-width: 0;
}
.ss-main .ss-values .ss-placeholder {
  display: flex;
  padding: var(--dh-size1) var(--dh-size2);
  margin: auto 0px auto 0px;
  line-height: 1em;
  align-items: center;
  width: 100%;
  color: #bababa;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ss-main .ss-values .ss-max {
  display: flex;
  user-select: none;
  align-items: center;
  width: fit-content;
  font-size: var(--dh-size5);
  color: #ffffff;
  line-height: 1;
  padding: var(--dh-size1) var(--dh-size2);
  background-color: #08438b;
  border-radius: var(--dh-size4);
}
.ss-main .ss-values .ss-single {
  margin: 0;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.ss-main .ss-values .ss-value {
  display: flex;
  user-select: none;
  align-items: center;
  width: fit-content;
  background-color: #08438b;
  border-radius: var(--dh-size4);
  animation-name: ss-valueIn;
  animation-duration: 0.2s;
  animation-timing-function: ease-out;
  animation-fill-mode: both;
}
.ss-main .ss-values .ss-value.ss-value-out {
  animation-name: ss-valueOut;
  animation-duration: 0.2s;
  animation-timing-function: ease-out;
}
.ss-main .ss-values .ss-value .ss-value-text {
  font-size: var(--dh-size5);
  color: #ffffff;
  line-height: 1;
  padding: var(--dh-size1) var(--dh-size2);
}
.ss-main .ss-values .ss-value .ss-value-delete {
  display: flex;
  align-items: center;
  height: var(--dh-size3);
  width: var(--dh-size3);
  padding: var(--dh-size1) var(--dh-size2);
  cursor: pointer;
  border-left: solid 1px #ffffff;
  box-sizing: content-box;
}
.ss-main .ss-values .ss-value .ss-value-delete svg {
  height: var(--dh-size3);
  width: var(--dh-size3);
}
.ss-main .ss-values .ss-value .ss-value-delete svg path {
  fill: none;
  stroke: #ffffff;
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ss-main .ss-deselect {
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  height: auto;
  margin: 0 var(--dh-size2) 0 var(--dh-size2);
}
.ss-main .ss-deselect svg {
  width: 8px;
  height: 8px;
}
.ss-main .ss-deselect svg path {
  fill: none;
  stroke: currentColor;
  stroke-width: 20;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ss-content {
  position: absolute;
  display: flex;
  height: auto;
  flex-direction: column;
  width: auto;
  max-height: 20rem;
  box-sizing: border-box;
  border: solid 1px #767676;
  background-color: #ffffff;
  transition: transform 0.2s, opacity 0.2s;
  opacity: 0;
  transform: scaleY(0);
  transform-origin: center top;
  overflow: hidden;
  z-index: 999999;
  line-height: 1.3;
}
.ss-content.ss-relative {
  position: relative;
  height: 100%;
}
.ss-content.ss-open-above {
  flex-direction: column-reverse;
  opacity: 1;
  transform: scaleY(1);
  transform-origin: center bottom;
  border-top-left-radius: var(--dh-size4);
  border-top-right-radius: var(--dh-size4);
}
.ss-content.ss-open-below {
  opacity: 1;
  transform: scaleY(1);
  transform-origin: center top;
  border-bottom-left-radius: var(--dh-size4);
  border-bottom-right-radius: var(--dh-size4);
}
.ss-content .ss-search {
  flex: 0 1 auto;
  display: flex;
  flex-direction: row;
  padding: var(--dh-size3) var(--dh-input-padding-x) var(--dh-size2) var(--dh-input-padding-x);
}
.ss-content .ss-search input {
  display: inline-flex;
  font-size: inherit;
  line-height: inherit;
  flex: 1 1 auto;
  width: 100%;
  min-width: 0px;
  padding: var(--dh-size2) var(--dh-size3);
  margin: 0;
  border: 1px solid #767676;
  border-radius: var(--dh-size4);
  background-color: #ffffff;
  outline: 0;
  text-align: left;
  box-sizing: border-box;
}
.ss-content .ss-search input::placeholder {
  color: #bababa;
  vertical-align: middle;
}
.ss-content .ss-search input:hover {
  border-color: #05264e;
}
.ss-content .ss-search input:focus {
  border-color: #08438b;
}
.ss-content .ss-search .ss-addable {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  flex: 0 0 auto;
  height: auto;
  margin: 0 0 0 var(--dh-size2);
  border: 1px solid #767676;
  border-radius: var(--dh-size4);
}
.ss-content .ss-search .ss-addable svg {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 1 auto;
  width: 12px;
  height: 12px;
  margin: auto var(--dh-size2) auto var(--dh-size2);
}
.ss-content .ss-search .ss-addable svg path {
  fill: none;
  stroke: currentColor;
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ss-content .ss-list {
  flex: 1 1 auto;
  height: auto;
  overflow-x: hidden;
  overflow-y: auto;
}
.ss-content .ss-list .ss-error {
  color: #7b0000;
  padding: var(--dh-size3);
}
.ss-content .ss-list .ss-searching {
  color: #000000;
  padding: var(--dh-size3);
}
.ss-content .ss-list .ss-optgroup.ss-close .ss-option {
  display: none !important;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: var(--dh-size2) var(--dh-size3) var(--dh-size2) var(--dh-size3);
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-label-text {
  flex: 1 1 auto;
  font-weight: bold;
  color: #000000;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label:has(.ss-arrow) {
  cursor: pointer;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions {
  flex: 0 1 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: var(--dh-size2);
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall {
  flex: 0 0 auto;
  display: flex;
  flex-direction: row;
  cursor: pointer;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall:hover {
  opacity: 0.5;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall.ss-selected svg path {
  stroke: #7b0000;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall span {
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 60%;
  text-align: center;
  padding: 0 var(--dh-size1) 0 0;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg {
  flex: 0 1 auto;
  width: 13px;
  height: 13px;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg path {
  fill: none;
  stroke: #007b05;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:first-child {
  stroke-width: 5;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:last-child {
  stroke-width: 11;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable {
  flex: 0 1 auto;
  display: flex;
  flex-direction: row;
  cursor: pointer;
  /*
  .ss-arrow {
    flex: 1 1 auto;
    width: 10px;
    height: 10px;

    path {
      fill: none;
      stroke: currentColor;
      stroke-width: 18;
      stroke-linecap: round;
      stroke-linejoin: round;
      transition-timing-function: ease-out;
      transition: $animation-timing;
    }
  }
    */
}
.ss-content .ss-list .ss-optgroup .ss-option {
  padding: var(--dh-size1) var(--dh-size1) var(--dh-size1) calc(var(--dh-size3) * 3);
}
.ss-content .ss-list .ss-option {
  padding: var(--dh-size3) var(--dh-input-padding-x) var(--dh-size3) calc(var(--dh-input-padding-x) + 0.5rem);
  text-indent: -0.5rem;
  color: #000000;
  cursor: pointer;
  user-select: none;
}
.ss-content .ss-list .ss-option.ss-highlighted,
.ss-content .ss-list .ss-option.ss-highlighted *, .ss-content .ss-list .ss-option:hover,
.ss-content .ss-list .ss-option:hover * {
  color: #ffffff;
  background-color: #986506;
}
.ss-content .ss-list .ss-option:not(.ss-disabled).ss-selected {
  pointer-events: none;
}
.ss-content .ss-list .ss-option:not(.ss-disabled).ss-selected,
.ss-content .ss-list .ss-option:not(.ss-disabled).ss-selected * {
  color: #ffffff;
  background-color: #05264e;
}
.ss-content .ss-list .ss-option.ss-disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.ss-content .ss-list .ss-option.ss-disabled:hover {
  color: #000000;
}
.ss-content .ss-list .ss-option .ss-search-highlight {
  background-color: #fffb8c;
}
.search-bar {
  margin-top: calc(var(--dh-size6) - var(--dh-size10));
  border-bottom: 1px solid #05264e;
}
.search-bar__button-bar {
  display: flex;
  flex-wrap: wrap;
  margin: var(--dh-size5) 0;
  gap: var(--dh-size8);
  row-gap: 0;
}
.search-bar__button-bar .btn {
  padding: 0;
  min-height: 2.625rem;
  display: inline-flex;
  align-items: center;
  border-radius: 0;
}
.search-bar__button-bar .btn svg {
  margin-right: 0.5em;
}
@media (min-width: 36rem) {
  .search-bar__search-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 2rem;
    row-gap: 0.5rem;
  }
  .search-bar__filter {
    width: 25rem;
  }
  .search-bar__button-bar {
    margin-top: 0;
  }
}
@media (min-width: 48rem) {
  .search-bar__search-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .search-bar__button-bar .btn + .btn {
    margin-left: var(--dh-size8);
  }
}
.search-params {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.search-params li {
  padding-left: 0;
}
@media (min-width: 36rem) {
  .search-params li {
    display: inline-block;
    padding-left: 0;
  }
  .search-params li:not(:last-child):after {
    content: "";
    display: inline-block;
    width: 1px;
    background: #000000;
    height: 1.3em;
    vertical-align: middle;
    margin: 0 calc(var(--dh-size4) - 0.25em);
  }
}
.datepicker {
  position: relative;
  flex: 0 1 auto;
  min-width: 9rem;
}
.datepicker [role=dialog] {
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 9;
  display: none;
}
.datepicker [role=dialog][data-show~=show] {
  display: block;
}
.datepicker [role=dialog][data-show~=showing], .datepicker [role=dialog][data-show~=hiding] {
  transition: all 0.2s ease-in 0s;
}
.datepicker .input-action__btn {
  color: #986506;
}
.datepicker [data-datepicker=trigger],
.datepicker [data-datepicker=trigger] * {
  cursor: pointer;
}
.datepicker [data-datepicker=trigger] input {
  pointer-events: none;
}
.datepicker[data-datepicker~=expanded] [data-datepicker=display] {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.wc-datepicker__date--disabled {
  pointer-events: none;
}
wc-datepicker {
  display: inline-flex;
}
wc-datepicker *,
wc-datepicker wc-datepicker *:before,
wc-datepicker wc-datepicker *:after {
  margin: 0;
  padding: 0;
}
.wc-datepicker {
  display: block;
  width: min-content;
  min-width: 17rem;
  max-width: 24rem;
  border: 1px solid #767676;
  color: #111;
  background-color: #ffffff;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
.wc-datepicker th {
  color: #08438b;
  font-size: var(--dh-font-size-small);
  font-weight: 600;
  text-transform: uppercase;
  vertical-align: top;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  line-height: 1.3;
}
.wc-datepicker--disabled *:disabled {
  opacity: 0.5;
  cursor: default;
}
.wc-datepicker--disabled .wc-datepicker__weekday {
  color: #bababa;
}
.wc-datepicker--disabled .wc-datepicker__date:focus > * {
  outline: none;
}
.wc-datepicker--disabled .wc-datepicker__date {
  cursor: default;
  opacity: 0.5;
}
.wc-datepicker--disabled .wc-datepicker__date:hover > * {
  background-color: transparent;
}
.wc-datepicker--disabled .wc-datepicker__date--selected:hover > * {
  color: #ffffff;
  background-color: #05264e;
}
.wc-datepicker__header {
  display: flex;
  padding: 0.75rem;
  align-items: center;
  gap: 0.5rem;
}
.wc-datepicker__current-month {
  display: flex;
  flex-grow: 1;
  gap: 0.5rem;
}
.wc-datepicker__month-select,
.wc-datepicker__year-select {
  display: flex;
  height: 2rem;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  align-items: center;
  border: none;
  border-radius: 0.25rem;
  color: #111;
  background: #f2f3f5;
  font: inherit;
  line-height: 1.125;
  flex-grow: 1;
  cursor: pointer;
}
.wc-datepicker__year-select {
  max-width: 5rem;
}
.wc-datepicker__previous-month-button,
.wc-datepicker__next-month-button,
.wc-datepicker__previous-year-button,
.wc-datepicker__next-year-button {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  padding: 0.375rem;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  border: none;
  border-radius: 0.25rem;
  color: #111;
  background-color: transparent;
  background-color: #f2f3f5;
  cursor: pointer;
}
.wc-datepicker__body {
  padding-right: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 0.75rem;
}
.wc-datepicker__calendar {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
.wc-datepicker__weekday > span {
  display: flex;
  padding: 0.125rem;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  aspect-ratio: 1;
}
.wc-datepicker__date {
  padding: 0.125rem;
  text-align: center;
  cursor: pointer;
}
.wc-datepicker__date:focus {
  outline: none;
}
.wc-datepicker__date:focus > * {
  outline: 0.125rem solid #05264e;
}
.wc-datepicker__date:hover > * {
  background-color: #986506;
  color: #ffffff;
}
.wc-datepicker__date > * {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.25rem;
  aspect-ratio: 1;
}
.wc-datepicker__date--today > * {
  font-weight: 700;
  font-style: normal;
}
.wc-datepicker__date--in-range > * {
  background-color: #f2f3f5;
}
.wc-datepicker__date--selected > *,
.wc-datepicker__date--selected:hover > * {
  color: #ffffff;
  background-color: #05264e;
  font-weight: 600;
}
.wc-datepicker__date--disabled {
  color: #bababa;
  cursor: default;
}
.wc-datepicker__date--disabled:not(.wc-datepicker__date--selected):not(.wc-datepicker__date--in-range):hover > * {
  background-color: transparent;
}
.wc-datepicker__date--disabled.wc-datepicker__date--in-range:not(.wc-datepicker__date--selected):not(.wc-datepicker__date--in-range) > * {
  background-color: transparent;
}
.wc-datepicker__footer {
  display: flex;
  padding-right: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 0.75rem;
  align-items: center;
  gap: 0.5rem;
}
.wc-datepicker__clear-button,
.wc-datepicker__today-button {
  display: inline-flex;
  height: 2rem;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  justify-content: center;
  align-items: center;
  border: none;
  border-radius: 0.25rem;
  color: #111;
  background-color: #f2f3f5;
  font: inherit;
  line-height: 1;
  cursor: pointer;
}
.calendar-table {
  width: 100%;
  line-height: 1.5;
}
.calendar-table td {
  padding: var(--dh-size5) var(--dh-size3);
}
.calendar-table thead th {
  padding: 0 var(--dh-size2) var(--dh-size1);
}
.calendar-table thead th.calendar-table__attachments {
  padding-bottom: var(--dh-size1);
}
.calendar-table thead th:first-child,
.calendar-table td:first-child {
  padding-left: var(--dh-size1);
}
.calendar-table thead th:last-child,
.calendar-table td:last-child {
  padding-right: var(--dh-size1);
}
.calendar-table tbody tr:nth-child(4n+4),
.calendar-table tbody tr:nth-child(4n+5) {
  background: #fafafa;
}
.calendar-table tbody th {
  position: sticky;
  top: 0;
}
.calendar-table__date {
  background: #ffffff;
}
.calendar-table__date div {
  background: #05264e;
  color: #ffffff;
  margin-top: var(--dh-size2);
  padding: var(--dh-size3) var(--dh-size1);
  border-radius: var(--dh-size2);
  font-weight: 600;
  line-height: 1;
}
.calendar-table__organizer {
  width: 16rem;
}
.calendar-table__level {
  padding-left: 0;
  width: 0;
  text-align: center;
}
.calendar-table__time {
  width: 0;
  text-align: center;
}
.calendar-table .calendar-table__location {
  padding-right: 0;
  width: 14rem;
}
.calendar-table .calendar-table__attachments {
  width: 0;
  padding: 0;
}
.calendar-table .calendar-table__attachments button {
  margin-top: 0.125rem;
}
.calendar-table .calendar-table__register {
  width: 0;
  padding: var(--dh-size2) var(--dh-size1) 0 0;
}
.calendar-table .calendar-table__register .btn {
  padding: var(--dh-size1) var(--dh-size3);
}
.calendar-table .calendar-table__expand {
  width: 0;
  padding: 0.125rem 0 0 !important;
  display: none;
}
.calendar-table .calendar-table__expand button {
  transform: rotate(90deg);
}
.calendar-table .calendar-table__expand button svg {
  width: 1em;
  stroke-width: 1.5px;
}
.calendar-table .calendar-table__expand button[aria-expanded] {
  transition: all 0.2s ease-in 0s;
}
.calendar-table .calendar-table__expand button[aria-expanded=true] {
  transform: rotate(-90deg);
}
.calendar-table [data-calendar-table~=expanded] {
  color: #08438b;
}
.calendar-table [data-calendar-table~=expanded] td {
  padding-bottom: var(--dh-size2);
}
.calendar-table [data-calendar-table~=expanded]:nth-child(n+3) {
  border-top: 1px solid #05264e;
}
.calendar-table [data-calendar-table~=detail-row] {
  display: none;
  border-bottom: 1px solid #05264e;
}
.calendar-table [data-calendar-table~=detail-row] [data-title]:before {
  content: attr(data-title) ":";
  font-size: var(--dh-font-size-small);
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1;
}
.calendar-table [data-calendar-table~=detail-row] td {
  padding-top: 0;
  padding-bottom: var(--dh-size7);
}
.calendar-table [data-calendar-table~=detail-row] td > div:last-child {
  margin-top: var(--dh-size6);
}
.calendar-table [data-calendar-table~=detail-row] td > div:nth-child(2) {
  margin-bottom: var(--dh-size6);
}
@media (max-width: 63.98rem) {
  .calendar-table .calendar-table__expand {
    display: table-cell;
  }
  .calendar-table__location, .calendar-table__attachments, .calendar-table__register {
    display: none;
  }
  .calendar-table [data-calendar-table~=detail-row] td > div:first-child {
    display: none;
  }
  .calendar-table [data-calendar-table~=detail-row] .btn--outline {
    background: #986506;
    color: #ffffff;
  }
  .calendar-table [data-calendar-table~=shown] {
    display: table-row;
  }
}
@media (max-width: 47.98rem) {
  .calendar-table__time {
    display: none;
  }
  .calendar-table [data-calendar-table~=detail-row] td > div:first-child {
    display: block;
  }
}
@media (max-width: 35.98rem) {
  .calendar-table,
  .calendar-table thead,
  .calendar-table tbody,
  .calendar-table tr,
  .calendar-table th {
    display: block;
  }
  .calendar-table td, .calendar-table td:first-child {
    padding: 0;
  }
  .calendar-table tbody tr:first-child {
    position: sticky;
    top: 0;
    z-index: 9;
  }
  .calendar-table tr:nth-child(2n+2) {
    position: relative;
    padding-left: var(--dh-size1);
    padding-right: 2.625rem;
  }
  .calendar-table tr:nth-child(2n+2) .calendar-table__expand {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: auto;
  }
  .calendar-table tr:nth-child(2n+3) {
    padding-left: var(--dh-size1);
    padding-right: var(--dh-size1);
    padding-bottom: var(--dh-size7);
  }
  .calendar-table tr:nth-child(2n) {
    padding-top: var(--dh-size5);
    padding-bottom: var(--dh-size2);
  }
  .calendar-table tr:nth-child(2n):not([data-calendar-table~=expanded]) {
    padding-bottom: var(--dh-size5);
  }
  .calendar-table thead {
    display: none;
  }
  .calendar-table [data-calendar-table~=detail-row] td {
    display: block;
  }
  .calendar-table [data-calendar-table~=shown] {
    display: block;
  }
  [data-calendar-table~=fa] .calendar-table__organizer:before {
    content: "[FA]";
    font-weight: 600;
    color: #0e72ed;
  }
  .calendar-table__organizer, .calendar-table__title, .calendar-table__level {
    display: inline;
  }
  .calendar-table__organizer:after, .calendar-table__title:after {
    content: "|";
  }
  .calendar-table__level:after {
    content: ". Grad";
    margin-left: -0.2em;
  }
  .calendar-table .event__fa {
    display: none;
  }
  .calendar-table .event__organizer {
    font-weight: 600;
  }
}
.event__fa {
  font-weight: 600;
  color: #0e72ed;
}
.event__title {
  font-style: italic;
}
.event__attachment-btn {
  margin: 0 auto;
}
.calendar__search-modal .modal__wrapper {
  overflow-y: scroll;
}
.calendar__search-form {
  max-width: 32rem;
}
.calendar__search-form .form__label,
.calendar__search-form .legend {
  width: 6rem;
}
.calendar__search-form .form__control {
  width: 100%;
}
.calendar__search-form .fieldset .form__label {
  width: auto;
}
.calendar__search-form .fieldset .legend {
  display: none;
}
.calendar__search-form .fieldset [role=dialog] {
  top: calc(100% - 1px);
}
@media (min-width: 36rem) {
  .calendar__search-form .fieldset {
    padding-left: 6rem;
    display: flex;
  }
  .calendar__search-form .fieldset .legend {
    display: block;
  }
  .calendar__search-form .fieldset .form__label span {
    display: none;
  }
  .calendar__search-form .fieldset .form__entry {
    margin-left: var(--dh-size6);
    margin-bottom: 0;
  }
  .calendar__search-form .fieldset .form__entry + .form__entry {
    margin-left: var(--dh-size8);
  }
  .calendar__search-form .fieldset .form__control {
    width: 100%;
  }
  .calendar__search-form .fieldset [data-datepicker~=to] [role=dialog] {
    left: auto;
    right: 0;
  }
}
.calendar__attachment-modal header {
  margin-bottom: var(--dh-size6);
}
.calendar__attachment-modal header h2 {
  margin-bottom: var(--dh-size2);
}
.calendar__attachment-modal header p {
  margin: 0;
}
.calendar-pagination {
  display: flex;
  justify-content: center;
  background: #f1f1f1;
  margin: var(--dh-size9) 0;
  padding: var(--dh-size6) 0;
}
.calendar-pagination__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 25rem;
}
.calendar-pagination__list li {
  padding: 0;
}
.calendar-pagination__link {
  display: flex;
  flex: 0 0 auto;
}
.calendar-pagination__link a {
  text-decoration: none;
  width: 2.625rem;
  height: 2.625rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25em;
}
.calendar-pagination__link a span {
  display: none;
  white-space: nowrap;
}
.calendar-pagination__prev-link {
  margin-left: auto;
}
.calendar-pagination__prev-link svg {
  transform: rotate(-90deg);
}
.calendar-pagination__next-link svg {
  transform: rotate(90deg);
}
.calendar-pagination__select {
  flex: 0 1 100%;
  min-width: 0;
  display: block;
}
@media (min-width: 36rem) {
  .calendar-pagination {
    padding: var(--dh-size6) var(--dh-size2);
  }
  .calendar-pagination__list {
    gap: var(--dh-size6);
    max-width: 41rem;
  }
  .calendar-pagination__link {
    flex: 0 0 auto;
  }
  .calendar-pagination__link a {
    width: auto;
    height: auto;
  }
  .calendar-pagination__link a span {
    display: inline-block;
  }
  .calendar-pagination__prev-link svg {
    margin-right: 0.25em;
  }
  .calendar-pagination__next-link svg {
    margin-left: 0.25em;
  }
  .calendar-pagination__select {
    width: 100%;
    flex: 0 1 auto;
  }
}
@media (min-width: 48rem) {
  .calendar-pagination__list {
    gap: var(--dh-size9);
  }
}
.widget-configurator-field-wrapper {
  margin-bottom: 10px;
}
.widget-configurator-field-wrapper select,
.widget-configurator-field-wrapper input[type=text] {
  display: block;
  margin-top: 10px;
}
.widget-configurator-embed-code {
  background: #ebebeb;
  border: 1px solid #333333;
  padding: 10px;
  margin: 20px 0 5px 0;
}
.widget-configurator-insert-code {
  margin: 10px 0 10px 0;
}
.widget-configurator-insert-code a {
  display: inline-block;
  border: 1px solid #dc002d;
  padding: 5px 10px;
  text-decoration: none;
  color: #dc002d;
  cursor: pointer;
}
.subpage_home .text-content > * {
  max-width: 100%;
}