@charset "UTF-8";
/**
* Пример использования в стилях:
* @include fluid(margin-top,40, 24) - без остановки на максимальной ширине макета
* @include fluid(margin-top,40, 24, false) - с остановкой роста на максимальной ширине макета
*
* @param {string} $property - css свойство, которое хотим добавить
* @param {number} $pcSize - максимальное значение в пикселях
* @param {number} $mobSize - минимальное значение в пикселях
* @param {boolean} $moreMaxWidth - добавляет медиазапрос на максимальной ширине макета, и свойство($property) останавливается в росте.
*/
@font-face {
  font-family: "Lato";
  src: url("../fonts/lato/Lato-Regular.woff2") format("woff2"), url("../fonts/lato/Lato-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/lato/Lato-SemiBold.woff2") format("woff2"), url("../fonts/lato/Lato-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/lato/Lato-Bold.woff2") format("woff2"), url("../fonts/lato/Lato-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/lato/Lato-ExtraBold.woff2") format("woff2"), url("../fonts/lato/Lato-ExtraBold.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes display-none {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable declaration-no-important */
/* stylelint-disable property-no-vendor-prefix */
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
html,
body,
div,
span,
h1,
h2,
h3,
h4,
h5,
h6,
p,
img,
em,
strike,
strong,
s,
b,
u,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
menu,
nav,
section,
time,
mark,
audio,
video,
main {
  background: transparent;
  border: 0;
  font-size: 100%;
  margin: 0;
  padding: 0;
  outline: 0;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section,
main,
menu,
picture {
  display: block;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  font-size: 100%;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  text-align: left;
  background-color: var(--color-white);
  color: var(--color-text-primary);
  font: 400 var(--font-size)/var(--font-lh) var(--font-family);
}
[data-theme=dark] {
  background-color: var(--color-bg-tetriary);
  color: var(--color-text-primary-reverse);
}
html,
body {
  min-height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
a {
  background: transparent;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  -webkit-text-decoration-skip: objects;
          text-decoration-skip: objects;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
a:hover,
a:active {
  outline: 0;
}
a,
area,
button,
input:not([type=range]),
label,
select,
textarea,
.btn {
  touch-action: manipulation;
}
ol,
ul,
menu {
  list-style: none;
}
img {
  border-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  vertical-align: middle;
}
b,
strong {
  font-weight: 700;
}
svg {
  overflow: hidden;
  vertical-align: middle;
}
audio,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden] {
  display: none !important;
}
table {
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%;
  empty-cells: show;
}
td,
td img {
  vertical-align: top;
}
th {
  text-align: inherit;
}
input,
textarea,
select,
optgroup,
button {
  color: inherit;
  font-family: inherit;
  line-height: var(--font-lh);
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  border-radius: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}
input {
  line-height: normal;
}
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}
input[type=checkbox] {
  vertical-align: baseline;
}
input[type=radio] {
  vertical-align: text-bottom;
}
button,
label,
input[type=button],
input[type=submit],
input[type=reset] {
  cursor: pointer;
}
button,
select {
  text-transform: none;
}
button,
input {
  overflow: visible;
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
  border-style: none;
}
[role=button] {
  cursor: pointer;
}
select {
  word-wrap: normal;
  cursor: pointer;
}
input[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
  border-radius: 0;
  padding: 0;
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}
input[placeholder] {
  text-overflow: ellipsis;
}
html {
  height: 100%;
  overscroll-behavior: none;
  font-size: 0.8333333333vw;
  text-rendering: optimizeLegibility;
}
@media only screen and (max-width: 1440px) {
  html {
    font-size: 1.1111111111vw;
  }
}
@media only screen and (max-width: 1024px) {
  html {
    font-size: 1.5625vw;
  }
}
@media only screen and (max-width: 768px) {
  html {
    font-size: 2.0833333333vw;
  }
}
@media only screen and (max-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}
@media only screen and (max-width: 320px) {
  html {
    font-size: 5vw;
  }
}
body {
  height: 100%;
  scrollbar-gutter: stable;
  font-family: var(--font-family-primary);
  font-size: 1rem;
}
a {
  text-underline-offset: 0.2em;
  color: var(--color-link);
}
a:hover {
  color: var(--link-color-hover);
}
/* перебить стили автозаполнения */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: 0;
  -webkit-text-fill-color: #ссс;
  -webkit-box-shadow: 0 0 0px 1000px transparent inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 174, 255, 0.04) 50%, rgba(255, 255, 255, 0) 51%, rgba(0, 174, 255, 0.03) 100%);
}
.swiper-slide,
.swiper-slide * {
  box-sizing: border-box;
}
*::-moz-selection {
  background: rgba(62, 157, 220, 0.5764705882); /* Safari */
}
*::selection {
  background: rgba(62, 157, 220, 0.5764705882); /* Safari */
}
*::-moz-selection {
  background: rgba(62, 157, 220, 0.5764705882); /* Firefox */
}
:root {
  /* Ширина полотна (макета) */
  --max-width: 1220px;
  --scale-vw: calc(1220 / 100);
  /* отступ у контейнера */
  --main-padding: 24px;
  --color-white: #fff;
  --color-black: #000;
  --color-primary-300: #d8deff;
  --color-primary-200: #286690;
  --color-primary-400: #5f7eec;
  --color-primary-500: #3E9CDC;
  --color-primary-600: #272733;
  --color-primary-700: #3D4050;
  --color-primary-800: #6F6D7B;
  --color-primary-900: #42A9ED;
  --color-primary-trans-10: rgba(66, 46, 255, 0.1);
  --color-primary-trans-90: rgba(16, 16, 29, 0.9);
  --color-neutral-100: #fff;
  --color-neutral-200: #f3f3f3;
  --color-neutral-300: #c5c5c5;
  --color-neutral-400: #C3C3C3;
  --color-neutral-500: #888;
  --color-neutral-600: #BBBBBB;
  --color-neutral-900: #111;
  --color-neutral-trans-50: rgba(136, 136, 136, 0.3);
  --color-neutral-trans-10: rgba(255, 255, 255, 0.85);
  --color-body: var(--color-primary-600);
  --color-transparent-10: rgba(255, 255, 255, 0.1);
  --color-transparent-20: rgba(255, 255, 255, 0.2);
  --color-transparent-30: rgba(255, 255, 255, 0.3);
  --color-transparent-50: rgba(255, 255, 255, 0.5);
  --color-transparent-70: rgba(255, 255, 255, 0.7);
  --color-transparent-80: rgba(255, 255, 255, 0.8);
  --color-negative: #ec4646;
  --color-positive: #60cf5d;
  --color-warning: #ffd646;
  --color-info: #3aa1ec;
  --shadow-xl: 0 50px 60px rgba(0, 0, 0, 0.08);
  --shadow-l: 0 35px 40px rgba(0, 0, 0, 0.06);
  --shadow-m: 0 15px 20px rgba(0, 0, 0, 0.04);
  --shadow-s: 0 6px 8px rgba(0, 0, 0, 0.02);
  --shadow-xs: 0 4px 4px rgba(0, 0, 0, 0.02);
  --radius-circle: 50%;
  --radius-xxl: 40px;
  --radius-xl: 24px;
  --radius-l: 12px;
  --radius-m: 8px;
  --radius-s: 4px;
  --font-family-primary: "Lato", sans-serif;
  --font-weight: 400;
  --line-height: var(--line-height-xs);
  --line-height-xl: 1.4;
  --line-height-l: 1.3;
  --line-height-m: 1.2;
  --line-height-s: 1.1;
  --line-height-xs: 1;
  --letter-spacing-m: -0.04em;
  --letter-spacing-s: -0.02em;
  --z-index-base: 0;
  --z-index-above: 1;
  --z-index-below: -1;
  --z-index-dropdown: 50;
  --z-index-header: 60;
  --z-index-modal: 70;
}
@media only screen and (max-width: 38.75rem) {
  :root {
    --main-padding: 16px;
  }
}
.noscript {
  background: #f00;
  color: #808080;
  text-align: center;
}
.no-wrap {
  white-space: nowrap;
}
.visually-hidden {
  visibility: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  clip: rect(0 0 0 0);
}
.icn {
  display: inline-block;
  fill: currentColor;
  flex: 0 0 auto;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.title {
  font-size: calc(24px + 24 * (100vw - 320px) / 1600);
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Lato", sans-serif;
}
@media only screen and (min-width: calc(100.0625rem)) {
  .title {
    font-size: 48px;
  }
}
:root {
  --hystmodal-speed: 0.2s;
  --hystmodal-zindex: 70;
  --hystmodal-width: 600px;
}
.hystmodal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  pointer-events: none;
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: 0 min-content 0;
  justify-content: center;
  align-content: space-between;
  visibility: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.hystmodal::-webkit-scrollbar {
  display: none;
}
.hystmodal::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-color: #000;
  opacity: 0;
  pointer-events: none;
}
.hystmodal--animated::before {
  transition: opacity var(--hystmodal-speed) ease;
}
.hystmodal--active::before {
  opacity: 0.6;
}
.hystmodal--moved, .hystmodal--active {
  opacity: 1;
  pointer-events: none;
  visibility: visible;
}
.hystmodal--active {
  pointer-events: auto;
}
.hystmodal__wrap {
  display: block;
  min-width: 0;
  grid-row: 2/3;
}
.hystmodal__window {
  min-width: 0;
  grid-row: 2/3;
  position: relative;
  z-index: 10;
  box-sizing: border-box;
  flex-shrink: 0;
  flex-grow: 0;
  background: #fff;
  width: var(--hystmodal-width, 600px);
  max-width: 100%;
  overflow: visible;
  transform: scale(0.95);
  opacity: 0;
  margin: 50px auto;
}
.hystmodal__window--loading {
  min-height: 400px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='105' height='105' viewBox='0 0 105 105' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Ccircle cx='12.5' cy='12.5' r='12.5'%3E%3Canimate attributeName='fill-opacity' begin='0s' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='12.5' cy='52.5' r='12.5' fill-opacity='.5'%3E%3Canimate attributeName='fill-opacity' begin='100ms' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='52.5' cy='12.5' r='12.5'%3E%3Canimate attributeName='fill-opacity' begin='300ms' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='52.5' cy='52.5' r='12.5'%3E%3Canimate attributeName='fill-opacity' begin='600ms' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='92.5' cy='12.5' r='12.5'%3E%3Canimate attributeName='fill-opacity' begin='800ms' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='92.5' cy='52.5' r='12.5'%3E%3Canimate attributeName='fill-opacity' begin='400ms' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='12.5' cy='92.5' r='12.5'%3E%3Canimate attributeName='fill-opacity' begin='700ms' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='52.5' cy='92.5' r='12.5'%3E%3Canimate attributeName='fill-opacity' begin='500ms' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='92.5' cy='92.5' r='12.5'%3E%3Canimate attributeName='fill-opacity' begin='200ms' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3C/svg%3E%0A");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 48px;
}
.hystmodal--animated .hystmodal__window {
  transition: transform var(--hystmodal-speed) ease 0s, opacity var(--hystmodal-speed) ease 0s;
}
.hystmodal--active .hystmodal__window {
  transform: none;
  opacity: 1;
}
.hystmodal__close {
  position: absolute;
  z-index: 10;
  top: 15px;
  right: 15px;
  display: block;
  width: 25px;
  height: 25px;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' stroke='%23000' stroke-linecap='square' stroke-miterlimit='50' stroke-width='2' d='M22 2L2 22'/%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='square' stroke-miterlimit='50' stroke-width='2' d='M2 2l20 20'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  border: none;
  font-size: 0;
  cursor: pointer;
  outline: none;
}
.hystmodal__close--wh {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' stroke='%23fff' stroke-linecap='square' stroke-miterlimit='50' stroke-width='2' d='M22 2L2 22'/%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='square' stroke-miterlimit='50' stroke-width='2' d='M2 2l20 20'/%3E%3C/svg%3E");
}
.hystmodal__close:hover {
  opacity: 0.95;
}
.hystmodal__close:focus {
  outline: 2px dotted rgba(0, 0, 0, 0.7);
  outline-offset: 2px;
}
.hystmodal__close--wh:focus {
  outline: 2px dotted rgba(255, 255, 255, 0.7);
}
.hystmodal--burger {
  display: flex;
}
.hystmodal--burger .hystmodal__wrap, .hystmodal--burger .hystmodal__window {
  width: 100%;
  height: 100%;
  margin: 0;
}
.hystmodal--burger .hystmodal__window {
  background-color: var(--color-primary-600);
}
.hystmodal--burger .hystmodal__close {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 19L5 5' stroke='white' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M19 5L5 19' stroke='white' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
}
@media only screen and (max-width: 48rem) {
  .hystmodal__close {
    top: 10px;
    right: 10px;
    width: 24px;
    height: 24px;
  }
  .hystmodal__window {
    margin-top: 0;
    margin-bottom: 0;
  }
}
[data-tabs-blocks] > * {
  display: none;
  opacity: 0;
}
[data-tabs-blocks] > *.is-active {
  opacity: 1;
  display: block;
  animation: display-none 0.3s ease;
}
.btn {
  --btn-px: 35px;
  --btn-py: 15px;
  --btn-gap: 8px;
  --btn-font-family: var(--font-family-primary);
  --btn-font-size: 13px;
  --btn-line-height: var(--line-height-xs);
  --btn-letter-spacing: inherit;
  --btn-font-weight: 400;
  --btn-text-transform: uppercase;
  --btn-color: inherit;
  --btn-color-hover: inherit;
  --btn-color-focus: inherit;
  --btn-color-active: inherit;
  --btn-color-disabled: inherit;
  --btn-bg: transparent;
  --btn-bg-hover: transparent;
  --btn-bg-active: transparent;
  --btn-bg-disabled: transparent;
  --btn-border-size: 0;
  --btn-border-color: transparent;
  --btn-border-color-hover: transparent;
  --btn-border-color-active: transparent;
  --btn-border-color-disabled: transparent;
  --btn-radius: var(--radius-s);
  --btn-loader-color: inherit;
  --btn-loader-ring-color: transparent;
  --btn-icon-size: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--btn-gap);
  min-height: 2.6875rem;
  min-width: 11.4375rem;
  padding: var(--btn-py) var(--btn-px);
  border: var(--btn-border-size) solid var(--btn-border-color);
  border-radius: var(--btn-radius);
  background-color: var(--btn-bg);
  color: var(--btn-color);
  font-family: var(--btn-font-family);
  font-size: var(--btn-font-size);
  font-weight: var(--btn-font-weight);
  letter-spacing: var(--btn-letter-spacing);
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: var(--btn-text-transform);
  transition: color 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;
  cursor: pointer;
}
.btn:focus {
  outline: none;
}
.btn:focus-visible {
  --btn-color: var(--btn-color-focus);
}
.btn:hover:not(:disabled), .btn:hover:not(.is-disabled) {
  --btn-color: var(--btn-color-hover);
  --btn-bg: var(--btn-bg-hover);
  --btn-border-color: var(--btn-border-color-hover);
  cursor: pointer;
}
.btn:active, .btn.is-active {
  outline: none;
  --btn-color: var(--btn-color-active);
  --btn-bg: var(--btn-bg-active);
  --btn-border-color: var(--btn-border-color-active);
}
.btn:disabled, .btn.is-disabled {
  --btn-color: var(--btn-color-disabled);
  --btn-bg: var(--btn-bg-disabled);
  --btn-border-color: var(--btn-border-color-disabled);
  cursor: not-allowed;
  opacity: 0.7;
}
.btn--default {
  --btn-px: 0;
  --btn-py: 0;
  min-width: -moz-fit-content;
  min-width: fit-content;
  min-height: -moz-fit-content;
  min-height: fit-content;
}
.btn--color-primary {
  --btn-color: var(--color-neutral-100);
  --btn-color-hover: var(--color-neutral-100);
  --btn-color-disabled: var(--color-neutral-100);
  --btn-bg: var(--color-primary-500);
  --btn-bg-hover: var(--color-primary-600);
  --btn-bg-disabled: var(--color-neutral-400);
  --btn-border-size: 1px;
  --btn-border-color: var(--color-neutral-100);
  --btn-border-color-hover: var(--color-neutral-100);
}
.btn--color-revert {
  --btn-color: var(--color-black);
  --btn-color-hover: var(--color-primary-500);
  --btn-bg: var(--color-neutral-100);
  --btn-bg-hover: var(--color-transparent-80);
  --btn-bg-disabled: var(--color-transparent-30);
  --btn-border-size: 1px;
  --btn-border-color: var(--color-primary-800);
  --btn-border-color-hover: var(--color-primary-500);
}
.btn--size-base {
  font-size: 16px;
  line-height: 1.5;
  padding-left: 2rem;
  padding-right: 2rem;
}
.field {
  width: 100%;
  display: block;
  flex: 0 0 auto;
}
.field__title {
  display: block;
}
.field__wrapper {
  display: block;
  position: relative;
}
.field__input {
  width: 100%;
}
.field__error {
  display: none;
}
.field.has-error .field__error {
  display: block;
}
.input,
.textarea {
  border: 1px solid transparent;
  transition: border var(--trans-base), background-color var(--trans-base), color var(--trans-base);
  background: transparent;
  width: 100%;
  resize: none;
  text-overflow: ellipsis;
}
textarea.input, .textarea {
  overflow: hidden;
}
.input::-moz-placeholder, .textarea::-moz-placeholder {
  opacity: 1;
  -moz-transition: all var(--trans-base);
  transition: all var(--trans-base);
}
.input::placeholder,
.textarea::placeholder {
  opacity: 1;
  transition: all var(--trans-base);
}
.input:focus,
.textarea:focus {
  outline: none;
}
.input--var-primary,
.textarea--var-primary {
  background: var(--color-bg-primary);
}
.input--size-base,
.textarea--size-base {
  font-size: 16px;
  line-height: 1.5;
  padding-left: 1rem;
  padding-right: 1rem;
}
.input--has-error:hover, .input--has-error,
.textarea--has-error:hover,
.textarea--has-error {
  border-color: var(--color-bd-critacal);
}
.link {
  --link-gap: 10px;
  --link-font-family: var(--font-family-primary);
  --link-line-height: var(--line-height-xs);
  --link-font-weight: 400;
  --link-font-size: 13px;
  --link-color: var(--color-neutral-100);
  --link-color-hover: var(--color-primary-500);
  --link-color-focus: var(--color-neutral-200);
  --link-color-active: var(--color-neutral-200);
  --link-color-disabled: var(--color-neutral-500);
  --link-icon-size: 20px;
  font-size: var(--link-font-size);
  font-family: var(--link-font-family);
  font-weight: var(--link-font-weight);
  line-height: var(--link-line-height);
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--link-gap);
  padding: 0;
  border: none;
  background-color: transparent;
  color: var(--link-color);
  text-align: left;
  height: -moz-fit-content;
  height: fit-content;
  text-decoration: none;
  transition: color 0.3s ease, opacity 0.3s ease;
}
.link:focus, .link:focus-visible {
  outline: none;
  opacity: 0.5;
}
@media (hover: hover) {
  .link:hover {
    opacity: 0.5;
  }
}
.link:active {
  opacity: 0.5;
}
.link:disabled, .link.disabled {
  --link-color: var(--link-color-disabled);
  cursor: not-allowed;
  pointer-events: none;
}
.link__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: var(--link-icon-size);
  height: var(--link-icon-size);
  color: currentcolor;
}
.link--color:focus, .link--color:focus-visible {
  --link-color: var(--link-color-focus);
  opacity: 1;
}
.link--color:active, .link--color.active {
  --link-color: var(--link-color-active);
  opacity: 1;
}
.link--color-primary {
  --link-color: var(--color-primary-500);
}
.link--color-primary-icon .link__icon {
  color: var(--color-primary-500);
}
.link--color-neutral {
  --link-color: var(--color-neutral-400);
}
@media (hover: hover) {
  .link--color-neutral:hover {
    --link-color: var(--link-color-hover);
  }
}
.picture {
  display: block;
}
.picture img {
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
p:not([class]) {
  font-size: calc(14px + 2 * (100vw - 320px) / 1600);
}
@media only screen and (min-width: calc(100.0625rem)) {
  p:not([class]) {
    font-size: 16px;
  }
}
p:not([class]):not(:last-child) {
  margin-bottom: 1.25rem;
}
h2:not([class]), h3:not([class]), h4:not([class]), h5:not([class]), h6:not([class]) {
  font-weight: 700;
  line-height: normal;
  text-wrap: balance;
}
h2:not([class]):not(:last-child), h3:not([class]):not(:last-child), h4:not([class]):not(:last-child), h5:not([class]):not(:last-child), h6:not([class]):not(:last-child) {
  margin-bottom: 0.625rem;
}
h2:not([class]):not(:first-child), h3:not([class]):not(:first-child), h4:not([class]):not(:first-child), h5:not([class]):not(:first-child), h6:not([class]):not(:first-child) {
  margin-top: 5.625rem;
}
h2:not([class]) {
  font-size: calc(32px + 32 * (100vw - 320px) / 1600);
}
@media only screen and (min-width: calc(100.0625rem)) {
  h2:not([class]) {
    font-size: 64px;
  }
}
h5:not([class]) {
  font-size: calc(16px + 4 * (100vw - 320px) / 1600);
  font-weight: 700;
}
@media only screen and (min-width: calc(100.0625rem)) {
  h5:not([class]) {
    font-size: 20px;
  }
}
ul:not([class]) {
  font-size: calc(16px + 4 * (100vw - 320px) / 1600);
  font-weight: 400;
}
@media only screen and (min-width: calc(100.0625rem)) {
  ul:not([class]) {
    font-size: 20px;
  }
}
ul:not([class]) li {
  padding-left: 1.5rem;
  position: relative;
}
ul:not([class]) li:not(:last-child) {
  margin-bottom: 0.3125rem;
}
ul:not([class]) li::before {
  content: "";
  display: block;
  width: 0.3125rem;
  height: 0.125rem;
  background-color: var(--color-black);
  position: absolute;
  top: 50%;
  left: 0.625rem;
  transform: translateY(-50%);
}
.title {
  --font-family: var(--font-family-primary);
  --t-font-weight: 700;
  --t-line-height: var(--line-height);
  --t-text-transform: uppercase;
  font-size: calc(28px + 12 * (100vw - 320px) / 1600);
  font-family: var(--font-family);
  font-weight: var(--t-font-weight);
  line-height: var(--t-line-height);
  text-transform: var(--t-text-transform);
  text-wrap: balance;
}
@media only screen and (min-width: calc(100.0625rem)) {
  .title {
    font-size: 40px;
  }
}
.title span {
  color: var(--color-primary-500);
}
.title--h1 {
  --t-font-weight: 700;
  --t-line-height: var(--line-height-l);
  --t-text-transform: uppercase;
  font-size: calc(22px + 26 * (100vw - 320px) / 1600);
}
@media only screen and (min-width: calc(100.0625rem)) {
  .title--h1 {
    font-size: 48px;
  }
}
.title--h2 {
  --t-font-weight: 800;
  --t-line-height: var(--line-height-s);
  --t-text-transform: uppercase;
  font-size: calc(20px + 16 * (100vw - 320px) / 1600);
}
@media only screen and (min-width: calc(100.0625rem)) {
  .title--h2 {
    font-size: 36px;
  }
}
.logo {
  max-width: 15.5rem;
}
.logo__img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.fadeInUp {
  opacity: 0;
  transform: translate3d(0, 35px, 0);
  transition: opacity 0.5s linear, transform 0.7s ease;
  transition-delay: 0.25s;
}
.fadeInUp.js-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.fadeInBottom {
  opacity: 0;
  transform: translate3d(0, -35px, 0);
  transition: opacity 0.5s linear, transform 0.7s ease;
  transition-delay: 0.25s;
}
.fadeInBottom.js-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.fadeInLeft {
  opacity: 0;
  transform: translate3d(35px, 0, 0);
  transition: opacity 0.5s linear, transform 0.7s ease;
  transition-delay: 0.25s;
}
.fadeInLeft.js-visible {
  opacity: 1;
  transform: none;
}
.fadeInRight {
  opacity: 0;
  transform: translate3d(-35px, 0, 0);
  transition: opacity 1s linear, transform 1.1s ease;
  transition-delay: 0.25s;
}
.fadeInRight.js-visible {
  opacity: 1;
  transform: none;
}
.modal-burger {
  padding: calc(var(--header-height) + 20px) 20px 20px 20px;
}
.modal-burger__menu {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.modal-burger__menu-link {
  text-transform: uppercase;
}
.step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
}
.step__icon {
  width: calc(50px + 50 * (100vw - 320px) / 1600);
  height: calc(50px + 50 * (100vw - 320px) / 1600);
}
@media only screen and (min-width: calc(100.0625rem)) {
  .step__icon {
    width: 100px;
  }
}
@media only screen and (min-width: calc(100.0625rem)) {
  .step__icon {
    height: 100px;
  }
}
.step__icon img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.step__text {
  font-size: calc(14px + 2 * (100vw - 320px) / 1600);
  font-weight: 400;
  text-align: center;
}
@media only screen and (min-width: calc(100.0625rem)) {
  .step__text {
    font-size: 16px;
  }
}
.default-file {
  display: flex;
  justify-content: center;
  flex-direction: column-reverse;
  position: relative;
  flex: 1 1 auto;
  width: 100%;
  padding: 0 0.75rem;
  background: var(--color-neutral-trans-10);
  height: 48px;
  border-radius: 3px;
  font-size: calc(14px + 2 * (100vw - 320px) / 1600);
  border: 1px solid var(--color-neutral-100);
  color: var(--color-primary-600);
  overflow: hidden;
  transition: background 0.3s, border-color 0.3s;
}
@media only screen and (min-width: calc(100.0625rem)) {
  .default-file {
    font-size: 16px;
  }
}
@media (hover: hover) {
  .default-file:hover {
    background: var(--color-neutral-100);
    border-color: var(--color-primary-500);
  }
}
.default-file--error {
  border: 1px solid var(--color-negative);
}
.default-file--error .default-file__label {
  color: var(--color-negative);
}
.default-file.active {
  background: var(--color-neutral-100);
  border-color: var(--color-primary-500);
}
.default-file.active .default-file__label {
  opacity: 0;
}
.default-file.active .default-file__placeholder {
  animation: fadeIn 1s 1;
  animation-fill-mode: forwards;
}
.default-file.active::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 1rem;
  flex-shrink: 0;
  position: absolute;
  right: 21px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='18' height='13' viewBox='0 0 18 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.6666 1.5L6.49992 10.6667L2.33325 6.5' stroke='%233E9CDC' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.default-file__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  inset: 0;
  z-index: 5;
}
.default-file__input.default-input__input--error ~ .default-file__label {
  color: var(--color-negative);
}
.default-file__label {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: 0.3s;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: calc(14px + 1 * (100vw - 320px) / 1600);
  font-weight: 600;
  text-transform: uppercase;
}
@media only screen and (min-width: calc(100.0625rem)) {
  .default-file__label {
    font-size: 15px;
  }
}
.default-file__label::before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='20' viewBox='0 0 18 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M16.8125 4.24107L13.3304 0.758929C12.9174 0.345982 12.0915 0 11.5 0H1.50002C0.9085 0 0.428589 0.479912 0.428589 1.07143V18.9286C0.428589 19.5201 0.9085 20 1.50002 20H16.5C17.0915 20 17.5714 19.5201 17.5714 18.9286V6.07143C17.5714 5.47991 17.2255 4.65402 16.8125 4.24107ZM11.8572 1.51786C12.0469 1.58482 12.2366 1.68527 12.3148 1.76339L15.8081 5.2567C15.8862 5.33482 15.9866 5.52455 16.0536 5.71429H11.8572V1.51786ZM16.1429 18.5714H1.85716V1.42857H10.4286V6.07143C10.4286 6.66295 10.9085 7.14286 11.5 7.14286H16.1429V18.5714ZM4.7143 8.92857V9.64286C4.7143 9.84375 4.87055 10 5.07145 10H12.9286C13.1295 10 13.2857 9.84375 13.2857 9.64286V8.92857C13.2857 8.72768 13.1295 8.57143 12.9286 8.57143H5.07145C4.87055 8.57143 4.7143 8.72768 4.7143 8.92857ZM12.9286 11.4286H5.07145C4.87055 11.4286 4.7143 11.5848 4.7143 11.7857V12.5C4.7143 12.7009 4.87055 12.8571 5.07145 12.8571H12.9286C13.1295 12.8571 13.2857 12.7009 13.2857 12.5V11.7857C13.2857 11.5848 13.1295 11.4286 12.9286 11.4286ZM12.9286 14.2857H5.07145C4.87055 14.2857 4.7143 14.442 4.7143 14.6429V15.3571C4.7143 15.558 4.87055 15.7143 5.07145 15.7143H12.9286C13.1295 15.7143 13.2857 15.558 13.2857 15.3571V14.6429C13.2857 14.442 13.1295 14.2857 12.9286 14.2857Z' fill='%23272733'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  width: 17px;
  height: 20px;
  transition: background-image 0.3s;
}
.default-file__placeholder {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: calc(100% - 24px);
  font-size: 1rem;
}
.default-input {
  position: relative;
}
.default-input__box {
  position: relative;
  overflow: hidden;
  color: var(--color-primary-600);
}
.default-input__input {
  font-size: calc(16px + 2 * (100vw - 320px) / 1600);
  width: 100%;
  padding: 0 12px;
  background: var(--color-neutral-trans-10);
  height: 48px;
  border-radius: 3px;
  border: 1px solid var(--color-neutral-100);
  color: var(--color-primary-600);
  transition: background 0.3s, border-color 0.3s;
}
@media only screen and (min-width: calc(100.0625rem)) {
  .default-input__input {
    font-size: 18px;
  }
}
.default-input__input:active, .default-input__input:focus {
  outline: 0;
  outline-offset: 0;
}
@media (hover: hover) {
  .default-input__input:hover {
    outline: 0;
    outline-offset: 0;
    background: var(--color-neutral-100);
    border-color: var(--color-primary-500);
  }
}
.default-input__input:not(:-moz-placeholder-shown) ~ label {
  top: 10px;
  font-size: 12px;
}
.default-input__input:focus ~ label, .default-input__input:not(:placeholder-shown) ~ label {
  top: 10px;
  font-size: 12px;
}
.default-input__input:not(:-moz-placeholder-shown) {
  border: 1px solid var(--color-primary-500);
  background: var(--color-neutral-100);
}
.default-input__input:focus, .default-input__input:focus-visible, .default-input__input:not(:placeholder-shown) {
  border: 1px solid var(--color-primary-500);
  background: var(--color-neutral-100);
}
.default-input__label {
  position: absolute;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: 0.3s;
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
  font-size: calc(16px + 2 * (100vw - 320px) / 1600);
  font-weight: 400;
  pointer-events: none;
}
@media only screen and (min-width: calc(100.0625rem)) {
  .default-input__label {
    font-size: 18px;
  }
}
.default-input__error {
  position: absolute;
  top: calc(100% + 0.25rem);
  left: 0.75rem;
  color: var(--color-negative);
  text-transform: uppercase;
  font-size: 0.75rem;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s;
}
:root {
  --ss-primary-color: #5897fb;
  --ss-bg-color: #ffffff;
  --ss-font-color: #4d4d4d;
  --ss-font-placeholder-color: #8d8d8d;
  --ss-disabled-color: #dcdee2;
  --ss-border-color: #dcdee2;
  --ss-highlight-color: #fffb8c;
  --ss-success-color: #00b755;
  --ss-error-color: #dc3545;
  --ss-focus-color: #5897fb;
  --ss-main-height: 30px;
  --ss-content-height: 300px;
  --ss-spacing-l: 7px;
  --ss-spacing-m: 5px;
  --ss-spacing-s: 3px;
  --ss-animation-timing: 0.2s;
  --ss-border-radius: 4px;
}
@keyframes ss-valueIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes ss-valueOut {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
  }
}
.ss-hide {
  display: none !important;
}
.ss-main {
  display: flex;
  flex-direction: row;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: var(--ss-font-color);
  min-height: var(--ss-main-height);
  width: 100%;
  padding: var(--ss-spacing-s);
  cursor: pointer;
  border: 1px solid var(--ss-border-color);
  border-radius: var(--ss-border-radius);
  background-color: var(--ss-bg-color);
  outline: 0;
  box-sizing: border-box;
  transition: background-color var(--ss-animation-timing);
  overflow: hidden;
}
.ss-main:focus {
  box-shadow: 0 0 5px var(--ss-focus-color);
}
.ss-main.ss-disabled {
  background-color: var(--ss-disabled-color);
  cursor: not-allowed;
}
.ss-main.ss-disabled .ss-values .ss-disabled {
  color: var(--ss-font-color);
}
.ss-main.ss-disabled .ss-values .ss-value .ss-value-delete {
  cursor: not-allowed;
}
.ss-main.ss-open-above {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.ss-main.ss-open-below {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
.ss-main .ss-values {
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--ss-spacing-m);
  flex: 1 1 100%;
}
.ss-main .ss-values .ss-placeholder {
  display: flex;
  padding: var(--ss-spacing-s) var(--ss-spacing-m) var(--ss-spacing-s) var(--ss-spacing-m);
  margin: auto 0px auto 0px;
  line-height: 1em;
  align-items: center;
  width: 100%;
  color: var(--ss-font-placeholder-color);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ss-main .ss-values .ss-max {
  display: flex;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 12px;
  color: var(--ss-bg-color);
  line-height: 1;
  padding: var(--ss-spacing-s) var(--ss-spacing-m);
  background-color: var(--ss-primary-color);
  border-radius: var(--ss-border-radius);
}
.ss-main .ss-values .ss-single {
  display: flex;
  margin: auto 0px auto var(--ss-spacing-s);
}
.ss-main .ss-values .ss-value {
  display: flex;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--ss-primary-color);
  border-radius: var(--ss-border-radius);
  animation-name: ss-valueIn;
  animation-duration: var(--ss-animation-timing);
  animation-timing-function: ease-out;
  animation-fill-mode: both;
}
.ss-main .ss-values .ss-value.ss-value-out {
  animation-name: ss-valueOut;
  animation-duration: var(--ss-animation-timing);
  animation-timing-function: ease-out;
}
.ss-main .ss-values .ss-value .ss-value-text {
  font-size: 12px;
  color: var(--ss-bg-color);
  line-height: 1;
  padding: var(--ss-spacing-s) var(--ss-spacing-m);
}
.ss-main .ss-values .ss-value .ss-value-delete {
  display: flex;
  align-items: center;
  height: var(--ss-spacing-l);
  width: var(--ss-spacing-l);
  padding: var(--ss-spacing-s) var(--ss-spacing-m);
  cursor: pointer;
  border-left: solid 1px var(--ss-bg-color);
  box-sizing: content-box;
}
.ss-main .ss-values .ss-value .ss-value-delete svg {
  height: var(--ss-spacing-l);
  width: var(--ss-spacing-l);
}
.ss-main .ss-values .ss-value .ss-value-delete svg path {
  fill: none;
  stroke: var(--ss-bg-color);
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ss-main .ss-deselect {
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  padding: 0 var(--ss-spacing-m) 0 var(--ss-spacing-m);
}
.ss-main .ss-deselect svg {
  width: 8px;
  height: 8px;
}
.ss-main .ss-deselect svg path {
  fill: none;
  stroke: var(--ss-font-color);
  stroke-width: 20;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ss-main .ss-arrow {
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 12px;
  height: 12px;
  margin: auto var(--ss-spacing-m) auto var(--ss-spacing-m);
}
.ss-main .ss-arrow path {
  fill: none;
  stroke: var(--ss-font-color);
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition-timing-function: ease-out;
  transition: var(--ss-animation-timing);
}
.ss-content {
  position: absolute;
  display: flex;
  height: auto;
  flex-direction: column;
  width: auto;
  max-height: var(--ss-content-height);
  box-sizing: border-box;
  border: solid 1px var(--ss-border-color);
  background-color: var(--ss-bg-color);
  transition: transform var(--ss-animation-timing), opacity var(--ss-animation-timing);
  opacity: 0;
  transform: scaleY(0);
  transform-origin: center top;
  overflow: hidden;
  z-index: 10000;
}
.ss-content.ss-relative {
  position: relative;
  height: 100%;
}
.ss-content.ss-fixed {
  position: fixed;
}
.ss-content.ss-open-above {
  flex-direction: column-reverse;
  opacity: 1;
  transform: scaleY(1);
  transform-origin: center bottom;
  border-top-left-radius: var(--ss-border-radius);
  border-top-right-radius: var(--ss-border-radius);
}
.ss-content.ss-open-below {
  opacity: 1;
  transform: scaleY(1);
  transform-origin: center top;
  border-bottom-left-radius: var(--ss-border-radius);
  border-bottom-right-radius: var(--ss-border-radius);
}
.ss-content .ss-search {
  flex: 0 1 auto;
  display: flex;
  flex-direction: row;
  padding: var(--ss-spacing-l) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l);
}
.ss-content .ss-search input {
  display: inline-flex;
  font-size: inherit;
  line-height: inherit;
  flex: 1 1 auto;
  width: 100%;
  min-width: 0px;
  padding: var(--ss-spacing-m) var(--ss-spacing-l);
  margin: 0;
  border: 1px solid var(--ss-border-color);
  border-radius: var(--ss-border-radius);
  background-color: var(--ss-bg-color);
  outline: 0;
  text-align: left;
  box-sizing: border-box;
}
.ss-content .ss-search input::-moz-placeholder {
  color: var(--ss-font-placeholder-color);
  vertical-align: middle;
}
.ss-content .ss-search input::placeholder {
  color: var(--ss-font-placeholder-color);
  vertical-align: middle;
}
.ss-content .ss-search input:focus {
  box-shadow: 0 0 5px var(--ss-focus-color);
}
.ss-content .ss-search .ss-addable {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  flex: 0 0 auto;
  height: auto;
  margin: 0 0 0 var(--ss-spacing-m);
  border: 1px solid var(--ss-border-color);
  border-radius: var(--ss-border-radius);
}
.ss-content .ss-search .ss-addable svg {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 1 auto;
  width: 12px;
  height: 12px;
  margin: auto var(--ss-spacing-m) auto var(--ss-spacing-m);
}
.ss-content .ss-search .ss-addable svg path {
  fill: none;
  stroke: var(--ss-font-color);
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ss-content .ss-list {
  flex: 1 1 auto;
  height: auto;
  overflow-x: hidden;
  overflow-y: auto;
}
.ss-content .ss-list .ss-error {
  color: var(--ss-error-color);
  padding: var(--ss-spacing-l);
}
.ss-content .ss-list .ss-searching {
  color: var(--ss-font-color);
  padding: var(--ss-spacing-l);
}
.ss-content .ss-list .ss-optgroup.ss-close .ss-option {
  display: none !important;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l);
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-label-text {
  flex: 1 1 auto;
  font-weight: bold;
  color: var(--ss-font-color);
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label:has(.ss-arrow) {
  cursor: pointer;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions {
  flex: 0 1 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: var(--ss-spacing-m);
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall {
  flex: 0 0 auto;
  display: flex;
  flex-direction: row;
  cursor: pointer;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall:hover {
  opacity: 0.5;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall.ss-selected svg path {
  stroke: var(--ss-error-color);
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall span {
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 60%;
  text-align: center;
  padding: 0 var(--ss-spacing-s) 0 0;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg {
  flex: 0 1 auto;
  width: 13px;
  height: 13px;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg path {
  fill: none;
  stroke: var(--ss-success-color);
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:first-child {
  stroke-width: 5;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:last-child {
  stroke-width: 11;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable {
  flex: 0 1 auto;
  display: flex;
  flex-direction: row;
  cursor: pointer;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow {
  flex: 1 1 auto;
  width: 10px;
  height: 10px;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow path {
  fill: none;
  stroke: var(--ss-font-color);
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition-timing-function: ease-out;
  transition: var(--ss-animation-timing);
}
.ss-content .ss-list .ss-optgroup .ss-option {
  padding: var(--ss-spacing-s) var(--ss-spacing-s) var(--ss-spacing-s) calc(var(--ss-spacing-l) * 3);
}
.ss-content .ss-list .ss-option {
  display: block;
  padding: var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l);
  white-space: normal;
  color: var(--ss-font-color);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.ss-content .ss-list .ss-option:hover {
  color: var(--ss-bg-color);
  background-color: var(--ss-primary-color);
}
.ss-content .ss-list .ss-option.ss-highlighted, .ss-content .ss-list .ss-option:not(.ss-disabled).ss-selected {
  color: var(--ss-bg-color);
  background-color: var(--ss-primary-color);
}
.ss-content .ss-list .ss-option.ss-disabled {
  cursor: not-allowed;
  background-color: var(--ss-disabled-color);
}
.ss-content .ss-list .ss-option.ss-disabled:hover {
  color: var(--ss-font-color);
}
.ss-content .ss-list .ss-option .ss-search-highlight {
  display: inline-block;
  background-color: var(--ss-highlight-color);
}
.default-select {
  position: relative;
  font-size: calc(16px + 2 * (100vw - 320px) / 1600);
  width: 100%;
  color: var(--color-primary-600);
}
@media only screen and (min-width: calc(100.0625rem)) {
  .default-select {
    font-size: 18px;
  }
}
.default-select select.default-select__select {
  border: 1px solid transparent;
  border-radius: 4px;
  height: 57px;
  color: inherit;
  width: 100%;
  padding: 0 1rem;
  transition: border-color 0.3s ease;
  font-size: 16px;
}
.default-select__label {
  font-size: calc(12px + 2 * (100vw - 320px) / 1600);
  margin-bottom: 0.5rem;
  color: #000;
}
@media only screen and (min-width: calc(100.0625rem)) {
  .default-select__label {
    font-size: 14px;
  }
}
.default-select__select {
  --ss-border-color: var(--color-neutral-100);
  --ss-main-height: 48px;
  --ss-spacing-s: rem(0) rem(24);
  --ss-font-color: var(--color-primary-600);
  --ss-border-radius: 4px;
  --ss-primary-color: var(--color-neutral-200);
  --ss-highlight-color: var(--color-neutral-trans-10);
  --ss-bg-color: var(--color-neutral-trans-10);
  --ss-font-placeholder-color: var(--color-primary-600);
}
.default-select__select.ss-open-below {
  --ss-bg-color: var(--color-neutral-100);
  --ss-border-color: var(--color-primary-500);
}
@media (hover: hover) {
  .default-select__select:hover {
    --ss-bg-color: var(--color-neutral-100);
    --ss-border-color: var(--color-primary-500);
  }
}
.default-select .ss-main {
  position: relative;
}
.default-select .ss-main:focus {
  box-shadow: none;
}
.default-select .ss-main .ss-arrow {
  width: 20px;
  height: 12px;
  flex: none;
  margin: 0;
  position: absolute;
  top: 50%;
  right: 0.625rem;
  transform: translateY(-50%);
}
.default-select .ss-main .ss-arrow path {
  stroke: var(--color-primary-600);
}
.default-select .ss-main.ss-open-below {
  border-radius: var(--ss-border-radius);
}
.default-select .ss-values {
  align-items: center;
  padding-left: 10px;
  padding-right: 40px;
  width: 100%;
}
.default-select .ss-values .ss-placeholder {
  font-size: calc(16px + 2 * (100vw - 320px) / 1600);
}
@media only screen and (min-width: calc(100.0625rem)) {
  .default-select .ss-values .ss-placeholder {
    font-size: 18px;
  }
}
.default-select .ss-values .ss-single {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.default-select .ss-values .ss-value {
  background: none;
  border-radius: 0;
  overflow: hidden;
}
.default-select .ss-values .ss-value .ss-value-text {
  padding: 0;
  margin: 0;
  font-size: inherit;
  line-height: inherit;
  color: var(--color-black);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.default-select .ss-values .ss-value .ss-value-delete {
  display: none;
}
.default-select .ss-values .ss-max,
.default-select .ss-values .ss-single {
  color: var(--color-primary-600);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ss-content .ss-list {
  background-color: var(--color-neutral-100);
  padding-top: 0.625rem;
}
.ss-content .ss-list .ss-option {
  font-size: calc(14px + 2 * (100vw - 320px) / 1600);
  /* autoprefixer: off */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  transition: color 0.3s;
  padding: 0;
  margin: 8px;
}
@media only screen and (min-width: calc(100.0625rem)) {
  .ss-content .ss-list .ss-option {
    font-size: 16px;
  }
}
.ss-content .ss-list .ss-option.ss-selected:not(.ss-disabled) {
  color: var(--color-primary-500);
}
@media (hover: hover) {
  .ss-content .ss-list .ss-option:hover {
    color: var(--color-primary-500);
  }
}
.form__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  -moz-column-gap: 1.875rem;
       column-gap: 1.875rem;
  row-gap: calc(20px + 30 * (100vw - 320px) / 1600);
}
@media only screen and (min-width: calc(100.0625rem)) {
  .form__grid {
    row-gap: 50px;
  }
}
@media only screen and (max-width: 60rem) {
  .form__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: calc(38.6875rem)) {
  .form__grid {
    grid-template-columns: 100%;
  }
}
.form__bottom {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  -moz-column-gap: 1.875rem;
       column-gap: 1.875rem;
  grid-column: 1/-1;
  margin-top: 1.25rem;
  order: 10;
}
@media only screen and (max-width: calc(38.6875rem)) {
  .form__bottom {
    grid-template-columns: 100%;
  }
}
.form__btn {
  grid-column: 2;
}
@media only screen and (max-width: calc(38.6875rem)) {
  .form__btn {
    grid-column: auto;
  }
}
.form__elem--2 {
  grid-column: span 2;
}
@media only screen and (max-width: 60rem) {
  .form__elem--2 {
    order: 2;
  }
}
@media only screen and (max-width: calc(38.6875rem)) {
  .form__elem--2 {
    grid-column: auto;
  }
}
.noUi-target {
  background-color: var(--color-transparent-70);
  border-radius: 4px;
  border: 1px solid var(--color-neutral-100);
}
.noUi-target.noUi-horizontal {
  height: 0.375rem;
}
.noUi-target.noUi-horizontal .noUi-handle {
  position: absolute;
  top: -10px;
  right: -17px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--color-primary-900);
  border: 1px solid var(--color-primary-200);
  box-shadow: none;
  cursor: grab;
  transition: transform 0.3s ease;
}
@media only screen and (max-width: 38.75rem) {
  .noUi-target.noUi-horizontal .noUi-handle {
    width: 20px;
    height: 20px;
  }
}
@media (hover: hover) {
  .noUi-target.noUi-horizontal .noUi-handle:hover {
    transform: scale(1.1);
  }
}
.noUi-target.noUi-horizontal .noUi-handle::before, .noUi-target.noUi-horizontal .noUi-handle::after {
  display: none;
}
.noUi-target .noUi-connect {
  border-radius: 3px;
  overflow: hidden;
  z-index: 0;
  width: 100%;
  height: 100%;
  position: relative;
  background-color: var(--color-neutral-500);
}
.default-range {
  position: relative;
  height: 48px;
  width: 100%;
  color: var(--color-neutral-100);
  display: flex;
  justify-content: space-between;
  gap: 0.625rem;
}
.default-range__label {
  font-size: calc(14px + 4 * (100vw - 320px) / 1600);
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media only screen and (min-width: calc(100.0625rem)) {
  .default-range__label {
    font-size: 18px;
  }
}
.default-range__current {
  font-size: calc(16px + 2 * (100vw - 320px) / 1600);
  font-weight: 400;
  flex: none;
  white-space: nowrap;
}
@media only screen and (min-width: calc(100.0625rem)) {
  .default-range__current {
    font-size: 18px;
  }
}
.default-range__slider {
  position: absolute;
  top: calc(100% - 0.3125rem);
  left: 0;
  right: 0;
}
.error-section {
  overflow: hidden;
}
.error-section__title {
  margin-bottom: 1.25rem;
}
.hero-section {
  padding: 1.25rem 0;
  position: relative;
  min-height: 53.125rem;
  z-index: 1;
  color: var(--color-black);
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 64rem) {
  .hero-section {
    min-height: 28.125rem;
    padding-top: calc(var(--header-height) + 2.5rem);
  }
}
.hero-section__wrapper {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hero-section__content {
  max-width: 48.75rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  gap: 5rem;
}
@media only screen and (max-width: 38.75rem) {
  .hero-section__content {
    gap: 1.25rem;
  }
}
.hero-section__pic {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--color-primary-300);
}
.hero-section__btns {
  display: flex;
  -moz-column-gap: 1.875rem;
       column-gap: 1.875rem;
  row-gap: 0.625rem;
  flex-wrap: wrap;
}
.order-section {
  padding-top: calc(40px + 80 * (100vw - 320px) / 1600);
  padding-bottom: calc(60px + 90 * (100vw - 320px) / 1600);
  color: var(--color-white);
  background-image: url("../img/content/bg.png");
  background-repeat: no-repeat;
  background-position: top;
  background-size: 100%;
}
@media only screen and (min-width: calc(100.0625rem)) {
  .order-section {
    padding-top: 120px;
  }
}
@media only screen and (min-width: calc(100.0625rem)) {
  .order-section {
    padding-bottom: 150px;
  }
}
.order-section__wrapper {
  display: flex;
  flex-direction: column;
  gap: calc(30px + 50 * (100vw - 320px) / 1600);
}
@media only screen and (min-width: calc(100.0625rem)) {
  .order-section__wrapper {
    gap: 80px;
  }
}
.order-section__head {
  display: flex;
  flex-direction: column;
  gap: calc(20px + 10 * (100vw - 320px) / 1600);
  align-items: center;
}
@media only screen and (min-width: calc(100.0625rem)) {
  .order-section__head {
    gap: 30px;
  }
}
.order-section__text {
  color: var(--color-neutral-600);
  font-size: calc(16px + 2 * (100vw - 320px) / 1600);
  text-align: center;
}
@media only screen and (min-width: calc(100.0625rem)) {
  .order-section__text {
    font-size: 18px;
  }
}
.order-section__steps {
  display: grid;
  gap: 0.625rem;
  grid-template-columns: repeat(5, 1fr);
}
@media only screen and (max-width: 38.75rem) {
  .order-section__steps {
    grid-template-columns: 100%;
  }
}
.order-section__steps-elem {
  position: relative;
  z-index: 1;
}
.order-section__steps-elem:not(:last-child)::after {
  content: "";
  width: calc(50px + 60 * (100vw - 320px) / 1600);
  height: 0.375rem;
  position: absolute;
  left: 100%;
  top: 25%;
  transform: translateX(-50%);
  background-image: url("../img/content/steps/dots.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  z-index: -1;
}
@media only screen and (max-width: 48rem) {
  .order-section__steps-elem:not(:last-child)::after {
    top: 20%;
  }
}
@media only screen and (max-width: 38.75rem) {
  .order-section__steps-elem:not(:last-child)::after {
    display: none;
  }
}
.footer {
  flex: 0 0 auto;
  margin-top: auto;
  min-height: 5rem;
  padding: 1.875rem 0;
  width: 100%;
  color: var(--color-white);
  background-color: var(--color-primary-700);
}
.footer__grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr 1fr;
  align-items: center;
}
@media only screen and (max-width: 64rem) {
  .footer__grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    justify-content: center;
  }
}
.footer__link {
  -moz-column-gap: calc(12px + 22 * (100vw - 320px) / 1600);
       column-gap: calc(12px + 22 * (100vw - 320px) / 1600);
  row-gap: 0.625rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  padding: 2.125rem 0;
}
@media only screen and (min-width: calc(100.0625rem)) {
  .footer__link {
    -moz-column-gap: 34px;
         column-gap: 34px;
  }
}
@media only screen and (max-width: 23.4375rem) {
  .footer__link {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.footer__link-elem {
  justify-content: center;
}
.footer__contacts {
  -moz-column-gap: calc(12px + 26 * (100vw - 320px) / 1600);
       column-gap: calc(12px + 26 * (100vw - 320px) / 1600);
  row-gap: 0.625rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding-left: 2.125rem;
}
@media only screen and (min-width: calc(100.0625rem)) {
  .footer__contacts {
    -moz-column-gap: 38px;
         column-gap: 38px;
  }
}
@media only screen and (max-width: 64rem) {
  .footer__contacts {
    justify-content: center;
    padding: 0;
  }
}
.footer__text {
  font-size: 13px;
  line-height: 1;
  font-weight: 400;
  padding-right: 2.125rem;
}
@media only screen and (max-width: 64rem) {
  .footer__text {
    text-align: center;
    padding: 0;
    order: 2;
  }
}
.footer__decor {
  position: relative;
  padding: 0 2.125rem;
}
.footer__decor::before, .footer__decor::after {
  content: "";
  display: block;
  width: 1px;
  height: 18px;
  background-color: var(--color-neutral-400);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.footer__decor::after {
  right: 0;
}
.footer__decor::before {
  left: 0;
}
@media only screen and (max-width: 64rem) {
  .footer__decor {
    padding: 0;
  }
  .footer__decor::before, .footer__decor::after {
    display: none;
  }
}
.header {
  width: 100%;
  min-height: calc(60px + 40 * (100vw - 320px) / 1600);
  padding: 32px 0;
  background-color: var(--color-primary-trans-90);
  color: var(--color-white);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--z-index-header);
  display: flex;
  justify-content: center;
}
@media only screen and (min-width: calc(100.0625rem)) {
  .header {
    min-height: 100px;
  }
}
@media only screen and (max-width: 38.75rem) {
  .header {
    padding: 16px 0;
  }
}
.header__wrapper {
  display: flex;
}
.header__grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  width: 100%;
}
.header__logo {
  max-width: calc(190px + 60 * (100vw - 320px) / 1600);
}
@media only screen and (min-width: calc(100.0625rem)) {
  .header__logo {
    max-width: 250px;
  }
}
.header__menu {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 3.75rem;
}
.header__menu-link {
  font-size: 0.8125rem;
  line-height: 100%;
  text-transform: uppercase;
  font-weight: 600;
}
@media only screen and (max-width: 48rem) {
  .header__nav {
    display: none;
  }
}
.header__burger {
  display: none;
}
@media only screen and (max-width: 48rem) {
  .header__burger {
    display: flex;
  }
}
.page {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  min-height: calc(100 * var(--dvh, 1dvh));
  background-color: var(--color-body);
  color: var(--color-primary-500);
}
.ios .page {
  /* stylelint-disable-next-line value-no-vendor-prefix */
  min-height: -webkit-fill-available;
}
.page__core {
  width: 100%;
  flex: 0 0 auto;
}
.wrapper {
  width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--main-padding);
}
@media only screen and (min-width: calc(120.0625rem)) {
  .wrapper {
    max-width: 100%;
    width: min(80% - var(--main-padding) * 2);
  }
}
.layout {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
}