/* Generated by vite-plugin-svg-spritemap */
/* stylelint-disable */
.checkbox {
  display: inline-flex;
  position: relative;
  flex-direction: row;
  align-items: flex-start;
  gap: 0.3125rem;
  cursor: pointer;
  margin: 0;
  min-height: 1.3125rem;
  font-size: 0.875rem;
}
.checkbox__input {
  position: absolute;
  opacity: 0;
  border-bottom-color: #ead2cc !important;
  background: #fff;
  width: 0;
  height: 0;
}
.checkbox__input:focus-visible + .checkbox__text {
  outline: 0.0625rem solid var(--primary-color);
}
.checkbox__input:checked + .checkbox__icon::after {
  position: absolute;
  top: 0.125rem;
  left: 0.3125rem;
  transform: rotate(45deg);
  border-width: 0.125rem;
  border-style: none solid solid none;
  border-color: var(--accent-color);
  width: 0.375rem;
  height: 0.625rem;
  content: "";
}
.checkbox.check-hidden .checkbox__text::before, .checkbox.check-hidden .checkbox__text::after {
  content: none;
}
.checkbox .checkbox__icon {
  display: flex;
  position: relative;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  transition: all 0.2s ease;
  border: 0.0625rem solid var(--text-color);
  border-radius: 0.25rem;
  background-color: #fff;
  width: 1.125rem;
  height: 1.125rem;
}
.checkbox__text {
  display: inline-block;
  position: relative;
  max-width: 34rem;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 120%;
  font-family: var(--font-family);
}
.checkbox__text a {
  color: var(--accent-color);
  text-decoration: underline;
  text-underline-offset: 0.1875rem;
}/* Generated by vite-plugin-svg-spritemap */
/* stylelint-disable */
select[data-fls-myselect] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  appearance: none;
  cursor: pointer;
  border: 0.0625rem solid #b4b4b4;
  border-radius: 0.625rem;
  background: var(--bg-color) url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%227%22%20viewBox%3D%220%200%2012%207%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M10.9998%200.000213623C11.1975%200.000256062%2011.3908%200.0589275%2011.5552%200.168812C11.7197%200.278696%2011.8478%200.43486%2011.9235%200.617559C11.9991%200.800259%2012.0189%201.00129%2011.9804%201.19524C11.9418%201.3892%2011.8466%201.56736%2011.7068%201.70721L6.70679%206.70721C6.51926%206.89468%206.26495%207%205.99979%207C5.73462%207%205.48031%206.89468%205.29279%206.70721L0.292787%201.70721C0.152978%201.56736%200.057771%201.3892%200.0192034%201.19524C-0.0193641%201.00129%200.000439122%200.800259%200.0761092%200.617559C0.151779%200.43486%200.279919%200.278696%200.444329%200.168812C0.608738%200.0589275%200.802037%200.000256062%200.999787%200.000213623H10.9998Z%22%20fill%3D%22%23222222%22%2F%3E%3C%2Fsvg%3E") right 0.625rem center/1.25rem no-repeat;
  padding-inline: 1.25rem 1.875rem;
  padding-block: 0.625rem;
  min-width: clamp(10.125rem, 7.341rem + 13.92vw, 16.25rem); /* 162 - 260 */
  color: var(--text-color);
  font-weight: 700;
  font-size: inherit;
  line-height: 1;
}
@supports (appearance: base-select) {
  select[data-fls-myselect] {
    background-image: none;
    padding-inline: 0.9375rem;
    padding-block: 0.5625rem;
  }
  select[data-fls-myselect], select[data-fls-myselect]::picker(select) {
    appearance: base-select;
  }
  select[data-fls-myselect]:open {
    /**/
  }
  select[data-fls-myselect]::picker-icon {
    transition: rotate 0.2s ease-out;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%227%22%20viewBox%3D%220%200%2012%207%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M10.9998%200.000213623C11.1975%200.000256062%2011.3908%200.0589275%2011.5552%200.168812C11.7197%200.278696%2011.8478%200.43486%2011.9235%200.617559C11.9991%200.800259%2012.0189%201.00129%2011.9804%201.19524C11.9418%201.3892%2011.8466%201.56736%2011.7068%201.70721L6.70679%206.70721C6.51926%206.89468%206.26495%207%205.99979%207C5.73462%207%205.48031%206.89468%205.29279%206.70721L0.292787%201.70721C0.152978%201.56736%200.057771%201.3892%200.0192034%201.19524C-0.0193641%201.00129%200.000439122%200.800259%200.0761092%200.617559C0.151779%200.43486%200.279919%200.278696%200.444329%200.168812C0.608738%200.0589275%200.802037%200.000256062%200.999787%200.000213623H10.9998Z%22%20fill%3D%22%23222222%22%2F%3E%3C%2Fsvg%3E");
    background-position: center;
    background-repeat: no-repeat;
    width: 1.5rem;
    height: 1.5rem;
    content: "";
  }
  select[data-fls-myselect]:open::picker-icon {
    rotate: 180deg;
  }
  select[data-fls-myselect]::picker(select) {
    opacity: 0;
    transition: height 0.4s ease-out, opacity 0.4s ease-out, overlay 0.4s, display 0.4s;
    transition-behavior: allow-discrete;
    border: 0.0625rem solid #b4b4b4;
    padding: 0;
    height: 0;
    overflow: clip;
    font-weight: 400;
  }
  select[data-fls-myselect]:open::picker(select) {
    opacity: 1;
    height: calc-size(auto, size);
    overflow: auto;
  }
  @starting-style {
    select[data-fls-myselect]:open::picker(select) {
      opacity: 0;
      height: 0;
    }
  }
  select[data-fls-myselect] option {
    transition-duration: 0.2s;
    transition-property: color, background;
    transition-timing-function: ease-out;
    cursor: pointer;
    padding-inline: 0.9375rem;
    padding-block: 0.5625rem;
  }
  select[data-fls-myselect] option:disabled {
    display: none;
  }
  select[data-fls-myselect] option:not(:disabled):where(:hover, :focus, :active) {
    background: rgba(0, 132, 255, 0.05);
    color: #323031;
  }
  select[data-fls-myselect] option:checked {
    background: #f4f3f3;
    color: #333333;
  }
  select[data-fls-myselect] option::checkmark {
    order: 3;
    margin-left: auto;
    color: var(--accent-color);
  }
  select[data-fls-myselect] option:first-child {
    border: 0;
  }
}/* Generated by vite-plugin-svg-spritemap */
/* stylelint-disable */
.cookie-banner {
  display: none;
  position: fixed;
  right: 0.4375rem;
  bottom: 4.0625rem;
  left: 0.4375rem;
  z-index: 80;
  box-shadow: 0 0.625rem 1.25rem rgba(16, 19, 26, 0.28);
  border-radius: 0.625rem;
  background: rgba(211, 217, 233, 0.94);
  padding: 0.625rem;
  color: var(--text-color);
}

.cookie-banner.show {
  display: block;
}

.cookie-banner-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
}

.cookie-banner p {
  margin: 0;
  font-size: 0.75rem;
}

.cookie-banner button {
  padding-block: clamp(0.75rem, 0.366rem + 1.58vw, 1.375rem);
}

.cookie-banner button:hover {
  transform: translateY(-0.0625rem);
}/* Generated by vite-plugin-svg-spritemap */
/* stylelint-disable */
body::after {
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 149;
  transition: opacity 0.8s ease 0s;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  pointer-events: none;
  content: "";
}

[data-fls-popup-open] body::after {
  opacity: 1;
}

[data-fls-popup] {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  transition: visibility 0.8s ease 0s;
  padding: 1.875rem 0.625rem;
  pointer-events: none;
}
[data-fls-popup][data-fls-popup-active] {
  visibility: visible;
  z-index: 150;
  overflow: auto;
  pointer-events: auto;
}

[data-fls-popup-active] [data-fls-popup-body] {
  transform: scale(1);
  visibility: visible;
}

[data-fls-popup-wrapper] {
  display: flex;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-items: center;
  width: 100%;
  min-height: 100%;
}

[data-fls-popup-body] {
  display: flex;
  position: relative;
  flex-direction: column;
  gap: 1.5625rem;
  transform: scale(0);
  visibility: hidden;
  transition: transform 0.3s ease 0s, visibility 0.3s ease 0s;
  border-radius: 1.25rem;
  background-color: #eee;
  padding: 1.25rem;
  width: 100%;
  max-width: 28.125rem;
}

.popup__close {
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  margin-left: auto;
  border: 0;
}
.popup__close svg, .popup__close img {
  flex-shrink: 0;
  transition: color 0.2s ease;
  width: 1.5625rem;
  height: 1.5625rem;
}
.popup__close:hover {
  color: var(--accent-color);
}

.popup__header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.75rem;
}

.popup__title {
  color: #222;
  font-weight: 700;
  font-size: 1.875rem;
  line-height: 120%;
  font-family: var(--font-family);
  letter-spacing: 0.01em;
  text-align: center;
  text-transform: uppercase;
}

.popup__subtitle {
  font-weight: 500;
  font-size: 1rem;
  line-height: 120%;
  font-family: var(--font-family);
  text-align: center;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  color: #505050;
}

.popup__content {
  display: flex;
  row-gap: 0.75rem;
  flex-direction: column;
}
.popup__content form .checkbox__text a {
  display: inline;
}
.popup__content form .button {
  justify-self: stretch;
}

[data-fls-popup-youtube-place] iframe {
  aspect-ratio: 16/9;
  width: 100%;
}

@media (max-width: 35.4375rem) {
  .cookie-banner button {
    padding-inline: 0.875rem;
    font-size: 0.8125rem;
  }
}

@media (min-width: 48rem) {
  .checkbox {
    gap: 0.625rem;
  }
  .cookie-banner {
    right: 0.9375rem;
    bottom: 0.625rem;
    left: 0.9375rem;
    box-shadow: 0 1.25rem 2.5rem rgba(16, 19, 26, 0.28);
    border-radius: 1.375rem;
    padding: 0.9375rem 0.9375rem 0.75rem;
  }
  .cookie-banner-inner {
    gap: 1.125rem;
  }
  .cookie-banner p {
    max-width: 47.5rem;
    font-size: 0.875rem;
  }
}