* {
  padding: 0;
  margin: 0;
  border: 0
}

*,
:after,
:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

:active,
:focus {
  outline: 0
}

a:active,
a:focus {
  outline: 0
}

aside,
footer,
header,
nav {
  display: block
}

body,
html {
  height: 100%;
  width: 100%;
  font-size: 100%;
  line-height: 1;
  font-size: 14px;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;&nbsp;}

button,
input,
textarea {
  font-family: inherit
}

input::-ms-clear {
  display: none
}

input,
textarea {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  border-radius: 0
}

button {
  cursor: pointer;
  background-color: transparent
}

button::-moz-focus-inner {
  padding: 0;
  border: 0
}

a {
  display: inline-block
}

a,
a:visited {
  text-decoration: none
}

a:hover {
  text-decoration: none
}

ul li {
  list-style: none
}

img {
  vertical-align: top
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit
}

picture {
  display: block;
  width: 100%;
  height: 100%
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0
}

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

input[type=number]:focus,
input[type=number]:hover {
  -moz-appearance: number-input
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0
}

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

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

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

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

:root {
  --black: #000000;
  --white: #ffffff;
  --dark: #031230;
  --deep_blue: #030E24;
  --grey: #7C889F;
  --grey-2: #C5C5C5;
  --l-grey: #F2F2F2;
  --blue: #0847C2;
  --hover: #0847C2;
  --active: #3265cc;
  --hover-2: #030E24;
  --active-2: #354463
}

.container {
  max-width: 1680px;
  padding: 0 40px;
  margin: 0 auto
}

@media (max-width:991px) {
  .container {
    padding: 0 20px
  }
}

@media (max-width:600px) {
  .container {
    padding: 0 10px
  }
}

.page {
  font-family: Inter, Arial, Helvetica, sans-serif;
  min-height: 100vh;
  overflow: hidden;
  background-color: var(--white)
}

.scroll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
   
main {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto
}

main:not(:last-child) {
  margin-bottom: 120px
}

@media (max-width:1220px) {
  main:not(:last-child) {
    margin-bottom: 100px
  }
}

@media (max-width:991px) {
  main:not(:last-child) {
    margin-bottom: 80px
  }
}

@media (max-width:600px) {
  main:not(:last-child) {
    margin-bottom: 60px
  }
}

.main-2:not(:last-child) {
  margin-bottom: 0
}

.title-v1 {
  font-weight: 700;
  font-size: 122px;
  line-height: 122px;
  letter-spacing: -.06em;
  text-transform: uppercase;
  color: var(--white)
}

@media (max-width:1440px) {
  .title-v1 {
    font-size: 100px;
    line-height: 100px
  }
}

@media (max-width:1220px) {
  .title-v1 {
    font-size: 80px;
    line-height: 80px
  }
}

@media (max-width:991px) {
  .title-v1 {
    font-size: 56px;
    line-height: 56px
  }
}

@media (max-width:600px) {
  .title-v1 {
    font-size: 38px;
    line-height: 38px
  }
}

.title-v2 {
  font-weight: 700;
  font-size: 75px;
  line-height: 72px;
  letter-spacing: -.06em;
  text-transform: uppercase;
  color: var(--deep_blue)
}

@media (max-width:1600px) {
  .title-v2 {
    font-size: 55px;
    line-height: 52px
  }
}

@media (max-width:1220px) {
  .title-v2 {
    font-size: 45px;
    line-height: 42px
  }
}

@media (max-width:991px) {
  .title-v2 {
    font-size: 35px;
    line-height: 32px
  }
}

@media (max-width:600px) {
  .title-v2 {
    font-size: 25px;
    line-height: 22px
  }
}

.title-v3 {
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  text-align: right;
  letter-spacing: -.06em;
  text-transform: uppercase;
  color: var(--grey)
}

@media (max-width:991px) {
  .title-v3 {
    font-size: 16px;
    line-height: 20px
  }
}

@media (max-width:600px) {
  .title-v3 {
    font-size: 10px;
    line-height: 14px
  }
}

.title-v4 {
  font-weight: 700;
  font-size: 17px;
  line-height: 22px;
  text-align: center;
  letter-spacing: -.06em;
  text-transform: uppercase;
  color: var(--dark)
}

@media (max-width:600px) {
  .title-v4 {
    font-size: 15px;
    line-height: 20px
  }
}

.text-v1 {
  font-weight: 700;
  font-size: 29px;
  line-height: 35px;
  letter-spacing: -.06em;
  color: var(--grey)
}

@media (max-width:1600px) {
  .text-v1 {
    font-size: 18px;
    line-height: 24px
  }
}

@media (max-width:991px) {
  .text-v1 {
    font-size: 16px;
    line-height: 20px
  }
}

@media (max-width:600px) {
  .text-v1 {
    font-size: 14px;
    line-height: 18px
  }
}

.text-v2 {
  font-weight: 500;
  font-size: 22px;
  line-height: 22px;
  letter-spacing: -.04em;
  text-transform: uppercase;
  color: var(--black)
}

@media (max-width:991px) {
  .text-v2 {
    font-size: 20px;
    line-height: 20px
  }
}

@media (max-width:600px) {
  .text-v2 {
    font-size: 18px;
    line-height: 18px
  }
}

.text-v3 {
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -.06em;
  color: var(--white)
}

@media (max-width:600px) {
  .text-v3 {
    font-size: 13px;
    line-height: 16px
  }
}

.text-v4 {
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: -.04em;
  text-transform: uppercase;
  color: var(--deep_blue)
}

@media (max-width:600px) {
  .text-v4 {
    font-size: 10px;
    line-height: 13px
  }
}

.link {
  font-weight: 300;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: -.04em;
  text-transform: uppercase;
  color: var(--black)
}

.button-v1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px 20px;
  min-width: 234px;
  min-height: 32px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--blue);
  border-radius: 4px;
  font-weight: 500;
  font-size: 12px;
  line-height: 12px;
  text-align: center;
  letter-spacing: -.04em;
  text-transform: uppercase;
  color: var(--white)
}

@media (max-width:991px) {
  .button-v1 {
    min-width: 200px
  }
}

@media (max-width:600px) {
  .button-v1 {
    min-width: 180px
  }
}

.button-v2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px 20px;
  min-width: 235px;
  min-height: 32px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid var(--blue);
  border-radius: 4px;
  font-weight: 500;
  font-size: 12px;
  line-height: 12px;
  text-align: center;
  letter-spacing: -.04em;
  text-transform: uppercase;
  color: var(--blue)
}

@media (max-width:991px) {
  .button-v2 {
    min-width: 200px
  }
}

@media (max-width:600px) {
  .button-v2 {
    min-width: 180px
  }
}

.hidden-input {
  display: none
}

.header {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background-color: var(--white);
  padding: 28px 0;
  position: relative;
  z-index: 10
}

@media (max-width:991px) {
  .header {
    padding: 20px 0
  }
}

.header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 24px
}

@media (max-width:1100px) {
  .header__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: var(--white);
    z-index: 100;
    padding: calc(15px + 15 * ((100vw - 320px)/ 1600));
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    overflow: auto;
    -webkit-transition: opacity .2s ease-in-out, visibility .2s ease-in-out, pointer-events .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out, visibility .2s ease-in-out, pointer-events .2s ease-in-out;
    transition: opacity .2s ease-in-out, visibility .2s ease-in-out, pointer-events .2s ease-in-out
  }
  .header__logo_2 {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
}

.header__exit-menu {
  display: none;
  position: absolute;
  width: 30px;
  height: 30px;
  background-color: transparent
}

@media (max-width:1100px) {
  .header__exit-menu {
    display: block;
    top: calc(15px + 15 * ((100vw - 320px)/ 1600));
    right: calc(15px + 15 * ((100vw - 320px)/ 1600))
  }
}

.header__exit-menu::before {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--black);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}

.header__exit-menu::after {
  content: "";
  position: absolute;
  top: 12px;
  right: 0;
  width: 100%;
  height: 2px;
  background-color: var(--black);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.header__logo {
  display: block;
  width: 249px;
  height: 44px;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

@media (max-width:1440px) {
  .header__logo {
    width: 200px;
    height: 36px
  }
}

@media (max-width:600px) {
  .header__logo {
    width: 120px;
    height: 22px
  }
}

.header__logo_2 {
  display: none;
  margin-bottom: 100px
}

@media (max-width:1100px) {
  .header__logo_2 {
    display: block
  }
}

.header__logo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center
}

.header__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 1170px;
  flex: 0 1 1170px
}
 
@media (max-width:1440px) {
  .header__right {
    gap: 20px
  }
}

@media (max-width: 1100px) {
  .header__right {
    flex: 0 1 392px;
  }
}
 
@media (max-width:991px) {
  .header__right {
    gap: 10px;
    flex: 0 1 254px;
  }
}

@media (max-width:600px) {
  .header__right { 
    flex: 0 1 67px;
  }
}

.header__wrapper-phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 5px
}

.header__wrapper-phone_2 {
  display: none
}

@media (max-width:1100px) {
  .header__wrapper-phone_2 {
    display: none;  
  }
}

@media (max-width:991px){
 
  .header__wrapper-phone_2 .header__phone div {
    display: block
  }
}

.header__phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 5px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  white-space: nowrap;
  -webkit-transition: color .3s ease-in-out;
  -o-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out
}

@media (max-width:1440px) {
  .header__phone {
    font-size: 18px;
    line-height: 18px
  }
}

@media (max-width:1220px) {
  .header__phone {
    font-size: 16px;
    line-height: 16px
  }
}

@media (any-hover:hover) {
  .header__phone:hover {
    color: var(--hover)
  }
}

.header__phone:active {
  color: var(--active);
  -webkit-transition-duration: .1s;
  -o-transition-duration: .1s;
  transition-duration: .1s
}

@media (max-width:991px) {
  .header__phone div {
    display: none
  }
}

.header__phone div span {
  display: block;
  font-weight: 400;
  font-size: 8px;
  line-height: 1;
  letter-spacing: -.04em;
  text-transform: uppercase;
  color: var(--black);
  margin-top: 2px
}

.header__icon {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 24px;
  flex: 0 0 24px;
  height: 24px;
  margin-top: 2px
}

@media (max-width:1220px) {
  .header__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    height: 20px
  }
}

@media (max-width:991px) {
  .header__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32px;
    flex: 0 0 32px;
    height: 32px
  }
}

@media (max-width:600px) {
  .header__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24px;
    flex: 0 0 24px;
    height: 24px
  }
}

.header__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center
}

.header__button {
  -webkit-transition: background-color .3s ease-in-out;
  -o-transition: background-color .3s ease-in-out;
  transition: background-color .3s ease-in-out
}

@media (max-width:1440px) {
  .header__button {
    min-width: 200px
  }
}

@media (max-width:1220px) {
  .header__button {
    min-width: 160px;
    font-size: 10px;
    line-height: 10px
  }
}

@media (max-width:600px) {
  .header__button {
    display: none
  }
}

@media (any-hover:hover) {
  .header__button:hover {
    background-color: var(--hover-2)
  }
}

.header__button:active {
  background-color: var(--active-2);
  -webkit-transition-duration: .1s;
  -o-transition-duration: .1s;
  transition-duration: .1s
}

.header__button_2 {
  display: none
}

@media (max-width:1100px) {
  .header__button_2 {
    display: block;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
  }
}

@media (max-width:600px) {
  .header__button_2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
}

@media (max-width:1100px) {
  .nav {
    margin-bottom: 50px
  }
}

.nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px 20px
}

@media (max-width:1100px) {
  .nav__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 50px
  }
}

.nav__link {
  position: relative;
  display: block
}

@media (max-width:1220px) {
  .nav__link {
    font-size: 10px;
    line-height: 13px
  }
}

@media (max-width:1100px) {
  .nav__link {
    font-size: 12px;
    line-height: 14px
  }
}

@media (any-hover:hover) {
  .nav__link:hover::before {
    opacity: 0
  }
}

.nav__link:active::before {
  opacity: 0;
  -webkit-transition-duration: .1s;
  -o-transition-duration: .1s;
  transition-duration: .1s
}

.nav__link::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--black);
  z-index: 1;
  -webkit-transition: opacity .3s ease-in-out;
  -o-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out
}

@media (max-width:1100px) {
  .nav__link::before {
    display: none
  }
}

.burger {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  width: 40px;
  height: 22px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-color: transparent
}

@media (max-width:1100px) {
  .burger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
}

@media (max-width:600px) {
  .burger {
    height: 18px;
    width: 32px
  }
}

.burger span {
  display: block;
  width: 100%;
  height: 3px;
  background-color: var(--blue);
  border-radius: 10px
}

.burger span:nth-child(2) {
  width: 70%
}

.burger span:nth-child(3) {
  width: 50%
}

.menu-active {
  opacity: 1;
  visibility: visible;
  pointer-events: visible
}

.hero {
  position: relative; 
}
.hero__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.hero__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}
.hero__image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(3, 14, 36, .4)), to(rgba(3, 14, 36, .4)));
  background: -o-linear-gradient(bottom, rgba(3, 14, 36, .4), rgba(3, 14, 36, .4));
  background: linear-gradient(0deg, rgba(3, 14, 36, .4), rgba(3, 14, 36, .4))
}

.hero__container {
  position: relative;
  z-index: 3
}

.hero__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 120px 0 0 0;
  min-height: 769px
}

@media (max-width:991px) {
  .hero__content {
    min-height: 650px;
    padding: 100px 0 0 0
  }
}

@media (max-width:600px) {
  .hero__content {
    min-height: 550px;
    padding: 80px 0 0 0
  }
}

.hero__descr {
  max-width: 644px
}

@media (max-width:600px) {
  .hero__descr {
    text-align: center
  }
}

.hero__descr:not(:last-child) {
  margin-bottom: 56px
}

@media (max-width:991px) {
  .hero__descr:not(:last-child) {
    margin-bottom: 40px
  }
}

@media (max-width:600px) {
  .hero__descr:not(:last-child) {
    margin-bottom: 20px
  }
}

.hero__title {
  color: var(--white)
}

.hero__title:not(:last-child) {
  margin-bottom: 40px
}

@media (max-width:991px) {
  .hero__title:not(:last-child) {
    margin-bottom: 20px
  }
}

.hero__subtitle {
  color: var(--white)
}

.hero__subtitle:not(:last-child) {
  margin-bottom: 40px
}

@media (max-width:991px) {
  .hero__subtitle:not(:last-child) {
    margin-bottom: 20px
  }
}

.hero__text {
  max-width: 428px;
  color: var(--white)
}

@media (max-width:600px) {
  .hero__text {
    max-width: none
  }
}
  
.hero-tabs {
  max-width: 1326px;
  margin: 0 auto;
  background-color: var(--white);
  -webkit-box-shadow: 10px 4px 27px rgba(0, 0, 0, .16);
  box-shadow: 10px 4px 27px rgba(0, 0, 0, .16);
  border-radius: 4px;
  overflow: hidden;
  width: 100%
}

.hero-tabs_2 {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none
}

.hero-tabs__list_1 {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto;
  -ms-grid-columns: (1fr)[3];
  grid-template: auto/repeat(3, 1fr)
}

.hero-tabs__item.tab-content {
  display: none
}

.hero-tabs__item.tab-content.tab-content-active {
  display: block
}

.hero-tabs__item_content-1 {
  padding: 18px 20px 13px 20px
}

@media (max-width:991px) {
  .hero-tabs__item_content-1 {
    padding: 10px 15px
  }
}

@media (max-width:600px) {
  .hero-tabs__item_content-1 {
    padding: 10px
  }
}

.hero-tabs__item_content-2 {
  padding: 18px 20px 13px 20px
}

@media (max-width:991px) {
  .hero-tabs__item_content-2 {
    padding: 10px 15px
  }
}

@media (max-width:600px) {
  .hero-tabs__item_content-2 {
    padding: 10px
  }
}

.hero-tabs__item_content-3 {
  padding: 18px 20px 13px 20px
}

@media (max-width:991px) {
  .hero-tabs__item_content-3 {
    padding: 10px 15px
  }
}

@media (max-width:600px) {
  .hero-tabs__item_content-3 {
    padding: 10px
  }
}

.hero-tabs__item_content-3 .hero-tabs__text {
  text-align: center
}

@media (max-width:900px) {
  .hero-tabs__item_content-3 .hero-tabs__text {
    text-align: left
  }
}

.hero-tabs__button {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px 20px;
  font-weight: 700;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: -.06em;
  text-transform: uppercase;
  color: var(--dark);
  min-height: 64px;
  -webkit-box-shadow: 0;
  box-shadow: 0;
  background-color: var(--l-grey);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  -webkit-transition: background-color .3s ease-in-out, border-radius .3s ease-in-out, -webkit-box-shadow .3s ease-in-out;
  transition: background-color .3s ease-in-out, border-radius .3s ease-in-out, -webkit-box-shadow .3s ease-in-out;
  -o-transition: background-color .3s ease-in-out, box-shadow .3s ease-in-out, border-radius .3s ease-in-out;
  transition: background-color .3s ease-in-out, box-shadow .3s ease-in-out, border-radius .3s ease-in-out;
  transition: background-color .3s ease-in-out, box-shadow .3s ease-in-out, border-radius .3s ease-in-out, -webkit-box-shadow .3s ease-in-out
}

@media (max-width:991px) {
  .hero-tabs__button {
    font-size: 12px;
    line-height: 12px;
    min-height: 50px
  }
}

@media (max-width:600px) {
  .hero-tabs__button {
    font-size: 10px;
    line-height: 10px;
    min-height: 40px;
    padding: 10px
  }
}

@media (max-width:400px) {
  .hero-tabs__button {
    font-size: 8px;
    line-height: 8px
  }
}

.hero-tabs__button.active {
  position: relative;
  z-index: 2;
  border-radius: 6px;
  background-color: var(--white)
}

.hero-tabs__text {
  font-weight: 300;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: -.04em;
  color: var(--grey)
}

.hero-tabs__text a {
  color: inherit;
  -webkit-transition: color .3s ease-in-out;
  -o-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out
}

@media (any-hover:hover) {
  .hero-tabs__text a:hover {
    color: var(--hover)
  }
}

.hero-tabs__text a:active {
  color: var(--active);
  -webkit-transition-duration: .1s;
  -o-transition-duration: .1s;
  transition-duration: .1s
}

.hero-tabs-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px 20px;
  background-color: var(--white)
}

.hero-tabs-form.hero-tabs-form-3 {
  display: block;
  max-width: 773px;
  margin: 0 auto
}

.hero-tabs-form:not(:last-child) {
  margin-bottom: 12px
}

.hero-tabs-form__labels {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 1059px;
  flex: 0 1 1059px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px 20px
}

@media (max-width:991px) {
  .hero-tabs-form__labels {
    gap: 10px
  }
}

@media (max-width:868px) {
  .hero-tabs-form__labels {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto;
    -ms-grid-columns: (1fr)[2];
    grid-template: auto/repeat(2, 1fr);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

@media (max-width:500px) {
  .hero-tabs-form__labels {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr
  }
}

.hero-tabs-form__labels_2 {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto;
  -ms-grid-columns: (1fr)[2];
  grid-template: auto/repeat(2, 1fr)
}

@media (max-width:500px) {
  .hero-tabs-form__labels_2 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr
  }
}

.hero-tabs-form__labels_3 {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto;
  -ms-grid-columns: minmax(0, 472px) 278px;
  grid-template: auto/minmax(0, 472px) 278px;
  margin-bottom: 10px
}

@media (max-width:768px) {
  .hero-tabs-form__labels_3 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr)
  }
}

@media (max-width:500px) {
  .hero-tabs-form__labels_3 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr
  }
}

.hero-tabs-form__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 10px
}

.hero-tabs-form__label:not(:last-child) {
  margin-bottom: 10px
}

.hero-tabs-form__top_1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 345px;
  flex: 0 1 345px
}

.hero-tabs-form__top_2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 370px;
  flex: 0 1 370px
}

.hero-tabs-form__top_3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 142px;
  flex: 0 0 142px
}

.hero-tabs-form__top_4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 142px;
  flex: 0 0 142px
}

.hero-tabs-form__wrapper-textarea {
  max-width: 773px;
  width: 100%;
  margin-bottom: 10px
}

.hero-tabs-form__textarea {
  display: block;
  width: 100%;
  height: 95px;
  resize: none;
  background: var(--white);
  border: 1px solid var(--blue);
  border-radius: 4px;
  font-weight: 300;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: -.04em;
  color: var(--dark);
  padding: 10px;
  margin-top: 10px;
  -webkit-transition: border-color .3s ease-in-out;
  -o-transition: border-color .3s ease-in-out;
  transition: border-color .3s ease-in-out
}

@media (any-hover:hover) {
  .hero-tabs-form__textarea:hover {
    border-color: var(--hover-2)
  }
}

.hero-tabs-form__textarea:focus-visible {
  border-color: var(--active-2);
  -webkit-transition-duration: .1s;
  -o-transition-duration: .1s;
  transition-duration: .1s
}

.hero-tabs-form__textarea::-webkit-input-placeholder {
  color: var(--grey-2);
  text-transform: uppercase
}

.hero-tabs-form__textarea::-moz-placeholder {
  color: var(--grey-2);
  text-transform: uppercase
}

.hero-tabs-form__textarea:-ms-input-placeholder {
  color: var(--grey-2);
  text-transform: uppercase
}

.hero-tabs-form__textarea::-ms-input-placeholder {
  color: var(--grey-2);
  text-transform: uppercase
}

.hero-tabs-form__textarea::placeholder {
  color: var(--grey-2);
  text-transform: uppercase
}

.hero-tabs-form__icon {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16px;
  flex: 0 0 16px;
  height: 16px
}

@media (max-width:600px) {
  .hero-tabs-form__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14px;
    flex: 0 0 14px;
    height: 14px
  }
}

.hero-tabs-form__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center
}

.hero-tabs-form__text {
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: -.04em;
  text-transform: uppercase;
  color: var(--dark)
}

@media (max-width:991px) {
  .hero-tabs-form__text {
    font-size: 10px;
    line-height: 13px
  }
}

.hero-tabs-form__wrapper-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse
}

.hero-tabs-form__input {
  display: block;
  width: 100%;
  height: 32px;
  background: var(--white);
  border: 1px solid var(--blue);
  border-radius: 4px;
  font-weight: 300;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: -.04em;
  color: var(--dark);
  padding: 0 10px;
  -webkit-transition: border-color .3s ease-in-out;
  -o-transition: border-color .3s ease-in-out;
  transition: border-color .3s ease-in-out
}

@media (any-hover:hover) {
  .hero-tabs-form__input:hover {
    border-color: var(--hover-2)
  }
}

.hero-tabs-form__input:focus-visible {
  border-color: var(--active-2);
  -webkit-transition-duration: .1s;
  -o-transition-duration: .1s;
  transition-duration: .1s
}

.hero-tabs-form__input::-webkit-input-placeholder {
  color: var(--grey-2);
  text-transform: uppercase
}

.hero-tabs-form__input::-moz-placeholder {
  color: var(--grey-2);
  text-transform: uppercase
}

.hero-tabs-form__input:-ms-input-placeholder {
  color: var(--grey-2);
  text-transform: uppercase
}

.hero-tabs-form__input::-ms-input-placeholder {
  color: var(--grey-2);
  text-transform: uppercase
}

.hero-tabs-form__input::placeholder {
  color: var(--grey-2);
  text-transform: uppercase
}

.hero-tabs-form__button {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 207px;
  flex: 0 0 207px;
  min-height: 32px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--blue);
  border: 1px solid var(--blue);
  border-radius: 4px;
  font-weight: 500;
  font-size: 12px;
  line-height: 12px;
  text-align: center;
  letter-spacing: -.04em;
  text-transform: uppercase;
  color: var(--white);
  -ms-flex-item-align: end;
  align-self: flex-end;
  -webkit-transition: background-color .3s ease-in-out;
  -o-transition: background-color .3s ease-in-out;
  transition: background-color .3s ease-in-out
}

.hero-tabs-form__button_2 {
  min-width: 207px
}

@media (any-hover:hover) {
  .hero-tabs-form__button:hover {
    background-color: var(--hover-2)
  }
}

.hero-tabs-form__button:active {
  background-color: var(--active-2);
  -webkit-transition-duration: .1s;
  -o-transition-duration: .1s;
  transition-duration: .1s
}

.form-all .just-validate-error-label {
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400
}

@media (max-width:991px) {
  .form-all .just-validate-error-label {
    font-size: 12px;
    line-height: 14px
  }
}

@media (max-width:600px) {
  .form-all .just-validate-error-label {
    font-size: 10px;
    line-height: 12px
  }
}

.about {
  padding: 120px 0;
  background-color: var(--deep_blue)
}

@media (max-width:1220px) {
  .about {
    padding: 100px 0
  }
}

@media (max-width:991px) {
  .about {
    padding: 80px 0
  }
}

@media (max-width:600px) {
  .about {
    padding: 60px 0
  }
}

.about:not(:last-child) {
  margin-bottom: 120px
}

@media (max-width:1220px) {
  .about:not(:last-child) {
    margin-bottom: 100px
  }
}

@media (max-width:991px) {
  .about:not(:last-child) {
    margin-bottom: 80px
  }
}

@media (max-width:600px) {
  .about:not(:last-child) {
    margin-bottom: 60px
  }
}

.about__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 40px
}

@media (max-width:1440px) {
  .about__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px
  }
}

.about__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  color: var(--white)
}

@media (max-width:1220px) {
  .about__title {
    gap: 10px
  }
}

.about__title span {
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: -.06em;
  text-transform: uppercase;
  color: var(--white)
}

@media (max-width:991px) {
  .about__title span {
    font-size: 16px;
    line-height: 18px
  }
}

@media (max-width:600px) {
  .about__title span {
    font-size: 12px;
    line-height: 16px
  }
}

.about__left {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 464px;
  flex: 0 0 464px
}

@media (max-width:1600px) {
  .about__left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 390px;
    flex: 0 0 390px
  }
}

@media (max-width:1440px) {
  .about__left {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%
  }
}

.about__right {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%
}

@media (max-width:1440px) {
  .about__right {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%
  }
}

.about__text {
  max-width: none;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase
}

@media (max-width:1600px) {
  .about__text {
    font-size: 18px;
    line-height: 24px
  }
}

@media (max-width:991px) {
  .about__text {
    font-size: 16px;
    line-height: 20px
  }
}

@media (max-width:600px) {
  .about__text {
    font-size: 14px;
    line-height: 18px
  }
}

.about__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto;
  -ms-grid-columns: 1fr 0 1fr 0 1fr 0 1fr;
  grid-template: auto/repeat(4, 1fr);
  gap: 40px 0
}

@media (max-width:1220px) {
  .about__list {
    margin: 0 auto
  }
}

@media (max-width:991px) {
  .about__list {
    -ms-grid-rows: auto;
    -ms-grid-columns: 1fr 0 1fr;
    grid-template: auto/repeat(2, 1fr);
    gap: 20px 0
  }
}

@media (max-width:500px) {
  .about__list {
    gap: 20px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr
  }
}

.about__item:not(:last-child) {
  border-right: 1px solid rgba(255, 255, 255, .2)
}

@media (max-width:500px) {
  .about__item:not(:last-child) {
    border: 0
  }
}

.about__item:not(:last-child) .about__block-top::before {
  content: "";
  position: absolute;
  bottom: -3px;
  right: -3px;
  z-index: 1;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  background-color: var(--grey)
}

@media (max-width:500px) {
  .about__item:not(:last-child) .about__block-top::before {
    display: none
  }
}

.about__item:nth-child(4) {
  border-right: 0
}

.about__item:nth-child(4) .about__block-top::before {
  display: none
}

@media (max-width:991px) {
  .about__item:nth-child(2) {
    border-right: 0
  }
}

@media (max-width:991px) {
  .about__item:nth-child(2) .about__block-top::before {
    display: none
  }
}

.about__block {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

@media (max-width:500px) {
  .about__block {
    border: 1px solid rgba(255, 255, 255, .6)
  }
}

.about__block-top {
  position: relative;
  padding: 0 20px 22px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, .6)
}

@media (max-width:1220px) {
  .about__block-top {
    padding: 0 20px 20px 20px
  }
}

@media (max-width:991px) {
  .about__block-top {
    padding: 15px
  }
}

@media (max-width:600px) {
  .about__block-top {
    padding: 10px
  }
}

.about__strong {
  display: block;
  color: var(--white);
  text-align: center
}

@media (max-width:1600px) {
  .about__strong {
    font-size: 42px;
    line-height: 46px
  }
}

@media (max-width:1440px) {
  .about__strong {
    font-size: 36px;
    line-height: 40px
  }
}

@media (max-width:991px) {
  .about__strong {
    font-size: 28px;
    line-height: 32px
  }
}

@media (max-width:600px) {
  .about__strong {
    font-size: 24px;
    line-height: 28px
  }
}

.about__block-bottom {
  height: 100%;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  padding: 25px 22px 0 22px
}

@media (max-width:1220px) {
  .about__block-bottom {
    padding: 20px 20px 0 20px
  }
}

@media (max-width:991px) {
  .about__block-bottom {
    padding: 15px
  }
}

@media (max-width:600px) {
  .about__block-bottom {
    padding: 10px
  }
}

.top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 40px
}

@media (max-width:991px) {
  .top {
    gap: 20px
  }
}

@media (max-width:600px) {
  .top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }
}

.top:not(:last-child) {
  margin-bottom: 120px
}

@media (max-width:1440px) {
  .top:not(:last-child) {
    margin-bottom: 100px
  }
}

@media (max-width:1220px) {
  .top:not(:last-child) {
    margin-bottom: 80px
  }
}

@media (max-width:991px) {
  .top:not(:last-child) {
    margin-bottom: 60px
  }
}

@media (max-width:600px) {
  .top:not(:last-child) {
    margin-bottom: 40px
  }
}

.top__descr {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 776px;
  flex: 0 1 776px
}

@media (max-width:600px) {
  .top__descr {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%
  }
}

.top__text {
  color: var(--white)
}

.top__text_color {
  color: var(--grey)
}

.top__text a {
  color: inherit;
  -webkit-transition: color .3s ease-in-out;
  -o-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out
}

@media (any-hover:hover) {
  .top__text a:hover {
    color: var(--hover)
  }
}

.top__text a:active {
  color: var(--active);
  -webkit-transition-duration: .1s;
  -o-transition-duration: .1s;
  transition-duration: .1s
}

.top__text:not(:last-child) {
  margin-bottom: 40px
}

@media (max-width:1600px) {
  .top__text:not(:last-child) {
    margin-bottom: 20px
  }
}

@media (max-width:991px) {
  .top__text:not(:last-child) {
    margin-bottom: 15px
  }
}

@media (max-width:600px) {
  .top__text:not(:last-child) {
    margin-bottom: 10px
  }
}

.top__subtitle {
  white-space: nowrap
}

.top__subtitle_color {
  color: var(--grey)
}

@media (max-width:600px) {
  .top__subtitle {
    white-space: normal
  }
}

.trucking_2 {
  padding-top: 120px
}

@media (max-width:991px) {
  .trucking_2 {
    padding-top: 80px
  }
}

@media (max-width:600px) {
  .trucking_2 {
    padding-top: 60px
  }
}

.trucking:not(:last-child) {
  margin-bottom: 120px
}

@media (max-width:1220px) {
  .trucking:not(:last-child) {
    margin-bottom: 100px
  }
}

@media (max-width:991px) {
  .trucking:not(:last-child) {
    margin-bottom: 80px
  }
}

@media (max-width:600px) {
  .trucking:not(:last-child) {
    margin-bottom: 60px
  }
}

.trucking__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 40px
}

@media (max-width:1440px) {
  .trucking__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px
  }
}

.trucking__left {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 464px;
  flex: 0 0 464px
}

@media (max-width:1600px) {
  .trucking__left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 390px;
    flex: 0 0 390px
  }
}

@media (max-width:1440px) {
  .trucking__left {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%
  }
}

.trucking__right {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%
}

@media (max-width:1440px) {
  .trucking__right {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%
  }
}

.trucking__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px
}

@media (max-width:1220px) {
  .trucking__title {
    gap: 10px
  }
}

.trucking__title span {
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: -.06em;
  text-transform: uppercase
}

@media (max-width:991px) {
  .trucking__title span {
    font-size: 16px;
    line-height: 18px
  }
}

@media (max-width:600px) {
  .trucking__title span {
    font-size: 12px;
    line-height: 16px
  }
}

.trucking__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto;
  -ms-grid-columns: 1fr 40px 1fr;
  grid-template: auto/repeat(2, 1fr);
  gap: 30px 40px
}

@media (max-width:1440px) {
  .trucking__list {
    gap: 30px
  }
}

@media (max-width:991px) {
  .trucking__list {
    gap: 20px
  }
}

@media (max-width:600px) {
  .trucking__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr
  }
}

.trucking__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  background-color: var(--deep_blue);
  border-radius: 6px;
  min-height: 260px;
  -webkit-transition: background-color .3s ease-in-out;
  -o-transition: background-color .3s ease-in-out;
  transition: background-color .3s ease-in-out
}

@media (max-width:768px) {
  .trucking__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

@media (max-width:600px) {
  .trucking__item {
    min-height: 200px
  }
}

@media (any-hover:hover) {
  .trucking__item:hover {
    background-color: var(--hover)
  }
}

.trucking__item_background-color {
  background-color: var(--grey)
}

@media (any-hover:hover) {
  .trucking__item_background-color:hover {
    background-color: var(--hover-2)
  }
}
.trucking__item_background-image .trucking__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.trucking__image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 167px;
  flex: 0 0 167px;
  border-radius: 6px;
  overflow: hidden;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.trucking__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}

@media (max-width:991px) {
  .trucking__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 130px;
    flex: 0 0 130px
  }
}

@media (max-width:768px) {
  .trucking__image {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%;
    height: 200px
  }
}

@media (max-width:600px) {
  .trucking__image {
    height: auto;
    padding-bottom: 40%;
    position: relative
  }
}

@media (max-width:600px) {
  .trucking__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
  }
}
 
.trucking__descr {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 20px;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%
}

@media (max-width:991px) {
  .trucking__descr {
    padding: 15px
  }
}

@media (max-width:768px) {
  .trucking__descr {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%;
    height: 100%;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
  }
}

@media (max-width:600px) {
  .trucking__descr {
    padding: 10px
  }
}

.trucking__strong {
  display: block;
  height: 100%;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  color: var(--white);
  text-transform: uppercase
}

.trucking__strong:not(:last-child) {
  margin-bottom: 30px
}

@media (max-width:991px) {
  .trucking__strong:not(:last-child) {
    margin-bottom: 20px
  }
}

.trucking__link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
  color: var(--white)
}

.trucking__link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1
}

@media (any-hover:hover) {
  .trucking__link:hover span::after {
    opacity: 0
  }
}

.trucking__link:active span::after {
  opacity: 0;
  -webkit-transition-duration: .1s;
  -o-transition-duration: .1s;
  transition-duration: .1s
}

.trucking__link span {
  position: relative
}

.trucking__link span::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--white);
  -webkit-transition: opacity .3s ease-in-out;
  -o-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out
}

.trucking__link svg {
  display: block;
  width: 12px;
  height: 12px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center
}

.circular {
  padding: 120px 0 0 0
}

@media (max-width:1220px) {
  .circular {
    padding: 100px 0 0 0
  }
}

@media (max-width:991px) {
  .circular {
    padding: 80px 0 0 0
  }
}

@media (max-width:600px) {
  .circular {
    padding: 60px 0 0 0
  }
}

.circular:not(:last-child) {
  margin-bottom: 120px
}

@media (max-width:1220px) {
  .circular:not(:last-child) {
    margin-bottom: 100px
  }
}

@media (max-width:991px) {
  .circular:not(:last-child) {
    margin-bottom: 80px
  }
}

@media (max-width:600px) {
  .circular:not(:last-child) {
    margin-bottom: 60px
  }
}

.circular__wrapper-form {
  background-color: var(--white);
  -webkit-box-shadow: 10px 4px 27px rgba(0, 0, 0, .16);
  box-shadow: 10px 4px 27px rgba(0, 0, 0, .16);
  padding: 20px;
  border-radius: 4px;
  max-width: 1096px
}

@media (max-width:600px) {
  .circular__wrapper-form {
    padding: 10px
  }
}

.circular__wrapper-form .hero-tabs-form-2 {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}

@media (max-width:850px) {
  .circular__wrapper-form .hero-tabs-form-2 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.circular__wrapper-form .hero-tabs-form__labels {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 698px;
  flex: 0 1 698px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}

@media (max-width:600px) {
  .circular__wrapper-form .hero-tabs-form__labels {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.circular__wrapper-form .hero-tabs-form__top:first-child {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 412px;
  flex: 0 1 412px
}

@media (max-width:600px) {
  .circular__wrapper-form .hero-tabs-form__top:first-child {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%
  }
}

.circular__wrapper-form .hero-tabs-form__top:last-child {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 276px;
  flex: 0 1 276px
}

@media (max-width:600px) {
  .circular__wrapper-form .hero-tabs-form__top:last-child {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%
  }
}

.circular__wrapper-form .hero-tabs-form__button {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 338px;
  flex: 0 1 338px
}

@media (max-width:600px) {
  .circular__wrapper-form .hero-tabs-form__button {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%
  }
}

.circular__wrapper-form .hero-tabs__text {
  color: var(--dark)
}

.circular__wrapper-form:not(:last-child) {
  margin-bottom: 120px
}

@media (max-width:1220px) {
  .circular__wrapper-form:not(:last-child) {
    margin-bottom: 100px
  }
}

@media (max-width:991px) {
  .circular__wrapper-form:not(:last-child) {
    margin-bottom: 80px
  }
}

@media (max-width:600px) {
  .circular__wrapper-form:not(:last-child) {
    margin-bottom: 60px
  }
}

.circular__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 40px
}

@media (max-width:1440px) {
  .circular__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px
  }
}

.circular__left {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 464px;
  flex: 0 0 464px
}

@media (max-width:1600px) {
  .circular__left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 390px;
    flex: 0 0 390px
  }
}

@media (max-width:1440px) {
  .circular__left {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%
  }
}

.circular__right {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%
}

@media (max-width:1440px) {
  .circular__right {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%
  }
}

.circular__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px
}

@media (max-width:1220px) {
  .circular__title {
    gap: 10px
  }
}

.circular__title span {
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: -.06em;
  text-transform: uppercase
}

@media (max-width:991px) {
  .circular__title span {
    font-size: 16px;
    line-height: 18px
  }
}

@media (max-width:600px) {
  .circular__title span {
    font-size: 12px;
    line-height: 16px
  }
}

.circular__middle:not(:last-child) {
  margin-bottom: 120px
}

@media (max-width:1220px) {
  .circular__middle:not(:last-child) {
    margin-bottom: 100px
  }
}

@media (max-width:991px) {
  .circular__middle:not(:last-child) {
    margin-bottom: 80px
  }
}

@media (max-width:600px) {
  .circular__middle:not(:last-child) {
    margin-bottom: 60px
  }
}

.circular__subtitle {
  color: var(--deep_blue);
  text-transform: uppercase
}

.circular__subtitle:not(:last-child) {
  margin-bottom: 40px
}

@media (max-width:600px) {
  .circular__subtitle:not(:last-child) {
    margin-bottom: 20px
  }
}

.circular__subtitle_2:not(:last-child) {
  margin-bottom: 40px
}

@media (max-width:991px) {
  .circular__subtitle_2:not(:last-child) {
    margin-bottom: 20px
  }
}

@media (max-width:600px) {
  .circular__subtitle_2:not(:last-child) {
    margin-bottom: 10px
  }
}

.circular__text {
  max-width: 770px
}

.circular__text_1 {
  color: var(--deep_blue);
  line-height: 1.6
}

.circular__text_2 {
  color: var(--grey)
}

.circular__list-item:not(:last-child) {
  margin-bottom: 30px
}

.circular__text:not(:last-child) {
  margin-bottom: 30px
}

@media (max-width:991px) {
  .circular__text:not(:last-child) {
    margin-bottom: 20px
  }
  .circular__list-item:not(:last-child) {
    margin-bottom: 20px
  }
}

@media (max-width:600px) {
  .circular__text:not(:last-child) {
    margin-bottom: 15px
  }
  .circular__list-item:not(:last-child) {
    margin-bottom: 15px
  }
}

.park_2 {
  padding-top: 120px
}

@media (max-width:991px) {
  .park_2 {
    padding-top: 80px
  }
}

@media (max-width:600px) {
  .park_2 {
    padding-top: 60px
  }
}

.park:not(:last-child) {
  margin-bottom: 120px
}

@media (max-width:1220px) {
  .park:not(:last-child) {
    margin-bottom: 100px
  }
}

@media (max-width:991px) {
  .park:not(:last-child) {
    margin-bottom: 80px
  }
}

@media (max-width:600px) {
  .park:not(:last-child) {
    margin-bottom: 60px
  }
}

.park__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 40px
}

@media (max-width:1440px) {
  .park__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px
  }
}

.park__left {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 464px;
  flex: 0 0 464px
}

@media (max-width:1600px) {
  .park__left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 390px;
    flex: 0 0 390px
  }
}

@media (max-width:1440px) {
  .park__left {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%
  }
}

.park__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px
}

@media (max-width:1220px) {
  .park__title {
    gap: 10px
  }
}

.park__title span {
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: -.06em;
  text-transform: uppercase
}

@media (max-width:991px) {
  .park__title span {
    font-size: 16px;
    line-height: 18px
  }
}

@media (max-width:600px) {
  .park__title span {
    font-size: 12px;
    line-height: 16px
  }
}

.park__right {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%
}

@media (max-width:1440px) {
  .park__right {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%
  }
}

.park__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 40px
}

@media (max-width:991px) {
  .park__controls {
    gap: 20px
  }
}

.park__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid var(--grey);
  border-radius: 4px;
  -webkit-transition: border-color .3s ease-in-out, background-color .3s ease-in-out, opacity .3s ease-in-out;
  -o-transition: border-color .3s ease-in-out, background-color .3s ease-in-out, opacity .3s ease-in-out;
  transition: border-color .3s ease-in-out, background-color .3s ease-in-out, opacity .3s ease-in-out
}

.park__button.swiper-button-disabled {
  opacity: .4;
  pointer-events: none
}

@media (any-hover:hover) {
  .park__button:hover {
    border-color: var(--hover);
    background-color: var(--hover)
  }

  .park__button:hover svg {
    fill: var(--white)
  }
}

.park__button:active {
  border-color: var(--active);
  background-color: var(--active);
  -webkit-transition-duration: .1s;
  -o-transition-duration: .1s;
  transition-duration: .1s
}

.park__button:active svg {
  fill: var(--white);
  -webkit-transition-duration: .1s;
  -o-transition-duration: .1s;
  transition-duration: .1s
}

.park__button svg {
  display: block;
  width: 16px;
  height: 16px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  fill: var(--grey);
  -webkit-transition: fill .3s ease-in-out;
  -o-transition: fill .3s ease-in-out;
  transition: fill .3s ease-in-out
}

.park-wrapper-swiper {
  max-width: 1099px
}

@media (max-width:1700px) {
  .park-wrapper-swiper {
    max-width: 900px
  }
}

@media (max-width:1440px) {
  .park-wrapper-swiper {
    max-width: 1100px;
    margin: 0 auto
  }
}

.park-wrapper-swiper_page-park {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 120px;
}

.park-wrapper-swiper:not(:last-child) {
  margin-bottom: 120px
}

@media (max-width:1220px) {
  .park-wrapper-swiper:not(:last-child) {
    margin-bottom: 100px
  }
  .park-wrapper-swiper_page-park {
    gap: 100px;
  }
}

@media (max-width:991px) {
  .park-wrapper-swiper:not(:last-child) {
    margin-bottom: 80px
  }
  .park-wrapper-swiper_page-park {
    gap: 80px;
  }
}

@media (max-width:600px) {
  .park-wrapper-swiper:not(:last-child) {
    margin-bottom: 60px
  }
  .park-wrapper-swiper_page-park {
    gap: 60px;
  }
}
  
.park-slider:not(:last-child) {
  margin-bottom: 20px
}

.park-slider__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  height: auto
}

@media (max-width:991px) {
  .park-slider__slide {
    gap: 20px
  }
}

@media (max-width:800px) {
  .park-slider__slide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

@media (max-width:600px) {
  .park-slider__slide {
    gap: 10px
  }
}

.park-slider-slide__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 506px;
  flex: 0 1 506px
}

@media (max-width:800px) {
  .park-slider-slide__left {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%
  }
}

.park-slider-slide__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding-bottom: 73.7%
}

.park-slider-slide__image_2 {
  padding-bottom: 88%;
}

@media (max-width:800px) {
  .park-slider-slide__image_2 {
    padding-bottom: 50%;
  }
  .park-slider-slide__image {
    padding-bottom: 50%
  }
}
 
.park-slider-slide__image img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center
}

.park-slider-slide__image:not(:last-child) {
  margin-bottom: 40px
}

@media (max-width:991px) {
  .park-slider-slide__image:not(:last-child) {
    margin-bottom: 20px
  }
}

.park-slider-slide__icon {
  display: block;
  width: 40px;
  height: 66px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1
}

@media (max-width:991px) {
  .park-slider-slide__icon {
    width: 30px;
    height: 50px
  }
}

@media (max-width:600px) {
  .park-slider-slide__icon {
    width: 20px;
    height: 40px
  }
}

.park-slider-slide__icon img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center
}

.park-slider-slide__descr {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 550px;
  flex: 0 1 550px
}

@media (max-width:800px) {
  .park-slider-slide__descr {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    height: 100%;
    width: 100%
  }
}

.park-slider-slide__name {
  text-align: center;
  color: var(--deep_blue);
  font-weight: 700
}

@media (max-width:800px) {
  .park-slider-slide__name {
    display: none
  }
}

.park-slider-slide__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(3, 14, 36, .2)
}

@media (max-width:600px) {
  .park-slider-slide__top {
    padding-bottom: 5px
  }
}

.park-slider-slide__top:not(:last-child) {
  margin-bottom: 40px
}

@media (max-width:991px) {
  .park-slider-slide__top:not(:last-child) {
    margin-bottom: 20px
  }
}

.park-slider-slide__title {
  color: var(--deep_blue);
  text-transform: uppercase
}

.park-slider-slide__middle:not(:last-child) {
  margin-bottom: 40px
}

@media (max-width:991px) {
  .park-slider-slide__middle:not(:last-child) {
    margin-bottom: 20px
  }
}

.park-slider-slide__data {
  font-weight: 400
}

.park-slider-slide__text { 
  color: var(--dark);
  line-height: 24px;
  height: 100%;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto
}

.park-slider-slide__text:not(:last-child) {
  margin-bottom: 40px
}

@media (max-width:991px) {
  .park-slider-slide__text:not(:last-child) {
    margin-bottom: 20px
  }
}

.park-slider-slide__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px 38px
}

@media (max-width:991px) {
  .park-slider-slide__list {
    gap: 20px
  }
}

@media (max-width:600px) {
  .park-slider-slide__list {
    gap: 10px 20px
  }
}

.park-slider-slide__button {
  -webkit-transition: background-color .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;
  -o-transition: background-color .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;
  transition: background-color .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out
}

@media (any-hover:hover) {
  .park-slider-slide__button_1:hover {
    background-color: var(--hover-2)
  }
}

.park-slider-slide__button_1:active {
  background-color: var(--active-2);
  -webkit-transition-duration: .1s;
  -o-transition-duration: .1s;
  transition-duration: .1s
}

@media (any-hover:hover) {
  .park-slider-slide__button_2:hover {
    color: var(--white);
    background-color: var(--hover)
  }
}

.park-slider-slide__button_2:active {
  color: var(--white);
  background-color: var(--active);
  -webkit-transition-duration: .1s;
  -o-transition-duration: .1s;
  transition-duration: .1s
}

.table-info {
  display: block;
  width: 100%;
  padding: 20px 10px;
  background-color: var(--l-grey)
}

@media (max-width:600px) {
  .table-info {
    padding: 10px
  }
}

.table-info tbody {
  display: block;
  width: 100%;
  height: 100%
}

.table-info__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 20px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.table-info__row:not(:last-child) {
  margin-bottom: 20px
}

.table-info__title {
  font-weight: 700;
  color: var(--dark)
}

.table-info__text {
  font-weight: 700;
  color: var(--dark)
}

.park-slider-button-next {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg)
}

.park-slider-button-one-next {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg)
}

.park-slider-button-two-next {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg)
}

.park-slider-button-third-next {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg)
}

.partners {
  background-color: var(--deep_blue);
  padding: 120px 0 187px 0
}

@media (max-width:1220px) {
  .partners {
    padding: 100px 0
  }
}

@media (max-width:991px) {
  .partners {
    padding: 80px 0
  }
}

@media (max-width:600px) {
  .partners {
    padding: 60px 0
  }
}

.partners:not(:last-child) {
  margin-bottom: 120px
}

@media (max-width:1220px) {
  .partners:not(:last-child) {
    margin-bottom: 100px
  }
}

@media (max-width:991px) {
  .partners:not(:last-child) {
    margin-bottom: 80px
  }
}

@media (max-width:600px) {
  .partners:not(:last-child) {
    margin-bottom: 60px
  }
}

.partners__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 40px
}

@media (max-width:1440px) {
  .partners__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px
  }
}

.partners__left {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 464px;
  flex: 0 0 464px
}

@media (max-width:1600px) {
  .partners__left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 390px;
    flex: 0 0 390px
  }
}

@media (max-width:1440px) {
  .partners__left {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%
  }
}

.partners__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: var(--white);
  gap: 20px
}

@media (max-width:1220px) {
  .partners__title {
    gap: 10px
  }
}

.partners__title span {
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: -.06em;
  text-transform: uppercase
}

@media (max-width:991px) {
  .partners__title span {
    font-size: 16px;
    line-height: 18px
  }
}

@media (max-width:600px) {
  .partners__title span {
    font-size: 12px;
    line-height: 16px
  }
}

.partners__right {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%
}

@media (max-width:1440px) {
  .partners__right {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%
  }
}

.partners .top__text {
  color: var(--white)
}

.partners__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 100px 60px
}

@media (max-width:1600px) {
  .partners__list {
    gap: 60px
  }
}

@media (max-width:1440px) {
  .partners__list {
    gap: 40px 60px
  }
}

@media (max-width:991px) {
  .partners__list {
    gap: 20px 60px
  }
}

@media (max-width:768px) {
  .partners__list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}

.partners__list_2 {
  display: block
}

.partners__icon {
  display: block;
  width: 221px;
  height: 60px
}

@media (max-width:600px) {
  .partners__icon {
    width: 147px;
    height: 46px
  }
}

.partners__icon_1 {
  width: 197px
}

@media (max-width:600px) {
  .partners__icon_1 {
    width: 140px;
    height: 46px
  }
}

.partners__icon_2 {
  width: 183px
}

@media (max-width:600px) {
  .partners__icon_2 {
    width: 147px;
    height: 46px
  }
}

.partners__icon img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center
}

.partners__icon:not(:last-child) {
  margin-bottom: 40px
}

@media (max-width:991px) {
  .partners__icon:not(:last-child) {
    margin-bottom: 20px
  }
}

.partners__block-text {
  max-width: 778px;
  line-height: 24px
}

.partners__block-text address {
  display: block;
  color: inherit;
  font-style: normal
}

.partners__block-text a {
  color: inherit;
  -webkit-transition: color .3s ease-in-out;
  -o-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out
}

@media (any-hover:hover) {
  .partners__block-text a:hover {
    color: var(--hover)
  }
}

.partners__block-text a:active {
  color: var(--active);
  -webkit-transition-duration: .1s;
  -o-transition-duration: .1s;
  transition-duration: .1s
}

.partners__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 228px;
  flex: 0 0 228px;
  height: 90px
}

@media (max-width:991px) {
  .partners__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 190px;
    flex: 0 0 190px;
    height: 70px
  }
}

@media (max-width:600px) {
  .partners__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 140px;
    flex: 0 0 140px;
    height: 50px
  }
}

@media (max-width:600px) {
  .partners__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100px;
    flex: 0 0 100px;
    height: 50px
  }
}

.partners__item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center
}

.partners__item_2 {
  height: auto
}

.partners__item_2:not(:last-child) {
  margin-bottom: 120px
}

@media (max-width:1440px) {
  .partners__item_2:not(:last-child) {
    margin-bottom: 80px
  }
}

@media (max-width:1220px) {
  .partners__item_2:not(:last-child) {
    margin-bottom: 60px
  }
}

@media (max-width:991px) {
  .partners__item_2:not(:last-child) {
    margin-bottom: 40px
  }
}

.price:not(:last-child) {
  margin-bottom: 120px
}

@media (max-width:1220px) {
  .price:not(:last-child) {
    margin-bottom: 100px
  }
}

@media (max-width:991px) {
  .price:not(:last-child) {
    margin-bottom: 80px
  }
}

@media (max-width:600px) {
  .price:not(:last-child) {
    margin-bottom: 60px
  }
}

.price__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 40px
}

@media (max-width:1440px) {
  .price__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px
  }
}

.price__left {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 464px;
  flex: 0 0 464px
}

@media (max-width:1600px) {
  .price__left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 390px;
    flex: 0 0 390px
  }
}

@media (max-width:1440px) {
  .price__left {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%
  }
}

.price__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px
}

@media (max-width:1220px) {
  .price__title {
    gap: 10px
  }
}

.price__title .span-title {
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: -.06em;
  text-transform: uppercase
}

@media (max-width:991px) {
  .price__title .span-title {
    font-size: 16px;
    line-height: 18px
  }
}

@media (max-width:600px) {
  .price__title .span-title {
    font-size: 12px;
    line-height: 16px
  }
}

.price__title span:last-child span {
  display: block
}

@media (max-width:1440px) {
  .price__title span:last-child span {
    display: inline-block
  }
}

.price .top {
  position: relative;
  z-index: 3
}

.price__right {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%
}

@media (max-width:1440px) {
  .price__right {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%
  }
}

.price-item {
  position: relative;
  min-height: 714px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 80px
}

@media (max-width:1440px) {
  .price-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 40px;
    min-height: 300px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
  }
}

@media (max-width:991px) {
  .price-item {
    gap: 20px
  }
}

@media (max-width:850px) {
  .price-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}

.price-item__image {
  position: absolute;
  top: 30px;
  left: 0;
  width: 100%;
  height: 620px;
  z-index: 1
}

@media (max-width:1440px) {
  .price-item__image {
    top: 0
  }
}

@media (max-width:1220px) {
  .price-item__image {
    height: 450px
  }
}

@media (max-width:850px) {
  .price-item__image {
    display: none
  }
}

.price-item__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center
}

.price-item__wrapper-text {
  position: relative;
  z-index: 2
}

.price-item__mtext {
  font-weight: 400;
  color: var(--deep_blue)
}

.price-item__mtext a {
  color: var(--blue);
  -webkit-transition: color .3s ease-in-out;
  -o-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out
}

@media (any-hover:hover) {
  .price-item__mtext a:hover {
    color: var(--hover-2)
  }
}

.price-item__mtext a:active {
  color: var(--active-2);
  -webkit-transition-duration: .1s;
  -o-transition-duration: .1s;
  transition-duration: .1s
}

.price-item__wrapper-form {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  width: 507px;
  padding: 40px 50px;
  background: var(--white);
  border: 1px solid var(--blue);
  border-radius: 4px
}

@media (max-width:1440px) {
  .price-item__wrapper-form {
    padding: 40px 58px
  }
}

@media (max-width:1220px) {
  .price-item__wrapper-form {
    padding: 20px
  }
}

@media (max-width:600px) {
  .price-item__wrapper-form {
    width: 100%
  }
}

@media (max-width:600px) {
  .price-item__wrapper-form {
    padding: 20px 10px
  }
}

.price-item__title {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  color: var(--dark)
}

.price-item__title:not(:last-child) {
  margin-bottom: 60px
}

@media (max-width:1220px) {
  .price-item__title:not(:last-child) {
    margin-bottom: 40px
  }
}

@media (max-width:991px) {
  .price-item__title:not(:last-child) {
    margin-bottom: 20px
  }
}

.price-item__text {
  font-weight: 300;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: -.04em;
  color: var(--black)
}

.price-item-form:not(:last-child) {
  margin-bottom: 40px
}

@media (max-width:991px) {
  .price-item-form:not(:last-child) {
    margin-bottom: 20px
  }
}

.price-item-form__item:not(:last-child) {
  margin-bottom: 25px
}

.price-item-form__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px
}

.price-item-form__label:not(:last-child) {
  margin-bottom: 4px
}

.price-item-form__wrapper-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse
}

.price-item-form__icon {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16px;
  flex: 0 0 16px;
  height: 16px
}

.price-item-form__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center
}

.price-item-form__name {
  display: block;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: -.04em;
  text-transform: uppercase;
  color: var(--dark)
}

@media (max-width:600px) {
  .price-item-form__name {
    font-size: 10px;
    line-height: 13px
  }
}

.price-item-form__input {
  display: block;
  width: 100%;
  height: 32px;
  background: var(--white);
  border: 1px solid var(--blue);
  border-radius: 4px;
  font-weight: 300;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: -.04em;
  color: var(--dark);
  padding: 0 10px;
  -webkit-transition: border-color .3s ease-in-out;
  -o-transition: border-color .3s ease-in-out;
  transition: border-color .3s ease-in-out
}

@media (any-hover:hover) {
  .price-item-form__input:hover {
    border-color: var(--hover-2)
  }
}

.price-item-form__input:focus-visible {
  border-color: var(--active-2);
  -webkit-transition-duration: .1s;
  -o-transition-duration: .1s;
  transition-duration: .1s
}

.price-item-form__input::-webkit-input-placeholder {
  color: var(--grey-2);
  text-transform: uppercase
}

.price-item-form__input::-moz-placeholder {
  color: var(--grey-2);
  text-transform: uppercase
}

.price-item-form__input:-ms-input-placeholder {
  color: var(--grey-2);
  text-transform: uppercase
}

.price-item-form__input::-ms-input-placeholder {
  color: var(--grey-2);
  text-transform: uppercase
}

.price-item-form__input::placeholder {
  color: var(--grey-2);
  text-transform: uppercase
}

.price-item-form__items {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template: auto/repeat(2, 1fr);
  gap: 20px
}

.price-item-form__items .price-item-form__item {
  margin-bottom: 0
}

.price-item-form__items_margin:not(:last-child) {
  margin-bottom: 25px;
}

.price-item-form__button {
  margin-top: 40px;
  min-width: 0;
  width: 100%;
  -webkit-transition: background-color .3s ease-in-out;
  -o-transition: background-color .3s ease-in-out;
  transition: background-color .3s ease-in-out
}

@media (max-width:991px) {
  .price-item-form__button {
    margin-top: 20px
  }
}

@media (any-hover:hover) {
  .price-item-form__button:hover {
    background-color: var(--hover-2)
  }
}

.price-item-form__button:active {
  background-color: var(--active-2);
  -webkit-transition-duration: .1s;
  -o-transition-duration: .1s;
  transition-duration: .1s
}

.faq:not(:last-child) {
  margin-bottom: 120px
}

@media (max-width:1220px) {
  .faq:not(:last-child) {
    margin-bottom: 100px
  }
}

@media (max-width:991px) {
  .faq:not(:last-child) {
    margin-bottom: 80px
  }
}

@media (max-width:600px) {
  .faq:not(:last-child) {
    margin-bottom: 60px
  }
}

.faq__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 40px
}

@media (max-width:1440px) {
  .faq__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px
  }
}

.faq__left {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 464px;
  flex: 0 0 464px
}

@media (max-width:1600px) {
  .faq__left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 390px;
    flex: 0 0 390px
  }
}

@media (max-width:1440px) {
  .faq__left {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%
  }
}

.faq__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px
}

@media (max-width:1220px) {
  .faq__title {
    gap: 10px
  }
}

.faq__title .span-title {
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: -.06em;
  text-transform: uppercase
}

@media (max-width:991px) {
  .faq__title .span-title {
    font-size: 16px;
    line-height: 18px
  }
}

@media (max-width:600px) {
  .faq__title .span-title {
    font-size: 12px;
    line-height: 16px
  }
}

.faq__title span:last-child span {
  display: block
}

@media (max-width:1440px) {
  .faq__title span:last-child span {
    display: inline-block
  }
}

@media (max-width:1440px) {
  .faq__right {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%
  }
}

.faq__item {
  border-bottom: 1px solid rgba(3, 14, 36, .2)
}

.faq__item:not(:last-child) {
  margin-bottom: 40px
}

@media (max-width:991px) {
  .faq__item:not(:last-child) {
    margin-bottom: 20px
  }
}

.faq__item.active .faq__icon::after {
  opacity: 0
}

.faq__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 0 40px 0;
  cursor: pointer
}

@media (max-width:1600px) {
  .faq__top {
    padding-bottom: 20px
  }
}

@media (max-width:600px) {
  .faq__top {
    padding-bottom: 10px
  }
}

@media (any-hover:hover) {
  .faq__top:hover .faq__title {
    color: var(--hover)
  }
}

.faq__top:active .faq__title {
  color: var(--active);
  -webkit-transition-duration: .1s;
  -o-transition-duration: .1s;
  transition-duration: .1s
}

.faq__title {
  color: var(--deep_blue);
  text-transform: uppercase;
  -webkit-transition: color .3s ease-in-out;
  -o-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out
}

.faq__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40px;
  flex: 0 0 40px;
  height: 40px;
  position: relative
}

@media (max-width:1220px) {
  .faq__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30px;
    flex: 0 0 30px;
    height: 30px
  }
}

@media (max-width:600px) {
  .faq__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    height: 20px
  }
}

.faq__icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background-color: var(--blue);
  z-index: 1
}

.faq__icon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 2px;
  height: 100%;
  border-radius: 2px;
  background-color: var(--blue);
  z-index: 1;
  -webkit-transition: opacity .3s ease-in-out;
  -o-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out
}

.faq__bottom {
  overflow: hidden;
  height: 0
}

.faq__bottom-item {
  padding-bottom: 80px
}

@media (max-width:1600px) {
  .faq__bottom-item {
    padding-bottom: 40px
  }
}

@media (max-width:1220px) {
  .faq__bottom-item {
    padding-bottom: 20px
  }
}

@media (max-width:600px) {
  .faq__bottom-item {
    padding-bottom: 10px
  }
}

.faq__subtitle {
  color: var(--deep_blue);
  font-weight: 400
}

.faq__subtitle:not(:last-child) {
  margin-bottom: 10px
}

.faq__sublist {
  padding-bottom: 80px
}

@media (max-width:1600px) {
  .faq__sublist {
    padding-bottom: 40px
  }
}

@media (max-width:1220px) {
  .faq__sublist {
    padding-bottom: 20px
  }
}

@media (max-width:600px) {
  .faq__sublist {
    padding-bottom: 10px
  }
}

.faq__subitem:not(:last-child) {
  margin-bottom: 10px
}

.faq__text {
  color: var(--deep_blue);
  font-weight: 400
}

.faq__text:not(:last-child) {
  margin-bottom: 10px
}

.footer {
  padding: 120px 0 80px 0;
  background-color: var(--deep_blue)
}

@media (max-width:1220px) {
  .footer {
    padding: 100px 0
  }
}

@media (max-width:991px) {
  .footer {
    padding: 80px 0
  }
}

@media (max-width:600px) {
  .footer {
    padding: 60px 0
  }
}

.footer__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

@media (max-width:991px) {
  .footer__top {
    gap: 20px
  }
}

.footer__top:not(:last-child) {
  margin-bottom: 120px
}

@media (max-width:1440px) {
  .footer__top:not(:last-child) {
    margin-bottom: 100px
  }
}

@media (max-width:1220px) {
  .footer__top:not(:last-child) {
    margin-bottom: 80px
  }
}

@media (max-width:991px) {
  .footer__top:not(:last-child) {
    margin-bottom: 60px
  }
}

@media (max-width:600px) {
  .footer__top:not(:last-child) {
    margin-bottom: 40px
  }
}

.footer__left {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 464px;
  flex: 0 0 464px
}

@media (max-width:1600px) {
  .footer__left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 390px;
    flex: 0 0 390px
  }
}

@media (max-width:1220px) {
  .footer__left {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%
  }
}

.footer__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: var(--white);
  gap: 20px
}

@media (max-width:1220px) {
  .footer__title {
    gap: 10px
  }
}

.footer__title:not(:last-child) {
  margin-bottom: 40px
}

@media (max-width:991px) {
  .footer__title:not(:last-child) {
    margin-bottom: 20px
  }
}

.footer__title span {
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: -.06em;
  text-transform: uppercase
}

@media (max-width:991px) {
  .footer__title span {
    font-size: 16px;
    line-height: 18px
  }
}

@media (max-width:600px) {
  .footer__title span {
    font-size: 12px;
    line-height: 16px
  }
}

.footer__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 20px;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%
}

@media (max-width:1220px) {
  .footer__right {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
  }
}

.footer__logo {
  display: block;
  width: 377px;
  height: 67px;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

@media (max-width:1440px) {
  .footer__logo {
    width: 300px;
    height: 60px
  }
}

@media (max-width:1220px) {
  .footer__logo {
    width: 260px;
    height: 50px
  }
}

@media (max-width:991px) {
  .footer__logo {
    width: 180px;
    height: 40px
  }
}

@media (max-width:600px) {
  .footer__logo {
    width: 120px;
    height: 25px
  }
}

.footer__logo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center
}

.footer__subtitle {
  text-align: left
}

.footer__developer {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  font-weight: 400;
  font-size: 10px;
  line-height: 8px;
  color: var(--grey);
  -webkit-transition: opacity .3s ease-in-out;
  -o-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out
}

@media (max-width:991px) {
  .footer__developer {
    gap: 4px
  }
}

@media (any-hover:hover) {
  .footer__developer:hover {
    opacity: .6
  }
}

.footer__developer:active {
  opacity: .2;
  -webkit-transition-duration: .1s;
  -o-transition-duration: .1s;
  transition-duration: .1s
}

.footer__developer svg {
  display: block;
  width: 40px;
  height: 22px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center
}

@media (max-width:991px) {
  .footer__developer svg {
    width: 30px;
    height: 16px
  }
}

.footer-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 40px
}

@media (max-width:991px) {
  .footer-content {
    gap: 20px
  }
}

@media (max-width:850px) {
  .footer-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }
}

.footer-content:not(:last-child) {
  margin-bottom: 40px
}

@media (max-width:991px) {
  .footer-content:not(:last-child) {
    margin-bottom: 20px
  }
}

.footer-content__left {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 363px;
  flex: 0 0 363px
}

@media (max-width:850px) {
  .footer-content__left {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%
  }
}

.footer-content__info:not(:last-child) {
  margin-bottom: 73px
}

.footer-content__info-item:not(:last-child) {
  margin-bottom: 73px
}

@media (max-width:1220px) {
  .footer-content__info-item:not(:last-child) {
    margin-bottom: 40px
  }

  .footer-content__info:not(:last-child) {
    margin-bottom: 40px
  }
}

@media (max-width:991px) {
  .footer-content__info-item:not(:last-child) {
    margin-bottom: 20px
  }

  .footer-content__info:not(:last-child) {
    margin-bottom: 20px
  }
}

.footer-content__title {
  color: var(--white)
}

.footer-content__title:not(:last-child) {
  margin-bottom: 13px
}

.footer-content__address {
  text-transform: none;
  font-style: normal;
  color: var(--white)
}

.footer-content__address span {
  display: block
}

.footer-content__text {
  color: var(--white)
}

.footer-content__tel {
  text-transform: none;
  color: var(--white);
  -webkit-transition: color .3s ease-in-out;
  -o-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out
}

.footer-content__tel span {
  display: block;
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
  letter-spacing: -.04em; 
  color: var(--white);
  margin-bottom: 15px
}

@media (any-hover:hover) {
  .footer-content__tel:hover {
    color: var(--hover)
  }
}

.footer-content__tel:active {
  color: var(--active);
  -webkit-transition-duration: .1s;
  -o-transition-duration: .1s;
  transition-duration: .1s
}

.footer-content__button {
  color: var(--white);
  min-width: 0;
  width: 100%;
  border-color: var(--white);
  -webkit-transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
  -o-transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
  transition: background-color .3s ease-in-out, border-color .3s ease-in-out
}

@media (any-hover:hover) {
  .footer-content__button:hover {
    background-color: var(--hover);
    border-color: var(--hover)
  }
}

.footer-content__button:active {
  background-color: var(--active);
  border-color: var(--active);
  -webkit-transition-duration: .1s;
  -o-transition-duration: .1s;
  transition-duration: .1s
}

.footer-content__right {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 1053px;
  flex: 0 1 1053px
}

@media (max-width:850px) {
  .footer-content__right {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%
  }
}

.footer-content__wrapper-map {
  position: relative;
  height: 449px
}

@media (max-width:1220px) {
  .footer-content__wrapper-map {
    height: 320px
  }
}

@media (max-width:500px) {
  .footer-content__wrapper-map {
    height: 250px
  }
}
   
.footer-content__wrapper-map:not(:last-child) {
  margin-bottom: 88px
}

@media (max-width:1220px) {
  .footer-content__wrapper-map:not(:last-child) {
    margin-bottom: 60px
  }
}

@media (max-width:991px) {
  .footer-content__wrapper-map:not(:last-child) {
    margin-bottom: 20px
  }
}

.footer-content__map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1
}

.footer-content__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 20px 25px
}

@media (max-width:991px) {
  .footer-content__list {
    gap: 16px 20px
  }
}

@media (max-width:600px) {
  .footer-content__list {
    gap: 10px 20px
  }
}

.footer-content__link {
  position: relative;
  color: var(--white)
}

@media (any-hover:hover) {
  .footer-content__link:hover::after {
    opacity: 0
  }
}

.footer-content__link:active {
  -webkit-transition-duration: .1s;
  -o-transition-duration: .1s;
  transition-duration: .1s
}

.footer-content__link:active::after {
  opacity: 0
}

.footer-content__link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--white);
  -webkit-transition: opacity .3s ease-in-out;
  -o-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out
}

.curser-wrapper-form {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow-y: auto;
  z-index: 51;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
  -o-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
  transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
  background-color: rgba(0, 0, 0, .2)
}

.curser-wrapper-form.active {
  opacity: 1;
  visibility: visible
}

.curser-wrapper-form__close {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1
}

.curser-wrapper-form__title {
  text-align: left;
  color: var(--deep_blue)
}

@media (max-width:600px) {
  .curser-wrapper-form__title {
    font-size: 16px;
    line-height: 20px
  }
}

.curser-wrapper-form__title:not(:last-child) {
  margin-bottom: 40px
}

@media (max-width:991px) {
  .curser-wrapper-form__title:not(:last-child) {
    margin-bottom: 30px
  }
}

@media (max-width:600px) {
  .curser-wrapper-form__title:not(:last-child) {
    margin-bottom: 20px
  }
}

.curser-wrapper-form__body {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 500px;
  padding: 60px 40px;
  background-color: var(--white);
  min-height: 380px
}

@media (max-width:991px) {
  .curser-wrapper-form__body {
    padding: 40px 20px
  }
}

@media (max-width:600px) {
  .curser-wrapper-form__body {
    padding: 40px 10px;
    width: 95%
  }
}

.curser-wrapper-form__item {
  width: 100%
}

.curser-wrapper-form__item.disabled {
  display: none
}

.curser-wrapper-form__exit {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 30px;
  height: 30px
}

@media (max-width:991px) {
  .curser-wrapper-form__exit {
    top: 15px;
    right: 15px
  }
}

@media (max-width:600px) {
  .curser-wrapper-form__exit {
    top: 10px;
    right: 10px;
    width: 20px;
    height: 20px
  }
}

@media (any-hover:hover) {
  .curser-wrapper-form__exit:hover svg {
    fill: var(--hover)
  }
}

.curser-wrapper-form__exit:active {
  fill: var(--active);
  -webkit-transition-duration: .1s;
  -o-transition-duration: .1s;
  transition-duration: .1s
}

.curser-wrapper-form__exit svg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  fill: var(--deep_blue);
  -webkit-transition: fill .3s ease-in-out;
  -o-transition: fill .3s ease-in-out;
  transition: fill .3s ease-in-out;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}

.curser-form {
  display: block;
  width: 100%
}

.curser-form__textarea {
  display: block;
  width: 100%;
  height: 95px;
  resize: none;
  background: var(--white);
  border: 1px solid var(--blue);
  border-radius: 4px;
  font-weight: 300;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: -.04em;
  color: var(--dark);
  padding: 10px;
  margin-top: 10px;
  -webkit-transition: border-color .3s ease-in-out;
  -o-transition: border-color .3s ease-in-out;
  transition: border-color .3s ease-in-out
}

@media (any-hover:hover) {
  .curser-form__textarea:hover {
    border-color: var(--hover-2)
  }
}

.curser-form__textarea:focus-visible {
  border-color: var(--active-2);
  -webkit-transition-duration: .1s;
  -o-transition-duration: .1s;
  transition-duration: .1s
}

.curser-form__textarea::-webkit-input-placeholder {
  color: var(--grey-2);
  text-transform: uppercase
}

.curser-form__textarea::-moz-placeholder {
  color: var(--grey-2);
  text-transform: uppercase
}

.curser-form__textarea:-ms-input-placeholder {
  color: var(--grey-2);
  text-transform: uppercase
}

.curser-form__textarea::-ms-input-placeholder {
  color: var(--grey-2);
  text-transform: uppercase
}

.curser-form__textarea::placeholder {
  color: var(--grey-2);
  text-transform: uppercase
}

.curser-form__text {
  display: block;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: -.04em;
  text-transform: uppercase;
  color: var(--dark)
}

@media (max-width:991px) {
  .curser-form__text {
    font-size: 10px;
    line-height: 13px
  }
}

.curser-form__text:not(:last-child) {
  margin-bottom: 10px
}

.curser-form__input {
  display: block;
  width: 100%;
  height: 32px;
  background: var(--white);
  border: 1px solid var(--blue);
  border-radius: 4px;
  font-weight: 300;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: -.04em;
  color: var(--dark);
  padding: 0 10px;
  -webkit-transition: border-color .3s ease-in-out;
  -o-transition: border-color .3s ease-in-out;
  transition: border-color .3s ease-in-out
}

@media (any-hover:hover) {
  .curser-form__input:hover {
    border-color: var(--hover-2)
  }
}

.curser-form__input:focus-visible {
  border-color: var(--active-2);
  -webkit-transition-duration: .1s;
  -o-transition-duration: .1s;
  transition-duration: .1s
}

.curser-form__input::-webkit-input-placeholder {
  color: var(--grey-2);
  text-transform: uppercase
}

.curser-form__input::-moz-placeholder {
  color: var(--grey-2);
  text-transform: uppercase
}

.curser-form__input:-ms-input-placeholder {
  color: var(--grey-2);
  text-transform: uppercase
}

.curser-form__input::-ms-input-placeholder {
  color: var(--grey-2);
  text-transform: uppercase
}

.curser-form__input::placeholder {
  color: var(--grey-2);
  text-transform: uppercase
}

.curser-form__top:not(:last-child) {
  margin-bottom: 10px
}

.curser-form__label {
  display: block;
  width: 100%
}

.curser-form__label:not(:last-child) {
  margin-bottom: 10px
}

.curser-form__wrapper-textarea:not(:last-child) {
  margin-bottom: 30px
}

@media (max-width:600px) {
  .curser-form__wrapper-textarea:not(:last-child) {
    margin-bottom: 20px
  }
}

.curser-form__wrapper-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse
}

.curser-form__button {
  -webkit-transition: background-color .3s ease-in-out;
  -o-transition: background-color .3s ease-in-out;
  transition: background-color .3s ease-in-out
}

@media (any-hover:hover) {
  .curser-form__button:hover {
    background-color: var(--hover-2)
  }
}

.curser-form__button:active {
  background-color: var(--active-2);
  -webkit-transition-duration: .1s;
  -o-transition-duration: .1s;
  transition-duration: .1s
}

.wrapper-okay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow-y: auto;
  z-index: 51;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
  -o-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
  transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
  background-color: rgba(0, 0, 0, .2)
}

.wrapper-okay.active {
  opacity: 1;
  visibility: visible
}

.wrapper-okay__close {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1
}

.wrapper-okay__okay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  width: 500px;
  padding: 60px 40px;
  background-color: var(--white);
  min-height: 380px
}

@media (max-width:991px) {
  .wrapper-okay__okay {
    min-height: 200px;
    padding: 40px 20px
  }
}

@media (max-width:600px) {
  .wrapper-okay__okay {
    width: 95%;
    padding: 40px 10px
  }
}

.wrapper-okay__title {
  display: block;
  font-weight: 700;
  font-size: 32px;
  line-height: 38px;
  text-align: center;
  letter-spacing: -.06em;
  text-transform: uppercase;
  color: var(--deep_blue)
}

@media (max-width:991px) {
  .wrapper-okay__title {
    font-size: 26px;
    line-height: 30px
  }
}

@media (max-width:600px) {
  .wrapper-okay__title {
    font-size: 20px;
    line-height: 26px
  }
}

.wrapper-okay__title:not(:last-child) {
  margin-bottom: 30px
}

@media (max-width:991px) {
  .wrapper-okay__title:not(:last-child) {
    margin-bottom: 20px
  }
}

.wrapper-okay__text {
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: -.06em;
  color: var(--deep_blue);
  text-align: center
}

@media (max-width:991px) {
  .wrapper-okay__text {
    font-size: 18px;
    line-height: 24px
  }
}

@media (max-width:600px) {
  .wrapper-okay__text {
    font-size: 14px;
    line-height: 18px
  }
}

.wrapper-okay__exit {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 30px;
  height: 30px
}

@media (max-width:991px) {
  .wrapper-okay__exit {
    top: 15px;
    right: 15px
  }
}

@media (max-width:600px) {
  .wrapper-okay__exit {
    top: 10px;
    right: 10px;
    width: 20px;
    height: 20px
  }
}

@media (any-hover:hover) {
  .wrapper-okay__exit:hover svg {
    fill: var(--hover)
  }
}

.wrapper-okay__exit:active {
  fill: var(--active);
  -webkit-transition-duration: .1s;
  -o-transition-duration: .1s;
  transition-duration: .1s
}

.wrapper-okay__exit svg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  fill: var(--deep_blue);
  -webkit-transition: fill .3s ease-in-out;
  -o-transition: fill .3s ease-in-out;
  transition: fill .3s ease-in-out;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}

.okay {
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%
}

.okay.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.okay__title {
  display: block;
  font-weight: 700;
  font-size: 32px;
  line-height: 38px;
  text-align: center;
  letter-spacing: -.06em;
  text-transform: uppercase;
  color: var(--deep_blue)
}

@media (max-width:991px) {
  .okay__title {
    font-size: 26px;
    line-height: 30px
  }
}

@media (max-width:600px) {
  .okay__title {
    font-size: 20px;
    line-height: 26px
  }
}

.okay__title:not(:last-child) {
  margin-bottom: 30px
}

@media (max-width:991px) {
  .okay__title:not(:last-child) {
    margin-bottom: 20px
  }
}

.okay__text {
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: -.06em;
  color: var(--deep_blue);
  text-align: center
}

@media (max-width:991px) {
  .okay__text {
    font-size: 18px;
    line-height: 24px
  }
}

@media (max-width:600px) {
  .okay__text {
    font-size: 14px;
    line-height: 18px
  }
}

.wrapper-error {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow-y: auto;
  z-index: 51;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
  -o-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
  transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
  background-color: rgba(0, 0, 0, .2)
}

.wrapper-error.active {
  opacity: 1;
  visibility: visible
}

.wrapper-error__close {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1
}

.wrapper-error__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  width: 500px;
  padding: 60px 40px;
  background-color: var(--white);
  min-height: 380px
}

@media (max-width:991px) {
  .wrapper-error__body {
    min-height: 200px;
    padding: 40px 20px
  }
}

@media (max-width:600px) {
  .wrapper-error__body {
    width: 95%;
    padding: 40px 10px
  }
}

.wrapper-error__title {
  display: block;
  font-weight: 700;
  font-size: 32px;
  line-height: 38px;
  text-align: center;
  letter-spacing: -.06em;
  text-transform: uppercase;
  color: var(--deep_blue)
}

@media (max-width:991px) {
  .wrapper-error__title {
    font-size: 26px;
    line-height: 30px
  }
}

@media (max-width:600px) {
  .wrapper-error__title {
    font-size: 20px;
    line-height: 26px
  }
}

.wrapper-error__title:not(:last-child) {
  margin-bottom: 30px
}

@media (max-width:991px) {
  .wrapper-error__title:not(:last-child) {
    margin-bottom: 20px
  }
}

.wrapper-error__text {
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: -.06em;
  color: var(--deep_blue);
  text-align: center
}

@media (max-width:991px) {
  .wrapper-error__text {
    font-size: 18px;
    line-height: 24px
  }
}

@media (max-width:600px) {
  .wrapper-error__text {
    font-size: 14px;
    line-height: 18px
  }
}

.wrapper-error__exit {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 30px;
  height: 30px
}

@media (max-width:991px) {
  .wrapper-error__exit {
    top: 15px;
    right: 15px
  }
}

@media (max-width:600px) {
  .wrapper-error__exit {
    top: 10px;
    right: 10px;
    width: 20px;
    height: 20px
  }
}

@media (any-hover:hover) {
  .wrapper-error__exit:hover svg {
    fill: var(--hover)
  }
}

.wrapper-error__exit:active {
  fill: var(--active);
  -webkit-transition-duration: .1s;
  -o-transition-duration: .1s;
  transition-duration: .1s
}

.wrapper-error__exit svg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  fill: var(--deep_blue);
  -webkit-transition: fill .3s ease-in-out;
  -o-transition: fill .3s ease-in-out;
  transition: fill .3s ease-in-out;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}

.curse-error {
  display: none;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.curse-error.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.curse-error__title {
  display: block;
  font-weight: 700;
  font-size: 32px;
  line-height: 38px;
  text-align: center;
  letter-spacing: -.06em;
  text-transform: uppercase;
  color: var(--deep_blue)
}

@media (max-width:991px) {
  .curse-error__title {
    font-size: 26px;
    line-height: 30px
  }
}

@media (max-width:600px) {
  .curse-error__title {
    font-size: 20px;
    line-height: 26px
  }
}

.curse-error__title:not(:last-child) {
  margin-bottom: 30px
}

@media (max-width:991px) {
  .curse-error__title:not(:last-child) {
    margin-bottom: 20px
  }
}

.curse-error__text {
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: -.06em;
  color: var(--deep_blue);
  text-align: center
}

@media (max-width:991px) {
  .curse-error__text {
    font-size: 18px;
    line-height: 24px
  }
}

@media (max-width:600px) {
  .curse-error__text {
    font-size: 14px;
    line-height: 18px
  }
}

.wrapper-spinner-curser {
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%
}

.wrapper-spinner-curser.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.wrapper-spinner-curser__wrapper-spinner {
  position: relative;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: var(--white)
}

.wrapper-spinner-curser__circle {
  position: absolute;
  background-color: #000000;
  border: 5px solid var(--deep_blue);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  opacity: 1
}

.wrapper-spinner-curser__circle_1 {
  border-radius: 50px;
  -webkit-box-shadow: 0 0 35px var(--deep_blue);
  box-shadow: 0 0 35px var(--deep_blue);
  width: 50px;
  height: 50px;
  top: 25%;
  left: 25%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -moz-animation: spinPulse 1s infinite ease-in-out;
  -webkit-animation: spinPulse 1s infinite linear;
  z-index: 2
}

.wrapper-spinner-curser__circle_2 {
  border-radius: 50px;
  -webkit-box-shadow: 0 0 15px var(--deep_blue);
  box-shadow: 0 0 15px var(--deep_blue);
  width: 30px;
  height: 30px;
  position: absolute;
  top: 36%;
  left: 36%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -moz-animation: spinoffPulse 1s infinite linear;
  -webkit-animation: spinoffPulse 1s infinite linear;
  z-index: 2
}

.page-spinner {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, .2);
  z-index: 50;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
  -o-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
  transition: opacity .3s ease-in-out, visibility .3s ease-in-out
}

.page-spinner.active {
  opacity: 1;
  visibility: visible
}

.page-spinner__wrapper-spinner {
  position: relative;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: var(--white)
}

.page-spinner__circle {
  position: absolute;
  background-color: #000000;
  border: 5px solid var(--deep_blue);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  opacity: 1
}

.page-spinner__circle_1 {
  border-radius: 50px;
  -webkit-box-shadow: 0 0 35px var(--deep_blue);
  box-shadow: 0 0 35px var(--deep_blue);
  width: 50px;
  height: 50px;
  top: 25%;
  left: 25%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -moz-animation: spinPulse 1s infinite ease-in-out;
  -webkit-animation: spinPulse 1s infinite linear;
  z-index: 2
}

.page-spinner__circle_2 {
  border-radius: 50px;
  -webkit-box-shadow: 0 0 15px var(--deep_blue);
  box-shadow: 0 0 15px var(--deep_blue);
  width: 30px;
  height: 30px;
  position: absolute;
  top: 36%;
  left: 36%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -moz-animation: spinoffPulse 1s infinite linear;
  -webkit-animation: spinoffPulse 1s infinite linear;
  z-index: 2
}

@-webkit-keyframes spinPulse {
  0% {
    -webkit-transform: rotate(160deg);
    opacity: 0;
    -webkit-box-shadow: 0 0 1px var(--deep_blue);
    box-shadow: 0 0 1px var(--deep_blue)
  }

  50% {
    -webkit-transform: rotate(145deg);
    opacity: 1
  }

  100% {
    -webkit-transform: rotate(-320deg);
    opacity: 0
  }
}

@-webkit-keyframes spinoffPulse {
  0% {
    -webkit-transform: rotate(0)
  }

  100% {
    -webkit-transform: rotate(360deg)
  }
}

.cargo {
  padding-top: 120px
}

@media (max-width:991px) {
  .cargo {
    padding-top: 80px
  }
}

@media (max-width:600px) {
  .cargo {
    padding-top: 60px
  }
}

.cargo:not(:last-child) {
  margin-bottom: 120px
}

@media (max-width:1220px) {
  .cargo:not(:last-child) {
    margin-bottom: 100px
  }
}

@media (max-width:991px) {
  .cargo:not(:last-child) {
    margin-bottom: 80px
  }
}

@media (max-width:600px) {
  .cargo:not(:last-child) {
    margin-bottom: 60px
  }
}

.cargo__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 40px
}

@media (max-width:1440px) {
  .cargo__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px
  }
}

.cargo__left {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 464px;
  flex: 0 0 464px
}

@media (max-width:1600px) {
  .cargo__left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 390px;
    flex: 0 0 390px
  }
}

@media (max-width:1440px) {
  .cargo__left {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%
  }
}

.cargo__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px
}

@media (max-width:1220px) {
  .cargo__title {
    gap: 10px
  }
}

.cargo__title .span-title {
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: -.06em;
  text-transform: uppercase
}

@media (max-width:991px) {
  .cargo__title .span-title {
    font-size: 16px;
    line-height: 18px
  }
}

@media (max-width:600px) {
  .cargo__title .span-title {
    font-size: 12px;
    line-height: 16px
  }
}

.cargo__title span:last-child span {
  display: block
}

@media (max-width:1440px) {
  .cargo__title span:last-child span {
    display: inline-block
  }
}

@media (max-width:1440px) {
  .cargo__right {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%
  }
}

.cargo-top:not(:last-child) {
  margin-bottom: 72px
}

@media (max-width:1220px) {
  .cargo-top:not(:last-child) {
    margin-bottom: 60px
  }
}

@media (max-width:991px) {
  .cargo-top:not(:last-child) {
    margin-bottom: 40px
  }
}

.cargo-top__title {
  text-transform: uppercase;
  color: var(--deep_blue)
}

.cargo-top__title:not(:last-child) {
  margin-bottom: 40px
}

@media (max-width:991px) {
  .cargo-top__title:not(:last-child) {
    margin-bottom: 20px
  }
}

.cargo-top__list {
  max-width: 770px
}

.cargo-top__num {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 15px;
  flex: 0 0 15px
}

.cargo-top__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.cargo-top__item:not(:last-child) {
  margin-bottom: 5px
}

.cargo-top__num {
  color: var(--deep_blue)
}

.cargo-top__text {
  color: var(--deep_blue)
}

.cargo-middle:not(:last-child) {
  margin-bottom: 40px
}

.cargo-middle__title {
  text-transform: uppercase;
  color: var(--deep_blue)
}

.cargo-middle__title:not(:last-child) {
  margin-bottom: 40px
}

@media (max-width:991px) {
  .cargo-middle__title:not(:last-child) {
    margin-bottom: 20px
  }
}

.cargo-middle__top:not(:last-child) {
  margin-bottom: 52px
}

@media (max-width:991px) {
  .cargo-middle__top:not(:last-child) {
    margin-bottom: 40px
  }
}

.cargo-middle__text {
  max-width: 763px;
  color: var(--deep_blue)
}

.cargo-table {
  display: block;
  width: 100%
}

.cargo-table tbody {
  display: block;
  width: 100%
}

.cargo-table__tr-top {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  -ms-grid-columns: 213px 1fr 233px;
  grid-template-columns: 213px 1fr 233px;
  gap: 50px;
  padding: 40px 20px;
  background-color: var(--l-grey)
}

@media (max-width:991px) {
  .cargo-table__tr-top {
    gap: 20px;
    padding: 20px 10px;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr)
  }
}

@media (max-width:600px) {
  .cargo-table__tr-top {
    gap: 5px;
    padding: 10px 5px
  }
}

.cargo-table__tr-top:not(:last-child) {
  margin-bottom: 40px
}

@media (max-width:991px) {
  .cargo-table__tr-top:not(:last-child) {
    margin-bottom: 20px
  }
}

.cargo-table__title {
  color: var(--deep_blue);
  font-weight: 700;
  letter-spacing: -.04em
}

@media (max-width:991px) {
  .cargo-table__title {
    font-size: 13px;
    line-height: 16px
  }
}

@media (max-width:768px) {
  .cargo-table__title {
    text-align: center
  }
}

@media (max-width:768px) {
  .cargo-table__title span:first-child {
    display: none
  }
}

.cargo-table__title span:last-child {
  display: none
}

@media (max-width:768px) {
  .cargo-table__title span:last-child {
    display: block
  }
}

.cargo-table__tr {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 213px 1fr 233px;
  grid-template-columns: 213px 1fr 233px;
  padding: 0 20px 20px 20px;
  border-bottom: 1px solid rgba(3, 14, 36, .2);
  gap: 50px
}

@media (max-width:991px) {
  .cargo-table__tr {
    gap: 20px;
    padding: 0 10px 20px 10px;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr)
  }
}

@media (max-width:600px) {
  .cargo-table__tr {
    gap: 5px;
    padding: 0 5px 10px 5px
  }
}

.cargo-table__tr:not(:last-child) {
  margin-bottom: 20px
}

.cargo-table__text {
  color: var(--deep_blue)
}

@media (max-width:991px) {
  .cargo-table__text {
    font-size: 13px;
    line-height: 16px
  }
}

@media (max-width:768px) {
  .cargo-table__text {
    text-align: center
  }
}

.cargo-bottom__text {
  max-width: 763px;
  color: var(--deep_blue)
}

.no-found {
  position: relative; 
}
.no-found__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.no-found__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}

.no-found__image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(3, 14, 36, .4)), to(rgba(3, 14, 36, .4)));
  background: -o-linear-gradient(bottom, rgba(3, 14, 36, .4), rgba(3, 14, 36, .4));
  background: linear-gradient(0deg, rgba(3, 14, 36, .4), rgba(3, 14, 36, .4))
}

.no-found__container {
  position: relative;
  z-index: 3
}

.no-found__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 800px;
  padding: 40px 0
}

@media (max-width:991px) {
  .no-found__content {
    min-height: 550px
  }
}

@media (max-width:600px) {
  .no-found__content {
    min-height: 450px
  }
}

.no-found__descr {
  max-width: 700px
}

.no-found__title {
  color: var(--white);
  line-height: 1.2;
  text-align: center
}

.no-found__title:not(:last-child) {
  margin-bottom: 60px
}

@media (max-width:991px) {
  .no-found__title:not(:last-child) {
    margin-bottom: 40px
  }
}

.no-found__text {
  text-align: center;
  color: var(--white);
  letter-spacing: 0
}

.no-found__text a {
  position: relative;
  color: inherit
}

.no-found__text a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--white);
  -webkit-transition: opacity .3s ease-in-out;
  -o-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out
}

@media (any-hover:hover) {
  .no-found__text a:hover::after {
    opacity: 0
  }
}

.no-found__text a:active::after {
  opacity: 0;
  -webkit-transition-duration: .1s;
  -o-transition-duration: .1s;
  transition-duration: .1s
}
  
.terms {
  padding-top: 120px
}

@media (max-width:991px) {
  .terms {
    padding-top: 80px
  }
}

@media (max-width:600px) {
  .terms {
    padding-top: 60px
  }
}

.terms h1 {
  font-weight: 700;
  font-size: 42px;
  line-height: 1.3;
  letter-spacing: -.06em;
  text-transform: uppercase;
  color: var(--deep_blue)
}

@media (max-width:1220px) {
  .terms h1 {
    font-size: 32px
  }
}

@media (max-width:991px) {
  .terms h1 {
    font-size: 24px
  }
}

@media (max-width:600px) {
  .terms h1 {
    font-size: 18px
  }
}

.terms h1:not(:last-child) {
  margin-bottom: 40px
}

@media (max-width:991px) {
  .terms h1:not(:last-child) {
    margin-bottom: 20px
  }
}

.terms h2 {
  font-weight: 700;
  font-size: 32px;
  line-height: 1.3;
  letter-spacing: -.06em;
  text-transform: uppercase;
  color: var(--deep_blue)
}

@media (max-width:1220px) {
  .terms h2 {
    font-size: 24px
  }
}

@media (max-width:991px) {
  .terms h2 {
    font-size: 20px
  }
}

@media (max-width:600px) {
  .terms h2 {
    font-size: 16px
  }
}

.terms h2:not(:last-child) {
  margin-bottom: 40px
}

@media (max-width:991px) {
  .terms h2:not(:last-child) {
    margin-bottom: 20px
  }
}

.terms p {
  color: var(--deep_blue)
}

.terms p a {
  color: inherit;
  -webkit-transition: color .3s ease-in-out;
  -o-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out
}

@media (any-hover:hover) {
  .terms p a:hover {
    color: var(--hover)
  }
}

.terms p a:active {
  color: var(--active);
  -webkit-transition-duration: .1s;
  -o-transition-duration: .1s;
  transition-duration: .1s
}

.terms p:not(:last-child) {
  margin-bottom: 40px
}

@media (max-width:991px) {
  .terms p:not(:last-child) {
    margin-bottom: 20px
  }
}

.terms ul:not(:last-child) {
  margin-bottom: 40px
}

@media (max-width:991px) {
  .terms ul:not(:last-child) {
    margin-bottom: 20px
  }
}

.terms li:not(:last-child) {
  margin-bottom: 40px
}

@media (max-width:991px) {
  .terms li:not(:last-child) {
    margin-bottom: 20px
  }
}

@media (max-width:1440px) {
  .br {
    display: none
  }
}

.upper {
  position: fixed;
  bottom: 30px;
  right: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: var(--white);
  opacity: 0;
  visibility: hidden;
  border: 1px solid var(--deep_blue);
  -webkit-transition: background-color .3s ease-in-out, opacity .3s ease-in-out, visibility .3s ease-in-out;
  -o-transition: background-color .3s ease-in-out, opacity .3s ease-in-out, visibility .3s ease-in-out;
  transition: background-color .3s ease-in-out, opacity .3s ease-in-out, visibility .3s ease-in-out;
  z-index: 5
}

@media (max-width:991px) {
  .upper {
    width: 45px;
    height: 45px;
    bottom: 20px;
    right: 20px
  }
}

@media (max-width:600px) {
  .upper {
    width: 35px;
    height: 35px;
    bottom: 10px;
    right: 10px
  }
}

.upper.active {
  opacity: 1;
  visibility: visible
}

@media (any-hover:hover) {
  .upper:hover {
    background-color: var(--hover)
  }

  .upper:hover svg {
    fill: var(--white)
  }
}

.upper:active {
  background-color: var(--active);
  -webkit-transition-duration: .1s;
  -o-transition-duration: .1s;
  transition-duration: .1s
}

.upper:active svg {
  fill: var(--white);
  -webkit-transition-duration: .1s;
  -o-transition-duration: .1s;
  transition-duration: .1s
}

.upper svg {
  display: block;
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  fill: var(--deep_blue);
  margin-top: -2px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: fill .3s ease-in-out;
  -o-transition: fill .3s ease-in-out;
  transition: fill .3s ease-in-out
}

@media (max-width:991px) {
  .upper svg {
    width: 16px;
    height: 16px
  }
}

@media (max-width:600px) {
  .upper svg {
    width: 12px;
    height: 12px
  }
}

.services-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto;
  -ms-grid-columns: 1fr 40px 1fr;
  grid-template: auto/repeat(2, 1fr);
  gap: 30px 40px;
  max-width: 1052px
}

@media (max-width:991px) {
  .services-list {
    gap: 20px
  }
}

@media (max-width:600px) {
  .services-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr
  }
}

.services-list__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
  border-radius: 6px;
  background-color: var(--grey);
  -webkit-transition: background-color .3s ease-in-out;
  -o-transition: background-color .3s ease-in-out;
  transition: background-color .3s ease-in-out
}

@media (any-hover:hover) {
  .services-list__item:hover {
    background-color: var(--hover-2)
  }
}

.services-list__image {
  position: relative;
  padding-bottom: 51.5%;
  border-radius: 6px;
  overflow: hidden;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.services-list__image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(3, 18, 48, .2)), to(rgba(3, 18, 48, .2)));
  background: -o-linear-gradient(bottom, rgba(3, 18, 48, .2), rgba(3, 18, 48, .2));
  background: linear-gradient(0deg, rgba(3, 18, 48, .2), rgba(3, 18, 48, .2));
  z-index: 2
}
  
.services-list__image img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center
}

.services-list__descr { 
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 20px;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto
}

@media (max-width:991px) {
  .services-list__descr {
    padding: 15px
  }
}

.services-list__title {
  color: var(--white)
}

.services-list__title:not(:last-child) {
  margin-bottom: 20px
}

.services-list__text {
  line-height: 150%;
  color: var(--white)
}

.services-list__text:not(:last-child) {
  margin-bottom: 49px
}

@media (max-width:991px) {
  .services-list__text:not(:last-child) {
    margin-bottom: 20px
  }
}

.services-list__link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
  color: var(--white);
  margin-top: auto
}

.services-list__link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1
}

@media (any-hover:hover) {
  .services-list__link:hover span::after {
    opacity: 0
  }
}

.services-list__link:active span::after {
  opacity: 0;
  -webkit-transition-duration: .1s;
  -o-transition-duration: .1s;
  transition-duration: .1s
}

.services-list__link span {
  position: relative
}

.services-list__link span::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--white);
  -webkit-transition: opacity .3s ease-in-out;
  -o-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out
}

.services-list__link svg {
  display: block;
  width: 12px;
  height: 12px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center
}

.vacancy {
  width: 100%
}

.vacancy__subtitle:not(:last-child) {
  margin-bottom: 40px
}

@media (max-width:600px) {
  .vacancy__subtitle:not(:last-child) {
    margin-bottom: 15px
  }
}

.vacancy__wrapper-form {
  background-color: var(--white);
  -webkit-box-shadow: 10px 4px 27px rgba(0, 0, 0, .16);
  box-shadow: 10px 4px 27px rgba(0, 0, 0, .16);
  padding: 20px;
  border-radius: 4px;
  max-width: 1096px
}

@media (max-width:600px) {
  .vacancy__wrapper-form {
    padding: 10px
  }
}

.vacancy__wrapper-form .vacancy-form {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}

@media (max-width:850px) {
  .vacancy__wrapper-form .vacancy-form {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.vacancy__wrapper-form .hero-tabs-form__labels {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 698px;
  flex: 0 1 698px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}

@media (max-width:600px) {
  .vacancy__wrapper-form .hero-tabs-form__labels {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.vacancy__wrapper-form .hero-tabs-form__top:first-child {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 412px;
  flex: 0 1 412px
}

@media (max-width:600px) {
  .vacancy__wrapper-form .hero-tabs-form__top:first-child {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%
  }
}

.vacancy__wrapper-form .hero-tabs-form__top:last-child {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 276px;
  flex: 0 1 276px
}

@media (max-width:600px) {
  .vacancy__wrapper-form .hero-tabs-form__top:last-child {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%
  }
}

.vacancy__wrapper-form .hero-tabs-form__button {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 338px;
  flex: 0 1 338px
}

@media (max-width:600px) {
  .vacancy__wrapper-form .hero-tabs-form__button {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%
  }
}

.vacancy__wrapper-form .hero-tabs__text {
  color: var(--dark)
}

.vacancy__bottom {
  width: 100%;
  max-width: 1025px
}

.vacancy__bottom:not(:last-child) {
  margin-bottom: 80px
}

@media (max-width:600px) {
  .vacancy__bottom:not(:last-child) {
    margin-bottom: 60px
  }
}

.vacancy__bottom-text {
  font-weight: 400;
  color: var(--deep_blue);
  line-height: 1.5
}

.vacancy__bottom-text a {
  color: var(--blue);
  -webkit-transition: color .3s ease-in-out;
  -o-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out
}

@media (any-hover:hover) {
  .vacancy__bottom-text a:hover {
    color: var(--hover-2)
  }
}

.vacancy__bottom-text a:focus-visible {
  color: var(--hover-2)
}

.vacancy__bottom-text a:active {
  color: var(--active-2);
  -webkit-transition-duration: .1s;
  -o-transition-duration: .1s;
  transition-duration: .1s
}

.vacancy-list {
  width: 100%
}

.vacancy-list:not(:last-child) {
  margin-bottom: 120px
}

@media (max-width:1440px) {
  .vacancy-list:not(:last-child) {
    margin-bottom: 100px
  }
}

@media (max-width:1220px) {
  .vacancy-list:not(:last-child) {
    margin-bottom: 80px
  }
}

@media (max-width:991px) {
  .vacancy-list:not(:last-child) {
    margin-bottom: 60px
  }
}

@media (max-width:600px) {
  .vacancy-list:not(:last-child) {
    margin-bottom: 40px
  }
}

.vacancy-list__item {
  width: 100%
}

.vacancy-list__item:not(:last-child) {
  margin-bottom: 80px
}

@media (max-width:600px) {
  .vacancy-list__item:not(:last-child) {
    margin-bottom: 60px
  }
}

.vacancy-list__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 10px 24px;
  width: 100%
}

@media (max-width:600px) {
  .vacancy-list__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.vacancy-list__top:not(:last-child) {
  margin-bottom: 40px
}

@media (max-width:991px) {
  .vacancy-list__top:not(:last-child) {
    margin-bottom: 30px
  }
}

@media (max-width:600px) {
  .vacancy-list__top:not(:last-child) {
    margin-bottom: 20px
  }
}

.vacancy-list__top-left {
  width: 100%;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%
}

@media (max-width:600px) {
  .vacancy-list__top-left {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
  }
}

.vacancy-list__name {
  font-weight: 700;
  color: var(--deep_blue);
  text-transform: uppercase
}

.vacancy-list__price {
  font-weight: 700;
  color: var(--blue)
}

.vacancy-list__kadri {
  font-weight: 700;
  text-transform: uppercase;
  color: var(--blue);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

@media (max-width:600px) {
  .vacancy-list__kadri {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    width: 100%;
    text-align: left;
    font-size: 12px
  }
}

.vacancy-list__kadri span {
  display: block
}

.vacancy-list__kadri a {
  color: inherit;
  -webkit-transition: color .3s ease-in-out;
  -o-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out
}

@media (any-hover:hover) {
  .vacancy-list__kadri a:hover {
    color: var(--hover-2)
  }
}

.vacancy-list__kadri a:focus-visible {
  color: var(--hover-2)
}

.vacancy-list__kadri a:active {
  color: var(--active-2);
  -webkit-transition-duration: .1s;
  -o-transition-duration: .1s;
  transition-duration: .1s
}

.vacancy-list__bottom {
  width: 100%
}

.vacancy-list__bottom-item:not(:last-child) {
  margin-bottom: 40px
}

@media (max-width:991px) {
  .vacancy-list__bottom-item:not(:last-child) {
    margin-bottom: 30px
  }
}

@media (max-width:600px) {
  .vacancy-list__bottom-item:not(:last-child) {
    margin-bottom: 20px
  }
}

.vacancy-list__subtitle {
  color: var(--grey);
  text-align: left
}

@media (max-width:600px) {
  .vacancy-list__subtitle {
    font-size: 14px
  }
}

.vacancy-list__subtitle:not(:last-child) {
  margin-bottom: 20px
}

@media (max-width:600px) {
  .vacancy-list__subtitle:not(:last-child) {
    margin-bottom: 15px
  }
}

.vacancy-list__trebs {
  width: 100%
}

.vacancy-list__trebs-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 5px
}

.vacancy-list__trebs-item::before {
  content: "";
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 2px;
  flex: 0 0 2px;
  height: 2px;
  border-radius: 50%;
  margin-top: 8px;
  background-color: var(--blue)
}

@media (max-width:600px) {
  .vacancy-list__trebs-item::before {
    margin-top: 7px
  }
}

.vacancy-list__trebs-item:not(:last-child) {
  margin-bottom: 8px
}

.vacancy-list__trebs-text {
  font-weight: 400;
  color: var(--deep_blue);
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  width: 100%
}

.vacancy-list__trebs-text span {
  font-weight: 700
}