:root {
  --c-white: #fff;
  --c-white-2: rgba(255, 255, 255, 0.5);
  --c-white-3: rgba(255, 255, 255, 0.8);
  --c-dark: #0A112D;
  --c-dark-2: #262626;
  --c-yellow: #FFD951;
  --c-blue: #2B396D;
  --c-blue-2: #3E5098;
  --c-blue-3: #394683;
  --c-gray: #EAEAEA;
  --c-gray-2: #BFBFBF;
  --c-pink: #D82770;
  --c-pink-2: #FF3186;
  --font-1: 'oswald';
  --font-2: 'nunitosans';
  --font-3: 'montserrat';
  --font-4: 'ruble';
  --font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --relative-font-size: 20;
  --h1: calc(48 / var(--relative-font-size) * 1rem);
  --h1-m: calc(33 / var(--relative-font-size) * 1rem);
  --h2: calc(40 / var(--relative-font-size) * 1rem);
  --h2-m: calc(31 / var(--relative-font-size) * 1rem);
  --h3: calc(28 / var(--relative-font-size) * 1rem);
  --h4: calc(24 / var(--relative-font-size) * 1rem);
  --h5: calc(22 / var(--relative-font-size) * 1rem);
  --h6: calc(20 / var(--relative-font-size) * 1rem);
  --text: calc(20 / var(--relative-font-size) * 1rem);
  --text-2: calc(16 / var(--relative-font-size) * 1rem);
  --text-small: 12px;
  --default-font: var(--font-1);
  --default-font-color: var(--c-white);
  --default-link-color: var(--c-white);
  --default-background-color: var(--c-dark);
  --default-border-color: var(--c-white);
  --default-font-size: calc(20 / var(--relative-font-size) * 1rem);
}

.container {
  margin: 0 auto;
  width: 290px;
  padding-right: calc(12 / var(--relative-font-size) * 1rem);
  padding-left: calc(12 / var(--relative-font-size) * 1rem);
}

.row {
  margin-left: calc(-12 / var(--relative-font-size) * 1rem);
  margin-right: calc(-12 / var(--relative-font-size) * 1rem);
  display: flex;
  flex-wrap: wrap;
}

.col {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  padding-left: calc(12 / var(--relative-font-size) * 1rem);
  padding-right: calc(12 / var(--relative-font-size) * 1rem);
}

@font-face {
  font-family: "montserrat";
  font-style: italic;
  font-weight: 100;
  src: local(""), url("../fonts/montserrat-100-italic.woff") format("woff"), url("../fonts/montserrat-100-italic.woff2") format("woff2");
}

@font-face {
  font-family: "montserrat";
  font-style: normal;
  font-weight: 100;
  src: local(""), url("../fonts/montserrat-100.woff") format("woff"), url("../fonts/montserrat-100.woff2") format("woff2");
}

@font-face {
  font-family: "montserrat";
  font-style: italic;
  font-weight: 200;
  src: local(""), url("../fonts/montserrat-200-italic.woff") format("woff"), url("../fonts/montserrat-200-italic.woff2") format("woff2");
}

@font-face {
  font-family: "montserrat";
  font-style: normal;
  font-weight: 200;
  src: local(""), url("../fonts/montserrat-200.woff") format("woff"), url("../fonts/montserrat-200.woff2") format("woff2");
}

@font-face {
  font-family: "montserrat";
  font-style: italic;
  font-weight: 300;
  src: local(""), url("../fonts/montserrat-300-italic.woff") format("woff"), url("../fonts/montserrat-300-italic.woff2") format("woff2");
}

@font-face {
  font-family: "montserrat";
  font-style: normal;
  font-weight: 300;
  src: local(""), url("../fonts/montserrat-300.woff") format("woff"), url("../fonts/montserrat-300.woff2") format("woff2");
}

@font-face {
  font-family: "montserrat";
  font-style: italic;
  font-weight: 400;
  src: local(""), url("../fonts/montserrat-400-italic.woff") format("woff"), url("../fonts/montserrat-400-italic.woff2") format("woff2");
}

@font-face {
  font-family: "montserrat";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("../fonts/montserrat-400.woff") format("woff"), url("../fonts/montserrat-400.woff2") format("woff2");
}

@font-face {
  font-family: "montserrat";
  font-style: italic;
  font-weight: 500;
  src: local(""), url("../fonts/montserrat-500-italic.woff") format("woff"), url("../fonts/montserrat-500-italic.woff2") format("woff2");
}

@font-face {
  font-family: "montserrat";
  font-style: normal;
  font-weight: 500;
  src: local(""), url("../fonts/montserrat-500.woff") format("woff"), url("../fonts/montserrat-500.woff2") format("woff2");
}

@font-face {
  font-family: "montserrat";
  font-style: italic;
  font-weight: 600;
  src: local(""), url("../fonts/montserrat-600-italic.woff") format("woff"), url("../fonts/montserrat-600-italic.woff2") format("woff2");
}

@font-face {
  font-family: "montserrat";
  font-style: normal;
  font-weight: 600;
  src: local(""), url("../fonts/montserrat-600.woff") format("woff"), url("../fonts/montserrat-600.woff2") format("woff2");
}

@font-face {
  font-family: "montserrat";
  font-style: italic;
  font-weight: 700;
  src: local(""), url("../fonts/montserrat-700-italic.woff") format("woff"), url("../fonts/montserrat-700-italic.woff2") format("woff2");
}

@font-face {
  font-family: "montserrat";
  font-style: normal;
  font-weight: 700;
  src: local(""), url("../fonts/montserrat-700.woff") format("woff"), url("../fonts/montserrat-700.woff2") format("woff2");
}

@font-face {
  font-family: "montserrat";
  font-style: italic;
  font-weight: 800;
  src: local(""), url("../fonts/montserrat-800-italic.woff") format("woff"), url("../fonts/montserrat-800-italic.woff2") format("woff2");
}

@font-face {
  font-family: "montserrat";
  font-style: normal;
  font-weight: 800;
  src: local(""), url("../fonts/montserrat-800.woff") format("woff"), url("../fonts/montserrat-800.woff2") format("woff2");
}

@font-face {
  font-family: "montserrat";
  font-style: italic;
  font-weight: 900;
  src: local(""), url("../fonts/montserrat-900-italic.woff") format("woff"), url("../fonts/montserrat-900-italic.woff2") format("woff2");
}

@font-face {
  font-family: "montserrat";
  font-style: normal;
  font-weight: 900;
  src: local(""), url("../fonts/montserrat-900.woff") format("woff"), url("../fonts/montserrat-900.woff2") format("woff2");
}

@font-face {
  font-family: "nunitosans";
  font-style: normal;
  font-weight: 200;
  src: local(""), url("../fonts/nunitosans-200-italiic.woff") format("woff"), url("../fonts/nunitosans-200-italiic.woff2") format("woff2");
}

@font-face {
  font-family: "nunitosans";
  font-style: normal;
  font-weight: 200;
  src: local(""), url("../fonts/nunitosans-200.woff") format("woff"), url("../fonts/nunitosans-200.woff2") format("woff2");
}

@font-face {
  font-family: "nunitosans";
  font-style: normal;
  font-weight: 300;
  src: local(""), url("../fonts/nunitosans-300-italiic.woff") format("woff"), url("../fonts/nunitosans-300-italiic.woff2") format("woff2");
}

@font-face {
  font-family: "nunitosans";
  font-style: normal;
  font-weight: 300;
  src: local(""), url("../fonts/nunitosans-300.woff") format("woff"), url("../fonts/nunitosans-300.woff2") format("woff2");
}

@font-face {
  font-family: "nunitosans";
  font-style: italic;
  font-weight: 400;
  src: local(""), url("../fonts/nunitosans-400-italic.woff") format("woff"), url("../fonts/nunitosans-400-italic.woff2") format("woff2");
}

@font-face {
  font-family: "nunitosans";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("../fonts/nunitosans-400.woff") format("woff"), url("../fonts/nunitosans-400.woff2") format("woff2");
}

@font-face {
  font-family: "nunitosans";
  font-style: normal;
  font-weight: 600;
  src: local(""), url("../fonts/nunitosans-600-italiic.woff") format("woff"), url("../fonts/nunitosans-600-italiic.woff2") format("woff2");
}

@font-face {
  font-family: "nunitosans";
  font-style: normal;
  font-weight: 600;
  src: local(""), url("../fonts/nunitosans-600.woff") format("woff"), url("../fonts/nunitosans-600.woff2") format("woff2");
}

@font-face {
  font-family: "nunitosans";
  font-style: normal;
  font-weight: 700;
  src: local(""), url("../fonts/nunitosans-700-italiic.woff") format("woff"), url("../fonts/nunitosans-700-italiic.woff2") format("woff2");
}

@font-face {
  font-family: "nunitosans";
  font-style: normal;
  font-weight: 700;
  src: local(""), url("../fonts/nunitosans-700.woff") format("woff"), url("../fonts/nunitosans-700.woff2") format("woff2");
}

@font-face {
  font-family: "nunitosans";
  font-style: normal;
  font-weight: 800;
  src: local(""), url("../fonts/nunitosans-800-italiic.woff") format("woff"), url("../fonts/nunitosans-800-italiic.woff2") format("woff2");
}

@font-face {
  font-family: "nunitosans";
  font-style: normal;
  font-weight: 800;
  src: local(""), url("../fonts/nunitosans-800.woff") format("woff"), url("../fonts/nunitosans-800.woff2") format("woff2");
}

@font-face {
  font-family: "nunitosans";
  font-style: normal;
  font-weight: 900;
  src: local(""), url("../fonts/nunitosans-900-italiic.woff") format("woff"), url("../fonts/nunitosans-900-italiic.woff2") format("woff2");
}

@font-face {
  font-family: "nunitosans";
  font-style: normal;
  font-weight: 900;
  src: local(""), url("../fonts/nunitosans-900.woff") format("woff"), url("../fonts/nunitosans-900.woff2") format("woff2");
}

@font-face {
  font-family: "oswald";
  font-style: normal;
  font-weight: 200;
  src: local(""), url("../fonts/oswald-200.woff") format("woff"), url("../fonts/oswald-200.woff2") format("woff2");
}

@font-face {
  font-family: "oswald";
  font-style: normal;
  font-weight: 300;
  src: local(""), url("../fonts/oswald-300.woff") format("woff"), url("../fonts/oswald-300.woff2") format("woff2");
}

@font-face {
  font-family: "oswald";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("../fonts/oswald-400.woff") format("woff"), url("../fonts/oswald-400.woff2") format("woff2");
}

@font-face {
  font-family: "oswald";
  font-style: normal;
  font-weight: 500;
  src: local(""), url("../fonts/oswald-500.woff") format("woff"), url("../fonts/oswald-500.woff2") format("woff2");
}

@font-face {
  font-family: "oswald";
  font-style: normal;
  font-weight: 600;
  src: local(""), url("../fonts/oswald-600.woff") format("woff"), url("../fonts/oswald-600.woff2") format("woff2");
}

@font-face {
  font-family: "oswald";
  font-style: normal;
  font-weight: 700;
  src: local(""), url("../fonts/oswald-700.woff") format("woff"), url("../fonts/oswald-700.woff2") format("woff2");
}

@font-face {
  font-family: "rouble";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("../fonts/rouble-400.woff") format("woff"), url("../fonts/rouble-400.woff2") format("woff2");
}

@font-face {
  font-family: "ruble";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("../fonts/ruble-400.woff") format("woff"), url("../fonts/ruble-400.woff2") format("woff2");
}

* {
  box-sizing: border-box;
}

html {
  font-size: 14px;
}

body {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0;
  font-family: var(--default-font), sans-serif;
  font-size: var(--default-font-size);
  color: var(--default-font-color);
  font-size: var(--default-font-size);
  line-height: 1.3;
  font-weight: 400;
  font-style: normal;
  background-color: var(--default-background-color);
}

body.scroll-hidden {
  overflow: hidden;
}

h6, h5, h4, h3, h2, h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
}

h1 {
  font-size: var(--h1-m);
  font-weight: 500;
}

h2 {
  font-size: var(--h2-m);
  font-weight: 600;
}

h3 {
  font-size: var(--h3);
}

h4 {
  font-size: var(--h4);
  font-weight: 600;
}

h5 {
  font-size: var(--h5);
}

h6 {
  font-size: var(--h6);
}

hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}

hr:not([size]) {
  height: 1px;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-bs-original-title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 0.875em;
}

mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: inherit;
  text-decoration: underline;
}

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

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
  direction: ltr;
  unicode-bidi: bidi-override;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: #d63384;
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 700;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

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

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6c757d;
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

select:disabled {
  opacity: 1;
}

[list]::-webkit-calendar-picker-indicator {
  display: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}

legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.ruble {
  font-family: var(--font-4);
  font-weight: normal;
  text-transform: none;
}

:root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1;
}

.animate__animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.animate__fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.animate__fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.animate__fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.animate__fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.animate__fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.animate__fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes pulse {
  0% {
    transform: scaleX(1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    transform: scaleX(1);
  }
}

@keyframes pulse {
  0% {
    transform: scaleX(1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    transform: scaleX(1);
  }
}

.animate__pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

.svg-icon {
  width: 1em;
  height: 1em;
  display: inline-block;
  color: currentColor;
}

@-webkit-keyframes slideme {
  0% {
    left: -30px;
    margin-left: 0;
  }
  30%,
  to {
    left: 110%;
    margin-left: 80px;
  }
}

@keyframes slideme {
  0% {
    left: -30px;
    margin-left: 0;
  }
  30%,
  to {
    left: 110%;
    margin-left: 80px;
  }
}

.btn--special {
  display: inline-flex;
  flex-direction: column;
  border: none;
  width: calc(330 / var(--relative-font-size) * 1rem);
  height: calc(70 / var(--relative-font-size) * 1rem);
  font-size: var(--text);
  text-align: center;
  color: var(--c-blue-3);
  font-family: var(--font-2);
  font-weight: 700;
  text-decoration: none;
  border-radius: 10px;
  background: linear-gradient(180deg, #FFC700 0%, #E3B100 100%);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25), 0px 3px 0px #F1BC01;
  cursor: pointer;
  /* Gradient */
}

.btn--special .btn__in {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: calc(13 / var(--relative-font-size) * 1rem) calc(10 / var(--relative-font-size) * 1rem) calc(10 / var(--relative-font-size) * 1rem);
  height: 100%;
  width: 100%;
  overflow: hidden;
  /* Animation */
}

.btn--special .btn__in span {
  position: relative;
  top: 2px;
  flex-shrink: 0;
  padding-left: calc(10 / var(--relative-font-size) * 1rem);
  padding-right: calc(10 / var(--relative-font-size) * 1rem);
}

.btn--special .btn__in:after {
  content: "";
  margin-left: 60px;
  width: 25px;
  height: 300px;
  background: linear-gradient(0deg, #fff, rgba(255, 255, 255, 0.01));
  -webkit-animation-delay: .05s;
  animation-delay: .05s;
  position: absolute;
  left: -90px;
  top: -150px;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  transition: all .3s;
  -webkit-animation-name: slideme;
  animation-name: slideme;
  -webkit-animation-duration: 4s;
  animation-duration: 4s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  transform: rotate(45deg);
  z-index: 0;
}

.btn--special:focus {
  color: var(--c-blue-3);
  outline: none;
}

.btn--special img {
  flex-shrink: 0;
  max-width: calc(25 / var(--relative-font-size) * 1rem);
}

.btn--special:hover {
  color: var(--c-blue-3);
  background: linear-gradient(180deg, #FFE794 0%, #DBB739 100%);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25), 0px 3px 0px #F1BC01;
}

.btn--special:active {
  background: #FFD951;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25), 0px 3px 0px #F1BC01;
}

.link--group {
  position: relative;
  padding-left: 0;
  font-family: var(--font-2);
  text-align: center;
}

.link--group .link__phone {
  display: block;
  font-size: calc(20 / var(--relative-font-size) * 1rem);
  font-weight: 600;
  text-decoration: none;
}

.link--group .link__phone-icon {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: calc(55 / var(--relative-font-size) * 1rem);
  height: calc(55 / var(--relative-font-size) * 1rem);
}

.link--group .link__phone-icon:before, .link--group .link__phone-icon:after {
  content: '';
  border-radius: 50%;
  position: absolute;
  border: 1px solid #fff;
  top: 50%;
  left: 50%;
}

.link--group .link__phone-icon:before {
  width: calc(55 / var(--relative-font-size) * 1rem);
  height: calc(55 / var(--relative-font-size) * 1rem);
  margin-top: calc(-27 / var(--relative-font-size) * 1rem);
  margin-left: calc(-27 / var(--relative-font-size) * 1rem);
  border-color: rgba(36, 192, 22, 0.17);
  -webkit-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-duration: 2500ms;
  animation-duration: 2500ms;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.link--group .link__phone-icon:after {
  width: calc(32 / var(--relative-font-size) * 1rem);
  height: calc(32 / var(--relative-font-size) * 1rem);
  margin-top: calc(-16 / var(--relative-font-size) * 1rem);
  margin-left: calc(-16 / var(--relative-font-size) * 1rem);
  border-color: rgba(36, 192, 22, 0.63);
  -webkit-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-duration: 1500ms;
  animation-duration: 1500ms;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.link--group .link__phone-icon img {
  position: relative;
  top: 1px;
  left: 1px;
  width: calc(14 / var(--relative-font-size) * 1rem);
  height: calc(14 / var(--relative-font-size) * 1rem);
}

.link--group .link__callback {
  position: relative;
  display: inline-block;
  margin-top: calc(5 / var(--relative-font-size) * 1rem);
  font-family: var(--font-2);
  font-size: 14px;
  font-weight: 400;
  text-decoration: underline;
}

.link--group .link__callback:hover {
  text-decoration: none;
}

.link--group span.link__callback {
  text-decoration: none;
}

.link--group-created {
  display: flex;
  flex-wrap: nowrap;
  text-decoration: none !important;
}

.link--group-created:hover .link__company-name {
  text-decoration: none;
}

.link--group-created .link__icon {
  flex-shrink: 0;
}

.link--group-created .link__icon img {
  width: calc(47 / var(--relative-font-size) * 1rem);
  height: calc(45 / var(--relative-font-size) * 1rem);
}

.link--group-created .link__body {
  padding-left: calc(20 / var(--relative-font-size) * 1rem);
  text-align: right;
  font-weight: 300;
}

.link--group-created .link__company-name {
  text-decoration: underline;
}

.logo {
  display: block;
}

.logo--primary img {
  width: calc(85 / var(--relative-font-size) * 1rem);
  height: calc(85 / var(--relative-font-size) * 1rem);
}

.logo--vk img {
  width: 26px;
  height: 26px;
}

.form-control--primary {
  width: 100%;
  border: 1px solid #969696;
  height: calc(56 / var(--relative-font-size) * 1rem);
  padding: calc(5 / var(--relative-font-size) * 1rem) calc(20 / var(--relative-font-size) * 1rem);
  color: var(--c-dark-2);
  font-size: 14px;
  font-family: var(--font-3);
  font-weight: 500;
  border-radius: 10px;
  background-color: #fff;
}

.form-control--primary.placeholder {
  font-family: var(--font-3);
  color: #BFBFBF;
  font-style: italic;
}

.form-control--primary:-moz-placeholder {
  font-family: var(--font-3);
  color: #BFBFBF;
  font-style: italic;
}

.form-control--primary::-moz-placeholder {
  font-family: var(--font-3);
  color: #BFBFBF;
  font-style: italic;
}

.form-control--primary:-ms-input-placeholder {
  font-family: var(--font-3);
  color: #BFBFBF;
  font-style: italic;
}

.form-control--primary::-webkit-input-placeholder {
  font-family: var(--font-3);
  color: #BFBFBF;
  font-style: italic;
}

.form-control--primary:focus {
  outline: none;
}

.form-control--primary[type="phone"] {
  color: #BFBFBF;
  font-style: italic;
}

.form-control--primary[type="phone"]:focus {
  font-style: normal;
  color: var(--c-dark-2);
}

.form-control--primary.error {
  border-color: red;
  color: red;
}

.form-control--primary.error.placeholder {
  color: red;
}

.form-control--primary.error:-moz-placeholder {
  color: red;
}

.form-control--primary.error::-moz-placeholder {
  color: red;
}

.form-control--primary.error:-ms-input-placeholder {
  color: red;
}

.form-control--primary.error::-webkit-input-placeholder {
  color: red;
}

.form-control--primary.error:focus {
  color: red;
}

.form-check--primary {
  color: var(--c-gray-2);
  font-size: var(--text-small);
  font-family: var(--font-2);
  font-weight: 300;
  display: inline-flex;
  flex-direction: column-reverse;
}

.form-check--primary a {
  font-weight: 400;
  text-decoration: underline;
}

.form-check--primary a:hover {
  text-decoration: none;
}

.form-check--primary .form-check-input {
  position: absolute;
  left: -9999px;
  opacity: 0;
  visibility: hidden;
}

.form-check--primary .form-check-input:checked ~ .form-check-label:after {
  opacity: 1;
  visibility: visible;
}

.form-check--primary .form-check-label {
  position: relative;
  padding-left: 21px;
  text-align: left;
}

.form-check--primary .form-check-label:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 9px;
  height: 9px;
  border: 1px solid var(--c-gray-2);
}

.form-check--primary .form-check-label:after {
  content: '';
  position: absolute;
  top: -2px;
  left: 2px;
  width: 11px;
  height: 11px;
  background-image: url("../img/icon-check.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  opacity: 0;
  visibility: hidden;
}

.title--primary {
  font-family: var(--font-1);
}

.title--primary h2 {
  font-size: calc(31 / var(--relative-font-size) * 1rem);
  line-height: 1.5;
  font-weight: 300;
  margin-bottom: calc(20 / var(--relative-font-size) * 1rem);
}

.title--primary h2 strong {
  font-weight: 700;
  color: var(--c-pink);
}

.title--primary h4 {
  font-weight: 400;
  line-height: 1.45;
}

.list--primary ul {
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
}

.list--primary li {
  position: relative;
  margin-bottom: calc(30 / var(--relative-font-size) * 1rem);
  cursor: pointer;
}

.list--primary li.active .list__dropdown, .list--primary li:hover .list__dropdown {
  display: flex;
}

.list--primary li.active .list__label:before, .list--primary li:hover .list__label:before {
  width: 100%;
  background: #3E5098;
  box-shadow: inset -4px 0px 20px rgba(0, 0, 0, 0.15);
}

.list--primary li.active .list__label span, .list--primary li:hover .list__label span {
  margin-right: 0;
}

.list--primary li.active .list__dropdown, .list--primary li:hover .list__dropdown {
  opacity: 1;
  visibility: visible;
}

.list--primary .list__label {
  position: relative;
  padding: calc(10 / var(--relative-font-size) * 1rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: calc(90 / var(--relative-font-size) * 1rem);
  width: 100%;
  font-size: var(--h4);
  margin-bottom: calc(20 / var(--relative-font-size) * 1rem);
  transition: linear .2s;
}

.list--primary .list__label:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #2B396D;
  transition: linear .2s;
  border-radius: 10px;
}

.list--primary .list__label span {
  position: relative;
  transition: linear .2s;
}

.list--primary .list__dropdown {
  display: none;
  flex-direction: column;
  padding: calc(40 / var(--relative-font-size) * 1rem) calc(25 / var(--relative-font-size) * 1rem) calc(45 / var(--relative-font-size) * 1rem);
  background: #3E5098;
  border-radius: 10px;
}

.list--primary .list__dropdown-table-row {
  border-bottom: 1px dotted rgba(255, 255, 255, 0.43);
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  padding-bottom: calc(15 / var(--relative-font-size) * 1rem);
  margin-bottom: calc(15 / var(--relative-font-size) * 1rem);
  font-size: calc(20 / var(--relative-font-size) * 1rem);
  font-weight: 300;
  line-height: 1;
}

.list--primary .list__dropdown-table-col-name {
  color: var(--c-gray);
}

.list--primary .list__dropdown-table-col-name span {
  font-size: 14px;
  line-height: 15px;
}

.list--primary .list__dropdown-table-col-value {
  font-weight: 400;
}

.list--primary .list__dropdown-foot {
  display: flex;
  flex-wrap: nowrap;
  font-size: calc(20 / var(--relative-font-size) * 1rem);
  font-weight: 700;
  justify-content: space-between;
  margin-top: auto;
}

.accordion--primary .accordion__item {
  margin-bottom: calc(50 / var(--relative-font-size) * 1rem);
}

.accordion--primary .accordion__item.active {
  margin-bottom: calc(30 / var(--relative-font-size) * 1rem);
}

.accordion--primary .accordion__item.active .accordion__head:before {
  background-color: #34437E;
  background-image: url("../img/icon-minus.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.accordion--primary .accordion__head {
  font-size: calc(24 / var(--relative-font-size) * 1rem);
  font-weight: 400;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  cursor: pointer;
}

.accordion--primary .accordion__head:before {
  content: '';
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: calc(51 / var(--relative-font-size) * 1rem);
  height: calc(51 / var(--relative-font-size) * 1rem);
  margin-right: calc(30 / var(--relative-font-size) * 1rem);
  font-size: var(--h2);
  font-weight: 400;
  background-color: #34437E;
  background-image: url("../img/icon-plus.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border-radius: 50%;
}

.accordion--primary .accordion__collapse {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  color: rgba(255, 255, 255, 0.63);
  font-family: var(--font-2);
  font-size: calc(20 / var(--relative-font-size) * 1rem);
}

.accordion--primary .accordion__collapse li {
  margin-bottom: calc(15 / var(--relative-font-size) * 1rem);
}

.accordion--primary .accordion__collapse-in {
  padding-top: calc(15 / var(--relative-font-size) * 1rem);
  padding-left: calc(50 / var(--relative-font-size) * 1rem);
}

.carousel-slick--bullets .carousel-slick__item {
  text-align: left;
  font-family: var(--font-2);
  font-weight: 300;
  font-size: 14px;
  width: 100%;
}

.carousel-slick--bullets .carousel-slick__item strong {
  font-weight: 600;
}

.carousel-slick--bullets .carousel-slick__item br {
  display: none;
}

.carousel-slick--bullets .carousel-slick__item-in {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
}

.carousel-slick--bullets .carousel-slick__item-icon {
  position: relative;
  flex-shrink: 0;
  width: calc(54 / var(--relative-font-size) * 1rem);
  height: calc(54 / var(--relative-font-size) * 1rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: calc(10 / var(--relative-font-size) * 1rem);
  background: #D82770;
  border: 1px solid rgba(255, 255, 255, 0.37);
  border-radius: 10px;
}

.carousel-slick--bullets img {
  flex-shrink: 0;
}

.carousel-slick--bullets .carousel-slick__content {
  position: relative;
  padding-left: calc(17 / var(--relative-font-size) * 1rem);
}

.carousel-slick--bullets .slick-dots {
  list-style: none;
  margin: 0;
  padding: calc(20 / var(--relative-font-size) * 1rem) 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.carousel-slick--bullets .slick-dots li {
  padding-left: calc(5 / var(--relative-font-size) * 1rem);
  padding-right: calc(5 / var(--relative-font-size) * 1rem);
}

.carousel-slick--bullets .slick-dots li.slick-active button:before {
  background-color: var(--c-pink);
}

.carousel-slick--bullets .slick-dots button {
  padding: calc(10 / var(--relative-font-size) * 1rem);
  background-color: transparent;
  border: none;
  font-size: 0;
}

.carousel-slick--bullets .slick-dots button:before {
  content: '';
  display: block;
  width: calc(10 / var(--relative-font-size) * 1rem);
  height: calc(10 / var(--relative-font-size) * 1rem);
  border-radius: 50%;
  background-color: #fff;
}

.carousel--models {
  position: relative;
  background: #0F1942;
  border-radius: 10px;
  padding: calc(30 / var(--relative-font-size) * 1rem) calc(20 / var(--relative-font-size) * 1rem) calc(80 / var(--relative-font-size) * 1rem);
}

.carousel--models .carousel__nav button {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50%;
  height: calc(80 / var(--relative-font-size) * 1rem);
  z-index: 5;
  background-color: #0F1942;
  border: none;
  padding: 0;
}

.carousel--models .carousel__nav button[aria-disabled="true"] {
  opacity: 0.5;
}

.carousel--models .carousel__nav-prev {
  border-radius: 0 0 0 10px;
}

.carousel--models .carousel__nav-next {
  left: auto !important;
  right: 0 !important;
  border-radius: 0 0 10px 0;
}

.carousel--models .carousel__nav-next img {
  transform: rotate(180deg);
}

.carousel--models .slick-track {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
}

.carousel--models .slick-track:before, .carousel--models .slick-track:after {
  display: none;
}

.carousel--models .carousel__item {
  height: auto;
  display: flex;
  flex-direction: column;
  padding-left: calc(10 / var(--relative-font-size) * 1rem);
  padding-right: calc(10 / var(--relative-font-size) * 1rem);
}

.carousel--models .carousel__card {
  overflow: hidden;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  font-size: 14px;
  font-weight: 300;
  color: #0A112D;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0px 1px 34px rgba(0, 0, 0, 0.25);
}

.carousel--models .carousel__card-img img {
  width: 100%;
  height: calc(220 / var(--relative-font-size) * 1rem);
}

.carousel--models .carousel__card-body {
  padding: calc(25 / var(--relative-font-size) * 1rem);
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.carousel--models .carousel__card-title {
  font-weight: 400;
}

.form--primary {
  position: relative;
  padding: calc(40 / var(--relative-font-size) * 1rem) calc(60 / var(--relative-font-size) * 1rem);
  color: var(--c-dark-2);
  text-align: center;
  border-radius: 10px;
  background: var(--c-white);
  -webkit-backdrop-filter: blur(177px);
  backdrop-filter: blur(177px);
}

.form--primary .form__head {
  margin-bottom: calc(25 / var(--relative-font-size) * 1rem);
}

.form--primary .form__row {
  margin-bottom: calc(25 / var(--relative-font-size) * 1rem);
}

.form--primary:before {
  content: '';
  position: absolute;
  top: calc(10 / var(--relative-font-size) * 1rem);
  left: calc(10 / var(--relative-font-size) * 1rem);
  right: calc(10 / var(--relative-font-size) * 1rem);
  bottom: calc(10 / var(--relative-font-size) * 1rem);
  border: 1px solid rgba(48, 60, 121, 0.2);
  border-radius: 10px;
  z-index: -1;
}

.form--primary .form__row {
  flex-wrap: nowrap;
  align-items: center;
}

.form--primary .form__col {
  position: relative;
  flex-grow: 1;
  flex-shrink: 1;
}

.form--primary .btn--special {
  width: calc(320 / var(--relative-font-size) * 1rem);
  padding: 0 0 calc(5 / var(--relative-font-size) * 1rem);
}

.form--primary h2 {
  font-size: calc(30 / var(--relative-font-size) * 1rem);
  color: var(--c-dark-2);
  font-weight: 400;
}

.form--primary label.error {
  display: block;
  padding-top: calc(5 / var(--relative-font-size) * 1rem);
  color: red;
  font-weight: 400 !important;
  font-size: var(--text-small);
  text-align: left;
  font-family: var(--font-2);
  display: none !important;
}

.form--primary label.error strong {
  font-weight: 400;
}

.tabs--primary .tabs__nav {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}

.tabs--primary .tabs__nav li {
  flex: 0 0 auto;
  width: 33.3%;
  max-width: 100%;
}

.tabs--primary .tabs__nav a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: calc(20 / var(--relative-font-size) * 1rem);
  text-transform: uppercase;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.6);
  min-height: calc(80 / var(--relative-font-size) * 1rem);
  width: 100%;
  border-radius: 10px 10px 0 0;
  text-decoration: none;
}

.tabs--primary .tabs__nav a:hover {
  background-color: #0D1639;
}

.tabs--primary .tabs__nav a.active {
  background: #3E5098;
  box-shadow: inset 0px -4px 22px rgba(0, 0, 0, 0.15);
}

.tabs--primary .tabs__content {
  display: flex;
  flex-direction: column;
  padding: calc(40 / var(--relative-font-size) * 1rem);
  font-size: calc(20 / var(--relative-font-size) * 1rem);
  font-weight: 300;
  color: rgba(255, 255, 255, 0.88);
  background: #2B396D;
  border-radius: 0px 0px 10px 10px;
}

.tabs--primary .tabs__content ul {
  list-style: none;
  padding: 0;
}

.tabs--primary .tabs__content ul li {
  position: relative;
  margin-bottom: calc(10 / var(--relative-font-size) * 1rem);
}

.tabs--primary .tabs__content ul li:before {
  content: '';
  position: absolute;
  left: -1rem;
  top: .6rem;
  display: inline-flex;
  width: calc(4 / var(--relative-font-size) * 1rem);
  height: calc(4 / var(--relative-font-size) * 1rem);
  background-color: rgba(255, 255, 255, 0.88);
}

.tabs--primary .tabs__title {
  font-weight: 400;
  color: #7490FF;
  margin-bottom: calc(15 / var(--relative-font-size) * 1rem);
  flex-direction: column;
  text-align: center;
}

.tabs--primary .tabs__title-col {
  margin-bottom: calc(10 / var(--relative-font-size) * 1rem);
  flex: 1 0 0%;
}

.tabs--primary .tabs__pane {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  display: none;
}

.tabs--primary .tabs__pane.show {
  display: flex;
}

.tabs--primary .tabs__content-row {
  flex-direction: column;
  align-items: center;
  flex-grow: 1;
}

.tabs--primary .tabs__content-col-body {
  flex: 1 0 0%;
  margin-bottom: calc(20 / var(--relative-font-size) * 1rem);
}

.tabs--primary .tabs__content-col-img {
  flex: 0 0 auto;
}

.tabs--primary .tabs__content-img img {
  border-radius: 10px;
}

.fancybox-slide {
  padding: calc(50 / var(--relative-font-size) * 1rem) calc(12 / var(--relative-font-size) * 1rem);
}

.modal {
  display: none;
}

.modal--primary {
  width: 100%;
  max-width: 290px;
  min-height: calc(565 / var(--relative-font-size) * 1rem);
  padding: calc(20 / var(--relative-font-size) * 1rem);
  border-radius: 10px;
  font-family: var(--font-2);
  overflow: hidden;
  background: linear-gradient(180deg, #3E5098 0%, #30407D 100%);
}

.modal--primary h3 {
  font-family: var(--font-1);
  font-weight: 600;
  text-transform: uppercase;
}

.modal--primary .fancybox-close-small {
  width: auto;
  height: auto;
  font-size: var(--h2-m);
}

.modal--primary .fancybox-close-small svg {
  display: inline-block;
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.modal--primary .modal__img-wrap {
  display: none;
}

.modal--primary .modal__row {
  display: flex;
  flex-wrap: wrap;
}

.modal--primary .modal__head {
  text-align: center;
}

.modal--primary .form--primary {
  padding: 0;
  text-align: left;
  background-color: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.modal--primary .form--primary:before {
  display: none;
}

.modal--primary .form--primary .form__row {
  margin-bottom: 0;
  padding-bottom: calc(5 / var(--relative-font-size) * 1rem);
  flex-direction: column;
}

.modal--primary .form--primary .form__col {
  margin-bottom: calc(20 / var(--relative-font-size) * 1rem);
}

.modal--primary .form__col,
.modal--primary .form-control--primary,
.modal--primary .btn--special {
  width: 100%;
}

.modal--primary .form-check--primary {
  color: #fff;
}

.modal--primary .form-check--primary .form-check-label:before {
  border-color: #fff;
}

.modal--primary .form-check--primary .form-check-label:after {
  background-image: url("../img/icon-check-light.png");
}

.modal--primary .form-control--primary {
  min-height: calc(74 / var(--relative-font-size) * 1rem);
  font-size: 14px;
  color: #fff;
  border-color: #4B60B6;
  background-color: #4B60B6;
}

.modal--primary .form-control--primary.error {
  border-color: red;
  color: red;
}

.modal--primary .form-control--primary.error.placeholder {
  color: red;
}

.modal--primary .form-control--primary.error:-moz-placeholder {
  color: red;
}

.modal--primary .form-control--primary.error::-moz-placeholder {
  color: red;
}

.modal--primary .form-control--primary.error:-ms-input-placeholder {
  color: red;
}

.modal--primary .form-control--primary.error::-webkit-input-placeholder {
  color: red;
}

.modal--primary .form-control--primary.error[name="phone"]:focus {
  color: red;
}

.modal--primary .form-control--primary.placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.modal--primary .form-control--primary:-moz-placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.modal--primary .form-control--primary::-moz-placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.modal--primary .form-control--primary:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.modal--primary .form-control--primary::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.modal--primary .form-control--primary:hover, .modal--primary .form-control--primary:focus {
  color: #fff;
}

.modal--primary .btn--special {
  font-size: 14px;
}

.modal--primary .form-check--primary .form-check-input.error + .form-check-label:before {
  border-color: red;
}

.modal--primary-second {
  width: 100%;
  max-width: 290px;
  min-height: calc(565 / var(--relative-font-size) * 1rem);
  padding: calc(20 / var(--relative-font-size) * 1rem);
  border-radius: 10px;
  font-family: var(--font-2);
  overflow: hidden;
  background: linear-gradient(180deg, #3E5098 0%, #30407D 100%);
}

.modal--primary-second h3 {
  font-family: var(--font-1);
  font-weight: 600;
  text-transform: uppercase;
}

.modal--primary-second .fancybox-close-small {
  width: auto;
  height: auto;
  font-size: var(--h2-m);
}

.modal--primary-second .fancybox-close-small svg {
  display: inline-block;
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.modal--primary-second .modal__img-wrap {
  display: none;
}

.modal--primary-second .modal__row {
  display: flex;
  flex-wrap: wrap;
}

.modal--primary-second .modal__head {
  text-align: center;
}

.modal--primary-second .form--primary {
  padding: 0;
  text-align: left;
  background-color: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.modal--primary-second .form--primary:before {
  display: none;
}

.modal--primary-second .form--primary .form__row {
  margin-bottom: 0;
  padding-bottom: calc(5 / var(--relative-font-size) * 1rem);
  flex-direction: column;
}

.modal--primary-second .form--primary .form__col {
  margin-bottom: calc(20 / var(--relative-font-size) * 1rem);
}

.modal--primary-second .form__col,
.modal--primary-second .form-control--primary,
.modal--primary-second .btn--special {
  width: 100%;
}

.modal--primary-second .form-check--primary {
  color: #fff;
}

.modal--primary-second .form-check--primary .form-check-label:before {
  border-color: #fff;
}

.modal--primary-second .form-check--primary .form-check-label:after {
  background-image: url("../img/icon-check-light.png");
}

.modal--primary-second .form-control--primary {
  min-height: calc(74 / var(--relative-font-size) * 1rem);
  font-size: 14px;
  color: #fff;
  border-color: #4B60B6;
  background-color: #4B60B6;
}

.modal--primary-second .form-control--primary.error {
  border-color: red;
  color: red;
}

.modal--primary-second .form-control--primary.error.placeholder {
  color: red;
}

.modal--primary-second .form-control--primary.error:-moz-placeholder {
  color: red;
}

.modal--primary-second .form-control--primary.error::-moz-placeholder {
  color: red;
}

.modal--primary-second .form-control--primary.error:-ms-input-placeholder {
  color: red;
}

.modal--primary-second .form-control--primary.error::-webkit-input-placeholder {
  color: red;
}

.modal--primary-second .form-control--primary.error[name="phone"]:focus {
  color: red;
}

.modal--primary-second .form-control--primary.placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.modal--primary-second .form-control--primary:-moz-placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.modal--primary-second .form-control--primary::-moz-placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.modal--primary-second .form-control--primary:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.modal--primary-second .form-control--primary::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.modal--primary-second .form-control--primary:hover, .modal--primary-second .form-control--primary:focus {
  color: #fff;
}

.modal--primary-second .btn--special {
  font-size: 14px;
}

.modal--primary-second .form-check--primary .form-check-input.error + .form-check-label:before {
  border-color: red;
}

.modal--primary-second .modal__body {
  text-align: center;
}

.modal--primary-second .form-control--primary {
  min-height: calc(58 / var(--relative-font-size) * 1rem);
}

.modal--primary-third {
  width: 100%;
  max-width: 290px;
  min-height: calc(565 / var(--relative-font-size) * 1rem);
  padding: calc(20 / var(--relative-font-size) * 1rem);
  border-radius: 10px;
  font-family: var(--font-2);
  overflow: hidden;
  background: linear-gradient(180deg, #3E5098 0%, #30407D 100%);
  padding-bottom: calc(50 / var(--relative-font-size) * 1rem);
}

.modal--primary-third h3 {
  font-family: var(--font-1);
  font-weight: 600;
  text-transform: uppercase;
}

.modal--primary-third .fancybox-close-small {
  width: auto;
  height: auto;
  font-size: var(--h2-m);
}

.modal--primary-third .fancybox-close-small svg {
  display: inline-block;
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.modal--primary-third .modal__img-wrap {
  display: none;
}

.modal--primary-third .modal__row {
  display: flex;
  flex-wrap: wrap;
}

.modal--primary-third .modal__head {
  text-align: center;
}

.modal--primary-third .form--primary {
  padding: 0;
  text-align: left;
  background-color: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.modal--primary-third .form--primary:before {
  display: none;
}

.modal--primary-third .form--primary .form__row {
  margin-bottom: 0;
  padding-bottom: calc(5 / var(--relative-font-size) * 1rem);
  flex-direction: column;
}

.modal--primary-third .form--primary .form__col {
  margin-bottom: calc(20 / var(--relative-font-size) * 1rem);
}

.modal--primary-third .form__col,
.modal--primary-third .form-control--primary,
.modal--primary-third .btn--special {
  width: 100%;
}

.modal--primary-third .form-check--primary {
  color: #fff;
}

.modal--primary-third .form-check--primary .form-check-label:before {
  border-color: #fff;
}

.modal--primary-third .form-check--primary .form-check-label:after {
  background-image: url("../img/icon-check-light.png");
}

.modal--primary-third .form-control--primary {
  min-height: calc(74 / var(--relative-font-size) * 1rem);
  font-size: 14px;
  color: #fff;
  border-color: #4B60B6;
  background-color: #4B60B6;
}

.modal--primary-third .form-control--primary.error {
  border-color: red;
  color: red;
}

.modal--primary-third .form-control--primary.error.placeholder {
  color: red;
}

.modal--primary-third .form-control--primary.error:-moz-placeholder {
  color: red;
}

.modal--primary-third .form-control--primary.error::-moz-placeholder {
  color: red;
}

.modal--primary-third .form-control--primary.error:-ms-input-placeholder {
  color: red;
}

.modal--primary-third .form-control--primary.error::-webkit-input-placeholder {
  color: red;
}

.modal--primary-third .form-control--primary.error[name="phone"]:focus {
  color: red;
}

.modal--primary-third .form-control--primary.placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.modal--primary-third .form-control--primary:-moz-placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.modal--primary-third .form-control--primary::-moz-placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.modal--primary-third .form-control--primary:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.modal--primary-third .form-control--primary::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.modal--primary-third .form-control--primary:hover, .modal--primary-third .form-control--primary:focus {
  color: #fff;
}

.modal--primary-third .btn--special {
  font-size: 14px;
}

.modal--primary-third .form-check--primary .form-check-input.error + .form-check-label:before {
  border-color: red;
}

.modal--primary-third .modal__img-wrap:before {
  background-image: url("../img/img-modal-3-ellipse.png");
}

.modal--policy {
  width: 100%;
  max-width: 290px;
  min-height: calc(565 / var(--relative-font-size) * 1rem);
  padding: calc(20 / var(--relative-font-size) * 1rem);
  border-radius: 10px;
  font-family: var(--font-2);
  overflow: hidden;
  background: linear-gradient(180deg, #3E5098 0%, #30407D 100%);
}

.modal--policy h3 {
  font-family: var(--font-1);
  font-weight: 600;
  text-transform: uppercase;
}

.modal--policy .fancybox-close-small {
  width: auto;
  height: auto;
  font-size: var(--h2-m);
}

.modal--policy .fancybox-close-small svg {
  display: inline-block;
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.modal--policy .modal__img-wrap {
  display: none;
}

.modal--policy .modal__row {
  display: flex;
  flex-wrap: wrap;
}

.modal--policy .modal__head {
  text-align: center;
}

.modal--policy .form--primary {
  padding: 0;
  text-align: left;
  background-color: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.modal--policy .form--primary:before {
  display: none;
}

.modal--policy .form--primary .form__row {
  margin-bottom: 0;
  padding-bottom: calc(5 / var(--relative-font-size) * 1rem);
  flex-direction: column;
}

.modal--policy .form--primary .form__col {
  margin-bottom: calc(20 / var(--relative-font-size) * 1rem);
}

.modal--policy .form__col,
.modal--policy .form-control--primary,
.modal--policy .btn--special {
  width: 100%;
}

.modal--policy .form-check--primary {
  color: #fff;
}

.modal--policy .form-check--primary .form-check-label:before {
  border-color: #fff;
}

.modal--policy .form-check--primary .form-check-label:after {
  background-image: url("../img/icon-check-light.png");
}

.modal--policy .form-control--primary {
  min-height: calc(74 / var(--relative-font-size) * 1rem);
  font-size: 14px;
  color: #fff;
  border-color: #4B60B6;
  background-color: #4B60B6;
}

.modal--policy .form-control--primary.error {
  border-color: red;
  color: red;
}

.modal--policy .form-control--primary.error.placeholder {
  color: red;
}

.modal--policy .form-control--primary.error:-moz-placeholder {
  color: red;
}

.modal--policy .form-control--primary.error::-moz-placeholder {
  color: red;
}

.modal--policy .form-control--primary.error:-ms-input-placeholder {
  color: red;
}

.modal--policy .form-control--primary.error::-webkit-input-placeholder {
  color: red;
}

.modal--policy .form-control--primary.error[name="phone"]:focus {
  color: red;
}

.modal--policy .form-control--primary.placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.modal--policy .form-control--primary:-moz-placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.modal--policy .form-control--primary::-moz-placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.modal--policy .form-control--primary:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.modal--policy .form-control--primary::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.modal--policy .form-control--primary:hover, .modal--policy .form-control--primary:focus {
  color: #fff;
}

.modal--policy .btn--special {
  font-size: 14px;
}

.modal--policy .form-check--primary .form-check-input.error + .form-check-label:before {
  border-color: red;
}

.header--primary {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: calc(10 / var(--relative-font-size) * 1rem) 0;
  z-index: 4;
}

.header--primary .header__row {
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}

.header--primary .header__description {
  display: none;
  max-width: calc(550 / var(--relative-font-size) * 1rem);
  font-weight: 300;
  font-size: var(--text-2);
  text-align: center;
}

.header--primary {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: calc(10 / var(--relative-font-size) * 1rem) 0;
  z-index: 4;
}

.header--primary .header__row {
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}

.header--primary .header__description {
  display: none;
  max-width: calc(550 / var(--relative-font-size) * 1rem);
  font-weight: 300;
  font-size: var(--text-2);
  text-align: center;
}

.section {
  padding: calc(50 / var(--relative-font-size) * 1rem) 0;
}

.section--about {
  position: relative;
  padding: calc(80 / var(--relative-font-size) * 1rem) 0;
  background-color: #101942;
  overflow: hidden;
}

.section--about:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../img/background-section-about.jpg");
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: cover;
  display: none;
}

.section--about:after {
  content: '';
  position: absolute;
  height: 200px;
  bottom: calc(-50 / var(--relative-font-size) * 1rem);
  left: 0;
  width: 100%;
  z-index: 9;
  background: white;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #00092a 33%, #00092a 100%);
  display: none;
}

.section--about .section__container {
  position: relative;
}

.section--about .section__title {
  text-align: center;
  margin-bottom: calc(50 / var(--relative-font-size) * 1rem);
}

.section--about .section__title h2 {
  font-size: calc(31 / var(--relative-font-size) * 1rem);
  font-family: var(--font-1);
  font-weight: 300;
  margin-bottom: calc(15 / var(--relative-font-size) * 1rem);
}

.section--about .section__title h2 strong {
  font-weight: 500;
  color: var(--c-pink);
}

.section--about .section__title h4 {
  color: var(--c-gray);
  font-family: var(--font-1);
  font-weight: 400;
  line-height: 1.45;
}

.section--about .section__title h4 strong {
  color: #ADBDFF;
  font-weight: 400;
}

.section--about .section__about-row {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  align-items: center;
}

.section--about .section__about-img {
  position: relative;
  flex: 1 0 0%;
  text-align: center;
  margin-bottom: calc(30 / var(--relative-font-size) * 1rem);
  min-height: calc(400 / var(--relative-font-size) * 1rem);
}

.section--about .section__about-img img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: none;
  margin-top: calc(-40 / var(--relative-font-size) * 1rem);
  width: calc(600 / var(--relative-font-size) * 1rem);
}

.section--about .section__about-img:before {
  content: '';
  position: absolute;
  right: 40%;
  top: calc(-45 / var(--relative-font-size) * 1rem);
  transform: rotate(180deg);
  width: calc(80 / var(--relative-font-size) * 1rem);
  height: calc(60 / var(--relative-font-size) * 1rem);
  display: none;
  background-image: url("../img/section-about-arrow-1.png");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.section--about .section__about-img:after {
  content: '';
  position: absolute;
  top: calc(-40 / var(--relative-font-size) * 1rem);
  left: 0;
  width: calc(75 / var(--relative-font-size) * 1rem);
  height: calc(35 / var(--relative-font-size) * 1rem);
  display: none;
  background-image: url("../img/section-about-arrow-2.png");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(45deg);
}

.section--about .section__about-content {
  padding: calc(40 / var(--relative-font-size) * 1rem) calc(30 / var(--relative-font-size) * 1rem);
  margin-bottom: calc(30 / var(--relative-font-size) * 1rem);
  font-family: var(--font-2);
  font-weight: 600;
  color: var(--c-gray);
  text-align: center;
  border-radius: 10px;
  background: rgba(48, 60, 121, 0.36);
}

.section--about .section__about-content p:last-child {
  margin-bottom: 0;
}

.section--about .section__about-carousel-title {
  font-family: var(--font-1);
  text-align: center;
  font-weight: 500;
  font-size: calc(32 / var(--relative-font-size) * 1rem);
  margin-bottom: calc(30 / var(--relative-font-size) * 1rem);
}

.section--about .carousel-slick__item-in {
  width: auto;
  justify-content: center;
}

.section--about .section__about-foot {
  position: relative;
  z-index: 11;
  padding: calc(20 / var(--relative-font-size) * 1rem) calc(20 / var(--relative-font-size) * 1rem) calc(30 / var(--relative-font-size) * 1rem);
  margin-top: calc(120 / var(--relative-font-size) * 1rem);
  padding-top: calc(100 / var(--relative-font-size) * 1rem);
  font-size: var(--h4);
  font-family: var(--font-2);
  font-weight: 600;
  text-align: center;
  border-radius: 10px;
  background: #303C79;
  -webkit-backdrop-filter: blur(47px);
  backdrop-filter: blur(47px);
}

.section--about .section__about-foot-img {
  position: absolute;
  left: 50%;
  bottom: 100%;
  width: 100%;
  transform: translate(-50%, 40%);
  max-width: calc(250 / var(--relative-font-size) * 1rem);
}

.section--about .carousel-slick__content {
  font-size: calc(20 / var(--relative-font-size) * 1rem);
  font-weight: 600;
  color: var(--c-gray);
}

.section--bussines-start .title--primary {
  text-align: center;
  margin-bottom: calc(40 / var(--relative-font-size) * 1rem);
}

.section--bussines-start .title--primary h2 strong {
  display: block;
}

.section--bussines-start .title--primary h4 {
  font-weight: 400;
}

.section--delivery {
  position: relative;
  text-align: center;
  background-color: #101A43;
  background: #101A43 url("../img/background-section-delivery.jpg") 45% 30% no-repeat;
  background-size: cover;
  overflow: hidden;
}

.section--delivery .section__container {
  position: relative;
  z-index: 2;
}

.section--delivery .section__content-wrap {
  position: relative;
  z-index: 2;
  margin-left: auto;
  font-size: 14px;
  font-family: var(--font-2);
  font-weight: 400;
  margin-bottom: calc(25 / var(--relative-font-size) * 1rem);
}

.section--delivery .section__content-wrap p {
  margin-bottom: calc(10 / var(--relative-font-size) * 1rem);
}

.section--delivery .title--primary {
  margin-bottom: calc(30 / var(--relative-font-size) * 1rem);
}

.section--delivery .title--primary h2 {
  margin-bottom: calc(35 / var(--relative-font-size) * 1rem);
  color: var(--c-gray);
}

.section--delivery .title--primary h2 strong {
  color: var(--c-gray);
}

.section--delivery .title--primary h4 {
  color: var(--c-pink);
  font-weight: 500;
  line-height: 1.2;
}

.section--delivery .section__content {
  line-height: 1.1;
  font-size: 14px;
  margin-bottom: calc(10 / var(--relative-font-size) * 1rem);
}

.section--delivery .section__delivery-companies {
  position: relative;
  z-index: 2;
}

.section--delivery .section__delivery-companies h3 {
  font-size: calc(30 / var(--relative-font-size) * 1rem);
  font-weight: 400;
  font-family: var(--font-1);
  margin-bottom: calc(15 / var(--relative-font-size) * 1rem);
}

.section--delivery .section__delivery-companies-list {
  justify-content: center;
  align-items: center;
}

.section--delivery .section__delivery-company {
  margin-bottom: calc(25 / var(--relative-font-size) * 1rem);
}

.section--delivery .section__foot {
  position: relative;
  z-index: 2;
  text-align: center;
  padding-top: calc(20 / var(--relative-font-size) * 1rem);
}

.section--delivery .section__img-background {
  position: relative;
  height: calc(500 / var(--relative-font-size) * 1rem);
  margin-bottom: calc(150 / var(--relative-font-size) * 1rem);
}

.section--delivery .section__img-background img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(1800 / var(--relative-font-size) * 1rem);
  max-width: none;
  margin-top: calc(150 / var(--relative-font-size) * 1rem);
  margin-left: calc(200 / var(--relative-font-size) * 1rem);
}

.section--front {
  position: relative;
  z-index: 3;
  padding-top: calc(150 / var(--relative-font-size) * 1rem);
  padding-bottom: calc(100 / var(--relative-font-size) * 1rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  background: url("../img/background-section-first.jpg") 35% 0 no-repeat;
}

.section--front .section__title {
  margin-bottom: calc(40 / var(--relative-font-size) * 1rem);
}

.section--front .section__title h1 {
  font-size: calc(32 / var(--relative-font-size) * 1rem);
}

.section--front .section__title strong {
  display: inline-block;
  padding: calc(5 / var(--relative-font-size) * 1rem) calc(10 / var(--relative-font-size) * 1rem) calc(10 / var(--relative-font-size) * 1rem);
  background-color: var(--c-pink);
  border-radius: 5px;
}

.section--front .section__title span {
  color: var(--c-pink);
}

.section--front .section__title br {
  display: none;
}

.section--front .section__content {
  font-weight: 700;
  font-family: var(--font-2);
  max-width: calc(720 / var(--relative-font-size) * 1rem);
  margin-bottom: calc(40 / var(--relative-font-size) * 1rem);
}

.section--front .form--primary {
  display: none;
}

.section--front .carousel-slick--bullets {
  padding-bottom: calc(30 / var(--relative-font-size) * 1rem);
}

.section--front .carousel-slick--bullets img {
  max-width: calc(24 / var(--relative-font-size) * 1rem);
  max-height: calc(24 / var(--relative-font-size) * 1rem);
}

.section--future {
  position: relative;
  padding-top: calc(400 / var(--relative-font-size) * 1rem);
  text-align: center;
  overflow: hidden;
}

.section--future:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  width: calc(240 / var(--relative-font-size) * 1rem);
  height: calc(900 / var(--relative-font-size) * 1rem);
  background: url("../img/background-section-future-left.png") 50% 50% no-repeat;
  background-size: contain;
}

.section--future:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: calc(180 / var(--relative-font-size) * 1rem);
  height: calc(1500 / var(--relative-font-size) * 1rem);
  background: url("../img/background-section-future-right.png") 50% 50% no-repeat;
  background-size: contain;
}

.section--future .title--primary {
  position: relative;
  z-index: 3;
  margin-bottom: calc(50 / var(--relative-font-size) * 1rem);
}

.section--future .title--primary br {
  display: none;
}

.section--future .section__content {
  position: relative;
  font-weight: 300;
  font-size: calc(22 / var(--relative-font-size) * 1rem);
}

.section--future .section__content:before {
  display: none;
}

.section--future .section__content strong {
  font-weight: 700;
}

.section--future .section__content-in {
  position: relative;
  margin-bottom: calc(50 / var(--relative-font-size) * 1rem);
}

.section--future .section__content-item {
  color: var(--c-gray);
  margin-bottom: calc(30 / var(--relative-font-size) * 1rem);
}

.section--future .section__content-item:last-child {
  margin-bottom: 0;
}

.section--future .section__foot-content-item-first {
  width: 100%;
  font-weight: 300;
  text-align: center;
  font-size: 14px;
  margin-bottom: calc(40 / var(--relative-font-size) * 1rem);
}

.section--future .section__foot-content-item-first:last-child {
  margin-bottom: 0;
}

.section--future .section__foot-content-item-second {
  width: 100%;
  font-weight: 300;
  text-align: center;
  font-size: 14px;
  margin-bottom: calc(40 / var(--relative-font-size) * 1rem);
}

.section--future .section__foot-content-item-second:last-child {
  margin-bottom: 0;
}

.section--future .section__foot {
  text-align: center;
  margin-top: calc(40 / var(--relative-font-size) * 1rem);
}

.section--future .section__img-mobile-only {
  position: absolute;
  width: calc(555 / var(--relative-font-size) * 1rem);
  max-width: none;
  top: calc(-50 / var(--relative-font-size) * 1rem);
  left: 50%;
  transform: translate(-50%, 0);
}

.section--indicators {
  background-size: cover;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background-color: #0F1942;
  overflow: hidden;
}

.section--indicators .section__head {
  position: relative;
  text-align: center;
  margin-bottom: calc(40 / var(--relative-font-size) * 1rem);
}

.section--indicators .section__head h2 {
  font-family: var(--font-1);
  font-weight: 300;
  margin-bottom: calc(15 / var(--relative-font-size) * 1rem);
}

.section--indicators .section__head h2 strong {
  font-weight: 600;
  color: var(--c-pink);
  display: block;
}

.section--indicators .section__head h4 {
  font-size: var(--font-1);
  font-weight: 300;
  line-height: 1.45;
}

.section--indicators .section__head h4 strong {
  font-weight: 700;
}

.section--indicators .section__head h4 br {
  display: none;
}

.section--indicators .section__head:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 1rem;
  display: none;
  width: calc(105 / var(--relative-font-size) * 1rem);
  height: calc(80 / var(--relative-font-size) * 1rem);
  background: url("../img/arrow-down.svg") 0 0 no-repeat;
  background-size: contain;
}

.section--indicators .section__container {
  padding-left: 0;
  padding-right: 0;
}

.section--indicators .section__indicators {
  width: 100%;
}

.section--indicators .section__indicator {
  position: relative;
  padding: calc(125 / var(--relative-font-size) * 1rem) calc(15 / var(--relative-font-size) * 1rem) calc(15 / var(--relative-font-size) * 1rem);
  background: rgba(48, 60, 121, 0.6);
  border: 1px solid #5B6595;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border-radius: 10px;
  font-size: calc(22 / var(--relative-font-size) * 1rem);
  font-weight: 300;
  text-align: center;
  font-family: var(--font-1);
  margin-bottom: calc(30 / var(--relative-font-size) * 1rem);
}

.section--indicators .section__indicator h3 {
  color: var(--c-pink);
  font-size: calc(28 / var(--relative-font-size) * 1rem);
  font-weight: 600;
  font-family: var(--font-1);
}

.section--indicators .section__indicators-img {
  position: absolute;
  top: calc(25 / var(--relative-font-size) * 1rem);
  left: 50%;
  transform: translate(-50%, 0);
  width: calc(80 / var(--relative-font-size) * 1rem);
  height: calc(80 / var(--relative-font-size) * 1rem);
  display: flex;
  align-items: center;
  justify-content: center;
}

.section--indicators .section__indicators-img img {
  flex-shrink: 0;
  max-height: 100%;
}

.section--indicators .section__foot {
  font-size: calc(22 / var(--relative-font-size) * 1rem);
  font-weight: 400;
  text-align: center;
}

.section--launch {
  position: relative;
  padding: calc(75 / var(--relative-font-size) * 1rem) 0;
  text-align: center;
  background-color: #101942;
  overflow: hidden;
}

.section--launch:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../img/background-section-launch.jpg") 50% 0 no-repeat;
}

.section--launch .section__container {
  position: relative;
}

.section--launch .section__title {
  margin-bottom: calc(35 / var(--relative-font-size) * 1rem);
}

.section--launch .section__title h2 {
  font-size: calc(28 / var(--relative-font-size) * 1rem);
  line-height: 1.32;
  font-weight: 300;
  color: #EAEAEA;
}

.section--launch .section__title h2 strong {
  font-size: calc(31 / var(--relative-font-size) * 1rem);
  line-height: 1.35;
  font-weight: 700;
  background-color: var(--c-pink);
  display: inline-block;
  padding: calc(5 / var(--relative-font-size) * 1rem) calc(10 / var(--relative-font-size) * 1rem) calc(10 / var(--relative-font-size) * 1rem);
  border-radius: 5px;
}

.section--launch .section__title h2 strong span {
  display: inline-block;
  border-bottom: 2px solid #fff;
}

.section--launch .section__content {
  line-height: 1.1;
  font-weight: 600;
  font-family: var(--font-2);
  max-width: calc(700 / var(--relative-font-size) * 1rem);
  margin-bottom: calc(40 / var(--relative-font-size) * 1rem);
}

.section--launch .form--primary {
  display: none;
}

.section--launch .section__foot {
  padding-top: calc(50 / var(--relative-font-size) * 1rem);
}

.section--launch .carousel-slick--bullets .carousel-slick__content {
  font-weight: 400;
}

.section--model-checked {
  position: relative;
}

.section--model-checked .section__container {
  position: relative;
  z-index: 999;
}

.section--model-checked .title--primary {
  text-align: center;
  margin-bottom: calc(50 / var(--relative-font-size) * 1rem);
}

.section--model-checked .title--primary br {
  display: none;
}

.section--partnership {
  position: relative;
  background-color: #0F1942;
}

.section--partnership:after {
  display: none;
}

.section--partnership .accordion--primary {
  margin-bottom: calc(70 / var(--relative-font-size) * 1rem);
}

.section--partnership .title.title--primary {
  text-align: center;
  margin-bottom: calc(50 / var(--relative-font-size) * 1rem);
}

.section--partnership .title.title--primary h2 strong {
  color: #fff;
}

.section--partnership .title.title--primary h4 {
  font-weight: 300;
}

.section--partnership .section__foot {
  text-align: center;
}

.section--partnership .section__img-mobile-only {
  margin-bottom: calc(35 / var(--relative-font-size) * 1rem);
  text-align: center;
}

.section--partnership .section__img-mobile-only img {
  max-width: calc(400 / var(--relative-font-size) * 1rem);
}

.section--plan {
  position: relative;
}

.section--plan .section__container {
  position: relative;
}

.section--plan .title--primary {
  text-align: center;
  margin-bottom: calc(40 / var(--relative-font-size) * 1rem);
}

.section--plan .title--primary h2 {
  margin-bottom: calc(15 / var(--relative-font-size) * 1rem);
}

.section--plan .list--primary {
  max-width: calc(900 / var(--relative-font-size) * 1rem);
  margin-left: auto;
  margin-right: auto;
}

.section--plan .section__foot-title .title--primary {
  margin-bottom: 0;
  margin-top: 30px;
}

.section--products {
  position: relative;
  padding-top: calc(400 / var(--relative-font-size) * 1rem);
  text-align: center;
  background: url("../img/background-section-products.jpg") 50% 50% no-repeat;
  background-size: cover;
  overflow: hidden;
}

.section--products:after {
  content: '';
  position: absolute;
  top: calc(-40 / var(--relative-font-size) * 1rem);
  left: 50%;
  width: calc(500 / var(--relative-font-size) * 1rem);
  height: calc(500 / var(--relative-font-size) * 1rem);
  transform: translate(-50%, 0);
  background: url("../img/img-products.png") 50% 50% no-repeat;
  background-size: contain;
}

.section--products .section__products-in {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.section--products .section__head {
  margin-bottom: calc(40 / var(--relative-font-size) * 1rem);
}

.section--products .section__head h2 {
  font-family: var(--font-1);
  font-weight: 300;
  font-size: calc(31 / var(--relative-font-size) * 1rem);
  margin-bottom: calc(20 / var(--relative-font-size) * 1rem);
}

.section--products .section__head h2 strong {
  font-weight: 700;
  color: var(--c-pink);
}

.section--products .section__head h4 {
  font-family: var(--font-1);
  font-weight: 400;
  line-height: 1.45;
}

.section--products .section__head h4 strong {
  font-weight: 600;
}

.section--products .section__products {
  max-width: 290px;
  margin-left: auto;
  margin-right: auto;
}

.section--products .section__product-item {
  width: 100%;
  margin-bottom: calc(30 / var(--relative-font-size) * 1rem);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 10px;
  padding: calc(20 / var(--relative-font-size) * 1rem);
}

.section--products .section__product-item--second .section__product-item-head {
  padding-left: 0;
}

.section--products .section__product-item--third .section__product-item-head {
  padding-left: 0;
}

.section--products .section__product-item--fourth .section__product-item-head {
  margin-left: auto;
  margin-right: auto;
}

.section--products .section__product-item-head {
  padding-bottom: calc(10 / var(--relative-font-size) * 1rem);
  margin-bottom: calc(10 / var(--relative-font-size) * 1rem);
  font-size: var(--h4);
  font-weight: 400;
  font-family: var(--font-1);
}

.section--products .section__product-item-body {
  font-family: var(--font-2);
  font-weight: 600;
  font-size: 14px;
}

.section--products .section__foot {
  margin-top: calc(20 / var(--relative-font-size) * 1rem);
}

.section--team {
  position: relative;
  z-index: 3;
  text-align: center;
}

.section--team:before {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  transform: translate(0, -50%);
  width: calc(180 / var(--relative-font-size) * 1rem);
  height: calc(1500 / var(--relative-font-size) * 1rem);
  background: url("../img/background-section-checked-model.png") 0 0 no-repeat;
  background-size: contain;
}

.section--team .title--primary {
  margin-bottom: calc(35 / var(--relative-font-size) * 1rem);
}

.section--team .title--primary h4 strong {
  font-weight: 600;
}

.section--team hr {
  background-color: #D82770;
  opacity: 1;
  margin-bottom: calc(30 / var(--relative-font-size) * 1rem);
}

.section--team .section__container {
  position: relative;
}

.section--team p {
  font-family: var(--font-2);
  font-size: 14px;
  font-weight: 400;
}

.section--team p strong {
  font-weight: 700;
}

.section--team .section__content {
  line-height: 1.1;
}

.section--team .section__content p {
  margin-bottom: calc(20 / var(--relative-font-size) * 1rem);
}

.section--team .section__foot {
  margin-top: calc(50 / var(--relative-font-size) * 1rem);
  text-align: center;
}

.section--team .section__foot h3 {
  font-size: calc(32 / var(--relative-font-size) * 1rem);
  margin-bottom: calc(35 / var(--relative-font-size) * 1rem);
}

.section--team .carousel-slick--bullets .carousel-slick__item {
  position: relative;
  font-size: calc(20 / var(--relative-font-size) * 1rem);
  font-weight: 300;
  font-family: var(--font-2);
  line-height: 1.1;
}

.section--team .carousel-slick--bullets .carousel-slick__item strong {
  font-weight: 700;
  color: #FF3387;
}

.section--team .carousel-slick--bullets .carousel-slick__item-in {
  position: relative;
  z-index: 3;
  flex-grow: 1;
  align-items: center;
  padding: calc(20 / var(--relative-font-size) * 1rem) calc(20 / var(--relative-font-size) * 1rem);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 10px;
}

.section--team .carousel-slick--bullets .carousel-slick__item-in:after {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  z-index: 2;
  background: white;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #0a112d 60%, #0a112d 100%);
}

.section--team .carousel-slick--bullets .carousel-slick__item-icon,
.section--team .carousel-slick--bullets .carousel-slick__content {
  position: relative;
  z-index: 3;
}

.section--thanks {
  padding-top: calc(70 / var(--relative-font-size) * 1rem);
  padding-bottom: calc(70 / var(--relative-font-size) * 1rem);
  min-height: calc(730 / var(--relative-font-size) * 1rem);
  background: url("../img/background-section-thanks.jpg") 0 50% no-repeat;
  background-size: cover;
}

.section--thanks .section__head {
  margin-bottom: calc(40 / var(--relative-font-size) * 1rem);
}

.section--thanks h1 {
  color: var(--c-gray);
  font-weight: 600;
  line-height: 1.35;
}

.section--thanks h1 strong {
  color: var(--c-pink);
}

.section--thanks h1 br {
  display: none;
}

.section--thanks h4 {
  color: rgba(255, 255, 255, 0.7);
}

.section--thanks .section__content {
  max-width: calc(460 / var(--relative-font-size) * 1rem);
  margin-bottom: calc(40 / var(--relative-font-size) * 1rem);
}

.section--thanks .section__content-head {
  font-size: calc(20 / var(--relative-font-size) * 1rem);
  font-weight: 400;
  margin-bottom: calc(15 / var(--relative-font-size) * 1rem);
}

.section--thanks .section__content-time {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: calc(15 / var(--relative-font-size) * 1rem);
  width: 280px;
  height: 60px;
  padding: calc(10 / var(--relative-font-size) * 1rem) calc(20 / var(--relative-font-size) * 1rem);
  font-size: calc(30 / var(--relative-font-size) * 1rem);
  font-weight: 700;
  background: url("../img/img-dashed-border.png") 50% 50% no-repeat;
  background-size: contain;
  border-radius: 10px;
}

.section--thanks .section__content-foot {
  font-size: var(--text-2);
  color: rgba(255, 255, 255, 0.7);
  font-weight: 300;
}

.section--thanks .section__foot-wrap {
  max-width: calc(1000 / var(--relative-font-size) * 1rem);
}

.section--thanks .section__foot {
  font-size: var(--text-2);
  font-weight: 300;
  display: flex;
  flex-wrap: wrap;
}

.section--thanks .section__foot-item {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: calc(20 / var(--relative-font-size) * 1rem);
}

.section--thanks .section__foot-item span {
  padding-right: calc(10 / var(--relative-font-size) * 1rem);
}

.section--thanks .logo--primary img {
  width: calc(32 / var(--relative-font-size) * 1rem);
  height: calc(32 / var(--relative-font-size) * 1rem);
}

.section--thanks .btn--special {
  width: auto;
}

.footer--primary {
  padding: calc(30 / var(--relative-font-size) * 1rem) 0;
  font-size: calc(20 / var(--relative-font-size) * 1rem);
  font-family: var(--font-2);
  font-weight: 600;
  text-align: center;
  background-color: #303C79;
}

.footer--primary .footer__row {
  flex-direction: column;
  align-items: center;
}

.footer--primary .footer__col {
  display: flex;
  flex-direction: column;
  margin-bottom: calc(30 / var(--relative-font-size) * 1rem);
}

.footer--primary .footer__copy div {
  margin-bottom: calc(20 / var(--relative-font-size) * 1rem);
}

.footer--primary .footer__copy div:last-child {
  margin-bottom: 0;
}

.footer--primary .footer__group {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}

.footer--primary a {
  text-decoration: underline;
}

.footer--primary a:hover {
  text-decoration: none;
}

.footer--primary .link--group {
  margin-bottom: calc(30 / var(--relative-font-size) * 1rem);
}

.footer--primary .logo--primary {
  margin-bottom: calc(15 / var(--relative-font-size) * 1rem);
}

.footer--primary .logo--primary img {
  width: calc(70 / var(--relative-font-size) * 1rem);
  height: calc(75 / var(--relative-font-size) * 1rem);
}

.footer--primary .logo--vk {
  margin-bottom: calc(20 / var(--relative-font-size) * 1rem);
}

.footer--primary {
  padding: calc(30 / var(--relative-font-size) * 1rem) 0;
  font-size: calc(20 / var(--relative-font-size) * 1rem);
  font-family: var(--font-2);
  font-weight: 600;
  text-align: center;
  background-color: #303C79;
}

.footer--primary .footer__row {
  flex-direction: column;
  align-items: center;
}

.footer--primary .footer__col {
  display: flex;
  flex-direction: column;
  margin-bottom: calc(30 / var(--relative-font-size) * 1rem);
}

.footer--primary .footer__copy div {
  margin-bottom: calc(20 / var(--relative-font-size) * 1rem);
}

.footer--primary .footer__copy div:last-child {
  margin-bottom: 0;
}

.footer--primary .footer__group {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}

.footer--primary a {
  text-decoration: underline;
}

.footer--primary a:hover {
  text-decoration: none;
}

.footer--primary .link--group {
  margin-bottom: calc(30 / var(--relative-font-size) * 1rem);
}

.footer--primary .logo--primary {
  margin-bottom: calc(15 / var(--relative-font-size) * 1rem);
}

.footer--primary .logo--primary img {
  width: calc(70 / var(--relative-font-size) * 1rem);
  height: calc(75 / var(--relative-font-size) * 1rem);
}

.footer--primary .logo--vk {
  margin-bottom: calc(20 / var(--relative-font-size) * 1rem);
}

.layout {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.layout .layout__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.layout--thanks .header--primary {
  background-color: #192867;
  position: static;
  padding: calc(20 / var(--relative-font-size) * 1rem) 0;
}

.layout--thanks .header--primary .logo--primary {
  max-width: calc(60 / var(--relative-font-size) * 1rem);
}

.layout--thanks .section--thanks {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media only screen and (min-width: 576px) {
  .tabs--primary .tabs__nav {
    flex-wrap: nowrap;
  }
  .tabs--primary .tabs__nav li {
    flex: 1 0 0%;
    width: 100%;
  }
  .modal--primary {
    max-width: 400px;
    padding: calc(40 / var(--relative-font-size) * 1rem);
  }
  .modal--primary .fancybox-close-small {
    font-size: var(--h2);
  }
  .modal--primary-second {
    max-width: 400px;
    padding: calc(40 / var(--relative-font-size) * 1rem);
  }
  .modal--primary-second .fancybox-close-small {
    font-size: var(--h2);
  }
  .modal--primary-third {
    max-width: 400px;
    padding: calc(40 / var(--relative-font-size) * 1rem);
  }
  .modal--primary-third .fancybox-close-small {
    font-size: var(--h2);
  }
  .modal--policy {
    max-width: 400px;
    padding: calc(40 / var(--relative-font-size) * 1rem);
  }
  .modal--policy .fancybox-close-small {
    font-size: var(--h2);
  }
  .header--primary {
    padding: calc(25 / var(--relative-font-size) * 1rem) 0;
  }
  .header--primary .header__row {
    flex-wrap: wrap;
  }
  .header--primary {
    padding: calc(25 / var(--relative-font-size) * 1rem) 0;
  }
  .header--primary .header__row {
    flex-wrap: wrap;
  }
  .section--about .section__about-img img {
    width: calc(700 / var(--relative-font-size) * 1rem);
  }
  .section--about .section__about-foot {
    margin-top: calc(170 / var(--relative-font-size) * 1rem);
    padding: calc(20 / var(--relative-font-size) * 1rem) calc(20 / var(--relative-font-size) * 1rem) calc(30 / var(--relative-font-size) * 1rem);
    padding-top: calc(100 / var(--relative-font-size) * 1rem);
  }
  .section--about .section__about-foot-img {
    max-width: calc(400 / var(--relative-font-size) * 1rem);
  }
  .section--bussines-start .title--primary h2 strong {
    display: inline-block;
  }
  .section--front {
    padding-top: calc(190 / var(--relative-font-size) * 1rem);
    padding-bottom: calc(50 / var(--relative-font-size) * 1rem);
    background-position: 30% 0;
  }
  .section--front .section__title br {
    display: block;
  }
  .section--indicators .section__container {
    padding-left: calc(12 / var(--relative-font-size) * 1rem);
    padding-right: calc(12 / var(--relative-font-size) * 1rem);
  }
  .section--products .section__products {
    padding-left: calc(12 / var(--relative-font-size) * 1rem);
    padding-right: calc(12 / var(--relative-font-size) * 1rem);
    width: 540px;
  }
  .section--team .section__foot {
    padding: calc(20 / var(--relative-font-size) * 1rem) calc(30 / var(--relative-font-size) * 1rem) calc(20 / var(--relative-font-size) * 1rem);
    background: #303C79;
    border: 1px solid rgba(255, 255, 255, 0.21);
    border-radius: 10px;
  }
  .section--team .carousel-slick--bullets .carousel-slick__item-in:after {
    background: #303c79;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #303c79 60%, #303c79 100%);
  }
  .section--thanks .section__content-time {
    width: 420px;
    height: 90px;
  }
}

@media screen and (min-width: 576px) {
  .container {
    width: 540px;
  }
}

@media only screen and (min-width: 768px) {
  .link--group .link__callback {
    font-size: calc(17 / var(--relative-font-size) * 1rem);
  }
  .link--group {
    padding-left: calc(65 / var(--relative-font-size) * 1rem);
  }
  .link--group .link__phone-icon {
    display: inline-flex;
  }
  .list--primary li {
    height: calc(90 / var(--relative-font-size) * 1rem);
    width: 50%;
    position: static;
  }
  .list--primary .list__label {
    min-height: none;
    height: 100%;
    margin-bottom: 0;
  }
  .list--primary .list__label:before {
    width: 95%;
    border-radius: 10px 0 0 10px;
  }
  .list--primary .list__label span {
    margin-right: 10%;
  }
  .list--primary .list__dropdown {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: .2s linear .2s;
    border-radius: 0px 10px 10px 0;
  }
  .carousel-slick--bullets {
    display: flex;
    flex-wrap: nowrap;
  }
  .carousel-slick--bullets .carousel-slick__item {
    max-width: calc(370 / var(--relative-font-size) * 1rem);
  }
  .carousel-slick--bullets .carousel-slick__item:first-child {
    max-width: calc(290 / var(--relative-font-size) * 1rem);
  }
  .carousel-slick--bullets .carousel-slick__item br {
    display: block;
  }
  .carousel-slick--bullets .carousel-slick__item-in {
    width: auto;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }
  .carousel-slick--bullets .carousel-slick__item-in {
    padding-right: calc(25 / var(--relative-font-size) * 1rem);
  }
  .carousel-slick--bullets .carousel-slick__item-icon {
    box-shadow: 0px 0px 32px rgba(255, 255, 255, 0.25);
  }
  .carousel--models {
    padding: calc(45 / var(--relative-font-size) * 1rem) calc(60 / var(--relative-font-size) * 1rem);
  }
  .carousel--models .carousel__nav button {
    bottom: auto;
    top: 0;
    height: 100%;
    width: calc(50 / var(--relative-font-size) * 1rem);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .carousel--models .carousel__nav button:hover:not([aria-disabled="true"]) {
    background: #162355;
  }
  .carousel--models .carousel__nav-prev {
    border-radius: 10px 0 0 10px;
  }
  .carousel--models .carousel__nav-next {
    border-radius: 0 10px 10px 0;
  }
  .form--primary .form__row {
    flex-direction: column;
  }
  .form--primary .form__col {
    width: 100%;
    margin-bottom: calc(20 / var(--relative-font-size) * 1rem);
  }
  .tabs--primary .tabs__nav {
    flex-direction: row;
  }
  .tabs--primary .tabs__content {
    min-height: calc(410 / var(--relative-font-size) * 1rem);
    padding: calc(60 / var(--relative-font-size) * 1rem);
  }
  .tabs--primary .tabs__title {
    margin-bottom: calc(30 / var(--relative-font-size) * 1rem);
    flex-direction: row;
    text-align: left;
  }
  .tabs--primary .tabs__content-row {
    flex-direction: row;
    align-items: flex-start;
  }
  .tabs--primary .tabs__content-col-body {
    margin-bottom: 0;
  }
  .tabs--primary .tabs__content-img {
    text-align: right;
  }
  .modal--primary .form--primary .form__row {
    flex-direction: column;
  }
  .modal--primary-second .form--primary .form__row {
    flex-direction: column;
  }
  .modal--primary-third .form--primary .form__row {
    flex-direction: column;
  }
  .modal--policy .form--primary .form__row {
    flex-direction: column;
  }
  .section--about:before {
    display: block;
  }
  .section--about:after {
    display: block;
  }
  .section--about .section__about-row {
    flex-direction: column-reverse;
  }
  .section--about .section__about-img {
    display: block;
    width: 100%;
    max-width: calc(500 / var(--relative-font-size) * 1rem);
    margin-top: calc(10 / var(--relative-font-size) * 1rem);
  }
  .section--about .section__about-img img {
    margin-top: 0;
    width: calc(900 / var(--relative-font-size) * 1rem);
  }
  .section--about .section__about-img:before {
    display: block;
  }
  .section--about .section__about-img:after {
    display: block;
  }
  .section--about .section__about-content-wrap {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
  }
  .section--about .section__about-content {
    flex: 1 0 0%;
    width: 100%;
    max-width: 100%;
    text-align: left;
    margin-right: calc(24 / var(--relative-font-size) * 1rem);
  }
  .section--about .section__about-carousel {
    flex: 1 0 0%;
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column-reverse;
  }
  .section--about .section__about-carousel-title {
    text-align: left;
  }
  .section--about .carousel-slick--bullets {
    flex-direction: column;
  }
  .section--about .carousel-slick__item:first-child {
    max-width: 100%;
  }
  .section--about .carousel-slick__item {
    width: 100%;
    max-width: 100%;
    margin-bottom: calc(30 / var(--relative-font-size) * 1rem);
  }
  .section--about .carousel-slick__item-in {
    justify-content: flex-start;
  }
  .section--about .section__about-foot {
    margin-top: calc(80 / var(--relative-font-size) * 1rem);
    text-align: left;
    padding: calc(45 / var(--relative-font-size) * 1rem);
    padding-right: calc(545 / var(--relative-font-size) * 1rem);
  }
  .section--about .section__about-foot {
    margin-top: calc(120 / var(--relative-font-size) * 1rem);
  }
  .section--about .section__about-foot-img {
    left: auto;
    right: calc(10 / var(--relative-font-size) * 1rem);
    bottom: calc(10 / var(--relative-font-size) * 1rem);
    max-width: calc(480 / var(--relative-font-size) * 1rem);
    transform: none;
  }
  .section--bussines-start {
    padding-top: calc(100 / var(--relative-font-size) * 1rem);
    padding-bottom: calc(100 / var(--relative-font-size) * 1rem);
  }
  .section--delivery {
    text-align: left;
  }
  .section--delivery .section__content-wrap {
    max-width: calc(570 / var(--relative-font-size) * 1rem);
    margin-bottom: calc(50 / var(--relative-font-size) * 1rem);
  }
  .section--delivery .section__delivery-companies-list {
    justify-content: space-between;
  }
  .section--delivery .section__img-background {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: calc(1860 / var(--relative-font-size) * 1rem);
    margin-left: calc(-200 / var(--relative-font-size) * 1rem);
    margin-top: calc(-50 / var(--relative-font-size) * 1rem);
    margin-bottom: 0;
    height: auto;
  }
  .section--delivery .section__img-background img {
    position: static;
    margin: 0;
    transform: none;
    width: auto;
    max-width: 100%;
  }
  .section--front {
    background-position: 60% 0;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: left;
  }
  .section--front .section__title {
    margin-bottom: calc(55 / var(--relative-font-size) * 1rem);
  }
  .section--front .section__content {
    margin-bottom: calc(60 / var(--relative-font-size) * 1rem);
  }
  .section--front .form--primary {
    position: relative;
    margin-top: calc(50 / var(--relative-font-size) * 1rem);
    margin-bottom: calc(-80 / var(--relative-font-size) * 1rem);
    display: block;
  }
  .section--front .section__foot .btn--special {
    display: none;
  }
  .section--future {
    text-align: left;
    padding: calc(130 / var(--relative-font-size) * 1rem) 0;
    min-height: calc(970 / var(--relative-font-size) * 1rem);
  }
  .section--future .section__content {
    min-height: calc(520 / var(--relative-font-size) * 1rem);
    padding: calc(85 / var(--relative-font-size) * 1rem) calc(45 / var(--relative-font-size) * 1rem);
  }
  .section--future .section__content:before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    width: 100%;
    height: calc(885 / var(--relative-font-size) * 1rem);
    background: url("../img/background-section-future-content.png") 50% 50% no-repeat;
    background-size: contain;
  }
  .section--future .section__content-in {
    margin-bottom: 0;
  }
  .section--future .section__content-item {
    max-width: calc(500 / var(--relative-font-size) * 1rem);
  }
  .section--future .section__foot-content-item-first {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 6;
    margin-top: calc(-50 / var(--relative-font-size) * 1rem);
    margin-bottom: 0;
  }
  .section--future .section__foot-content-item-first {
    max-width: calc(580 / var(--relative-font-size) * 1rem);
  }
  .section--future .section__foot-content-item-second {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 6;
    margin-top: calc(-50 / var(--relative-font-size) * 1rem);
    margin-bottom: 0;
  }
  .section--future .section__foot-content-item-second {
    left: 60%;
    max-width: calc(360 / var(--relative-font-size) * 1rem);
  }
  .section--future .section__foot {
    margin-top: calc(70 / var(--relative-font-size) * 1rem);
  }
  .section--future .section__img-mobile-only {
    display: none;
  }
  .section--indicators {
    padding: calc(70 / var(--relative-font-size) * 1rem) 0;
    background: #0F1942 url("../img/background-section-indicators.jpg") 55% 0 no-repeat;
    background-size: cover;
    min-height: calc(1000 / var(--relative-font-size) * 1rem);
  }
  .section--indicators .section__head {
    text-align: left;
    margin-bottom: calc(80 / var(--relative-font-size) * 1rem);
  }
  .section--indicators .section__indicators {
    max-width: calc(550 / var(--relative-font-size) * 1rem);
    margin-left: auto;
  }
  .section--indicators .section__indicator {
    text-align: left;
    padding: calc(15 / var(--relative-font-size) * 1rem) calc(15 / var(--relative-font-size) * 1rem) calc(15 / var(--relative-font-size) * 1rem) calc(125 / var(--relative-font-size) * 1rem);
  }
  .section--indicators .section__indicators-img {
    top: 50%;
    transform: translate(0, -50%);
    left: calc(30 / var(--relative-font-size) * 1rem);
    justify-content: flex-start;
  }
  .section--indicators .section__foot {
    text-align: left;
  }
  .section--launch {
    text-align: left;
  }
  .section--launch:before {
    background-size: cover;
    bottom: calc(-70 / var(--relative-font-size) * 1rem);
    background-position: 60% 0;
  }
  .section--launch .carousel-slick--bullets {
    margin-left: calc(-12 / var(--relative-font-size) * 1rem);
    margin-right: calc(-12 / var(--relative-font-size) * 1rem);
    flex-wrap: wrap;
    max-width: calc(770 / var(--relative-font-size) * 1rem);
    margin-bottom: calc(70 / var(--relative-font-size) * 1rem);
  }
  .section--launch .carousel-slick--bullets .carousel-slick__item {
    width: 100%;
    flex: 0 0 100%;
    max-width: 50%;
    padding-left: calc(12 / var(--relative-font-size) * 1rem);
    padding-right: calc(12 / var(--relative-font-size) * 1rem);
    margin-bottom: calc(30 / var(--relative-font-size) * 1rem);
  }
  .section--launch .carousel-slick--bullets .carousel-slick__item-in {
    padding-right: 0;
  }
  .section--launch .form--primary {
    display: block;
  }
  .section--launch .section__foot {
    display: none;
  }
  .section--model-checked {
    padding-top: calc(200 / var(--relative-font-size) * 1rem);
    padding-bottom: calc(100 / var(--relative-font-size) * 1rem);
  }
  .section--model-checked .title--primary br {
    display: block;
  }
  .section--partnership:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 40%;
    background: url("../img/background-section-partnership.jpg") 0 0 no-repeat;
    background-size: cover;
  }
  .section--partnership .section__content {
    max-width: calc(500 / var(--relative-font-size) * 1rem);
  }
  .section--partnership .title.title--primary {
    text-align: left;
  }
  .section--partnership .section__foot {
    text-align: left;
  }
  .section--partnership .section__img-mobile-only {
    display: none;
  }
  .section--plan:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    width: 100%;
    height: calc(969 / var(--relative-font-size) * 1rem);
    max-width: calc(1200 / var(--relative-font-size) * 1rem);
    background: url("../img/background-section-plan.png") 50% 50% no-repeat;
    background-size: cover;
  }
  .section--plan .title--primary {
    margin-bottom: calc(85 / var(--relative-font-size) * 1rem);
  }
  .section--plan .section__foot-title .title--primary {
    margin-top: 50px;
  }
  .section--products {
    height: calc(1100 / var(--relative-font-size) * 1rem);
    padding: 0;
  }
  .section--products:after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: none;
  }
  .section--products .section__head {
    position: absolute;
    top: calc(100 / var(--relative-font-size) * 1rem);
    left: 0;
    width: 100%;
    z-index: 9999;
  }
  .section--products .section__products {
    padding: 0;
    margin: 0;
    width: auto;
  }
  .section--products .section__product-item {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: none;
    padding: 0;
    text-align: right;
    max-width: 350px;
  }
  .section--products .section__product-item--first {
    margin-top: -90px;
    margin-left: -250px;
    max-width: 220px;
  }
  .section--products .section__product-item--second {
    text-align: left;
    margin-left: 250px;
    margin-top: -80px;
    max-width: 230px;
  }
  .section--products .section__product-item--second .section__product-item-head {
    padding-right: calc(20 / var(--relative-font-size) * 1rem);
  }
  .section--products .section__product-item--third {
    text-align: left;
    margin-left: 260px;
    margin-top: 80px;
    max-width: 230px;
  }
  .section--products .section__product-item--third .section__product-item-head {
    padding-right: calc(20 / var(--relative-font-size) * 1rem);
  }
  .section--products .section__product-item--fourth {
    max-width: 420px;
    margin-top: 190px;
    text-align: center;
  }
  .section--products .section__product-item--fourth .section__product-item-head {
    padding-right: calc(20 / var(--relative-font-size) * 1rem);
    max-width: 480px;
  }
  .section--products .section__product-item--fifth {
    margin-top: 65px;
    margin-left: -240px;
    max-width: 150px;
  }
  .section--products .section__product-item-head {
    padding-left: calc(20 / var(--relative-font-size) * 1rem);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  }
  .section--products .section__foot {
    margin-top: auto;
    padding-bottom: calc(120 / var(--relative-font-size) * 1rem);
  }
  .section--team {
    text-align: left;
    background: #0F1942 url("../img/background-section-team.jpg") 45% 100% no-repeat;
    background-size: cover;
  }
  .section--team .section__container {
    padding-bottom: calc(300 / var(--relative-font-size) * 1rem);
  }
  .section--team .section__content {
    max-width: calc(660 / var(--relative-font-size) * 1rem);
  }
  .section--team .section__foot {
    margin-top: 0;
    position: absolute;
    top: 100%;
    left: calc(12 / var(--relative-font-size) * 1rem);
    right: calc(12 / var(--relative-font-size) * 1rem);
    transform: translate(0, -60%);
  }
  .section--team .carousel-slick--bullets {
    flex-wrap: wrap;
    margin-left: calc(-12 / var(--relative-font-size) * 1rem);
    margin-right: calc(-12 / var(--relative-font-size) * 1rem);
  }
  .section--team .carousel-slick--bullets .carousel-slick__item {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding-left: calc(12 / var(--relative-font-size) * 1rem);
    padding-right: calc(12 / var(--relative-font-size) * 1rem);
    margin-bottom: calc(30 / var(--relative-font-size) * 1rem);
    max-width: 100%;
    flex: 0 0 auto;
    width: 50%;
  }
  .section--thanks .section__content {
    margin-bottom: calc(70 / var(--relative-font-size) * 1rem);
  }
  .section--thanks .section__foot {
    justify-content: space-between;
  }
  .footer--primary {
    padding: calc(65 / var(--relative-font-size) * 1rem) 0;
    text-align: left;
  }
  .footer--primary .footer__row {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
  }
  .footer--primary .footer__col {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .footer--primary .footer__copy {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .footer--primary .link--group .link__callback {
    font-size: var(--text-2);
  }
  .footer--primary {
    padding: calc(65 / var(--relative-font-size) * 1rem) 0;
    text-align: left;
  }
  .footer--primary .footer__row {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
  }
  .footer--primary .footer__col {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .footer--primary .footer__copy {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .footer--primary .link--group .link__callback {
    font-size: var(--text-2);
  }
}

@media screen and (min-width: 768px) {
  .container {
    width: 720px;
  }
}

@media only screen and (min-width: 992px) {
  html {
    font-size: 17px;
  }
  h1 {
    font-size: var(--h1);
  }
  h2 {
    font-size: var(--h2);
  }
  .form-control--primary {
    font-size: var(--text-2);
  }
  .title--primary h2 {
    font-size: calc(40 / var(--relative-font-size) * 1rem);
  }
  .carousel-slick--bullets .carousel-slick__item {
    font-size: calc(18 / var(--relative-font-size) * 1rem);
  }
  .carousel--models .carousel__card {
    font-size: var(--text-2);
  }
  .form--primary .form__row {
    flex-direction: row;
  }
  .form--primary .form__col {
    width: auto;
    margin-bottom: 0;
  }
  .modal--primary {
    max-width: calc(1000 / var(--relative-font-size) * 1rem);
    padding: calc(70 / var(--relative-font-size) * 1rem) calc(70 / var(--relative-font-size) * 1rem) calc(25 / var(--relative-font-size) * 1rem);
  }
  .modal--primary .modal__img-wrap {
    display: inline-flex;
    position: relative;
  }
  .modal--primary .modal__img-wrap img {
    position: relative;
  }
  .modal--primary .modal__img-wrap:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 150%;
    height: 200%;
    background-image: url("../img/img-modal-1-ellipse.png");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .modal--primary .modal__row {
    flex-wrap: nowrap;
  }
  .modal--primary .modal__head,
  .modal--primary .modal__body {
    flex: 1 0 0%;
    width: 100%;
  }
  .modal--primary .modal__head {
    text-align: left;
    flex-grow: 1;
    flex-shrink: 1;
    padding-right: calc(25 / var(--relative-font-size) * 1rem);
  }
  .modal--primary .modal__body {
    width: 100%;
    max-width: calc(340 / var(--relative-font-size) * 1rem);
  }
  .modal--primary .form--primary .form__col {
    width: 100%;
    margin-bottom: calc(20 / var(--relative-font-size) * 1rem);
  }
  .modal--primary .form-control--primary {
    font-size: calc(15 / var(--relative-font-size) * 1rem);
  }
  .modal--primary .btn--special {
    font-size: calc(18 / var(--relative-font-size) * 1rem);
  }
  .modal--primary-second {
    max-width: calc(1000 / var(--relative-font-size) * 1rem);
    padding: calc(70 / var(--relative-font-size) * 1rem) calc(70 / var(--relative-font-size) * 1rem) calc(25 / var(--relative-font-size) * 1rem);
  }
  .modal--primary-second .modal__img-wrap {
    display: inline-flex;
    position: relative;
  }
  .modal--primary-second .modal__img-wrap img {
    position: relative;
  }
  .modal--primary-second .modal__img-wrap:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 150%;
    height: 200%;
    background-image: url("../img/img-modal-1-ellipse.png");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .modal--primary-second .modal__row {
    flex-wrap: nowrap;
  }
  .modal--primary-second .modal__head,
  .modal--primary-second .modal__body {
    flex: 1 0 0%;
    width: 100%;
  }
  .modal--primary-second .modal__head {
    text-align: left;
    flex-grow: 1;
    flex-shrink: 1;
    padding-right: calc(25 / var(--relative-font-size) * 1rem);
  }
  .modal--primary-second .modal__body {
    width: 100%;
    max-width: calc(340 / var(--relative-font-size) * 1rem);
  }
  .modal--primary-second .form--primary .form__col {
    width: 100%;
    margin-bottom: calc(20 / var(--relative-font-size) * 1rem);
  }
  .modal--primary-second .form-control--primary {
    font-size: calc(15 / var(--relative-font-size) * 1rem);
  }
  .modal--primary-second .btn--special {
    font-size: calc(18 / var(--relative-font-size) * 1rem);
  }
  .modal--primary-second {
    padding: calc(45 / var(--relative-font-size) * 1rem) calc(70 / var(--relative-font-size) * 1rem) 45px;
  }
  .modal--primary-second .modal__row {
    flex-direction: row-reverse;
  }
  .modal--primary-second .modal__body {
    text-align: left;
    max-width: calc(455 / var(--relative-font-size) * 1rem);
  }
  .modal--primary-second .modal__img-wrap {
    height: calc(560 / var(--relative-font-size) * 1rem);
    position: absolute;
    bottom: 0;
    right: calc(70 / var(--relative-font-size) * 1rem);
  }
  .modal--primary-second .modal__img-wrap:before {
    background-image: url("../img/img-modal-2-ellipse.png");
  }
  .modal--primary-third {
    max-width: calc(1000 / var(--relative-font-size) * 1rem);
    padding: calc(70 / var(--relative-font-size) * 1rem) calc(70 / var(--relative-font-size) * 1rem) calc(25 / var(--relative-font-size) * 1rem);
  }
  .modal--primary-third .modal__img-wrap {
    display: inline-flex;
    position: relative;
  }
  .modal--primary-third .modal__img-wrap img {
    position: relative;
  }
  .modal--primary-third .modal__img-wrap:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 150%;
    height: 200%;
    background-image: url("../img/img-modal-1-ellipse.png");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .modal--primary-third .modal__row {
    flex-wrap: nowrap;
  }
  .modal--primary-third .modal__head,
  .modal--primary-third .modal__body {
    flex: 1 0 0%;
    width: 100%;
  }
  .modal--primary-third .modal__head {
    text-align: left;
    flex-grow: 1;
    flex-shrink: 1;
    padding-right: calc(25 / var(--relative-font-size) * 1rem);
  }
  .modal--primary-third .modal__body {
    width: 100%;
    max-width: calc(340 / var(--relative-font-size) * 1rem);
  }
  .modal--primary-third .form--primary .form__col {
    width: 100%;
    margin-bottom: calc(20 / var(--relative-font-size) * 1rem);
  }
  .modal--primary-third .form-control--primary {
    font-size: calc(15 / var(--relative-font-size) * 1rem);
  }
  .modal--primary-third .btn--special {
    font-size: calc(18 / var(--relative-font-size) * 1rem);
  }
  .modal--policy {
    max-width: calc(1000 / var(--relative-font-size) * 1rem);
    padding: calc(70 / var(--relative-font-size) * 1rem) calc(70 / var(--relative-font-size) * 1rem) calc(25 / var(--relative-font-size) * 1rem);
  }
  .modal--policy .modal__img-wrap {
    display: inline-flex;
    position: relative;
  }
  .modal--policy .modal__img-wrap img {
    position: relative;
  }
  .modal--policy .modal__img-wrap:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 150%;
    height: 200%;
    background-image: url("../img/img-modal-1-ellipse.png");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .modal--policy .modal__row {
    flex-wrap: nowrap;
  }
  .modal--policy .modal__head,
  .modal--policy .modal__body {
    flex: 1 0 0%;
    width: 100%;
  }
  .modal--policy .modal__head {
    text-align: left;
    flex-grow: 1;
    flex-shrink: 1;
    padding-right: calc(25 / var(--relative-font-size) * 1rem);
  }
  .modal--policy .modal__body {
    width: 100%;
    max-width: calc(340 / var(--relative-font-size) * 1rem);
  }
  .modal--policy .form--primary .form__col {
    width: 100%;
    margin-bottom: calc(20 / var(--relative-font-size) * 1rem);
  }
  .modal--policy .form-control--primary {
    font-size: calc(15 / var(--relative-font-size) * 1rem);
  }
  .modal--policy .btn--special {
    font-size: calc(18 / var(--relative-font-size) * 1rem);
  }
  .header--primary .header__description {
    display: block;
  }
  .header--primary .header__description {
    display: block;
  }
  .section--about {
    padding: calc(80 / var(--relative-font-size) * 1rem) 0 0;
  }
  .section--about .section__title h2 {
    font-size: calc(40 / var(--relative-font-size) * 1rem);
  }
  .section--about .section__about-foot-img {
    max-width: calc(580 / var(--relative-font-size) * 1rem);
  }
  .section--bussines-start .title--primary {
    margin-bottom: calc(75 / var(--relative-font-size) * 1rem);
  }
  .section--bussines-start .title--primary {
    text-align: left;
  }
  .section--delivery {
    background-position: 30% 40%;
  }
  .section--delivery .section__content-wrap {
    font-size: calc(18 / var(--relative-font-size) * 1rem);
  }
  .section--delivery .section__content {
    font-size: calc(18 / var(--relative-font-size) * 1rem);
  }
  .section--delivery .section__img-background {
    margin-top: calc(-60 / var(--relative-font-size) * 1rem);
  }
  .section--front .section__title h1 {
    font-size: calc(45 / var(--relative-font-size) * 1rem);
  }
  .section--future .title--primary br {
    display: block;
  }
  .section--future .section__foot-content-item-first {
    font-size: calc(18 / var(--relative-font-size) * 1rem);
  }
  .section--future .section__foot-content-item-second {
    font-size: calc(18 / var(--relative-font-size) * 1rem);
  }
  .section--indicators {
    background-position: 50% 0;
  }
  .section--indicators .section__head h2 strong {
    display: inline-block;
  }
  .section--indicators .section__head h4 br {
    display: block;
  }
  .section--launch {
    padding: calc(150 / var(--relative-font-size) * 1rem) 0;
  }
  .section--launch:before {
    background-position: 50% 0;
  }
  .section--launch .section__title {
    margin-bottom: calc(50 / var(--relative-font-size) * 1rem);
  }
  .section--launch .section__title h2 {
    font-size: calc(34 / var(--relative-font-size) * 1rem);
  }
  .section--launch .section__title h2 strong {
    font-size: calc(44 / var(--relative-font-size) * 1rem);
  }
  .section--launch .section__content {
    margin-bottom: calc(65 / var(--relative-font-size) * 1rem);
  }
  .section--products .section__head h2 {
    font-size: calc(40 / var(--relative-font-size) * 1rem);
  }
  .section--products .section__product-item--first {
    margin-left: -310px;
    max-width: 270px;
  }
  .section--products .section__product-item--second {
    margin-top: -80px;
    margin-left: 320px;
    max-width: 280px;
  }
  .section--products .section__product-item--third {
    margin-top: 100px;
    margin-left: 320px;
    max-width: 280px;
  }
  .section--products .section__product-item--fourth {
    margin-top: 220px;
    max-width: 520px;
  }
  .section--products .section__product-item--fifth {
    margin-top: 80px;
    max-width: 180px;
    margin-left: -280px;
  }
  .section--products .section__product-item-body {
    font-size: calc(18 / var(--relative-font-size) * 1rem);
  }
  .section--team p {
    font-size: calc(18 / var(--relative-font-size) * 1rem);
  }
  .section--thanks {
    background-position: 100% 50%;
  }
  .section--thanks .section__head {
    margin-bottom: calc(55 / var(--relative-font-size) * 1rem);
  }
  .section--thanks h1 br {
    display: block;
  }
}

@media screen and (min-width: 992px) {
  .container {
    width: 960px;
  }
}

@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}

@media only screen and (min-width: 1200px) {
  .carousel--models {
    padding: calc(45 / var(--relative-font-size) * 1rem) calc(150 / var(--relative-font-size) * 1rem);
  }
  .carousel--models .carousel__nav button {
    width: calc(75 / var(--relative-font-size) * 1rem);
  }
  .carousel--models .carousel__item {
    padding-left: calc(20 / var(--relative-font-size) * 1rem);
    padding-right: calc(20 / var(--relative-font-size) * 1rem);
  }
  .section--about {
    padding: calc(120 / var(--relative-font-size) * 1rem) 0 calc(50 / var(--relative-font-size) * 1rem);
  }
  .section--about .section__title {
    margin-bottom: calc(100 / var(--relative-font-size) * 1rem);
  }
  .section--about .section__about-row {
    flex-direction: row;
    align-items: flex-start;
  }
  .section--about .section__about-img {
    max-width: none;
    margin-top: 0;
    text-align: left;
  }
  .section--about .section__about-img:before {
    right: -5%;
    transform: none;
    top: calc(40 / var(--relative-font-size) * 1rem);
  }
  .section--about .section__about-img:after {
    transform: none;
    top: auto;
    left: auto;
    bottom: 15%;
    right: -2%;
  }
  .section--about .section__about-content-wrap {
    max-width: calc(780 / var(--relative-font-size) * 1rem);
    margin-left: auto;
    flex-direction: column;
  }
  .section--about .section__about-content {
    margin-bottom: calc(50 / var(--relative-font-size) * 1rem);
    margin-right: 0;
    max-width: 100%;
  }
  .section--about .section__about-carousel {
    flex-direction: column;
  }
  .section--about .carousel-slick--bullets {
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: calc(-12 / var(--relative-font-size) * 1rem);
    margin-right: calc(-12 / var(--relative-font-size) * 1rem);
  }
  .section--about .carousel-slick__item {
    flex: 0 0 auto;
    max-width: 100%;
    padding-left: calc(12 / var(--relative-font-size) * 1rem);
    padding-right: calc(12 / var(--relative-font-size) * 1rem);
    width: 50%;
    margin-bottom: calc(40 / var(--relative-font-size) * 1rem);
  }
  .section--about .carousel-slick__item-in {
    padding-right: 0;
  }
  .section--front .section__content br {
    display: block;
  }
  .section--future .section__content {
    min-height: calc(560 / var(--relative-font-size) * 1rem);
  }
  .section--future .section__content-item {
    margin-bottom: calc(50 / var(--relative-font-size) * 1rem);
  }
  .section--future .section__foot-content-item-first {
    margin-top: calc(0 / var(--relative-font-size) * 1rem);
  }
  .section--future .section__foot-content-item-second {
    margin-top: calc(0 / var(--relative-font-size) * 1rem);
  }
  .section--future .section__foot {
    margin-top: calc(120 / var(--relative-font-size) * 1rem);
  }
  .section--model-checked {
    padding-top: calc(150 / var(--relative-font-size) * 1rem);
    padding-bottom: calc(150 / var(--relative-font-size) * 1rem);
  }
  .section--partnership .section__content {
    max-width: calc(700 / var(--relative-font-size) * 1rem);
  }
  .section--team {
    background-position: 50% 100%;
  }
  .section--team .section__container {
    padding-bottom: calc(200 / var(--relative-font-size) * 1rem);
  }
  .section--team .carousel-slick--bullets .carousel-slick__item {
    max-width: 100%;
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .section--team .carousel-slick--bullets .carousel-slick__item:last-child {
    flex: 0 0 auto;
    width: 470px;
  }
  .section--team .carousel-slick--bullets .carousel-slick__item-in {
    padding: calc(10 / var(--relative-font-size) * 1rem) calc(20 / var(--relative-font-size) * 1rem);
  }
}

@media screen and (min-width: 1200px) {
  .container {
    width: 1140px;
  }
}

@media only screen and (min-width: 1400px) {
  html {
    font-size: 20px;
  }
  .section--about {
    background-position: 0 0;
  }
  .section--about .section__about-img {
    min-height: calc(640 / var(--relative-font-size) * 1rem);
  }
  .section--about .section__about-img img {
    width: calc(800 / var(--relative-font-size) * 1rem);
    margin-top: calc(-60 / var(--relative-font-size) * 1rem);
    margin-left: calc(10 / var(--relative-font-size) * 1rem);
  }
  .section--about .section__about-img:after {
    bottom: 45%;
    right: -1%;
  }
  .section--about .section__about-foot {
    margin-top: calc(50 / var(--relative-font-size) * 1rem);
  }
  .section--bussines-start {
    padding-top: calc(150 / var(--relative-font-size) * 1rem);
    padding-bottom: calc(220 / var(--relative-font-size) * 1rem);
  }
  .section--delivery {
    background-position: 0 100%;
    padding-top: calc(125 / var(--relative-font-size) * 1rem);
    padding-bottom: calc(75 / var(--relative-font-size) * 1rem);
    min-height: calc(1030 / var(--relative-font-size) * 1rem);
  }
  .section--front {
    background-position: 50% 0;
  }
  .section--future .section__content-item {
    max-width: calc(555 / var(--relative-font-size) * 1rem);
  }
  .section--future .section__foot {
    margin-top: calc(120 / var(--relative-font-size) * 1rem);
  }
  .section--indicators {
    background-position: 50% 0;
  }
  .section--indicators .section__head:after {
    display: block;
    left: -2rem;
    margin-top: -.5rem;
  }
  .section--model-checked {
    padding-top: calc(210 / var(--relative-font-size) * 1rem);
    padding-bottom: calc(190 / var(--relative-font-size) * 1rem);
  }
  .section--partnership {
    padding-top: calc(80 / var(--relative-font-size) * 1rem);
    padding-bottom: calc(80 / var(--relative-font-size) * 1rem);
  }
  .section--products .section__product-item--first {
    margin-left: -400px;
    margin-top: -120px;
    max-width: 320px;
  }
  .section--products .section__product-item--second {
    margin-top: -120px;
    margin-left: 400px;
    max-width: 350px;
  }
  .section--products .section__product-item--third {
    margin-top: 120px;
    margin-left: 400px;
    max-width: 350px;
  }
  .section--products .section__product-item--fourth {
    max-width: 620px;
    margin-top: 270px;
  }
  .section--products .section__product-item--fifth {
    max-width: 210px;
    margin-top: 100px;
    margin-left: -330px;
  }
  .section--team .carousel-slick--bullets {
    flex-wrap: nowrap;
  }
}

@media screen and (min-width: 1400px) {
  .container {
    width: 1320px;
  }
}

@media only screen and (min-width: 1600px) {
  .section--about .section__about-img:before {
    top: calc(40 / var(--relative-font-size) * 1rem);
  }
  .section--products .section__container {
    width: 1510px;
  }
}

@media only screen and (min-width: 1700px) {
  .section--about .section__about-img img {
    width: calc(1000 / var(--relative-font-size) * 1rem);
    margin-left: calc(-40 / var(--relative-font-size) * 1rem);
  }
  .section--indicators {
    background-position: 100% 0;
  }
}

@media only screen and (min-width: 1920px) {
  .section--about .section__about-img img {
    width: auto;
    margin-top: calc(-50 / var(--relative-font-size) * 1rem);
    margin-left: calc(-120 / var(--relative-font-size) * 1rem);
  }
}
