@font-face {
  font-family: 'ALS Hauss';
  src: url('/_assets/fonts/als_hauss_book.woff2')
      format('woff2'),
    url('/_assets/fonts/als_hauss_book.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'ALS Hauss';
  src: url('/_assets/fonts/als_hauss_book_italic.woff2')
      format('woff2'),
    url('/_assets/fonts/als_hauss_book_italic.woff')
      format('woff');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'ALS Hauss';
  src: url('/_assets/fonts/als_hauss_medium.woff2')
      format('woff2'),
    url('/_assets/fonts/als_hauss_medium.woff')
      format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'ALS Hauss';
  src: url('/_assets/fonts/als_hauss_medium_italic.woff2')
      format('woff2'),
    url('/_assets/fonts/als_hauss_medium_italic.woff')
      format('woff');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'ALS Hauss';
  src: url('/_assets/fonts/als_hauss_bold.woff2')
      format('woff2'),
    url('/_assets/fonts/als_hauss_bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'ALS Hauss';
  src: url('/_assets/fonts/als_hauss_bold_italic.woff2')
      format('woff2'),
    url('/_assets/fonts/als_hauss_bold_italic.woff')
      format('woff');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

html {
  scroll-behavior: smooth;
}

html,
body {
  margin: 0;
  padding: 0;
}

#wbs-root {
  font-family: 'ALS Hauss', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: var(--wbs-baseFont);
  color: rgb(var(--wbs-mainCase));
  background-color: rgb(var(--wbs-mainBase));
  min-height: 100vh;
  cursor: default;
}
#wbs-root * {
  box-sizing: border-box;
  outline: none !important;
  -webkit-tap-highlight-color: transparent;
  scroll-behavior: smooth;
}
#wbs-root [hidden] {
  display: none !important;
}
#wbs-root img,
#wbs-root svg,
#wbs-root iframe,
#wbs-root video {
  display: block;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#wbs-root strong,
#wbs-root b {
  font-weight: 700 !important;
}
#wbs-root .align-lft {
  text-align: left;
}
#wbs-root .align-ctr {
  text-align: center;
}
#wbs-root .align-rit {
  text-align: right;
}
#wbs-root .fh {
  height: 100%;
}
#wbs-root .fhm {
  min-height: 100%;
}
#wbs-root .fw {
  width: 100%;
}
#wbs-root .fwm {
  min-width: 100%;
}
#wbs-root .wa {
  width: auto;
}
#wbs-root .ha {
  height: auto;
}
:root {
  --wbs-black: 0 0 0;
  --wbs-white: 255 255 255;
  --wbs-mainBase: 14 19 37;
  --wbs-mainCase: 255 255 255;
  --wbs-corpLite: 202 65 226;
  --wbs-corpMidl: 143 54 216;
  --wbs-corpDark: 72 17 115;
  --wbs-suxsColr: 20 175 135;
  --wbs-infoColr: 99 96 251;
  --wbs-warnColr: 255 149 27;
  --wbs-critColr: 230 0 0;
  --wbs-sprtColr: 245 81 35;
  --wbs-spColr-1: 66 7 115;
}
:root {
  --scrollbar-width: 15px;
  --wbs-baseFont: 16px;
  --wbs-h1FS: 40px;
  --wbs-h1LH: 52px;
  --wbs-h2FS: 48px;
  --wbs-h2LH: 56px;
  --wbs-h3FS: 24px;
  --wbs-h3LH: 32px;
  --wbs-h4FS: 20px;
  --wbs-h4LH: 28px;
  --wbs-pFS: 18px;
  --wbs-pLH: 28px;
  --wbs-p-largeFS: 20px;
  --wbs-p-largeLH: 32px;
  --wbs-p-introFS: 24px;
  --wbs-p-introLH: 36px;
  --wbs-butnFS: 20px;
  --wbs-butnLH: 24px;
  --wbs-noteFS: 14px;
  --wbs-noteLH: 20px;
  --wbs-centerW: 980px;
  --wbs-divLineW: 24px;
  --wbs-close-stickW: 2px;
  --wbs-aniframe-imageWMax: 420px;
  --wbs-hero-textWMax: 520px;
  --wbs-readWMax: 768px;
  --wbs-footWMax: 640px;
  --wbs-popWMax: 540px;
  --wbs-butns-divWMax: 240px;
  --wbs-card-mediaWMax: 420px;
  --wbs-logoH: 56px;
  --wbs-divH: 48px;
  --wbs-apps-decorH: 48px;
  --wbs-hero-imageHMax: 640px;
  --wbs-iconDim: 24px;
  --wbs-closeDim: 32px;
  --wbs-slider-navDim: 48px;
  --wbs-miniGap: 8px;
  --wbs-baseGap: 16px;
  --wbs-moreGap: 24px;
  --wbs-largGap: 32px;
  --wbs-sectGap: 80px;
  --wbs-contGap: 48px;
  --wbs-btnsGap: 48px;
  --wbs-btns-btwGap: 16px;
  --wbs-butnGap: 8px;
  --wbs-hero-imageGap: 48px;
  --wbs-butnPadI: 16px;
  --wbs-butnPadB: 12px;
  --wbs-butnR: 12px;
  --wbs-popRad: 24px;
  --wbs-aniframeBorder: 4px;
  --wbs-appsG: linear-gradient(
    to right,
    rgb(var(--wbs-spColr-1) / 0),
    rgb(var(--wbs-spColr-1) / 36%),
    rgb(var(--wbs-spColr-1) / 0)
  );
  --wbs-popShadow: 0 0 32px 0 rgb(var(--wbs-corpMidl) / 75%);
  --wbs-popTTime: 0.36s;
  --wbs-screen-naked: calc(100vw - var(--scrollbar-width));
  --wbs-screen-edge-margin: calc(
    (var(--wbs-screen-naked) - var(--wbs-centerW)) / -2
  );
}
@media (max-width: 1012px) {
  :root {
    --wbs-h1FS: 32px;
    --wbs-h1LH: 40px;
    --wbs-h2FS: 40px;
    --wbs-h2LH: 48px;
    --wbs-h3FS: 20px;
    --wbs-h3LH: 32px;
    --wbs-h4FS: 18px;
    --wbs-h4LH: 24px;
    --wbs-pFS: 16px;
    --wbs-pLH: 24px;
    --wbs-p-largeFS: 18px;
    --wbs-p-largeLH: 28px;
    --wbs-p-introFS: 20px;
    --wbs-p-introLH: 32px;
    --wbs-butnFS: 18px;
    --wbs-butnLH: 24px;
    --wbs-hero-textWMax: none;
    --wbs-readWMax: 640px;
    --wbs-moreGap: 18px;
    --wbs-largGap: 24px;
    --wbs-sectGap: 64px;
    --wbs-contGap: 40px;
    --wbs-btnsGap: 48px;
    --wbs-hero-imageGap: 0;
    --wbs-screen-edge-margin: 0;
  }
}
@media (max-width: 540px) {
  :root {
    --wbs-h1FS: 24px;
    --wbs-h1LH: 32px;
    --wbs-h2FS: 32px;
    --wbs-h2LH: 40px;
    --wbs-h4FS: 20px;
    --wbs-h4LH: 32px;
    --wbs-p-introFS: 18px;
    --wbs-p-introLH: 28px;
    --wbs-logoH: 48px;
    --wbs-divH: 32px;
    --wbs-apps-decorH: 32px;
    --wbs-sectGap: 48px;
    --wbs-btns-btwGap: 12px;
    --wbs-butnPadI: 12px;
  }
}
#wbs-root h1,
#wbs-root h2,
#wbs-root h3,
#wbs-root h4 {
  margin: 0;
}
#wbs-root h1 {
  font-weight: 500;
  font-size: var(--wbs-h1FS);
  line-height: var(--wbs-h1LH);
  letter-spacing: 1px;
}
#wbs-root h2,
#wbs-root h3,
#wbs-root h4 {
  font-weight: 600;
}
#wbs-root h2 {
  font-size: var(--wbs-h2FS);
  line-height: var(--wbs-h2LH);
}
#wbs-root h3 {
  font-size: var(--wbs-h3FS);
  line-height: var(--wbs-h3LH);
}
#wbs-root h4 {
  font-size: var(--wbs-h4FS);
  line-height: var(--wbs-h4LH);
}
#wbs-root p {
  --p-varFS: var(--wbs-pFS);
  margin: 0;
  font-size: var(--p-varFS);
  line-height: var(--wbs-pLH);
  margin-bottom: calc(var(--p-varFS) / 1.5);
}
#wbs-root p:last-child {
  margin-bottom: 0 !important;
}
#wbs-root p.notes {
  --p-varFS: var(--wbs-noteFS);
  line-height: var(--wbs-noteLH);
}
#wbs-root p.large {
  --p-varFS: var(--wbs-p-largeFS);
  line-height: var(--wbs-p-largeLH);
}
#wbs-root p.intro {
  --p-varFS: var(--wbs-p-introFS);
  line-height: var(--wbs-p-introLH);
}
#wbs-root .wbs-center {
  width: 100%;
  margin: auto;
  max-width: var(--wbs-centerW);
}
#wbs-root .wbs-pad {
  padding: var(--wbs-baseGap);
}
#wbs-root .wbs-pad--sect {
  padding-block: var(--wbs-sectGap);
}
#wbs-root .wbs-pad--line {
  padding-inline: var(--wbs-baseGap);
}
#wbs-root .wbs-pad--npt {
  padding-top: 0;
}
#wbs-root .wbs-pad--npr {
  padding-right: 0;
}
#wbs-root .wbs-pad--npb {
  padding-bottom: 0;
}
#wbs-root .wbs-pad--npl {
  padding-left: 0;
}
#wbs-root .wbs-section {
  padding-block: var(--wbs-sectGap);
}
#wbs-root .wbs-section__flx {
  display: flex;
  align-items: center;
  gap: var(--wbs-contGap);
}
#wbs-root .wbs-section__box {
  flex: 1 1 100%;
}
#wbs-root .wbs-div {
  height: var(--wbs-divH);
  position: relative;
  overflow: hidden;
}
#wbs-root .wbs-div svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
#wbs-root .wbs-div svg line {
  fill: none;
  stroke-width: var(--wbs-divLineW);
  stroke-linecap: round;
  stroke-linejoin: round;
}
#wbs-root .wbs-div--up svg {
  transform: translateX(-4vw);
}
#wbs-root .wbs-div--dn svg {
  transform: translateX(4vw);
}
#wbs-root .wbs-div--apps {
  background-image: var(--wbs-appsG);
}
#wbs-root .wbs-read {
  display: flex;
  flex-direction: column;
  gap: var(--wbs-largGap);
  margin: auto;
  max-width: var(--wbs-readWMax);
}
#wbs-root .wbs-read__head {
  display: flex;
  flex-direction: column;
  gap: var(--wbs-baseGap);
}
#wbs-root .wbs-read__nw {
  white-space: nowrap;
}
#wbs-root .wbs-read--pop {
  gap: var(--wbs-baseGap);
  text-align: center;
}
#wbs-root #wbs-wrap {
  display: flex;
  position: relative;
  flex-direction: column;
}
#wbs-root #wbs-body {
  overflow: hidden;
}
#wbs-root #wbs-wb {
  display: flex;
  justify-content: center;
  padding: var(--wbs-miniGap) var(--wbs-baseGap);
  margin-bottom: var(--wbs-contGap);
}
#wbs-root #wbs-wb a {
  display: block;
}
#wbs-root #wbs-wb img {
  height: 16px;
}
#wbs-root #wbs-hero {
  position: relative;
  isolation: isolate;
  padding-top: 0;
}
#wbs-root #wbs-hero-bg {
  inset: 0;
  z-index: -1;
  position: absolute;
  overflow: hidden;
}
#wbs-root #wbs-hero-bg::before {
  content: '';
  display: block;
  position: absolute;
  inset: 0;
  z-index: 1;
  background-image: linear-gradient(
    to bottom,
    rgb(var(--wbs-mainBase) / 0),
    rgb(var(--wbs-mainBase))
  );
}
#wbs-root #wbs-hero-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0.24;
}
#wbs-root #wbs-hero-content {
  flex: 1 0 auto;
  text-align: center;
  max-width: var(--wbs-hero-textWMax);
}
#wbs-root #wbs-hero-parallax {
  position: relative;
  margin-right: calc(
    var(--wbs-screen-edge-margin) + var(--wbs-hero-imageGap)
  );
}
#wbs-root #wbs-hero-parallax img {
  width: 100%;
  height: 100%;
  max-height: var(--wbs-hero-imageHMax);
  -o-object-fit: contain;
  object-fit: contain;
}
#wbs-root #wbs-hero-parallax-images {
  inset: 0;
  z-index: 1;
  position: absolute;
}
#wbs-root #wbs-hero-parallax-images img {
  position: absolute;
}
#wbs-root #wbs-slider {
  flex: 0 0 auto;
  overflow: hidden;
  width: calc(50vw - var(--wbs-contGap) / 2);
  margin-right: var(--wbs-screen-edge-margin);
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  border-left: 1px solid rgb(var(--wbs-black) / 50%);
}
#wbs-root #wbs-slider .swiper {
  padding-left: var(--wbs-miniGap);
}
#wbs-root #wbs-apps {
  position: relative;
  isolation: isolate;
  background-image: var(--wbs-appsG);
}
#wbs-root #wbs-pattern {
  inset: 0;
  z-index: -1;
  position: absolute;
  overflow: hidden;
  background-image: url('/_assets/i/pattern.png');
  background-position: center;
  background-attachment: fixed;
  background-size: 480px;
  -webkit-mask-image: linear-gradient(
    transparent,
    #000,
    transparent
  );
  mask-image: linear-gradient(
    transparent,
    #000,
    transparent
  );
}
#wbs-root #wbs-join {
  background-image: linear-gradient(
    to bottom,
    rgb(var(--wbs-mainBase)),
    rgb(var(--wbs-corpDark))
  );
}
#wbs-root #wbs-join:has(.wbs-button:hover) #wbs-logo-eye {
  animation: shake 0.82s
    cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  transform: translate3d(0, 0, 0);
}
@keyframes shake {
  10%,
  90% {
    transform: translate3d(0, -1px, 0);
  }
  20%,
  80% {
    transform: translate3d(0, 2px, 0);
  }
  30%,
  50%,
  70% {
    transform: translate3d(0, -4px, 0);
  }
  40%,
  60% {
    transform: translate3d(0, 4px, 0);
  }
}
#wbs-root
  #wbs-join:has(.wbs-button:hover)
  #wbs-logo-eye-clip {
  transform: scale(1.4) translateY(25%);
}
#wbs-root #wbs-logo {
  width: 80px;
  margin-inline: auto;
  margin-bottom: var(--wbs-baseGap);
}
#wbs-root #wbs-logo-eye {
  width: 100%;
  transition: 0.24s cubic-bezier(0.41, -0.49, 0.68, 0.5);
  transition-property: transform, opacity;
  position: relative;
  overflow: hidden;
}
#wbs-root #wbs-logo-eye-clip {
  transition: 0.16s ease;
  transition-property: transform;
  width: 20px;
  height: 20px;
  top: 20px;
  left: 40px;
  z-index: 1;
  position: absolute;
  -webkit-clip-path: ellipse(50% 50% at 50% 50%);
  clip-path: ellipse(50% 50% at 50% 50%);
  animation: wbsEye 16s ease infinite forwards;
}
@keyframes wbsEye {
  0%,
  9%,
  11%,
  23%,
  25%,
  49%,
  51%,
  54%,
  56%,
  65%,
  67%,
  94%,
  96%,
  98%,
  100% {
    -webkit-clip-path: ellipse(50% 50% at 50% 50%);
    clip-path: ellipse(50% 50% at 50% 50%);
  }
  10%,
  24%,
  50%,
  55%,
  66%,
  95% {
    -webkit-clip-path: ellipse(50% 0% at 50% 50%);
    clip-path: ellipse(50% 0% at 50% 50%);
  }
}
#wbs-root #wbs-logo-eye-eyeball {
  transition: transform 0.02s ease;
  width: 100%;
  height: 100%;
}
#wbs-root #wbs-logo img {
  width: 100%;
}
#wbs-root #wbs-logo:hover #wbs-logo-eye {
  transition-delay: 4s;
  transform: scale(0);
  opacity: 0;
}
#wbs-root #wbs-logo:hover #wbs-logo-eye-clip {
  animation: none;
  -webkit-clip-path: ellipse(50% 16% at 50% 50%);
  clip-path: ellipse(50% 16% at 50% 50%);
}
#wbs-root #wbs-foot {
  margin-top: var(--wbs-contGap);
  margin-inline: auto;
  max-width: var(--wbs-footWMax);
  padding-top: var(--wbs-moreGap);
  border-top: 1px dashed rgb(var(--wbs-mainCase) / 16%);
  text-align: center;
  font-weight: 600;
}
#wbs-root #wbs-pop {
  inset: 0;
  z-index: 999;
  position: fixed;
  background-color: rgb(var(--wbs-mainBase) / 80%);
  -webkit-backdrop-filter: grayscale(1);
  backdrop-filter: grayscale(1);
  overflow-y: auto;
  display: none;
  transition: var(--wbs-popTTime) ease;
  transition-property: opacity, visibility;
  transition-delay: var(--wbs-popTTime);
  visibility: hidden;
  opacity: 0;
}
#wbs-root #wbs-pop-container {
  width: 100%;
  min-height: 100%;
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--wbs-popTTime) ease;
  transition-property: opacity, visibility, transform;
  transform: scale(0.8);
  visibility: hidden;
  opacity: 0;
}
#wbs-root #wbs-pop-clicker {
  inset: 0;
  z-index: -1;
  position: absolute;
}
#wbs-root #wbs-pop-center {
  width: 100%;
  padding: var(--wbs-baseGap);
  max-width: var(--wbs-popWMax);
}
#wbs-root .wbs-pop {
  color: rgb(var(--wbs-black));
  border-radius: var(--wbs-popRad);
  background-color: rgb(var(--wbs-white));
  box-shadow: var(--wbs-popShadow);
  font-weight: 500;
}
#wbs-root .wbs-pop__contents {
  height: 100%;
  display: flex;
  flex-direction: column;
}
#wbs-root .wbs-pop__block {
  padding: var(--wbs-moreGap);
}
#wbs-root .wbs-pop__block--head {
  border-radius: var(--wbs-popRad);
  background-color: rgb(var(--wbs-white));
  flex: 0 0 auto;
  top: 0;
  z-index: 3;
  position: sticky;
}
#wbs-root .wbs-pop__block--body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#wbs-root .wbs-pop__close {
  width: var(--wbs-closeDim);
  height: var(--wbs-closeDim);
  position: relative;
  margin-left: auto;
  cursor: pointer;
}
#wbs-root .wbs-pop__close::before,
#wbs-root .wbs-pop__close::after {
  content: '';
  display: block;
  position: absolute;
  inset: 0;
  height: var(--wbs-close-stickW);
  margin: auto;
  background-color: rgb(var(--wbs-black));
  transition: background-color 0.24s ease;
}
#wbs-root .wbs-pop__close::before {
  transform: rotate(45deg);
}
#wbs-root .wbs-pop__close::after {
  transform: rotate(-45deg);
}
#wbs-root .wbs-pop__close:hover::before,
#wbs-root .wbs-pop__close:hover::after {
  background-color: rgb(var(--wbs-corpMidl));
}
#wbs-root .wbs-qr {
  width: 100%;
  max-width: 100%;
  padding: var(--wbs-baseGap);
  border-radius: calc(var(--wbs-popRad) / 2);
  background-color: rgb(var(--wbs-white));
  margin: var(--wbs-largGap) auto;
}
#wbs-root .wbs-qr:first-child {
  margin-top: 0;
}
#wbs-root .wbs-qr:last-child {
  margin-bottom: 0;
}
#wbs-root .wbs-qr img {
  width: 100%;
}
#wbs-root .wbs-logo {
  height: var(--wbs-logoH);
  filter: drop-shadow(
    0 2px 8px rgb(var(--wbs-black) / 24%)
  );
}
#wbs-root .wbs-logo img {
  height: 100%;
  max-width: 100%;
  margin: auto;
}
#wbs-root .wbs-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--wbs-btns-btwGap);
  padding-top: var(--wbs-btnsGap);
}
#wbs-root .wbs-buttons__div {
  --btns-divColr: var(--wbs-white);
  width: 1px;
  flex: 0 0 auto;
  background-color: rgb(var(--btns-divColr) / 16%);
  align-self: stretch;
}
#wbs-root .wbs-buttons__div--dark {
  --btns-divColr: var(--wbs-black);
}
#wbs-root .wbs-buttons > .wbs-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--wbs-btns-btwGap);
  padding-top: 0;
}
#wbs-root .wbs-buttons--npt {
  padding-top: 0;
}
#wbs-root .wbs-buttons > .wbs-buttons--modal {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
#wbs-root .wbs-buttons > .wbs-buttons--modal-adaptive {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
#wbs-root .wbs-buttons--col {
  flex-direction: column;
}
#wbs-root .wbs-buttons--col .wbs-buttons__div {
  width: 100%;
  max-width: var(--wbs-butns-divWMax);
  height: 1px;
  align-self: auto;
}
#wbs-root .wbs-button {
  --butn-bgrnd: var(--wbs-corpLite);
  --butn-bgrndO: 100%;
  --butn-bordr: var(--wbs-corpLite);
  --butn-shadw: var(--wbs-corpLite);
  --butn-color: var(--wbs-white);
  transition-property: background-color, border-color, color,
    box-shadow;
  transition-timing-function: ease;
  transition-duration: 1.2s;
  border-radius: var(--wbs-butnR);
  padding-block: var(--wbs-butnPadB);
  padding-inline: var(--wbs-butnPadI);
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--wbs-butnGap);
  max-width: 100%;
  font-family: 'ALS Hauss', sans-serif;
  font-weight: 600;
  font-size: var(--wbs-butnFS);
  line-height: var(--wbs-butnLH);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  color: rgb(var(--butn-color));
  background-color: rgb(
    var(--butn-bgrnd) / var(--butn-bgrndO)
  );
  border: 2px solid rgb(var(--butn-bordr));
  box-shadow: 0 2px 8px rgb(var(--butn-shadw) / 24%);
}
#wbs-root .wbs-button svg {
  flex: 0 0 auto;
  width: var(--wbs-iconDim);
  height: var(--wbs-iconDim);
  fill: currentColor;
}
#wbs-root .wbs-dropdown {
  --wbs-dropdown-gap: 10px;
  --wbs-dropdown-bg: var(--wbs-black);
  --wbs-dropdown-border: var(--wbs-white);
  --wbs-dropdown-shadow: var(--wbs-black);
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  max-width: 100%;
}
#wbs-root .wbs-buttons--modal .wbs-dropdown {
  width: 100%;
}
#wbs-root .wbs-dropdown__button {
  width: 100%;
  -webkit-appearance: none;
  appearance: none;
}
#wbs-root .wbs-dropdown__caret {
  width: 10px;
  height: 10px;
  display: inline-block;
  margin-left: 4px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform 0.2s ease;
}
#wbs-root .wbs-dropdown__menu {
  position: absolute;
  left: 0;
  bottom: calc(100% + var(--wbs-dropdown-gap));
  min-width: 100%;
  width: max-content;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 6px;
  border-radius: calc(var(--wbs-butnR) - 2px);
  background-color: rgb(var(--wbs-dropdown-bg));
  border: 1px solid rgb(var(--wbs-dropdown-border) / 16%);
  box-shadow: 0 12px 24px
    rgb(var(--wbs-dropdown-shadow) / 28%);
  opacity: 0;
  transform: translateY(8px) scale(0.98);
  transform-origin: bottom center;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease,
    visibility 0s linear 0.2s;
  z-index: 6;
}
#wbs-root .wbs-dropdown__item {
  display: block;
  padding: 10px 16px;
  border-radius: calc(var(--wbs-butnR) - 6px);
  color: rgb(var(--wbs-white));
  text-decoration: none;
  font-weight: 600;
  font-size: calc(var(--wbs-butnFS) - 2px);
  line-height: var(--wbs-butnLH);
  white-space: nowrap;
  transition: background-color 0.2s ease, color 0.2s ease;
}
#wbs-root .wbs-dropdown__item:hover,
#wbs-root .wbs-dropdown__item:focus-visible {
  background-color: rgb(var(--wbs-corpMidl));
  color: rgb(var(--wbs-white));
}
#wbs-root .wbs-dropdown.is-open .wbs-dropdown__menu {
  opacity: 1;
  transform: translateY(0) scale(1);
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}
#wbs-root .wbs-dropdown.is-open .wbs-dropdown__button {
  --butn-bgrnd: var(--wbs-corpMidl);
  --butn-bgrndO: 100%;
  --butn-bordr: var(--wbs-corpMidl);
  --butn-shadw: var(--wbs-black);
  --butn-color: var(--wbs-white);
  transition-duration: 0.24s;
}
#wbs-root .wbs-dropdown.is-open .wbs-dropdown__caret {
  transform: translateY(0) rotate(-135deg);
}

#wbs-root .wbs-button--black {
  --butn-bgrnd: var(--wbs-black);
  --butn-bordr: var(--wbs-black);
  --butn-shadw: var(--wbs-black);
  --butn-color: var(--wbs-white);
}
#wbs-root .wbs-button--suxs {
  --butn-bgrnd: var(--wbs-suxsColr);
  --butn-bordr: var(--wbs-suxsColr);
  --butn-shadw: var(--wbs-suxsColr);
  --butn-color: var(--wbs-white);
}
#wbs-root .wbs-button--info {
  --butn-bgrnd: var(--wbs-infoColr);
  --butn-bordr: var(--wbs-infoColr);
  --butn-shadw: var(--wbs-infoColr);
  --butn-color: var(--wbs-white);
}
#wbs-root .wbs-button--warn {
  --butn-bgrnd: var(--wbs-warnColr);
  --butn-bordr: var(--wbs-warnColr);
  --butn-shadw: var(--wbs-warnColr);
  --butn-color: var(--wbs-white);
}
#wbs-root .wbs-button--crit {
  --butn-bgrnd: var(--wbs-critColr);
  --butn-bordr: var(--wbs-critColr);
  --butn-shadw: var(--wbs-critColr);
  --butn-color: var(--wbs-white);
}
#wbs-root .wbs-button--sprt {
  --butn-bgrnd: var(--wbs-sprtColr);
  --butn-bordr: var(--wbs-sprtColr);
  --butn-shadw: var(--wbs-sprtColr);
  --butn-color: var(--wbs-white);
}
#wbs-root .wbs-button--scnd {
  --butn-bgrnd: var(--wbs-mainBase);
  --butn-bgrndO: 0%;
  --butn-bordr: var(--wbs-mainCase);
  --butn-shadw: var(--wbs-mainCase);
  --butn-color: var(--wbs-mainCase);
}
#wbs-root .wbs-button:hover,
#wbs-root .wbs-button:focus-visible {
  --butn-bgrnd: var(--wbs-corpMidl);
  --butn-bgrndO: 100%;
  --butn-bordr: var(--wbs-corpMidl);
  --butn-shadw: var(--wbs-black);
  --butn-color: var(--wbs-white);
  transition-duration: 0.24s;
}
#wbs-root .wbs-slider {
  position: relative;
}
#wbs-root .wbs-slider__nav {
  --nav-position: var(--wbs-moreGap);
  --nav-bg: var(--wbs-black);
  --nav-box-shadow: var(--wbs-corpLite);
  border-radius: 50%;
  width: var(--wbs-slider-navDim);
  height: var(--wbs-slider-navDim);
  transition: 0.3s ease;
  transition-property: background-color, opacity, visibility,
    transform, box-shadow;
  background-color: rgb(var(--nav-bg));
  box-shadow: 0 0 16px 0 rgb(var(--nav-box-shadow) / 32%);
  cursor: pointer;
  position: absolute;
  top: 50%;
  margin-top: calc(var(--wbs-slider-navDim) / -2);
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
}
#wbs-root .wbs-slider__nav.wbs-slider__nav--prev {
  transform: translateX(calc(var(--nav-position) / 2));
}
#wbs-root .wbs-slider__nav.wbs-slider__nav--next {
  transform: translateX(calc(var(--nav-position) / -2));
}
#wbs-root .wbs-slider__nav--prev {
  left: var(--nav-position);
}
#wbs-root .wbs-slider__nav--next {
  right: var(--nav-position);
}
#wbs-root .wbs-slider__nav svg {
  width: var(--wbs-iconDim);
  height: var(--wbs-iconDim);
  fill: rgb(var(--wbs-white));
}
#wbs-root .wbs-slider__nav:hover {
  --nav-bg: var(--wbs-corpMidl);
  --nav-box-shadow: var(--wbs-black);
}
#wbs-root .wbs-slider:hover .wbs-slider__nav {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}
#wbs-root .wbs-card {
  display: flex;
  flex-direction: column;
  transition: opacity 0.5s ease;
  opacity: 0.36;
}
#wbs-root .wbs-card__media {
  width: 100%;
  max-width: var(--wbs-card-mediaWMax);
  margin: auto;
  padding: var(--wbs-baseGap);
}
#wbs-root .wbs-card__texts {
  display: flex;
  flex-direction: column;
  gap: var(--wbs-baseGap);
  padding-inline: var(--wbs-baseGap);
  padding-top: var(--wbs-miniGap);
  text-align: center;
}
#wbs-root .wbs-card__titl {
  color: rgb(var(--wbs-corpLite));
}
#wbs-root .wbs-card__desc {
  color: rgb(var(--wbs-mainCase) / 64%);
}
#wbs-root .swiper-slide-active .wbs-card {
  opacity: 1;
}
#wbs-root .wbs-aniframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  position: relative;
  isolation: isolate;
}
#wbs-root .wbs-aniframe__image {
  width: 100%;
  height: 100%;
  max-width: var(--wbs-aniframe-imageWMax);
  margin: auto;
  padding: var(--wbs-baseGap) var(--wbs-moreGap);
}
#wbs-root .wbs-aniframe__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
#wbs-root .wbs-aniframe__decorators {
  inset: 0;
  z-index: -1;
  position: absolute;
  pointer-events: none;
  perspective: 1000px;
}
#wbs-root .wbs-aniframe__decorator {
  inset: 0;
  position: absolute;
  border: var(--wbs-aniframeBorder) solid;
  border-radius: 50%;
  transform-style: preserve-3d;
  animation: ease-in-out infinite alternate;
}
#wbs-root .wbs-aniframe__decorator--lite {
  border-color: rgb(var(--wbs-corpLite));
  background-color: rgb(var(--wbs-corpLite) / 4%);
}
#wbs-root .wbs-aniframe__decorator--midl {
  border-color: rgb(var(--wbs-corpMidl));
}
#wbs-root .wbs-aniframe__decorator--dark {
  border-color: rgb(var(--wbs-corpDark));
  border-top-left-radius: var(--wbs-moreGap);
}
@media (max-width: 1012px) {
  #wbs-root .wbs-read {
    align-items: center;
    text-align: center;
  }
  #wbs-root #wbs-slider {
    width: calc(100% + var(--wbs-baseGap) * 2);
    border-left: none;
  }
  #wbs-root #wbs-slider::before {
    display: none;
  }
  #wbs-root #wbs-slider .swiper {
    padding-left: 0;
  }
  #wbs-root .wbs-section {
    padding-block: var(--wbs-sectGap);
  }
  #wbs-root .wbs-section__flx {
    flex-direction: column;
  }
  #wbs-root .wbs-section__box {
    flex: 0 0 auto;
  }
  #wbs-root .wbs-buttons--combined {
    flex-direction: column;
  }
  #wbs-root .wbs-buttons--combined .wbs-buttons__div {
    width: 100%;
    max-width: var(--wbs-butns-divWMax);
    height: 1px;
    align-self: auto;
  }
}
@media (max-width: 540px) {
  #wbs-root #wbs-pattern {
    background-size: 320px;
  }
  #wbs-root #wbs-pop-container {
    height: 100%;
  }
  #wbs-root #wbs-pop-center {
    height: 100%;
    padding: 0;
  }
  #wbs-root .wbs-pop {
    min-height: 100%;
    border-radius: 0;
  }
  #wbs-root .wbs-buttons > .wbs-buttons--modal-adaptive {
    grid-template-columns: 1fr;
  }
}
#wbs-root .wbs-colored {
  --color-to-paint: var(--wbs-mainCase);
  color: rgb(var(--color-to-paint));
}
#wbs-root .wbs-colored--suxs {
  --color-to-paint: var(--wbs-suxsColr);
}
#wbs-root .wbs-colored--info {
  --color-to-paint: var(--wbs-infoColr);
}
#wbs-root .wbs-colored--warn {
  --color-to-paint: var(--wbs-warnColr);
}
#wbs-root .wbs-colored--crit {
  --color-to-paint: var(--wbs-critColr);
}
#wbs-root .wbs-colored--sprt {
  --color-to-paint: var(--wbs-sprtColr);
}
#wbs-root .wbs-colored--corpLite {
  --color-to-paint: var(--wbs-corpLite);
}
#wbs-root .wbs-colored--corpMidl {
  --color-to-paint: var(--wbs-corpMidl);
}
#wbs-root .wbs-opaque-color {
  --opaque-value: 100%;
  color: rgb(var(--wbs-mainCase) / var(--opaque-value));
}
#wbs-root .wbs-opaque-color--s {
  --opaque-value: 16%;
}
#wbs-root .wbs-opaque-color--m {
  --opaque-value: 24%;
}
#wbs-root .wbs-opaque-color--l {
  --opaque-value: 48%;
}
#wbs-root .wbs-opaque-color--g {
  --opaque-value: 64%;
}
#wbs-root .wbs-show-screen-tab {
  display: none;
}
@media (max-width: 768px) {
  #wbs-root .wbs-show-screen-tab {
    display: block;
  }
  #wbs-root .wbs-show-screen-tab-flex {
    display: flex;
  }
  #wbs-root .wbs-hide-screen-tab {
    display: none !important;
  }
}
#wbs-root .wbs-show-screen-mob {
  display: none;
}
@media (max-width: 540px) {
  #wbs-root .wbs-show-screen-mob {
    display: block;
  }
  #wbs-root .wbs-show-screen-mob-flex {
    display: flex;
  }
  #wbs-root .wbs-hide-screen-mob {
    display: none !important;
  }
}
#wbs-root.pop-is-ready #wbs-pop {
  display: block;
}
#wbs-root.pop-is-shown #wbs-pop {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
#wbs-root.pop-is-shown #wbs-pop-container {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  transition-delay: var(--wbs-popTTime);
}
