@charset "UTF-8";
/***
    The new CSS reset - version 1.11.3 (last updated 25.08.2024)
    GitHub page: https://github.com/elad2412/the-new-css-reset
***/
/*
    Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property
    - The "symbol *" part is to solve Firefox SVG sprite bug
    - The "html" element is excluded, otherwise a bug in Chrome breaks the CSS hyphens property (https://github.com/elad2412/the-new-css-reset/issues/36)
 */
*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

/* Preferred box-sizing value */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Fix mobile Safari increase font-size on landscape mode */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

/* Reapply the pointer cursor for anchor tags */
a, button {
  cursor: revert;
}

/* Remove list styles (bullets/numbers) */
ol, ul, menu, summary {
  list-style: none;
}

/* Firefox: solve issue where nested ordered lists continue numbering from parent (https://bugzilla.mozilla.org/show_bug.cgi?id=1881517) */
ol {
  counter-reset: revert;
}

/* For images to not be able to exceed their container */
img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

/* removes spacing between cells in tables */
table {
  border-collapse: collapse;
}

/* Safari - solving issue when using user-select:none on the <body> text input doesn't working */
input, textarea {
  -webkit-user-select: auto;
}

/* revert the 'white-space' property for textarea elements on Safari */
textarea {
  white-space: revert;
}

/* minimum style to allow to style meter element */
meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}

/* preformatted text - use only for this feature */
:where(pre) {
  all: revert;
  box-sizing: border-box;
}

/* reset default text opacity of input placeholder */
::-moz-placeholder {
  color: unset;
}
::placeholder {
  color: unset;
}

/* fix the feature of 'hidden' attribute.
   display:revert; revert to element instead of attribute */
:where([hidden]) {
  display: none;
}

/* revert for bug in Chromium browsers
   - fix for the content editable attribute will work properly.
   - webkit-user-select: auto; added for Safari in case of using user-select:none on wrapper element*/
:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

/* apply back the draggable feature - exist only in Chromium and Safari */
:where([draggable=true]) {
  -webkit-user-drag: element;
}

/* Revert Modal native behavior */
:where(dialog:modal) {
  all: revert;
  box-sizing: border-box;
}

/* Remove details summary webkit styles */
::-webkit-details-marker {
  display: none;
}

body.hidden-scroll {
  overflow: hidden;
}

.sl-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #222222;
  display: none;
  z-index: 1035;
}

.sl-wrapper {
  z-index: 1040;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: fixed;
}
.sl-wrapper * {
  box-sizing: border-box;
}
.sl-wrapper button {
  border: 0 none;
  background: transparent;
  font-size: 28px;
  padding: 0;
  cursor: pointer;
}
.sl-wrapper button:hover {
  opacity: 0.7;
}
.sl-wrapper .sl-close {
  display: none;
  position: fixed;
  right: 30px;
  top: 30px;
  z-index: 10060;
  margin-top: -14px;
  margin-right: -14px;
  height: 44px;
  width: 44px;
  line-height: 44px;
  font-family: inherit;
  color: #ffffff;
  font-size: 3rem;
}
.sl-wrapper .sl-counter {
  display: none;
  position: fixed;
  top: 30px;
  left: 30px;
  z-index: 10060;
  color: #ffffff;
  font-size: 1rem;
}
.sl-wrapper .sl-download {
  display: none;
  position: fixed;
  bottom: 5px;
  width: 100%;
  text-align: center;
  z-index: 10060;
  color: #ffffff;
  font-size: 1rem;
}
.sl-wrapper .sl-download a {
  color: #ffffff;
}
.sl-wrapper .sl-navigation {
  width: 100%;
  display: none;
}
.sl-wrapper .sl-navigation button {
  position: fixed;
  top: 50%;
  margin-top: -22px;
  height: 44px;
  width: 22px;
  line-height: 44px;
  text-align: center;
  display: block;
  z-index: 10060;
  font-family: inherit;
  color: #ffffff;
}
.sl-wrapper .sl-navigation button.sl-next {
  right: 5px;
  font-size: 2rem;
}
.sl-wrapper .sl-navigation button.sl-prev {
  left: 5px;
  font-size: 2rem;
}
@media (min-width: 35.5em) {
  .sl-wrapper .sl-navigation button {
    width: 44px;
  }
  .sl-wrapper .sl-navigation button.sl-next {
    right: 10px;
    font-size: 3rem;
  }
  .sl-wrapper .sl-navigation button.sl-prev {
    left: 10px;
    font-size: 3rem;
  }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-navigation button {
    width: 44px;
  }
  .sl-wrapper .sl-navigation button.sl-next {
    right: 20px;
    font-size: 3rem;
  }
  .sl-wrapper .sl-navigation button.sl-prev {
    left: 20px;
    font-size: 3rem;
  }
}
.sl-wrapper.sl-dir-rtl .sl-navigation {
  direction: ltr;
}
.sl-wrapper .sl-image {
  position: fixed;
  touch-action: none;
  z-index: 10000;
}
.sl-wrapper .sl-image img {
  margin: 0;
  padding: 0;
  display: block;
  border: 0 none;
  width: 100%;
  height: auto;
}
@media (min-width: 35.5em) {
  .sl-wrapper .sl-image img {
    border: 0 none;
  }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-image img {
    border: 0 none;
  }
}
.sl-wrapper .sl-image iframe {
  background: #000;
  border: 0 none;
}
@media (min-width: 35.5em) {
  .sl-wrapper .sl-image iframe {
    border: 0 none;
  }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-image iframe {
    border: 0 none;
  }
}
.sl-wrapper .sl-image .sl-caption {
  display: none;
  padding: 10px;
  color: #ffffff;
  background: #222222;
  font-size: 1rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.sl-wrapper .sl-image .sl-caption.pos-top {
  bottom: auto;
  top: 0;
}
.sl-wrapper .sl-image .sl-caption.pos-outside {
  bottom: auto;
}

.sl-spinner {
  display: none;
  border: 5px solid #333;
  border-radius: 40px;
  height: 40px;
  left: 50%;
  margin: -20px 0 0 -20px;
  opacity: 0;
  position: fixed;
  top: 50%;
  width: 40px;
  z-index: 1007;
  animation: pulsate 1s ease-out infinite;
}

.sl-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.sl-transition {
  transition: transform ease 200ms;
}
@keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
/* roboto-100 - latin */
@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  src: url("../assets/fonts/roboto-latin-100.woff2") format("woff2"), url("../assets/fonts/roboto-latin-100.woff") format("woff");
}
/* roboto-300 - latin */
@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: url("../assets/fonts/roboto-latin-300.woff2") format("woff2"), url("../assets/fonts/roboto-latin-300.woff") format("woff");
}
/* roboto-400 - latin */
@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url("../assets/fonts/roboto-latin-400.woff2") format("woff2"), url("../assets/fonts/roboto-latin-400.woff") format("woff");
}
/* roboto-500 - latin */
@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: url("../assets/fonts/roboto-latin-500.woff2") format("woff2"), url("../assets/fonts/roboto-latin-500.woff") format("woff");
}
/* roboto-700 - latin */
@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url("../assets/fonts/roboto-latin-700.woff2") format("woff2"), url("../assets/fonts/roboto-latin-700.woff") format("woff");
}
html,
body {
  margin: 0;
  padding: 0;
}

html {
  font-size: 15px;
}
@media (min-width: 480px) {
  html {
    font-size: 16px;
  }
}
@media (min-width: 667px) {
  html {
    font-size: 17px;
  }
}
@media (min-width: 1024px) {
  html {
    font-size: 17px;
  }
}
@media (min-width: 1280px) {
  html {
    font-size: 18px;
  }
}
@media (min-width: 1600px) {
  html {
    font-size: 19px;
  }
}
@media (min-width: 1920px) {
  html {
    font-size: 20px;
  }
}

body {
  color: #222222;
}

a,
video {
  outline: none;
}

a {
  transition: color ease-out 0.2s;
}

a:hover {
  color: #ff3b0f;
}

p {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

strong {
  font-weight: 500;
}

table th, table td {
  padding-right: 1rem;
}
table th:last-child, table td:last-child {
  padding-right: 0;
}
table th, table td {
  vertical-align: top;
  padding-bottom: 0.25rem;
}

body {
  font-family: "Roboto", system-ui, sans-serif;
  font-weight: 300;
}

h1, h2, h3, h4 {
  font-weight: normal;
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
}

h1 {
  font-size: 2rem;
  margin-bottom: 1.5rem;
}

h2 {
  font-size: 1.5rem;
}

h3 {
  font-size: 1.25rem;
}

h4 {
  font-size: 1.075rem;
}

.small {
  font-size: 0.8rem;
}

.muted {
  color: #626262;
}

.icon-text--icon {
  display: inline-block;
  width: 1.25em;
  height: 1.25em;
  padding-top: 0.1rem;
  margin-right: 0.5rem;
  vertical-align: text-bottom;
}
.icon-text--icon svg {
  width: 100%;
  height: 100%;
}
.icon-text--text {
  vertical-align: top;
}

.container, .page-title, .page-footer-content, .page-header--inner, .section {
  position: relative;
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
}
@media (min-width: 480px) {
  .container, .page-title, .page-footer-content, .page-header--inner, .section {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 1024px) {
  .container, .page-title, .page-footer-content, .page-header--inner, .section {
    padding-left: 1rem;
    padding-right: 1rem;
    max-width: 90%;
  }
}
@media (min-width: 1600px) {
  .container, .page-title, .page-footer-content, .page-header--inner, .section {
    max-width: 1440px;
  }
}
@media (min-width: 1920px) {
  .container, .page-title, .page-footer-content, .page-header--inner, .section {
    max-width: 1600px;
  }
}

.section {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.section--divider {
  position: relative;
  margin-top: 9rem;
}
.section--divider:before {
  content: "";
  display: block;
  position: absolute;
  width: 2px;
  height: 3rem;
  left: 50%;
  top: -6rem;
  background-color: #a2a2a2;
  transform: translateX(-50%);
}

.cols {
  gap: 2rem;
}
.cols-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1024px) {
  .cols-2 {
    grid-template-columns: repeat(1, 1fr);
  }
}
.cols-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1280px) {
  .cols-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 667px) {
  .cols-3 {
    grid-template-columns: repeat(1, 1fr);
  }
}
.cols-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1280px) {
  .cols-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 667px) {
  .cols-4 {
    grid-template-columns: repeat(1, 1fr);
  }
}
.cols-6 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}
@media (max-width: 1600px) {
  .cols-6 {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (max-width: 1280px) {
  .cols-6 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1024px) {
  .cols-6 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .cols-6 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-xs {
  margin-top: 0.5rem !important;
}

.mt-s {
  margin-top: 1rem !important;
}

.mt-m {
  margin-top: 2rem !important;
}

.mt-l {
  margin-top: 3rem !important;
}

.mt-xl {
  margin-top: 5rem !important;
}

a.button,
.button {
  display: inline-block;
  background-color: #222222;
  color: #c2c2c2;
  padding: 0.5rem 1rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  border-radius: 0.25rem;
  transition: background-color ease-out 0.2s, color ease-out 0.2s;
}
a.button:hover,
.button:hover {
  background-color: #ff3b0f;
  color: #ffffff;
}
a.button:hover:after,
.button:hover:after {
  color: #ffffff;
}
a.button--arrow:after,
.button--arrow:after {
  content: "→";
  font-family: monospace;
  font-size: 1.2em;
  line-height: 0.8;
  display: inline-block;
  color: #c2c2c2;
  margin-left: 0.75rem;
  transition: color ease-out 0.2s;
}
a.button--light,
.button--light {
  background-color: transparent;
  color: #222222;
}
a.button--light:after,
.button--light:after {
  color: #222222;
}
a.button--light:hover,
.button--light:hover {
  background-color: rgba(255, 255, 255, 0.33);
  color: #222222;
}
a.button--light:hover:after,
.button--light:hover:after {
  color: #222222;
}

img {
  display: block;
}
img.boxed {
  border: 1px solid #e2e2e2;
}

.icon-image {
  width: 100%;
  aspect-ratio: 16/9;
  display: flex;
  align-items: center;
  justify-content: center;
}
.icon-image.boxed {
  border: 1px solid #e2e2e2;
}
.icon-image > svg {
  width: 25%;
  height: auto;
}
.icon-image > svg line,
.icon-image > svg rect,
.icon-image > svg circle,
.icon-image > svg path,
.icon-image > svg polyline,
.icon-image > svg polygon {
  stroke: #c2c2c2;
}
.icon-image:hover > svg line,
.icon-image:hover > svg rect,
.icon-image:hover > svg circle,
.icon-image:hover > svg path,
.icon-image:hover > svg polyline,
.icon-image:hover > svg polygon {
  stroke: #424242;
}

.content, .product-card_annotation, .teaser_text, .centered-text, .page-title h2 {
  line-height: 1.5;
}
img + .content, img + .product-card_annotation, img + .teaser_text, img + .centered-text, .page-title img + h2 {
  margin-top: 1rem;
}
.content ul, .product-card_annotation ul, .teaser_text ul, .centered-text ul, .page-title h2 ul {
  list-style: disc;
  margin-left: 1.5rem;
}
.content ul li, .product-card_annotation ul li, .teaser_text ul li, .centered-text ul li, .page-title h2 ul li {
  margin: 0.5rem 0;
}

.component--divider {
  position: relative;
  margin-top: 9rem;
}
.component--divider:before {
  content: "";
  display: block;
  position: absolute;
  width: 2px;
  height: 3rem;
  left: 50%;
  top: -6rem;
  background-color: #a2a2a2;
  transform: translateX(-50%);
}

.page-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 3.2rem;
  z-index: 1;
  background-color: transparent;
  transition: background-color 300ms linear;
}
.page-header--inner {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
.page-header--scrolled {
  background-color: #ffffff;
}

.page-footer {
  background-color: #222222;
  color: #c2c2c2;
  margin-top: 8rem;
  padding-bottom: 5rem;
}
.page-footer-content {
  display: flex;
  flex-flow: column;
  gap: 2rem;
}
@media (min-width: 667px) {
  .page-footer-content {
    flex-flow: row;
    flex-wrap: wrap;
  }
}
@media (min-width: 1280px) {
  .page-footer-content {
    flex-wrap: nowrap;
  }
}
.page-footer-item {
  flex: 1 1 100%;
}
@media (min-width: 667px) {
  .page-footer-item {
    flex: 1 1 calc(50% - 1rem);
  }
}
@media (min-width: 1280px) {
  .page-footer-item {
    flex: 1;
  }
}
.page-footer-map {
  margin: 1rem 0;
  max-width: 20rem;
}
.page-footer-copy {
  margin-top: 2rem;
  font-size: 0.8rem;
  color: #626262;
}
.page-footer a {
  color: #ffffff;
}
.page-footer a:hover {
  color: #ff3b0f;
}
.page-footer p {
  margin: 0.5rem 0;
}
.page-footer table th svg {
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.2rem;
}
.page-footer .content ul {
  margin-left: 1rem;
}
.page-footer .content ul li {
  margin: 0.25rem 0;
}
.page-footer .muted {
  color: #828282;
}

.logo {
  height: 100%;
  padding: 0.75rem 0;
}
.logo a {
  display: inline-block;
  height: 100%;
}
.logo a svg {
  height: 100%;
}

.nav-toggle:has(input:checked) + .nav-main {
  transform: translateX(-20rem);
  box-shadow: -1rem 0 2rem rgba(0, 0, 0, 0.3);
}
.nav-main {
  position: fixed;
  top: 0;
  right: -20rem;
  width: 20rem;
  max-width: 100%;
  height: 100vh;
  background-color: #ffffff;
  padding: 4rem 2rem 2rem 2rem;
  transition: 0.3s;
  box-shadow: none;
}
.nav-main ul li {
  height: 100%;
  font-size: 1.125rem;
}
.nav-main ul li.active {
  font-weight: normal;
}
.nav-main ul li a {
  display: block;
  padding: 0.5rem;
}
.nav-main ul li a:hover {
  color: #ff3b0f;
}

.nav-toggle {
  display: block;
  position: relative;
  width: 3rem;
  height: 3rem;
  margin-right: -0.75rem;
  cursor: pointer;
  z-index: 2;
}
.nav-toggle:hover > span, .nav-toggle:hover > span:before, .nav-toggle:hover > span:after {
  background-color: #ff3b0f;
}
.nav-toggle span {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: absolute;
  margin: -0.075rem auto 0.45rem -0.75rem;
  text-indent: -999em;
  top: 50%;
  left: 50%;
}
.nav-toggle span, .nav-toggle span:before, .nav-toggle span:after {
  display: block;
  width: 1.5rem;
  height: 3px;
  border-radius: 3px;
  background-color: #222222;
  transition: 0.3s;
  opacity: 1;
}
.nav-toggle span:before, .nav-toggle span:after {
  position: absolute;
  content: "";
}
.nav-toggle span:before {
  top: -0.45rem;
}
.nav-toggle span:after {
  top: 0.45rem;
}
.nav-toggle input {
  visibility: hidden;
  position: absolute;
  width: 0;
  height: 0;
}
.nav-toggle input:checked + span:before, .nav-toggle input:checked + span:after {
  top: 0;
  margin-top: -2.55rem;
}
.nav-toggle input:checked + span {
  background-color: transparent;
}
.nav-toggle input:checked + span:before {
  transform: translateY(2.55rem) rotate(45deg);
}
.nav-toggle input:checked + span:after {
  transform: translateY(2.55rem) rotate(-45deg);
}

.hero {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-bottom: 2rem;
}
.hero-media {
  display: block;
  min-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 30% 20%;
     object-position: 30% 20%;
}
.hero-media-playpause {
  position: absolute;
  width: 2.25rem;
  height: 2.25rem;
  right: 1rem;
  bottom: 1rem;
  border-radius: 50%;
  background-color: #ffffff;
  background-image: url("/assets/icons/feather/icons/pause.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 50% 50%;
  opacity: 0.15;
  transition: opacity 0.3s ease;
}
@media (min-width: 667px) {
  .hero-media-playpause {
    right: 2rem;
    bottom: 2rem;
  }
}
.hero-media-playpause.paused {
  background-image: url("/assets/icons/feather/icons/play.svg");
  background-position-x: calc(50% + 0.15rem);
}
.hero-media-playpause:hover {
  opacity: 0.5;
}
.hero--details {
  position: absolute;
  right: 4rem;
  bottom: 1rem;
}
@media (min-width: 667px) {
  .hero--details {
    right: 5rem;
    bottom: 2rem;
  }
}
.hero--details .button {
  margin: 0;
}
.hero--large, .hero--large > .hero-media {
  aspect-ratio: 3/4;
}
@media (min-width: 667px) {
  .hero--large, .hero--large > .hero-media {
    aspect-ratio: 4/3;
  }
}
@media (min-width: 1024px) {
  .hero--large, .hero--large > .hero-media {
    aspect-ratio: 16/9;
  }
}
.hero--medium, .hero--medium > .hero-media {
  aspect-ratio: 2/1;
}
@media (min-width: 1024px) {
  .hero--medium, .hero--medium > .hero-media {
    aspect-ratio: 3/1;
  }
}
.hero--ultrawide, .hero--ultrawide > .hero-media {
  aspect-ratio: 2/1;
}
@media (min-width: 1024px) {
  .hero--ultrawide, .hero--ultrawide > .hero-media {
    aspect-ratio: 21/9;
  }
}

.page-title {
  text-align: center;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.page-title h1, .page-title h2 {
  margin-left: 10%;
  margin-right: 10%;
}
.page-title h2 {
  color: #626262;
  margin-top: 0.5rem;
  font-size: 1.25rem;
  font-weight: 300;
}

.image-fader {
  display: block;
  position: relative;
  width: 100%;
}
.image-fader--3x2 {
  padding-bottom: 66.66%;
}
.image-fader img {
  position: absolute;
  animation-name: multiple-image-crossfade;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-duration: 16s;
}
.image-fader img:nth-of-type(1) {
  animation-delay: 12s;
}
.image-fader img:nth-of-type(2) {
  animation-delay: 8s;
}
.image-fader img:nth-of-type(3) {
  animation-delay: 4s;
}
.image-fader img:nth-of-type(4) {
  animation-delay: 0s;
}

@keyframes multiple-image-crossfade {
  0% {
    opacity: 1;
  }
  17% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
  92% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.centered-text {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 667px) {
  .centered-text {
    width: 80%;
  }
}

.teaser {
  position: relative;
  display: flex;
  flex-flow: column;
  gap: 1rem;
}
.teaser_media {
  order: 1;
}
.teaser_text {
  order: 2;
}
.teaser_text--middle {
  align-self: center;
}
.teaser_text h2:first-child,
.teaser_text h3:first-child,
.teaser_text h4:first-child {
  margin-top: 0;
}
.teaser_text .button {
  margin-bottom: 0;
}
@media (min-width: 667px) {
  .teaser {
    flex-flow: row;
    gap: 2rem;
  }
  .teaser_media {
    flex: 1;
  }
  .teaser_text {
    flex: 1;
  }
  .teaser--right .teaser_media {
    order: 2;
  }
  .teaser--right .teaser_text {
    order: 1;
  }
}
@media (min-width: 1024px) {
  .teaser_media {
    flex: 2;
  }
  .teaser_text {
    flex: 3;
  }
}

.product-card {
  display: flex;
  flex-flow: column-reverse;
  align-items: flex-start;
  gap: 1rem;
}
@media (min-width: 1024px) {
  .product-card {
    flex-flow: row;
    gap: 2rem;
  }
  .product-card:nth-child(even) {
    flex-flow: row-reverse;
  }
}
.product-card_annotation {
  flex: 1;
}
.product-card_annotation-id {
  display: block;
  font-size: 1.75rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.product-card_annotation-id::before {
  content: "ID:";
  display: inline-block;
  font-size: 0.75rem;
  padding-right: 0.2rem;
}
.product-card_annotation-title {
  position: relative;
  font-size: 1rem;
  font-weight: normal;
  margin: 0;
  padding-left: 1.5rem;
}
.product-card_annotation-title::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.2rem;
  width: 1rem;
  height: 1rem;
  background-image: url("/assets/icons/feather/icons/tag.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  transform: scaleX(-1);
}
.product-card_annotation-specs {
  color: #626262;
  margin-left: 1.5rem;
}
.product-card_annotation-specs li {
  position: relative;
  margin: 0.875rem 0;
}
.product-card_annotation-specs li:last-of-type {
  margin-bottom: 0;
}
.product-card_media {
  flex: 2.5;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 1rem;
}
.product-card_media-item {
  grid-row: 2;
  position: relative;
}
.product-card_media-item--top {
  grid-row: 1;
  grid-column: 1/span 3;
}
.product-card_media-item--preview:nth-child(4)::after {
  content: "";
  display: block;
  position: absolute;
  width: 1rem;
  height: 1rem;
  background-image: url("/assets/icons/feather/icons/plus.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  right: 0.5rem;
  bottom: 0.5rem;
  width: 2rem;
  height: 2rem;
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  pointer-events: none;
}
.product-card_media-item--preview:nth-child(4):hover::after {
  background-color: rgba(255, 255, 255, 0.6);
}
.product-card_media-item--other {
  display: none;
}
.product-card_media-item a, .product-card_media-item img, .product-card_media-item video {
  display: block;
  width: 100%;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3RoZS1uZXctY3NzLXJlc2V0L2Nzcy9yZXNldC5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2ltcGxlbGlnaHRib3gvc3JjL3NpbXBsZS1saWdodGJveC5zY3NzIiwiLi4vLi4vc3JjL19zYXNzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL3NyYy9fc2Fzcy9saWJzL19zaW1wbGVsaWdodGJveC5zY3NzIiwiLi4vLi4vc3JjL19zYXNzL19mb250cy5zY3NzIiwiLi4vLi4vc3JjL19zYXNzL19nbG9iYWxzLnNjc3MiLCIuLi8uLi9zcmMvX3Nhc3MvbWl4aW5zL19icmVha3BvaW50LnNjc3MiLCIuLi8uLi9zcmMvX3Nhc3MvX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uL3NyYy9fc2Fzcy9iYXNpY3MvX2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vc3JjL19zYXNzL2Jhc2ljcy9fc2VjdGlvbnMuc2NzcyIsIi4uLy4uL3NyYy9fc2Fzcy9taXhpbnMvX2RpdmlkZXIuc2NzcyIsIi4uLy4uL3NyYy9fc2Fzcy9iYXNpY3MvX2NvbHMuc2NzcyIsIi4uLy4uL3NyYy9fc2Fzcy9taXhpbnMvX2NvbHVtbnMuc2NzcyIsIi4uLy4uL3NyYy9fc2Fzcy9iYXNpY3MvX21hcmdpbnMuc2NzcyIsIi4uLy4uL3NyYy9fc2Fzcy9iYXNpY3MvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL3NyYy9fc2Fzcy9iYXNpY3MvX2ltYWdlcy5zY3NzIiwiLi4vLi4vc3JjL19zYXNzL2Jhc2ljcy9fY29udGVudC5zY3NzIiwiLi4vLi4vc3JjL19zYXNzL2NvbXBvbmVudHMvX2NvbXBvbmVudC5zY3NzIiwiLi4vLi4vc3JjL19zYXNzL2NvbXBvbmVudHMvX3BhZ2UtaGVhZGVyLnNjc3MiLCIuLi8uLi9zcmMvX3Nhc3MvY29tcG9uZW50cy9fcGFnZS1mb290ZXIuc2NzcyIsIi4uLy4uL3NyYy9fc2Fzcy9jb21wb25lbnRzL19sb2dvLnNjc3MiLCIuLi8uLi9zcmMvX3Nhc3MvY29tcG9uZW50cy9fbmF2LnNjc3MiLCIuLi8uLi9zcmMvX3Nhc3MvY29tcG9uZW50cy9fbmF2LXRvZ2dsZS5zY3NzIiwiLi4vLi4vc3JjL19zYXNzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyIsIi4uLy4uL3NyYy9fc2Fzcy9jb21wb25lbnRzL19wYWdlLXRpdGxlLnNjc3MiLCIuLi8uLi9zcmMvX3Nhc3MvY29tcG9uZW50cy9faW1hZ2UtZmFkZXIuc2NzcyIsIi4uLy4uL3NyYy9fc2Fzcy9jb21wb25lbnRzL19jZW50ZXJlZC10ZXh0LnNjc3MiLCIuLi8uLi9zcmMvX3Nhc3MvY29tcG9uZW50cy9fdGVhc2VyLnNjc3MiLCIuLi8uLi9zcmMvX3Nhc3MvY29tcG9uZW50cy9fcHJvZHVjdC1jYXJkLnNjc3MiLCIuLi8uLi9zcmMvX3Nhc3MvbWl4aW5zL19pY29uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7R0FBQTtBQUtBOzs7O0VBQUE7QUFLQTtFQUNJLFVBQUE7RUFDQSxlQUFBO0FEQ0o7O0FDRUEsK0JBQUE7QUFDQTs7O0VBR0ksc0JBQUE7QURDSjs7QUNFQSwyREFBQTtBQUNBO0VBQ0ksMkJBQUE7RUFDQSw4QkFBQTtFQUNBLHNCQUFBO0FEQ0o7O0FDRUEsK0NBQUE7QUFDQTtFQUNJLGNBQUE7QURDSjs7QUNFQSx5Q0FBQTtBQUNBO0VBQ0ksZ0JBQUE7QURDSjs7QUNFQSwwSUFBQTtBQUNBO0VBQ0kscUJBQUE7QURDSjs7QUNFQSx3REFBQTtBQUNBO0VBQ0kscUJBQUE7RUFDQSxvQkFBQTtBRENKOztBQ0VBLDRDQUFBO0FBQ0E7RUFDSSx5QkFBQTtBRENKOztBQ0VBLGdHQUFBO0FBQ0E7RUFDSSx5QkFBQTtBRENKOztBQ0VBLHNFQUFBO0FBQ0E7RUFDSSxtQkFBQTtBRENKOztBQ0VBLGtEQUFBO0FBQ0E7RUFDSSwwQkFBQTtFQUNBLHVCQUFBO09BQUEsa0JBQUE7QURDSjs7QUNFQSxrREFBQTtBQUNBO0VBQ0ksV0FBQTtFQUNBLHNC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QUNGO0FPcmtCUTtFRUpSO0lBaUJRLGlCQUFBO0VUNGpCTjtBQUNGO0FPMWtCUTtFRUpSO0lBb0JRLGlCQUFBO0VUOGpCTjtBQUNGOztBVWhsQkE7RUFFSSxnQkFBQTtFQUNBLG1CQUFBO0FWa2xCSjtBVWhsQkk7RUNQQSxrQkFBQTtFQUNBLGdCQUFBO0FYMGxCSjtBV3hsQkk7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLHlCUkVPO0VRRFAsMkJBQUE7QVgwbEJSOztBWXZtQkE7RUFDSSxTQUFBO0FaMG1CSjtBWXhtQkk7RUNNQSxhQUFBO0VBQ0EscUNBQUE7QWJxbUJKO0FhNWxCZ0I7RURoQlo7SUNpQmdCLHFDQUFBO0ViK2xCbEI7QUFDRjtBWTdtQkk7RUNFQSxhQUFBO0VBQ0EscUNBQUE7QWI4bUJKO0Fhcm1CZ0I7RURaWjtJQ2FnQixxQ0FBQTtFYndtQmxCO0FBQ0Y7QWExbUJnQjtFRFpaO0lDYWdCLHFDQUFBO0ViNm1CbEI7QUFDRjtBWXZuQkk7RUNGQSxhQUFBO0VBQ0EscUNBQUE7QWI0bkJKO0Fhbm5CZ0I7RURSWjtJQ1NnQixxQ0FBQTtFYnNuQmxCO0FBQ0Y7QWF4bkJnQjtFRFJaO0lDU2dCLHFDQUFBO0ViMm5CbEI7QUFDRjtBWWpvQkk7RUNOQSxhQUFBO0VBQ0EscUNBQUE7QWIwb0JKO0Fham9CZ0I7RURKWjtJQ0tnQixxQ0FBQTtFYm9vQmxCO0FBQ0Y7QWF0b0JnQjtFREpaO0lDS2dCLHFDQUFBO0VieW9CbEI7QUFDRjtBYTNvQmdCO0VESlo7SUNLZ0IscUNBQUE7RWI4b0JsQjtBQUNGO0FhaHBCZ0I7RURKWjtJQ0tnQixxQ0FBQTtFYm1wQmxCO0FBQ0Y7O0FjMXFCQTtFQUNJLHdCQUFBO0FkNnFCSjs7QWMxcUJBO0VBQ0ksNkJBQUE7QWQ2cUJKOztBYzFxQkE7RUFDSSwyQkFBQTtBZDZxQko7O0FjMXFCQTtFQUNJLDJCQUFBO0FkNnFCSjs7QWMxcUJBO0VBQ0ksMkJBQUE7QWQ2cUJKOztBYzFxQkE7RUFDSSwyQkFBQTtBZDZxQko7O0FlaHNCQTs7RUFFSSxxQkFBQTtFQUNBLHlCWk9VO0VZTlYsY1pXYTtFWVZiLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsK0RBQUE7QWZtc0JKO0FlanNCSTs7RUFDSSx5QlpIRztFWUlILGNaTEU7QUh5c0JWO0FlbHNCUTs7RUFDSSxjWlJGO0FINnNCVjtBZWhzQlE7O0VBQ0ksWUFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EsY1paSztFWWFMLG9CQUFBO0VBQ0EsK0JBQUE7QWZtc0JaO0FlL3JCSTs7RUFDSSw2QkFBQTtFQUNBLGNaekJNO0FIMnRCZDtBZWhzQlE7O0VBQ0ksY1o1QkU7QUgrdEJkO0FlaHNCUTs7RUFDSSwyQ0FBQTtFQUNBLGNaakNFO0FIb3VCZDtBZWpzQlk7O0VBQ0ksY1pwQ0Y7QUh3dUJkOztBZ0JqdkJBO0VBQ0ksY0FBQTtBaEJvdkJKO0FnQmx2Qkk7RUFDSSx5QkFBQTtBaEJvdkJSOztBZ0JodkJBO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QWhCbXZCSjtBZ0JqdkJJO0VBQ0kseUJBQUE7QWhCbXZCUjtBZ0JodkJJO0VBQ0ksVUFBQTtFQUNBLFlBQUE7QWhCa3ZCUjtBZ0JodkJROzs7Ozs7RUFNSSxlYmZLO0FIaXdCakI7QWdCN3VCUTs7Ozs7O0VBTUksZWI5QkU7QUg2d0JkOztBaUIxeEJBO0VBQ0ksZ0JBQUE7QWpCNnhCSjtBaUIzeEJJO0VBQ0ksZ0JBQUE7QWpCNnhCUjtBaUIxeEJJO0VBQ0ksZ0JBQUE7RUFDQSxtQkFBQTtBakI0eEJSO0FpQjF4QlE7RUFDSSxnQkFBQTtBakI0eEJaOztBa0JyeUJJO0VQQUEsa0JBQUE7RUFDQSxnQkFBQTtBWHl5Qko7QVd2eUJJO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSx5QlJFTztFUURQLDJCQUFBO0FYeXlCUjs7QW1CcnpCQTtFQUNJLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLDZCQUFBO0VBQ0EseUNBQUE7QW5Cd3pCSjtBbUJ0ekJJO0VBRUksYUFBQTtFQUNBLGlCQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7QW5CdXpCUjtBbUJwekJJO0VBQ0kseUJoQmJFO0FIbTBCVjs7QW9CejBCQTtFQUNJLHlCakJPVTtFaUJOVixjakJXYTtFaUJWYixnQkFBQTtFQUNBLG9CQUFBO0FwQjQwQko7QW9CMTBCSTtFQUVJLGFBQUE7RUFDQSxpQkFBQTtFQUNBLFNBQUE7QXBCMjBCUjtBT24xQlE7RWFJSjtJQU9RLGNBQUE7SUFDQSxlQUFBO0VwQjQwQlY7QUFDRjtBT3oxQlE7RWFJSjtJQVlRLGlCQUFBO0VwQjYwQlY7QUFDRjtBb0IxMEJJO0VBQ0ksY0FBQTtBcEI0MEJSO0FPajJCUTtFYW9CSjtJQUlRLDBCQUFBO0VwQjYwQlY7QUFDRjtBT3QyQlE7RWFvQko7SUFRUSxPQUFBO0VwQjgwQlY7QUFDRjtBb0IzMEJJO0VBQ0ksY0FBQTtFQUNBLGdCQUFBO0FwQjYwQlI7QW9CMTBCSTtFQUNJLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjakJoQ0M7QUg0MkJUO0FvQnowQkk7RUFDSSxjakJ4Q0U7QUhtM0JWO0FvQnowQlE7RUFDSSxjakIxQ0Q7QUhxM0JYO0FvQnYwQkk7RUFDSSxnQkFBQTtBcEJ5MEJSO0FvQnAwQlk7RUFDSSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0FwQnMwQmhCO0FvQmowQkk7RUFDSSxpQkFBQTtBcEJtMEJSO0FvQmwwQlE7RUFDSSxpQkFBQTtBcEJvMEJaO0FvQmgwQkk7RUFDSSxjakJoRVE7QUhrNEJoQjs7QXFCajVCQTtFQUNJLFlBQUE7RUFDQSxrQkFBQTtBckJvNUJKO0FxQmw1Qkk7RUFDSSxxQkFBQTtFQUNBLFlBQUE7QXJCbzVCUjtBcUJsNUJRO0VBQ0ksWUFBQTtBckJvNUJaOztBc0J2NUJJO0VBQ0ksNkJBQUE7RUFDQSwyQ0FBQTtBdEIwNUJSO0FzQnY1Qkk7RUFDSSxlQUFBO0VBQ0EsTUFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSx5Qm5CUkU7RW1CU0YsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0F0Qnk1QlI7QXNCcjVCWTtFQUNJLFlBQUE7RUFDQSxtQkFBQTtBdEJ1NUJoQjtBc0JyNUJnQjtFQUNJLG1CQUFBO0F0QnU1QnBCO0FzQnA1QmdCO0VBQ0ksY0FBQTtFQUNBLGVBQUE7QXRCczVCcEI7QXNCcDVCb0I7RUFDSSxjbkIzQmI7QUhpN0JYOztBdUJ6N0JBO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7RUFDQSxVQUFBO0F2QjQ3Qko7QXVCMTdCSTtFQUdJLHlCcEJKRztBSDg3Qlg7QXVCaDNCSTtFQXZESSx5QkFBQTtLQUFBLHNCQUFBO1VBQUEsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLHVDQUFBO0VBQ0EsbUJBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtBdkIwNkJSO0F1QnY2QlE7RUFHSSxjQUFBO0VBQ0EsYUE0Q1U7RUEzQ1YsV0FBQTtFQUNBLGtCQUFBO0VBQ0EseUJwQnJDRTtFb0JzQ0YsZ0JBM0JrQjtFQTRCbEIsVUFBQTtBdkJ1NkJaO0F1QnA2QlE7RUFFSSxrQkFBQTtFQUNBLFdBQUE7QXZCcTZCWjtBdUJqNkJRO0VBQ0ksYUFBQTtBdkJtNkJaO0F1Qi81QlE7RUFDSSxZQUFBO0F2Qmk2Qlo7QXVCdjRCSTtFQUNJLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtBdkJ5NEJSO0F1Qmw2QlE7RUFFSSxNQUFBO0VBQ0Esb0JBQUE7QXZCbTZCWjtBdUJoNkJRO0VBQ0ksNkJBQUE7QXZCazZCWjtBdUJoNkJRO0VBQ0ksNENBQUE7QXZCazZCWjtBdUJoNkJRO0VBQ0ksNkNBQUE7QXZCazZCWjs7QXdCcC9CQTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QXhCdS9CSjtBd0JyL0JJO0VBQ0ksY0FBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtFQUNBLDJCQUFBO0tBQUEsd0JBQUE7QXhCdS9CUjtBd0JyL0JRO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QnJCYkY7RXFCY0UsOERBQUE7RUFDQSxrQ0FBQTtFQUNBLDRCQUFBO0VBQ0Esd0JBQUE7RUFDQSxhQUFBO0VBQ0EsNkJBQUE7QXhCdS9CWjtBTzlnQ1E7RWlCVUE7SUFnQlEsV0FBQTtJQUNBLFlBQUE7RXhCdy9CZDtBQUNGO0F3QnQvQlk7RUFDSSw2REFBQTtFQUNBLDBDQUFBO0F4QncvQmhCO0F3QnIvQlk7RUFDSSxZQUFBO0F4QnUvQmhCO0F3QmwvQkk7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0F4Qm8vQlI7QU9oaUNRO0VpQnlDSjtJQU1RLFdBQUE7SUFDQSxZQUFBO0V4QnEvQlY7QUFDRjtBd0JuL0JRO0VBQ0ksU0FBQTtBeEJxL0JaO0F3QmovQkk7RUFFSSxpQkFBQTtBeEJrL0JSO0FPNWlDUTtFaUJ3REo7SUFLUSxpQkFBQTtFeEJtL0JWO0FBQ0Y7QU9qakNRO0VpQndESjtJQVNRLGtCQUFBO0V4Qm8vQlY7QUFDRjtBd0JqL0JJO0VBRUksaUJBQUE7QXhCay9CUjtBT3pqQ1E7RWlCcUVKO0lBS1EsaUJBQUE7RXhCbS9CVjtBQUNGO0F3QmgvQkk7RUFFSSxpQkFBQTtBeEJpL0JSO0FPamtDUTtFaUI4RUo7SUFLUSxrQkFBQTtFeEJrL0JWO0FBQ0Y7O0F5QnZrQ0E7RUFFSSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QXpCeWtDSjtBeUJ2a0NJO0VBQ0ksZ0JBQUE7RUFDQSxpQkFBQTtBekJ5a0NSO0F5QnRrQ0k7RUFHSSxjdEJMQztFc0JNRCxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QXpCc2tDUjs7QTBCNWxDQTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QTFCK2xDSjtBMEI3bENJO0VBQ0ksc0JBQUE7QTFCK2xDUjtBMEI1bENJO0VBQ0ksa0JBQUE7RUFDQSx3Q0FBQTtFQUNBLHNDQUFBO0VBQ0EsbUNBQUE7RUFDQSx1QkFBQTtBMUI4bENSO0EwQjdsQ1E7RUFDSSxvQkFBQTtBMUIrbENaO0EwQjdsQ1E7RUFDSSxtQkFBQTtBMUIrbENaO0EwQjdsQ1E7RUFDSSxtQkFBQTtBMUIrbENaO0EwQjdsQ1E7RUFDSSxtQkFBQTtBMUIrbENaOztBMEIxbENBO0VBQ0k7SUFDSSxVQUFBO0UxQjZsQ047RTBCM2xDRTtJQUNJLFVBQUE7RTFCNmxDTjtFMEIzbENFO0lBQ0ksVUFBQTtFMUI2bENOO0UwQjNsQ0U7SUFDSSxVQUFBO0UxQjZsQ047RTBCM2xDRTtJQUNJLFVBQUE7RTFCNmxDTjtBQUNGO0EyQnRvQ0E7RUFFSSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QTNCdW9DSjtBT3pvQ1E7RW9CRlI7SUFPUSxVQUFBO0UzQndvQ047QUFDRjs7QTRCL29DQTtFQUNJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsU0FBQTtBNUJrcENKO0E0Qi9vQ0k7RUFDSSxRQUFBO0E1QmlwQ1I7QTRCOW9DSTtFQUdJLFFBQUE7QTVCOG9DUjtBNEI1b0NRO0VBQ0ksa0JBQUE7QTVCOG9DWjtBNEIzb0NROzs7RUFHSSxhQUFBO0E1QjZvQ1o7QTRCMW9DUTtFQUNJLGdCQUFBO0E1QjRvQ1o7QU90cUNRO0VxQkRSO0lBZ0NRLGNBQUE7SUFDQSxTQUFBO0U1QjJvQ047RTRCem9DTTtJQUNJLE9BQUE7RTVCMm9DVjtFNEJ4b0NNO0lBQ0ksT0FBQTtFNUIwb0NWO0U0QnRvQ1U7SUFDSSxRQUFBO0U1QndvQ2Q7RTRCdG9DVTtJQUNJLFFBQUE7RTVCd29DZDtBQUNGO0FPeHJDUTtFcUJxREE7SUFDSSxPQUFBO0U1QnNvQ1Y7RTRCbm9DTTtJQUNJLE9BQUE7RTVCcW9DVjtBQUNGOztBNkJsc0NBO0VBQ0ksYUFBQTtFQUNBLHlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxTQUFBO0E3QnFzQ0o7QU92c0NRO0VzQkZSO0lBT1EsY0FBQTtJQUNBLFNBQUE7RTdCc3NDTjtFNkJwc0NNO0lBQ0ksc0JBQUE7RTdCc3NDVjtBQUNGO0E2Qm5zQ0k7RUFDSSxPQUFBO0E3QnFzQ1I7QTZCbHNDUTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7QTdCb3NDWjtBNkJsc0NZO0VBQ0ksY0FBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtBN0Jvc0NoQjtBNkJoc0NRO0VBQ0ksa0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0VBQ0Esb0JBQUE7QTdCa3NDWjtBNkJoc0NZO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VDOUNaLFdBQUE7RUFDQSxZQUFBO0VBQ0EsNERBQUE7RUFDQSwyQkFBQTtFQUNBLHdCQUFBO0VBQ0EsNEJBQUE7RUQyQ1kscUJBQUE7QTdCdXNDaEI7QTZCbnNDUTtFQUNJLGMxQjFDSDtFMEIyQ0csbUJBQUE7QTdCcXNDWjtBNkJuc0NZO0VBQ0ksa0JBQUE7RUFDQSxrQkFBQTtBN0Jxc0NoQjtBNkJuc0NnQjtFQUNJLGdCQUFBO0E3QnFzQ3BCO0E2Qi9yQ0k7RUFDSSxTQUFBO0VBQ0EsYUFBQTtFQUNBLGtDQUFBO0VBQ0EsY0FBQTtBN0Jpc0NSO0E2Qi9yQ1E7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7QTdCaXNDWjtBNkIvckNZO0VBQ0ksV0FBQTtFQUNBLHFCQUFBO0E3QmlzQ2hCO0E2QjlyQ1k7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VDckZaLFdBQUE7RUFDQSxZQUFBO0VBQ0EsNkRBQUE7RUFDQSwyQkFBQTtFQUNBLHdCQUFBO0VBQ0EsNEJBQUE7RURrRlksYUFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLDBDQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtBN0Jxc0NoQjtBNkJsc0NZO0VBQ0ksMENBQUE7QTdCb3NDaEI7QTZCanNDWTtFQUNJLGFBQUE7QTdCbXNDaEI7QTZCaHNDWTtFQUNJLGNBQUE7RUFDQSxXQUFBO0E3QmtzQ2hCIiwiZmlsZSI6Im1haW4uY3NzIn0= */