.fully-clickable {
  position: relative;
}
.fully-clickable a {
  position: unset;
}
.fully-clickable a::before {
  content: "";
  position: absolute;
  inset: 0;
}

[hidden],
.hide {
  display: none !important;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 0.0625rem;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.0625rem;
}

@media (min-width: 62rem) {
  .mobile {
    display: none !important;
  }
}

@media not all and (min-width: 62rem) {
  .desktop {
    display: none !important;
  }
}

@media not all and (min-width: 62rem) {
  .hyphenation, h1,
  .h1,
  h2,
  .h2,
  h3,
  .h3,
  h4,
  .h4,
  h5,
  .h5,
  h6,
  .h6, p a:not(.button):not(.calendar__prev):not(.calendar__next):not(.wp-block-button__link),
  .wysiwyg a:not(.button):not(.calendar__prev):not(.calendar__next):not(.wp-block-button__link),
  .product__single__excerpt a:not(.button):not(.calendar__prev):not(.calendar__next):not(.wp-block-button__link),
  .section__desc a:not(.button):not(.calendar__prev):not(.calendar__next):not(.wp-block-button__link), a,
  .a {
    word-wrap: break-word;
    overflow-wrap: break-word;
    -webkit-hyphenate-limit-before: 4;
    -webkit-hyphenate-limit-after: 4;
    -ms-hyphenate-limit-chars: 12 4 4;
    hyphenate-limit-chars: 12 4 4;
    hyphenation: auto;
  }
}

.fade-in-anim {
  opacity: 0;
  transform: translateY(2.5rem);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.fade-in-anim.is-in-view {
  opacity: 1;
  transform: translateY(0);
}

.text_color__light, .bg--obsidian, .bg--black {
  --button-primary-text: var(--color-obsidian);
  --button-primary-bg: var(--color-warm-white);
  --button-primary-border: var(--color-warm-white);
  --button-primary-hover-text: var(--color-obsidian);
  --button-primary-hover-bg: var(--color-white);
  --button-primary-hover-border: var(--color-white);
  --button-secondary-text: var(--color-warm-white);
  --button-secondary-hover-text: var(--color-warm-white);
  --button-secondary-hover-border: var(--color-warm-white);
}

.text_color__dark, .bg--warm-white,
:root {
  --button-primary-text: var(--color-warm-white);
  --button-primary-bg: var(--color-obsidian);
  --button-primary-border: var(--color-obsidian);
  --button-primary-hover-text: var(--color-warm-white);
  --button-primary-hover-bg: var(--color-orange);
  --button-primary-hover-border: var(--color-orange);
  --button-secondary-text: var(--color-obsidian);
  --button-secondary-hover-text: var(--color-obsidian);
  --button-secondary-hover-border: var(--color-obsidian);
}

button {
  border: 0;
  outline: 0;
  background-color: transparent;
  text-align: left;
  cursor: pointer;
}

.button, .calendar__prev, .calendar__next, .calendar__fullmonth span, .gform_wrapper .gform_button, .gform_wrapper .gform_button_select_files, .wp-block-button__link {
  display: flex;
  align-items: center;
  position: relative;
  user-select: none;
  text-align: center;
  justify-content: center;
  padding: 0.5rem 1.25rem;
  border-radius: var(--global-radius);
  border-style: solid;
  border-width: 0.125rem;
  outline-offset: 0;
  outline-color: transparent;
  overflow: hidden;
  cursor: pointer;
}
.button, .calendar__prev, .calendar__next, .calendar__fullmonth span, .gform_wrapper .gform_button, .gform_wrapper .gform_button_select_files, .wp-block-button__link {
  font-size: var(--font-size-body-m);
  line-height: var(--line-height-body-m);
}
.button, .calendar__prev, .calendar__next, .calendar__fullmonth span, .gform_wrapper .gform_button, .gform_wrapper .gform_button_select_files, .wp-block-button__link {
  transition: all 0.3s ease-in-out;
}
.button, .calendar__prev, .calendar__next, .calendar__fullmonth span, .gform_wrapper .gform_button, .gform_wrapper .gform_button_select_files, .wp-block-button__link {
  color: var(--button-primary-text);
  background-color: var(--button-primary-bg);
  border-color: var(--button-primary-border);
}
.button:hover, .calendar__prev:hover, .calendar__next:hover, .calendar__fullmonth span:hover, .gform_wrapper .gform_button:hover, .gform_wrapper .gform_button_select_files:hover, .wp-block-button__link:hover {
  color: var(--button-primary-hover-text);
  background-color: var(--button-primary-hover-bg);
  border-color: var(--button-primary-hover-border);
}
.button:focus-visible, .calendar__prev:focus-visible, .calendar__next:focus-visible, .calendar__fullmonth span:focus-visible, .gform_wrapper .gform_button:focus-visible, .gform_wrapper .gform_button_select_files:focus-visible, .wp-block-button__link:focus-visible {
  border-color: var(--color-focus-visible);
  outline: 0.125rem solid var(--color-focus-visible);
}
.button:disabled, .calendar__prev:disabled, .calendar__next:disabled, .calendar__fullmonth span:disabled, .gform_wrapper .gform_button:disabled, .gform_wrapper .gform_button_select_files:disabled, .wp-block-button__link:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.button.dot, .dot.calendar__prev, .dot.calendar__next, .calendar__fullmonth span.dot, .gform_wrapper .dot.gform_button, .gform_wrapper .dot.gform_button_select_files, .dot.wp-block-button__link {
  gap: 0.375rem;
}
.button.dot::after, .dot.calendar__prev::after, .dot.calendar__next::after, .calendar__fullmonth span.dot::after, .gform_wrapper .dot.gform_button::after, .gform_wrapper .dot.gform_button_select_files::after, .dot.wp-block-button__link::after {
  content: "";
  display: block;
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 50%;
  background-color: var(--button-primary-text);
  flex-shrink: 0;
}
.button:after, .calendar__prev:after, .calendar__next:after, .calendar__fullmonth span:after, .gform_wrapper .gform_button:after, .gform_wrapper .gform_button_select_files:after, .wp-block-button__link:after {
  border-right-color: var(--button-spinner);
}
@media not all and (min-width: 36rem) {
  .button:last-child, .calendar__prev:last-child, .calendar__next:last-child, .calendar__fullmonth span:last-child, .gform_wrapper .gform_button:last-child, .gform_wrapper .gform_button_select_files:last-child, .wp-block-button__link:last-child {
    margin-bottom: 0;
  }
}

.button__secondary, .gform_wrapper .gform_button_select_files {
  padding: 0;
  border: 0;
  color: var(--button-secondary-text);
  background-color: unset;
  border-radius: 0rem;
}
.button__secondary:hover, .gform_wrapper .gform_button_select_files:hover {
  text-decoration: underline;
  text-underline-offset: 0.125rem;
  border-radius: 0rem;
  background-color: unset;
  color: var(--button-secondary-hover-text);
}

.button__text, .calendar__prev, .calendar__next, .calendar__fullmonth span {
  padding: 0;
}

.button--simple {
  background-color: var(--color-warm-white);
  color: var(--color-obsidian);
  border-color: var(--color-warm-white);
}
.button--simple:hover, .button--simple.active {
  background-color: var(--color-obsidian);
  color: var(--color-warm-white);
  border-color: var(--color-obsidian);
}

.button__arrow {
  gap: var(--gap-12-8);
  align-items: center;
}

.button--spinner:before, .gform_wrapper .gform_button:before {
  content: "";
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-color: var(--button-spinner-bg);
  opacity: 0;
}
.button--spinner:after, .gform_wrapper .gform_button:after {
  content: "";
  animation: spinAnimation 0.7s linear infinite;
  border-radius: 50%;
  border-top: 0.0625rem solid transparent;
  border-left: 0.0625rem solid transparent;
  border-bottom: 0.0625rem solid transparent;
  border-right: 0.0625rem solid var(--button-spinner);
  display: block;
  height: 1.25rem;
  width: 1.25rem;
  position: absolute;
  left: calc(50% - 0.625rem);
  top: calc(50% - 0.625rem);
  opacity: 0;
}

.button--loading {
  color: transparent !important;
}
.button--loading:before, .button--loading:after {
  opacity: 1 !important;
}

.button--tag {
  --button-padding-x: 0.25rem;
  --button-padding-y: 1rem;
  border-radius: var(--radius-l);
  min-width: 0;
}
.button--tag {
  font-size: var(--font-size-label-m);
  line-height: var(--line-height-label-m);
}
@media not all and (min-width: 36rem) {
  .button--tag {
    width: auto;
    min-width: auto;
    max-width: none;
  }
}

.button__wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gap-12-8);
}

:root {
  --color-white: #fff;
  --color-grey-lighter: #cdcdcd;
  --color-grey: #a0a0a0;
  --color-grey-darker: #555;
  --color-grey-dark: #333;
  --color-transparent: transparent;
  --color-orange: #ff8c42;
  --color-d-orange: #f26419;
  --color-black2: #333;
  --color-black: #000;
  --color-warm-white: #fffdf7;
  --color-obsidian: #0b1215;
  --color-primary: var(--color-obsidian);
  --color-text: var(--color-obsidian);
  --color-focus: var(--color-green);
  --block-bg-color: var(--color-white);
  --color-focus-visible: yellow;
  --color-error: #fd2c2c;
  --color-error-light: #ffcece;
  --color-warning: #dd8500;
  --color-warning-light: #ffd89e;
  --color-notice: #3bb500;
  --color-notice-light: #c7e7b8;
  --color-success: var(--color-notice);
  --color-success-light: var(--color-notice-light);
}

:root,
.text_color__dark,
.bg--warm-white {
  --block-text-color: var(--color-obsidian);
  --block-color-primary: var(--color-black);
  --block-color-secondary: var(--color-d-green);
  --color-form: var(--color-black);
  --color-form-focus: var(--color-primary);
  --color-form-autofill: var(--color-primary);
}

.text_color__light, .bg--obsidian, .bg--black {
  --block-text-color: var(--color-white);
  --block-color-primary: var(--color-white);
  --block-color-secondary: var(--color-warm-white);
  --color-form: var(--color-white);
  --color-form-focus: var(--color-white);
  --color-form-autofill: var(--color-primary);
}

@font-face {
  font-family: "RedHatMono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../resources/assets/fonts/Manrope-Regular.woff2") format("woff2"), url("../../resources/assets/fonts/Manrope-Regular.woff") format("woff");
}
@font-face {
  font-family: "RedHatMono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../../resources/assets/fonts/Manrope-Regular.woff2") format("woff2"), url("../../resources/assets/fonts/Manrope-Regular.woff") format("woff");
}
@font-face {
  font-family: "RedHatDisplay";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../resources/assets/fonts/DMSans-Medium.woff2") format("woff2"), url("../../resources/assets/fonts/DMSans-Medium.woff") format("woff");
}
:root {
  --font-family: RedHatMono;
  --font-family-display: RedHatDisplay;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;
  --font-size-display-xl: 7rem;
  --font-size-display-l: 4.5rem;
  --font-size-display-m: 3.75rem;
  --font-size-display-s: 3rem;
  --line-height-display-xl: 1.6;
  --line-height-display-l: 1.2;
  --line-height-display-m: 1.2;
  --line-height-display-s: 1.2;
}
@media not all and (min-width: 62rem) {
  :root {
    --font-size-display-xl: 3.25rem;
    --font-size-display-l: 3rem;
    --font-size-display-m: 2.5rem;
    --font-size-display-s: 2.25rem;
  }
}

:root {
  --font-size-h1: 2.75rem;
  --font-size-h2: 2.25rem;
  --font-size-h3: 1.75rem;
  --line-height-h1: 1.2;
  --line-height-h2: 1.2;
  --line-height-h3: 1.2;
}
@media not all and (min-width: 62rem) {
  :root {
    --font-size-h1: 2rem;
    --font-size-h2: 1.75rem;
    --font-size-h3: 1.5rem;
  }
}

:root {
  --font-size-h4: 1.5rem;
  --font-size-h5: 1.25rem;
  --font-size-h6: 1.125rem;
  --line-height-h4: 1.2;
  --line-height-h5: 1.2;
  --line-height-h6: 1.2;
}
@media not all and (min-width: 62rem) {
  :root {
    --font-size-h4: 1.25rem;
    --font-size-h5: 1.125rem;
    --font-size-h6: 1rem;
  }
}

:root {
  --font-size-body-l: 1.125rem;
  --font-size-body-m: 1rem;
  --font-size-body-s: 0.875rem;
  --line-height-body-l: 1.35;
  --line-height-body-m: 1.35;
  --line-height-body-s: 1.35;
}
@media not all and (min-width: 62rem) {
  :root {
    --font-size-body-l: 1.125rem;
    --font-size-body-m: 1rem;
    --font-size-body-s: 0.875rem;
  }
}

:root {
  --font-size-label-l: 1rem;
  --font-size-label-m: 0.875rem;
  --font-size-label-s: 0.75rem;
  --line-height-label-l: 1.35;
  --line-height-label-m: 1.35;
  --line-height-label-s: 1.35;
}
@media not all and (min-width: 62rem) {
  :root {
    --font-size-label-l: 1rem;
    --font-size-label-m: 0.875rem;
    --font-size-label-s: 0.75rem;
  }
}

:root {
  --gap-80-64: 5rem;
  --gap-56-40: 3.5rem;
  --gap-48-32: 3rem;
  --gap-32-20: 2rem;
  --gap-24-12: 1.5rem;
  --gap-12-8: 0.75rem;
}
@media not all and (min-width: 62rem) {
  :root {
    --gap-80-64: 4rem;
    --gap-56-40: 2.5rem;
    --gap-48-32: 2rem;
    --gap-32-20: 1.25rem;
    --gap-24-12: 0.75rem;
    --gap-12-8: 0.5rem;
  }
}

:root {
  --header-height: 6.25rem;
  --header-topbar-height: 1.875rem;
  --header-total-height: var(--header-height);
  --padding-x: 5rem;
  --padding-y: 6.25rem;
  --max-w: 98.75rem;
  --max-w-narrow: 64.25rem;
  --max-w-small: 31.25rem;
  --global-radius: 1.5rem;
}
:root:has(.top-bar) {
  --header-total-height: calc(var(--header-height) + var(--header-topbar-height));
}
@media not all and (min-width: 62rem) {
  :root {
    --header-height: 5rem;
    --header-topbar-height: 3.125rem;
    --padding-x: 2rem;
    --padding-y: 4rem;
  }
}

:root {
  --z-modal: 9000;
  --z-overlay: 8000;
  --z-dropdown: 7000;
  --z-navigation: 6000;
  --z-footer: 5000;
  --z-tooltip: 4000;
  --z-header: 1000;
  --z-default: 1;
  --z-low: -9000;
}

/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

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

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

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

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

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

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

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

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

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

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 75rem;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 75rem;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 0.0625rem;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 0.0625rem;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 2.625rem;
  height: 2.625rem;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -1.3125rem;
  margin-top: -1.3125rem;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 0.25rem solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

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

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

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

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 0.5rem;
  --swiper-pagination-bottom: 0.5rem;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 0.25rem;
  --swiper-pagination-bullet-size: 0.5rem;
  --swiper-pagination-bullet-width: 0.5rem;
  --swiper-pagination-bullet-height: 0.5rem;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 0.25rem;
  --swiper-pagination-bullet-vertical-gap: 0.375rem;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 0.5rem);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 0.5rem));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 0.5rem));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 0.5rem);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0rem, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 0.375rem) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 0.5rem;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 0.25rem);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 0.25rem);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 0.25rem);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

a,
.a {
  display: inline;
  color: inherit;
  text-decoration: none;
  outline: 0;
  position: relative;
  cursor: pointer;
}
a,
.a {
  transition: all 0.3s ease-in-out;
}
a:hover, a:active,
.a:hover,
.a:active {
  color: var(--block-text-color);
}

p a:not(.button):not(.calendar__prev):not(.calendar__next):not(.wp-block-button__link),
.wysiwyg a:not(.button):not(.calendar__prev):not(.calendar__next):not(.wp-block-button__link),
.product__single__excerpt a:not(.button):not(.calendar__prev):not(.calendar__next):not(.wp-block-button__link),
.section__desc a:not(.button):not(.calendar__prev):not(.calendar__next):not(.wp-block-button__link) {
  text-decoration: underline;
}
p a:not(.button):not(.calendar__prev):not(.calendar__next):not(.wp-block-button__link):hover, p a:not(.button):not(.calendar__prev):not(.calendar__next):not(.wp-block-button__link):active,
.wysiwyg a:not(.button):not(.calendar__prev):not(.calendar__next):not(.wp-block-button__link):hover,
.product__single__excerpt a:not(.button):not(.calendar__prev):not(.calendar__next):not(.wp-block-button__link):hover,
.section__desc a:not(.button):not(.calendar__prev):not(.calendar__next):not(.wp-block-button__link):hover,
.wysiwyg a:not(.button):not(.calendar__prev):not(.calendar__next):not(.wp-block-button__link):active,
.product__single__excerpt a:not(.button):not(.calendar__prev):not(.calendar__next):not(.wp-block-button__link):active,
.section__desc a:not(.button):not(.calendar__prev):not(.calendar__next):not(.wp-block-button__link):active {
  color: var(--block-text-color);
}

.a:hover, .a:active {
  color: var(--block-text-color);
}

:focus-visible {
  outline-offset: 0.125rem;
  outline: 0.1875rem solid var(--color-focus-visible);
}

input:not([type=submit]):not([type=radio]):not([type=checkbox]),
select,
textarea,
.inactiveInput,
.buttonCheckbox {
  color: var(--block-text-color);
  width: 100%;
  height: 100%;
  max-width: 100%;
  padding: 1.5rem 0.5rem 0.5rem 0.5rem;
  border-width: 0;
  border-radius: var(--border-radius);
  background-color: transparent;
  border: 0.0625rem solid var(--color-form);
  position: relative;
  outline: none;
}
input:not([type=submit]):not([type=radio]):not([type=checkbox]),
select,
textarea,
.inactiveInput,
.buttonCheckbox {
  transition: all 0.3s ease-in-out;
}
input:not([type=submit]):not([type=radio]):not([type=checkbox]):hover, input:not([type=submit]):not([type=radio]):not([type=checkbox]):active, input:not([type=submit]):not([type=radio]):not([type=checkbox]):focus,
select:hover,
select:active,
select:focus,
textarea:hover,
textarea:active,
textarea:focus,
.inactiveInput:hover,
.inactiveInput:active,
.inactiveInput:focus,
.buttonCheckbox:hover,
.buttonCheckbox:active,
.buttonCheckbox:focus {
  border-color: var(--color-form-focus);
  background-color: var(--block-tint-color);
}
input:not([type=submit]):not([type=radio]):not([type=checkbox]).invalid,
select.invalid,
textarea.invalid,
.inactiveInput.invalid,
.buttonCheckbox.invalid {
  border-color: var(--color-error);
  background-color: var(--color-error-light);
}

input::placeholder {
  color: var(--color-form);
  opacity: 0.5;
}

input:-internal-autofill-selected {
  -webkit-box-shadow: 0 0 0rem 62.5rem var(--color-form-autofill) inset;
  -webkit-text-fill-color: var(--block-text-color);
}

select {
  padding-right: 2.75rem;
  -webkit-appearance: none;
  appearance: none;
}

textarea {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='currentColor' fill='none' stroke-width='1.4' d='m 2.163,16.995 11.777,0 c 0,0 3.159,0.103 3.159,-3.159 0,-3.744 -0.069,-11.571 -0.069,-11.571'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 1rem;
  background-position: right bottom;
}

::-webkit-resizer {
  display: none;
}

.label-wrap, .form-row,
div.gfield:not(.gfield--type-fileupload),
.gform-grid-col {
  display: block;
  position: relative;
  height: 100%;
}
.label-wrap label, .label-wrap .label, .form-row label, .form-row .label,
div.gfield:not(.gfield--type-fileupload) label,
div.gfield:not(.gfield--type-fileupload) .label,
.gform-grid-col label,
.gform-grid-col .label {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  top: 0.5rem;
  left: 0.5rem;
  color: var(--color-form);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc(100% - 1rem);
}
.label-wrap label.active, .label-wrap .label.active, .form-row label.active, .form-row .label.active,
div.gfield:not(.gfield--type-fileupload) label.active,
div.gfield:not(.gfield--type-fileupload) .label.active,
.gform-grid-col label.active,
.gform-grid-col .label.active {
  color: var(--color-form-focus);
}
.label-wrap label, .label-wrap .label, .form-row label, .form-row .label,
div.gfield:not(.gfield--type-fileupload) label,
div.gfield:not(.gfield--type-fileupload) .label,
.gform-grid-col label,
.gform-grid-col .label {
  transition: all 0.3s ease-in-out;
}
.label-wrap label, .label-wrap .label, .form-row label, .form-row .label,
div.gfield:not(.gfield--type-fileupload) label,
div.gfield:not(.gfield--type-fileupload) .label,
.gform-grid-col label,
.gform-grid-col .label {
  font-size: var(--font-size-label-s);
  line-height: var(--line-height-label-s);
}

.label-wrap--select:after, .form-row--select:after,
div.gfield--select:after,
.gform-grid-col--select:after {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 0.75rem;
  content: "";
}
.label-wrap > span, .form-row > span,
div.gfield > span,
.gform-grid-col > span {
  display: block;
  margin-top: 0.25rem;
}
.label-wrap > span > *:not(input), .form-row > span > *:not(input),
div.gfield > span > *:not(input),
.gform-grid-col > span > *:not(input) {
  font-size: 0.875rem;
}
.label-wrap > span > div, .form-row > span > div,
div.gfield > span > div,
.gform-grid-col > span > div {
  margin-top: 0.25rem;
}

input[type=checkbox],
input[type=radio] {
  position: relative;
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  appearance: none;
  /* For iOS < 15 */
  background-color: transparent;
  /* Not removed via appearance */
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 1rem;
  height: 1rem;
  min-width: 1rem;
  border: 0.0625rem solid var(--block-text-color);
  border-radius: 0.2rem;
}
input[type=checkbox] + label,
input[type=radio] + label {
  padding-left: 0.75rem;
  display: block;
}
input[type=checkbox]:before,
input[type=radio]:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.55rem;
  height: 0.55rem;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: translate(-50%, -50%) scale(0);
  transform-origin: center;
  /* Windows High Contrast Mode */
  background-color: var(--block-text-color);
  opacity: 0;
  transition: all ease-in-out 0.096s;
}
input[type=checkbox]:checked:before,
input[type=radio]:checked:before {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}
input[type=checkbox]:disabled,
input[type=radio]:disabled {
  --form-control-color: var(--form-control-disabled);
  color: var(--form-control-disabled);
  cursor: not-allowed;
}

input[type=radio] {
  border-radius: 50%;
}
input[type=radio]:before {
  width: 50%;
  height: 50%;
  clip-path: none;
  border-radius: 50%;
}

fieldset {
  border: 0;
}

legend {
  color: var(--color-form);
}
legend {
  transition: all 0.3s ease-in-out;
}
legend.active {
  color: var(--color-form-focus);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 1rem;
  max-width: var(--container-max-width-narrow);
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0;
}
h1:last-child:not(.wp-block-heading),
h2:last-child:not(.wp-block-heading),
h3:last-child:not(.wp-block-heading),
h4:last-child:not(.wp-block-heading),
h5:last-child:not(.wp-block-heading),
h6:last-child:not(.wp-block-heading) {
  margin-bottom: 0;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-weight: var(--font-weight-light);
}

h1,
.h1 {
  font-size: var(--font-size-h1);
  line-height: var(--line-height-h1);
}

h2,
.h2 {
  font-size: var(--font-size-h2);
  line-height: var(--line-height-h2);
}

h3,
.h3 {
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
}

h4,
.h4 {
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
}

h5,
.h5 {
  font-size: var(--font-size-h5);
  line-height: var(--line-height-h5);
}

h6,
.h6 {
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
}

.icon, .footer .footer__socials .social-icons__item a i::before {
  display: inline-block;
  color: currentColor;
  height: 1rem;
  width: 1rem;
}
.button .icon, .button .footer .footer__socials .social-icons__item a i::before, .footer .footer__socials .social-icons__item a .button i::before, .calendar__prev .icon, .calendar__prev .footer .footer__socials .social-icons__item a i::before, .footer .footer__socials .social-icons__item a .calendar__prev i::before, .calendar__next .icon, .calendar__next .footer .footer__socials .social-icons__item a i::before, .footer .footer__socials .social-icons__item a .calendar__next i::before, .calendar__fullmonth span .icon, .calendar__fullmonth span .footer .footer__socials .social-icons__item a i::before, .footer .footer__socials .social-icons__item a .calendar__fullmonth span i::before, .gform_wrapper .gform_button .icon, .gform_wrapper .gform_button .footer .footer__socials .social-icons__item a i::before, .footer .footer__socials .social-icons__item a .gform_wrapper .gform_button i::before, .gform_wrapper .gform_button_select_files .icon, .gform_wrapper .gform_button_select_files .footer .footer__socials .social-icons__item a i::before, .footer .footer__socials .social-icons__item a .gform_wrapper .gform_button_select_files i::before, .wp-block-button__link .icon, .wp-block-button__link .footer .footer__socials .social-icons__item a i::before, .footer .footer__socials .social-icons__item a .wp-block-button__link i::before {
  height: 100%;
  aspect-ratio: 1/1;
}
.icon, .footer .footer__socials .social-icons__item a i::before {
  transition: color 0.3s ease-in-out;
}
.icon--close {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS4wNjEiIGhlaWdodD0iMTEuMDYzIiB2aWV3Qm94PSIwIDAgMTEuMDYxIDExLjA2MyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTI3NDEuNTMgMjExMzAuNTMxKSI+PGxpbmUgeDI9IjEwIiB5Mj0iMTAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMjc0MSAtMjExMzApIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZjAwMDAiIHN0cm9rZS13aWR0aD0iMS41Ii8+PGxpbmUgeDE9IjEwIiB5Mj0iMTAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMjc0MSAtMjExMzApIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZjAwMDAiIHN0cm9rZS13aWR0aD0iMS41Ii8+PC9nPjwvc3ZnPg==");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS4wNjEiIGhlaWdodD0iMTEuMDYzIiB2aWV3Qm94PSIwIDAgMTEuMDYxIDExLjA2MyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTI3NDEuNTMgMjExMzAuNTMxKSI+PGxpbmUgeDI9IjEwIiB5Mj0iMTAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMjc0MSAtMjExMzApIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZjAwMDAiIHN0cm9rZS13aWR0aD0iMS41Ii8+PGxpbmUgeDE9IjEwIiB5Mj0iMTAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMjc0MSAtMjExMzApIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZjAwMDAiIHN0cm9rZS13aWR0aD0iMS41Ii8+PC9nPjwvc3ZnPg==");
  background-color: var(--color-text);
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  rotate: 0deg;
  width: 1rem;
  height: 1rem;
}
.icon--map {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIyMi4wMTciIHZpZXdCb3g9IjAgMCAxOCAyMi4wMTciPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yIDAuMjQ2KSI+PHBhdGggZD0iTTcuNSw3LjhhMi41NDgsMi41NDgsMCwxLDAsMi41NDgtMi41NDhBMi41NDgsMi41NDgsMCwwLDAsNy41LDcuOFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuOTUyIDEuMTQ2KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIi8+PHBhdGggZD0iTTE5LDguNzljMCw3LjA1NC02LjE2MiwxMS4wMS03LjY3LDExLjg3NmEuNjYzLjY2MywwLDAsMS0uNjYsMEM5LjE2MSwxOS44LDMsMTUuODQyLDMsOC43OWE4LDgsMCwxLDEsMTYsMFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPjwvZz48L3N2Zz4=");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIyMi4wMTciIHZpZXdCb3g9IjAgMCAxOCAyMi4wMTciPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yIDAuMjQ2KSI+PHBhdGggZD0iTTcuNSw3LjhhMi41NDgsMi41NDgsMCwxLDAsMi41NDgtMi41NDhBMi41NDgsMi41NDgsMCwwLDAsNy41LDcuOFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuOTUyIDEuMTQ2KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIi8+PHBhdGggZD0iTTE5LDguNzljMCw3LjA1NC02LjE2MiwxMS4wMS03LjY3LDExLjg3NmEuNjYzLjY2MywwLDAsMS0uNjYsMEM5LjE2MSwxOS44LDMsMTUuODQyLDMsOC43OWE4LDgsMCwxLDEsMTYsMFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPjwvZz48L3N2Zz4=");
  background-color: var(--color-text);
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  rotate: 0deg;
  width: 1rem;
  height: 1rem;
}
.icon--work {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi4wMDUiIGhlaWdodD0iMTkuMjc4IiB2aWV3Qm94PSIwIDAgMjIuMDA1IDE5LjI3OCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE0LjE2NCAtMi4yMTQpIj48bGluZSB4Mj0iMTkuNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTUuMTY0IDExLjc0KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIi8+PHBhdGggZD0iTTMzLjgyNiw3LjMyNWgtOWwuNTQxLTIuNTM0YTEuNDM5LDEuNDM5LDAsMCwxLDEuNDc4LS45OEgzMS44YTEuNDQyLDEuNDQyLDAsMCwxLDEuNDguOThaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNC4xNiAtMC41OSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPjxwYXRoIGQ9Ik0xNS4xNjgsMTAuODM5YTIuNSwyLjUsMCwwLDEsMi41LTIuNWgxNWEyLjUsMi41LDAsMCwxLDIuNSwyLjVoMHY4Ljc1MmEyLjUsMi41LDAsMCwxLTIuNSwyLjVoLTE1YTIuNSwyLjUsMCwwLDEtMi41LTIuNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0wLjAwMSAtMS41OTkpIiBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz48L2c+PC9zdmc+");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi4wMDUiIGhlaWdodD0iMTkuMjc4IiB2aWV3Qm94PSIwIDAgMjIuMDA1IDE5LjI3OCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE0LjE2NCAtMi4yMTQpIj48bGluZSB4Mj0iMTkuNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTUuMTY0IDExLjc0KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIi8+PHBhdGggZD0iTTMzLjgyNiw3LjMyNWgtOWwuNTQxLTIuNTM0YTEuNDM5LDEuNDM5LDAsMCwxLDEuNDc4LS45OEgzMS44YTEuNDQyLDEuNDQyLDAsMCwxLDEuNDguOThaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNC4xNiAtMC41OSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPjxwYXRoIGQ9Ik0xNS4xNjgsMTAuODM5YTIuNSwyLjUsMCwwLDEsMi41LTIuNWgxNWEyLjUsMi41LDAsMCwxLDIuNSwyLjVoMHY4Ljc1MmEyLjUsMi41LDAsMCwxLTIuNSwyLjVoLTE1YTIuNSwyLjUsMCwwLDEtMi41LTIuNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0wLjAwMSAtMS41OTkpIiBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz48L2c+PC9zdmc+");
  background-color: var(--color-text);
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  rotate: 0deg;
  width: 1rem;
  height: 1rem;
}
.icon--check {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy4wNTciIGhlaWdodD0iOS41ODkiIHZpZXdCb3g9IjAgMCAxMy4wNTcgOS41ODkiPjxwYXRoIGQ9Ik0tMjA0Mi4zOTQsMjg1LjJsMy45NCwzLjkxMSw4LjA2LTgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwNDIuOTIyIC0yODAuNTgzKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA0NGZkIiBzdHJva2Utd2lkdGg9IjEuNSIvPjwvc3ZnPg==");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy4wNTciIGhlaWdodD0iOS41ODkiIHZpZXdCb3g9IjAgMCAxMy4wNTcgOS41ODkiPjxwYXRoIGQ9Ik0tMjA0Mi4zOTQsMjg1LjJsMy45NCwzLjkxMSw4LjA2LTgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwNDIuOTIyIC0yODAuNTgzKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA0NGZkIiBzdHJva2Utd2lkdGg9IjEuNSIvPjwvc3ZnPg==");
  background-color: var(--color-text);
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  rotate: 0deg;
  width: 1rem;
  height: 1rem;
}
.icon--chevron {
  -webkit-mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBVcGxvYWRlZCB0bzogU1ZHIFJlcG8sIHd3dy5zdmdyZXBvLmNvbSwgR2VuZXJhdG9yOiBTVkcgUmVwbyBNaXhlciBUb29scyAtLT4NCjxzdmcgZmlsbD0iIzAwMDAwMCIgaGVpZ2h0PSI4MDBweCIgd2lkdGg9IjgwMHB4IiB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiANCgkgdmlld0JveD0iMCAwIDQwNy40MzYgNDA3LjQzNiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cG9seWdvbiBwb2ludHM9IjExMi44MTQsMCA5MS41NjYsMjEuMTc4IDI3My41MTIsMjAzLjcxOCA5MS41NjYsMzg2LjI1OCAxMTIuODE0LDQwNy40MzYgMzE1Ljg2OSwyMDMuNzE4ICIvPg0KPC9zdmc+");
  mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBVcGxvYWRlZCB0bzogU1ZHIFJlcG8sIHd3dy5zdmdyZXBvLmNvbSwgR2VuZXJhdG9yOiBTVkcgUmVwbyBNaXhlciBUb29scyAtLT4NCjxzdmcgZmlsbD0iIzAwMDAwMCIgaGVpZ2h0PSI4MDBweCIgd2lkdGg9IjgwMHB4IiB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiANCgkgdmlld0JveD0iMCAwIDQwNy40MzYgNDA3LjQzNiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cG9seWdvbiBwb2ludHM9IjExMi44MTQsMCA5MS41NjYsMjEuMTc4IDI3My41MTIsMjAzLjcxOCA5MS41NjYsMzg2LjI1OCAxMTIuODE0LDQwNy40MzYgMzE1Ljg2OSwyMDMuNzE4ICIvPg0KPC9zdmc+");
  background-color: var(--color-text);
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  rotate: 0deg;
  width: 1rem;
  height: 1rem;
}
.icon--chevron-left {
  -webkit-mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIEdlbmVyYXRvcjogU1ZHIFJlcG8gTWl4ZXIgVG9vbHMgLS0+Cgo8c3ZnCiAgIGZpbGw9IiMwMDAwMDAiCiAgIGhlaWdodD0iODAwcHgiCiAgIHdpZHRoPSI4MDBweCIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0iTGF5ZXJfMSIKICAgdmlld0JveD0iMCAwIDQwNy40MzYgNDA3LjQzNiIKICAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZGVmcwogICBpZD0iZGVmczEiIC8+Cjxwb2x5Z29uCiAgIHBvaW50cz0iMjczLjUxMiwyMDMuNzE4IDkxLjU2NiwzODYuMjU4IDExMi44MTQsNDA3LjQzNiAzMTUuODY5LDIwMy43MTggMTEyLjgxNCwwIDkxLjU2NiwyMS4xNzggIgogICBpZD0icG9seWdvbjEiCiAgIHRyYW5zZm9ybT0icm90YXRlKDE4MCwyMDMuNzE3NSwyMDMuNzE4KSIgLz4KPC9zdmc+Cg==");
  mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIEdlbmVyYXRvcjogU1ZHIFJlcG8gTWl4ZXIgVG9vbHMgLS0+Cgo8c3ZnCiAgIGZpbGw9IiMwMDAwMDAiCiAgIGhlaWdodD0iODAwcHgiCiAgIHdpZHRoPSI4MDBweCIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0iTGF5ZXJfMSIKICAgdmlld0JveD0iMCAwIDQwNy40MzYgNDA3LjQzNiIKICAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZGVmcwogICBpZD0iZGVmczEiIC8+Cjxwb2x5Z29uCiAgIHBvaW50cz0iMjczLjUxMiwyMDMuNzE4IDkxLjU2NiwzODYuMjU4IDExMi44MTQsNDA3LjQzNiAzMTUuODY5LDIwMy43MTggMTEyLjgxNCwwIDkxLjU2NiwyMS4xNzggIgogICBpZD0icG9seWdvbjEiCiAgIHRyYW5zZm9ybT0icm90YXRlKDE4MCwyMDMuNzE3NSwyMDMuNzE4KSIgLz4KPC9zdmc+Cg==");
  background-color: var(--color-text);
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  rotate: 0deg;
  width: 1rem;
  height: 1rem;
}
.icon--chevron-down {
  -webkit-mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBVcGxvYWRlZCB0bzogU1ZHIFJlcG8sIHd3dy5zdmdyZXBvLmNvbSwgR2VuZXJhdG9yOiBTVkcgUmVwbyBNaXhlciBUb29scyAtLT4NCjxzdmcgZmlsbD0iIzAwMDAwMCIgaGVpZ2h0PSI4MDBweCIgd2lkdGg9IjgwMHB4IiB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiANCgkgdmlld0JveD0iMCAwIDQwNy40MzcgNDA3LjQzNyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cG9seWdvbiBwb2ludHM9IjM4Ni4yNTgsOTEuNTY3IDIwMy43MTgsMjczLjUxMiAyMS4xNzksOTEuNTY3IDAsMTEyLjgxNSAyMDMuNzE4LDMxNS44NyA0MDcuNDM3LDExMi44MTUgIi8+DQo8L3N2Zz4=");
  mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBVcGxvYWRlZCB0bzogU1ZHIFJlcG8sIHd3dy5zdmdyZXBvLmNvbSwgR2VuZXJhdG9yOiBTVkcgUmVwbyBNaXhlciBUb29scyAtLT4NCjxzdmcgZmlsbD0iIzAwMDAwMCIgaGVpZ2h0PSI4MDBweCIgd2lkdGg9IjgwMHB4IiB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiANCgkgdmlld0JveD0iMCAwIDQwNy40MzcgNDA3LjQzNyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cG9seWdvbiBwb2ludHM9IjM4Ni4yNTgsOTEuNTY3IDIwMy43MTgsMjczLjUxMiAyMS4xNzksOTEuNTY3IDAsMTEyLjgxNSAyMDMuNzE4LDMxNS44NyA0MDcuNDM3LDExMi44MTUgIi8+DQo8L3N2Zz4=");
  background-color: var(--color-text);
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  rotate: 0deg;
  width: 1rem;
  height: 1rem;
}
.icon--chevron-double {
  -webkit-mask-image: url("data:image/svg+xml;base64,+CjxwYXRoIGQ9Ik0xIDAuNUw3IDYuNUwxMyAwLjUiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
  mask-image: url("data:image/svg+xml;base64,+CjxwYXRoIGQ9Ik0xIDAuNUw3IDYuNUwxMyAwLjUiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
  background-color: var(--color-text);
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  rotate: 0deg;
  width: 1rem;
  height: 1rem;
}
.icon--search {
  -webkit-mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPg0KPHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTAgMC41QzQuNzUzMjkgMC41IDAuNSA0Ljc1MzI5IDAuNSAxMEMwLjUgMTUuMjQ2NyA0Ljc1MzI5IDE5LjUgMTAgMTkuNUMxMi4wODIgMTkuNSAxNC4wMDc2IDE4LjgzMDIgMTUuNTczMSAxNy42OTQ0TDIwLjI5MjkgMjIuNDE0MkMyMC42ODM0IDIyLjgwNDcgMjEuMzE2NiAyMi44MDQ3IDIxLjcwNzEgMjIuNDE0MkwyMi40MTQyIDIxLjcwNzFDMjIuODA0NyAyMS4zMTY2IDIyLjgwNDcgMjAuNjgzNCAyMi40MTQyIDIwLjI5MjlMMTcuNjk0NCAxNS41NzMxQzE4LjgzMDIgMTQuMDA3NiAxOS41IDEyLjA4MiAxOS41IDEwQzE5LjUgNC43NTMyOSAxNS4yNDY3IDAuNSAxMCAwLjVaTTMuNSAxMEMzLjUgNi40MTAxNSA2LjQxMDE1IDMuNSAxMCAzLjVDMTMuNTg5OSAzLjUgMTYuNSA2LjQxMDE1IDE2LjUgMTBDMTYuNSAxMy41ODk5IDEzLjU4OTkgMTYuNSAxMCAxNi41QzYuNDEwMTUgMTYuNSAzLjUgMTMuNTg5OSAzLjUgMTBaIiBmaWxsPSIjMDAwMDAwIi8+DQo8L3N2Zz4=");
  mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPg0KPHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTAgMC41QzQuNzUzMjkgMC41IDAuNSA0Ljc1MzI5IDAuNSAxMEMwLjUgMTUuMjQ2NyA0Ljc1MzI5IDE5LjUgMTAgMTkuNUMxMi4wODIgMTkuNSAxNC4wMDc2IDE4LjgzMDIgMTUuNTczMSAxNy42OTQ0TDIwLjI5MjkgMjIuNDE0MkMyMC42ODM0IDIyLjgwNDcgMjEuMzE2NiAyMi44MDQ3IDIxLjcwNzEgMjIuNDE0MkwyMi40MTQyIDIxLjcwNzFDMjIuODA0NyAyMS4zMTY2IDIyLjgwNDcgMjAuNjgzNCAyMi40MTQyIDIwLjI5MjlMMTcuNjk0NCAxNS41NzMxQzE4LjgzMDIgMTQuMDA3NiAxOS41IDEyLjA4MiAxOS41IDEwQzE5LjUgNC43NTMyOSAxNS4yNDY3IDAuNSAxMCAwLjVaTTMuNSAxMEMzLjUgNi40MTAxNSA2LjQxMDE1IDMuNSAxMCAzLjVDMTMuNTg5OSAzLjUgMTYuNSA2LjQxMDE1IDE2LjUgMTBDMTYuNSAxMy41ODk5IDEzLjU4OTkgMTYuNSAxMCAxNi41QzYuNDEwMTUgMTYuNSAzLjUgMTMuNTg5OSAzLjUgMTBaIiBmaWxsPSIjMDAwMDAwIi8+DQo8L3N2Zz4=");
  background-color: var(--color-text);
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  rotate: 0deg;
  width: 1rem;
  height: 1rem;
}
.icon--play {
  -webkit-mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIEdlbmVyYXRvcjogU1ZHIFJlcG8gTWl4ZXIgVG9vbHMgLS0+DQo8c3ZnIGhlaWdodD0iODAwcHgiIHdpZHRoPSI4MDBweCIgdmVyc2lvbj0iMS4xIiBpZD0iX3gzMl8iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIA0KCSB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzAwMDAwMDt9DQo8L3N0eWxlPg0KPGc+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTI1NiwwQzExNC42MjUsMCwwLDExNC42MjUsMCwyNTZjMCwxNDEuMzc0LDExNC42MjUsMjU2LDI1NiwyNTZjMTQxLjM3NCwwLDI1Ni0xMTQuNjI2LDI1Ni0yNTYNCgkJQzUxMiwxMTQuNjI1LDM5Ny4zNzQsMCwyNTYsMHogTTM1MS4wNjIsMjU4Ljg5OGwtMTQ0LDg1Ljk0NWMtMS4wMzEsMC42MjYtMi4zNDQsMC42NTctMy40MDYsMC4wMzENCgkJYy0xLjAzMS0wLjU5NC0xLjY4Ny0xLjcwMi0xLjY4Ny0yLjkzN3YtODUuOTQ2di04NS45NDZjMC0xLjIxOCwwLjY1Ni0yLjM0MywxLjY4Ny0yLjkzOGMxLjA2Mi0wLjYwOSwyLjM3NS0wLjU3OCwzLjQwNiwwLjAzMQ0KCQlsMTQ0LDg1Ljk2MmMxLjAzMSwwLjU4NiwxLjY0MSwxLjcxOCwxLjY0MSwyLjg5QzM1Mi43MDMsMjU3LjE4NywzNTIuMDk0LDI1OC4yOTcsMzUxLjA2MiwyNTguODk4eiIvPg0KPC9nPg0KPC9zdmc+");
  mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIEdlbmVyYXRvcjogU1ZHIFJlcG8gTWl4ZXIgVG9vbHMgLS0+DQo8c3ZnIGhlaWdodD0iODAwcHgiIHdpZHRoPSI4MDBweCIgdmVyc2lvbj0iMS4xIiBpZD0iX3gzMl8iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIA0KCSB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzAwMDAwMDt9DQo8L3N0eWxlPg0KPGc+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTI1NiwwQzExNC42MjUsMCwwLDExNC42MjUsMCwyNTZjMCwxNDEuMzc0LDExNC42MjUsMjU2LDI1NiwyNTZjMTQxLjM3NCwwLDI1Ni0xMTQuNjI2LDI1Ni0yNTYNCgkJQzUxMiwxMTQuNjI1LDM5Ny4zNzQsMCwyNTYsMHogTTM1MS4wNjIsMjU4Ljg5OGwtMTQ0LDg1Ljk0NWMtMS4wMzEsMC42MjYtMi4zNDQsMC42NTctMy40MDYsMC4wMzENCgkJYy0xLjAzMS0wLjU5NC0xLjY4Ny0xLjcwMi0xLjY4Ny0yLjkzN3YtODUuOTQ2di04NS45NDZjMC0xLjIxOCwwLjY1Ni0yLjM0MywxLjY4Ny0yLjkzOGMxLjA2Mi0wLjYwOSwyLjM3NS0wLjU3OCwzLjQwNiwwLjAzMQ0KCQlsMTQ0LDg1Ljk2MmMxLjAzMSwwLjU4NiwxLjY0MSwxLjcxOCwxLjY0MSwyLjg5QzM1Mi43MDMsMjU3LjE4NywzNTIuMDk0LDI1OC4yOTcsMzUxLjA2MiwyNTguODk4eiIvPg0KPC9nPg0KPC9zdmc+");
  background-color: var(--color-text);
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  rotate: 0deg;
  width: 1rem;
  height: 1rem;
}
.icon--pause {
  -webkit-mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIEdlbmVyYXRvcjogU1ZHIFJlcG8gTWl4ZXIgVG9vbHMgLS0+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9Il94MzJfIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiANCgkgdmlld0JveD0iMCAwIDUxMiA1MTIiICB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiMwMDAwMDA7fQ0KPC9zdHlsZT4NCjxnPg0KCTxyZWN0IHk9IjIwLjg4NSIgY2xhc3M9InN0MCIgd2lkdGg9IjE4OC4wODgiIGhlaWdodD0iNDcwLjIzIi8+DQoJPHJlY3QgeD0iMzIzLjkxMiIgeT0iMjAuODg1IiBjbGFzcz0ic3QwIiB3aWR0aD0iMTg4LjA4OCIgaGVpZ2h0PSI0NzAuMjMiLz4NCjwvZz4NCjwvc3ZnPg==");
  mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIEdlbmVyYXRvcjogU1ZHIFJlcG8gTWl4ZXIgVG9vbHMgLS0+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9Il94MzJfIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiANCgkgdmlld0JveD0iMCAwIDUxMiA1MTIiICB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiMwMDAwMDA7fQ0KPC9zdHlsZT4NCjxnPg0KCTxyZWN0IHk9IjIwLjg4NSIgY2xhc3M9InN0MCIgd2lkdGg9IjE4OC4wODgiIGhlaWdodD0iNDcwLjIzIi8+DQoJPHJlY3QgeD0iMzIzLjkxMiIgeT0iMjAuODg1IiBjbGFzcz0ic3QwIiB3aWR0aD0iMTg4LjA4OCIgaGVpZ2h0PSI0NzAuMjMiLz4NCjwvZz4NCjwvc3ZnPg==");
  background-color: var(--color-text);
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  rotate: 0deg;
  width: 1rem;
  height: 1rem;
}
.icon--arrow {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy02IGgtNiI+CiAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTMuNSA0LjVMMjEgMTJtMCAwbC03LjUgNy41TTIxIDEySDMiIC8+Cjwvc3ZnPg==");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy02IGgtNiI+CiAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTMuNSA0LjVMMjEgMTJtMCAwbC03LjUgNy41TTIxIDEySDMiIC8+Cjwvc3ZnPg==");
  background-color: var(--color-text);
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  rotate: 0deg;
  width: 1rem;
  height: 1rem;
}
.icon--prev {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0xMiAwYzYuNjIzIDAgMTIgNS4zNzcgMTIgMTJzLTUuMzc3IDEyLTEyIDEyLTEyLTUuMzc3LTEyLTEyIDUuMzc3LTEyIDEyLTEyem0wIDFjNi4wNzEgMCAxMSA0LjkyOSAxMSAxMXMtNC45MjkgMTEtMTEgMTEtMTEtNC45MjktMTEtMTEgNC45MjktMTEgMTEtMTF6bS00LjgyOCAxMS41bDQuNjA4IDMuNzYzLS42NzkuNzM3LTYuMTAxLTUgNi4xMTItNSAuNjY2Ljc1My00LjYwNCAzLjc0N2gxMS44MjZ2MWgtMTEuODI4eiIvPjwvc3ZnPg==");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0xMiAwYzYuNjIzIDAgMTIgNS4zNzcgMTIgMTJzLTUuMzc3IDEyLTEyIDEyLTEyLTUuMzc3LTEyLTEyIDUuMzc3LTEyIDEyLTEyem0wIDFjNi4wNzEgMCAxMSA0LjkyOSAxMSAxMXMtNC45MjkgMTEtMTEgMTEtMTEtNC45MjktMTEtMTEgNC45MjktMTEgMTEtMTF6bS00LjgyOCAxMS41bDQuNjA4IDMuNzYzLS42NzkuNzM3LTYuMTAxLTUgNi4xMTItNSAuNjY2Ljc1My00LjYwNCAzLjc0N2gxMS44MjZ2MWgtMTEuODI4eiIvPjwvc3ZnPg==");
  background-color: var(--color-text);
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  rotate: 0deg;
  width: 1rem;
  height: 1rem;
}
.icon--next {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0xMiAwYy02LjYyMyAwLTEyIDUuMzc3LTEyIDEyczUuMzc3IDEyIDEyIDEyIDEyLTUuMzc3IDEyLTEyLTUuMzc3LTEyLTEyLTEyem0wIDFjLTYuMDcxIDAtMTEgNC45MjktMTEgMTFzNC45MjkgMTEgMTEgMTEgMTEtNC45MjkgMTEtMTEtNC45MjktMTEtMTEtMTF6bTQuODI4IDExLjVsLTQuNjA4IDMuNzYzLjY3OS43MzcgNi4xMDEtNS02LjExMi01LS42NjYuNzUzIDQuNjA0IDMuNzQ3aC0xMS44MjZ2MWgxMS44Mjh6Ii8+PC9zdmc+");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0xMiAwYy02LjYyMyAwLTEyIDUuMzc3LTEyIDEyczUuMzc3IDEyIDEyIDEyIDEyLTUuMzc3IDEyLTEyLTUuMzc3LTEyLTEyLTEyem0wIDFjLTYuMDcxIDAtMTEgNC45MjktMTEgMTFzNC45MjkgMTEgMTEgMTEgMTEtNC45MjkgMTEtMTEtNC45MjktMTEtMTEtMTF6bTQuODI4IDExLjVsLTQuNjA4IDMuNzYzLjY3OS43MzcgNi4xMDEtNS02LjExMi01LS42NjYuNzUzIDQuNjA0IDMuNzQ3aC0xMS44MjZ2MWgxMS44Mjh6Ii8+PC9zdmc+");
  background-color: var(--color-text);
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  rotate: 0deg;
  width: 1rem;
  height: 1rem;
}
.icon--slider-arrow {
  -webkit-mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPg0KPHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik03LjY4NDczIDcuMzMxODZDOC4wNzUyNiA2Ljk0MTM0IDguMDc1MjYgNi4zMDgxNyA3LjY4NDczIDUuOTE3NjVDNy4yOTQyMSA1LjUyNzEyIDYuNjYxMDUgNS41MjcxMiA2LjI3MDUyIDUuOTE3NjVMMS42MDQ5MiAxMC41ODMyQzAuODIzODczIDExLjM2NDMgMC44MjM4NzIgMTIuNjMwNiAxLjYwNDkyIDEzLjQxMTdMNi4yNzMzNiAxOC4wODAxQzYuNjYzODggMTguNDcwNiA3LjI5NzA1IDE4LjQ3MDYgNy42ODc1NyAxOC4wODAxQzguMDc4MSAxNy42ODk2IDguMDc4MSAxNy4wNTY0IDcuNjg3NTcgMTYuNjY1OUw0LjAyMTU0IDEyLjk5OThMMjIgMTIuOTk5OEMyMi41NTIzIDEyLjk5OTggMjMgMTIuNTUyMSAyMyAxMS45OTk4QzIzIDExLjQ0NzYgMjIuNTUyMyAxMC45OTk4IDIyIDEwLjk5OThMNC4wMTY3NSAxMC45OTk4TDcuNjg0NzMgNy4zMzE4NloiIGZpbGw9IiMwRjBGMEYiLz4NCjwvc3ZnPg==");
  mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPg0KPHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik03LjY4NDczIDcuMzMxODZDOC4wNzUyNiA2Ljk0MTM0IDguMDc1MjYgNi4zMDgxNyA3LjY4NDczIDUuOTE3NjVDNy4yOTQyMSA1LjUyNzEyIDYuNjYxMDUgNS41MjcxMiA2LjI3MDUyIDUuOTE3NjVMMS42MDQ5MiAxMC41ODMyQzAuODIzODczIDExLjM2NDMgMC44MjM4NzIgMTIuNjMwNiAxLjYwNDkyIDEzLjQxMTdMNi4yNzMzNiAxOC4wODAxQzYuNjYzODggMTguNDcwNiA3LjI5NzA1IDE4LjQ3MDYgNy42ODc1NyAxOC4wODAxQzguMDc4MSAxNy42ODk2IDguMDc4MSAxNy4wNTY0IDcuNjg3NTcgMTYuNjY1OUw0LjAyMTU0IDEyLjk5OThMMjIgMTIuOTk5OEMyMi41NTIzIDEyLjk5OTggMjMgMTIuNTUyMSAyMyAxMS45OTk4QzIzIDExLjQ0NzYgMjIuNTUyMyAxMC45OTk4IDIyIDEwLjk5OThMNC4wMTY3NSAxMC45OTk4TDcuNjg0NzMgNy4zMzE4NloiIGZpbGw9IiMwRjBGMEYiLz4NCjwvc3ZnPg==");
  background-color: var(--color-text);
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  rotate: 0deg;
  width: 1rem;
  height: 1rem;
}
.icon--android {
  -webkit-mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPgo8c3ZnIGZpbGw9IiMwMDAwMDAiIHdpZHRoPSI4MDBweCIgaGVpZ2h0PSI4MDBweCIgdmlld0JveD0iMCAwIDMyIDMyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0gNy43NSAzIEMgNy42NzU3ODEgMi45OTIxODggNy42MDkzNzUgMy4wMjczNDQgNy41MzEyNSAzLjAzMTI1IEMgNy40NjQ4NDQgMy4wMzUxNTYgNy40MTAxNTYgMy4wMTk1MzEgNy4zNDM3NSAzLjAzMTI1IEMgNy4zMzIwMzEgMy4wMzEyNSA3LjMyNDIxOSAzLjAzMTI1IDcuMzEyNSAzLjAzMTI1IEMgNy4yODEyNSAzLjAzMTI1IDcuMjUgMy4wMzEyNSA3LjIxODc1IDMuMDMxMjUgQyA3LjEwOTM3NSAzLjA1NDY4OCA3LjAwMzkwNiAzLjA5NzY1NiA2LjkwNjI1IDMuMTU2MjUgQyA2LjgwMDc4MSAzLjIxMDkzOCA2LjcwMzEyNSAzLjI4NTE1NiA2LjYyNSAzLjM3NSBDIDYuMjM0Mzc1IDMuNzAzMTI1IDYgNC4yMTA5MzggNiA0LjY4NzUgTCA2IDI3LjQ2ODc1IEMgNiAyNy45NjA5MzggNi4yMTg3NSAyOC41NTQ2ODggNi43NSAyOC44NDM3NSBDIDYuNzg5MDYzIDI4Ljg2MzI4MSA2LjgzNTkzOCAyOC44NTkzNzUgNi44NzUgMjguODc1IEMgNi45MDYyNSAyOC44ODY3MTkgNi45Mzc1IDI4Ljg5ODQzOCA2Ljk2ODc1IDI4LjkwNjI1IEMgNy40NDUzMTMgMjkuMDY2NDA2IDcuOTQxNDA2IDI4Ljk3MjY1NiA4LjMxMjUgMjguNzUgQyA4LjMyNDIxOSAyOC43NSA4LjMzMjAzMSAyOC43NSA4LjM0Mzc1IDI4Ljc1IEMgOC43NzM0MzggMjguNDg4MjgxIDE3Ljc1IDIzIDE3Ljc1IDIzIEwgMjIuNTMxMjUgMjAuMTI1IEMgMjIuNTMxMjUgMjAuMTI1IDI2LjU4NTkzOCAxNy42NzE4NzUgMjcuMTI1IDE3LjM0Mzc1IEMgMjcuNTgyMDMxIDE3LjA2NjQwNiAyOC4wMDc4MTMgMTYuNTM5MDYzIDI4IDE1LjkwNjI1IEMgMjcuOTkyMTg4IDE1LjI3MzQzOCAyNy41NTQ2ODggMTQuODA0Njg4IDI3LjEyNSAxNC41NjI1IEMgMjYuOTg4MjgxIDE0LjQ4NDM3NSAyNS43ODUxNTYgMTMuNzYxNzE5IDI0LjY4NzUgMTMuMDkzNzUgQyAyMy42MzY3MTkgMTIuNDUzMTI1IDIyLjcxNDg0NCAxMS44OTg0MzggMjIuNjI1IDExLjg0Mzc1IEMgMjIuNTkzNzUgMTEuODIwMzEzIDIyLjU2MjUgMTEuODAwNzgxIDIyLjUzMTI1IDExLjc4MTI1IEwgMTcuNzUgOC44NzUgQyAxNy43NSA4Ljg3NSA5LjA1MDc4MSAzLjU5NzY1NiA4LjUzMTI1IDMuMjgxMjUgQyA4LjMwMDc4MSAzLjE0NDUzMSA4LjAyNzM0NCAzLjAzMTI1IDcuNzUgMyBaIE0gOCA2LjA5Mzc1IEwgMTcuNDM3NSAxNS45Mzc1IEwgOCAyNS43ODEyNSBaIE0gMTIuODEyNSA4LjIxODc1IEMgMTQuNTc4MTI1IDkuMjg5MDYzIDE2LjcxODc1IDEwLjU5Mzc1IDE2LjcxODc1IDEwLjU5Mzc1IEwgMjAuNDA2MjUgMTIuODQzNzUgTCAxOC44MTI1IDE0LjUgWiBNIDIyLjE1NjI1IDEzLjkwNjI1IEMgMjIuNTM5MDYzIDE0LjE0MDYyNSAyMi44OTA2MjUgMTQuMzQ3NjU2IDIzLjY1NjI1IDE0LjgxMjUgQyAyNC40OTIxODggMTUuMzIwMzEzIDI1LjA3NDIxOSAxNS42NDQ1MzEgMjUuNTYyNSAxNS45Mzc1IEMgMjQuNjQ0NTMxIDE2LjQ5MjE4OCAyMi45MDIzNDQgMTcuNTY2NDA2IDIyLjE4NzUgMTggTCAyMC4yMTg3NSAxNS45Mzc1IFogTSAxOC44MTI1IDE3LjQwNjI1IEwgMjAuNDA2MjUgMTkuMDYyNSBMIDE2LjcxODc1IDIxLjMxMjUgQyAxNi43MTg3NSAyMS4zMTI1IDE0LjUyNzM0NCAyMi42Mjg5MDYgMTIuNzgxMjUgMjMuNjg3NSBaIi8+PC9zdmc+");
  mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPgo8c3ZnIGZpbGw9IiMwMDAwMDAiIHdpZHRoPSI4MDBweCIgaGVpZ2h0PSI4MDBweCIgdmlld0JveD0iMCAwIDMyIDMyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0gNy43NSAzIEMgNy42NzU3ODEgMi45OTIxODggNy42MDkzNzUgMy4wMjczNDQgNy41MzEyNSAzLjAzMTI1IEMgNy40NjQ4NDQgMy4wMzUxNTYgNy40MTAxNTYgMy4wMTk1MzEgNy4zNDM3NSAzLjAzMTI1IEMgNy4zMzIwMzEgMy4wMzEyNSA3LjMyNDIxOSAzLjAzMTI1IDcuMzEyNSAzLjAzMTI1IEMgNy4yODEyNSAzLjAzMTI1IDcuMjUgMy4wMzEyNSA3LjIxODc1IDMuMDMxMjUgQyA3LjEwOTM3NSAzLjA1NDY4OCA3LjAwMzkwNiAzLjA5NzY1NiA2LjkwNjI1IDMuMTU2MjUgQyA2LjgwMDc4MSAzLjIxMDkzOCA2LjcwMzEyNSAzLjI4NTE1NiA2LjYyNSAzLjM3NSBDIDYuMjM0Mzc1IDMuNzAzMTI1IDYgNC4yMTA5MzggNiA0LjY4NzUgTCA2IDI3LjQ2ODc1IEMgNiAyNy45NjA5MzggNi4yMTg3NSAyOC41NTQ2ODggNi43NSAyOC44NDM3NSBDIDYuNzg5MDYzIDI4Ljg2MzI4MSA2LjgzNTkzOCAyOC44NTkzNzUgNi44NzUgMjguODc1IEMgNi45MDYyNSAyOC44ODY3MTkgNi45Mzc1IDI4Ljg5ODQzOCA2Ljk2ODc1IDI4LjkwNjI1IEMgNy40NDUzMTMgMjkuMDY2NDA2IDcuOTQxNDA2IDI4Ljk3MjY1NiA4LjMxMjUgMjguNzUgQyA4LjMyNDIxOSAyOC43NSA4LjMzMjAzMSAyOC43NSA4LjM0Mzc1IDI4Ljc1IEMgOC43NzM0MzggMjguNDg4MjgxIDE3Ljc1IDIzIDE3Ljc1IDIzIEwgMjIuNTMxMjUgMjAuMTI1IEMgMjIuNTMxMjUgMjAuMTI1IDI2LjU4NTkzOCAxNy42NzE4NzUgMjcuMTI1IDE3LjM0Mzc1IEMgMjcuNTgyMDMxIDE3LjA2NjQwNiAyOC4wMDc4MTMgMTYuNTM5MDYzIDI4IDE1LjkwNjI1IEMgMjcuOTkyMTg4IDE1LjI3MzQzOCAyNy41NTQ2ODggMTQuODA0Njg4IDI3LjEyNSAxNC41NjI1IEMgMjYuOTg4MjgxIDE0LjQ4NDM3NSAyNS43ODUxNTYgMTMuNzYxNzE5IDI0LjY4NzUgMTMuMDkzNzUgQyAyMy42MzY3MTkgMTIuNDUzMTI1IDIyLjcxNDg0NCAxMS44OTg0MzggMjIuNjI1IDExLjg0Mzc1IEMgMjIuNTkzNzUgMTEuODIwMzEzIDIyLjU2MjUgMTEuODAwNzgxIDIyLjUzMTI1IDExLjc4MTI1IEwgMTcuNzUgOC44NzUgQyAxNy43NSA4Ljg3NSA5LjA1MDc4MSAzLjU5NzY1NiA4LjUzMTI1IDMuMjgxMjUgQyA4LjMwMDc4MSAzLjE0NDUzMSA4LjAyNzM0NCAzLjAzMTI1IDcuNzUgMyBaIE0gOCA2LjA5Mzc1IEwgMTcuNDM3NSAxNS45Mzc1IEwgOCAyNS43ODEyNSBaIE0gMTIuODEyNSA4LjIxODc1IEMgMTQuNTc4MTI1IDkuMjg5MDYzIDE2LjcxODc1IDEwLjU5Mzc1IDE2LjcxODc1IDEwLjU5Mzc1IEwgMjAuNDA2MjUgMTIuODQzNzUgTCAxOC44MTI1IDE0LjUgWiBNIDIyLjE1NjI1IDEzLjkwNjI1IEMgMjIuNTM5MDYzIDE0LjE0MDYyNSAyMi44OTA2MjUgMTQuMzQ3NjU2IDIzLjY1NjI1IDE0LjgxMjUgQyAyNC40OTIxODggMTUuMzIwMzEzIDI1LjA3NDIxOSAxNS42NDQ1MzEgMjUuNTYyNSAxNS45Mzc1IEMgMjQuNjQ0NTMxIDE2LjQ5MjE4OCAyMi45MDIzNDQgMTcuNTY2NDA2IDIyLjE4NzUgMTggTCAyMC4yMTg3NSAxNS45Mzc1IFogTSAxOC44MTI1IDE3LjQwNjI1IEwgMjAuNDA2MjUgMTkuMDYyNSBMIDE2LjcxODc1IDIxLjMxMjUgQyAxNi43MTg3NSAyMS4zMTI1IDE0LjUyNzM0NCAyMi42Mjg5MDYgMTIuNzgxMjUgMjMuNjg3NSBaIi8+PC9zdmc+");
  background-color: var(--color-text);
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  rotate: 0deg;
  width: 1rem;
  height: 1rem;
}
.icon--ios {
  -webkit-mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPgo8c3ZnIGZpbGw9IiMwMDAwMDAiIHdpZHRoPSI4MDBweCIgaGVpZ2h0PSI4MDBweCIgdmlld0JveD0iMCAwIDMyIDMyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik0xNS45OTQgNy41NTZsMC41NjktMC45ODFjMC4zNS0wLjYxMyAxLjEzMS0wLjgxOSAxLjc0NC0wLjQ2OXMwLjgxOSAxLjEzMSAwLjQ2OSAxLjc0NGwtNS40NjkgOS40NjloMy45NTZjMS4yODEgMCAyIDEuNTA2IDEuNDQ0IDIuNTVoLTExLjU5NGMtMC43MDYgMC0xLjI3NS0wLjU2OS0xLjI3NS0xLjI3NXMwLjU2OS0xLjI3NSAxLjI3NS0xLjI3NWgzLjI1bDQuMTYyLTcuMjEzLTEuMy0yLjI1NmMtMC4zNS0wLjYxMy0wLjE0NC0xLjM4OCAwLjQ2OS0xLjc0NCAwLjYxMi0wLjM1IDEuMzg3LTAuMTQ0IDEuNzQ0IDAuNDY5ek0xMS4wNzUgMjEuMTgxbC0xLjIyNSAyLjEyNWMtMC4zNSAwLjYxMy0xLjEzMSAwLjgxOS0xLjc0NCAwLjQ2OXMtMC44MTktMS4xMzEtMC40NjktMS43NDRsMC45MTMtMS41NzVjMS4wMjUtMC4zMTkgMS44NjMtMC4wNzUgMi41MjUgMC43MjV6TTIxLjYzMSAxNy4zMjVoMy4zMTljMC43MDYgMCAxLjI3NSAwLjU2OSAxLjI3NSAxLjI3NXMtMC41NjkgMS4yNzUtMS4yNzUgMS4yNzVoLTEuODQ0bDEuMjQ0IDIuMTU2YzAuMzUgMC42MTMgMC4xNDMgMS4zODctMC40NjkgMS43NDQtMC42MTMgMC4zNS0xLjM4OCAwLjE0NC0xLjc0NC0wLjQ2OS0yLjA5NC0zLjYzMS0zLjY2OS02LjM1LTQuNzEyLTguMTYyLTEuMDY5LTEuODQ0LTAuMzA2LTMuNjk0IDAuNDUtNC4zMTkgMC44MzcgMS40MzggMi4wODcgMy42MDYgMy43NTYgNi41ek0xNiAwLjVjLTguNTYzIDAtMTUuNSA2LjkzOC0xNS41IDE1LjVzNi45MzggMTUuNSAxNS41IDE1LjVjOC41NjMgMCAxNS41LTYuOTM4IDE1LjUtMTUuNXMtNi45MzgtMTUuNS0xNS41LTE1LjV6TTI5LjUgMTZjMCA3LjQxOS02LjAwNiAxMy41LTEzLjUgMTMuNS03LjQxOSAwLTEzLjUtNi4wMDYtMTMuNS0xMy41IDAtNy40MTkgNi4wMDYtMTMuNSAxMy41LTEzLjUgNy40MTkgMCAxMy41IDYuMDA2IDEzLjUgMTMuNXoiLz4KPC9zdmc+");
  mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPgo8c3ZnIGZpbGw9IiMwMDAwMDAiIHdpZHRoPSI4MDBweCIgaGVpZ2h0PSI4MDBweCIgdmlld0JveD0iMCAwIDMyIDMyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik0xNS45OTQgNy41NTZsMC41NjktMC45ODFjMC4zNS0wLjYxMyAxLjEzMS0wLjgxOSAxLjc0NC0wLjQ2OXMwLjgxOSAxLjEzMSAwLjQ2OSAxLjc0NGwtNS40NjkgOS40NjloMy45NTZjMS4yODEgMCAyIDEuNTA2IDEuNDQ0IDIuNTVoLTExLjU5NGMtMC43MDYgMC0xLjI3NS0wLjU2OS0xLjI3NS0xLjI3NXMwLjU2OS0xLjI3NSAxLjI3NS0xLjI3NWgzLjI1bDQuMTYyLTcuMjEzLTEuMy0yLjI1NmMtMC4zNS0wLjYxMy0wLjE0NC0xLjM4OCAwLjQ2OS0xLjc0NCAwLjYxMi0wLjM1IDEuMzg3LTAuMTQ0IDEuNzQ0IDAuNDY5ek0xMS4wNzUgMjEuMTgxbC0xLjIyNSAyLjEyNWMtMC4zNSAwLjYxMy0xLjEzMSAwLjgxOS0xLjc0NCAwLjQ2OXMtMC44MTktMS4xMzEtMC40NjktMS43NDRsMC45MTMtMS41NzVjMS4wMjUtMC4zMTkgMS44NjMtMC4wNzUgMi41MjUgMC43MjV6TTIxLjYzMSAxNy4zMjVoMy4zMTljMC43MDYgMCAxLjI3NSAwLjU2OSAxLjI3NSAxLjI3NXMtMC41NjkgMS4yNzUtMS4yNzUgMS4yNzVoLTEuODQ0bDEuMjQ0IDIuMTU2YzAuMzUgMC42MTMgMC4xNDMgMS4zODctMC40NjkgMS43NDQtMC42MTMgMC4zNS0xLjM4OCAwLjE0NC0xLjc0NC0wLjQ2OS0yLjA5NC0zLjYzMS0zLjY2OS02LjM1LTQuNzEyLTguMTYyLTEuMDY5LTEuODQ0LTAuMzA2LTMuNjk0IDAuNDUtNC4zMTkgMC44MzcgMS40MzggMi4wODcgMy42MDYgMy43NTYgNi41ek0xNiAwLjVjLTguNTYzIDAtMTUuNSA2LjkzOC0xNS41IDE1LjVzNi45MzggMTUuNSAxNS41IDE1LjVjOC41NjMgMCAxNS41LTYuOTM4IDE1LjUtMTUuNXMtNi45MzgtMTUuNS0xNS41LTE1LjV6TTI5LjUgMTZjMCA3LjQxOS02LjAwNiAxMy41LTEzLjUgMTMuNS03LjQxOSAwLTEzLjUtNi4wMDYtMTMuNS0xMy41IDAtNy40MTkgNi4wMDYtMTMuNSAxMy41LTEzLjUgNy40MTkgMCAxMy41IDYuMDA2IDEzLjUgMTMuNXoiLz4KPC9zdmc+");
  background-color: var(--color-text);
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  rotate: 0deg;
  width: 1rem;
  height: 1rem;
}
.icon--account {
  -webkit-mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPg0KPHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgLTAuNSAyNSAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTUuMjUgNy43NUMxNS4yNSA5LjI2ODc4IDE0LjAxODggMTAuNSAxMi41IDEwLjVDMTAuOTgxMiAxMC41IDkuNzUgOS4yNjg3OCA5Ljc1IDcuNzVDOS43NSA2LjIzMTIyIDEwLjk4MTIgNSAxMi41IDVDMTQuMDE4OCA1IDE1LjI1IDYuMjMxMjIgMTUuMjUgNy43NVoiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPg0KPHBhdGggZD0iTTcuNzQ5NjcgMTUuNzMzOEM3LjczNzM4IDE1LjMxOTcgNy4zOTE3OSAxNC45OTQgNi45Nzc3NSAxNS4wMDYzQzYuNTYzNzIgMTUuMDE4NiA2LjIzODA0IDE1LjM2NDIgNi4yNTAzMyAxNS43NzgyTDcuNzQ5NjcgMTUuNzMzOFpNMTAuMzg1IDE4Ljk1VjE4LjJDMTAuMzc3OSAxOC4yIDEwLjM3MDggMTguMjAwMSAxMC4zNjM3IDE4LjIwMDNMMTAuMzg1IDE4Ljk1Wk0xNC42MTUgMTguOTVMMTQuNjM2MyAxOC4yMDAzQzE0LjYyOTIgMTguMjAwMSAxNC42MjIxIDE4LjIgMTQuNjE1IDE4LjJWMTguOTVaTTE4Ljc0OTcgMTUuNzc4MkMxOC43NjIgMTUuMzY0MiAxOC40MzYzIDE1LjAxODYgMTguMDIyMiAxNS4wMDYzQzE3LjYwODIgMTQuOTk0IDE3LjI2MjYgMTUuMzE5NyAxNy4yNTAzIDE1LjczMzhMMTguNzQ5NyAxNS43NzgyWk0xNy4yNTAzIDE1LjYzMzJDMTcuMjYyNiAxNi4wNDczIDE3LjYwODIgMTYuMzczIDE4LjAyMjIgMTYuMzYwN0MxOC40MzYzIDE2LjM0ODQgMTguNzYyIDE2LjAwMjggMTguNzQ5NyAxNS41ODg4TDE3LjI1MDMgMTUuNjMzMlpNMTQuNjE1IDEyLjQxN1YxMy4xNjdDMTQuNjIyMSAxMy4xNjcgMTQuNjI5MiAxMy4xNjY5IDE0LjYzNjMgMTMuMTY2N0wxNC42MTUgMTIuNDE3Wk0xMC4zODUgMTIuNDE3TDEwLjM2MzcgMTMuMTY2N0MxMC4zNzA4IDEzLjE2NjkgMTAuMzc3OSAxMy4xNjcgMTAuMzg1IDEzLjE2N1YxMi40MTdaTTYuMjUwMzMgMTUuNTg4OEM2LjIzODA0IDE2LjAwMjggNi41NjM3MiAxNi4zNDg0IDYuOTc3NzUgMTYuMzYwN0M3LjM5MTc5IDE2LjM3MyA3LjczNzM4IDE2LjA0NzMgNy43NDk2NyAxNS42MzMyTDYuMjUwMzMgMTUuNTg4OFpNNi4yNTAzMyAxNS43NzgyQzYuMzE2NSAxOC4wMDgxIDguMTc2MzIgMTkuNzYzIDEwLjQwNjMgMTkuNjk5N0wxMC4zNjM3IDE4LjIwMDNDOC45NjExIDE4LjI0MDEgNy43OTEyOSAxNy4xMzYzIDcuNzQ5NjcgMTUuNzMzOEw2LjI1MDMzIDE1Ljc3ODJaTTEwLjM4NSAxOS43SDE0LjYxNVYxOC4ySDEwLjM4NVYxOS43Wk0xNC41OTM3IDE5LjY5OTdDMTYuODIzNyAxOS43NjMgMTguNjgzNSAxOC4wMDgxIDE4Ljc0OTcgMTUuNzc4MkwxNy4yNTAzIDE1LjczMzhDMTcuMjA4NyAxNy4xMzYzIDE2LjAzODkgMTguMjQwMSAxNC42MzYzIDE4LjIwMDNMMTQuNTkzNyAxOS42OTk3Wk0xOC43NDk3IDE1LjU4ODhDMTguNjgzNSAxMy4zNTg5IDE2LjgyMzcgMTEuNjA0IDE0LjU5MzcgMTEuNjY3M0wxNC42MzYzIDEzLjE2NjdDMTYuMDM4OSAxMy4xMjY5IDE3LjIwODcgMTQuMjMwNyAxNy4yNTAzIDE1LjYzMzJMMTguNzQ5NyAxNS41ODg4Wk0xNC42MTUgMTEuNjY3SDEwLjM4NVYxMy4xNjdIMTQuNjE1VjExLjY2N1pNMTAuNDA2MyAxMS42NjczQzguMTc2MzIgMTEuNjA0IDYuMzE2NSAxMy4zNTg5IDYuMjUwMzMgMTUuNTg4OEw3Ljc0OTY3IDE1LjYzMzJDNy43OTEyOSAxNC4yMzA3IDguOTYxMSAxMy4xMjY5IDEwLjM2MzcgMTMuMTY2N0wxMC40MDYzIDExLjY2NzNaIiBmaWxsPSIjMDAwMDAwIi8+DQo8L3N2Zz4=");
  mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPg0KPHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgLTAuNSAyNSAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTUuMjUgNy43NUMxNS4yNSA5LjI2ODc4IDE0LjAxODggMTAuNSAxMi41IDEwLjVDMTAuOTgxMiAxMC41IDkuNzUgOS4yNjg3OCA5Ljc1IDcuNzVDOS43NSA2LjIzMTIyIDEwLjk4MTIgNSAxMi41IDVDMTQuMDE4OCA1IDE1LjI1IDYuMjMxMjIgMTUuMjUgNy43NVoiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPg0KPHBhdGggZD0iTTcuNzQ5NjcgMTUuNzMzOEM3LjczNzM4IDE1LjMxOTcgNy4zOTE3OSAxNC45OTQgNi45Nzc3NSAxNS4wMDYzQzYuNTYzNzIgMTUuMDE4NiA2LjIzODA0IDE1LjM2NDIgNi4yNTAzMyAxNS43NzgyTDcuNzQ5NjcgMTUuNzMzOFpNMTAuMzg1IDE4Ljk1VjE4LjJDMTAuMzc3OSAxOC4yIDEwLjM3MDggMTguMjAwMSAxMC4zNjM3IDE4LjIwMDNMMTAuMzg1IDE4Ljk1Wk0xNC42MTUgMTguOTVMMTQuNjM2MyAxOC4yMDAzQzE0LjYyOTIgMTguMjAwMSAxNC42MjIxIDE4LjIgMTQuNjE1IDE4LjJWMTguOTVaTTE4Ljc0OTcgMTUuNzc4MkMxOC43NjIgMTUuMzY0MiAxOC40MzYzIDE1LjAxODYgMTguMDIyMiAxNS4wMDYzQzE3LjYwODIgMTQuOTk0IDE3LjI2MjYgMTUuMzE5NyAxNy4yNTAzIDE1LjczMzhMMTguNzQ5NyAxNS43NzgyWk0xNy4yNTAzIDE1LjYzMzJDMTcuMjYyNiAxNi4wNDczIDE3LjYwODIgMTYuMzczIDE4LjAyMjIgMTYuMzYwN0MxOC40MzYzIDE2LjM0ODQgMTguNzYyIDE2LjAwMjggMTguNzQ5NyAxNS41ODg4TDE3LjI1MDMgMTUuNjMzMlpNMTQuNjE1IDEyLjQxN1YxMy4xNjdDMTQuNjIyMSAxMy4xNjcgMTQuNjI5MiAxMy4xNjY5IDE0LjYzNjMgMTMuMTY2N0wxNC42MTUgMTIuNDE3Wk0xMC4zODUgMTIuNDE3TDEwLjM2MzcgMTMuMTY2N0MxMC4zNzA4IDEzLjE2NjkgMTAuMzc3OSAxMy4xNjcgMTAuMzg1IDEzLjE2N1YxMi40MTdaTTYuMjUwMzMgMTUuNTg4OEM2LjIzODA0IDE2LjAwMjggNi41NjM3MiAxNi4zNDg0IDYuOTc3NzUgMTYuMzYwN0M3LjM5MTc5IDE2LjM3MyA3LjczNzM4IDE2LjA0NzMgNy43NDk2NyAxNS42MzMyTDYuMjUwMzMgMTUuNTg4OFpNNi4yNTAzMyAxNS43NzgyQzYuMzE2NSAxOC4wMDgxIDguMTc2MzIgMTkuNzYzIDEwLjQwNjMgMTkuNjk5N0wxMC4zNjM3IDE4LjIwMDNDOC45NjExIDE4LjI0MDEgNy43OTEyOSAxNy4xMzYzIDcuNzQ5NjcgMTUuNzMzOEw2LjI1MDMzIDE1Ljc3ODJaTTEwLjM4NSAxOS43SDE0LjYxNVYxOC4ySDEwLjM4NVYxOS43Wk0xNC41OTM3IDE5LjY5OTdDMTYuODIzNyAxOS43NjMgMTguNjgzNSAxOC4wMDgxIDE4Ljc0OTcgMTUuNzc4MkwxNy4yNTAzIDE1LjczMzhDMTcuMjA4NyAxNy4xMzYzIDE2LjAzODkgMTguMjQwMSAxNC42MzYzIDE4LjIwMDNMMTQuNTkzNyAxOS42OTk3Wk0xOC43NDk3IDE1LjU4ODhDMTguNjgzNSAxMy4zNTg5IDE2LjgyMzcgMTEuNjA0IDE0LjU5MzcgMTEuNjY3M0wxNC42MzYzIDEzLjE2NjdDMTYuMDM4OSAxMy4xMjY5IDE3LjIwODcgMTQuMjMwNyAxNy4yNTAzIDE1LjYzMzJMMTguNzQ5NyAxNS41ODg4Wk0xNC42MTUgMTEuNjY3SDEwLjM4NVYxMy4xNjdIMTQuNjE1VjExLjY2N1pNMTAuNDA2MyAxMS42NjczQzguMTc2MzIgMTEuNjA0IDYuMzE2NSAxMy4zNTg5IDYuMjUwMzMgMTUuNTg4OEw3Ljc0OTY3IDE1LjYzMzJDNy43OTEyOSAxNC4yMzA3IDguOTYxMSAxMy4xMjY5IDEwLjM2MzcgMTMuMTY2N0wxMC40MDYzIDExLjY2NzNaIiBmaWxsPSIjMDAwMDAwIi8+DQo8L3N2Zz4=");
  background-color: var(--color-text);
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  rotate: 0deg;
  width: 1rem;
  height: 1rem;
}
.icon--cart {
  -webkit-mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPg0KPHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgLTAuNSAyNSAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTAuOTIxIDE3Ljk1QzEwLjkwNzggMTguNTE0IDEwLjQ0MTcgMTguOTYxNSA5Ljg3NzY4IDE4Ljk1MTlDOS4zMTM2MyAxOC45NDIyIDguODYzMTkgMTguNDc5IDguODY5MzIgMTcuOTE0OUM4Ljg3NTQ2IDE3LjM1MDggOS4zMzU4NSAxNi44OTc0IDkuODk5OTggMTYuOUMxMC40NzEzIDE2LjkwOTQgMTAuOTI3NyAxNy4zNzg3IDEwLjkyMSAxNy45NVoiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPg0KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNi4zOTEgMTcuOTVDMTYuMzc3OCAxOC41MTM0IDE1LjkxMjcgMTguOTYwNiAxNS4zNDkzIDE4Ljk1MTlDMTQuNzg1OSAxOC45NDMyIDE0LjMzNSAxOC40ODE3IDE0LjMzOTMgMTcuOTE4MkMxNC4zNDM2IDE3LjM1NDcgMTQuODAxNSAxNi45MDAyIDE1LjM2NSAxNi45QzE1LjY0MDMgMTYuOTAzMiAxNS45MDMgMTcuMDE1NiAxNi4wOTU0IDE3LjIxMjVDMTYuMjg3OSAxNy40MDk0IDE2LjM5NDIgMTcuNjc0NyAxNi4zOTEgMTcuOTVaIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMjAuMTMgNy44MDAwNUgxMC4yMzdMOS41NTI5NSAxMy40QzkuNTQ4NjggMTMuNzY3MSA5LjY5MDQyIDE0LjEyMDggOS45NDY5NyAxNC4zODM0QzEwLjIwMzUgMTQuNjQ2IDEwLjU1MzkgMTQuNzk1OCAxMC45MjEgMTQuOEgxNi45ODVDMTcuNDY5MSAxNC43OTgxIDE3LjkxNTcgMTQuNTM5MiAxOC4xNTggMTQuMTJMMjEuMyA5LjkyMDA1QzIxLjU1NjcgOS40OTIyMiAyMS41NjYzIDguOTYwMDkgMjEuMzI1MiA4LjUyMzI2QzIxLjA4NDEgOC4wODY0MiAyMC42Mjg4IDcuODEwOTEgMjAuMTMgNy44MDAwNVY3LjgwMDA1WiIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+DQo8cGF0aCBkPSJNOS41MDg0MSA3Ljk3Nzk0QzkuNjA2NjggOC4zODAzMiAxMC4wMTI1IDguNjI2ODYgMTAuNDE0OSA4LjUyODU5QzEwLjgxNzMgOC40MzAzMiAxMS4wNjM5IDguMDI0NDUgMTAuOTY1NiA3LjYyMjA2TDkuNTA4NDEgNy45Nzc5NFpNOS41ODIgNS4xMThMMTAuMzEwNiA0Ljk0MDA2TDEwLjMxMDMgNC45Mzg5N0w5LjU4MiA1LjExOFpNOS40MzIgNUw5LjQzNDUxIDQuMjVIOS40MzJWNVpNNi44MTggNC4yNUM2LjQwMzc5IDQuMjUgNi4wNjggNC41ODU3OSA2LjA2OCA1QzYuMDY4IDUuNDE0MjEgNi40MDM3OSA1Ljc1IDYuODE4IDUuNzVWNC4yNVpNNy4zNjMgOS42MzlDNy43NzcyMSA5LjYzOSA4LjExMyA5LjMwMzIxIDguMTEzIDguODg5QzguMTEzIDguNDc0NzkgNy43NzcyMSA4LjEzOSA3LjM2MyA4LjEzOVY5LjYzOVpNNC41IDguMTM5QzQuMDg1NzkgOC4xMzkgMy43NSA4LjQ3NDc5IDMuNzUgOC44ODlDMy43NSA5LjMwMzIxIDQuMDg1NzkgOS42MzkgNC41IDkuNjM5VjguMTM5Wk03LjM2NCAxMS45NzJDNy43NzgyMSAxMS45NzIgOC4xMTQgMTEuNjM2MiA4LjExNCAxMS4yMjJDOC4xMTQgMTAuODA3OCA3Ljc3ODIxIDEwLjQ3MiA3LjM2NCAxMC40NzJWMTEuOTcyWk02LjQzMiAxMC40NzJDNi4wMTc3OSAxMC40NzIgNS42ODIgMTAuODA3OCA1LjY4MiAxMS4yMjJDNS42ODIgMTEuNjM2MiA2LjAxNzc5IDExLjk3MiA2LjQzMiAxMS45NzJWMTAuNDcyWk0xMC45NjU2IDcuNjIyMDZMMTAuMzEwNiA0Ljk0MDA2TDguODUzNDEgNS4yOTU5NEw5LjUwODQxIDcuOTc3OTRMMTAuOTY1NiA3LjYyMjA2Wk0xMC4zMTAzIDQuOTM4OTdDMTAuMjExMSA0LjUzNTUxIDkuODQ5OTkgNC4yNTE0IDkuNDM0NTEgNC4yNUw5LjQyOTQ5IDUuNzVDOS4xNTYzMyA1Ljc0OTA4IDguOTE4ODggNS41NjIyOSA4Ljg1MzY4IDUuMjk3MDNMMTAuMzEwMyA0LjkzODk3Wk05LjQzMiA0LjI1SDYuODE4VjUuNzVIOS40MzJWNC4yNVpNNy4zNjMgOC4xMzlINC41VjkuNjM5SDcuMzYzVjguMTM5Wk03LjM2NCAxMC40NzJINi40MzJWMTEuOTcySDcuMzY0VjEwLjQ3MloiIGZpbGw9IiMwMDAwMDAiLz4NCjwvc3ZnPg==");
  mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPg0KPHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgLTAuNSAyNSAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTAuOTIxIDE3Ljk1QzEwLjkwNzggMTguNTE0IDEwLjQ0MTcgMTguOTYxNSA5Ljg3NzY4IDE4Ljk1MTlDOS4zMTM2MyAxOC45NDIyIDguODYzMTkgMTguNDc5IDguODY5MzIgMTcuOTE0OUM4Ljg3NTQ2IDE3LjM1MDggOS4zMzU4NSAxNi44OTc0IDkuODk5OTggMTYuOUMxMC40NzEzIDE2LjkwOTQgMTAuOTI3NyAxNy4zNzg3IDEwLjkyMSAxNy45NVoiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPg0KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNi4zOTEgMTcuOTVDMTYuMzc3OCAxOC41MTM0IDE1LjkxMjcgMTguOTYwNiAxNS4zNDkzIDE4Ljk1MTlDMTQuNzg1OSAxOC45NDMyIDE0LjMzNSAxOC40ODE3IDE0LjMzOTMgMTcuOTE4MkMxNC4zNDM2IDE3LjM1NDcgMTQuODAxNSAxNi45MDAyIDE1LjM2NSAxNi45QzE1LjY0MDMgMTYuOTAzMiAxNS45MDMgMTcuMDE1NiAxNi4wOTU0IDE3LjIxMjVDMTYuMjg3OSAxNy40MDk0IDE2LjM5NDIgMTcuNjc0NyAxNi4zOTEgMTcuOTVaIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMjAuMTMgNy44MDAwNUgxMC4yMzdMOS41NTI5NSAxMy40QzkuNTQ4NjggMTMuNzY3MSA5LjY5MDQyIDE0LjEyMDggOS45NDY5NyAxNC4zODM0QzEwLjIwMzUgMTQuNjQ2IDEwLjU1MzkgMTQuNzk1OCAxMC45MjEgMTQuOEgxNi45ODVDMTcuNDY5MSAxNC43OTgxIDE3LjkxNTcgMTQuNTM5MiAxOC4xNTggMTQuMTJMMjEuMyA5LjkyMDA1QzIxLjU1NjcgOS40OTIyMiAyMS41NjYzIDguOTYwMDkgMjEuMzI1MiA4LjUyMzI2QzIxLjA4NDEgOC4wODY0MiAyMC42Mjg4IDcuODEwOTEgMjAuMTMgNy44MDAwNVY3LjgwMDA1WiIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+DQo8cGF0aCBkPSJNOS41MDg0MSA3Ljk3Nzk0QzkuNjA2NjggOC4zODAzMiAxMC4wMTI1IDguNjI2ODYgMTAuNDE0OSA4LjUyODU5QzEwLjgxNzMgOC40MzAzMiAxMS4wNjM5IDguMDI0NDUgMTAuOTY1NiA3LjYyMjA2TDkuNTA4NDEgNy45Nzc5NFpNOS41ODIgNS4xMThMMTAuMzEwNiA0Ljk0MDA2TDEwLjMxMDMgNC45Mzg5N0w5LjU4MiA1LjExOFpNOS40MzIgNUw5LjQzNDUxIDQuMjVIOS40MzJWNVpNNi44MTggNC4yNUM2LjQwMzc5IDQuMjUgNi4wNjggNC41ODU3OSA2LjA2OCA1QzYuMDY4IDUuNDE0MjEgNi40MDM3OSA1Ljc1IDYuODE4IDUuNzVWNC4yNVpNNy4zNjMgOS42MzlDNy43NzcyMSA5LjYzOSA4LjExMyA5LjMwMzIxIDguMTEzIDguODg5QzguMTEzIDguNDc0NzkgNy43NzcyMSA4LjEzOSA3LjM2MyA4LjEzOVY5LjYzOVpNNC41IDguMTM5QzQuMDg1NzkgOC4xMzkgMy43NSA4LjQ3NDc5IDMuNzUgOC44ODlDMy43NSA5LjMwMzIxIDQuMDg1NzkgOS42MzkgNC41IDkuNjM5VjguMTM5Wk03LjM2NCAxMS45NzJDNy43NzgyMSAxMS45NzIgOC4xMTQgMTEuNjM2MiA4LjExNCAxMS4yMjJDOC4xMTQgMTAuODA3OCA3Ljc3ODIxIDEwLjQ3MiA3LjM2NCAxMC40NzJWMTEuOTcyWk02LjQzMiAxMC40NzJDNi4wMTc3OSAxMC40NzIgNS42ODIgMTAuODA3OCA1LjY4MiAxMS4yMjJDNS42ODIgMTEuNjM2MiA2LjAxNzc5IDExLjk3MiA2LjQzMiAxMS45NzJWMTAuNDcyWk0xMC45NjU2IDcuNjIyMDZMMTAuMzEwNiA0Ljk0MDA2TDguODUzNDEgNS4yOTU5NEw5LjUwODQxIDcuOTc3OTRMMTAuOTY1NiA3LjYyMjA2Wk0xMC4zMTAzIDQuOTM4OTdDMTAuMjExMSA0LjUzNTUxIDkuODQ5OTkgNC4yNTE0IDkuNDM0NTEgNC4yNUw5LjQyOTQ5IDUuNzVDOS4xNTYzMyA1Ljc0OTA4IDguOTE4ODggNS41NjIyOSA4Ljg1MzY4IDUuMjk3MDNMMTAuMzEwMyA0LjkzODk3Wk05LjQzMiA0LjI1SDYuODE4VjUuNzVIOS40MzJWNC4yNVpNNy4zNjMgOC4xMzlINC41VjkuNjM5SDcuMzYzVjguMTM5Wk03LjM2NCAxMC40NzJINi40MzJWMTEuOTcySDcuMzY0VjEwLjQ3MloiIGZpbGw9IiMwMDAwMDAiLz4NCjwvc3ZnPg==");
  background-color: var(--color-text);
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  rotate: 0deg;
  width: 1rem;
  height: 1rem;
}
.icon--shop {
  -webkit-mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPg0KPHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgLTAuNSAyNSAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xMC45NDI2IDguNjc0QzEwLjk0MjYgOC4yNTk3OSAxMC42MDY4IDcuOTI0IDEwLjE5MjYgNy45MjRDOS43Nzg0MiA3LjkyNCA5LjQ0MjYzIDguMjU5NzkgOS40NDI2MyA4LjY3NEgxMC45NDI2Wk0xNS41NTY2IDguNjc0QzE1LjU1NjYgOC4yNTk3OSAxNS4yMjA4IDcuOTI0IDE0LjgwNjYgNy45MjRDMTQuMzkyNCA3LjkyNCAxNC4wNTY2IDguMjU5NzkgMTQuMDU2NiA4LjY3NEgxNS41NTY2Wk05LjQ0Mjc0IDguNjYxMTJDOS40MzU2MyA5LjA3NTI3IDkuNzY1NTkgOS40MTY3NyAxMC4xNzk3IDkuNDIzODlDMTAuNTkzOSA5LjQzMTAxIDEwLjkzNTQgOS4xMDEwNCAxMC45NDI1IDguNjg2ODhMOS40NDI3NCA4LjY2MTEyWk0xMC45NTI1IDguMTA0ODhDMTAuOTU5NiA3LjY5MDczIDEwLjYyOTcgNy4zNDkyMyAxMC4yMTU1IDcuMzQyMTFDOS44MDEzNiA3LjMzNDk5IDkuNDU5ODYgNy42NjQ5NiA5LjQ1Mjc0IDguMDc5MTJMMTAuOTUyNSA4LjEwNDg4Wk0xMC45MjAxIDguODU2NDVDMTEuMDIwOSA4LjQ1NDY4IDEwLjc3NjkgOC4wNDcyOSAxMC4zNzUxIDcuOTQ2NTNDOS45NzMzMSA3Ljg0NTc3IDkuNTY1OTMgOC4wODk3OCA5LjQ2NTE2IDguNDkxNTVMMTAuOTIwMSA4Ljg1NjQ1Wk0xMC4wMzU2IDkuM0wxMC43NjEzIDkuNDg5NDhMMTAuNzYzMSA5LjQ4MjQ1TDEwLjAzNTYgOS4zWk04LjYwODcyIDEwLjg3NTlMOC44NjkxIDExLjU3OTJIOC44NjkxTDguNjA4NzIgMTAuODc1OVpNNi45MjcgOS45OTI2OEM2LjU4NjYyIDkuNzU2NjUgNi4xMTkzNCA5Ljg0MTI0IDUuODgzMzEgMTAuMTgxNkM1LjY0NzI4IDEwLjUyMiA1LjczMTg3IDEwLjk4OTMgNi4wNzIyNiAxMS4yMjUzTDYuOTI3IDkuOTkyNjhaTTcuMjQ5NTkgMTAuNjE2N0M3LjI1Mzg0IDEwLjIwMjUgNi45MjE1MSA5Ljg2MzI4IDYuNTA3MzIgOS44NTkwNEM2LjA5MzEyIDkuODU0NzkgNS43NTM5MiAxMC4xODcxIDUuNzQ5NjcgMTAuNjAxM0w3LjI0OTU5IDEwLjYxNjdaTTYuNDQ0NjMgMTUuOTc2TDcuMTk0NTggMTUuOTg1TDcuMTk0NTkgMTUuOTgzN0w2LjQ0NDYzIDE1Ljk3NlpNNy4wMjE4NiAxNy40MDU4TDYuNDg4MzggMTcuOTMyOUg2LjQ4ODM4TDcuMDIxODYgMTcuNDA1OFpNOC40NDQ2MyAxOFYxNy4yNUg4LjQ0NDU4TDguNDQ0NjMgMThaTTEwLjQ5OTYgMTguNzVDMTAuOTEzOCAxOC43NSAxMS4yNDk2IDE4LjQxNDIgMTEuMjQ5NiAxOEMxMS4yNDk2IDE3LjU4NTggMTAuOTEzOCAxNy4yNSAxMC40OTk2IDE3LjI1VjE4Ljc1Wk02LjA3MDM5IDExLjIyNEM2LjQxMDA2IDExLjQ2MTEgNi44Nzc1OSAxMS4zNzc5IDcuMTE0NjUgMTEuMDM4MkM3LjM1MTcyIDEwLjY5ODYgNy4yNjg1NCAxMC4yMzEgNi45Mjg4NyA5Ljk5Mzk4TDYuMDcwMzkgMTEuMjI0Wk01LjU3ODYzIDguMDkyTDQuODc1NTcgNy44MzA4NUM0Ljg2NzIzIDcuODUzMjkgNC44NTk5NyA3Ljg3NjEyIDQuODUzODIgNy44OTkyNkw1LjU3ODYzIDguMDkyWk02LjQxMzYzIDUuODQ0TDcuMTE2NyA2LjEwNTE1QzcuMTIzOTMgNi4wODU2OSA3LjEzMDM0IDYuMDY1OTQgNy4xMzU5MyA2LjA0NTk0TDYuNDEzNjMgNS44NDRaTTcuNTIyNjMgNVY0LjI1TDcuNTIwNDYgNC4yNUw3LjUyMjYzIDVaTTE3LjQ3NTYgNUwxNy40Nzc4IDQuMjVIMTcuNDc1NlY1Wk0xOC41ODQ2IDUuODQ0TDE3Ljg2MjMgNi4wNDU5NUMxNy44Njc5IDYuMDY1OSAxNy44NzQzIDYuMDg1NjIgMTcuODgxNSA2LjEwNTA1TDE4LjU4NDYgNS44NDRaTTE5LjQxOTYgOC4wOTNMMjAuMTQ0NSA3LjkwMDM0QzIwLjEzODMgNy44NzcyMSAyMC4xMzExIDcuODU0MzkgMjAuMTIyNyA3LjgzMTk1TDE5LjQxOTYgOC4wOTNaTTE4LjA3MDEgOS45OTQyMkMxNy43MzA1IDEwLjIzMTUgMTcuNjQ3NiAxMC42OTkgMTcuODg0OCAxMS4wMzg2QzE4LjEyMjEgMTEuMzc4MSAxOC41ODk3IDExLjQ2MSAxOC45MjkyIDExLjIyMzhMMTguMDcwMSA5Ljk5NDIyWk05Ljc0OTYzIDE4QzkuNzQ5NjMgMTguNDE0MiAxMC4wODU0IDE4Ljc1IDEwLjQ5OTYgMTguNzVDMTAuOTEzOCAxOC43NSAxMS4yNDk2IDE4LjQxNDIgMTEuMjQ5NiAxOEg5Ljc0OTYzWk0xMy43NDk2IDE4QzEzLjc0OTYgMTguNDE0MiAxNC4wODU0IDE4Ljc1IDE0LjQ5OTYgMTguNzVDMTQuOTEzOCAxOC43NSAxNS4yNDk2IDE4LjQxNDIgMTUuMjQ5NiAxOEgxMy43NDk2Wk0xMC40OTk2IDE3LjI1QzEwLjA4NTQgMTcuMjUgOS43NDk2MyAxNy41ODU4IDkuNzQ5NjMgMThDOS43NDk2MyAxOC40MTQyIDEwLjA4NTQgMTguNzUgMTAuNDk5NiAxOC43NVYxNy4yNVpNMTQuNDk5NiAxOC43NUMxNC45MTM4IDE4Ljc1IDE1LjI0OTYgMTguNDE0MiAxNS4yNDk2IDE4QzE1LjI0OTYgMTcuNTg1OCAxNC45MTM4IDE3LjI1IDE0LjQ5OTYgMTcuMjVWMTguNzVaTTE0LjA1NjcgOC42ODMwMkMxNC4wNjE3IDkuMDk3MiAxNC40MDE1IDkuNDI4OTMgMTQuODE1NyA5LjQyMzk1QzE1LjIyOTggOS40MTg5NiAxNS41NjE2IDkuMDc5MTYgMTUuNTU2NiA4LjY2NDk4TDE0LjA1NjcgOC42ODMwMlpNMTUuNTQ5NiA4LjA4Mjk4QzE1LjU0NDYgNy42Njg4IDE1LjIwNDggNy4zMzcwNyAxNC43OTA2IDcuMzQyMDVDMTQuMzc2NCA3LjM0NzA0IDE0LjA0NDcgNy42ODY4NCAxNC4wNDk3IDguMTAxMDJMMTUuNTQ5NiA4LjA4Mjk4Wk0xNS41MzY5IDguNDkwNzNDMTUuNDM1NyA4LjA4OTA3IDE1LjAyOCA3Ljg0NTUyIDE0LjYyNjQgNy45NDY3NEMxNC4yMjQ3IDguMDQ3OTYgMTMuOTgxMSA4LjQ1NTYyIDE0LjA4MjQgOC44NTcyN0wxNS41MzY5IDguNDkwNzNaTTE0Ljk2NjYgOS4yOTdMMTQuMjM5MyA5LjQ4MDI4TDE0LjI0MDkgOS40ODYyMkwxNC45NjY2IDkuMjk3Wk0xNi4zOTE1IDEwLjg3MjlMMTYuMTMwNCAxMS41NzU5TDE2LjM5MTUgMTAuODcyOVpNMTguOTI2IDExLjIyNkMxOS4yNjY3IDEwLjk5MDYgMTkuMzUyMSAxMC41MjM1IDE5LjExNjcgMTAuMTgyN0MxOC44ODEyIDkuODQxODkgMTguNDE0MSA5Ljc1NjUgMTguMDczMyA5Ljk5MTk1TDE4LjkyNiAxMS4yMjZaTTE5LjI0OTYgMTAuNjAxN0MxOS4yNDU2IDEwLjE4NzUgMTguOTA2NiA5Ljg1NTAyIDE4LjQ5MjQgOS44NTkwNEMxOC4wNzgyIDkuODYzMDUgMTcuNzQ1NyAxMC4yMDIxIDE3Ljc0OTcgMTAuNjE2M0wxOS4yNDk2IDEwLjYwMTdaTTE4LjU1MTYgMTUuOTc2TDE3LjgwMTcgMTUuOTgzM0wxNy44MDE3IDE1Ljk4NUwxOC41NTE2IDE1Ljk3NlpNMTcuOTc0NCAxNy40MDU4TDE3LjQ0MDkgMTYuODc4NkwxNy45NzQ0IDE3LjQwNThaTTE2LjU1MTYgMThMMTYuNTUxNyAxNy4yNUgxNi41NTE2VjE4Wk0xNC40OTk2IDE3LjI1QzE0LjA4NTQgMTcuMjUgMTMuNzQ5NiAxNy41ODU4IDEzLjc0OTYgMThDMTMuNzQ5NiAxOC40MTQyIDE0LjA4NTQgMTguNzUgMTQuNDk5NiAxOC43NVYxNy4yNVpNOS40NDI2MyA4LjY3NEM5LjQ0MjYzIDEwLjM2MjMgMTAuODExMyAxMS43MzEgMTIuNDk5NiAxMS43MzFWMTAuMjMxQzExLjYzOTcgMTAuMjMxIDEwLjk0MjYgOS41MzM5MSAxMC45NDI2IDguNjc0SDkuNDQyNjNaTTEyLjQ5OTYgMTEuNzMxQzE0LjE4OCAxMS43MzEgMTUuNTU2NiAxMC4zNjIzIDE1LjU1NjYgOC42NzRIMTQuMDU2NkMxNC4wNTY2IDkuNTMzOTEgMTMuMzU5NSAxMC4yMzEgMTIuNDk5NiAxMC4yMzFWMTEuNzMxWk0xMC45NDI1IDguNjg2ODhMMTAuOTUyNSA4LjEwNDg4TDkuNDUyNzQgOC4wNzkxMkw5LjQ0Mjc0IDguNjYxMTJMMTAuOTQyNSA4LjY4Njg4Wk05LjQ2NTE2IDguNDkxNTVMOS4zMDgxNiA5LjExNzU1TDEwLjc2MzEgOS40ODI0NUwxMC45MjAxIDguODU2NDVMOS40NjUxNiA4LjQ5MTU1Wk05LjMwOTk2IDkuMTEwNTNDOS4xODIwNyA5LjYwMDMyIDguODIzMDcgOS45OTY4IDguMzQ4MzUgMTAuMTcyNUw4Ljg2OTEgMTEuNTc5MkM5LjgwMzI0IDExLjIzMzQgMTAuNTA5NyAxMC40NTMzIDEwLjc2MTMgOS40ODk0N0w5LjMwOTk2IDkuMTEwNTNaTTguMzQ4MzUgMTAuMTcyNUM3Ljg3MzYyIDEwLjM0ODMgNy4zNDI5OSAxMC4yODExIDYuOTI3IDkuOTkyNjhMNi4wNzIyNiAxMS4yMjUzQzYuODkwODEgMTEuNzkyOSA3LjkzNDk2IDExLjkyNTEgOC44NjkxIDExLjU3OTJMOC4zNDgzNSAxMC4xNzI1Wk01Ljc0OTY3IDEwLjYwMTNMNS42OTQ2NyAxNS45NjgzTDcuMTk0NTkgMTUuOTgzN0w3LjI0OTU5IDEwLjYxNjdMNS43NDk2NyAxMC42MDEzWk01LjY5NDY5IDE1Ljk2N0M1LjY4NTg2IDE2LjcwMiA1Ljk3MTcgMTcuNDEgNi40ODgzOCAxNy45MzI5TDcuNTU1MzUgMTYuODc4NkM3LjMyMDQ5IDE2LjY0MDkgNy4xOTA1NyAxNi4zMTkxIDcuMTk0NTggMTUuOTg1TDUuNjk0NjkgMTUuOTY3Wk02LjQ4ODM4IDE3LjkzMjlDNy4wMDUwNyAxOC40NTU4IDcuNzA5NTkgMTguNzUwMSA4LjQ0NDY5IDE4Ljc1TDguNDQ0NTggMTcuMjVDOC4xMTA0NCAxNy4yNSA3Ljc5MDIgMTcuMTE2MyA3LjU1NTM1IDE2Ljg3ODZMNi40ODgzOCAxNy45MzI5Wk04LjQ0NDYzIDE4Ljc1SDEwLjQ5OTZWMTcuMjVIOC40NDQ2M1YxOC43NVpNNi45Mjg4NyA5Ljk5Mzk4QzYuMzgxOTQgOS42MTIyNiA2LjEzMjA0IDguOTI5MzEgNi4zMDM0NCA4LjI4NDc0TDQuODUzODIgNy44OTkyNkM0LjUyMDQxIDkuMTUzMDUgNS4wMDY1MSAxMC40ODE1IDYuMDcwMzkgMTEuMjI0TDYuOTI4ODcgOS45OTM5OFpNNi4yODE3IDguMzUzMTVMNy4xMTY3IDYuMTA1MTVMNS43MTA1NyA1LjU4Mjg1TDQuODc1NTcgNy44MzA4NUw2LjI4MTcgOC4zNTMxNVpNNy4xMzU5MyA2LjA0NTk0QzcuMTg0NzMgNS44NzE0IDcuMzQzNTYgNS43NTA1MiA3LjUyNDggNS43NUw3LjUyMDQ2IDQuMjVDNi42Njc5NSA0LjI1MjQ3IDUuOTIwODggNC44MjEwMyA1LjY5MTMzIDUuNjQyMDZMNy4xMzU5MyA2LjA0NTk0Wk03LjUyMjYzIDUuNzVIMTcuNDc1NlY0LjI1SDcuNTIyNjNWNS43NVpNMTcuNDczNSA1Ljc1QzE3LjY1NDcgNS43NTA1MiAxNy44MTM1IDUuODcxNCAxNy44NjIzIDYuMDQ1OTVMMTkuMzA2OSA1LjY0MjA1QzE5LjA3NzQgNC44MjEwMyAxOC4zMzAzIDQuMjUyNDcgMTcuNDc3OCA0LjI1TDE3LjQ3MzUgNS43NVpNMTcuODgxNSA2LjEwNTA1TDE4LjcxNjUgOC4zNTQwNUwyMC4xMjI3IDcuODMxOTVMMTkuMjg3NyA1LjU4Mjk1TDE3Ljg4MTUgNi4xMDUwNVpNMTguNjk0OCA4LjI4NTY2QzE4Ljg2NiA4LjkyOTg3IDE4LjYxNjQgOS42MTI0MiAxOC4wNzAxIDkuOTk0MjJMMTguOTI5MiAxMS4yMjM4QzE5Ljk5MjEgMTAuNDgxMSAyMC40Nzc1IDkuMTUzNDQgMjAuMTQ0NSA3LjkwMDM0TDE4LjY5NDggOC4yODU2NlpNMTEuMjQ5NiAxOFYxNUg5Ljc0OTYzVjE4SDExLjI0OTZaTTExLjI0OTYgMTVDMTEuMjQ5NiAxNC44NjE5IDExLjM2MTYgMTQuNzUgMTEuNDk5NiAxNC43NVYxMy4yNUMxMC41MzMxIDEzLjI1IDkuNzQ5NjMgMTQuMDMzNSA5Ljc0OTYzIDE1SDExLjI0OTZaTTExLjQ5OTYgMTQuNzVIMTMuNDk5NlYxMy4yNUgxMS40OTk2VjE0Ljc1Wk0xMy40OTk2IDE0Ljc1QzEzLjYzNzcgMTQuNzUgMTMuNzQ5NiAxNC44NjE5IDEzLjc0OTYgMTVIMTUuMjQ5NkMxNS4yNDk2IDE0LjAzMzUgMTQuNDY2MSAxMy4yNSAxMy40OTk2IDEzLjI1VjE0Ljc1Wk0xMy43NDk2IDE1VjE4SDE1LjI0OTZWMTVIMTMuNzQ5NlpNMTAuNDk5NiAxOC43NUgxNC40OTk2VjE3LjI1SDEwLjQ5OTZWMTguNzVaTTE1LjU1NjYgOC42NjQ5OEwxNS41NDk2IDguMDgyOThMMTQuMDQ5NyA4LjEwMTAyTDE0LjA1NjcgOC42ODMwMkwxNS41NTY2IDguNjY0OThaTTE0LjA4MjQgOC44NTcyN0wxNC4yMzk0IDkuNDgwMjdMMTUuNjkzOSA5LjExMzczTDE1LjUzNjkgOC40OTA3M0wxNC4wODI0IDguODU3MjdaTTE0LjI0MDkgOS40ODYyMkMxNC40OTIgMTAuNDQ5NCAxNS4xOTczIDExLjIyOTQgMTYuMTMwNCAxMS41NzU5TDE2LjY1MjYgMTAuMTY5OEMxNi4xNzg0IDkuOTkzNjcgMTUuODIgOS41OTcyNiAxNS42OTI0IDkuMTA3NzhMMTQuMjQwOSA5LjQ4NjIyWk0xNi4xMzA0IDExLjU3NTlDMTcuMDYzNSAxMS45MjI1IDE4LjEwNyAxMS43OTE5IDE4LjkyNiAxMS4yMjZMMTguMDczMyA5Ljk5MTk1QzE3LjY1NzEgMTAuMjc5NSAxNy4xMjY4IDEwLjM0NTkgMTYuNjUyNiAxMC4xNjk4TDE2LjEzMDQgMTEuNTc1OVpNMTcuNzQ5NyAxMC42MTYzTDE3LjgwMTcgMTUuOTgzM0wxOS4zMDE2IDE1Ljk2ODdMMTkuMjQ5NiAxMC42MDE3TDE3Ljc0OTcgMTAuNjE2M1pNMTcuODAxNyAxNS45ODVDMTcuODA1NyAxNi4zMTkxIDE3LjY3NTggMTYuNjQwOSAxNy40NDA5IDE2Ljg3ODZMMTguNTA3OSAxNy45MzI5QzE5LjAyNDYgMTcuNDEgMTkuMzEwNCAxNi43MDIgMTkuMzAxNiAxNS45NjdMMTcuODAxNyAxNS45ODVaTTE3LjQ0MDkgMTYuODc4NkMxNy4yMDYxIDE3LjExNjMgMTYuODg1OCAxNy4yNSAxNi41NTE3IDE3LjI1TDE2LjU1MTYgMTguNzVDMTcuMjg2NyAxOC43NTAxIDE3Ljk5MTIgMTguNDU1OCAxOC41MDc5IDE3LjkzMjlMMTcuNDQwOSAxNi44Nzg2Wk0xNi41NTE2IDE3LjI1SDE0LjQ5OTZWMTguNzVIMTYuNTUxNlYxNy4yNVoiIGZpbGw9IiMwMDAwMDAiLz4NCjwvc3ZnPg==");
  mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPg0KPHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgLTAuNSAyNSAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xMC45NDI2IDguNjc0QzEwLjk0MjYgOC4yNTk3OSAxMC42MDY4IDcuOTI0IDEwLjE5MjYgNy45MjRDOS43Nzg0MiA3LjkyNCA5LjQ0MjYzIDguMjU5NzkgOS40NDI2MyA4LjY3NEgxMC45NDI2Wk0xNS41NTY2IDguNjc0QzE1LjU1NjYgOC4yNTk3OSAxNS4yMjA4IDcuOTI0IDE0LjgwNjYgNy45MjRDMTQuMzkyNCA3LjkyNCAxNC4wNTY2IDguMjU5NzkgMTQuMDU2NiA4LjY3NEgxNS41NTY2Wk05LjQ0Mjc0IDguNjYxMTJDOS40MzU2MyA5LjA3NTI3IDkuNzY1NTkgOS40MTY3NyAxMC4xNzk3IDkuNDIzODlDMTAuNTkzOSA5LjQzMTAxIDEwLjkzNTQgOS4xMDEwNCAxMC45NDI1IDguNjg2ODhMOS40NDI3NCA4LjY2MTEyWk0xMC45NTI1IDguMTA0ODhDMTAuOTU5NiA3LjY5MDczIDEwLjYyOTcgNy4zNDkyMyAxMC4yMTU1IDcuMzQyMTFDOS44MDEzNiA3LjMzNDk5IDkuNDU5ODYgNy42NjQ5NiA5LjQ1Mjc0IDguMDc5MTJMMTAuOTUyNSA4LjEwNDg4Wk0xMC45MjAxIDguODU2NDVDMTEuMDIwOSA4LjQ1NDY4IDEwLjc3NjkgOC4wNDcyOSAxMC4zNzUxIDcuOTQ2NTNDOS45NzMzMSA3Ljg0NTc3IDkuNTY1OTMgOC4wODk3OCA5LjQ2NTE2IDguNDkxNTVMMTAuOTIwMSA4Ljg1NjQ1Wk0xMC4wMzU2IDkuM0wxMC43NjEzIDkuNDg5NDhMMTAuNzYzMSA5LjQ4MjQ1TDEwLjAzNTYgOS4zWk04LjYwODcyIDEwLjg3NTlMOC44NjkxIDExLjU3OTJIOC44NjkxTDguNjA4NzIgMTAuODc1OVpNNi45MjcgOS45OTI2OEM2LjU4NjYyIDkuNzU2NjUgNi4xMTkzNCA5Ljg0MTI0IDUuODgzMzEgMTAuMTgxNkM1LjY0NzI4IDEwLjUyMiA1LjczMTg3IDEwLjk4OTMgNi4wNzIyNiAxMS4yMjUzTDYuOTI3IDkuOTkyNjhaTTcuMjQ5NTkgMTAuNjE2N0M3LjI1Mzg0IDEwLjIwMjUgNi45MjE1MSA5Ljg2MzI4IDYuNTA3MzIgOS44NTkwNEM2LjA5MzEyIDkuODU0NzkgNS43NTM5MiAxMC4xODcxIDUuNzQ5NjcgMTAuNjAxM0w3LjI0OTU5IDEwLjYxNjdaTTYuNDQ0NjMgMTUuOTc2TDcuMTk0NTggMTUuOTg1TDcuMTk0NTkgMTUuOTgzN0w2LjQ0NDYzIDE1Ljk3NlpNNy4wMjE4NiAxNy40MDU4TDYuNDg4MzggMTcuOTMyOUg2LjQ4ODM4TDcuMDIxODYgMTcuNDA1OFpNOC40NDQ2MyAxOFYxNy4yNUg4LjQ0NDU4TDguNDQ0NjMgMThaTTEwLjQ5OTYgMTguNzVDMTAuOTEzOCAxOC43NSAxMS4yNDk2IDE4LjQxNDIgMTEuMjQ5NiAxOEMxMS4yNDk2IDE3LjU4NTggMTAuOTEzOCAxNy4yNSAxMC40OTk2IDE3LjI1VjE4Ljc1Wk02LjA3MDM5IDExLjIyNEM2LjQxMDA2IDExLjQ2MTEgNi44Nzc1OSAxMS4zNzc5IDcuMTE0NjUgMTEuMDM4MkM3LjM1MTcyIDEwLjY5ODYgNy4yNjg1NCAxMC4yMzEgNi45Mjg4NyA5Ljk5Mzk4TDYuMDcwMzkgMTEuMjI0Wk01LjU3ODYzIDguMDkyTDQuODc1NTcgNy44MzA4NUM0Ljg2NzIzIDcuODUzMjkgNC44NTk5NyA3Ljg3NjEyIDQuODUzODIgNy44OTkyNkw1LjU3ODYzIDguMDkyWk02LjQxMzYzIDUuODQ0TDcuMTE2NyA2LjEwNTE1QzcuMTIzOTMgNi4wODU2OSA3LjEzMDM0IDYuMDY1OTQgNy4xMzU5MyA2LjA0NTk0TDYuNDEzNjMgNS44NDRaTTcuNTIyNjMgNVY0LjI1TDcuNTIwNDYgNC4yNUw3LjUyMjYzIDVaTTE3LjQ3NTYgNUwxNy40Nzc4IDQuMjVIMTcuNDc1NlY1Wk0xOC41ODQ2IDUuODQ0TDE3Ljg2MjMgNi4wNDU5NUMxNy44Njc5IDYuMDY1OSAxNy44NzQzIDYuMDg1NjIgMTcuODgxNSA2LjEwNTA1TDE4LjU4NDYgNS44NDRaTTE5LjQxOTYgOC4wOTNMMjAuMTQ0NSA3LjkwMDM0QzIwLjEzODMgNy44NzcyMSAyMC4xMzExIDcuODU0MzkgMjAuMTIyNyA3LjgzMTk1TDE5LjQxOTYgOC4wOTNaTTE4LjA3MDEgOS45OTQyMkMxNy43MzA1IDEwLjIzMTUgMTcuNjQ3NiAxMC42OTkgMTcuODg0OCAxMS4wMzg2QzE4LjEyMjEgMTEuMzc4MSAxOC41ODk3IDExLjQ2MSAxOC45MjkyIDExLjIyMzhMMTguMDcwMSA5Ljk5NDIyWk05Ljc0OTYzIDE4QzkuNzQ5NjMgMTguNDE0MiAxMC4wODU0IDE4Ljc1IDEwLjQ5OTYgMTguNzVDMTAuOTEzOCAxOC43NSAxMS4yNDk2IDE4LjQxNDIgMTEuMjQ5NiAxOEg5Ljc0OTYzWk0xMy43NDk2IDE4QzEzLjc0OTYgMTguNDE0MiAxNC4wODU0IDE4Ljc1IDE0LjQ5OTYgMTguNzVDMTQuOTEzOCAxOC43NSAxNS4yNDk2IDE4LjQxNDIgMTUuMjQ5NiAxOEgxMy43NDk2Wk0xMC40OTk2IDE3LjI1QzEwLjA4NTQgMTcuMjUgOS43NDk2MyAxNy41ODU4IDkuNzQ5NjMgMThDOS43NDk2MyAxOC40MTQyIDEwLjA4NTQgMTguNzUgMTAuNDk5NiAxOC43NVYxNy4yNVpNMTQuNDk5NiAxOC43NUMxNC45MTM4IDE4Ljc1IDE1LjI0OTYgMTguNDE0MiAxNS4yNDk2IDE4QzE1LjI0OTYgMTcuNTg1OCAxNC45MTM4IDE3LjI1IDE0LjQ5OTYgMTcuMjVWMTguNzVaTTE0LjA1NjcgOC42ODMwMkMxNC4wNjE3IDkuMDk3MiAxNC40MDE1IDkuNDI4OTMgMTQuODE1NyA5LjQyMzk1QzE1LjIyOTggOS40MTg5NiAxNS41NjE2IDkuMDc5MTYgMTUuNTU2NiA4LjY2NDk4TDE0LjA1NjcgOC42ODMwMlpNMTUuNTQ5NiA4LjA4Mjk4QzE1LjU0NDYgNy42Njg4IDE1LjIwNDggNy4zMzcwNyAxNC43OTA2IDcuMzQyMDVDMTQuMzc2NCA3LjM0NzA0IDE0LjA0NDcgNy42ODY4NCAxNC4wNDk3IDguMTAxMDJMMTUuNTQ5NiA4LjA4Mjk4Wk0xNS41MzY5IDguNDkwNzNDMTUuNDM1NyA4LjA4OTA3IDE1LjAyOCA3Ljg0NTUyIDE0LjYyNjQgNy45NDY3NEMxNC4yMjQ3IDguMDQ3OTYgMTMuOTgxMSA4LjQ1NTYyIDE0LjA4MjQgOC44NTcyN0wxNS41MzY5IDguNDkwNzNaTTE0Ljk2NjYgOS4yOTdMMTQuMjM5MyA5LjQ4MDI4TDE0LjI0MDkgOS40ODYyMkwxNC45NjY2IDkuMjk3Wk0xNi4zOTE1IDEwLjg3MjlMMTYuMTMwNCAxMS41NzU5TDE2LjM5MTUgMTAuODcyOVpNMTguOTI2IDExLjIyNkMxOS4yNjY3IDEwLjk5MDYgMTkuMzUyMSAxMC41MjM1IDE5LjExNjcgMTAuMTgyN0MxOC44ODEyIDkuODQxODkgMTguNDE0MSA5Ljc1NjUgMTguMDczMyA5Ljk5MTk1TDE4LjkyNiAxMS4yMjZaTTE5LjI0OTYgMTAuNjAxN0MxOS4yNDU2IDEwLjE4NzUgMTguOTA2NiA5Ljg1NTAyIDE4LjQ5MjQgOS44NTkwNEMxOC4wNzgyIDkuODYzMDUgMTcuNzQ1NyAxMC4yMDIxIDE3Ljc0OTcgMTAuNjE2M0wxOS4yNDk2IDEwLjYwMTdaTTE4LjU1MTYgMTUuOTc2TDE3LjgwMTcgMTUuOTgzM0wxNy44MDE3IDE1Ljk4NUwxOC41NTE2IDE1Ljk3NlpNMTcuOTc0NCAxNy40MDU4TDE3LjQ0MDkgMTYuODc4NkwxNy45NzQ0IDE3LjQwNThaTTE2LjU1MTYgMThMMTYuNTUxNyAxNy4yNUgxNi41NTE2VjE4Wk0xNC40OTk2IDE3LjI1QzE0LjA4NTQgMTcuMjUgMTMuNzQ5NiAxNy41ODU4IDEzLjc0OTYgMThDMTMuNzQ5NiAxOC40MTQyIDE0LjA4NTQgMTguNzUgMTQuNDk5NiAxOC43NVYxNy4yNVpNOS40NDI2MyA4LjY3NEM5LjQ0MjYzIDEwLjM2MjMgMTAuODExMyAxMS43MzEgMTIuNDk5NiAxMS43MzFWMTAuMjMxQzExLjYzOTcgMTAuMjMxIDEwLjk0MjYgOS41MzM5MSAxMC45NDI2IDguNjc0SDkuNDQyNjNaTTEyLjQ5OTYgMTEuNzMxQzE0LjE4OCAxMS43MzEgMTUuNTU2NiAxMC4zNjIzIDE1LjU1NjYgOC42NzRIMTQuMDU2NkMxNC4wNTY2IDkuNTMzOTEgMTMuMzU5NSAxMC4yMzEgMTIuNDk5NiAxMC4yMzFWMTEuNzMxWk0xMC45NDI1IDguNjg2ODhMMTAuOTUyNSA4LjEwNDg4TDkuNDUyNzQgOC4wNzkxMkw5LjQ0Mjc0IDguNjYxMTJMMTAuOTQyNSA4LjY4Njg4Wk05LjQ2NTE2IDguNDkxNTVMOS4zMDgxNiA5LjExNzU1TDEwLjc2MzEgOS40ODI0NUwxMC45MjAxIDguODU2NDVMOS40NjUxNiA4LjQ5MTU1Wk05LjMwOTk2IDkuMTEwNTNDOS4xODIwNyA5LjYwMDMyIDguODIzMDcgOS45OTY4IDguMzQ4MzUgMTAuMTcyNUw4Ljg2OTEgMTEuNTc5MkM5LjgwMzI0IDExLjIzMzQgMTAuNTA5NyAxMC40NTMzIDEwLjc2MTMgOS40ODk0N0w5LjMwOTk2IDkuMTEwNTNaTTguMzQ4MzUgMTAuMTcyNUM3Ljg3MzYyIDEwLjM0ODMgNy4zNDI5OSAxMC4yODExIDYuOTI3IDkuOTkyNjhMNi4wNzIyNiAxMS4yMjUzQzYuODkwODEgMTEuNzkyOSA3LjkzNDk2IDExLjkyNTEgOC44NjkxIDExLjU3OTJMOC4zNDgzNSAxMC4xNzI1Wk01Ljc0OTY3IDEwLjYwMTNMNS42OTQ2NyAxNS45NjgzTDcuMTk0NTkgMTUuOTgzN0w3LjI0OTU5IDEwLjYxNjdMNS43NDk2NyAxMC42MDEzWk01LjY5NDY5IDE1Ljk2N0M1LjY4NTg2IDE2LjcwMiA1Ljk3MTcgMTcuNDEgNi40ODgzOCAxNy45MzI5TDcuNTU1MzUgMTYuODc4NkM3LjMyMDQ5IDE2LjY0MDkgNy4xOTA1NyAxNi4zMTkxIDcuMTk0NTggMTUuOTg1TDUuNjk0NjkgMTUuOTY3Wk02LjQ4ODM4IDE3LjkzMjlDNy4wMDUwNyAxOC40NTU4IDcuNzA5NTkgMTguNzUwMSA4LjQ0NDY5IDE4Ljc1TDguNDQ0NTggMTcuMjVDOC4xMTA0NCAxNy4yNSA3Ljc5MDIgMTcuMTE2MyA3LjU1NTM1IDE2Ljg3ODZMNi40ODgzOCAxNy45MzI5Wk04LjQ0NDYzIDE4Ljc1SDEwLjQ5OTZWMTcuMjVIOC40NDQ2M1YxOC43NVpNNi45Mjg4NyA5Ljk5Mzk4QzYuMzgxOTQgOS42MTIyNiA2LjEzMjA0IDguOTI5MzEgNi4zMDM0NCA4LjI4NDc0TDQuODUzODIgNy44OTkyNkM0LjUyMDQxIDkuMTUzMDUgNS4wMDY1MSAxMC40ODE1IDYuMDcwMzkgMTEuMjI0TDYuOTI4ODcgOS45OTM5OFpNNi4yODE3IDguMzUzMTVMNy4xMTY3IDYuMTA1MTVMNS43MTA1NyA1LjU4Mjg1TDQuODc1NTcgNy44MzA4NUw2LjI4MTcgOC4zNTMxNVpNNy4xMzU5MyA2LjA0NTk0QzcuMTg0NzMgNS44NzE0IDcuMzQzNTYgNS43NTA1MiA3LjUyNDggNS43NUw3LjUyMDQ2IDQuMjVDNi42Njc5NSA0LjI1MjQ3IDUuOTIwODggNC44MjEwMyA1LjY5MTMzIDUuNjQyMDZMNy4xMzU5MyA2LjA0NTk0Wk03LjUyMjYzIDUuNzVIMTcuNDc1NlY0LjI1SDcuNTIyNjNWNS43NVpNMTcuNDczNSA1Ljc1QzE3LjY1NDcgNS43NTA1MiAxNy44MTM1IDUuODcxNCAxNy44NjIzIDYuMDQ1OTVMMTkuMzA2OSA1LjY0MjA1QzE5LjA3NzQgNC44MjEwMyAxOC4zMzAzIDQuMjUyNDcgMTcuNDc3OCA0LjI1TDE3LjQ3MzUgNS43NVpNMTcuODgxNSA2LjEwNTA1TDE4LjcxNjUgOC4zNTQwNUwyMC4xMjI3IDcuODMxOTVMMTkuMjg3NyA1LjU4Mjk1TDE3Ljg4MTUgNi4xMDUwNVpNMTguNjk0OCA4LjI4NTY2QzE4Ljg2NiA4LjkyOTg3IDE4LjYxNjQgOS42MTI0MiAxOC4wNzAxIDkuOTk0MjJMMTguOTI5MiAxMS4yMjM4QzE5Ljk5MjEgMTAuNDgxMSAyMC40Nzc1IDkuMTUzNDQgMjAuMTQ0NSA3LjkwMDM0TDE4LjY5NDggOC4yODU2NlpNMTEuMjQ5NiAxOFYxNUg5Ljc0OTYzVjE4SDExLjI0OTZaTTExLjI0OTYgMTVDMTEuMjQ5NiAxNC44NjE5IDExLjM2MTYgMTQuNzUgMTEuNDk5NiAxNC43NVYxMy4yNUMxMC41MzMxIDEzLjI1IDkuNzQ5NjMgMTQuMDMzNSA5Ljc0OTYzIDE1SDExLjI0OTZaTTExLjQ5OTYgMTQuNzVIMTMuNDk5NlYxMy4yNUgxMS40OTk2VjE0Ljc1Wk0xMy40OTk2IDE0Ljc1QzEzLjYzNzcgMTQuNzUgMTMuNzQ5NiAxNC44NjE5IDEzLjc0OTYgMTVIMTUuMjQ5NkMxNS4yNDk2IDE0LjAzMzUgMTQuNDY2MSAxMy4yNSAxMy40OTk2IDEzLjI1VjE0Ljc1Wk0xMy43NDk2IDE1VjE4SDE1LjI0OTZWMTVIMTMuNzQ5NlpNMTAuNDk5NiAxOC43NUgxNC40OTk2VjE3LjI1SDEwLjQ5OTZWMTguNzVaTTE1LjU1NjYgOC42NjQ5OEwxNS41NDk2IDguMDgyOThMMTQuMDQ5NyA4LjEwMTAyTDE0LjA1NjcgOC42ODMwMkwxNS41NTY2IDguNjY0OThaTTE0LjA4MjQgOC44NTcyN0wxNC4yMzk0IDkuNDgwMjdMMTUuNjkzOSA5LjExMzczTDE1LjUzNjkgOC40OTA3M0wxNC4wODI0IDguODU3MjdaTTE0LjI0MDkgOS40ODYyMkMxNC40OTIgMTAuNDQ5NCAxNS4xOTczIDExLjIyOTQgMTYuMTMwNCAxMS41NzU5TDE2LjY1MjYgMTAuMTY5OEMxNi4xNzg0IDkuOTkzNjcgMTUuODIgOS41OTcyNiAxNS42OTI0IDkuMTA3NzhMMTQuMjQwOSA5LjQ4NjIyWk0xNi4xMzA0IDExLjU3NTlDMTcuMDYzNSAxMS45MjI1IDE4LjEwNyAxMS43OTE5IDE4LjkyNiAxMS4yMjZMMTguMDczMyA5Ljk5MTk1QzE3LjY1NzEgMTAuMjc5NSAxNy4xMjY4IDEwLjM0NTkgMTYuNjUyNiAxMC4xNjk4TDE2LjEzMDQgMTEuNTc1OVpNMTcuNzQ5NyAxMC42MTYzTDE3LjgwMTcgMTUuOTgzM0wxOS4zMDE2IDE1Ljk2ODdMMTkuMjQ5NiAxMC42MDE3TDE3Ljc0OTcgMTAuNjE2M1pNMTcuODAxNyAxNS45ODVDMTcuODA1NyAxNi4zMTkxIDE3LjY3NTggMTYuNjQwOSAxNy40NDA5IDE2Ljg3ODZMMTguNTA3OSAxNy45MzI5QzE5LjAyNDYgMTcuNDEgMTkuMzEwNCAxNi43MDIgMTkuMzAxNiAxNS45NjdMMTcuODAxNyAxNS45ODVaTTE3LjQ0MDkgMTYuODc4NkMxNy4yMDYxIDE3LjExNjMgMTYuODg1OCAxNy4yNSAxNi41NTE3IDE3LjI1TDE2LjU1MTYgMTguNzVDMTcuMjg2NyAxOC43NTAxIDE3Ljk5MTIgMTguNDU1OCAxOC41MDc5IDE3LjkzMjlMMTcuNDQwOSAxNi44Nzg2Wk0xNi41NTE2IDE3LjI1SDE0LjQ5OTZWMTguNzVIMTYuNTUxNlYxNy4yNVoiIGZpbGw9IiMwMDAwMDAiLz4NCjwvc3ZnPg==");
  background-color: var(--color-text);
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  rotate: 0deg;
  width: 1rem;
  height: 1rem;
}

.a:hover .icon, .a:hover .footer .footer__socials .social-icons__item a i::before, .footer .footer__socials .social-icons__item a .a:hover i::before, .a:active .icon, .a:active .footer .footer__socials .social-icons__item a i::before, .footer .footer__socials .social-icons__item a .a:active i::before, .a:focus .icon, .a:focus .footer .footer__socials .social-icons__item a i::before, .footer .footer__socials .social-icons__item a .a:focus i::before {
  color: var(--color-focus) !important;
}

img {
  display: block;
  width: 100%;
  height: auto;
  border: 0;
  user-select: none;
  -webkit-user-drag: none;
  user-drag: none;
  -webkit-touch-callout: none;
}
img {
  transition: all 0.3s ease-in-out;
}
imgimg[loading=lazy] {
  opacity: 0;
}
img[loading=loaded] {
  opacity: 1;
}

.image__sq, .image__ver, .image__hor {
  background-color: var(--color-cream);
  position: relative;
  overflow: hidden;
  width: 100%;
}
.image__sq img, .image__ver img, .image__hor img {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.image__sq {
  aspect-ratio: 1/1;
}
.image__ver {
  aspect-ratio: 9/16;
}
.image__hor {
  aspect-ratio: 16/9;
}
.image--contain {
  object-fit: contain !important;
}
.image--contain img {
  object-fit: contain !important;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

li {
  margin-top: 0;
}
li:not(:last-child) {
  margin-bottom: 0;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1rem 1rem;
}

p {
  color: inherit;
  line-height: 1.4em;
  max-width: var(--max-w-narrow);
  margin-bottom: var(--gap-12-8);
}
p:last-child {
  margin-bottom: 0;
}

b,
strong {
  font-weight: var(--font-weight-bold);
}

.slider {
  position: relative;
  overflow: hidden;
}
.slider .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
}
.slider__button-prev {
  -webkit-mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPg0KPHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik03LjY4NDczIDcuMzMxODZDOC4wNzUyNiA2Ljk0MTM0IDguMDc1MjYgNi4zMDgxNyA3LjY4NDczIDUuOTE3NjVDNy4yOTQyMSA1LjUyNzEyIDYuNjYxMDUgNS41MjcxMiA2LjI3MDUyIDUuOTE3NjVMMS42MDQ5MiAxMC41ODMyQzAuODIzODczIDExLjM2NDMgMC44MjM4NzIgMTIuNjMwNiAxLjYwNDkyIDEzLjQxMTdMNi4yNzMzNiAxOC4wODAxQzYuNjYzODggMTguNDcwNiA3LjI5NzA1IDE4LjQ3MDYgNy42ODc1NyAxOC4wODAxQzguMDc4MSAxNy42ODk2IDguMDc4MSAxNy4wNTY0IDcuNjg3NTcgMTYuNjY1OUw0LjAyMTU0IDEyLjk5OThMMjIgMTIuOTk5OEMyMi41NTIzIDEyLjk5OTggMjMgMTIuNTUyMSAyMyAxMS45OTk4QzIzIDExLjQ0NzYgMjIuNTUyMyAxMC45OTk4IDIyIDEwLjk5OThMNC4wMTY3NSAxMC45OTk4TDcuNjg0NzMgNy4zMzE4NloiIGZpbGw9IiMwRjBGMEYiLz4NCjwvc3ZnPg==");
  mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPg0KPHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik03LjY4NDczIDcuMzMxODZDOC4wNzUyNiA2Ljk0MTM0IDguMDc1MjYgNi4zMDgxNyA3LjY4NDczIDUuOTE3NjVDNy4yOTQyMSA1LjUyNzEyIDYuNjYxMDUgNS41MjcxMiA2LjI3MDUyIDUuOTE3NjVMMS42MDQ5MiAxMC41ODMyQzAuODIzODczIDExLjM2NDMgMC44MjM4NzIgMTIuNjMwNiAxLjYwNDkyIDEzLjQxMTdMNi4yNzMzNiAxOC4wODAxQzYuNjYzODggMTguNDcwNiA3LjI5NzA1IDE4LjQ3MDYgNy42ODc1NyAxOC4wODAxQzguMDc4MSAxNy42ODk2IDguMDc4MSAxNy4wNTY0IDcuNjg3NTcgMTYuNjY1OUw0LjAyMTU0IDEyLjk5OThMMjIgMTIuOTk5OEMyMi41NTIzIDEyLjk5OTggMjMgMTIuNTUyMSAyMyAxMS45OTk4QzIzIDExLjQ0NzYgMjIuNTUyMyAxMC45OTk4IDIyIDEwLjk5OThMNC4wMTY3NSAxMC45OTk4TDcuNjg0NzMgNy4zMzE4NloiIGZpbGw9IiMwRjBGMEYiLz4NCjwvc3ZnPg==");
  background-color: currentColor;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  rotate: 0deg;
  width: 1.5rem;
  height: 1.5rem;
}
.slider__button-next {
  -webkit-mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPg0KPHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik03LjY4NDczIDcuMzMxODZDOC4wNzUyNiA2Ljk0MTM0IDguMDc1MjYgNi4zMDgxNyA3LjY4NDczIDUuOTE3NjVDNy4yOTQyMSA1LjUyNzEyIDYuNjYxMDUgNS41MjcxMiA2LjI3MDUyIDUuOTE3NjVMMS42MDQ5MiAxMC41ODMyQzAuODIzODczIDExLjM2NDMgMC44MjM4NzIgMTIuNjMwNiAxLjYwNDkyIDEzLjQxMTdMNi4yNzMzNiAxOC4wODAxQzYuNjYzODggMTguNDcwNiA3LjI5NzA1IDE4LjQ3MDYgNy42ODc1NyAxOC4wODAxQzguMDc4MSAxNy42ODk2IDguMDc4MSAxNy4wNTY0IDcuNjg3NTcgMTYuNjY1OUw0LjAyMTU0IDEyLjk5OThMMjIgMTIuOTk5OEMyMi41NTIzIDEyLjk5OTggMjMgMTIuNTUyMSAyMyAxMS45OTk4QzIzIDExLjQ0NzYgMjIuNTUyMyAxMC45OTk4IDIyIDEwLjk5OThMNC4wMTY3NSAxMC45OTk4TDcuNjg0NzMgNy4zMzE4NloiIGZpbGw9IiMwRjBGMEYiLz4NCjwvc3ZnPg==");
  mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPg0KPHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik03LjY4NDczIDcuMzMxODZDOC4wNzUyNiA2Ljk0MTM0IDguMDc1MjYgNi4zMDgxNyA3LjY4NDczIDUuOTE3NjVDNy4yOTQyMSA1LjUyNzEyIDYuNjYxMDUgNS41MjcxMiA2LjI3MDUyIDUuOTE3NjVMMS42MDQ5MiAxMC41ODMyQzAuODIzODczIDExLjM2NDMgMC44MjM4NzIgMTIuNjMwNiAxLjYwNDkyIDEzLjQxMTdMNi4yNzMzNiAxOC4wODAxQzYuNjYzODggMTguNDcwNiA3LjI5NzA1IDE4LjQ3MDYgNy42ODc1NyAxOC4wODAxQzguMDc4MSAxNy42ODk2IDguMDc4MSAxNy4wNTY0IDcuNjg3NTcgMTYuNjY1OUw0LjAyMTU0IDEyLjk5OThMMjIgMTIuOTk5OEMyMi41NTIzIDEyLjk5OTggMjMgMTIuNTUyMSAyMyAxMS45OTk4QzIzIDExLjQ0NzYgMjIuNTUyMyAxMC45OTk4IDIyIDEwLjk5OThMNC4wMTY3NSAxMC45OTk4TDcuNjg0NzMgNy4zMzE4NloiIGZpbGw9IiMwRjBGMEYiLz4NCjwvc3ZnPg==");
  background-color: currentColor;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  rotate: 0deg;
  width: 1.5rem;
  height: 1.5rem;
  transform: rotate(180deg);
}
.slider__pagination {
  display: flex;
  justify-content: start;
  gap: 0.25rem;
  z-index: var(--z-header);
  bottom: 1.5rem;
  width: 100%;
}
.slider__pagination .swiper-pagination-bullets {
  width: fit-content;
  position: relative;
  bottom: unset;
  top: unset;
  left: unset;
  display: flex;
  gap: 0.5rem;
}
.slider__pagination .swiper-pagination-bullet {
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 0.5rem;
  margin: 0 !important;
  opacity: 1;
  background-color: var(--block-text-color);
}
.slider__pagination .swiper-pagination-bullet {
  transition: all 0.3s ease-in-out;
}
.slider__pagination .swiper-pagination-bullet-active {
  width: 1.5rem;
  pointer-events: none;
  background-color: var(--block-color-secondary);
}
.slider__pagination--relative {
  position: relative;
  margin-top: var(--grid-l);
}

.slider__navigation__wrapper {
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: calc(50% + 0.25rem);
  transform: translateY(-50%);
  width: 100%;
  z-index: var(--z-header);
  padding: 0 2rem;
}
@media not all and (min-width: 90rem) {
  .slider__navigation__wrapper {
    padding: 0 1.25rem;
  }
}
.slider__navigation__wrapper__next, .slider__navigation__wrapper__prev {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--gap-12-8);
  cursor: pointer;
}
.slider__navigation__wrapper__next.swiper-button-disabled, .slider__navigation__wrapper__prev.swiper-button-disabled {
  opacity: 0.75;
  pointer-events: none;
}
.slider__navigation__wrapper__next.swiper-button-lock, .slider__navigation__wrapper__prev.swiper-button-lock {
  opacity: 0;
  pointer-events: none;
}
@media not all and (min-width: 80rem) {
  .slider__navigation__wrapper__next, .slider__navigation__wrapper__prev {
    display: none;
  }
}
.slider__navigation__wrapper__next, .slider__navigation__wrapper__prev {
  transition: all 0.3s ease-in-out;
}
.slider__navigation__wrapper__next .slider__button-next,
.slider__navigation__wrapper__next .slider__button-prev, .slider__navigation__wrapper__prev .slider__button-next,
.slider__navigation__wrapper__prev .slider__button-prev {
  background-color: var(--color-cream);
}

.text__center {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.text--black {
  color: var(--color-black) !important;
}
.text--warm-white {
  color: var(--color-warm-white) !important;
}
.text--obsidian {
  color: var(--color-black) !important;
}
.text--display-xl {
  font-size: var(--font-size-display-xl) !important;
  line-height: var(--line-height-display-xl);
}
.text--display-l {
  font-size: var(--font-size-display-l) !important;
  line-height: var(--line-height-display-l);
}
.text--display-m {
  font-size: var(--font-size-display-m) !important;
  line-height: var(--line-height-display-m);
}
.text--display-s {
  font-size: var(--font-size-display-s) !important;
  line-height: var(--line-height-display-s);
}
.text--h1 {
  font-size: var(--font-size-h1) !important;
  line-height: var(--line-height-h1);
}
.text--h2 {
  font-size: var(--font-size-h2) !important;
  line-height: var(--line-height-h2);
}
.text--h3 {
  font-size: var(--font-size-h3) !important;
  line-height: var(--line-height-h3);
}
.text--h4 {
  font-size: var(--font-size-h4) !important;
  line-height: var(--line-height-h4);
}
.text--h5 {
  font-size: var(--font-size-h5) !important;
  line-height: var(--line-height-h5);
}
.text--h6 {
  font-size: var(--font-size-h6) !important;
  line-height: var(--line-height-h6);
}
.text--body-l {
  font-size: var(--font-size-body-l) !important;
  line-height: var(--line-height-body-l);
}
.text--body-m {
  font-size: var(--font-size-body-m) !important;
  line-height: var(--line-height-body-m);
}
.text--body-s {
  font-size: var(--font-size-body-s) !important;
  line-height: var(--line-height-body-s);
}
.text--label-l {
  font-size: var(--font-size-label-l) !important;
  line-height: var(--line-height-label-l);
}
.text--label-m {
  font-size: var(--font-size-label-m) !important;
  line-height: var(--line-height-label-m);
}
.text--label-s {
  font-size: var(--font-size-label-s) !important;
  line-height: var(--line-height-label-s);
}

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

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

.has-framework-warm-white-color {
  color: var(--color-warm-white) !important;
}

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

.has-framework-obsidian-color {
  color: var(--color-black) !important;
}

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

video {
  width: 100%;
  height: auto;
  display: block;
}

.content-page > :not(.gutenberg__wrapper):not(.section):not(div):not(iframe):last-child {
  margin-bottom: var(--padding-y);
}

.gutenberg__wrapper--list ul,
.gutenberg__wrapper--list ol,
.wysiwyg ul,
.product__single__excerpt ul,
.section__desc ul,
.wysiwyg ol,
.product__single__excerpt ol,
.section__desc ol {
  margin: 0;
  padding: 0;
  margin-left: 2rem;
}
.gutenberg__wrapper--list ul:not(:last-child),
.gutenberg__wrapper--list ol:not(:last-child),
.wysiwyg ul:not(:last-child),
.product__single__excerpt ul:not(:last-child),
.section__desc ul:not(:last-child),
.wysiwyg ol:not(:last-child),
.product__single__excerpt ol:not(:last-child),
.section__desc ol:not(:last-child) {
  margin-bottom: 2rem;
}
.gutenberg__wrapper--list ul ul,
.gutenberg__wrapper--list ul ol,
.gutenberg__wrapper--list ol ul,
.gutenberg__wrapper--list ol ol,
.wysiwyg ul ul,
.product__single__excerpt ul ul,
.section__desc ul ul,
.wysiwyg ul ol,
.product__single__excerpt ul ol,
.section__desc ul ol,
.wysiwyg ol ul,
.product__single__excerpt ol ul,
.section__desc ol ul,
.wysiwyg ol ol,
.product__single__excerpt ol ol,
.section__desc ol ol {
  margin-top: calc(var(--gap-32-20) / 4);
  margin-bottom: calc(var(--gap-32-20) / 4);
}
.gutenberg__wrapper--list ul,
.wysiwyg ul,
.product__single__excerpt ul,
.section__desc ul {
  list-style-type: disc;
}
.gutenberg__wrapper--list li,
.wysiwyg li,
.product__single__excerpt li,
.section__desc li {
  position: relative;
  margin: 0;
  padding: 0;
}
.gutenberg__wrapper--list li:last-child,
.wysiwyg li:last-child,
.product__single__excerpt li:last-child,
.section__desc li:last-child {
  margin-bottom: 0;
}
.gutenberg__wrapper--list li:empty,
.wysiwyg li:empty,
.product__single__excerpt li:empty,
.section__desc li:empty {
  display: none;
}

.gutenberg__wrapper--paragraph:has(+ .section) {
  margin-bottom: 0;
}

.grecaptcha-badge {
  display: none !important;
}

.swiper-wrapper {
  -webkit-transform-style: preserve-3d;
}
.swiper-slide {
  height: auto;
}

* {
  margin: 0;
  padding: 0;
  outline: none;
  box-sizing: border-box;
}
*:before, *:after {
  box-sizing: border-box;
}

html,
body {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-font-feature-settings: normal;
  -ms-font-feature-settings: normal;
  -o-font-feature-settings: normal;
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  -webkit-font-smoothing: antialiased;
  -khtml-font-smoothing: antialiased;
  -apple-font-smoothing: antialiased;
  font-smooth: always;
  text-rendering: optimizelegibility;
  image-rendering: optimizeQuality;
  -webkit-tap-highlight-color: transparent;
  position: relative;
}

body {
  font-family: var(--font-family);
  font-weight: var(--font-weight-regular);
  width: 100%;
  height: 100%;
  color: var(--color-text);
  scroll-behavior: smooth;
  overflow-x: hidden;
}
body {
  font-size: var(--font-size-body-m);
  line-height: var(--line-height-body-m);
}
body.noscroll {
  overflow: hidden;
}

body.admin-bar #wpadminbar {
  position: fixed;
}

.site,
.site-main {
  display: block;
  position: relative;
}

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

html {
  scroll-behavior: smooth;
}

.d_padding_top {
  padding-top: var(--padding-y) !important;
}

.d_padding_bottom_2 {
  padding-bottom: calc(var(--padding-y) * 2) !important;
}

.container, .content-page > :not(.gutenberg__wrapper):not(.section):not(div):not(iframe) {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--max-w) + var(--padding-x) * 2);
  padding-left: var(--padding-x);
  padding-right: var(--padding-x);
}
.container--narrow, .content-page > :not(.gutenberg__wrapper):not(.section):not(div):not(iframe) {
  max-width: var(--max-w-narrow);
}

.grid {
  display: grid;
  gap: var(--gap-32-20);
  --cols: 1;
  grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
}

.grid-item-full {
  grid-column: span var(--cols);
}

.grid--1 {
  --cols: 1;
}

.grid--2 {
  --cols: 2;
}

.grid--3 {
  --cols: 3;
}

.grid--4 {
  --cols: 4;
}

.grid--5 {
  --cols: 5;
}

.grid--6 {
  --cols: 6;
}

@media not all and (min-width: 80rem) {
  .grid--4 {
    --cols: 3;
  }
  .grid--5,
  .grid--6 {
    --cols: 4;
  }
}
@media not all and (min-width: 62rem) {
  .grid--2 {
    --cols: 1;
  }
  .grid--3 {
    --cols: 2;
  }
  .grid--4 {
    --cols: 2;
  }
}
@media not all and (min-width: 48rem) {
  .grid--3 {
    --cols: 1;
  }
  .grid--5,
  .grid--6 {
    --cols: 3;
  }
}
@media not all and (min-width: 36rem) {
  .grid--4 {
    --cols: 1;
  }
  .grid--5,
  .grid--6 {
    --cols: 2;
  }
}
@media not all and (min-width: 22.5rem) {
  .grid--5,
  .grid--6 {
    --cols: 1;
  }
}
.section.native_editor {
  padding-top: var(--container-padding-y);
  padding-bottom: var(--container-padding-y);
}
.section.native_editor:has(+ .native_editor) {
  padding-bottom: var(--text-margin);
}
.section.native_editor:has(+ .native_editor.bg) {
  padding-bottom: var(--text-margin);
}
.section.native_editor.bg {
  padding-top: var(--container-padding-y);
  padding-bottom: var(--container-padding-y);
}
.section.native_editor__heading:not(:has(+ .native_editor)) .wp-block-heading {
  margin-bottom: 0;
}
.section.native_editor__heading:has(+ .native_editor) {
  padding-bottom: 0 !important;
}
.section {
  /*
  * Heading - Section > Relation
  */
}
.section:is(.native_editor__heading) + .section:is(.native_editor) {
  padding-top: 0;
}
.section:is(.native_editor__heading) + .section:is(.native_editor.bg) {
  padding-top: var(--text-margin);
}
.section:is(.native_editor__heading.bg) + .section:is(.native_editor) {
  padding-top: var(--text-margin);
}

.section {
  padding-top: var(--padding-y);
  padding-bottom: var(--padding-y);
  overflow: hidden;
  color: var(--block-text-color);
}
.section:not(.bg) + .section:not(.bg) {
  padding-top: 0;
}
.section:first-child:not(.section--full) {
  padding-top: calc(var(--padding-y) * 1.5);
}
@media not all and (min-width: 62rem) {
  .section:first-child:not(.section--full) {
    padding-top: calc(var(--padding-y) * 2);
  }
}
.section--full:has(+ .section.bg) {
  padding-top: 0;
  padding-bottom: 0;
}
.section--full-bottom:has(+ .section.bg) {
  padding-bottom: 0;
}
.section__heading {
  font-family: var(--font-family-display);
  margin-bottom: var(--gap-32-20);
}
.section__heading:not(:has(+ .section__desc)) {
  margin-bottom: var(--gap-48-32) !important;
}
.section__desc {
  max-width: var(--max-w-narrow);
  margin-bottom: var(--gap-56-40);
}
.section__desc {
  font-size: var(--font-size-body-l);
  line-height: var(--line-height-body-l);
}
.section--full:first-child {
  padding-top: 0;
}
.section--full > .container, .section--full.content-page > :not(.gutenberg__wrapper):not(.section):not(div):not(iframe), .section--full-bottom > .container, .section--full-bottom.content-page > :not(.gutenberg__wrapper):not(.section):not(div):not(iframe) {
  max-width: none;
  padding: 0;
}
.section--full:has(+ .section--full), .section--full:last-child, .section--full-bottom:has(+ .section--full), .section--full-bottom:last-child {
  padding-bottom: 0;
}

.bg--black {
  --block-bg-color: var(--color-black);
  background-color: var(--block-bg-color);
  color: var(--block-text-color);
}
.bg--black.section.bg + .section.bg.bg--black {
  padding-top: 0;
}
.bg--warm-white {
  --block-bg-color: var(--color-warm-white);
  background-color: var(--block-bg-color);
  color: var(--block-text-color);
}
.bg--warm-white.section.bg + .section.bg.bg--warm-white {
  padding-top: 0;
}
.bg--obsidian {
  --block-bg-color: var(--color-black);
  background-color: var(--block-bg-color);
  color: var(--block-text-color);
}
.bg--obsidian.section.bg + .section.bg.bg--obsidian {
  padding-top: 0;
}
.error-section {
  padding: 20vh 0 20vh !important;
  background-color: var(--color-cream);
}
.error-section h1 {
  margin: 0;
}
.error-section .container, .error-section .content-page > :not(.gutenberg__wrapper):not(.section):not(div):not(iframe) {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--gap-32-20);
}

.coming-soon {
  margin-top: var(--padding-y);
}
.coming-soon__logo {
  margin-bottom: var(--gap-32-20);
}
.coming-soon__logo .logo {
  margin: auto;
}
.coming-soon__logo .logo img, .coming-soon__logo .logo svg {
  height: 100%;
  max-width: 15rem;
  object-fit: contain;
  object-position: center center;
  width: 100%;
}

.search-page .section:first-child {
  padding-top: calc(var(--padding-y) / 3 * 2);
  padding-bottom: calc(var(--padding-y) / 3 * 2);
}
.search-page .section:nth-child(2) {
  padding-top: calc(var(--padding-y) / 3 * 2);
}
.search-page__cpt:not(:last-child) {
  margin-bottom: var(--gap-48-32);
}

.page-card {
  overflow: hidden;
  background-color: var(--color-grey-light);
  border-radius: var(--border-radius);
}
.page-card__wrap {
  display: flex;
  flex-direction: column;
  gap: var(--gap-12-8);
  padding: var(--gap-24-12);
}

.post-card {
  color: var(--color-text);
  border-radius: var(--global-radius);
  overflow: hidden;
}
.post-card .type-post {
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}
.post-card .type-post a {
  position: unset;
}
.post-card .type-post a::before {
  content: "";
  position: absolute;
  inset: 0;
}
.post-card .type-post:hover .post-card__title {
  text-decoration: underline;
}
.post-card__image {
  display: block;
  overflow: hidden;
  padding: 1.5rem;
  background-color: var(--color-white);
}
.post-card__image img {
  border-radius: 1rem;
  position: relative;
}
.post-card__wrap {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 0 1.5rem 1.5rem 1.5rem;
  gap: var(--gap-24-12);
  background-color: var(--color-white);
}
.post-card__cats {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
  pointer-events: none;
}
.post-card__cats .single__cat {
  color: var(--color-white);
  letter-spacing: 0.04em;
  background-color: var(--color-d-green);
  padding: 0.25rem 0.5rem;
  border-radius: 1rem;
}

.post__single__intro {
  margin-bottom: calc(var(--padding-y) / 2);
}
.post__single__image {
  border-radius: var(--gap-12-8);
  max-height: 43.75rem;
}
.post__single__title {
  max-width: 80rem;
  margin-bottom: var(--gap-56-40);
  font-family: var(--font-family-display);
}
.post__single__date {
  line-height: 1em;
}
.post__single__date time {
  font-size: var(--font-size-label-m);
  line-height: var(--line-height-label-m);
}
.post__single__date time {
  line-height: 1em;
}
.post__single__cats {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.post__single__cats__cat {
  color: var(--color-white);
  letter-spacing: 0.04em;
  background-color: var(--color-d-green);
  padding: 0.25rem 0.5rem;
  border-radius: 1rem;
}
.post__single__cats__cat:hover {
  color: var(--color-white);
}

.related_posts .heading {
  margin-bottom: var(--gap-56-40);
}

.post-grid-filter .dynamic-cards__filters {
  display: flex;
  align-items: center;
  margin-bottom: var(--gap-48-32);
}
.post-grid-filter .dynamic-cards__filters-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  gap: 0.75rem;
  overflow-x: auto;
  white-space: nowrap;
  padding-bottom: 0.5rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.post-grid-filter .dynamic-cards__filters-row::-webkit-scrollbar {
  display: none;
}
.post-grid-filter .dynamic-cards__filters__simple {
  display: flex;
}
@media not all and (min-width: 62rem) {
  .post-grid-filter .dynamic-cards__filters__simple {
    flex-wrap: nowrap;
    margin: 0;
    overflow: visible;
    gap: 0.5rem;
  }
}
.post-grid-filter .dynamic-cards__filters__reset {
  flex-shrink: 0;
  flex-grow: 0;
  order: -1;
}
.post-grid-filter .dynamic-cards__filters__reset button {
  background-color: var(--color-white);
  color: var(--color-obsidian);
  border-color: var(--color-white);
}
.post-grid-filter .dynamic-cards__filters__reset button:hover, .post-grid-filter .dynamic-cards__filters__reset button.active {
  background-color: var(--color-d-green);
  color: var(--color-white);
  border-color: var(--color-d-green);
}

.product-card__inner {
  padding: 1.5rem;
  background-color: var(--color-white);
  border-radius: var(--global-radius);
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: start;
  text-align: start;
  gap: 1rem;
}
.product-card__image {
  border-radius: 1rem;
  overflow: hidden;
}
.product-card__title {
  margin: 0;
}
.product-card__title:hover {
  text-decoration: underline;
}
.product-card__actions {
  margin: auto 0 0 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.product-card__actions .added_to_cart {
  text-decoration: underline;
  margin-left: 0.75rem;
}

.product-grid-filter .dynamic-cards__filters {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: center;
}
.product-grid-filter .dynamic-cards__filters .search__wrapper {
  width: 100%;
  max-width: 100%;
}
.product-grid-filter .dynamic-cards__filters-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  gap: 0.75rem;
  overflow-x: auto;
  white-space: nowrap;
  padding-bottom: 0.5rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.product-grid-filter .dynamic-cards__filters-row::-webkit-scrollbar {
  display: none;
}
@media not all and (min-width: 62rem) {
  .product-grid-filter .dynamic-cards__filters-row {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
.product-grid-filter .dynamic-cards__filters__simple {
  display: flex;
  gap: 0.5rem;
  flex-wrap: nowrap;
}
.product-grid-filter .dynamic-cards__filters__reset {
  flex-shrink: 0;
}

.woo-split-layout {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
  align-items: flex-start;
}
@media (max-width: 48rem) {
  .woo-split-layout {
    flex-direction: column;
  }
}

.woo-split-gallery {
  flex: 1 1 30%;
  max-width: 50%;
  background-color: var(--color-white);
  border-radius: var(--global-radius);
}
@media not all and (min-width: 62rem) {
  .woo-split-gallery {
    max-width: 100%;
    flex: 1 1 100%;
  }
}

.woo-split-data {
  flex: 1 1 45%;
}
@media (max-width: 48rem) {
  .woo-split-data {
    max-width: 100%;
    flex: 1 1 100%;
  }
}

.product__single__intro {
  padding-top: calc(var(--padding-y) * 1.5);
  padding-bottom: 0;
}
.product__single__image {
  border-radius: var(--gap-12-8);
  max-height: 43.75rem;
}
.product__single__title {
  max-width: 80rem;
  margin-bottom: var(--gap-32-20);
  font-family: var(--font-family-display);
}
.product__single__price {
  margin-bottom: var(--gap-32-20);
}
.product__single__price del {
  font-size: var(--font-size-label-l);
  line-height: var(--line-height-label-l);
}
.product__single__price ins {
  text-decoration: none;
}
.product__single__excerpt {
  margin-bottom: var(--gap-32-20);
}
.product__single__cats {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.product__single__cats__cat {
  color: var(--color-white);
  letter-spacing: 0.04em;
  background-color: var(--color-d-green);
  padding: 0.25rem 0.5rem;
  border-radius: 1rem;
}
.product__single__cats__cat:hover {
  color: var(--color-white);
}
.product__single__add-to-cart .stock {
  display: none;
}
.product__single__add-to-cart .variations_form {
  display: flex;
  flex-direction: column;
}
.product__single__add-to-cart form.cart {
  display: flex;
  gap: 1rem;
  align-items: center;
}
@media not all and (min-width: 62rem) {
  .product__single__add-to-cart form.cart {
    flex-direction: column;
    align-items: start;
  }
}
.product__single__add-to-cart form.variations_form.cart {
  gap: 1rem;
  align-items: start;
}
.product__single__add-to-cart form.variations_form.cart .single_variation_wrap .single_variation {
  margin-bottom: 1rem;
}
.product__single__add-to-cart form.variations_form.cart .single_variation_wrap .single_variation {
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
}
.product__single__add-to-cart form.variations_form.cart table.variations {
  border-collapse: collapse;
  width: 100%;
}
.product__single__add-to-cart form.variations_form.cart table.variations select {
  display: none;
}
.product__single__add-to-cart form.variations_form.cart table.variations th.label {
  text-align: left;
  margin-bottom: 0.75rem;
}
.product__single__add-to-cart form.variations_form.cart table.variations tr {
  display: flex;
  flex-direction: column;
  border: none;
}
.product__single__add-to-cart form.variations_form.cart table.variations td {
  padding: 0;
  display: block;
  border: none;
  background: transparent;
}
.product__single__add-to-cart form.variations_form.cart table.variations td.label {
  margin-bottom: 0.75rem;
}
.product__single__add-to-cart form.variations_form.cart table.variations td.value {
  position: relative;
}
.product__single__add-to-cart form.variations_form.cart table.variations td.value .custom-variation-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.25rem;
}
.product__single__add-to-cart form.variations_form.cart table.variations td.value .custom-variation-pills .variation-pill {
  padding: 0.5rem 1.5rem;
  background-color: var(--color-white);
  border: 0.125rem solid #e2e2e2;
  border-radius: 2.5rem;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 500;
  color: #333;
  cursor: pointer;
  transition: all 0.2s ease;
  outline: none;
}
.product__single__add-to-cart form.variations_form.cart table.variations td.value .custom-variation-pills .variation-pill:hover {
  border-color: var(--color-d-green);
  color: var(--color-d-green);
}
.product__single__add-to-cart form.variations_form.cart table.variations td.value .custom-variation-pills .variation-pill.active {
  background-color: var(--color-d-green);
  border-color: var(--color-d-green);
  color: var(--color-white);
}
.product__single__add-to-cart form.variations_form.cart table.variations .reset_variations {
  display: inline-block;
  font-size: 0.8rem;
  text-decoration: underline;
  color: #999;
}
.product__single__add-to-cart form.variations_form.cart table.variations .reset_variations:hover {
  color: #000;
}
.product__single__add-to-cart form.variations_form.cart .variations_button {
  display: flex;
  gap: 1rem;
  align-items: center;
}
@media not all and (min-width: 62rem) {
  .product__single__add-to-cart form.variations_form.cart .variations_button {
    flex-direction: column;
    align-items: start;
  }
}
.product__single__add-to-cart div.quantity input.qty {
  font-size: var(--font-size-body-m);
  line-height: var(--line-height-body-m);
}
.product__single__add-to-cart div.quantity input.qty {
  width: 5rem;
  height: 2.625rem;
  padding: 0.25rem 0.125rem 0.25rem 1rem;
  text-align: center;
  background-color: var(--color-white);
  border: 0.125rem solid var(--color-white);
  border-radius: var(--global-radius);
  font-weight: 600;
  border: 0.125rem solid var(--color-d-green);
}
.product__single__add-to-cart div.quantity input.qty:hover, .product__single__add-to-cart div.quantity input.qty:focus {
  background-color: var(--color-white);
  border: 0.125rem solid var(--color-d-green);
}
.product__single__add-to-cart .single_add_to_cart_button {
  transition: all 0.3s ease;
}
.product__single__add-to-cart .single_add_to_cart_button:disabled, .product__single__add-to-cart .single_add_to_cart_button.disabled, .product__single__add-to-cart .single_add_to_cart_button.wc-variation-selection-needed {
  opacity: 0.5;
  cursor: not-allowed;
  background-color: #cccccc;
  border-color: #cccccc;
  color: #666666;
  pointer-events: auto;
}

.related_products .heading {
  margin-bottom: var(--gap-56-40);
}

.product-slider .product__wrap {
  overflow: hidden;
}
.product-slider .grid--4 {
  display: flex;
  gap: 0;
}
.product-slider .slider__pagination {
  margin-top: var(--gap-32-20);
}

.gform_wrapper {
  position: relative;
}
.gform_wrapper .gform_heading {
  display: none;
}
.gform_wrapper .gform_fields {
  display: grid !important;
  gap: var(--gap-24-12) var(--gap-32-20);
}
@media (min-width: 62rem) {
  .gform_wrapper .gform_fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .gform_wrapper .gform_fields .gfield:not(.gfield--width-half) {
    grid-column: 1/span 2;
  }
}
.gform_wrapper .gfield_label {
  display: block;
  margin-bottom: 0.5rem;
}
.gform_wrapper fieldset:not(.gfield--type-radio):not(.gfield--type-checkbox) legend {
  display: none !important;
}
.gform_wrapper .ginput_complex {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gap-24-12);
}
.gform_wrapper .gfield_radio, .gform_wrapper .gfield_checkbox {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.gform_wrapper .gfield {
  position: relative;
}
.gform_wrapper .gfield--type-textarea textarea {
  height: 15.625rem;
  display: block;
}
.gform_wrapper .gfield .gfield_required {
  display: none;
}
.gform_wrapper .gfield.gfield_error {
  position: relative;
}
.gform_wrapper .gfield.gfield_error input, .gform_wrapper .gfield.gfield_error textarea, .gform_wrapper .gfield.gfield_error select {
  border-color: var(--color-error);
}
.gform_wrapper .gfield_description {
  color: var(--color-form);
}
.gform_wrapper .gfield_description {
  font-size: var(--font-size-body-s);
  line-height: var(--line-height-body-s);
}
.gform_wrapper .gchoice, .gform_wrapper .ginput_container_consent {
  position: relative;
  display: flex;
  align-items: center;
}
.gform_wrapper .gfield--type-select {
  position: relative;
}
.gform_wrapper .gfield--type-select .icon, .gform_wrapper .gfield--type-select .footer .footer__socials .social-icons__item a i::before, .footer .footer__socials .social-icons__item a .gform_wrapper .gfield--type-select i::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 1rem;
  height: 1rem;
  width: 1rem;
  transform-origin: center;
  transform: translateY(-50%) rotate(0deg);
}
.gform_wrapper .gfield--type-select .icon, .gform_wrapper .gfield--type-select .footer .footer__socials .social-icons__item a i::before, .footer .footer__socials .social-icons__item a .gform_wrapper .gfield--type-select i::before {
  transition: transform 0.3s ease-in-out;
}
.gform_wrapper .gfield--type-consent {
  padding: 1rem;
  margin: 0;
  border: 0.0625rem solid var(--color-grey);
  padding: 1rem;
  border-radius: var(--border-radius);
}
.gform_wrapper .gfield--type-consent .validation_message {
  margin-left: 0;
  padding-left: 0;
}
.gform_wrapper .gfield--type-consent legend {
  display: none;
}
.gform_wrapper .gfield--type-consent.gfield_error {
  border-color: var(--color-error);
}
.gform_wrapper .gfield--type-consent .ginput_container_consent label {
  vertical-align: top;
}
.gform_wrapper .gfield--type-fileupload .gfield_label {
  font-size: var(--font-size-body-s);
  color: var(--color-form);
}
.gform_wrapper .gform_drop_area {
  border: 0.0625rem dashed var(--color-grey);
  border-radius: var(--border-radius);
  margin-bottom: 0.5rem;
  padding: var(--gap-32-20);
  text-align: center;
}
.gform_wrapper .gform_drop_instructions {
  display: block;
  margin-bottom: 0.5rem;
}
.gform_wrapper .gform_validation_container {
  display: none !important;
}
.gform_wrapper .validation_message {
  color: var(--color-error);
  margin-top: 0.5rem;
  font-size: var(--font-size-body-s);
  order: 3;
}
.gform_wrapper .gform_submission_error {
  display: none;
}
.gform_wrapper .gform_footer {
  margin-top: 2rem;
}
@media not all and (min-width: 48rem) {
  .gform_wrapper .gform_footer {
    text-align: center;
    margin-top: 1rem;
  }
}
@media (min-width: 48rem) {
  .gform_wrapper .gform_footer {
    display: block;
  }
}
.gform_wrapper .gform_button {
  cursor: pointer;
}
.gform_wrapper .gform_ajax_spinner {
  display: none !important;
}
.gform_wrapper .gf_clear {
  display: none !important;
}
.gform_wrapper .gform_confirmation_message {
  padding: var(--gap-24-12);
  margin-bottom: var(--gap-24-12);
  border-radius: var(--border-radius);
}
.gform_wrapper body img.gform_ajax_spinner {
  display: none !important;
}

.gform_confirmation_wrapper {
  padding: 1rem;
  border-radius: var(--border-radius);
  background-color: var(--color-notice-light);
  color: var(--color-notice);
}

@keyframes gformSpinner {
  0% {
    transform: translateY(-50%) rotate(0deg);
  }
  100% {
    transform: translateY(-50%) rotate(360deg);
  }
}
.cover-slider {
  position: relative;
}
.cover-slider__wrapper {
  position: relative;
  display: flex;
  align-items: center;
  min-height: calc(100dvh - 0rem);
}
.cover-slider__slider {
  position: relative;
  overflow: hidden;
}
.cover-slider__slide {
  color: var(--block-text-color);
}
.cover-slider__slide--overlay:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
}
.cover-slider__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  padding: var(--gap-80-64) 0;
  height: 100%;
}
.cover-slider__desc {
  max-width: var(--max-w-small);
}
.cover-slider__buttons {
  width: 100%;
}
.cover-slider__image {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  right: 0;
  z-index: 0;
}
.cover-slider .slider__pagination {
  display: none;
}

.image-text-grid-item {
  overflow: hidden;
  height: 100%;
  display: grid;
  grid-template-rows: auto 1fr;
}
.image-text-grid-item__content {
  display: flex;
  flex-direction: column;
  gap: var(--gap-32-20);
  justify-content: space-between;
  align-items: flex-start;
  padding: var(--gap-32-20) 0;
}
.image-text-grid-item.bg {
  border-radius: var(--radius-m);
}
.image-text-grid-item.bg .image-text-grid-item__content {
  padding: var(--gap-32-20);
}
.image-text-grid-item__image, .image-text-grid-item__video {
  border-radius: var(--border-radius);
  overflow: hidden;
}
.image-text-grid-item__video {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}
.image-text-grid-item__video video {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
}

.image-text-grid__slider-wrapper {
  position: relative;
}
.image-text-grid__slider {
  overflow: hidden;
}
.image-text-grid__slider .slider__pagination {
  padding-top: 3rem;
}

.image-text-grid-item {
  overflow: hidden;
  height: 100%;
  display: grid;
  grid-template-rows: auto 1fr;
}
.image-text-grid-item__content {
  display: flex;
  flex-direction: column;
  gap: var(--gap-32-20);
  justify-content: space-between;
  align-items: flex-start;
  padding: var(--gap-32-20) 0;
}
.image-text-grid-item.bg {
  border-radius: var(--radius-m);
}
.image-text-grid-item.bg .image-text-grid-item__content {
  padding: var(--gap-32-20);
}
.image-text-grid-item__image, .image-text-grid-item__video {
  border-radius: var(--border-radius);
  overflow: hidden;
}
.image-text-grid-item__video {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}
.image-text-grid-item__video video {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
}

.logo-grid__logos {
  justify-content: center;
  gap: var(--gap-48-32);
}
@media not all and (min-width: 36rem) {
  .logo-grid__logos {
    justify-content: center;
  }
}
.logo-grid__logo {
  margin: auto;
  height: auto;
  width: auto;
  max-height: 2.8125rem;
  max-width: 12.5rem;
}
@media not all and (min-width: 80rem) {
  .logo-grid__logo {
    max-height: 2.1875rem;
    max-width: 8.125rem;
  }
}

.media-slider__slider {
  aspect-ratio: 16/9;
  max-height: var(--block-max-height);
  position: relative;
}
.media-slider__wrapper {
  align-items: stretch;
}
.media-slider__slide {
  display: flex;
  justify-content: stretch;
  height: unset;
  border-radius: var(--border-radius);
  overflow: hidden;
}
.media-slider__image, .media-slider__video {
  width: 100%;
  object-fit: cover;
}

.media-text-slider__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--gap-48-32);
}
@media not all and (min-width: 62rem) {
  .media-text-slider__wrapper {
    flex-direction: column;
  }
}
.media-text-slider__wrapper > div {
  flex: 1 1 0;
}
@media not all and (min-width: 62rem) {
  .media-text-slider__wrapper > div {
    width: 100%;
    flex-basis: 100% !important;
  }
}
@media (min-width: 62rem) {
  .media-text-slider__wrapper--30 > div:first-child {
    flex: calc(30% - var(--gap-48-32) / 2) 0 0;
  }
  .media-text-slider__wrapper--50 > div {
    flex: calc(50% - var(--gap-48-32) / 2) 0 0;
  }
  .media-text-slider__wrapper--60 > div:first-child {
    flex: calc(60% - var(--gap-48-32) / 2) 0 0;
  }
  .media-text-slider__wrapper--70 > div:first-child {
    flex: calc(70% - var(--gap-48-32) / 2) 0 0;
  }
}
.media-text-slider__wrapper--reversed {
  flex-direction: row-reverse;
}
.media-text-slider__wrapper--reversed img {
  margin-right: auto;
  margin-left: 0;
}
.media-text-slider__image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.media-text-slider__slider {
  overflow: hidden;
  position: relative;
}
.media-text-slider__pagination {
  position: absolute;
  left: 0;
}
.media-text-slider__slide {
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
}
.media-text-slider__images {
  border-radius: var(--border-radius);
  overflow: hidden;
}
.media-text-slider__image {
  border-radius: var(--border-radius);
  overflow: hidden;
}

.media-text__wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gap-48-32);
}
@media not all and (min-width: 62rem) {
  .media-text__wrapper {
    flex-direction: column;
  }
}
.media-text__wrapper > div {
  flex: 1 1 0;
}
@media not all and (min-width: 62rem) {
  .media-text__wrapper > div {
    width: 100%;
    flex-basis: 100% !important;
  }
}
@media (min-width: 62rem) {
  .media-text__wrapper--30 > div:first-child {
    flex: calc(30% - var(--gap-48-32) / 2) 0 0;
  }
  .media-text__wrapper--50 > div {
    flex: calc(50% - var(--gap-48-32) / 2) 0 0;
  }
  .media-text__wrapper--60 > div:first-child {
    flex: calc(60% - var(--gap-48-32) / 2) 0 0;
  }
  .media-text__wrapper--70 > div:first-child {
    flex: calc(70% - var(--gap-48-32) / 2) 0 0;
  }
}
.media-text__wrapper--reversed {
  flex-direction: row-reverse;
}
.media-text__wrapper--reversed img {
  margin-right: auto;
  margin-left: 0;
}
.media-text__image {
  aspect-ratio: 16/9;
  border-radius: var(--border-radius);
  height: 100%;
  overflow: hidden;
}
.media-text__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.media-text__image--contain {
  border-radius: 0;
}
.media-text__image--contain img {
  object-fit: contain;
}

.statistics__numbers {
  display: grid;
  gap: var(--gap-48-32);
}
@media (min-width: 22.5rem) {
  .statistics__numbers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 80rem) {
  .statistics__numbers {
    display: flex;
    justify-content: center;
    margin-top: var(--gap-48-32);
  }
}
.statistics__number {
  flex-grow: 1;
  white-space: nowrap;
}
.statistics__fact {
  line-height: 1;
  margin-bottom: var(--gap-12-8);
  font-variant-numeric: tabular-nums;
}
.statistics__append, .statistics__prepend {
  display: inline-block;
}
.statistics__append {
  margin-right: -0.25rem;
}
.statistics__prepend {
  margin-left: -0.25rem;
}

.timeline {
  --timeline-bullet-height: 1rem;
}
@media not all and (min-width: 48rem) {
  .timeline {
    --timeline-bullet-height: .8rem;
  }
}
.timeline__slider {
  position: relative;
  padding-top: var(--gap-48-32);
}
.timeline__slider:before {
  content: "";
  height: 0.0625rem;
  width: 100vw;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--block-text-color);
}
.timeline__slide {
  position: relative;
  width: remish(18.75rem);
}
@media not all and (min-width: 48rem) {
  .timeline__slide {
    width: 35vw;
  }
}
@media not all and (min-width: 36rem) {
  .timeline__slide {
    width: 70vw;
  }
}
.timeline__slide:before {
  content: "";
  height: var(--timeline-bullet-height);
  width: var(--timeline-bullet-height);
  position: absolute;
  top: calc(-1 * var(--gap-48-32) - var(--timeline-bullet-height) / 2);
  left: 0;
  background-color: var(--block-text-color);
  border-radius: 50%;
}
.timeline__image {
  width: 3rem;
  height: 3rem;
  object-fit: contain;
  margin-bottom: var(--gap-24-12);
}

.video {
  position: relative;
  --video-button-size-small: 2rem;
  --video-button-size-large: 8rem;
  --video-button-bottom: 1.15rem;
  --video-button-right: 1.25rem;
}
@media not all and (min-width: 48rem) {
  .video {
    --video-button-size-large: 5rem;
  }
}
.video .container, .video .content-page > :not(.gutenberg__wrapper):not(.section):not(div):not(iframe) {
  position: relative;
}
.video__wrapper {
  position: relative;
  aspect-ratio: 16/9;
  max-height: var(--block-max-height);
  width: 100%;
}
.video--playing .video__content {
  opacity: 0;
}
.video__video {
  position: absolute;
  height: calc(100% + 0.0625rem);
  width: 100%;
  object-fit: cover;
}
.video__video::cue {
  font-size: 0.625rem;
}
.video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 1;
}
.video__play .icon, .video__play .footer .footer__socials .social-icons__item a i::before, .footer .footer__socials .social-icons__item a .video__play i::before {
  color: var(--color-white);
  width: var(--video-button-size-large);
  height: var(--video-button-size-large);
  filter: drop-shadow(var(--box-shadow-icon));
}
.video--playing .video__play, [data-controls=false][data-autoplay=true] .video__play {
  bottom: var(--video-button-bottom);
  right: var(--video-button-right);
  left: unset;
  top: unset;
  transform: unset;
}
.video--playing .video__play .icon, .video--playing .video__play .footer .footer__socials .social-icons__item a i::before, .footer .footer__socials .social-icons__item a .video--playing .video__play i::before, [data-controls=false][data-autoplay=true] .video__play .icon, [data-controls=false][data-autoplay=true] .video__play .footer .footer__socials .social-icons__item a i::before, .footer .footer__socials .social-icons__item a [data-controls=false][data-autoplay=true] .video__play i::before {
  width: var(--video-button-size-small);
  height: var(--video-button-size-small);
}
.video__play:hover .icon, .video__play:hover .footer .footer__socials .social-icons__item a i::before, .footer .footer__socials .social-icons__item a .video__play:hover i::before {
  color: var(--color-focus);
}
.video--autoplay .video__video-overlay, .video--autoplay .video__content {
  display: none;
}
.video.video--controls .video__video {
  pointer-events: auto;
}
.video:not(.section--full):not(.section--full-bottom) .video__video {
  border-radius: var(--border-radius);
}
.video__transcript {
  margin-top: var(--gap-32-20);
}

.wp-block-column .video__video,
.wp-block-group .video__video {
  border-radius: var(--border-radius);
}

.accordion details {
  border-bottom: 0.075rem solid var(--color-black);
}
.accordion details:first-child {
  border-top: 0.075rem solid var(--color-black);
}
.accordion details:hover {
  transition: all 0.3s ease-in-out;
}
.accordion details:hover {
  background-color: var(--color-warm-white);
}
.accordion details summary {
  cursor: pointer;
  position: relative;
  padding: var(--gap-24-12);
  list-style-type: none;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.accordion details summary::marker, .accordion details summary::-webkit-details-marker {
  display: none;
}
.accordion details summary:hover {
  color: var(--color-focus);
}
.accordion details summary {
  transition: color 0.3s ease-in-out;
}
.accordion details[open] summary .accordion__icon {
  transform-origin: center;
  transform: rotate(180deg);
}
.accordion details[open].closing summary .accordion__icon {
  transform: rotate(0);
}
.accordion__content-container {
  overflow: hidden;
  padding: 0 var(--gap-24-12);
}
.accordion__content-container {
  transition: height 0.3s ease-in-out;
}
.accordion__icon {
  content: "";
  display: inline-block;
  right: 0;
  top: 0;
  height: 1rem;
  width: 1rem;
  right: var(--gap-24-12);
  transform-origin: center;
}
.accordion__icon {
  transition: transform 0.3s ease-in-out;
}
.accordion__content {
  padding-top: var(--gap-24-12);
  padding-bottom: var(--gap-24-12);
  max-width: var(--max-w-narrow);
}
.accordion__buttons {
  margin-top: var(--gap-48-32);
}

.box-grid__wrapper {
  gap: var(--gap-56-40);
}
@media not all and (min-width: 90rem) {
  .box-grid__wrapper.grid--3 {
    --cols: 1;
  }
}
.box-grid__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: start;
  background-color: var(--color-warm-white);
  padding: var(--gap-48-32);
  border-radius: 0.5rem;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.box-grid__item__title {
  width: 100%;
  margin-bottom: var(--gap-12-8);
  font-family: var(--font-family-display);
}
.box-grid__item__desc p {
  max-width: 100%;
}
.box-grid__item__image, .box-grid__item__icon {
  margin-bottom: var(--gap-32-20);
  height: 5.5rem;
  width: 5.5rem;
}
.box-grid__item__image svg,
.box-grid__item__image img, .box-grid__item__icon svg,
.box-grid__item__icon img {
  height: 100%;
  width: 100%;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.call-to-action__wrapper {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: stretch;
  align-items: stretch;
  border-radius: var(--global-radius);
}
.call-to-action__wrapper.centered {
  flex-direction: column;
  align-items: center;
  gap: var(--gap-24-12);
  text-align: center;
}
.call-to-action__wrapper.centered .call-to-action__content {
  width: fit-content;
  flex-direction: column;
  align-items: center;
}
.call-to-action__wrapper.centered .call-to-action__heading {
  font-size: var(--font-size-display-s) !important;
}
.call-to-action__wrapper.centered img {
  max-height: 25rem;
  width: auto;
  margin: 0 auto;
}
@media not all and (min-width: 48rem) {
  .call-to-action__wrapper.centered img {
    max-height: 12.5rem;
  }
}
.call-to-action__content {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 70%;
  flex: 1 0 auto;
}
@media not all and (min-width: 80rem) {
  .call-to-action__content {
    width: 100%;
    order: 2;
  }
}
.content--video .call-to-action__content {
  padding-right: var(--gap-24-12);
}
@media not all and (min-width: 80rem) {
  .content--video .call-to-action__content {
    padding-right: 0;
  }
}
.call-to-action__desc {
  max-width: 100%;
}
.call-to-action__image, .call-to-action__video {
  width: 30%;
}
.call-to-action__image video, .call-to-action__video video {
  height: 100%;
  object-fit: cover;
  border-radius: var(--global-radius);
  height: 31.25rem;
}
@media not all and (min-width: 80rem) {
  .call-to-action__image video, .call-to-action__video video {
    display: none;
  }
}
.call-to-action__image img, .call-to-action__video img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media not all and (min-width: 80rem) {
  .call-to-action__image img, .call-to-action__video img {
    max-height: 23.75rem;
  }
}
@media not all and (min-width: 48rem) {
  .call-to-action__image img, .call-to-action__video img {
    max-height: 17.5rem;
  }
}
@media not all and (min-width: 80rem) {
  .call-to-action__image, .call-to-action__video {
    width: 100%;
    order: 1;
  }
}
.call-to-action--reversed .call-to-action__image {
  order: 1;
}
.call-to-action--reversed .call-to-action__content {
  order: 2;
}
.call-to-action canvas {
  width: 25rem !important;
  height: auto;
}

.cover {
  padding-bottom: 0;
}
.cover__wrapper {
  color: var(--block-text-color);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 95dvh;
  overflow: hidden;
  margin: var(--gap-12-8);
  border-radius: var(--gap-12-8);
}
@media not all and (min-width: 62rem) {
  .cover__wrapper {
    min-height: 93dvh;
  }
}
.cover__wrapper--overlay:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  mix-blend-mode: multiply;
}
.cover:not(.section--full) .cover__wrapper {
  border-radius: var(--border-radius);
}
.cover__content {
  padding: var(--gap-80-64) 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}
.cover__subheading {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  border: 0.0938rem solid var(--block-text-color);
  padding: 0.25rem 1rem;
  border-radius: 3.125rem;
  margin-bottom: 1.5rem;
  color: var(--block-bg-color);
  background-color: var(--block-text-color);
}
.cover__subheading::before {
  content: "";
  display: block;
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 50%;
  background-color: var(--block-bg-color);
  flex-shrink: 0;
  animation: dot-pulse 1.5s infinite ease-in-out;
}
@keyframes dot-pulse {
  0% {
    box-shadow: 0 0 0 0 var(--block-bg-color);
  }
  70% {
    box-shadow: 0 0 0 0.25rem transparent; /* Expands and fades out */
  }
  100% {
    box-shadow: 0 0 0 0 transparent;
  }
}
.cover__heading {
  font-family: var(--font-family-display);
}
.cover__desc {
  margin-bottom: 2.25rem;
  max-width: 50%;
}
@media not all and (min-width: 62rem) {
  .cover__desc {
    max-width: 90%;
  }
}
.cover__image {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  right: 0;
  z-index: 0;
}

.cover__catch-lines {
  display: grid;
  align-items: center;
  overflow: hidden;
  margin-bottom: 0.75rem;
}
.cover__catch-lines .cover__catch-line {
  grid-area: 1/1/2/2;
  opacity: 0;
  visibility: hidden;
}
.cover__catch-lines .cover__catch-line:first-child {
  opacity: 1;
  visibility: visible;
}

@media (min-width: 62.0625rem) {
  .image-gallery--grid-to-slider .image-gallery__nav,
  .image-gallery--grid-to-slider .image-gallery__pagination {
    display: none;
  }
}

@media not all and (min-width: 62rem) {
  .image-gallery--grid-to-slider .grid {
    display: flex;
    gap: 0;
  }
}

.image-slider__slider {
  overflow: unset;
}
.image-slider__slider-wrapper {
  align-items: stretch;
}
.image-slider__slider-wrapper--linear {
  transition-timing-function: linear;
}
.image-slider__slide {
  display: flex;
  justify-content: center;
  align-items: center;
  height: unset;
  border-radius: var(--global-radius);
  overflow: hidden;
}
.image-slider__images {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--gap-48-32) var(--gap-80-64);
  margin-top: var(--gap-80-64);
}
@media not all and (min-width: 36rem) {
  .image-slider__images {
    justify-content: space-between;
  }
}
.image-slider__image {
  object-fit: cover;
  max-width: 100%;
  width: auto;
  height: 100%;
}

.image-slider__slide {
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
}

.image-slider__media {
  position: relative;
}

.image-slider__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Content overlay */
.image-slider__content {
  width: 100%;
  padding: 1.5rem;
  height: 100%;
}

.image-slider__item-heading {
  margin-bottom: 0.5rem;
}

.image-slider__item-desc {
  font-size: 0.875rem;
  line-height: 1.5;
}

/* Remove the old .image-slider__content background if you have one */
.image-slider__slide {
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  /* Ensure text-only cards have a height if there's no image */
}
.image-slider__slide--text-only {
  min-height: 15.625rem; /* Adjust based on your design */
  background-color: var(--color-warm-white);
  height: 100%;
}

/* Adjust content positioning for text-only */
.marquee-text {
  --marquee-animation-speed: 25s;
}
.marquee-text__slider {
  display: flex;
  overflow: hidden;
  user-select: none;
  background-color: var(--color-transparent);
  border-radius: 3rem;
  position: relative; /* Required to anchor the fades */
  /* Create the left and right fade overlays */
}
.marquee-text__slider::before, .marquee-text__slider::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 15%; /* Adjust this to make the fade wider or narrower */
  z-index: 2;
  pointer-events: none; /* Prevents the fade from blocking clicks/swipes */
}
.marquee-text__slider {
  /* Left fade */
}
.marquee-text__slider::before {
  left: 0;
  background: linear-gradient(to right, var(--color-white) 0%, transparent 100%);
}
.marquee-text__slider {
  /* Right fade */
}
.marquee-text__slider::after {
  right: 0;
  background: linear-gradient(to left, var(--color-white) 0%, transparent 100%);
}
.marquee-text__slider ul {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  text-transform: uppercase;
  /* REMOVE animation */
  /* animation: marqueescroll var(--marquee-animation-speed) linear infinite; */
}
.marquee-text__slide {
  --marquee-text-disc-gap: 2.5rem;
  --marquee-text-disc-size: 2.5rem;
}
@media not all and (min-width: 48rem) {
  .marquee-text__slide {
    --marquee-text-disc-gap: 1rem;
    --marquee-text-disc-size: 1rem;
  }
}
.marquee-text__slide {
  display: flex;
  align-items: center;
  white-space: nowrap;
  padding-right: 3rem;
  gap: 3rem;
  position: relative;
}

.breakpoint-viewer {
  position: fixed;
  border-radius: 0.5rem 0 0 0.5rem;
  bottom: calc(40% - 7.5rem);
  background-color: #000;
  color: #fff;
  font-size: 0.75rem;
  padding: 0.3rem 0.4rem;
  right: 0;
  text-align: center;
  z-index: 99999;
}
.breakpoint-viewer {
  transition: transform 0.3s ease-in-out;
}
.breakpoint-viewer__x {
  opacity: 0.65;
}
.breakpoint-viewer__name {
  text-transform: uppercase;
  font-weight: var(--font-weight-bold);
  font-size: 80%;
}
@media (min-width: 90rem) {
  .breakpoint-viewer {
    font-size: 1rem;
    padding: 0.3rem 0.4rem;
  }
}
@media (min-width: 120rem) {
  .breakpoint-viewer {
    font-size: 1.25rem;
    padding: 0.5rem 0.8rem;
  }
}

.calendar {
  user-select: none;
}
.calendar__toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--gap-32-20);
  margin-left: calc(-1 * var(--gap-12-8));
  margin-right: calc(-1 * var(--gap-12-8));
  margin-top: calc(-1 * var(--gap-12-8));
}
.calendar__page {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-template-rows: auto auto 1fr 1fr 1fr 1fr;
  grid-gap: calc(var(--gap-12-8) / 4);
  text-align: center;
  z-index: 2;
}
@media not all and (min-width: 36rem) {
  .calendar__page {
    grid-gap: calc(var(--gap-12-8) / 8);
  }
}
.calendar__label {
  font-size: var(--font-size-label-m);
  line-height: var(--line-height-label-m);
}
@media not all and (min-width: 36rem) {
  .calendar__label {
    font-size: 0;
  }
  .calendar__label:first-letter {
    font-size: var(--font-size-label-s);
    line-height: var(--line-height-label-s);
  }
}
.calendar__day {
  position: relative;
  text-align: center;
  padding: var(--gap-12-8);
  border: solid 0.0625rem transparent;
  aspect-ratio: 1;
  border-radius: var(--radius-l);
  cursor: pointer;
  transition: all ease-in-out 0.2s;
}
@media not all and (min-width: 36rem) {
  .calendar__day {
    font-size: var(--font-size-label-s);
    line-height: var(--line-height-label-s);
  }
}
.calendar__day--empty {
  background-color: transparent;
  pointer-events: none;
  user-select: none;
}
.calendar__day--past {
  opacity: 0.5;
}
.calendar__day--disabled {
  opacity: 0.2;
  pointer-events: none;
}
.calendar__day--event-ongoing {
  border: dashed 0.0625rem var(--color-button-primary);
}
.calendar__day--event {
  border: solid 0.0625rem var(--color-button-primary);
}
.calendar__day--selected, .calendar__day--selecting, .calendar__day:hover {
  background-color: var(--block-color-primary);
  color: var(--block-bg-color);
}
.calendar--selecting .calendar__day:hover {
  background-color: var(--block-color-primary);
}
.calendar__fullmonth {
  text-transform: uppercase;
  position: relative;
  flex-grow: 1;
  padding-top: var(--gap-12-8);
  padding-bottom: var(--gap-12-8);
}
.calendar__fullmonth span {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  display: block;
}
.calendar__fullmonth select {
  all: revert;
  border: none;
  color: transparent;
  background-color: transparent;
  -webkit-appearance: none;
  inset: 0;
  position: absolute;
  cursor: pointer;
}
.calendar__fullmonth select:focus, .calendar__fullmonth select:focus-visible {
  outline: none;
}
.calendar__fullmonth:has(select:hover) span, .calendar__fullmonth:has(select:focus-visible) span {
  color: var(--button-hover-color);
  background: var(--button-hover-background);
  border-color: var(--button-hover-border);
}
.calendar__fullmonth:has(select:focus-visible) span {
  outline: solid 0.125rem var(--color-focus-visible) !important;
  border-radius: var(--border-radius);
}
.calendar__prev, .calendar__next {
  text-align: center;
  border-radius: var(--radius-m);
  padding: 0.25rem;
  min-width: unset;
  max-width: unset;
  flex: unset;
  flex-basis: 4em;
  height: 3em;
  align-items: center;
}
.calendar__prev svg.icon, .calendar__next svg.icon {
  display: block;
  height: 1em;
}
.calendar__next--disabled, .calendar__prev--disabled {
  pointer-events: none;
  opacity: 0.3;
}

.collapse {
  --dropdown-offset: 1rem;
  cursor: pointer;
  position: relative;
}
.collapse > a,
.collapse > span,
.collapse > button {
  pointer-events: none;
  position: relative;
  padding-right: 2rem;
}
.collapse--arrow {
  position: relative;
}
.collapse--arrow .icon, .collapse--arrow .footer .footer__socials .social-icons__item a i::before, .footer .footer__socials .social-icons__item a .collapse--arrow i::before {
  position: absolute;
  top: 50%;
  right: 0;
  transform-origin: center;
  transform: translateY(-50%);
}
.collapse--arrow .icon, .collapse--arrow .footer .footer__socials .social-icons__item a i::before, .footer .footer__socials .social-icons__item a .collapse--arrow i::before {
  transition: transform 0.3s ease-in-out;
}
.collapse--arrow:has([aria-expanded=true]) .icon, .collapse--arrow:has([aria-expanded=true]) .footer .footer__socials .social-icons__item a i::before, .footer .footer__socials .social-icons__item a .collapse--arrow:has([aria-expanded=true]) i::before {
  transform: translateY(-50%) rotate(180deg);
}
.collapse--arrow.anim:has([aria-expanded=true]) .icon, .collapse--arrow.anim:has([aria-expanded=true]) .footer .footer__socials .social-icons__item a i::before, .footer .footer__socials .social-icons__item a .collapse--arrow.anim:has([aria-expanded=true]) i::before {
  transform: translateY(-50%);
}
.collapse__content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  height: var(--container-height, unset);
  overflow: hidden;
}
.collapse__content {
  transition: height 0.3s ease-in-out;
}
.collapse__content > li:first-of-type {
  margin-top: 0.25rem;
}
.collapse__content > li:last-of-type {
  margin-bottom: 0.25rem;
}
.collapse.anim .collapse__content {
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.collapse.anim .collapse__content {
  transition: height 0.3s ease-in-out;
}

.dropdown {
  --dropdown-offset: 1rem;
  cursor: pointer;
  position: relative;
}
.dropdown > a,
.dropdown > span,
.dropdown > button {
  pointer-events: none;
}
.dropdown:hover > .button, .dropdown:hover > .wp-block-button__link, .gform_wrapper .dropdown:hover > .gform_button_select_files, .gform_wrapper .dropdown:hover > .gform_button, .calendar__fullmonth .dropdown:hover > span, .dropdown:hover > .calendar__prev, .dropdown:hover > .calendar__next {
  color: var(--button-hover-color);
  background: var(--button-hover-background);
  border-color: var(--button-hover-border);
}
.dropdown:active > .button, .dropdown:active > .wp-block-button__link, .gform_wrapper .dropdown:active > .gform_button_select_files, .gform_wrapper .dropdown:active > .gform_button, .calendar__fullmonth .dropdown:active > span, .dropdown:active > .calendar__prev, .dropdown:active > .calendar__next {
  color: var(--button-active-color);
  background: var(--button-active-background);
  border-color: var(--button-active-border);
}
.dropdown:has(> button[disabled]) {
  pointer-events: none;
}
.dropdown--arrow {
  position: relative;
  padding-right: 1.5rem;
}
.dropdown--arrow > button > .icon, .footer .footer__socials .social-icons__item a .dropdown--arrow > button > i::before {
  position: absolute;
  right: 0;
  top: 50%;
  transform-origin: center;
  transform: translateY(-50%);
}
.dropdown--arrow > button > .icon, .footer .footer__socials .social-icons__item a .dropdown--arrow > button > i::before {
  transition: transform 0.2s ease-in-out;
}
.dropdown--arrow:has([aria-expanded=true]) > button > .icon, .footer .footer__socials .social-icons__item a .dropdown--arrow:has([aria-expanded=true]) > button > i::before {
  transform: translateY(-50%) rotate(180deg);
}
.dropdown--arrow.anim:has([aria-expanded=true]) > button > .icon, .footer .footer__socials .social-icons__item a .dropdown--arrow.anim:has([aria-expanded=true]) > button > i::before {
  transform: translateY(-50%);
}
.dropdown .dropdown__filler {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translate(-50%, 0);
  height: calc(var(--dropdown-offset) * 4);
  width: 140%;
  opacity: 0;
}
.dropdown__content {
  cursor: auto;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  position: absolute;
  max-height: 50vh;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 1000;
  top: 100%;
  left: 50%;
  transform: translate(-50%, var(--dropdown-offset));
  padding: var(--gap-12-8);
  border-radius: var(--border-radius);
  background-color: var(--block-bg-color);
  box-shadow: var(--box-shadow);
  min-width: 15rem;
}
.dropdown__content {
  transition: opacity 0.2s ease-in-out;
}
.dropdown__content--right {
  left: unset;
  right: 0;
}
.dropdown.anim .dropdown__content {
  opacity: 0;
}
.dropdown.anim .dropdown__content {
  transition: opacity 0.2s ease-in-out;
}

.dynamic-cards__filters {
  user-select: none;
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-12-8);
  margin-bottom: var(--gap-48-32);
}
.dynamic-cards__filters__complex {
  flex-wrap: nowrap;
}
@media not all and (min-width: 36rem) {
  .dynamic-cards__filters__complex {
    flex-grow: 1;
    flex-basis: 100%;
    flex-wrap: wrap;
  }
}
.dynamic-cards__filters__term {
  display: inline-block;
  width: 100%;
  cursor: pointer;
  position: relative;
  padding-right: 2ch;
}
.dynamic-cards__filters__term::after {
  content: attr(data-count);
  position: absolute;
  right: 0;
  top: 0.25rem;
  opacity: 0.75;
}
.dynamic-cards__filters__term[data-count="0"]::after {
  content: "";
}
.dynamic-cards__filters__term input[type=checkbox] {
  vertical-align: text-bottom;
  min-width: unset;
  min-height: unset;
  cursor: pointer;
  height: 1.5em;
  width: 1.5em;
}
.dynamic-cards__filters__count {
  display: inline-block;
  font-variant-numeric: tabular-nums;
  vertical-align: text-bottom;
  text-align: center;
  min-width: 2ch;
  height: 2ch;
  margin-left: 0.25rem;
  aspect-ratio: 1;
  border: solid 0.0625rem var(--block-text-color);
  border-radius: 100%;
}
.dynamic-cards__filters__count--null {
  opacity: 0;
}
@media not all and (min-width: 48rem) {
  .dynamic-cards__filters__simple {
    flex-grow: 1;
  }
}
.dynamic-cards__filters__dates input[type=date],
.dynamic-cards__filters__dates input[type=datetime-local] {
  width: unset;
  max-width: unset;
}
@media not all and (min-width: 48rem) {
  .dynamic-cards__filters__dates {
    flex-grow: 1;
  }
  .dynamic-cards__filters__dates .label-wrap {
    flex-grow: 1;
    height: unset;
  }
}
.dynamic-cards__filters__date-range .dropdown-menu__button {
  min-width: 19.5ch;
}
@media not all and (min-width: 48rem) {
  .dynamic-cards__filters__date-range {
    flex-grow: 1;
  }
}
.dynamic-cards__filters__date-range__value {
  font-variant: tabular-nums;
}
.dynamic-cards__filters .search__wrapper {
  width: 100%;
}
.dynamic-cards__filters__search {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  padding: 0.9063rem 1.5rem;
  background-color: var(--color-white);
  border-radius: 2rem;
  width: 27.3125rem;
  flex-shrink: 0;
}
@media not all and (min-width: 36rem) {
  .dynamic-cards__filters__search {
    width: 100%;
    flex-basis: 100%;
  }
}
.dynamic-cards__filters__search .label-wrap {
  width: 100%;
}
.dynamic-cards__filters__search input[type=search] {
  padding: 0rem !important;
  border-bottom: unset !important;
  font-size: 0.875rem;
  line-height: 1.25rem;
  border: 0 !important;
}
.dynamic-cards__filters__search input[type=search]::placeholder {
  opacity: 0.8 !important;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.dynamic-cards__filters__search .search-trigger {
  display: flex;
}
.dynamic-cards__filters__reset button {
  background-color: var(--color-white);
  border-color: var(--color-white);
  color: var(--color-black);
}
.dynamic-cards__filters__reset button.active {
  background-color: var(--color-d-green);
  border-color: var(--color-d-green);
  color: var(--color-white);
}
.dynamic-cards__filters .dropdown {
  --dropdown-offset: 0.5rem;
  padding-right: unset;
}
@media not all and (min-width: 48rem) {
  .dynamic-cards__filters .dropdown {
    flex-basis: 100%;
  }
}
.dynamic-cards__filters .dropdown .dropdown-menu__button {
  padding-right: 2.25rem;
  padding-left: 0.75rem;
  height: 100%;
  width: 100%;
  white-space: nowrap;
  justify-content: start;
  --button-default-background: var(--color-transparent);
  --button-default-border: var(--color-form);
  --button-default-color: var(--block-text-color);
  --button-hover-background: var(--block-tint-color);
  --button-hover-border: var(--block-text-color);
  --button-hover-color: var(--block-text-color);
  --button-focus-background: var(--block-tint-color);
  --button-focus-border: var(--block-text-color);
  --button-focus-color: var(--block-text-color);
  --button-active-background: var(--block-tint-color);
  --button-active-border: var(--block-text-color);
  --button-active-color: var(--block-text-color);
}
.dynamic-cards__filters .dropdown .dropdown-menu__button .icon, .dynamic-cards__filters .dropdown .dropdown-menu__button .footer .footer__socials .social-icons__item a i::before, .footer .footer__socials .social-icons__item a .dynamic-cards__filters .dropdown .dropdown-menu__button i::before {
  right: 0.75rem;
}
.dynamic-cards__filters .dropdown .dropdown__content {
  border: var(--block-text-color) solid 0.0625rem;
  min-height: unset;
  transform: translateY(var(--dropdown-offset));
  left: 0;
  width: max-content;
}
@media not all and (min-width: 36rem) {
  .dynamic-cards__filters .dropdown .dropdown__content {
    width: 100%;
  }
}
.dynamic-cards__filters .dropdown .dropdown__content--right {
  left: unset;
}
.dynamic-cards__results-pills {
  display: flex;
  flex-direction: row;
  gap: var(--gap-24-12);
  margin-bottom: var(--gap-24-12);
  min-height: 2rem;
}
.dynamic-cards__results-count {
  font-weight: var(--font-weight-bold);
  align-content: center;
  white-space: nowrap;
  font-variant: tabular-nums;
}
.dynamic-cards__results-count {
  font-size: var(--font-size-label-m);
  line-height: var(--line-height-label-m);
}
.dynamic-cards__pills {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--gap-12-8);
}
@media not all and (min-width: 48rem) {
  .dynamic-cards__pills {
    display: none;
  }
}
.dynamic-cards__pills li {
  height: max-content;
  --button-default-background: var(--color-transparent);
  --button-default-border: var(--color-form);
  --button-default-color: var(--block-text-color);
  --button-hover-background: var(--block-tint-color);
  --button-hover-border: var(--block-text-color);
  --button-hover-color: var(--block-text-color);
  --button-focus-background: var(--block-tint-color);
  --button-focus-border: var(--block-text-color);
  --button-focus-color: var(--block-text-color);
  --button-active-background: var(--block-tint-color);
  --button-active-border: var(--block-text-color);
  --button-active-color: var(--block-text-color);
}
.dynamic-cards__pills li span {
  padding-right: 0.75rem;
}
.dynamic-cards__pills li svg {
  max-height: 0.75em;
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
}
.dynamic-cards__load-more {
  margin-top: var(--gap-48-32);
  display: flex;
  flex-direction: column;
}
.dynamic-cards__load-more__progress {
  text-align: center;
  max-width: var(--max-w-small);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.dynamic-cards__load-more__progress-label {
  display: block;
  font-size: var(--font-size-label-m);
  font-weight: var(--font-weight-regular);
}
.dynamic-cards__load-more__progress-bar {
  position: relative;
}
.dynamic-cards__load-more__progress-bar[value] {
  -webkit-appearance: none;
  appearance: none;
  height: 0.375rem;
  border-radius: 0.375rem;
  overflow: hidden;
  margin-top: var(--gap-24-12);
  width: 100%;
}
.dynamic-cards__load-more__progress-bar[value]::-webkit-progress-bar {
  background-color: var(--block-tint-color);
}
.dynamic-cards__load-more__progress-bar[value]::-webkit-progress-value {
  background-color: var(--block-text-color);
}
.dynamic-cards__load-more__button {
  --button-color: var(--color-text);
  margin-top: var(--gap-24-12);
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.section:has(.dynamic-cards) {
  overflow: visible;
}

.section {
  position: relative;
}

.section:has(.dropdown) {
  z-index: 1;
}

.dynamic-cards__load-more {
  margin-top: var(--gap-48-32);
  width: 100%;
}
.dynamic-cards__load-more__progress {
  max-width: 25rem;
}
.dynamic-cards__load-more__progress-label {
  color: var(--color-d-green);
}
.dynamic-cards__load-more__progress-label {
  font-size: var(--font-size-body-m);
  line-height: var(--line-height-body-m);
}
.dynamic-cards__load-more__progress-bar[value] {
  margin-top: 0.75rem;
}
.dynamic-cards__load-more__progress-bar[value]::-webkit-progress-bar {
  background-color: var(--color-white);
}
.dynamic-cards__load-more__progress-bar[value]::-webkit-progress-value {
  background-color: var(--color-d-green);
  border-radius: 0.25rem;
}
.dynamic-cards__load-more__progress-bar[value] ::-moz-progress-bar {
  background-color: var(--color-d-green);
  border-radius: 0.25rem;
}
.dynamic-cards__load-more__button {
  margin-top: 1.5rem;
}

.footer {
  padding-top: var(--gap-24-12);
  padding-bottom: var(--gap-24-12);
}
.footer .footer__menu_wrapper {
  display: flex;
  gap: var(--gap-48-32);
}
.footer .footer__menu_wrapper--menu {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: var(--gap-24-12);
}
.footer .footer__menu_wrapper--menu .menu-heading {
  font-family: var(--font-family);
}
.footer .footer__menu_wrapper--menu .footer__menu {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 0.5rem;
  max-width: 16.875rem;
}
.footer .footer__menu_wrapper--menu .footer__menu a:hover {
  text-decoration: underline;
}
.footer .footer__socials {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: var(--gap-24-12);
}
.footer .footer__socials__heading {
  font-family: var(--font-family);
}
.footer .footer__socials .social-icons {
  display: flex;
  gap: var(--gap-24-12);
}
.footer .footer__socials .social-icons__item a {
  display: block;
}
.footer .footer__socials .social-icons__item a i::before {
  font-size: 2.2rem;
  height: 2.2rem;
  width: 2.2rem;
}
@media not all and (min-width: 62rem) {
  .footer .footer__socials .social-icons__item a i::before {
    font-size: 2rem;
    height: 2rem;
    width: 2rem;
  }
}

.subfooter__columns {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
@media not all and (min-width: 62rem) {
  .subfooter__columns {
    flex-direction: column;
  }
}
.subfooter__columns__column {
  display: flex;
  align-items: center;
}
.subfooter__columns__column {
  font-size: var(--font-size-label-m);
  line-height: var(--line-height-label-m);
}
.subfooter__columns .subfooter__menu {
  display: flex;
  align-items: start;
  gap: var(--gap-24-12);
}
.subfooter__columns .subfooter__menu {
  font-size: var(--font-size-label-m);
  line-height: var(--line-height-label-m);
}
@media not all and (min-width: 48rem) {
  .subfooter__columns .subfooter__menu {
    flex-wrap: wrap;
  }
}
.subfooter__columns .subfooter__menu a:hover {
  text-decoration: underline;
}

.upper-footer-section {
  padding: var(--gap-80-64) 0 var(--gap-80-64) 0;
  border-radius: var(--gap-32-20) var(--gap-32-20) 0 0;
  overflow: hidden;
}
.upper-footer-section .apps-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.upper-footer-section .apps-cta__upper_heading {
  margin-bottom: 0.5rem;
}
.upper-footer-section .apps-cta__title {
  margin-bottom: var(--gap-32-20) !important;
}
.upper-footer-section .apps-cta__buttons {
  gap: var(--gap-24-12);
  justify-content: center;
}
.upper-footer-section .apps-cta__buttons .app-btn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1.25rem;
  background-color: var(--color-cream);
  border-radius: var(--global-radius);
}
.upper-footer-section .apps-cta__buttons .app-btn:hover {
  color: var(--color-cream);
  background-color: var(--color-d-green);
}
.upper-footer-section .apps-cta__buttons .app-btn:hover .icon, .upper-footer-section .apps-cta__buttons .app-btn:hover .footer .footer__socials .social-icons__item a i::before, .footer .footer__socials .social-icons__item a .upper-footer-section .apps-cta__buttons .app-btn:hover i::before {
  background-color: var(--color-cream);
}
.upper-footer-section .apps-cta__buttons .app-btn .icon, .upper-footer-section .apps-cta__buttons .app-btn .footer .footer__socials .social-icons__item a i::before, .footer .footer__socials .social-icons__item a .upper-footer-section .apps-cta__buttons .app-btn i::before {
  transition: all 0.3s ease-in-out;
}
.upper-footer-section .apps-cta__buttons .app-btn .icon, .upper-footer-section .apps-cta__buttons .app-btn .footer .footer__socials .social-icons__item a i::before, .footer .footer__socials .social-icons__item a .upper-footer-section .apps-cta__buttons .app-btn i::before {
  height: 1.5rem;
  width: 1.5rem;
}
@media not all and (min-width: 62rem) {
  .upper-footer-section .apps-cta__buttons .app-btn .icon, .upper-footer-section .apps-cta__buttons .app-btn .footer .footer__socials .social-icons__item a i::before, .footer .footer__socials .social-icons__item a .upper-footer-section .apps-cta__buttons .app-btn i::before {
    height: 1.25rem;
    width: 1.25rem;
  }
}

.header__navigation__toggle {
  appearance: none;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  gap: 0.625rem;
}
.header__navigation__toggle div {
  width: 2.25rem;
  height: 0.1563rem;
  background-color: var(--color-obsidian);
  border-radius: var(--gap-12-8);
  transition: background-color 0.3s ease;
  animation: burger-close-top 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.header__navigation__toggle div:last-child {
  animation: burger-close-bottom 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.header__navigation__toggle div {
  animation-fill-mode: both;
  will-change: transform, background-color;
}
.header__navigation__toggle[aria-expanded=true] div {
  background-color: var(--color-white);
}
.header__navigation__toggle[aria-expanded=true] div:first-child {
  animation: burger-open-top 0.4s cubic-bezier(0.4, 0, 0.2, 1) both !important;
}
.header__navigation__toggle[aria-expanded=true] div:last-child {
  animation: burger-open-bottom 0.4s cubic-bezier(0.4, 0, 0.2, 1) both !important;
}
@keyframes burger-open-top {
  0% {
    transform: translateY(0) rotate(0deg);
    background-color: var(--color-obsidian);
  }
  50% {
    transform: translateY(0.3906rem) rotate(0deg);
    background-color: var(--color-obsidian);
  }
  100% {
    transform: translateY(0.3906rem) rotate(45deg);
    background-color: var(--color-white);
  }
}
@keyframes burger-open-bottom {
  0% {
    transform: translateY(0) rotate(0deg);
    background-color: var(--color-obsidian);
  }
  50% {
    transform: translateY(-0.3906rem) rotate(0deg);
    background-color: var(--color-obsidian);
  }
  100% {
    transform: translateY(-0.3906rem) rotate(-45deg);
    background-color: var(--color-white);
  }
}
@keyframes burger-close-top {
  0% {
    transform: translateY(0.3906rem) rotate(45deg);
    background-color: var(--color-white);
  }
  50% {
    transform: translateY(0.3906rem) rotate(0deg);
    background-color: var(--color-obsidian);
  }
  100% {
    transform: translateY(0) rotate(0deg);
    background-color: var(--color-obsidian);
  }
}
@keyframes burger-close-bottom {
  0% {
    transform: translateY(-0.3906rem) rotate(-45deg);
    background-color: var(--color-white);
  }
  50% {
    transform: translateY(-0.3906rem) rotate(0deg);
    background-color: var(--color-obsidian);
  }
  100% {
    transform: translateY(0) rotate(0deg);
    background-color: var(--color-obsidian);
  }
}
.header {
  display: flex;
  flex-direction: column;
  position: fixed;
  z-index: var(--z-navigation);
  top: 0.625rem;
  width: 100%;
}
.header {
  transition: all 0.3s ease-in-out;
}
body.admin-bar .header {
  top: 2.625rem !important;
}
@media (max-width: 48.875rem) {
  body.admin-bar .header {
    top: 3.5rem !important;
  }
}

.header__hide {
  transform: translateY(calc(-1 * (var(--header-total-height) + 1.125rem)));
}
.header .logo svg,
.header img {
  height: 2rem;
}
.header__navigation {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: var(--header-height);
  width: 100%;
}
@media not all and (min-width: 62rem) {
  .header__navigation {
    border-radius: var(--global-radius);
    background: var(--color-white);
    padding: var(--gap-32-20);
  }
  .header__navigation {
    transition: all 0.3s ease-in-out;
  }
  .menu--active .header__navigation {
    transition: all 0.3s ease-in-out;
  }
  .menu--active .header__navigation {
    background: var(--color-transparent);
  }
}
.header__navigation__menu {
  display: none;
}

.logo {
  transition: all 0.3s ease-in-out;
}
.logo img {
  height: 100%;
  width: 6rem;
  margin-bottom: 0;
}
.logo__link {
  display: flex;
  align-items: center;
  height: inherit;
}
.logo svg {
  height: inherit;
}

.navigation-mobile nav {
  height: 100%;
}
.navigation-mobile__menu {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  padding-bottom: var(--padding-y);
}
@media (min-width: 62rem) {
  .navigation-mobile__menu {
    height: 100%;
    padding-bottom: 0;
  }
}
.navigation-mobile .menu-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.2rem;
}
.navigation-mobile .menu-item a,
.navigation-mobile .menu-item button {
  color: var(--color-obsidian);
}
.navigation-mobile .menu-item a,
.navigation-mobile .menu-item button {
  font-size: var(--font-size-display-m);
  line-height: var(--line-height-display-m);
}
.navigation-mobile .menu-item a,
.navigation-mobile .menu-item button {
  transition: all 0.3s ease-in-out;
}
.navigation-mobile .menu-item a,
.navigation-mobile .menu-item button {
  pointer-events: visible;
}
.menu--active .navigation-mobile .menu-item a,
.menu--active .navigation-mobile .menu-item button {
  color: var(--color-white);
}
.navigation-mobile .menu-item a::after,
.navigation-mobile .menu-item button::after {
  content: "";
  position: absolute;
  bottom: -0.125rem;
  left: 50%;
  width: 0;
  height: 0.125rem;
  background-color: var(--color-white);
  transition: width 0.4s cubic-bezier(0.65, 0.06, 0.11, 0.98), left 0.4s cubic-bezier(0.65, 0.06, 0.11, 0.98);
}
.navigation-mobile .menu-item a:hover::after,
.navigation-mobile .menu-item button:hover::after {
  width: 100%;
  left: 0;
}
.navigation-mobile__wrapper {
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  height: 100dvh;
  width: 100vw;
  padding: 8rem 2.25rem var(--padding-y) 2.25rem;
  background-color: var(--color-obsidian);
  clip-path: circle(0% at 100% 0%);
  transition: clip-path 0.75s cubic-bezier(0.65, 0.06, 0.11, 0.98);
  overflow-y: auto;
  z-index: var(--z-navigation);
}
.navigation-mobile__wrapper.is-open {
  clip-path: circle(150% at 100% 0%);
}
body.admin-bar .navigation-mobile__wrapper {
  top: 2rem !important;
}
@media (max-width: 48.875rem) {
  body.admin-bar .navigation-mobile__wrapper {
    top: 2.875rem !important;
  }
}

.no-results {
  background-color: var(--color-white);
  border-radius: var(--global-radius);
  padding: var(--gap-32-20);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--gap-32-20);
}
.no-results__headline {
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
}
.no-results__text {
  margin-bottom: unset;
}
.no-results__text {
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
}
.no-results__home, .no-results__reset {
  display: inline-flex;
  justify-content: center;
}

.pagination {
  margin-top: var(--gap-48-32);
}
.pagination__links ul {
  display: flex;
  justify-content: center;
  align-items: center;
}
.pagination__links ul .page-numbers:not(.prev):not(.next):not(.dots) {
  display: block;
  padding: 0.5rem 1rem;
}
.pagination__links ul .prev, .pagination__links ul .next {
  display: flex;
  align-items: center;
  gap: var(--gap-12-8);
}
.pagination .prev,
.pagination .next {
  display: block;
  padding: 0.5rem;
}
.pagination .prev {
  margin-right: var(--gap-24-12);
}
.pagination .next {
  margin-left: var(--gap-24-12);
}
.pagination .current {
  text-decoration: underline;
}

.placeholder {
  align-items: center;
  background-color: var(--color-grey-light);
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  padding: 2rem;
  position: absolute;
  top: 0;
  width: 100%;
}
.placeholder img, .placeholder svg {
  height: 100%;
  max-width: 15rem;
  object-fit: contain;
  object-position: center center;
  width: 100%;
}
.placeholder .logo {
  text-align: center;
  pointer-events: none;
}

.popup {
  position: fixed;
  z-index: 9999;
  inset: 0rem;
  margin: auto;
  width: calc(100% - 2rem);
  max-height: calc(100% - 2rem);
  max-width: var(--container-max-width);
  overflow-y: auto;
  border-radius: var(--border-radius);
  opacity: 0;
}
.popup {
  transition: all 0.3s ease-in-out;
}
.popup.open {
  opacity: 1;
}
.popup::backdrop {
  transition: all 0.3s ease-in-out;
}
.popup.open::backdrop {
  background-color: rgba(0, 0, 0, 0.15);
}
.popup--narrow {
  max-width: var(--container-max-width-narrow);
}
.searchform-popup {
  --block-text-color: var(--color-white);
  max-width: var(--max-w-small);
  overflow: visible;
}
.searchform-popup .searchform__wrap {
  padding: 0.5rem;
  border-radius: var(--radius-l);
  background-color: var(--color-white);
}

.searchform__wrap {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.5rem;
}
.searchform input.search-field {
  --block-text-color: var(--color-text);
  background-color: var(--color-white) !important;
  padding: calc(0.75rem - 0.125rem) 1rem !important;
  width: 100%;
}

.to-top {
  background-color: var(--color-white);
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.to-top {
  transition: background-color 0.3s ease-in-out;
}
.to-top .icon, .to-top .footer .footer__socials .social-icons__item a i::before, .footer .footer__socials .social-icons__item a .to-top i::before {
  width: 50%;
  height: 50%;
}
.to-top:hover {
  background-color: var(--color-primary);
}

.top-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.2rem 0.5rem;
  text-align: center;
  width: 100%;
  position: relative;
  z-index: calc(var(--z-navigation) + 1);
}
.top-bar__link:hover {
  color: unset;
}
.top-bar__link .icon, .top-bar__link .footer .footer__socials .social-icons__item a i::before, .footer .footer__socials .social-icons__item a .top-bar__link i::before {
  background-color: currentColor;
}
@media not all and (min-width: 62rem) {
  .top-bar__link .icon, .top-bar__link .footer .footer__socials .social-icons__item a i::before, .footer .footer__socials .social-icons__item a .top-bar__link i::before {
    width: 0.8rem;
    height: 0.8rem;
  }
}
/*# sourceMappingURL=framework.css.map */
