@charset "UTF-8";
/* resset.dev • v5.0.2 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;

  word-break: normal;
  -moz-tab-size: 4;
    -o-tab-size: 4;
       tab-size: 4;

  -webkit-text-size-adjust: 100%; /* Prevent adjustments of font size after orientation changes in iOS */
}

*,
::before,
::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;

  background-repeat: no-repeat; /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
}

::before,
::after {
  vertical-align: inherit;
  text-decoration: inherit; /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
}

* {
  margin: 0;
  padding: 0; /* Reset `padding` and `margin` of all elements */
}

/* # =================================================================
   # General elements
   # ================================================================= */
hr {
  overflow: visible; /* Show the overflow in Edge and IE */

  height: 0; /* Add the correct box sizing in Firefox */

  color: inherit; /* Correct border color in Firefox. */
}

details,
main {
  display: block; /* Render the `main` element consistently in IE. */
}

summary {
  display: list-item; /* Add the correct display in all browsers */
}

small {
  font-size: 80%; /* Set font-size to 80% in `small` elements */
}

[hidden] {
  display: none; /* Add the correct display in IE */
}

abbr[title] {
  /* Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari */
          text-decoration: underline;
          text-decoration: underline dotted;

  border-bottom: none; /* Remove the bottom border in Chrome 57 */

  -webkit-text-decoration: underline dotted;
}

a {
  background-color: transparent; /* Remove the gray background on active links in IE 10 */
}

a:active,
a:hover {
  outline-width: 0; /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* Specify the font family of code elements */
}

pre {
  font-size: 1em; /* Correct the odd `em` font sizing in all browsers */
}

b,
strong {
  font-weight: bolder; /* Add the correct font weight in Chrome, Edge, and Safari */
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  position: relative;

  vertical-align: baseline;

  font-size: 75%;
  line-height: 0;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

table {
  text-indent: 0; /* Remove text indentation in Chrome, Edge, and Safari */

  border-color: inherit; /* Correct border color in all Chrome, Edge, and Safari. */
}

iframe {
  border-style: none;
}

/* # =================================================================
   # Forms
   # ================================================================= */
input {
  border-radius: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto; /* Correct the cursor style of increment and decrement buttons in Chrome */
}

[type=search] {
  outline-offset: -2px; /* Correct the outline style in Safari */

  -webkit-appearance: textfield; /* Correct the odd appearance in Chrome and Safari */
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; /* Remove the inner padding in Chrome and Safari on macOS */
}

textarea {
  overflow: auto; /* Internet Explorer 11+ */

  resize: vertical; /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit; /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold; /* Restore the font weight unset by the previous rule */
}

button {
  overflow: visible; /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

button,
select {
  text-transform: none; /* Firefox 40+, Internet Explorer 11- */
}

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;

  border-style: none;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* Correct the inability to style clickable types in iOS */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  border-style: none;
  background-color: transparent;
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline-width: 0;
}

/* Style select like a standard input */
select {
  -webkit-appearance: none; /* Chrome 41+ */
     -moz-appearance: none; /* Firefox 36+ */
}

select::-ms-expand {
  display: none; /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor; /* Internet Explorer 11+ */
}

legend {
  display: table; /* Correct the text wrapping in Edge and IE */

  max-width: 100%; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge 18- and IE */

  white-space: normal; /* Correct the text wrapping in Edge and IE */

  color: inherit; /* Correct the color inheritance from `fieldset` elements in IE */
  border: 0; /* Correct `color` not being inherited in IE 8/9/10/11 */
}

::-webkit-file-upload-button {
  color: inherit;

  font: inherit; /* Change font properties to `inherit` in Chrome and Safari */
  /* Correct the inability to style clickable types in iOS and Safari */

  -webkit-appearance: button;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

/* # =================================================================
   # Specify media element style
   # ================================================================= */
img {
  border-style: none; /* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
  vertical-align: baseline;
}

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled=true] {
  cursor: default;
}

/**
 * Swiper 11.1.11
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 28, 2024
 */
@font-face {
  font-family: "swiper-icons";
  font-weight: 400;
  font-style: normal;

  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");
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  z-index: 1;

  display: block;

  margin-right: auto;
  margin-left: auto;
}

.swiper {
  position: relative;
  /* Fix of Webkit flickering */
  z-index: 1;

  display: block;
  overflow: hidden;

  margin-right: auto;
  margin-left: auto;
  padding: 0;

  list-style: none;
}

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
      flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  z-index: 1;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 100%;
  height: 100%;

  -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
          transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  -webkit-transition-property: -webkit-transform;
          transition-property: -webkit-transform;
          transition-property:         transform;
          transition-property:         transform, -webkit-transform;
}

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

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

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

.swiper-slide {
  position: relative;

  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;

  width: 100%;
  height: 100%;

  -webkit-transition-property: -webkit-transform;
          transition-property: -webkit-transform;
          transition-property:         transform;
          transition-property:         transform, -webkit-transform;
}

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

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

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  align-items: flex-start;
  -ms-flex-align: start;

  -webkit-transition-property: height, -webkit-transform;
          transition-property: height, -webkit-transform;
          transition-property: transform, height;
          transition-property: transform, height, -webkit-transform;
}

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

  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

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

.swiper-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;

  -ms-overflow-style: none; /* For Internet Explorer and Edge */
  scrollbar-width: none; /* For Firefox */
}
.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 {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  -ms-scroll-snap-type: none;
      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 {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
  -ms-flex-order: 9999;
  order: 9999;

  content: "";
}
.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);
  -webkit-margin-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  width: var(--swiper-centered-offset-after);
  height: 100%;
  min-height: 1px;
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  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;
  z-index: 10;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  pointer-events: none;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, .15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;

  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 42px;
  height: 42px;
  margin-top: -21px;
  margin-left: -21px;

  -webkit-transform-origin: 50%;
      -ms-transform-origin: 50%;
          transform-origin: 50%;

  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-top-color: transparent;
  border-radius: 50%;
}

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

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

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

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* Slide styles end */
.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}

[data-tippy-root] {
  max-width: calc(100vw - 10px);
}

.tippy-box {
  position: relative;

  -webkit-transition-property: visibility, opacity, -webkit-transform;
          transition-property: visibility, opacity, -webkit-transform;
          transition-property: transform, visibility, opacity;
          transition-property: transform, visibility, opacity, -webkit-transform;
  white-space: normal;

  color: #ffffff;
  border-radius: 4px;
  outline: 0;
  background-color: #333333;

  font-size: 14px;
  line-height: 1.4;
}

.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}

.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;

  -webkit-transform-origin: center top;
      -ms-transform-origin: center top;
          transform-origin: center top;

  border-width: 8px 8px 0;
  border-top-color: initial;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;

  -webkit-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
          transform-origin: center bottom;

  border-width: 0 8px 8px;
  border-bottom-color: initial;
}

.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
}

.tippy-box[data-placement^=left] > .tippy-arrow:before {
  right: -7px;

  -webkit-transform-origin: center left;
      -ms-transform-origin: center left;
          transform-origin: center left;

  border-width: 8px 0 8px 8px;
  border-left-color: initial;
}

.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
}

.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;

  -webkit-transform-origin: center right;
      -ms-transform-origin: center right;
          transform-origin: center right;

  border-width: 8px 8px 8px 0;
  border-right-color: initial;
}

.tippy-box[data-inertia][data-state=visible] {
  -webkit-transition-timing-function: cubic-bezier(.54, 1.5, .38, 1.11);
          transition-timing-function: cubic-bezier(.54, 1.5, .38, 1.11);
}

.tippy-arrow {
  width: 16px;
  height: 16px;

  color: #333333;
}

.tippy-arrow:before {
  position: absolute;

  content: "";

  border-style: solid;
  border-color: transparent;
}

.tippy-content {
  position: relative;
  z-index: 1;

  padding: 5px 9px;
}

[data-simplebar] {
  position: relative;

  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: start;
  align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;

  width: inherit;
  max-width: inherit;
  height: inherit;
  max-height: inherit;
}

.simplebar-mask {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  overflow: hidden;

  width: auto !important;
  height: auto !important;
  margin: 0;
  padding: 0;

  direction: inherit;
}

.simplebar-offset {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  -webkit-overflow-scrolling: touch;

  -webkit-box-sizing: inherit !important;
          box-sizing: inherit !important;
  margin: 0;
  padding: 0;

  resize: none !important;

  direction: inherit !important;
}

.simplebar-content-wrapper {
  position: relative;

  display: block;
  overflow: auto;

  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  width: auto;
  max-width: 100%; /* Not required for horizontal scroll to trigger */
  height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  max-height: 100%; /* Needed for vertical scroll to trigger */

  direction: inherit;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;

  width: 0;
  height: 0;
}

.simplebar-content:before,
.simplebar-content:after {
  display: table;

  content: " ";
}

.simplebar-placeholder {
  width: 100%;
  max-width: 100%;
  max-height: 100%;

  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  position: relative;
  z-index: -1;

  float: left;
  overflow: hidden;
  -webkit-box-flex: inherit;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: inherit;
  flex-grow: inherit;
  -ms-flex-negative: 0;
  flex-shrink: 0;

  -webkit-box-sizing: inherit !important;
          box-sizing: inherit !important;
  width: 100%;
  max-width: 1px;
  height: 100%;
  max-height: 1px;
  margin: 0;
  padding: 0;

  pointer-events: none;
}

.simplebar-height-auto-observer {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;

  display: block;
  overflow: hidden;

  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  width: 1000%;
  min-width: 1px;
  height: 1000%;
  min-height: 1px;

  pointer-events: none;

  opacity: 0;
}

.simplebar-track {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;

  overflow: hidden;

  pointer-events: none;
}

[data-simplebar].simplebar-dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;

  -webkit-touch-callout: none;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;

  -webkit-touch-callout: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  right: 0;
  left: 0;

  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  right: 2px;
  left: 2px;

  content: "";
  -webkit-transition: opacity .2s .5s linear;
          transition: opacity .2s .5s linear;

  opacity: 0;
  border-radius: 7px;
  background: black;
}

.simplebar-scrollbar.simplebar-visible:before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-duration: 0s;
          transition-duration: 0s;

  opacity: .5;
}

.simplebar-track.simplebar-vertical {
  top: 0;

  width: 11px;
}

.simplebar-scrollbar:before {
  top: 2px;
  right: 2px;
  bottom: 2px;
  left: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;

  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  top: 0;
  right: auto;
  bottom: 0;
  left: 0;

  width: auto;
  min-width: 10px;
  min-height: 0;
}

/* Rtl support */
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.simplebar-dummy-scrollbar-size {
  position: fixed;

  visibility: hidden;
  overflow-x: scroll;
  overflow-y: hidden;

  width: 500px;
  height: 500px;

  opacity: 0;

  direction: rtl;
  -ms-overflow-style: scrollbar !important;
}

.simplebar-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 10px 0;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;

  visibility: hidden;
  overflow-y: scroll;

  -ms-overflow-style: none;
  scrollbar-width: none;
}

@font-face {
  font-family: "lg";
  font-weight: normal;
  font-style: normal;

  font-display: block;
  src: url("../fonts/lg.woff2?io9a6k") format("woff2"), url("../fonts/lg.ttf?io9a6k") format("truetype"), url("../fonts/lg.woff?io9a6k") format("woff"), url("../fonts/lg.svg?io9a6k#lg") format("svg");
}
.lg-icon {
  text-transform: none;
  /* use !important to prevent issues with browser extensions that change fonts */

  font-family: "lg" !important;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  /* Better Font Rendering =========== */

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: never;
}

.lg-container {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.lg-next,
.lg-prev {
  position: absolute;
  z-index: 1084;
  top: 50%;

  display: block;

  margin-top: -10px;
  padding: 8px 10px 9px;

  cursor: pointer;

  color: #999999;
  border: none;
  border-radius: 2px;
  outline: none;
  background-color: rgba(0, 0, 0, .45);

  font-size: 22px;
}
.lg-next.disabled,
.lg-prev.disabled {
  cursor: default;

  opacity: 0 !important;
}
.lg-next:hover:not(.disabled),
.lg-prev:hover:not(.disabled) {
  color: #ffffff;
}
.lg-single-item .lg-next,
.lg-single-item .lg-prev {
  display: none;
}

.lg-next {
  right: 20px;
}
.lg-next:before {
  content: "\e095";
}

.lg-prev {
  left: 20px;
}
.lg-prev:after {
  content: "\e094";
}

@-webkit-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
.lg-outer.lg-right-end .lg-object {
  position: relative;

  -webkit-animation: lg-right-end .3s;
          animation: lg-right-end .3s;
}
.lg-outer.lg-left-end .lg-object {
  position: relative;

  -webkit-animation: lg-left-end .3s;
          animation: lg-left-end .3s;
}

.lg-toolbar {
  position: absolute;
  z-index: 1082;
  top: 0;
  left: 0;

  width: 100%;
}
.lg-media-overlap .lg-toolbar {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .4)));
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .4));
}
.lg-toolbar .lg-icon {
  float: right;

  width: 50px;
  height: 47px;
  padding: 10px 0;

  cursor: pointer;
  -webkit-transition: color .2s linear;
          transition: color .2s linear;
  text-align: center;
  text-decoration: none !important;

  color: #999999;
  border: none;
  outline: medium none;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;

  font-size: 24px;
  line-height: 27px;

  will-change: color;
}
.lg-toolbar .lg-icon.lg-icon-18 {
  font-size: 18px;
}
.lg-toolbar .lg-icon:hover {
  color: #ffffff;
}
.lg-toolbar .lg-close:after {
  content: "\e070";
}
.lg-toolbar .lg-maximize {
  font-size: 22px;
}
.lg-toolbar .lg-maximize:after {
  content: "\e90a";
}
.lg-toolbar .lg-download:after {
  content: "\e0f2";
}

.lg-sub-html {
  z-index: 1080;

  padding: 10px 40px;

  -webkit-transition: opacity .2s ease-out 0s;
          transition: opacity .2s ease-out 0s;
  text-align: center;

  opacity: 0;
  color: #eeeeee;

  font-size: 16px;
}
.lg-sub-html h4 {
  margin: 0;

  font-size: 13px;
  font-weight: bold;
}
.lg-sub-html p {
  margin: 5px 0 0;

  font-size: 12px;
}
.lg-sub-html a {
  color: inherit;
}
.lg-sub-html a:hover {
  text-decoration: underline;
}
.lg-media-overlap .lg-sub-html {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .6)));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .6));
}
.lg-item .lg-sub-html {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}

.lg-error-msg {
  color: #999999;

  font-size: 14px;
}

.lg-counter {
  display: inline-block;

  height: 47px;
  padding-top: 12px;
  padding-left: 20px;

  vertical-align: middle;

  color: #999999;

  font-size: 16px;
}

.lg-closing .lg-toolbar,
.lg-closing .lg-prev,
.lg-closing .lg-next,
.lg-closing .lg-sub-html {
  -webkit-transition: -webkit-transform .08 cubic-bezier(0, 0, .25, 1) 0s, opacity .08 cubic-bezier(0, 0, .25, 1) 0s, color .08 linear;
  -webkit-transition: opacity .08 cubic-bezier(0, 0, .25, 1) 0s, color .08 linear, -webkit-transform .08 cubic-bezier(0, 0, .25, 1) 0s;
          transition: opacity .08 cubic-bezier(0, 0, .25, 1) 0s, color .08 linear, -webkit-transform .08 cubic-bezier(0, 0, .25, 1) 0s;
          transition:         transform .08 cubic-bezier(0, 0, .25, 1) 0s, opacity .08 cubic-bezier(0, 0, .25, 1) 0s, color .08 linear;
          transition:         transform .08 cubic-bezier(0, 0, .25, 1) 0s, opacity .08 cubic-bezier(0, 0, .25, 1) 0s, color .08 linear, -webkit-transform .08 cubic-bezier(0, 0, .25, 1) 0s;

  opacity: 0;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-video-cont {
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
  -webkit-transition: opacity 250ms cubic-bezier(0, 0, .25, 1), -webkit-transform 250ms cubic-bezier(0, 0, .25, 1) 0s !important;
          transition: opacity 250ms cubic-bezier(0, 0, .25, 1), -webkit-transform 250ms cubic-bezier(0, 0, .25, 1) 0s !important;
          transition:         transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
          transition:         transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1), -webkit-transform 250ms cubic-bezier(0, 0, .25, 1) 0s !important;
  -webkit-transform: scale3d(.5, .5, .5);
      -ms-transform: scale3d(.5, .5, .5);
          transform: scale3d(.5, .5, .5);

  opacity: 0;

  will-change: transform, opacity;
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-video-cont {
  -webkit-transform: scale3d(1, 1, 1);
      -ms-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);

  opacity: 1;
}

.lg-icon:focus-visible {
  color: #ffffff;
  border-radius: 3px;
  outline: 1px dashed rgba(255, 255, 255, .6);
}

.lg-toolbar .lg-icon:focus-visible {
  border-radius: 8px;
  outline-offset: -5px;
}

.lg-group:after {
  display: table;
  clear: both;

  content: "";
}

.lg-container {
  display: none;

  outline: none;
}
.lg-container.lg-show {
  display: block;
}

.lg-on {
  scroll-behavior: unset;
}

.lg-overlay-open {
  overflow: hidden;
}

.lg-toolbar,
.lg-prev,
.lg-next,
.lg-pager-outer,
.lg-hide-sub-html .lg-sub-html {
  -webkit-transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s, opacity .25s cubic-bezier(0, 0, .25, 1) 0s;
  -webkit-transition: opacity .25s cubic-bezier(0, 0, .25, 1) 0s, -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s;
          transition: opacity .25s cubic-bezier(0, 0, .25, 1) 0s, -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s;
          transition:         transform .25s cubic-bezier(0, 0, .25, 1) 0s, opacity .25s cubic-bezier(0, 0, .25, 1) 0s;
          transition:         transform .25s cubic-bezier(0, 0, .25, 1) 0s, opacity .25s cubic-bezier(0, 0, .25, 1) 0s, -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s;

  opacity: 0;

  will-change: transform, opacity;
}

.lg-show-in .lg-toolbar,
.lg-show-in .lg-prev,
.lg-show-in .lg-next,
.lg-show-in .lg-pager-outer {
  opacity: 1;
}
.lg-show-in.lg-hide-sub-html .lg-sub-html {
  opacity: 1;
}
.lg-show-in .lg-hide-items .lg-prev {
  -webkit-transform: translate3d(-10px, 0, 0);
          transform: translate3d(-10px, 0, 0);

  opacity: 0;
}
.lg-show-in .lg-hide-items .lg-next {
  -webkit-transform: translate3d(10px, 0, 0);
          transform: translate3d(10px, 0, 0);

  opacity: 0;
}
.lg-show-in .lg-hide-items .lg-toolbar {
  -webkit-transform: translate3d(0, -10px, 0);
          transform: translate3d(0, -10px, 0);

  opacity: 0;
}
.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html {
  -webkit-transform: translate3d(0, 20px, 0);
          transform: translate3d(0, 20px, 0);

  opacity: 0;
}

.lg-outer {
  position: fixed;
  z-index: 1050;
  top: 0;
  left: 0;

  overflow: hidden;

  width: 100%;
  height: 100%;

  -webkit-transition: opacity .15s ease 0s;
          transition: opacity .15s ease 0s;
  text-align: left;

  opacity: .001;
  outline: none;

  will-change: auto;
}
.lg-outer * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.lg-outer.lg-zoom-from-image {
  opacity: 1;
}
.lg-outer.lg-visible {
  opacity: 1;
}
.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide,
.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide,
.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current {
  -webkit-transition-timing-function: inherit !important;
          transition-timing-function: inherit !important;
  -webkit-transition-duration: inherit !important;
          transition-duration: inherit !important;
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
          transition-duration: 0s !important;

  opacity: 1;
}
.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor:      -o-grab;
  cursor:     -ms-grab;
  cursor:         grab;
}
.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor:      -o-grabbing;
  cursor:     -ms-grabbing;
  cursor:         grabbing;
}
.lg-outer .lg-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.lg-outer .lg-inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;

  width: 100%;

  -webkit-transition: opacity 0s;
          transition: opacity 0s;
  white-space: nowrap;
}
.lg-outer .lg-item {
  display: none !important;
}
.lg-outer .lg-item:not(.lg-start-end-progress) {
  background: url("../images/loading.gif") no-repeat scroll center center transparent;
}
.lg-outer.lg-css3 .lg-prev-slide,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}
.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}
.lg-outer .lg-item,
.lg-outer .lg-img-wrap {
  position: absolute;

  display: inline-block;

  width: 100%;
  height: 100%;

  text-align: center;
}
.lg-outer .lg-item:before,
.lg-outer .lg-img-wrap:before {
  display: inline-block;

  height: 100%;

  content: "";
  vertical-align: middle;
}
.lg-outer .lg-img-wrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  white-space: nowrap;

  font-size: 0;
}
.lg-outer .lg-item.lg-complete {
  background-image: none;
}
.lg-outer .lg-item.lg-current {
  z-index: 1060;
}
.lg-outer .lg-object {
  position: relative;

  display: inline-block;

  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;

  vertical-align: middle;
}
.lg-outer .lg-empty-html.lg-sub-html,
.lg-outer .lg-empty-html .lg-sub-html {
  display: none;
}
.lg-outer.lg-hide-download .lg-download {
  pointer-events: none;

  opacity: .75;
}
.lg-outer .lg-first-slide .lg-dummy-img {
  position: absolute;
  top: 50%;
  left: 50%;
}
.lg-outer.lg-components-open:not(.lg-zoomed) .lg-components {
  -webkit-transform: translate3d(0, 0%, 0);
          transform: translate3d(0, 0%, 0);

  opacity: 1;
}
.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html {
  -webkit-transition: opacity .2s ease-out .15s;
          transition: opacity .2s ease-out .15s;

  opacity: 1;
}

.lg-backdrop {
  position: fixed;
  z-index: 1040;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  -webkit-transition: opacity 333ms ease-in 0s;
          transition: opacity 333ms ease-in 0s;

  opacity: 0;
  background-color: #000000;

  will-change: auto;
}
.lg-backdrop.in {
  opacity: 1;
}

.lg-css3.lg-no-trans .lg-prev-slide,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
          transition: none 0s ease 0s !important;
}
.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.lg-css3.lg-fade .lg-item {
  opacity: 0;
}
.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}
.lg-css3.lg-fade .lg-item.lg-prev-slide,
.lg-css3.lg-fade .lg-item.lg-next-slide,
.lg-css3.lg-fade .lg-item.lg-current {
  -webkit-transition: opacity .1s ease 0s;
          transition: opacity .1s ease 0s;
}
.lg-css3.lg-use-css3 .lg-item.lg-start-progress {
  -webkit-transition: -webkit-transform 1s cubic-bezier(.175, .885, .32, 1.275) 0s;
          transition: -webkit-transform 1s cubic-bezier(.175, .885, .32, 1.275) 0s;
          transition:         transform 1s cubic-bezier(.175, .885, .32, 1.275) 0s;
          transition:         transform 1s cubic-bezier(.175, .885, .32, 1.275) 0s, -webkit-transform 1s cubic-bezier(.175, .885, .32, 1.275) 0s;
}
.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
          transition: -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
          transition:         transform 1s cubic-bezier(0, 0, .25, 1) 0s;
          transition:         transform 1s cubic-bezier(0, 0, .25, 1) 0s, -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);

  opacity: 1;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
  -webkit-transition: opacity .1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
          transition: opacity .1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
          transition:         transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
          transition:         transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
}

.lg-container {
  display: none;
}
.lg-container.lg-show {
  display: block;
}
.lg-container.lg-dragging-vertical .lg-backdrop {
  -webkit-transition-duration: 0s !important;
          transition-duration: 0s !important;
}
.lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
          transition-duration: 0s !important;

  opacity: 1;
}

.lg-inline .lg-backdrop,
.lg-inline .lg-outer {
  position: absolute;
}
.lg-inline .lg-backdrop {
  z-index: 1;
}
.lg-inline .lg-outer {
  z-index: 2;
}
.lg-inline .lg-maximize:after {
  content: "\e909";
}

.lg-components {
  position: absolute;
  z-index: 1080;
  right: 0;
  bottom: 0;
  left: 0;

  -webkit-transition: -webkit-transform .35s ease-out 0s;
          transition: -webkit-transform .35s ease-out 0s;
          transition:         transform .35s ease-out 0s;
          transition:         transform .35s ease-out 0s, -webkit-transform .35s ease-out 0s;
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);

  will-change: transform;
}

.simplebar-scrollbar {
  border-radius: 5px;
  background: #000000;
}

.simplebar-track {
  border-radius: 5px;
  background: #d3d3d3;
}

.simplebar-vertical {
  width: 4px !important;
}

.simplebar-horizontal {
  height: 4px !important;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  top: 0;

  height: 100%;
}

.js-custom-scroll {
  overflow-x: hidden;
  overflow-y: auto;
}

/*
 *
 * Tippy Tooltip
 *
 */
.tippy-tooltip.white-border-theme {
  color: #000000;
  border: 1px solid #979aa0;
  background-color: #ffffff;
}

.tippy-tooltip.white-border-theme .tippy-arrow {
  width: 1rem;
  height: 1rem;

  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);

  border: 1px solid #979aa0;
  background: #ffffff;
}

.tippy-tooltip.white-border-theme .tippy-content {
  position: relative;
  z-index: 2;

  border-radius: 5px;
  background: #ffffff;
}

[data-interactive] {
  -webkit-box-shadow: 0 0 1.5rem rgba(0, 0, 0, .35);
          box-shadow: 0 0 1.5rem rgba(0, 0, 0, .35);
}

[data-tooltip-content] {
  display: none;
}

.tooltip-markup {
  padding: 1rem;
}
.tooltip-markup__heading {
  position: relative;

  margin-bottom: 1rem;
  padding-bottom: 1rem;

  color: #000000;

  font-size: 1.4rem;
  font-weight: 500;
}
.tooltip-markup__heading::after {
  position: absolute;
  top: 100%;
  left: 0;

  width: 3.5rem;
  height: 3px;
  margin-top: -1px;

  content: "";

  background: var(--primary-color, #bbff00);
}
.tooltip-markup__body {
  font-size: 1.4rem;
}

/**
 * Icons
 * =================================
 */
.icon {
  display: inline-block;
  -webkit-box-flex: 0;
  -ms-flex: none;
      flex: none;

  width: 2.4rem;
  height: 2.4rem;

  vertical-align: middle;

  fill: currentColor;
}
.icon[class*=stroked] {
  fill: none;
  stroke: currentColor;
}

/**
 * Buttons
 * =================================
 */
.btn {
  position: relative;

  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;

  padding: 1.6rem 4rem;

  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: all .3s ease-in-out;
          transition: all .3s ease-in-out;
  white-space: nowrap;
  text-transform: uppercase;

  color: var(--primary-color, #bbff00);
  border: 1px solid transparent;
  border-radius: 1.6rem;
  outline: none;
  background: transparent;

  font-family: inherit;
  font-size: 1.4rem;
  line-height: 1.38;
  /*
   *
   * Buttons Disabled
   *
   */
  /*
   *
   * Buttons Types
   *
   */
  /*
   *
   * Buttons Statusses
   *
   */
  /*
   *
   * Buttons Animated
   *
   */
  /*
   *
   * Buttons Sizes
   *
   */
  /*
   *
   * Buttons extra
   *
   */
}
@media (min-width: 1920px) {
  .btn {
    font-size: 1.6rem;
  }
}
.btn__text {
  -webkit-transition: inherit;
          transition: inherit;
}
.btn__text + .btn__icon {
  margin-left: 1rem;
}
.btn__icon {
  -webkit-box-flex: 0;
  -ms-flex: none;
      flex: none;

  width: 2rem;
  height: 2rem;

  fill: currentColor;
}
.btn__icon + .btn__text {
  margin-left: 1rem;
}
.btn:not([class*=btn-]):hover {
  text-decoration: underline;
}
.btn[disabled],
.btn.disabled {
  cursor: default;
  pointer-events: none;

  opacity: .6;

  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.btn--primary {
  color: #000000;
  background: var(--primary-color, #bbff00);
}
.btn--primary:hover,
.btn--primary:focus {
  background: #b2f200;
}
.btn--primary:active {
  background: #9fd900;
}
.btn--primary-reverse {
  color: var(--primary-color, #bbff00);
  border-color: var(--primary-color, #bbff00);
}
.btn--primary-reverse:hover,
.btn--primary-reverse:focus {
  color: #000000;
  border-color: var(--primary-color, #bbff00);
  background: var(--primary-color, #bbff00);
}
.btn--primary-reverse:active {
  border-color: #9fd900;
  background: #9fd900;
}
.btn--secondary {
  color: #ffffff;
  background: #572585;
}
.btn--secondary:hover,
.btn--secondary:focus {
  background: #4a1f71;
}
.btn--secondary:active {
  background: #411c64;
}
.btn--secondary-reverse {
  color: #572585;
  border-color: #572585;
}
.btn--secondary-reverse:hover,
.btn--secondary-reverse:focus {
  color: #ffffff;
  border-color: #572585;
  background: #572585;
}
.btn--secondary-reverse:active {
  border-color: #411c64;
  background: #411c64;
}
.btn--black {
  color: #ffffff;
  border-color: #323539;
  background-color: rgba(0, 0, 0, .5);
}
.btn--black:hover,
.btn--black:focus {
  color: #bbff00;
  border-color: #bbff00;
}
.btn--black:active {
  background: #000000;
}
.btn--primary-custom {
  color: #000000;
}
.btn--primary-custom,
.btn--secondary-custom,
.btn--primary-reverse-custom,
.btn--secondary-reverse-custom {
  height: 6.4rem;
  min-height: 6.4rem;
  margin-right: 11.6rem;
  padding: 1.5rem 1rem 1.5rem 2.4rem;

  text-transform: uppercase;

  border-right: transparent;
  border-radius: 2.4rem 0 0 2.4rem;

  font-size: 1.6rem;
}
@media (min-width: 375px) {
  .btn--primary-custom,
  .btn--secondary-custom,
  .btn--primary-reverse-custom,
  .btn--secondary-reverse-custom {
    min-width: 21.1rem;
  }
}
@media (min-width: 768px) {
  .btn--primary-custom,
  .btn--secondary-custom,
  .btn--primary-reverse-custom,
  .btn--secondary-reverse-custom {
    font-size: 1.8rem;
  }
}
.btn--primary-custom::before,
.btn--secondary-custom::before,
.btn--primary-reverse-custom::before,
.btn--secondary-reverse-custom::before {
  position: absolute;
  top: 50%;
  right: -11.6rem;

  width: 11.6rem;
  height: 100%;

  content: "";
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.btn--primary-custom .btn__custom-icon-bg {
  color: var(--primary-color, #bbff00);
}
.btn--primary-custom:hover .btn__custom-icon-bg,
.btn--primary-custom:focus .btn__custom-icon-bg {
  color: #b2f200;
}
.btn--primary-custom:active .btn__custom-icon-bg {
  color: #9fd900;
}
.btn--secondary-custom .btn__custom-icon-bg {
  color: #572585;
}
.btn--secondary-custom:hover .btn__custom-icon-bg,
.btn--secondary-custom:focus .btn__custom-icon-bg {
  color: #4a1f71;
}
.btn--secondary-custom:active .btn__custom-icon-bg {
  color: #411c64;
}
.btn--primary-reverse-custom:hover .btn__custom-icon-bg,
.btn--primary-reverse-custom:focus .btn__custom-icon-bg {
  color: var(--primary-color, #bbff00);

  fill: var(--primary-color, #bbff00);
}
.btn--primary-reverse-custom:active .btn__custom-icon-bg {
  color: #9fd900;

  fill: #9fd900;
}
.btn--primary-reverse-custom .btn__custom-icon-bg {
  color: var(--primary-color, #bbff00);

  fill: transparent;
}
.btn--secondary-reverse-custom:hover .btn__custom-icon-bg,
.btn--secondary-reverse-custom:focus .btn__custom-icon-bg {
  color: #572585;

  fill: #572585;
}
.btn--secondary-reverse-custom:active .btn__custom-icon-bg {
  color: #411c64;

  fill: #411c64;
}
.btn--secondary-reverse-custom .btn__custom-icon-bg {
  color: #572585;

  fill: transparent;
}
.btn__custom-icon-bg {
  position: absolute;
  top: 50%;
  left: 100%;

  width: 11.42rem;
  height: calc(100% + 2px);
  min-height: calc(6.4rem + 2px);

  -webkit-transition: inherit;
          transition: inherit;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.btn--gray {
  color: #ffffff;
  background: #cccccc;
}
.btn--gray:hover,
.btn--gray:focus {
  background: #eeeeee;
}
.btn--gray:active {
  background: #e6e6e6;
}
.btn--gray-reverse {
  color: #cccccc;
  border-color: #cccccc;
}
.btn--gray-reverse:hover,
.btn--gray-reverse:focus {
  color: #ffffff;
  border-color: #cccccc;
  background: #cccccc;
}
.btn--gray-reverse:active {
  background: #e6e6e6;
}
.btn--danger {
  color: #ffffff;
  background: #c8322b;
}
.btn--danger:hover {
  background: #aa2b25;
}
.btn--danger-reverse {
  color: #c8322b;
  border-color: #c8322b;
}
.btn--danger-reverse:hover {
  color: #ffffff;
  border-color: #c8322b;
  background: #c8322b;
}
.btn--grad {
  -webkit-transition: none;
          transition: none;

  color: #ffffff;
  background: -webkit-gradient(linear, left top, right top, from(#ff5e4a), to(#ffc544));
  background: linear-gradient(to right, #ff5e4a 0%, #ffc544 100%);
  background-origin: border-box;
}
.btn--grad:hover {
  background: #ff5e4a;
}
.btn--animated {
  z-index: 1;
}
.btn--animated::after {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;

  display: inline-block;

  width: 100%;
  height: 100%;

  content: "";
  -webkit-transition: all .3s;
          transition: all .3s;

  border-radius: 1.6rem;
  background: inherit;
}
.btn--animated:hover {
  -webkit-transform: translateY(-.2rem);
      -ms-transform: translateY(-.2rem);
          transform: translateY(-.2rem);
}
.btn--animated:hover::after {
  -webkit-transform: scaleX(1.4) scaleY(1.6);
      -ms-transform: scaleX(1.4) scaleY(1.6);
          transform: scaleX(1.4) scaleY(1.6);

  opacity: 0;
}
.btn--sm {
  min-width: 4.8rem;
  min-height: 4.8rem;
  padding: .8rem 1rem;

  border-radius: 1.6rem;

  font-size: 1.4rem;
}
.btn--sm .btn__icon {
  width: 2.2rem;
  height: 2.2rem;
}
.btn--lg {
  padding: 1.5rem 3rem;

  font-size: 1.8rem;
}
.btn--lg .btn__icon {
  width: 2.5rem;
  height: 2.5rem;
}
.btn--block {
  width: 100%;
  padding-right: .5rem;
  padding-left: .5rem;
}
.btn--block + .btn--block {
  margin-top: 1.5rem;
}

.soc {
  margin: 0;
  padding: 0;
}
.soc__item {
  display: inline-block;

  margin-left: .5rem;

  vertical-align: middle;
  text-indent: -9999px;
}
.soc__item:first-child {
  margin-left: 0;
}
.soc__link {
  position: relative;

  display: block;

  width: 3rem;
  height: 3rem;

  -webkit-transition: all .3s;
          transition: all .3s;
  text-align: center;

  border: 2px solid #cdcdcd;
  border-radius: 50%;
}
.soc__link:hover {
  border-color: transparent;
}
.soc__link--fb:hover {
  background: #3b5998;
}
.soc__link--tw:hover {
  background: #00aced;
}
.soc__link--vk:hover {
  background: #5d84ae;
}
.soc__link--gg:hover {
  background: #dd4b39;
}
.soc__link--yt:hover {
  background: #c4302b;
}
.soc__link--ok:hover {
  background: #ff9933;
}
.soc__link--mail:hover {
  background: #005ff9;
}
.soc__link--inst:hover {
  background: #c13584;
}
.soc__link:hover .soc__icon {
  fill: #ffffff;
}
.soc__icon {
  position: absolute;
  top: 50%;
  left: 50%;

  width: 1.6rem;
  height: 1.6rem;

  -webkit-transition: all .3s;
          transition: all .3s;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);

  fill: #cdcdcd;
}

.breadcrumbs {
  position: absolute;
  z-index: 10;
  top: var(--header-height, 9rem);

  width: 100%;
  padding: .8rem 0;

  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .breadcrumbs {
    padding: 1.6rem 0;

    font-size: 1.4rem;
  }
}
.breadcrumbs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;

  gap: 1rem;
}
.breadcrumbs__item {
  position: relative;

  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;

  gap: 1rem;
}
.breadcrumbs__item:not(:last-child)::after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;

  width: .5rem;
  height: .5rem;

  content: "";

  color: red;
  background-image: url("data:image/svg+xml,%3Csvg width='5' height='6' viewBox='0 0 5 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.1665 0.755371L3.5235 3.0002L1.1665 5.2449' stroke='%23979AA0' stroke-linecap='square'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.breadcrumbs__item:last-child .breadcrumbs__link {
  color: var(--primary-color, #bbff00);
}
.breadcrumbs__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;

  -webkit-transition: color .3s ease-in-out;
          transition: color .3s ease-in-out;
  white-space: nowrap;

  color: #979aa0;
}
.breadcrumbs__link:hover {
  color: var(--primary-color, #bbff00);
}
@media (min-width: 576px) {
  .breadcrumbs__link .is-mobile:first-child {
    display: none;
  }
}
.breadcrumbs__link .is-mobile + span {
  display: none;
}
@media (min-width: 576px) {
  .breadcrumbs__link .is-mobile + span {
    display: inline-block;
  }
}
.breadcrumbs__icon {
  width: 1.1rem;
  height: 1.1rem;
  margin-top: -1px;

  -webkit-transition: color .3s ease-in-out;
          transition: color .3s ease-in-out;

  color: inherit;
}

.pagination {
  position: relative;

  display: inline-block;

  padding: 0 4.25rem;

  font-size: 1.8rem;
  font-weight: 500;
}
.pagination__prev,
.pagination__next,
.pagination__first,
.pagination__last {
  position: absolute;
  top: 50%;

  width: 1.5rem;
  height: 1.5rem;
  margin-top: -1px;

  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.pagination__prev {
  left: 2.25rem;
}
.pagination__next {
  right: 2.25rem;
}
.pagination__first {
  left: 0;
}
.pagination__last {
  right: 0;
}
.pagination__icon {
  width: 100%;
  height: 100%;

  vertical-align: top;

  fill: #323539;
}
.pagination__icon:hover {
  fill: var(--primary-color, #bbff00);
}
.pagination__list {
  margin: 0;

  list-style: none;
}
.pagination__item {
  display: inline-block;

  margin: 0 .1rem;

  text-align: center;

  color: #cdcdcd;

  font-size: 1.4rem;
}
.pagination__link {
  display: block;

  padding: 1rem;

  -webkit-transition: all .3s;
          transition: all .3s;

  color: #cdcdcd;

  line-height: 1;
}
.pagination__link:hover,
.pagination__link.active {
  color: var(--primary-color, #bbff00);
}
.pagination__link.active {
  cursor: pointer;
}

.navbar {
  width: 100%;
}
@media (min-width: 768px) {
  .navbar {
    width: auto;
    padding: .4rem;

    border-radius: 1.6rem;
    outline: 1px solid #323539;
  }
}
.navbar__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
      flex-direction: column;

  text-transform: uppercase;

  font-size: 1.4rem;
  line-height: 1.1;

  gap: .8rem;
}
@media (min-width: 768px) {
  .navbar__list {
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;

    font-size: 1.3rem;
  }
}
@media (min-width: 1920px) {
  .navbar__list {
    font-size: 1.4rem;
  }
}
.navbar__item {
  position: relative;

  height: 100%;
}
.navbar__item.active .navbar__link {
  cursor: default;

  color: var(--primary-color, #bbff00);
}
.navbar__item.active .navbar__link::before {
  background: var(--primary-color, #bbff00);
}
.navbar__item.active .navbar__icon {
  fill: var(--primary-color, #bbff00);
}
.navbar__link {
  position: relative;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;

  padding: .8rem 0;

  -webkit-transition: all .3s;
          transition: all .3s;

  color: #f9f9f9;
  background: #142128;
}
.navbar__link.is-active,
.navbar__link:hover {
  color: var(--primary-color, #bbff00);
}
@media (min-width: 768px) {
  .navbar__link {
    min-height: 4rem;
    padding: 1rem 1.6rem;

    color: #ffffff;
    border-radius: 1.6rem;
  }
  .navbar__link.is-active,
  .navbar__link:hover {
    color: #000000;
    background: var(--primary-color, #bbff00);
  }
}
@media (min-width: 1920px) {
  .navbar__link {
    padding: 1rem 2.4rem;
  }
}
.navbar__text {
  display: inline-block;

  vertical-align: middle;
}

/* ----------- Navbar Toggle ----------- */
.navbar-trigger {
  position: relative;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
      flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;

  width: 5.6rem;
  height: 5.6rem;
  padding: 2.2rem 2rem;

  cursor: pointer;

  border: none;
  border-radius: 1.6rem;
  background: transparent;
  background: var(--primary-color, #bbff00);
}
@media (min-width: 768px) {
  .navbar-trigger {
    display: none;
  }
}
.navbar-trigger::before {
  position: absolute;
  top: 50%;
  left: 50%;

  width: 100%;
  max-width: 1.6rem;
  height: .2rem;

  content: "";
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);

  background: #181818;
}
.navbar-trigger__line {
  display: block;

  width: 100%;
  height: .2rem;

  -webkit-transition: all .5s ease-in-out;
          transition: all .5s ease-in-out;

  background: #181818;
}
.navbar-trigger.is-active::before {
  display: none;
}
.navbar-trigger.is-active .navbar-trigger__line:nth-child(1) {
  -webkit-transform: rotate(-45deg) translate(-.2rem, .3rem);
      -ms-transform: rotate(-45deg) translate(-.2rem, .3rem);
          transform: rotate(-45deg) translate(-.2rem, .3rem);
}
.navbar-trigger.is-active .navbar-trigger__line:nth-child(2) {
  -webkit-transform: rotate(45deg) translate(-.4rem, -.5rem);
      -ms-transform: rotate(45deg) translate(-.4rem, -.5rem);
          transform: rotate(45deg) translate(-.4rem, -.5rem);
}

/* ----------- Navbar Toggle ----------- */
body.is-navbar-opened {
  overflow: hidden;
}
body.is-navbar-opened .header__nav-dropdown {
  visibility: visible;

  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);

  opacity: 1;
}

.tabs {
  /* Tabs Items */
  /* Tabs Items */
  /* Tabs Body */
  /* Tabs Body */
}
.tabs__header {
  border-bottom: 1px solid #e8e8e8;
}
.tabs__list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;

  margin: 0;
  padding: 0;

  list-style: none;

  white-space: nowrap;
}
.tabs__item {
  position: relative;

  text-transform: uppercase;

  font-size: 1.3rem;
}
.tabs__item:not(:first-child) {
  margin-left: 1.5rem;
}
.tabs__link {
  display: block;

  padding: .9rem .5rem;

  cursor: pointer;
  -webkit-transition: all .3s;
          transition: all .3s;

  color: #222222;
  border-bottom: .4rem solid transparent;
}
.tabs__link:hover {
  text-decoration: none;

  color: #222222;

  font-weight: 500;
}
.tabs__link.is-active {
  cursor: default;

  border-bottom-color: var(--primary-color, #bbff00);

  font-weight: 500;
}
.tabs__tab-pane {
  display: none;

  padding: 3rem 0;
}
.tabs__tab-pane.is-active {
  display: block;
}

.accordion {
  padding: 1.6rem;

  border: 1px solid #323539;
  border-radius: 1.6rem;
}
@media (min-width: 768px) {
  .accordion {
    padding: 2.4rem;
  }
}
.accordion:not(:last-child) {
  margin-bottom: 1.6rem;
}
.accordion.is-active .accordion__heading {
  color: var(--primary-color, #bbff00);
}
.accordion.is-active .accordion__heading::before,
.accordion.is-active .accordion__heading::after {
  background-color: var(--primary-color, #bbff00);
}
.accordion.is-active .accordion__heading::after {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.accordion__heading {
  position: relative;

  padding-right: 3rem;

  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: color .3s ease-in-out;
          transition: color .3s ease-in-out;

  font-family: var(--heading-font-family);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2;
}
.accordion__heading:hover {
  color: var(--primary-color, #bbff00);
}
@media (min-width: 768px) {
  .accordion__heading {
    font-size: 2.2rem;
  }
}
.accordion__heading::after,
.accordion__heading::before {
  position: absolute;
  top: 50%;
  right: 0;

  width: 2rem;
  height: 2px;

  content: "";
  -webkit-transition: background-color .3s ease-in-out, -webkit-transform .3s ease-in-out;
          transition: background-color .3s ease-in-out, -webkit-transform .3s ease-in-out;
          transition: transform .3s ease-in-out, background-color .3s ease-in-out;
          transition: transform .3s ease-in-out, background-color .3s ease-in-out, -webkit-transform .3s ease-in-out;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);

  border-radius: 10px;
  background-color: #f9f9f9;
}
.accordion__heading::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
      -ms-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}
.accordion__body {
  padding: 1.6rem 1.6rem 0;
}
@media (min-width: 768px) {
  .accordion__body {
    padding: 2.4rem 2.4rem 0;
  }
}

.js-dropdown:not(.is-opened) > *:not(:first-child) {
  visibility: hidden;

  opacity: 0;
}

.js-dropdown-toggle {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.custom-dropdown {
  position: relative;

  border: .1rem solid #e3e8ea;
  border-radius: .5rem;
  background: #f8f8f8;

  line-height: 1.15;
}
.custom-dropdown.is-opened {
  border-bottom-color: transparent;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.custom-dropdown__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;

  padding: 1.1rem 1.2rem;

  color: #333333;

  font-size: 1.4rem;
}
.custom-dropdown__header::after {
  -webkit-box-flex: 0;
  -ms-flex: none;
      flex: none;

  width: 1rem;
  height: 1rem;
  margin-left: 1rem;

  content: "";

  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1L5 5L1 1' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: contain;
}
.custom-dropdown__heading {
  -webkit-box-align: baseline;
  align-items: baseline;
  -ms-flex-align: baseline;
  -webkit-box-flex: 1;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;

  min-width: 0;
}
.custom-dropdown__heading-text {
  display: block;
  overflow: hidden;
  -webkit-box-flex: 1;
  -ms-flex: 1;
      flex: 1;

  min-width: 6rem;
  margin-right: .5rem;

  white-space: nowrap;
  text-overflow: ellipsis;
}
.custom-dropdown__body {
  position: absolute;
  z-index: 55;
  top: 100%;
  right: -.1rem;
  left: -.1rem;

  overflow-x: hidden;
  overflow-y: auto;

  max-height: 21rem;
  padding: 1rem 0;

  -webkit-transition: all .3s ease-in-out;
          transition: all .3s ease-in-out;

  border: .1rem solid #e3e8ea;
  border-top: none;
  border-radius: 0 0 .5rem .5rem;
  background: #f8f8f8;
}
.custom-dropdown__body[data-simplebar] {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.custom-dropdown__body[data-simplebar] .simplebar-content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.custom-dropdown__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;

  padding: .6rem 1.2rem;

  -webkit-transition: all .3s;
          transition: all .3s;

  color: #333333;

  font-size: 1.4rem;
}
.custom-dropdown__link:not(.is-disabled):hover {
  background: #f1f1f1;
}
.custom-dropdown__link.is-disabled {
  cursor: default;
  pointer-events: none;

  color: #7e8689;
}

.modal-win {
  position: fixed;
  z-index: 111;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  overflow-x: hidden;
  overflow-y: auto;

  -webkit-transition: opacity .3s, -webkit-transform .3s;
          transition: opacity .3s, -webkit-transform .3s;
          transition: opacity .3s, transform .3s;
          transition: opacity .3s, transform .3s, -webkit-transform .3s;

  background: rgba(0, 0, 0, .5);
}
.modal-win + .modal-win {
  background: rgba(0, 0, 0, .35);
}
.modal-win__main {
  position: relative;

  width: 92%;
  margin: 8rem auto;
  padding: 3rem;

  -webkit-transition: opacity 1s;
          transition: opacity 1s;
  -webkit-animation: fadeOut .25s;
          animation: fadeOut .25s;

  opacity: 0;
  background: #ffffff;
}
@media (min-width: 576px) {
  .modal-win__main {
    width: 100%;
    max-width: 54rem;
  }
}
.modal-win__main.is-modal-win-opened {
  -webkit-animation: .3s scaleIn forwards;
          animation: .3s scaleIn forwards;

  opacity: 1;
}
.modal-win__main--wide {
  max-width: 115rem;
}
.modal-win__close {
  position: absolute;
  top: 2rem;
  right: 2rem;

  width: 2rem;
  height: 2rem;

  cursor: pointer;
  -webkit-transition: all .3s;
          transition: all .3s;

  border: none;
  background: none;
}
.modal-win__close:hover {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);

  color: #0b1419;
}
.modal-win__close-icon {
  position: absolute;
  top: 50%;
  left: 50%;

  width: 1.6rem;
  height: 1.6rem;

  cursor: pointer;
  -webkit-transition: all .3s;
          transition: all .3s;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);

  fill: currentColor;
}
.modal-win [data-modal-win][hidden] {
  display: block !important;
}

body.is-modal-opened {
  overflow: hidden;
}

.modal-content__header {
  margin-bottom: 3rem;
}
.modal-content__heading {
  text-transform: uppercase;

  color: #000000;

  font-family: "FormularNeutralBold", Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.4;
}

:root {
  --heading-font-family: FormularNeutralBold, Arial, sans-serif ;
  --primary-color: #bbff00;
  --secondary-color: #572585;
}

a {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

a:focus {
  outline: none;
}

ul,
ol {
  list-style: none;
}

address {
  font-style: normal;
}

::-moz-selection {
  color: #ffffff;
  background: var(--primary-color, #bbff00);
}

::selection {
  color: #ffffff;
  background: var(--primary-color, #bbff00);
}

@supports not selector(::-webkit-scrollbar) {
  .scrollbar {
    scrollbar-color: var(--primary-color, #bbff00) #f5f5f5;
    scrollbar-width: thin;
  }
}
.scrollbar::-webkit-scrollbar {
  width: .5rem;
  height: .5rem;

  background-color: #f5f5f5;
}

.scrollbar::-webkit-scrollbar-track {
  border-radius: 1rem;
  background-color: #f5f5f5;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.scrollbar::-webkit-scrollbar-thumb {
  border-radius: 1rem;
  background-color: var(--primary-color, #bbff00);
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

[hidden] {
  display: none;
}

html {
  height: 100%;

  scroll-behavior: smooth;
}

html {
  font-size: 62.5%;
}
@media (min-width: 768px) {
  html {
    font-size: 50%;
  }
}
@media (min-width: 992px) {
  html {
    font-size: 62.5%;
  }
}

body {
  height: 100%;

  color: #181818;
  background: #f8f9fb;

  font: 300 1.8rem/1.5 November Pro Lt, Areal, sans-serif;

  -webkit-font-smoothing: antialiased;
          font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  text-rendering: optimizespeed;
  -webkit-text-size-adjust: 100%;
}

.container-fluid {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.6rem;
}
@media (min-width: 1200px) {
  .container-fluid {
    padding: 0 3.2rem;
  }
}
@media (min-width: 1920px) {
  .container-fluid {
    max-width: 1600px;
  }
}

.overlay {
  position: fixed;
  z-index: 101;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  background: rgba(34, 34, 34, .5);
}

.lg-backdrop {
  background: rgba(0, 0, 0, .75);
}

.lg-on body {
  overflow: hidden;
}

.lg-outer.lg-grab img.lg-object {
  -o-object-fit: contain;
     object-fit: contain;
}

/** 
 * Aka Helpers
 */
.img-responsive {
  display: block;

  max-width: 100%;
  height: auto;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.mb-sm {
  margin-bottom: 2rem;
}

.mb-md {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .mb-md {
    margin-bottom: 3rem;
  }
}
@media (min-width: 992px) {
  .mb-md {
    margin-bottom: 4rem;
  }
}

.mb-lg {
  margin-bottom: 8rem;
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.hyphenate {
  word-wrap: break-word;
      hyphens: auto;

  -ms-hyphens: auto;
  overflow-wrap: break-word;
}

.visually-hidden {
  position: absolute;

  overflow: hidden;
  clip: rect(0 0 0 0);

  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;

  white-space: nowrap;

  border: 0;

  clip-path: inset(100%);
}

/* Misc Global Classes
------------------------------------------ */
@font-face {
  font-family: "FormularNeutralBold";
  font-weight: normal;
  font-style: normal;

  src: url("../../fonts/formular-neutral-bold.woff2") format("woff2"), url("../../fonts/formular-neutral-bold.woff") format("woff");
}
@font-face {
  font-family: "November Pro Lt";
  font-weight: 300;
  font-style: normal;

  font-display: swap;
  src: url("../../fonts/NovemberPro-Lt.woff2") format("woff2"), url("../../fonts/NovemberPro-Lt.woff") format("woff");
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: var(--heading-font-family);
  font-weight: bold;
  line-height: 1.1;
}

h1,
.h1 {
  font-size: 3rem;
}

h2,
.h2 {
  font-size: 2.6rem;
}

h3,
.h3 {
  font-size: 2.2rem;
}

h4,
.h4 {
  font-size: 2rem;
}

h5,
.h5 {
  font-size: 1.6rem;
}

h6,
.h6 {
  font-size: 1.4rem;
}

/* ---------- Post Typography ---------- */
.rte {
  font-size: 1.8rem;
  line-height: 1.5;
}
.rte > * {
  margin: 0 0 2.5rem;
}
.rte > *:last-child {
  margin-bottom: 0;
}
.rte h3 {
  margin-top: 4rem;
  margin-bottom: 2rem;
}
.rte h2 + * {
  margin-top: 0;
}
.rte a:not([class]):link {
  text-decoration: underline;

  color: #4aa6e3;
}
.rte a:not([class]):visited {
  color: #9964c7;
}
.rte a:not([class]):hover {
  text-decoration: none;

  color: #bbff00;
}
.rte a:not([class]):active {
  color: #8cbf00;
}
.rte strong,
.rte b {
  font-weight: bold;
}
.rte em,
.rte i {
  font-style: italic;
}
.rte ul {
  list-style: none;
}
.rte ul li {
  position: relative;

  padding-left: 2rem;
}
.rte ul li:not(:first-child) {
  margin-top: .7rem;
}
.rte ul li::before {
  position: absolute;
  top: 1rem;
  left: 0;

  width: .5rem;
  height: .5rem;

  content: "";

  color: inherit;
  border-radius: 50%;
  background: currentColor;
}
.rte ul ul,
.rte ul ul ul {
  margin: .7rem 0 0;
}
.rte ol {
  counter-reset: item-counter;
}
.rte ol > li {
  counter-increment: item-counter;
}
.rte ol li {
  position: relative;

  padding-left: 2.5rem;
}
.rte ol li:not(:first-child) {
  margin-top: .7rem;
}
.rte ol li::before {
  position: absolute;
  top: 0;
  left: 0;

  content: counter(item-counter) ". ";

  color: var(--primary-color, #bbff00);

  font-family: "FormularNeutralBold", Arial, sans-serif;
  font-size: 1.8rem;
  line-height: 1.2;
}
.rte ol ol,
.rte ol ol ol {
  margin: .7rem 0 0;
}
.rte ol ul {
  margin-top: 2rem;

  color: #9a9a9a;
}
.rte ol ul li {
  padding-left: 4rem;

  font-weight: 400;
}
.rte ol ul li::before {
  position: absolute;
  top: 0;
  left: 0;

  content: "·";

  color: var(--primary-color, #bbff00);
  background: transparent;
}
.rte blockquote {
  padding-left: 3rem;

  color: #666666;
  border-left: .3rem solid var(--primary-color, #bbff00);

  font-style: normal;
}
.rte blockquote > * {
  margin: 0;
}
.rte blockquote cite {
  display: block;

  margin-top: 1rem;
}
.rte cite {
  font-size: smaller;
  font-style: normal;
}
.rte figcaption {
  margin-top: 1.5rem;

  color: #64748b;

  font-size: 1.4rem;
}
.rte mark {
  padding: .2rem .4rem;

  border-radius: .3rem;
  background: yellow;
}
.rte code {
  padding: .2rem .4rem;

  border-radius: .3rem;
  background-color: rgba(68, 68, 68, .2);
}
.rte pre {
  overflow-x: auto;

  padding: 2rem;

  color: #ffffff;
  border: .1rem solid rgba(68, 68, 68, .2);
  border-radius: .3rem;
  background: #444444;
}
.rte pre code {
  background: transparent;
}
.rte hr {
  margin-top: 4.5rem;
  margin-bottom: 4.5rem;

  opacity: .3;
}
.rte img {
  display: block;

  max-width: 100%;
  height: auto;
}
.rte table {
  width: 100%;

  text-align: left;

  border-collapse: collapse;

  font-size: 1.6rem;
}
.rte thead {
  border-bottom: 1px solid #e6e6e6;
}
.rte tr:not(:first-child) {
  border-top: 1px solid #e6e6e6;
}
.rte tr:hover td {
  background: #fafafa;
}
.rte th,
.rte td {
  padding: 1rem;
}
.rte th {
  font-weight: bold;
}
.rte td {
  -webkit-transition: all .3s;
          transition: all .3s;
}
.rte .float-left {
  float: left;

  margin: 1.5rem 1.5rem 1.5rem 0;
}
.rte .float-right {
  float: right;

  margin: 1.5rem 0 1.5rem 1.5rem;
}
.rte .callout {
  position: relative;

  padding: 2rem;

  color: #110b04;
  border-radius: .5rem;
  background: #f0eedf;
}

/* ---------- Post Typography ---------- */
::-webkit-input-placeholder {
  color: #728490;
}
::-moz-placeholder {
  color: #728490;
}
:-ms-input-placeholder {
  color: #728490;
}
::-ms-input-placeholder {
  color: #728490;
}
::placeholder {
  color: #728490;
}

.input-field {
  font-size: 1.6rem;
}
.input-field__input {
  position: relative;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  -webkit-transition: border-color .3s linear;
          transition: border-color .3s linear;

  border: 1px solid #e5e5e7;
  border-radius: 1.6rem;
  background: #ffffff;
}
.input-field__input:hover {
  border-color: #cccccc;
}
.input-field__input:focus-within {
  border-color: var(--primary-color, #bbff00);
}
.input-field__input:has(svg) .input {
  padding-left: 4.8rem;
}
.input-field__input:has(.label) .label {
  position: absolute;
  z-index: 1gulp;
  top: .8rem;
  left: 4.8rem;
}
.input-field__input:has(.label) .input {
  padding-top: 2.4rem;
  padding-bottom: .8rem;
}
.input-field__input:has(.label) .iti__selected-dial-code {
  -ms-flex-item-align: end;
  align-self: flex-end;

  margin-left: 7px;
  padding-bottom: 7px;
}
.input-field__input:has(.label) .iti__arrow {
  display: none;
}
.input-field:has(.input:focus) .input__icon {
  color: var(--primary-color, #bbff00);
}
.input-field:has(textarea) .input__icon {
  top: 1.9rem;

  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.input-field.error .input,
.input-field.error .textarea {
  border-color: #c8322b;
}
.input-field.error .input__icon,
.input-field.error .textarea__icon {
  color: #f5314b !important;
}
.input-field.error .input-notification {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  background-color: #fddddc;
}
.input-field.error .input-notification__icon {
  color: #c8322b !important;
}
.input-field.success .input,
.input-field.success .textarea {
  border-color: #4f8a10;
}
.input-field.success .input__icon,
.input-field.success .textarea__icon {
  color: #4f8a10 !important;
}
.input-field.success .input-notification {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  background-color: #dff2bf;
}
.input-field.success .input-notification__icon {
  color: #4f8a10 !important;
}
.input-field .input-notification {
  display: none;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;

  margin-top: 1.2rem;
  padding: .4rem .6rem;

  color: #181818;
  border-radius: 1.6rem;

  font-size: 1.2rem;

  gap: .6rem;
}
.input-field .input-notification__icon {
  width: 1.6rem;
  height: 1.6rem;
}
.input-field .iti--allow-dropdown {
  -webkit-box-flex: 1;
  -ms-flex: 1;
      flex: 1;
}
.input-field .iti__selected-country-primary {
  padding-left: 1.6rem;

  border-top-left-radius: 1.6rem;
  border-bottom-left-radius: 1.6rem;
}
.input-field .iti__search-input {
  padding-top: .8rem;
  padding-bottom: .8rem;
}

.input,
.select {
  width: 100%;
  padding: 1.6rem;

  color: #181818;
  border-radius: 1.6rem;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;

  font-family: inherit;
  font-size: 1.6rem;
  line-height: 1.5;

  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.input__icon,
.select__icon {
  position: absolute;
  top: 50%;
  left: 1.6rem;

  width: 2.4rem;
  height: 2.4rem;

  -webkit-transition: color .2s ease-in-out;
          transition: color .2s ease-in-out;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);

  color: #572585;
}

.select {
  padding-right: 4rem;

  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 1.5rem center;
  background-size: 1.5rem;
}

.label {
  display: inline-block;

  margin-bottom: .5rem;

  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;

  color: inherit;

  font-size: 1rem;
}
.label span {
  color: var(--primary-color, #bbff00);
}

fieldset {
  border: none;
}

/*
 *
 * Checkbox
 *
 */
.checkbox-label__main {
  position: relative;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;

  min-width: 2rem;
  min-height: 2rem;
  padding: 0 0 0 3rem;

  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;

  color: #181818;

  font-size: 1rem;
  line-height: 1.15;

  gap: .3rem;
}
@media (min-width: 768px) {
  .checkbox-label__main {
    font-size: 1.3rem;
  }
}
.checkbox-label__main:hover::before {
  border-color: #cccccc;
}
.checkbox-label__main::before {
  position: absolute;
  top: 0;
  left: 0;

  width: 2rem;
  height: 2rem;

  content: "";
  -webkit-transition: all .3s linear;
          transition: all .3s linear;

  border: 2px solid #e5e5e7;
  border-radius: .6rem;
}
.checkbox-label__main a {
  text-decoration: underline;

  color: inherit;
}
.checkbox-label__main a:hover {
  text-decoration: none;
}
.checkbox-label__input {
  position: absolute;
  top: -9999px;
  left: -9999px;

  visibility: hidden;
  overflow: hidden;

  width: 1px;
  height: 1px;

  opacity: 0;
}
.checkbox-label__input:checked + .checkbox-label__main::before {
  position: absolute;

  content: "";

  border-color: #572585;
  background-color: #572585;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.75721 6.41418L4.58564 9.2426L10.2425 3.58575' stroke='white' stroke-linecap='square'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: 1.4rem;
}
.checkbox-label__input[disabled] + .checkbox-label__main {
  cursor: default;
  pointer-events: none;

  opacity: .5;
}
.checkbox-label__amount {
  margin-left: .5rem;

  color: #323539;

  font-size: 1.2rem;
}

/*
 *
 * Radio
 *
 */
.radio-label__main {
  position: relative;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;

  min-width: 2rem;
  height: 100%;
  min-height: 2rem;
  padding: 0 0 0 3rem;

  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;

  color: #181818;

  font-size: 1.3rem;
  line-height: 1.15;
}
.radio-label__main:hover::before {
  border-color: #cccccc;
}
.radio-label__main::before {
  position: absolute;
  top: 0;
  left: 0;

  width: 2rem;
  height: 2rem;

  content: "";
  -webkit-transition: all .3s;
          transition: all .3s;

  border: .2rem solid #e5e5e7;
  border-radius: 50%;
  background: #ffffff;
}
.radio-label__main::after {
  position: absolute;
  top: 0;
  left: 0;

  width: 2rem;
  height: 2rem;

  content: "";
  -webkit-transition: all .3s;
          transition: all .3s;

  border: .2rem solid transparent;
  border-radius: 50%;
  background-color: transparent;
}
.radio-label__input {
  position: absolute;
  top: -9999px;
  left: -9999px;

  visibility: hidden;
  overflow: hidden;

  width: 1px;
  height: 1px;

  opacity: 0;
}
.radio-label__input:checked + .radio-label__main::before {
  border-color: #572585;
}
.radio-label__input:checked + .radio-label__main::after {
  background-color: #572585;
  -webkit-box-shadow: 0 0 0 .3rem #ffffff inset;
          box-shadow: 0 0 0 .3rem #ffffff inset;
}
.radio-label__input[disabled] + .radio-label__main {
  cursor: default;
  pointer-events: none;

  opacity: .5;
}
.radio-label__amount {
  margin-left: .5rem;

  color: #666666;

  font-size: 1.2rem;
}

/* Radio */
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  margin: 0;

  -webkit-appearance: none;
}

input[type=number] {
  -moz-appearance: textfield;
}

.form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
      flex-direction: column;

  gap: 1.6rem;
}
.form__message {
  display: none;
  -ms-flex-item-align: center;
  align-self: center;

  text-align: center;

  color: inherit;

  font-size: 1.8rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .form__message {
    font-size: 2.2rem;
  }
}
.form__message > *:not(:last-child) {
  margin-bottom: 1.6rem;
}
.form__message-title {
  color: #bbff00;

  font-size: 2.4rem;
  font-weight: 600;
}
@media (min-width: 768px) {
  .form__message-title {
    font-size: 2.8rem;
  }
}
@media (min-width: 1200px) {
  .form__message-title {
    font-size: 3.2rem;
  }
}
@media (max-width: 479px) {
  .form__message-btn {
    padding-right: 1.6rem;
    padding-left: 1.6rem;
  }
}
.form.is-sent .form__message {
  display: block;
}
.form.is-sent > *:not(.form__message) {
  display: none;
}
.form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
      flex-direction: column;

  width: 100%;

  gap: 1.6rem;
}
@media (min-width: 768px) {
  .form__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.form__input-field {
  -webkit-box-flex: 1;
  -ms-flex: 1;
      flex: 1;
}
.form__checkbox-label:not(:first-child) {
  margin-top: 2.4rem;
}
.form__btn {
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.form.has-light-bg {
  padding: 1.6rem;

  border-radius: 2.4rem;
  background-color: #f8f9fb;
}
@media (min-width: 768px) {
  .form.has-light-bg {
    padding: 2.4rem;
  }
}
.form:has(.form__bottom) .form__btn:not(:first-child) {
  margin-top: 1.6rem;
}
.form.is-dark-form ::-webkit-input-placeholder {
  color: #666666;
}
.form.is-dark-form ::-moz-placeholder {
  color: #666666;
}
.form.is-dark-form :-ms-input-placeholder {
  color: #666666;
}
.form.is-dark-form ::-ms-input-placeholder {
  color: #666666;
}
.form.is-dark-form ::placeholder {
  color: #666666;
}
.form.is-dark-form .input-field__input {
  color: #f9f9f9;
  border-color: #323539;
  background: #101c23;
}
.form.is-dark-form .input-field__input:focus-within {
  border-color: #572585;
}
.form.is-dark-form .input-field__input:focus-within .input__icon {
  color: #572585;
}
.form.is-dark-form .input {
  color: #f9f9f9;
}
.form.is-dark-form .input__icon {
  color: #bbff00;
}
.form.is-dark-form .checkbox-label__main {
  color: #979aa0;
}
.form.is-dark-form .checkbox-label__main:before {
  border-color: #323539;
}
.form.is-dark-form .checkbox-label__input:checked + .checkbox-label__main::before {
  border-color: #572585;
}
.form.is-dark-form .iti__selected-country-primary {
  padding-left: 1.6rem;

  border-top-left-radius: 1.6rem;
  border-bottom-left-radius: 1.6rem;
}
.form.is-dark-form .iti__search-input {
  padding-top: .8rem;
  padding-bottom: .8rem;
}
.form.is-dark-form .iti--inline-dropdown .iti__dropdown-content {
  border-color: #323539;
  background-color: #101c23;
}
.form.is-dark-form .iti__search-input {
  color: inherit;
}

@-webkit-keyframes fadeInUp {
  from {
    -webkit-transform: translateY(5rem);
            transform: translateY(5rem);

    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);

    opacity: 1;
  }
}

@keyframes fadeInUp {
  from {
    -webkit-transform: translateY(5rem);
            transform: translateY(5rem);

    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);

    opacity: 1;
  }
}
@-webkit-keyframes fadeInLeft {
  from {
    -webkit-transform: translateX(-5rem);
            transform: translateX(-5rem);

    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);

    opacity: 1;
  }
}
@keyframes fadeInLeft {
  from {
    -webkit-transform: translateX(-5rem);
            transform: translateX(-5rem);

    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);

    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  from {
    -webkit-transform: scale(1.25) translateY(-200px);
            transform: scale(1.25) translateY(-200px);

    opacity: 0;
  }
  to {
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);

    opacity: 100%;
  }
}
@keyframes fadeIn {
  from {
    -webkit-transform: scale(1.25) translateY(-200px);
            transform: scale(1.25) translateY(-200px);

    opacity: 0;
  }
  to {
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);

    opacity: 100%;
  }
}
@-webkit-keyframes fadeOut {
  from {
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);

    opacity: 100%;
  }
  to {
    -webkit-transform: scale(1.25) translateY(-200px);
            transform: scale(1.25) translateY(-200px);

    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);

    opacity: 100%;
  }
  to {
    -webkit-transform: scale(1.25) translateY(-200px);
            transform: scale(1.25) translateY(-200px);

    opacity: 0;
  }
}
@-webkit-keyframes scaleIn {
  0% {
    -webkit-transform: scale(.9);
            transform: scale(.9);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes scaleIn {
  0% {
    -webkit-transform: scale(.9);
            transform: scale(.9);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes scaleOut {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(9);
            transform: scale(9);
  }
  100% {
    -webkit-transform: scale(.7);
            transform: scale(.7);

    opacity: 0;
  }
}
@keyframes scaleOut {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(9);
            transform: scale(9);
  }
  100% {
    -webkit-transform: scale(.7);
            transform: scale(.7);

    opacity: 0;
  }
}
@media print {
  * {
    color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
  }
  @page {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;

    size: letter portrait;
  }
  .no-print,
  .no-print * {
    display: none !important;
  }
}
.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
      flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;

  min-height: 100%;
}
.wrapper__main {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.header {
  position: sticky;
  z-index: 101;
  top: 0;
  right: 0;
  left: 0;

  padding: 1.6rem 0;

  border-bottom: 1px solid #323539;
  background: #0b1419;
}
@media (min-width: 768px) {
  .header {
    padding: 2rem 0;
  }
}
.header__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;

  gap: 1.6rem;
}
.header__logo-wrap .logo-text {
  display: none;
}
@media (min-width: 1200px) {
  .header__logo-wrap .logo-text {
    display: block;
  }
}
.header__nav-dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-flex: 1;
  -ms-flex: 1;
      flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
      flex-direction: column;

  background-color: #122028;
  -webkit-box-shadow: 0 4px 6px -1px rgba(16, 24, 40, .1019607843);
          box-shadow: 0 4px 6px -1px rgba(16, 24, 40, .1019607843);

  gap: 1.6rem;
}
@media (max-width: 767px) {
  .header__nav-dropdown {
    position: absolute;
    z-index: -1;
    top: calc(100% + 1px);
    right: 0;
    left: 0;

    visibility: hidden;

    padding: 1.6rem;

    -webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
            transition: opacity .3s ease-in-out, visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
            transition: transform .3s ease-in-out, opacity .3s ease-in-out, visibility .3s ease-in-out;
            transition: transform .3s ease-in-out, opacity .3s ease-in-out, visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);

    opacity: 0;
  }
}
@media (min-width: 768px) {
  .header__nav-dropdown {
    position: relative;

    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;

    background-color: transparent;
  }
}
@media (min-width: 768px) {
  .header__nav {
    margin: 0 auto;
  }
}

.main-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;

  gap: 1.2rem;
}
.main-logo__wrapper {
  display: inline-block;
}

.logo {
  display: block;

  width: 100%;
  max-width: 14.9rem;
  height: auto;
}

.logo-text {
  max-width: 13.7rem;

  color: #ffffff;

  font-family: var(--heading-font-family);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
}
@media (min-width: 768px) {
  .logo-text {
    max-width: 9.6rem;

    font-size: 1.4rem;
  }
}
@media (min-width: 1920px) {
  .logo-text {
    max-width: 13.7rem;

    font-size: 1.6rem;
  }
}

.header-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;

  width: 100%;

  gap: 1.6rem;
}
@media (min-width: 768px) {
  .header-controls {
    -webkit-box-pack: normal;
    -ms-flex-pack: normal;
    justify-content: normal;

    width: auto;
  }
}

.call-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;

  gap: 1.6rem;
}
.call-btn:hover .call-btn__text {
  color: var(--primary-color, #bbff00);
  border-color: var(--primary-color, #bbff00);
}
.call-btn__text {
  -webkit-transition: color .3s ease-in-out, border-color .3s ease-in-out;
          transition: color .3s ease-in-out, border-color .3s ease-in-out;
  text-transform: uppercase;

  color: #ffffff;
  border-bottom: 2px dotted #ffffff;

  font-size: 1.4rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .call-btn__text {
    display: none;
  }
}
@media (min-width: 1400px) {
  .call-btn__text {
    display: block;
  }
}
@media (min-width: 1920px) {
  .call-btn__text {
    font-size: 1.8rem;
  }
}

.lang-switcher {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  min-height: 4.8rem;
  padding: .4rem;

  border-radius: 1.6rem;
  outline: 1px solid #323539;
}
.lang-switcher__btn {
  padding: 1rem 1rem;

  -webkit-transition: background .3s ease-in-out;
          transition: background .3s ease-in-out;

  color: #ffffff;
  background: #142128;
}
@media (min-width: 768px) {
  .lang-switcher__btn {
    padding: 1rem 1.6rem;
  }
}
.lang-switcher__btn:first-child {
  border-top-left-radius: 1.6rem;
  border-bottom-left-radius: 1.6rem;
}
.lang-switcher__btn:last-child {
  border-top-right-radius: 1.6rem;
  border-bottom-right-radius: 1.6rem;
}
.lang-switcher__btn:hover,
.lang-switcher__btn.is-active {
  background: var(--primary-color, #bbff00);
}
.lang-switcher__btn:hover .lang-switcher__text,
.lang-switcher__btn.is-active .lang-switcher__text {
  color: #000000;
}
.lang-switcher__text {
  -webkit-transition: color .3s ease-in-out;
          transition: color .3s ease-in-out;
  text-transform: uppercase;

  color: #ffffff;

  font-size: 1.2rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .lang-switcher__text {
    font-size: 1.4rem;
  }
}

.footer {
  color: #f9f9f9;
  background: #070708;
}
.footer__main {
  display: grid;

  padding: 4rem 0 1.6rem;

  gap: 2.4rem;
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 576px) {
  .footer__main {
    grid-template-columns: minmax(0, 20rem) minmax(0, 1fr);
  }
}
@media (min-width: 1400px) {
  .footer__main {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;

    padding: 6.4rem 0 2.4rem;

    gap: 4rem;
    grid-template-columns: minmax(0, 20rem) minmax(0, 1fr) minmax(0, 33rem);
  }
}
@media (min-width: 576px) {
  .footer__col-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    align-items: flex-start;
    -ms-flex-align: start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;

    grid-column: 2/3;
    grid-row: 1/2;
  }
}
@media (min-width: 1400px) {
  .footer__col-right {
    grid-column: auto;
    grid-row: auto;
  }
}
.footer__btn:not([class*=-custom]) {
  padding-right: 2.4rem;
  padding-left: 2.4rem;
}
.footer__logo-wrap {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
      flex-direction: row;

  gap: 2.4rem;
}
.footer__logo-wrap:not(:last-child) {
  margin-bottom: 2.4rem;
}
@media (min-width: 576px) {
  .footer__logo-wrap {
    -webkit-box-align: start;
    align-items: flex-start;
    -ms-flex-align: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
@media (min-width: 768px) {
  .footer__logo-wrap {
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .footer__logo-wrap:not(:last-child) {
    margin-bottom: 4rem;
  }
}
@media (min-width: 1400px) {
  .footer__logo-wrap {
    -webkit-box-align: start;
    align-items: flex-start;
    -ms-flex-align: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;

    gap: 4rem;
  }
}
.footer__logo-wrap .logo-text {
  font-size: 1.8rem;
  line-height: 1.2;
}
@media (min-width: 576px) {
  .footer__logo-wrap .logo-text {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
}
@media (min-width: 768px) {
  .footer__logo-wrap .logo-text {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media (min-width: 1400px) {
  .footer__logo-wrap .logo-text {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;

    max-width: 15.7rem;

    font-size: 2.2rem;
  }
}
.footer__nav-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
      flex-direction: column;

  gap: 2.4rem;
}
@media (min-width: 576px) {
  .footer__nav-wrap {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;

    grid-column: 1/-1;
  }
}
@media (min-width: 768px) {
  .footer__nav-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
@media (min-width: 1400px) {
  .footer__nav-wrap {
    grid-column: auto;
  }
}

.soc-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  gap: 1.6rem;
}
.soc-list__link {
  min-width: 4rem;
  min-height: 4rem;
  padding: .8rem;
}
.soc-list__icon {
  width: 2rem;
  height: 2rem;
}

.footer-nav__title {
  color: #f9f9f9;

  font-family: var(--heading-font-family);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}
.footer-nav__title:not(:last-child) {
  margin-bottom: 1.6rem;
}
@media (min-width: 768px) {
  .footer-nav__list {
    width: 100%;
    max-width: 28.8rem;
  }
}
.footer-nav__item:not(:last-child) {
  margin-bottom: 1.6rem;
}
.footer-nav__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;

  color: #f4f4f4;

  font-size: 1.6rem;
  line-height: 1.5;
}
.footer-nav button.footer-nav__link,
.footer-nav a.footer-nav__link {
  -webkit-transition: color .3s ease-in-out;
          transition: color .3s ease-in-out;
}
.footer-nav button.footer-nav__link:hover,
.footer-nav a.footer-nav__link:hover {
  color: var(--primary-color, #bbff00);
}

.footer-copyright {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;

  padding: .8rem 0;

  border-top: 1px solid #323539;

  gap: 1rem;
}
@media (min-width: 768px) {
  .footer-copyright {
    padding: 1.6rem 0;
  }
}
.footer-copyright__item {
  color: #f4f4f4;

  font-family: var(--heading-font-family);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .footer-copyright__item {
    font-size: 1.3rem;
  }
}
.footer-copyright button.footer-copyright__item,
.footer-copyright a.footer-copyright__item {
  -webkit-transition: color .3s ease-in-out;
          transition: color .3s ease-in-out;
}
.footer-copyright button.footer-copyright__item:hover,
.footer-copyright a.footer-copyright__item:hover {
  color: var(--primary-color, #bbff00);
}

.section {
  padding: 6.4rem 0;
}
@media (min-width: 1920px) {
  .section {
    padding: 12.8rem 0;
  }
}
.section.is-dark {
  color: #f9f9f9;
  background-color: #0b1419;
}
.section.is-dark .section-desc {
  color: #ffffff;
}

.has-white-bg-pattern {
  background-image: url("../images/white-bg-pattern.png");
  background-repeat: repeat;
}

.section-header:not(:last-child) {
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  .section-header:not(:last-child) {
    margin-bottom: 6.4rem;
  }
}
.section-header.is-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;

  gap: 2.4rem;
}
.section-header:not(.is-flex) .section-header__buttons {
  margin-top: 4rem;
}
.section-header .primary-color {
  color: var(--primary-color, #bbff00);
}
.section-header .secondary-color {
  color: var(--secondary-color, #572585);
}
.section-header .has-bg-blur {
  position: relative;

  display: inline-block;
}
.section-header .has-bg-blur::before,
.section-header .has-bg-blur::after {
  position: absolute;
  z-index: -1;
  top: 60%;
  left: 50%;

  width: calc(100% + 1rem);
  height: calc(100% + 1rem);

  content: "";
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);

  border-radius: 1.6rem;
}
@media (min-width: 768px) {
  .section-header .has-bg-blur::before,
  .section-header .has-bg-blur::after {
    width: calc(100% + 2.5rem);
    height: calc(100% + .5rem);

    border-radius: 2.4rem;
  }
}
.section-header .has-bg-blur::before {
  background: rgba(0, 0, 0, .2);

  -webkit-backdrop-filter: blur(3.5px);
          backdrop-filter: blur(3.5px);
}
.section-header .has-bg-blur::after {
  border: 2px solid #323539;
}
.section-header__widget:not(:last-child) {
  margin-bottom: .8rem;
}
.section-header.text-center .section-header__logo-wrap {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.widget {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;

  padding: .8rem 1.6rem;

  text-transform: uppercase;

  border-radius: 1.6rem;
  background-color: #e5e5e7;

  font-size: 1.4rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .widget {
    font-size: 1.6rem;
  }
}
.widget.primary-color {
  background-color: var(--primary-color, #bbff00);
}
.widget.secondary-color {
  color: #ffffff;
  background-color: var(--secondary-color, #572585);
}
.widget.gray {
  background-color: rgba(80, 80, 80, .5);
}
.widget.has-dot {
  position: relative;

  padding-right: 1.6rem;
  padding-left: 3rem;
}
@media (min-width: 768px) {
  .widget.has-dot {
    padding-right: 2.4rem;
    padding-left: 4rem;
  }
}
.widget.has-dot::before {
  position: absolute;
  top: 50%;
  left: 1.6rem;

  width: .8rem;
  height: .8rem;

  content: "";
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);

  border-radius: 50%;
  background: #bbff00;
}
@media (min-width: 768px) {
  .widget.has-dot::before {
    left: 2.4rem;
  }
}

.section-heading {
  font-family: var(--heading-font-family);
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.2;
}
.section-heading:not(:last-child) {
  margin-bottom: 1.6rem;
}
@media (min-width: 768px) {
  .section-heading {
    font-size: 3.2rem;
  }
  .section-heading:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
@media (min-width: 1920px) {
  .section-heading {
    font-size: 3.6rem;
  }
}
.section-heading.is-lg {
  font-size: 3.2rem;
}
@media (min-width: 768px) {
  .section-heading.is-lg {
    font-size: 4.4rem;
  }
}
@media (min-width: 1920px) {
  .section-heading.is-lg {
    font-size: 5.2rem;
  }
}
@media (min-width: 768px) {
  .section-heading.is-xl {
    font-size: 4.8rem;
  }
}
@media (min-width: 1920px) {
  .section-heading.is-xl {
    font-size: 6.4rem;
  }
}

.section-desc {
  color: #2b2d2f;

  font-size: 1.6rem;
  line-height: 1.5;
}
.section-desc:not(:last-child) {
  margin-bottom: 1.6rem;
}
@media (min-width: 768px) {
  .section-desc {
    font-size: 2rem;
  }
  .section-desc:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}

.has-circle-bg-blur::after {
  position: absolute;

  width: 35rem;
  height: 35rem;

  content: "";
  pointer-events: none;

  background-image: url("data:image/svg+xml,%3Csvg width='247' height='222' viewBox='0 0 247 222' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3CforeignObject x='-100' y='-100' width='447' height='422'%3E%3Cdiv xmlns='http://www.w3.org/1999/xhtml' style='backdrop-filter:blur(50px);clip-path:url(%23bgblur_0_16153_2808_clip_path);height:100%25;width:100%25'%3E%3C/div%3E%3C/foreignObject%3E%3Cellipse data-figma-bg-blur-radius='100' cx='123.5' cy='111' rx='123.5' ry='111' fill='%23BBFF00'/%3E%3Cdefs%3E%3CclipPath id='bgblur_0_16153_2808_clip_path' transform='translate(100 100)'%3E%3Cellipse cx='123.5' cy='111' rx='123.5' ry='111'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;

  -webkit-filter: blur(75px);
          filter: blur(75px);
}
.has-circle-bg-blur.bg-blur-top-left::after {
  top: -10rem;
  left: -10rem;
}
.has-circle-bg-blur.bg-blur-top-right::after {
  top: -10rem;
  right: -10rem;
}
.has-circle-bg-blur.bg-blur-center::after {
  top: 50%;
  left: 50%;

  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.has-circle-bg-blur.bg-blur-bottom-left::after {
  bottom: -10rem;
  left: -10rem;
}
.has-circle-bg-blur.bg-blur-bottom-right::after {
  right: -10rem;
  bottom: -10rem;
}
.has-circle-bg-blur.is-sm-bg-blur::after {
  width: 15rem;
  height: 15rem;
}

.decor-border-radius {
  position: absolute;
  z-index: 2;
  top: -1px;
  right: -1px;

  width: 8.5rem;
  height: 8.5rem;

  pointer-events: none;

  border-bottom: 1px solid rgba(229, 229, 231, .4);
  border-left: 1px solid rgba(229, 229, 231, .4);
  border-bottom-left-radius: 4.5rem;
  background: #f8f9fb;
}
.decor-border-radius::before,
.decor-border-radius::after {
  position: absolute;
  top: 0;
  right: 100%;

  content: "";
}
.decor-border-radius::before {
  width: 1.6rem;
  height: 1.6rem;

  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);

  clip-path: polygon(0 0, 5% 25%, 11% 42%, 19% 57%, 30% 70%, 45% 82%, 61% 90%, 75% 95%, 100% 100%, 0 100%);
}
.decor-border-radius::after {
  width: 3.5rem;
  height: 3.5rem;

  border-top: 1px solid rgba(229, 229, 231, .4);
  border-right: 1px solid rgba(229, 229, 231, .4);
  border-radius: 50%;

  clip-path: polygon(50% 0, 100% 0, 100% 50%, 50% 50%);
}
.decor-border-radius-inner::before,
.decor-border-radius-inner::after {
  position: absolute;
  top: 100%;
  right: 0;

  content: "";

  clip-path: polygon(50% 0, 100% 0, 100% 50%, 50% 50%);
}
.decor-border-radius-inner::before {
  width: 1.6rem;
  height: 1.6rem;

  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);

  clip-path: polygon(0 0, 5% 25%, 11% 42%, 19% 57%, 30% 70%, 45% 82%, 61% 90%, 75% 95%, 100% 100%, 0 100%);
}
.decor-border-radius-inner::after {
  width: 3.5rem;
  height: 3.5rem;

  border-top: 1px solid rgba(229, 229, 231, .4);
  border-right: 1px solid rgba(229, 229, 231, .4);
  border-radius: 50%;
}

.js-section-carousel .swiper-pagination-bullets {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 992px) {
  .js-section-carousel .swiper-pagination-bullets {
    padding-bottom: 0;
  }
}

.swiper-pagination-bullets {
  margin-top: 2rem;

  text-align: center;
}
.swiper-pagination-bullets .swiper-pagination-bullet {
  position: relative;

  display: inline-block;

  width: 1.6rem;
  height: 1.6rem;
  margin: 0 .5rem;

  cursor: pointer;

  border: 1px solid #e7e7e7;
  border-radius: 50%;
  outline: none;
}
.swiper-pagination-bullets .swiper-pagination-bullet-active {
  cursor: default;
}
.swiper-pagination-bullets .swiper-pagination-bullet-active::after {
  position: absolute;
  top: 50%;
  left: 50%;

  width: .8rem;
  height: .8rem;

  content: "";
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);

  border-radius: 50%;
  background-color: var(--primary-color, #bbff00);
}

.swiper:not(.swiper-initialized) {
  visibility: hidden;

  -webkit-transition: all .3s;
          transition: all .3s;

  opacity: 0;
}
.swiper-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.swiper-button-disabled,
.swiper-pagination-lock {
  cursor: default;
  pointer-events: none;

  opacity: .6;

  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

.js-carousel-responsive:not(.swiper-initialized) {
  visibility: visible;

  opacity: 1;
}
@media (max-width: 767px) {
  .js-carousel-responsive .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;

    gap: 2.4rem;
  }
}
.js-carousel-responsive .swiper-controls {
  display: none;
}
@media (min-width: 768px) {
  .js-carousel-responsive:not(.swiper-initialized) {
    visibility: hidden;

    opacity: 0;
  }
  .js-carousel-responsive .swiper-controls {
    display: none;
  }
}

@media (min-width: 768px) {
  .hero {
    min-height: 80rem;
  }
}
.hero__main {
  position: relative;
}
.hero__header {
  position: relative;
  z-index: 2;
}
.hero__header:not(:last-child) {
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .hero__header:not(:last-child) {
    margin-bottom: 4rem;
  }
}
@media (min-width: 768px) {
  .hero__header .section-desc {
    max-width: 59%;
  }
}
@media (min-width: 768px) and (max-width: 1919px) {
  .hero__header .section-desc {
    font-size: 1.6rem;
  }
}
.hero__list {
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .hero__list {
    max-width: 55%;
  }
}
.hero__list:not(:last-child) {
  margin-bottom: 6rem;
}
@media (min-width: 768px) {
  .hero__list:not(:last-child) {
    margin-bottom: 4rem;
  }
}
.hero__preview-wrap {
  width: 100%;
}
.hero__preview-wrap:not(:last-child) {
  margin-bottom: 5.4rem;
}
@media (min-width: 768px) {
  .hero__preview-wrap {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;

    max-width: 46rem;
  }
  .hero__preview-wrap:not(:last-child) {
    margin-bottom: 0;
  }
}
@media (min-width: 1920px) {
  .hero__preview-wrap {
    bottom: -9rem;

    max-width: 50rem;
  }
}
.hero__preview {
  display: block;

  width: 100%;
  height: auto;
}
.hero__buttons {
  position: relative;
  z-index: 2;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;

  gap: 4rem;
}
@media (min-width: 768px) {
  .hero__buttons {
    max-width: 59%;
  }
}
.hero__btn {
  width: 100%;
}
@media (min-width: 768px) {
  .hero__btn {
    width: auto;
  }
}
.hero.hero--inner {
  min-height: 0;
  padding: 4.8rem 0 8rem;
}
@media (min-width: 768px) {
  .hero.hero--inner {
    padding: 6.4rem 0;
  }
}
@media (min-width: 1920px) {
  .hero.hero--inner {
    padding: 7.2rem 0 10.4rem;
  }
}
.hero.hero--inner .hero__main {
  display: grid;

  gap: 2.4rem;
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 768px) {
  .hero.hero--inner .hero__main {
    grid-template-columns: minmax(0, 66%) minmax(0, 1fr);
  }
}
.hero.hero--inner .section-desc {
  max-width: 100%;
}
.hero.hero--inner .hero__list:not(:last-child) {
  margin-bottom: 2.4rem;
}
.hero.hero--inner .hero-list-info,
.hero.hero--inner .hero-list,
.hero.hero--inner .list-platforms {
  max-width: 100%;
}
.hero.hero--inner .hero-list {
  display: grid;

  -webkit-columns: auto;
     -moz-columns: auto;
          columns: auto;
  gap: .8rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 768px) {
  .hero.hero--inner .hero-list {
    -webkit-column-gap: 1.6rem;
       -moz-column-gap: 1.6rem;
            column-gap: 1.6rem;
    row-gap: 2.4rem;
  }
}
@media (min-width: 1920px) {
  .hero.hero--inner .hero-list {
    gap: 1.6rem;
    grid-template-columns: minmax(0, 1fr);
  }
}
.hero.hero--inner .hero-list__item {
  margin-bottom: 0;

  font-size: 1rem;
}
@media (min-width: 768px) {
  .hero.hero--inner .hero-list__item {
    font-size: 1.6rem;
  }
}
.hero.hero--inner .hero__buttons {
  max-width: 100%;

  gap: 1.6rem;
}
.hero.hero--inner .hero__buttons:not(:first-child) {
  margin-top: 4rem;
}
@media (min-width: 768px) {
  .hero.hero--inner .hero__buttons:not(:first-child) {
    margin-top: 4.8rem;
  }
}
.hero.hero--inner .hero__preview-wrap {
  position: relative;
  bottom: 0;

  display: none;
  overflow: hidden;

  border-radius: 2.4rem;
}
.hero.hero--inner .hero__preview-wrap:not(:last-child) {
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  .hero.hero--inner .hero__preview-wrap {
    display: block;
  }
}
.hero.hero--inner .hero__preview-wrap:before {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  content: "";

  background-color: rgba(0, 0, 0, .2);
}
.hero .widget {
  font-size: 1.3rem;
}
@media (min-width: 768px) {
  .hero .widget {
    font-size: 1.6rem;
  }
}
@media (min-width: 1920px) {
  .hero .widget {
    font-size: 1.8rem;
  }
}

.hero-list-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;

  gap: 1.6rem;
}
@media (min-width: 1920px) {
  .hero-list-info {
    gap: 2.4rem;
  }
}
.hero-list-info__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;

  color: #f9f9f9;

  font-family: var(--heading-font-family);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2;

  gap: .8rem;
}
@media (min-width: 768px) {
  .hero-list-info__item {
    font-size: 1.8rem;
  }
}
@media (min-width: 1920px) {
  .hero-list-info__item {
    font-size: 2rem;
  }
}
.hero-list-info__icon.icon--orange {
  color: #ff8f00;
}
.hero-list-info__icon.icon--primary {
  color: #bbff00;
}
.hero-list-info__icon.icon--secondary {
  color: #572585;
}

@media (min-width: 768px) {
  .hero-list {
    -webkit-column-gap: 1.6rem;
       -moz-column-gap: 1.6rem;
            column-gap: 1.6rem;
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
  }
}
.hero-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  color: #f9f9f9;

  font-size: 1.6rem;
  line-height: 1.5;

  gap: .8rem;
}
@media (min-width: 768px) {
  .hero-list__item {
    font-size: 1.8rem;
  }
}
.hero-list__item:not(:last-child) {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .hero-list__item:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}
.hero-list__icon {
  width: 3.2rem;
  height: 3.2rem;
  margin-top: -.4rem;

  color: var(--primary-color, #bbff00);
}
.hero-list__text {
  display: block;
  -ms-flex-item-align: center;
  align-self: center;
}

.list-platforms__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;

  gap: 1.6rem;
}
.list-platforms__item:not(:last-child) {
  margin-bottom: 2.4rem;
}
@media (min-width: 768px) {
  .list-platforms__item {
    gap: 2.4rem;
  }
}
.list-platforms__preview-wrap {
  -webkit-box-flex: 0;
  -ms-flex: none;
      flex: none;

  max-width: 10rem;
}
@media (min-width: 768px) {
  .list-platforms__preview-wrap {
    max-width: 14rem;
  }
}
.list-platforms__preview {
  display: block;

  width: 100%;
  height: auto;
}
.list-platforms .list-platforms__content {
  max-width: 21.5rem;
}
@media (min-width: 768px) {
  .list-platforms .list-platforms__content {
    max-width: 100%;
  }
}
.list-platforms__title {
  color: #f9f9f9;

  font-family: var(--heading-font-family);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .list-platforms__title {
    font-size: 1.4rem;
  }
}
@media (min-width: 1920px) {
  .list-platforms__title {
    font-size: 1.6rem;
  }
}
.list-platforms__desc {
  color: #979aa0;

  font-size: 1rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .list-platforms__desc {
    font-size: 1.3rem;
  }
}
@media (min-width: 1920px) {
  .list-platforms__desc {
    font-size: 1.4rem;
  }
}

.quote__icon {
  width: 9rem;
  height: 6rem;

  color: #bbff00;
}
.quote__icon:not(:last-child) {
  margin-bottom: 12px;
}
.quote__desc {
  color: #f9f9f9;

  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.3;
}
@media (min-width: 1920px) {
  .quote__desc {
    font-size: 2rem;
  }
}

.about-us-section {
  overflow: hidden;

  padding: 4rem 0;
}
@media (min-width: 768px) {
  .about-us-section {
    padding: 4.8rem 0 8rem;
  }
}
.about-us-section__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;

  margin: 0 -1.6rem;
  padding: 0 1.6rem 1rem;

  gap: 1.6rem;
}
@media (min-width: 768px) {
  .about-us-section__main {
    margin: 0;
    padding: 0;

    gap: 2.4rem;
  }
}
.about-us-section__card {
  min-width: 29rem;
}

.info-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
      flex-direction: column;

  width: 100%;
  padding: 1.6rem .8rem;

  text-align: center;

  border: 1px solid #e5e5e7;
  border-radius: 1.6rem;
  background: rgba(246, 246, 246, .8);
}
@media (min-width: 768px) {
  .info-card {
    padding: 2.4rem 1.6rem;
  }
}
.info-card__icon {
  width: 5.6rem;
  height: 5.6rem;

  color: #572585;
}
.info-card__icon:not(:last-child) {
  margin-bottom: 1.6rem;
}
.info-card__title {
  color: #572585;

  font-family: var(--heading-font-family);
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .info-card__title {
    font-size: 5.2rem;
  }
}
.info-card__desc {
  color: #181818;

  font-size: 1.6rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .info-card__desc {
    font-size: 1.8rem;
  }
}

.features-section {
  padding-bottom: 12.8rem;
}
.features-section__main {
  display: grid;

  -webkit-column-gap: 4rem;
     -moz-column-gap: 4rem;
          column-gap: 4rem;
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 768px) {
  .features-section__main {
    grid-template-columns: minmax(0, 33%) minmax(0, 1fr);
  }
}
@media (min-width: 1200px) {
  .features-section__main {
    -webkit-column-gap: 6.4rem;
       -moz-column-gap: 6.4rem;
            column-gap: 6.4rem;
  }
}
.features-section__img-wrap {
  display: none;

  width: 100%;
  max-width: 27rem;
  margin-right: auto;
  margin-left: auto;
}
.features-section__img-wrap:not(:last-child) {
  margin-bottom: 6.4rem;
}
@media (min-width: 768px) {
  .features-section__img-wrap {
    display: block;

    grid-column: 1/2;
    grid-row: 2/3;
  }
}
.features-section__img {
  display: block;

  width: 100%;
  height: auto;
}
.features-section__cards:not(:last-child) {
  margin-bottom: 2.4rem;
}
@media (min-width: 768px) {
  .features-section__cards {
    grid-column: 2/3;
    grid-row: 1/4;
  }
}
.features-section__card:not(:last-child) {
  margin-bottom: .8rem;
}
.features-section__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.features-section__buttons .btn--primary-custom {
  min-width: 19rem;
}
@media (min-width: 1200px) {
  .features-section__buttons .btn--primary-custom {
    min-width: 21.1rem;
  }
}

.features-card {
  padding: 2.4rem;

  border: 1px solid #323539;
  border-radius: 1.6rem;
  background-image: url("../images/features-card-bg.png");
  background-repeat: repeat;
  background-position: left top;
}
.features-card__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;

  gap: .8rem;
}
.features-card__top:not(:last-child) {
  margin-bottom: 2.4rem;
}
.features-card__content.rte ul,
.features-card__content.rte ol {
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .features-card__content.rte ul,
  .features-card__content.rte ol {
    font-size: 1.6rem;
  }
}
@media (min-width: 1920px) {
  .features-card__content.rte ul,
  .features-card__content.rte ol {
    font-size: 2rem;
  }
}
.features-card__icon {
  width: 3.2rem;
  height: 3.2rem;

  color: var(--primary-color, #bbff00);
}
.features-card__title {
  color: #f9f9f9;

  font-family: var(--heading-font-family);
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .features-card__title {
    font-size: 2.8rem;
  }
}
@media (min-width: 1920px) {
  .features-card__title {
    font-size: 3.2rem;
  }
}

.informer-section {
  position: relative;

  padding: 0;
}
.informer-section__logo {
  position: absolute;
  top: -5rem;
  left: 50%;

  display: block;

  width: 11.8rem;
  height: 11.8rem;

  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (min-width: 768px) {
  .informer-section__logo {
    top: -7rem;

    width: 18rem;
    height: 18rem;
  }
}
.informer-section .container-fluid {
  padding: 0;

  background: #0b1419;
}
.informer-section__cards {
  display: grid;

  padding: 6.4rem 1.6rem;

  gap: 1.6rem;
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 768px) {
  .informer-section__cards {
    padding: 12.8rem 1.6rem;
  }
}
@media (min-width: 1200px) {
  .informer-section__cards {
    border-top-right-radius: 12.8rem;
    border-bottom-left-radius: 12.8rem;

    gap: 2.4rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1400px) {
  .informer-section__cards {
    padding: 12.8rem 3.2rem;
  }
}

.informer-card {
  position: relative;
  z-index: 1;

  padding: 10rem .8rem 1.6rem;

  border: 1px solid rgba(229, 229, 231, .4);
  border-radius: 1.6rem 0 1.6rem 1.6rem;
  background-color: #ffffff;
}
@media (min-width: 768px) {
  .informer-card {
    padding: 10rem 1.6rem 1.6rem;
  }
}
@media (min-width: 1200px) {
  .informer-card {
    padding: 12.8rem 1.6rem 4.6rem;
  }
}
.informer-card .decor-border-radius {
  background-image: url(../images/white-bg-pattern.png);
  background-repeat: repeat;
}
.informer-card .decor-border-radius::before {
  background-image: url(../images/white-bg-pattern.png);
  background-repeat: repeat;
}
.informer-card .decor-border-radius-inner::before {
  background-image: url(../images/white-bg-pattern.png);
  background-repeat: repeat;
}
.informer-card__icon-wrap {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;

  width: 6.4rem;
  height: 6.4rem;
  padding: .5rem;

  border-radius: 50%;
  background: var(--primary-color, #bbff00);
}
.informer-card__icon {
  width: 4rem;
  height: 4rem;

  color: #181818;
}
.informer-card__title {
  margin-top: 0;

  color: #181818;

  font-family: var(--heading-font-family);
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.2;
}
.informer-card__title:not(:last-child) {
  margin-bottom: 1.6rem;
}
@media (min-width: 768px) {
  .informer-card__title {
    text-align: center;

    font-size: 2.8rem;
  }
}
@media (min-width: 1920px) {
  .informer-card__title {
    font-size: 3.2rem;
  }
}
@media (max-width: 767px) {
  .informer-card__content {
    padding-right: .3rem;
    padding-left: .3rem;
  }
}
@media (max-width: 767px) {
  .informer-card__content.rte li {
    padding-left: 1.5rem;
  }
  .informer-card__content.rte li::before {
    top: .8rem;
  }
  .informer-card__content.rte li:not(:first-child) {
    margin-top: .5rem;
  }
}
.informer-card__text {
  font-size: 1.4rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .informer-card__text {
    font-size: 1.6rem;
  }
}
@media (min-width: 1920px) {
  .informer-card__text {
    font-size: 1.8rem;
  }
}

.advantages-section {
  overflow: hidden;
}
.advantages-section__header {
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
}
.advantages-section__header .section-heading:not(:last-child) {
  margin-bottom: .8rem;
}
.advantages-section__cards {
  position: relative;

  display: grid;

  gap: 2.4rem;
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 768px) {
  .advantages-section__cards.is-grid-col-two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.advantages-section__cards.is-grid-floating {
  display: grid;

  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 576px) {
  .advantages-section__cards.is-grid-floating {
    gap: 1.6rem;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
@media (min-width: 1600px) {
  .advantages-section__cards.is-grid-floating {
    gap: 2.4rem;
  }
}
.advantages-section__cards.is-grid-floating .advantages-card {
  min-height: 26rem;
  padding: 10rem .8rem 1.6rem;
}
@media (min-width: 576px) {
  .advantages-section__cards.is-grid-floating .advantages-card:nth-child(1) {
    grid-column: 1/7;
    grid-row: 1/2;
  }
  .advantages-section__cards.is-grid-floating .advantages-card:nth-child(2) {
    grid-column: 7/-1;
    grid-row: 1/2;
  }
  .advantages-section__cards.is-grid-floating .advantages-card:nth-child(3) {
    grid-column: 1/-1;
    grid-row: 2/3;
  }
  .advantages-section__cards.is-grid-floating .advantages-card:nth-child(4) {
    grid-column: 1/7;
    grid-row: 3/4;
  }
  .advantages-section__cards.is-grid-floating .advantages-card:nth-child(5) {
    grid-column: 7/-1;
    grid-row: 3/4;
  }
  .advantages-section__cards.is-grid-floating .advantages-card:nth-child(6) {
    grid-column: 1/-1;
    grid-row: 4/5;
  }
}
@media (min-width: 768px) {
  .advantages-section__cards.is-grid-floating .advantages-card {
    min-height: 30rem;
    padding: 10rem 1.6rem 2.4rem;
  }
  .advantages-section__cards.is-grid-floating .advantages-card:nth-child(1) {
    grid-column: 1/7;
  }
  .advantages-section__cards.is-grid-floating .advantages-card:nth-child(2) {
    grid-column: 7/-1;
    grid-row: 1/3;
  }
  .advantages-section__cards.is-grid-floating .advantages-card:nth-child(3) {
    grid-column: 1/7;
    grid-row: 2/3;
  }
  .advantages-section__cards.is-grid-floating .advantages-card:nth-child(4) {
    grid-column: 1/-1;
    grid-row: 3/4;
  }
  .advantages-section__cards.is-grid-floating .advantages-card:nth-child(5) {
    grid-column: 1/7;
    grid-row: 4/5;
  }
  .advantages-section__cards.is-grid-floating .advantages-card:nth-child(6) {
    grid-column: 7/-1;
    grid-row: 4/5;
  }
}
@media (min-width: 1200px) {
  .advantages-section__cards.is-grid-floating .advantages-card:nth-child(1) {
    grid-column: 1/5;
  }
  .advantages-section__cards.is-grid-floating .advantages-card:nth-child(2) {
    grid-column: 5/8;
    grid-row: 1/3;
  }
  .advantages-section__cards.is-grid-floating .advantages-card:nth-child(3) {
    grid-column: 8/-1;
    grid-row: 1/2;
  }
  .advantages-section__cards.is-grid-floating .advantages-card:nth-child(4) {
    grid-column: 1/5;
    grid-row: 2/3;
  }
  .advantages-section__cards.is-grid-floating .advantages-card:nth-child(5) {
    grid-column: 8/10;
    grid-row: 2/3;
  }
  .advantages-section__cards.is-grid-floating .advantages-card:nth-child(6) {
    grid-column: 10/-1;
    grid-row: 2/3;
  }
}
@media (min-width: 768px) {
  .advantages-section__cards.is-grid-floating .advantages-card__title {
    font-size: 2.4rem;
  }
}
@media (min-width: 1920px) {
  .advantages-section__cards.is-grid-floating .advantages-card__title {
    font-size: 3.2rem;
  }
}
.advantages-section__cards.is-grid-floating .has-bg-blur::before {
  -webkit-filter: blur(50px);
          filter: blur(50px);
}

.advantages-card {
  position: relative;
  z-index: 1;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
      flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;

  padding: 4rem 1.6rem 2.4rem;

  border: 1px solid #323539;
  border-radius: 1.6rem;
  background-color: #0b1419;
  background-image: url("../images/advantages-card-bg.png");
  background-repeat: repeat;
}
@media (min-width: 768px) {
  .advantages-card {
    min-height: 40rem;
    padding: 4rem;
  }
}
.advantages-card__card-bg-wrap {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;

  overflow: hidden;

  width: 100%;
  height: 100%;

  border-radius: 1.6rem;
}
.advantages-card__card-bg-wrap::before {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  content: "";

  background-color: rgba(0, 0, 0, .7);
}
.advantages-card__card-bg {
  display: block;

  width: 100%;
  height: 100%;

  -o-object-fit: cover;
     object-fit: cover;
}
.advantages-card__content {
  position: relative;
  z-index: 4;
}
.advantages-card__decor.decor-border-radius {
  border-color: #323539;
  background-color: #0b1419;
}
.advantages-card__decor.decor-border-radius::before {
  background-color: #0b1419;
}
.advantages-card__decor.decor-border-radius::after {
  border-color: #323539;
}
.advantages-card__decor.decor-border-radius .decor-border-radius-inner::before {
  background-color: #0b1419;
}
.advantages-card__decor.decor-border-radius .decor-border-radius-inner::after {
  border-color: #323539;
}
.advantages-card__icon {
  width: 5.6rem;
  height: 5.6rem;

  color: var(--primary-color, #bbff00);
}
.advantages-card__icon:not(:last-child) {
  margin-bottom: 1.6rem;
}
.advantages-card__title {
  color: var(--primary-color, #bbff00);

  font-family: var(--heading-font-family);
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .advantages-card__title {
    font-size: 2.8rem;
  }
}
@media (min-width: 1920px) {
  .advantages-card__title {
    font-size: 3.2rem;
  }
}
.advantages-card__title:not(:last-child) {
  margin-bottom: 1.6rem;
}
.advantages-card__desc {
  color: #f9f9f9;

  font-size: 1.8rem;
  line-height: 1.5;
}
@media (min-width: 1920px) {
  .advantages-card__desc {
    font-size: 2rem;
  }
}
.advantages-card.content-right {
  -webkit-box-align: end;
  align-items: flex-end;
  -ms-flex-align: end;
}
.advantages-card.content-right .advantages-card__content {
  text-align: end;
}
.advantages-card.content-right .advantages-card__desc {
  max-width: 57rem;
}
.advantages-card.is-bg-primary {
  border-color: #000000;
  background-color: var(--primary-color, #bbff00);
  background-image: none;
}
.advantages-card.is-bg-primary .advantages-card__decor.decor-border-radius::after {
  border-color: transparent;
}
.advantages-card.is-bg-primary .advantages-card__decor.decor-border-radius .decor-border-radius-inner::after {
  border-color: transparent;
}
.advantages-card.is-bg-primary .advantages-card__title {
  color: #000000;
}
.advantages-card.has-counter,
.advantages-card.has-arrow {
  padding-top: 10rem;
}
.advantages-card.has-counter {
  counter-increment: step;
}
.advantages-card.has-counter::before {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;

  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;

  width: 6.4rem;
  height: 6.4rem;

  content: counter(step, decimal-leading-zero);

  color: #181818;
  border-radius: 50%;
  background: var(--primary-color, #bbff00);

  font-family: var(--heading-font-family);
  font-size: 3.2rem;
}
.advantages-card.has-arrow::before {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;

  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;

  width: 6.4rem;
  height: 6.4rem;

  content: "";

  color: #181818;
  border-radius: 50%;
  background-color: #f9f9f9;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.35284 19.3528L19.4455 2.26017M19.4455 2.26017L6.15119 2.26016M19.4455 2.26017L19.4455 15.5545' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}
.advantages-card.has-circle-bg-blur:after {
  z-index: 2;
}

.cases-section {
  overflow: hidden;
}
@media (max-width: 767px) {
  .cases-section__header:not(:last-child) {
    margin-bottom: 4rem;
  }
}
.cases-section__swiper {
  position: relative;

  overflow: visible;
}
.cases-section__swiper .swiper-slide {
  visibility: hidden;

  height: auto;

  -webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
          transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
  pointer-events: none;

  opacity: 0;
}
.cases-section__swiper .swiper-slide-active {
  visibility: visible;

  pointer-events: auto;

  opacity: 1;
}
.cases-section__buttons {
  position: absolute;
  z-index: 1;
  bottom: 4rem;
  left: 50%;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;

  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);

  gap: .4rem;
}
@media (min-width: 768px) {
  .cases-section__buttons {
    left: 30.7rem;

    gap: .8rem;
  }
}
@media (min-width: 1200px) {
  .cases-section__buttons {
    left: 40.7rem;
  }
}

.case {
  display: grid;

  height: 100%;
  padding: 4rem 2.4rem 13.6rem;

  border-radius: 12.8rem;
  background-color: #ffffff;

  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 768px) {
  .case {
    max-height: 39rem;
    padding: 4rem;

    grid-template-columns: minmax(0, 19.3rem) minmax(0, 47%) minmax(0, 35%);
  }
}
@media (min-width: 1200px) {
  .case {
    padding: 4rem 6.4rem;

    grid-template-columns: minmax(0, 25.3rem) minmax(0, 47%) minmax(0, 35%);
  }
}
.case__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  padding: 2.4rem 0;
}
@media (min-width: 768px) {
  .case__col {
    overflow: auto;

    height: 100%;
    padding: 0 2.4rem;
  }
}
@media (min-width: 1200px) {
  .case__col {
    padding: 0 4rem;
  }
}
.case__col:first-child {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;

  padding-top: 0;
}
@media (min-width: 768px) {
  .case__col:first-child {
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;

    padding-left: 0;
  }
}
.case__col:last-child {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .case__col:last-child {
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .case__col:not(:first-child) {
    padding-bottom: 6.4rem;
  }
}
.case__col:not(:last-child) {
  border-bottom: 1px solid #e5e5e7;
}
@media (min-width: 768px) {
  .case__col:not(:last-child) {
    border-right: 1px solid #e5e5e7;
    border-bottom: none;
  }
}
.case__logo-wrap {
  max-width: 20.8rem;
}
@media (min-width: 768px) {
  .case__logo-wrap {
    -ms-flex-item-align: center;
    align-self: center;

    justify-self: center;
  }
}
.case__logo {
  display: block;

  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .case__text-content {
    overflow: auto;

    height: 100%;
  }
}
.case__text-content.rte {
  font-size: 1.6rem;
  line-height: 1.5;
}
@media (min-width: 1920px) {
  .case__text-content.rte {
    font-size: 1.8rem;
  }
}
.case__text-content span {
  font-family: var(--heading-font-family);
  font-weight: 500;
}
.case__text-content span.red {
  color: #c8322b;
}
.case__text-content span.green {
  color: #2aa63c;
}
@media (min-width: 768px) {
  .case__list {
    overflow: auto;

    height: 100%;
  }
}

.case-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  gap: 1.6rem;
}
.case-list__item:not(:last-child) {
  margin-bottom: 2.4rem;
}
.case-list__item:first-child .case-list__info {
  color: #2aa63c;
}
.case-list__icon {
  width: 3.2rem;
  height: 3.2rem;
  margin-top: -.5rem;

  color: #2aa63c;
}
@media (min-width: 768px) {
  .case-list__icon {
    margin-top: -.3rem;
  }
}
.case-list__info.rte {
  font-size: 1.6rem;
}
@media (min-width: 1920px) {
  .case-list__info.rte {
    font-size: 1.8rem;
  }
}

.brands-section__brands {
  display: grid;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;

  gap: .8rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 375px) {
  .brands-section__brands {
    grid-template-columns: repeat(auto-fill, minmax(0, 16.7rem));
  }
}
@media (min-width: 768px) {
  .brands-section__brands {
    gap: 2.4rem;
    grid-template-columns: repeat(auto-fill, minmax(0, 18.2rem));
  }
}
@media (min-width: 1920px) {
  .brands-section__brands {
    grid-template-columns: repeat(auto-fill, minmax(0, 23.6rem));
  }
}

.brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;

  width: 100%;
  padding: .8rem 1.6rem;

  -webkit-transition: background-color .3s ease-in-out, -webkit-box-shadow .3s ease-in-out;
          transition: background-color .3s ease-in-out, -webkit-box-shadow .3s ease-in-out;
          transition: background-color .3s ease-in-out, box-shadow .3s ease-in-out;
          transition: background-color .3s ease-in-out, box-shadow .3s ease-in-out, -webkit-box-shadow .3s ease-in-out;

  border: 1px solid #e5e5e7;
  border-radius: 1.6rem;

  aspect-ratio: 16/6.13;
}
@media (min-width: 768px) {
  .brand {
    padding: 1.6rem 2.4rem;

    aspect-ratio: 16/7.6;
  }
}
.brand:hover {
  background: #ffffff;
  -webkit-box-shadow: 0 .4rem .6rem -.4rem rgba(16, 24, 40, .1), 0 1rem 1.5rem -.3rem rgba(16, 24, 40, .1);
          box-shadow: 0 .4rem .6rem -.4rem rgba(16, 24, 40, .1), 0 1rem 1.5rem -.3rem rgba(16, 24, 40, .1);
}
.brand__logo {
  display: block;

  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}

.collaboration-section {
  overflow: hidden;
}
@media (min-width: 768px) {
  .collaboration-section .container-fluid {
    position: relative;
  }
  .collaboration-section .container-fluid::before {
    position: absolute;
    z-index: 2;
    top: 0;
    right: calc(100% - 1.6rem);
    bottom: 0;

    width: 999999px;

    content: "";

    background: #0b1419;
  }
}
@media (min-width: 768px) and (min-width: 1400px) {
  .collaboration-section .container-fluid::before {
    right: calc(100% - 3.2rem);
  }
}
@media (min-width: 768px) {
  .collaboration-section__header {
    position: relative;
    z-index: 2;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;

    padding-right: 2.4rem;

    background-color: #0b1419;

    gap: 2.4rem;
  }
  .collaboration-section__header:not(:last-child) {
    margin-bottom: 0;
  }
}
.collaboration-section__header .section-heading:not(:last-child):not(:last-child) {
  margin-bottom: .8rem;
}
@media (min-width: 768px) {
  .collaboration-section__header .section-desc {
    font-size: 1.8rem;
  }
}
@media (min-width: 1920px) {
  .collaboration-section__header .section-desc {
    font-size: 2rem;
  }
}
.collaboration-section__main {
  display: grid;

  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 768px) {
  .collaboration-section__main {
    grid-template-columns: minmax(0, 46.4rem) minmax(0, 1fr);
  }
}
@media (min-width: 1920px) {
  .collaboration-section__main {
    grid-template-columns: minmax(0, 32.5%) minmax(0, 1fr);
  }
}
.collaboration-section__cards {
  position: relative;
  z-index: 1;
}
.collaboration-section__carousel {
  overflow: visible;
}
.collaboration-section .swiper-slide {
  counter-increment: step;
}
@media (max-width: 767px) {
  .collaboration-section__swiper-controls {
    display: none;
  }
}
@media (min-width: 768px) {
  .collaboration-section__swiper-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;

    gap: .8rem;
  }
}

.collaboration-card {
  position: relative;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
      flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;

  min-height: 40rem;
  padding: 2.4rem;

  border-radius: 1.6rem;
  background-color: #0b1419;
  background-image: url(../images/features-card-bg.png);
  background-repeat: repeat;

  gap: 2.4rem;
}
@media (min-width: 1400px) {
  .collaboration-card {
    padding: 4rem;
  }
}
.collaboration-card::before {
  margin-left: auto;

  content: counter(step, decimal-leading-zero);

  color: transparent;

  font-family: var(--heading-font-family);
  font-size: 12.8rem;
  font-weight: 700;
  line-height: .8;

  -webkit-text-stroke: 1px var(--primary-color, #bbff00);
          text-stroke: 1px var(--primary-color, #bbff00);
}
.collaboration-card__content {
  position: relative;
  z-index: 1;

  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}
.collaboration-card__title {
  color: #f9f9f9;

  font-family: var(--heading-font-family);
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.2;
}
.collaboration-card__title:not(:last-child) {
  margin-bottom: 1.6rem;
}
.collaboration-card__desc {
  color: #979aa0;

  font-size: 1.6rem;
  line-height: 1.5;
}

.ai-intro-section {
  overflow: hidden;
}
@media (min-width: 768px) {
  .ai-intro-section {
    padding: 6.4rem 0;
  }
}
.ai-intro-section__main {
  display: grid;

  gap: 3.2rem;
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 768px) {
  .ai-intro-section__main {
    grid-template-columns: minmax(0, 65%) minmax(0, 1fr);
  }
}
@media (min-width: 1920px) {
  .ai-intro-section__main {
    gap: 6.4rem;
    grid-template-columns: minmax(0, 62%) minmax(0, 1fr);
  }
}
@media (min-width: 768px) {
  .ai-intro-section__header:not(:last-child) {
    margin-bottom: 4rem;
  }
}
@media (max-width: 767px) {
  .ai-intro-section__col:has(.ai-intro-section__preview-wrap) {
    display: none;
  }
}
.ai-intro-section__preview-wrap {
  width: 100%;
  height: 100%;
}
.ai-intro-section__preview {
  display: block;

  width: 100%;
  height: 100%;

  border-top-right-radius: 4rem;
  border-bottom-right-radius: 4rem;

  -o-object-fit: cover;
     object-fit: cover;
}
.ai-intro-section__list:not(:last-child) {
  margin-bottom: 2.4rem;
}
@media (min-width: 768px) {
  .ai-intro-section__list:not(:last-child) {
    margin-bottom: 4rem;
  }
}
.ai-intro-section .form {
  display: grid;
  -webkit-box-align: start;
  align-items: flex-start;
  -ms-flex-align: start;

  gap: 1.6rem;
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 768px) {
  .ai-intro-section .form {
    max-width: 50rem;
  }
}
@media (min-width: 1400px) {
  .ai-intro-section .form {
    max-width: 100%;

    grid-template-columns: minmax(0, 34.2rem) minmax(0, 1fr);
  }
}
.ai-intro-section .form__btn {
  text-transform: unset;

  justify-self: flex-start;
}
@media (min-width: 1400px) {
  .ai-intro-section .form__btn {
    grid-column: 2/-1;
    grid-row: 1/2;
  }
}
.ai-intro-section .form__btn:has(.is-mob-text) .btn__text {
  display: none;
}
@media (min-width: 480px) {
  .ai-intro-section .form__btn:has(.is-mob-text) .btn__text {
    display: block;
  }
}
.ai-intro-section .form__btn:has(.is-mob-text) .btn__text.is-mob-text {
  display: block;
}
@media (min-width: 480px) {
  .ai-intro-section .form__btn:has(.is-mob-text) .btn__text.is-mob-text {
    display: none;
  }
}
@media (min-width: 1400px) {
  .ai-intro-section .form__checkbox-label {
    grid-column: 1/-1;
  }
}

.ai-intro-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;

  color: #181818;

  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;

  gap: 1.2rem;
}
.ai-intro-list__item:not(:last-child) {
  margin-bottom: 1.6rem;
}
@media (min-width: 768px) {
  .ai-intro-list__item {
    font-size: 1.6rem;
  }
  .ai-intro-list__item:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1920px) {
  .ai-intro-list__item {
    font-size: 1.8rem;
  }
}
.ai-intro-list__icon {
  width: 4rem;
  height: 4rem;

  color: var(--secondary-color, #572585);
}

.charts-section .section-header {
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
}
.charts-section .section-header:not(:last-child) {
  margin-bottom: 4rem;
}
.charts-section .section-header__logo-wrap:not(:first-child) {
  margin-top: 4rem;
}
@media (min-width: 768px) {
  .charts-section .section-header__logo-wrap:not(:first-child) {
    margin-top: 6.4rem;
  }
}
.charts-section .section-header .logo {
  max-width: 30rem;
}
.charts-section__charts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;

  margin: 0 -1.6rem;
  padding: 2.4rem 1.6rem;
}
@media (min-width: 1200px) {
  .charts-section__charts {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (min-width: 1400px) {
  .charts-section__charts {
    margin: 0 -3.2rem;
    padding: 2.4rem 3.2rem;
  }
}

.chart-item {
  position: relative;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-flex: 0;
  -ms-flex: none;
      flex: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
      flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;

  width: 28.5rem;
  padding: 2.4rem;

  text-align: center;

  border-radius: 50%;
  background-color: #0b1419;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;

  aspect-ratio: 1/1;
}
@media (min-width: 768px) {
  .chart-item {
    padding: 4rem;
  }
}
@media (min-width: 1200px) {
  .chart-item {
    width: 22%;
  }
}
.chart-item__icon {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  color: var(--primary-color);
}
.chart-item::before {
  position: absolute;
  top: 50%;
  left: 50%;

  width: 100%;
  height: 100%;

  content: "";
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);

  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.chart-item:nth-child(1)::before {
  -webkit-transform: translate(-50%, -50%) rotate(-10deg);
      -ms-transform: translate(-50%, -50%) rotate(-10deg);
          transform: translate(-50%, -50%) rotate(-10deg);

  background-image: url("../images/circle-1.svg");
}
.chart-item:nth-child(2)::before {
  -webkit-transform: translate(-50%, -50%) rotate(-10deg);
      -ms-transform: translate(-50%, -50%) rotate(-10deg);
          transform: translate(-50%, -50%) rotate(-10deg);

  background-image: url("../images/circle-2.svg");
}
.chart-item:nth-child(3)::before {
  -webkit-transform: translate(-50%, -50%) rotate(2deg);
      -ms-transform: translate(-50%, -50%) rotate(2deg);
          transform: translate(-50%, -50%) rotate(2deg);

  background-image: url("../images/circle-3.svg");
}
.chart-item:nth-child(4)::before {
  -webkit-transform: translate(-50%, -50%) rotate(-10deg);
      -ms-transform: translate(-50%, -50%) rotate(-10deg);
          transform: translate(-50%, -50%) rotate(-10deg);

  background-image: url("../images/circle-4.svg");
}
.chart-item:nth-child(5)::before {
  background-image: url("../images/circle-5.svg");
}
.chart-item:not(:first-child) {
  margin-left: -4rem;
}
.chart-item__content {
  position: relative;
  z-index: 1;
}
.chart-item__title {
  color: var(--primary-color, #bbff00);

  font-family: var(--heading-font-family);
  font-size: 3.2rem;
  font-weight: 700;
  line-height: .8;
}
@media (min-width: 768px) {
  .chart-item__title {
    font-size: 5.2rem;
  }
}
.chart-item__title:not(:last-child) {
  margin-bottom: .8rem;
}
.chart-item__desc {
  color: #f9f9f9;

  font-size: 1.6rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .chart-item__desc {
    font-size: 1.8rem;
  }
}

.subscribe-section {
  overflow: hidden;

  background-image: url("../images/media/subscribe-bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;

  scroll-margin-top: 9rem;
}
.subscribe-section__main {
  position: relative;
}
@media (min-width: 768px) {
  .subscribe-section__main {
    display: grid;

    gap: 4rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .subscribe-section__col:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;

    padding: 5rem 0;
  }
}
.subscribe-section__col:not(:last-child) {
  margin-bottom: 2.4rem;
}
@media (min-width: 768px) {
  .subscribe-section__col:not(:last-child) {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .subscribe-section__header {
    max-width: 50rem;
  }
}
.subscribe-section__header .section-heading:not(:last-child) {
  margin-bottom: 1.2rem;
}
@media (min-width: 768px) {
  .subscribe-section__header .section-desc {
    font-size: 1.6rem;
  }
}
@media (min-width: 1920px) {
  .subscribe-section__header .section-desc {
    font-size: 2rem;
  }
}
.subscribe-section .form {
  position: relative;
  z-index: 1;
}
.subscribe-section .form__row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media (min-width: 1200px) {
  .subscribe-section .form__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

.contacts-list__item:not(:last-child) {
  margin-bottom: 1.2rem;
}
.contacts-list__icon {
  width: 2.4rem;
  height: 2.4rem;
}
.contacts-list__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;

  -webkit-transition: color .3s ease-in-out;
          transition: color .3s ease-in-out;

  color: var(--secondary-color, #572585);

  font-family: var(--heading-font-family);
  font-size: 1.6rem;
  line-height: 1.2;

  gap: 1.6rem;
}
.contacts-list__link:hover {
  color: rgb(61, 11, 107);
}

.accordion-section__main {
  display: grid;

  gap: 4rem;
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 768px) {
  .accordion-section__main {
    gap: 2.4rem;
    grid-template-columns: minmax(0, 39rem) minmax(0, 1fr);
  }
}
@media (min-width: 1920px) {
  .accordion-section__main {
    grid-template-columns: minmax(0, 50rem) minmax(0, 1fr);
  }
}
.accordion-section__col:has(.section-header) {
  position: relative;
}
@media (min-width: 768px) {
  .accordion-section .section-header {
    position: sticky;
    top: 8rem;
  }
}
@media (min-width: 768px) {
  .accordion-section .section-header {
    top: 12.8rem;
  }
}
.accordion-section .section-header__text-content:not(:last-child) {
  margin-bottom: 6.4rem;
}
@media (min-width: 1920px) {
  .accordion-section .section-header__text-content:not(:last-child) {
    margin-bottom: 12.8rem;
  }
}
.accordion-section .section-header .section-heading:not(:last-child) {
  margin-bottom: .8rem;
}
.accordion-section__info {
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .accordion-section__info {
    font-size: 1.8rem;
  }
}
.accordion-section__info:not(:first-child) {
  margin-top: 4rem;
}
@media (min-width: 768px) {
  .accordion-section__info:not(:first-child) {
    margin-top: 6.4rem;
  }
}

.info-rte {
  color: #666666;
}

.summary-section__header {
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
}
.summary-section__content {
  display: grid;

  gap: 1.6rem;
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 768px) {
  .summary-section__content {
    gap: 2.4rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.summary-card {
  padding: 2.4rem;

  border: 1px solid #323539;
  border-radius: 1.6rem;
  background-color: #101c23;
}
@media (min-width: 768px) {
  .summary-card {
    padding: 4rem;
  }
}
.summary-card__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  gap: 2.4rem;
}
.summary-card__heading:not(:last-child) {
  margin-bottom: 2.4rem;
}
.summary-card__icon-wrap {
  display: none;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-flex: 0;
  -ms-flex: none;
      flex: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;

  width: 5.6rem;
  height: 5.6rem;

  border-radius: 50%;
  background-color: #bbff00;
}
@media (min-width: 768px) {
  .summary-card__icon-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.summary-card__icon-wrap.is-bg-opacity {
  background-color: rgba(187, 255, 0, .5);
}
.summary-card__icon-wrap.is-bg-opacity .summary-card__icon {
  color: #bbff00;
}
.summary-card__icon {
  width: 3.2rem;
  height: 3.2rem;

  color: #000000;
}
.summary-card__title {
  color: #f9f9f9;

  font-family: var(--heading-font-family);
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .summary-card__title {
    font-size: 2.4rem;
  }
}
@media (min-width: 1920px) {
  .summary-card__title {
    font-size: 2.8rem;
  }
}
.summary-card__title:not(:last-child) {
  margin-bottom: .8rem;
}
.summary-card__desc {
  color: #f9f9f9;

  font-size: 1.6rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .summary-card__desc {
    font-size: 1.8rem;
  }
}
.summary-card__desc-content.rte ul {
  color: #979aa0;

  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .summary-card__desc-content.rte ul {
    font-size: 1.8rem;
  }
}

.scenarios-section__header {
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
}
.scenarios-section__card:not(:last-child) {
  margin-bottom: 2.4rem;
}

.scenarios-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
      flex-direction: column;

  gap: 1.6rem;
}
@media (min-width: 768px) {
  .scenarios-card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;

    gap: 2.4rem;
  }
}
.scenarios-card__preview-wrap {
  overflow: hidden;
  -webkit-box-flex: 0;
  -ms-flex: none;
      flex: none;

  width: 100%;
  max-width: 50rem;

  border: 1px solid #323539;
  border-radius: 2.4rem;
}
@media (min-width: 768px) {
  .scenarios-card__preview-wrap {
    max-width: 39rem;

    aspect-ratio: 1/.8;
  }
}
@media (min-width: 1920px) {
  .scenarios-card__preview-wrap {
    max-width: 50rem;
  }
}
.scenarios-card__preview {
  display: block;

  width: 100%;
  height: 100%;

  -o-object-fit: cover;
     object-fit: cover;
}
.scenarios-card__info {
  width: 100%;
  padding: 0 1.6rem;
}
@media (min-width: 1920px) {
  .scenarios-card__info {
    padding: 4.8rem 6.4rem;
  }
}
.scenarios-card__title {
  color: #f9f9f9;

  font-family: var(--heading-font-family);
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .scenarios-card__title {
    font-size: 2.8rem;
  }
}
@media (min-width: 1920px) {
  .scenarios-card__title {
    font-size: 3.2rem;
  }
}
.scenarios-card__title:not(:last-child) {
  margin-bottom: .8rem;
}
.scenarios-card__desc {
  color: #f9f9f9;

  font-size: 1.6rem;
  line-height: 1.5;
}
@media (min-width: 1920px) {
  .scenarios-card__desc {
    font-size: 1.8rem;
  }
}
@media (min-width: 768px) {
  .scenarios-card.is-card-reverse .scenarios-card__preview-wrap {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .scenarios-card.is-card-reverse .scenarios-card__info {
    text-align: end;
  }
}

.details-section {
  scroll-margin-top: 9rem;
}
.details-section__main {
  display: grid;

  gap: 2.4rem;
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 768px) {
  .details-section__main {
    grid-template-columns: minmax(0, 1fr) minmax(0, 59%);
  }
}
@media (min-width: 1200px) {
  .details-section__main {
    gap: 6.4rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 64%);
  }
}
.details-section__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
      flex-direction: column;

  gap: 2.4rem;
}
@media (min-width: 768px) {
  .details-section__heading {
    padding-bottom: 10rem;
  }
}
.details-section .section-header:not(:last-child) {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .details-section__header {
    position: sticky;
    top: 10rem;
    right: 0;
    bottom: 10rem;
    left: 0;
  }
}
.details-section__header .section-header__img-wrap {
  -ms-flex-item-align: center;
  align-self: center;

  width: 100%;
  max-width: 28rem;
  margin: 0 auto;

  -webkit-transform: rotate(20deg);
      -ms-transform: rotate(20deg);
          transform: rotate(20deg);
}
@media (min-width: 1200px) {
  .details-section__header .section-header__img-wrap {
    max-width: 34rem;
  }
}
.details-section__header .section-header__img {
  display: block;

  width: 100%;
  height: auto;
}
.details-section__buttons {
  margin-top: auto;
}
@media (min-width: 768px) {
  .details-section__buttons {
    margin-bottom: -10rem;
  }
}
.details-section__cards {
  display: grid;

  gap: 1.6rem;
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 768px) {
  .details-section__cards {
    gap: 2.4rem;
  }
}
@media (min-width: 1920px) {
  .details-section__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.details-section .summary-card__heading {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
      flex-direction: column;

  gap: 1.6rem;
}
@media (min-width: 1920px) {
  .details-section .summary-card__desc {
    font-size: 2rem;
  }
}
.details-section .summary-card__icon-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.speakers-section__header {
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
}
.speakers-section__cards {
  display: grid;

  gap: 1.6rem;
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 768px) {
  .speakers-section__cards {
    gap: 2.4rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.speakers-card {
  padding: 4rem 2.4rem 1.6rem;

  border-radius: 1.6rem;
  background-color: #101c23;
}
@media (min-width: 1200px) {
  .speakers-card {
    padding: 6.4rem 4rem 2.4rem;
  }
}
.speakers-card__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
      flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;

  gap: 2.4rem;
}
.speakers-card__header:not(:last-child) {
  margin-bottom: 2.4rem;
}
@media (min-width: 1200px) {
  .speakers-card__header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.speakers-card__header-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
      flex-direction: column;

  text-align: center;
}
@media (min-width: 1200px) {
  .speakers-card__header-content {
    -webkit-box-align: start;
    align-items: flex-start;
    -ms-flex-align: start;

    text-align: start;
  }
}
.speakers-card__avatar-wrap {
  width: 100%;
  max-width: 25rem;
  padding-left: 6rem;

  border-radius: 1.6rem 50% 50% 1.6rem;
}
.speakers-card__avatar-wrap.bg-decor-secondary {
  background-color: #572585;
}
.speakers-card__avatar-wrap.bg-decor-primary {
  background-color: #bbff00;
}
.speakers-card__avatar {
  display: block;

  width: 19rem;
  height: 19rem;
  margin-left: auto;

  border-radius: 50%;

  -o-object-fit: cover;
     object-fit: cover;
}
.speakers-card__logo-wrap {
  max-width: 14rem;
}
.speakers-card__logo-wrap:not(:last-child) {
  margin-bottom: 2.4rem;
}
.speakers-card__logo {
  display: block;

  width: 100%;
  height: auto;
}
.speakers-card__name {
  color: #f9f9f9;

  font-family: var(--heading-font-family);
  font-size: 1.8rem;
  line-height: 1.2;
}
.speakers-card__name:not(:last-child) {
  margin-bottom: .4rem;
}
@media (min-width: 1200px) {
  .speakers-card__name {
    font-size: 2rem;
  }
}
@media (min-width: 1920px) {
  .speakers-card__name {
    font-size: 2.2rem;
  }
}
.speakers-card__position {
  color: #f9f9f9;

  font-size: 1.4rem;
  line-height: 1.5;
}
@media (min-width: 1920px) {
  .speakers-card__position {
    font-size: 1.6rem;
  }
}
.speakers-card__bottom {
  text-align: center;
}
.speakers-card__title {
  color: #f9f9f9;

  font-family: var(--heading-font-family);
  font-size: 2.2rem;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .speakers-card__title {
    font-size: 2.4rem;
  }
}
@media (min-width: 1920px) {
  .speakers-card__title {
    font-size: 2.8rem;
  }
}
.speakers-card__title:not(:last-child) {
  margin-bottom: .4rem;
}
.speakers-card__desc {
  color: #f9f9f9;

  font-size: 1.4rem;
  line-height: 1.5;
}
@media (min-width: 1920px) {
  .speakers-card__desc {
    font-size: 1.6rem;
  }
}

.benefits-section__cards {
  display: grid;

  gap: 2.4rem;
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 768px) {
  .benefits-section__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.benefits-section__header {
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
}

.benefits-card {
  padding: 4rem 2.4rem 2.4rem;

  border: 1px solid #323539;
  border-radius: 1.6rem;
  background-color: #101c23;
}
@media (min-width: 1200px) {
  .benefits-card {
    padding: 6.4rem 4rem 4rem;
  }
}
.benefits-card__icon-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-flex: 0;
  -ms-flex: none;
      flex: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;

  width: 5.6rem;
  height: 5.6rem;
  margin-right: auto;
  margin-left: auto;

  border-radius: 50%;
}
.benefits-card__icon-wrap:not(:last-child) {
  margin-bottom: 1.6rem;
}
.benefits-card__icon-wrap.bg-primary {
  color: #000000;
  background-color: #bbff00;
}
.benefits-card__icon-wrap.bg-secondary {
  color: #ffffff;
  background-color: #572585;
}
.benefits-card__icon-wrap.bg-orange {
  color: #ffffff;
  background-color: #ff8f00;
}
.benefits-card__icon {
  width: 3.2rem;
  height: 3.2rem;
}
.benefits-card__content {
  text-align: center;
}
.benefits-card__title {
  color: #f9f9f9;

  font-family: var(--heading-font-family);
  font-size: 2.4rem;
  line-height: 1.2;
}
.benefits-card__title:not(:last-child) {
  margin-bottom: .4rem;
}
@media (min-width: 1200px) {
  .benefits-card__title {
    font-size: 2.8rem;
  }
  .benefits-card__title:not(:last-child) {
    margin-bottom: .8rem;
  }
}
@media (min-width: 1920px) {
  .benefits-card__title {
    font-size: 3.2rem;
  }
}
.benefits-card__desc {
  color: #f9f9f9;

  font-size: 1.6rem;
  line-height: 1.5;
}
@media (min-width: 1920px) {
  .benefits-card__desc {
    font-size: 1.8rem;
  }
}

.registration-section {
  padding: 4rem 0;

  scroll-margin-top: 9rem;
}
.registration-section__main {
  max-width: 106rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .registration-section__main {
    padding: 6.4rem 4rem;

    border: 1px solid #323539;
    border-radius: 2.4rem;
    background-color: #101c23;
  }
}
@media (min-width: 1200px) {
  .registration-section__main {
    padding: 6.4rem 4rem;
  }
}
.registration-section__header:not(:last-child) {
  margin-bottom: 2.4rem;
}
@media (min-width: 768px) {
  .registration-section__header:not(:last-child) {
    margin-bottom: 4rem;
  }
}
.registration-section__widget {
  color: #bbff00;
}
.registration-section__widget:not(:last-child) {
  margin-bottom: .8rem;
}
.registration-section__title {
  color: #f9f9f9;

  font-family: var(--heading-font-family);
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .registration-section__title {
    font-size: 4rem;
  }
}
.registration-section__title:not(:last-child) {
  margin-bottom: .8rem;
}
.registration-section__list {
  color: #bbff00;
}
.registration-section__list.rte ul {
  font-size: 1.8rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .registration-section__list.rte ul {
    font-size: 2rem;
  }
  .registration-section__list.rte ul li:before {
    top: 1.2rem;
  }
}
.registration-section__content {
  display: grid;

  gap: 2.4rem;
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 768px) {
  .registration-section__content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.registration-section .form {
  gap: .8rem;
}
.registration-section .form__checkbox-label:not(:first-child) {
  margin-top: 1.2rem;
}
.registration-section .form__bottom:not(:first-child) {
  margin-top: .4rem;
}
.registration-section .form__btn {
  width: 100%;
}
.registration-section__col-preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.registration-section__preview-wrap {
  position: relative;

  width: 100%;
  max-width: 36rem;

  aspect-ratio: 1/1;
}
@media (max-width: 767px) {
  .registration-section__preview-wrap {
    display: none;
  }
}
.registration-section__preview {
  position: relative;
  z-index: 1;

  display: block;

  width: 100%;
  height: 100%;

  -o-object-fit: cover;
     object-fit: cover;
}