@charset "UTF-8";
html {
  box-sizing: border-box;
}

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

a {
  color: inherit;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-tap-highlight-color: transparent;
}

img {
  max-width: 100%;
}

/* ======================================= */
@font-face {
  font-family: "Gilroy";
  src: local("Gilroy-Regular"), url("../fonts/Gilroy-Regular.woff2") format("woff2"), url("../fonts/Gilroy-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: local("Gilroy-Medium"), url("../fonts/Gilroy-Medium.woff2") format("woff2"), url("../fonts/Gilroy-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: local("Gilroy-Semibold"), url("../fonts/Gilroy-Semibold.woff2") format("woff2"), url("../fonts/Gilroy-Semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: local("Gilroy-Bold"), url("../fonts/Gilroy-Bold.woff2") format("woff2"), url("../fonts/Gilroy-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
.layout-page {
  position: relative;
  margin: 0;
  padding: 0;
  min-width: 320px;
  min-height: 100%;
  font-family: var(--Gilroy);
  font-weight: 400;
  background-color: var(--cod);
  overflow-x: hidden;
}

.layout {
  display: flex;
  flex-direction: column;
  width: 100vw;
  min-height: 100vh;
  overflow-x: hidden;
}

/* ======================================= */
/* ===== glob ===== */
:root {
  --container-width: 96.8vw;
  --container-offset: 2.6vw;
  --Gilroy: "Gilroy", sans-serif;
  --black: #000;
  --white: #fff;
  --cod: #fcfcfc;
  --black2: #202020;
  --blue: #00bbff;
  --dark-blue: #002137;
  --green: #00ea09;
  --purple: #8628bb;
  --red: #ff0000;
  --gray: #c3c3c3;
  --gray2: rgba(32, 32, 32, 0.77);
  --beige: #f5f5dc;
  --brown: #654321;
  --cfocus: #74DAFF;
  --chover: #029bf1;
  --cactive: #007099;
  --f9: 0.5vw;
  --f10: 0.694445vw;
  --f12: 0.63vw;
  --f14: 0.73vw;
  --f15: 0.782vw;
  --f16: 0.84vw;
  --f17: 0.886vw;
  --f18: 0.94vw;
  --f19: 0.99vw;
  --f20: 1.05vw;
  --f21: 1.0938vw;
  --f22: 1.52778vw;
  --f23: 1.198vw;
  --f24: 1.25vw;
  --f25: 1.303vw;
  --f26: 1.355vw;
  --f27: 1.407vw;
  --f28: 1.46vw;
  --f29: 1.511vw;
  --f30: 1.563vw;
  --f31: 1.615vw;
  --f32: 2.22222vw;
  --f33: 1.719vw;
  --f35: 1.823vw;
  --f36: 2.5vw;
  --f37: 1.928vw;
  --f39: 2.032vw;
  --f42: 2.24vw;
  --f43: 2.24vw;
  --f47: 2.448vw;
  --f51: 2.657vw;
  --f53: 2.761vw;
  --f69: 3.594vw;
  --transition-timing: cubic-bezier(0.61, 1, 0.88, 1);
}

.container {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 var(--container-offset);
}
.container_1370 {
  max-width: 76.6vw;
}
.container_1633 {
  max-width: 87.1vw;
}

.main {
  flex-grow: 1;
  padding-top: 7.1vw;
  width: 100vw;
}
.main_nopb {
  padding-bottom: 0;
}
.main_pl {
  padding-left: 10vw;
}
.main_pb {
  padding-bottom: 7.7vw;
}

.hero--mid {
  display: none !important;
}

.list-reset {
  margin: 0;
  padding: 0;
  list-style: none;
}

.btn-reset {
  padding: 0;
  border: none;
  outline: 0;
  background-color: transparent;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-tap-highlight-color: transparent;
}

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.3vw;
  padding: 0.573vw 1.25vw 0.573vw 1.25vw;
  outline: none;
  word-break: break-word;
  text-align: center;
  font-weight: 700;
  font-size: var(--f23);
  line-height: 110%;
  color: var(--white);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: var(--blue);
}
.btn_picton {
  background-color: var(--picton);
}

.fha-btn {
  transition: background-color 0.07s ease-in-out, color 0.07s ease-in-out, border-color 0.07s ease-in-out;
}
.fha-btn:focus-visible {
  background-color: var(--cfocus);
}
@media (min-width: 1025px) {
  .fha-btn:hover {
    background-color: var(--chover);
  }
}
.fha-btn:active {
  background-color: var(--cactive);
}
.fha-btn-white {
  transition: background-color 0.07s ease-in-out;
}
.fha-btn-white:focus-visible {
  background-color: #676666;
}
@media (min-width: 1025px) {
  .fha-btn-white:hover {
    background-color: #93939f;
  }
}
.fha-btn-white:active {
  background-color: #676666;
}
.fha-color {
  transition: color 0.07s ease-in-out;
}
.fha-color:focus-visible {
  color: var(--cfocus);
}
@media (min-width: 1025px) {
  .fha-color:hover {
    color: var(--chover);
  }
}
.fha-color:active {
  color: var(--cactive);
}
.fha-color-white {
  transition: color 0.07s ease-in-out;
}
.fha-color-white:focus-visible {
  color: #676666;
}
@media (min-width: 1025px) {
  .fha-color-white:hover {
    color: #93939f;
  }
}
.fha-color-white:active {
  color: #676666;
}

.link {
  outline: none;
  transition: color 0.07s ease-in-out;
}
.link:focus {
  color: var(--cfocus);
}
@media (min-width: 1025px) {
  .link:hover {
    color: var(--chover);
  }
}
.link:active {
  color: var(--cactive);
}

.form-reset {
  padding: 0;
  border: 0;
  /* outline: 0; */
  background: transparent;
}

.my-input {
  padding: 0.989581vw 3.645831vw 0.989581vw 0.9375vw;
  border: var(--px1) solid var(--white);
  border-radius: var(--px4);
  outline: none;
  width: 100%;
  background-color: transparent;
  font-family: var(--Helvetica);
  font-weight: 400;
  font-size: var(--f18);
  color: var(--white);
  transition: border-color 0.15s ease-in-out;
  text-overflow: ellipsis;
}
.my-input::-moz-placeholder {
  font-family: var(--Helvetica);
  font-weight: 400;
  font-size: var(--f18);
}
.my-input::placeholder {
  font-family: var(--Helvetica);
  font-weight: 400;
  font-size: var(--f18);
}
.my-input:-moz-placeholder-shown {
  border-color: var(--gray);
}
.my-input:placeholder-shown {
  border-color: var(--gray);
}
.my-input:focus {
  border-color: var(--fcborder);
}
@media (min-width: 1025px) {
  .my-input:hover {
    border-color: var(--white);
  }
}
.my-input:active {
  border-color: var(--gray);
}

.error-msg {
  display: none;
  margin: 0;
  padding-top: 0.7vw;
  font-size: var(--f18);
  color: red;
}
.error-msg_active {
  display: block;
}

.svg-icon {
  fill: none;
}
.svg-icon_size1 {
  width: 1.1vw;
  height: 1.4vw;
}
.svg-icon_size2 {
  width: 2vw;
  height: 2vw;
}
.svg-icon__fill {
  fill: var(--white);
}
.svg-icon__fill_red {
  fill: var(--red);
}
.svg-icon__stroke {
  stroke: var(--white);
}

.no-scroll {
  overflow-y: hidden;
}

.visually-hidden {
  position: absolute;
  margin: -1px;
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
  clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
  overflow: hidden;
  padding: 0;
  white-space: nowrap;
}

.section-header {
  display: flex;
  flex-direction: column;
  margin-bottom: 1.3vw;
  padding: 3.4vw 4.1vw 2.9vw 4.1vw;
  border-radius: 1vw;
  width: 100%;
  background-color: var(--picton);
}
.section-title {
  margin: 0;
  margin-bottom: 3.3vw;
  max-width: 50%;
  font-weight: 700;
  font-size: var(--f47);
  color: var(--black2);
}
.section-title-accent {
  color: var(--blue);
}
.section-title-accent2 {
  color: var(--green);
}
.section-descr {
  margin: 0;
  max-width: 100%;
  font-weight: 500;
  font-size: var(--f18);
  line-height: 100%;
  color: var(--white2);
}

.filechoose__input {
  position: absolute;
  visibility: hidden;
  width: 0.1vw;
  height: 0.1vw;
}
.filechoose__btn {
  padding: 1vw 1vw 1vw 2.5vw;
  border: 0.1vw solid var(--gray);
  border-radius: 0.7vw;
  width: 100%;
  text-align: left;
  font-weight: 500;
  font-size: var(--f16);
  line-height: 100%;
  color: var(--gray);
  background-color: transparent;
  background-position: left 1vw center;
  background-repeat: no-repeat;
  background-size: 1vw;
}

.colorchoose {
  display: flex;
  align-items: center;
  gap: 1vw;
  padding: 1vw;
  border: 0.1vw solid var(--gray);
  border-radius: 0.7vw;
  width: -moz-max-content;
  width: max-content;
  font-weight: 500;
  font-size: var(--f16);
  line-height: 100%;
  color: var(--gray);
  background-color: transparent;
}
.colorchoose__text {
  margin: 0;
  white-space: nowrap;
  font-weight: 500;
  font-size: var(--f12);
  line-height: 100%;
  text-align: center;
  color: var(--white);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.colorchoose__color {
  -webkit-appearance: none;
  border: none;
  border-radius: 3vw;
  width: 2.103vw;
  height: 2.103vw;
  background-color: transparent;
  cursor: pointer;
  /* -webkit */
  /* firefox */
}
.colorchoose__color::-webkit-color-swatch-wrapper {
  padding: 0;
}
.colorchoose__color::-webkit-color-swatch {
  border: none;
  border-radius: 3vw;
}
.colorchoose__color::-moz-focus-inner {
  border: none;
  padding: 0;
  border-radius: 3vw;
}
.colorchoose__color::-moz-color-swatch {
  border: none;
  border-radius: 3vw;
}

[class*=copyrights-pane] {
  display: none;
}

/* ======================================= */
.itc-slider {
  position: relative;
  /* кнопки влево и вправо */
  /* индикаторы */
}
.itc-slider-wrapper {
  overflow: hidden;
}
.itc-slider-items {
  display: flex;
  transition: transform 0.5s ease;
  will-change: transform;
}
.itc-slider-transition-none {
  transition: none;
}
.itc-slider-item {
  flex: 0 0 100%;
  max-width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  will-change: transform;
}
.itc-slider-btn {
  position: absolute;
  top: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.5vw;
  text-align: center;
  border: none;
  border-radius: 100%;
  width: 5vw;
  height: 5vw;
  color: var(--white);
  background: var(--white);
  transform: translateY(-50%);
  cursor: pointer;
}
.itc-slider-btn-icon {
  width: 100%;
  fill: none;
}
.itc-slider-btn-icon-fill {
  fill: #242424;
}
.itc-slider-btn-hide {
  display: none;
}
.itc-slider-btn-prev {
  left: 3vw;
  padding-right: 1.8vw;
  padding-left: 1.3vw;
}
.itc-slider-btn-prev .itc-slider-btn-icon {
  rotate: 180deg;
}
.itc-slider-btn-next {
  right: 3vw;
  padding-right: 1.3vw;
  padding-left: 1.8vw;
}
.itc-slider-btn:focus-visible, .itc-slider-btn:active {
  color: var(--white);
  text-decoration: none;
  background-color: var(--blue);
  outline: 0;
}
.itc-slider-btn:focus-visible .itc-slider-btn-icon-fill, .itc-slider-btn:active .itc-slider-btn-icon-fill {
  fill: var(--white);
}
.itc-slider-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: flex;
  justify-content: center;
  margin: 0 15%;
  padding-left: 0;
  list-style: none;
}
.itc-slider-indicator {
  flex: 0 1 auto;
  width: 2vw;
  height: 0.5vw;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  background-color: rgba(255, 255, 255, 0.5);
  background-clip: padding-box;
  border-top: 0.7vw solid transparent;
  border-bottom: 0.7vw solid transparent;
  cursor: pointer;
}
.itc-slider-indicator-active {
  background-color: var(--blue);
}

.itc-select {
  position: relative;
  border-radius: 1vw;
  width: 100%;
  background-color: var(--white);
}
.itc-select__toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5vw 0.99vw;
  gap: 1vw;
  border: 0.1vw solid #989898;
  border-radius: 0.2vw;
  width: 100%;
  height: 100%;
  min-height: 2.3vw;
  font-weight: 500;
  font-size: var(--f18);
  line-height: 100%;
  letter-spacing: -0.01em;
  color: var(--black2);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: var(--white);
}
.itc-select__toggle::after {
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2210%22%20viewBox%3D%220%200%2014%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20opacity%3D%220.51%22%20d%3D%22M13.0072%200.678889L14.182%201.97113L7.77919%209.00966C7.67659%209.12312%207.55459%209.21316%207.4202%209.2746C7.28582%209.33604%207.1417%209.36768%206.99615%209.36768C6.8506%209.36768%206.70648%209.33604%206.57209%209.2746C6.43771%209.21316%206.31571%209.12312%206.21311%209.00966L-0.193054%201.97113L0.981779%200.680107L6.99449%207.28626L13.0072%200.678889Z%22%20fill%3D%22%23202020%22%20/%3E%3C/svg%3E");
  flex-shrink: 0;
  width: 1vw;
  height: 1vw;
}
.itc-select__toggle:focus {
  outline: none;
}
.itc-select__dropdown {
  position: absolute;
  top: 103%;
  right: 0;
  left: 0;
  display: none;
  padding: 0.5vw 0;
  border: 0.1vw solid var(--picton);
  border-radius: 0.7vw;
  max-height: 15vw;
  background-color: #fafafa;
  overflow-y: auto;
  z-index: 2;
}
.itc-select_show .itc-select__toggle::after {
  transform: rotate(180deg);
}
.itc-select_show .itc-select__dropdown {
  display: block;
}
.itc-select_show .itc-select__backdrop {
  display: block;
}
.itc-select__options {
  margin: 0;
  padding: 0;
  list-style: none;
}
.itc-select__option {
  display: flex;
  align-items: center;
  padding: 0.7vw;
}
.itc-select__option-text {
  margin: 0;
  margin-right: auto;
  font-weight: 400;
  font-size: var(--f15);
  line-height: 100%;
  letter-spacing: -0.01em;
  color: var(--black);
}
.itc-select__option_selected {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: var(--blue);
}
.itc-select__option_selected::after {
  content: "";
  margin-left: 0.5vw;
  width: 1vw;
  height: 1vw;
  color: var(--white);
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" height="100" width="100" class="svg-inline--fa fa-check fa-w-16" data-icon="check" data-prefix="fas" aria-hidden="true"%3E%3Cpath d="M33.964 85.547l-32.5-32.251a4.935 4.935 0 010-7.017l7.071-7.017a5.027 5.027 0 017.071 0L37.5 60.987l46.894-46.534a5.028 5.028 0 017.07 0l7.072 7.017a4.935 4.935 0 010 7.017l-57.5 57.06a5.027 5.027 0 01-7.072 0z" fill="%230277bd"/%3E%3C/svg%3E');
  background-size: cover;
}
.itc-select__action {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.1vw;
}
.itc-select__action-icon {
  width: 1vw;
  height: 1vw;
  fill: none;
}
.itc-select__action-icon-fill {
  fill: var(--blue);
}
.itc-select__action-icon-stroke {
  stroke: var(--red);
}

.transform-none {
  transform: none !important;
}

.accord__list {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.accord__row {
  width: 100%;
}
.accord__item-btn {
  display: flex;
  align-items: center;
  padding: 1.3vw 0;
  border-top: 0.1vw dashed var(--blue);
  width: 100%;
}
.accord__item-btn-text {
  font-weight: 600;
  font-size: var(--f35);
  color: var(--black2);
}
.accord__item-btn-accent {
  padding-left: 0.3vw;
  color: var(--green);
}
.accord__item-btn-accent_2 {
  color: var(--blue);
}
.accord__item-btn-accent_3 {
  color: var(--purple);
}
.accord__item-btn-icon {
  margin-left: auto;
  width: 2.292vw;
  height: 2.292vw;
  fill: none;
  transition: transform 0.3s var(--transition-timing);
}
.accord__item-btn-icon-stroke {
  stroke: var(--black2);
}
.accord__item-btn-icon_active {
  transform: rotate(45deg);
}
.accord__item-btn-icon_active-stroke {
  stroke: var(--blue);
}
@media (min-width: 1025px) {
  .accord__item-btn:hover .accord__item-btn-icon {
    transform: rotate(45deg);
  }
}
.accord__item-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-height: 0;
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.3s var(--transition-timing), visibility 0.6s var(--transition-timing), opacity 0.6s var(--transition-timing);
}
.accord__item-content_show {
  visibility: visible;
  opacity: 1;
  margin-bottom: 1.3vw;
}
.accord__item-list {
  display: flex;
  flex-direction: column;
  padding-left: 1vw;
  gap: 1.03vw;
  width: 54%;
  list-style-type: circle;
}
.accord__item-list-text {
  margin: 0;
  font-weight: 500;
  font-size: var(--f23);
  color: var(--black2);
}

.burger {
  display: none;
}

.navcolumn {
  display: flex;
  flex-direction: column;
  border: 0.1vw solid var(--gray);
  border-radius: 1vw;
  width: 100%;
}
.navcolumn__item {
  width: 100%;
}
.navcolumn__item:first-child .navcolumn__spec {
  border-radius: 1vw 1vw 0 0;
}
.navcolumn__item:last-child .navcolumn__spec {
  border-radius: 0 0 1vw 1vw;
}
.navcolumn__item:not(:last-child) {
  border-bottom: 0.1vw solid var(--gray);
}
.navcolumn__spec {
  display: block;
  padding: 1vw 1vw 1vw 1vw;
  width: 100%;
  max-width: 100%;
  font-weight: 400;
  font-size: var(--f26);
  color: var(--black2);
}
@media (min-width: 1025px) {
  .navcolumn__spec:hover {
    color: var(--white);
  }
}
.navcolumn__spec_active {
  color: var(--white);
  background-color: var(--blue);
}

/* ======================================= */
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: var(--white);
  z-index: 10;
}
.header__container {
  display: flex;
  align-items: center;
  padding: 1.042vw 2.5vw 1.042vw 2.5vw;
}
.header__logo {
  display: inline-flex;
  margin-right: auto;
}
.header__logo-img {
  width: 6.198vw;
}
.header__back {
  display: none;
}
.header__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1.042vw;
}
.header__list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2vw;
  width: 100%;
}
.header__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.header__item-visual {
  display: none;
}
.header__link {
  font-weight: 600;
  font-size: var(--f21);
  line-height: 110%;
  color: var(--black2);
  outline: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.header__link_arrow {
  position: relative;
  padding-right: 1vw;
}
.header__link_arrow::after {
  position: absolute;
  top: 50%;
  right: 0;
  content: "";
  width: 0.73vw;
  height: 0.73vw;
  background-image: url("../img/icons/arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  transform: translateY(-50%);
}
.header__link_arrow::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -80%;
  right: 0;
  height: 100%;
}
@media (min-width: 1025px) {
  .header__link:hover + .header__dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
}
.header__link-visual {
  color: #0047ff;
}
.header__btn {
  font-weight: 700;
}
.header__btn-glass {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1.042vw;
  padding: 0.277vw;
}
.header__btn-glass-icon {
  width: 2vw;
  height: 2vw;
  fill: none;
  transition: transform 0.07s ease-in-out;
  pointer-events: none;
}
.header__btn-glass-icon-color {
  stroke: var(--blue);
}
.header__btn-glass:focus-visible .header__btn-glass-icon {
  transform: scale(1.05);
}
@media (min-width: 1025px) {
  .header__btn-glass:hover .header__btn-glass-icon {
    transform: scale(1.1);
  }
}
.header__btn-glass:active .header__btn-glass-icon {
  transform: scale(1);
}
.header__dropdown {
  position: absolute;
  top: 110%;
  left: 0;
  display: flex;
  flex-direction: column;
  gap: 0.8vw;
  padding: 0.73vw 0.7813vw 0.89vw;
  border-radius: 1vw;
  width: 25.63vw;
  background-color: #f9f9f9;
  box-shadow: 0 0.2vw 0.7813vw rgba(0, 0, 0, 0.2);
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s var(--transition-timing), transform 0.3s var(--transition-timing);
  transform: translateY(0.3vw);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.header__dropdown:hover {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.header__dropdown-link {
  max-width: 100%;
  font-weight: 400;
  font-size: var(--f18);
  color: var(--black2);
  outline: none;
}
.header__dropdown-link_active {
  color: var(--blue);
}
.header__visual {
  display: none;
  justify-content: space-between;
  background-color: var(--cod);
}
.header__visual-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
}
.header__visual-title {
  margin: 0;
  font-weight: 600;
  font-size: var(--f26);
  color: var(--black2);
}
.header__visual-actions {
  display: flex;
  justify-content: center;
  gap: 0 0.5vw;
  width: 100%;
}
.header__visual-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.654vw 0.3vw;
  border-radius: 0.3vw;
  width: 3.021vw;
  height: 100%;
  font-weight: 600;
  font-size: var(--f26);
  color: var(--black2);
  background-color: var(--gray);
}
.header__visual-btn-def {
  padding: 0.654vw 0.8vw;
  width: unset;
}
.header__visual-btn-icon {
  width: 1.558vw;
  height: 1.558vw;
  fill: none;
  pointer-events: none;
}
.header__visual-btn-icon-fill {
  fill: var(--black2);
}
.header__visual-btn-icon-stroke {
  stroke: var(--black2);
}
.header__visual-btn_white {
  color: var(--black2);
  background-color: var(--white);
}
.header__visual-btn_black {
  color: var(--white);
  background-color: var(--black2);
}
.header__visual-btn_blue {
  color: var(--dark-blue);
  background-color: var(--blue);
}
.header__visual-btn_beige {
  color: var(--brown);
  background-color: var(--beige);
}
.header__visual-btn_brown {
  color: var(--green);
  background-color: var(--brown);
}
.header__visual_show {
  display: flex;
}
.header__visual-settings {
  position: absolute;
  top: 12vw;
  right: 2vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.6vw;
  border-radius: 1vw;
  width: 36.667vw;
  padding: 2vw;
  background-color: var(--white);
  box-shadow: 0 0.2vw 0.7813vw rgba(0, 0, 0, 0.2);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s var(--transition-timing), transform 0.3s var(--transition-timing);
  transform: translateY(0.3vw);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: 11;
}
.header__visual-settings .header__visual-btn {
  width: unset;
}
.header__visual-settings_show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: opacity 0.3s var(--transition-timing), transform 0.3s var(--transition-timing);
}

.hero {
  margin-bottom: 8.5vw;
}
.hero__container {
  padding: 7.3vw 7.2vw 2vw 7.3vw;
}
.hero__alert {
  display: none;
}
.hero__content {
  display: flex;
  flex-direction: column;
  border-radius: 0 1vw 0 1vw;
  width: 100%;
  background-image: url(../../media/pictures/icons_main/pictures/icons_main/hero.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-color: transparent;
}
.hero__top {
  position: relative;
  padding: 0 0 0.8vw 0;
  border-radius: 0 0 1vw 0;
  min-width: 42.4%;
  max-width: 73.4%;
  width: -moz-min-content;
  width: min-content;
  background-color: var(--cod);
}
.hero__top::before {
  position: absolute;
  content: "";
  top: -0.06vw;
  right: -0.98vw;
  width: 1vw;
  height: 1vw;
  background-image: url("../img/icons/inward.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-color: transparent;
}
.hero__mid {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.3vw;
  margin-bottom: 9.8vw;
  padding: 0.85vw 0.7vw 1.4vw 0.2vw;
  border-radius: 0 0 1vw 0;
  width: 30%;
  background-color: var(--cod);
}
.hero__mid::before {
  position: absolute;
  content: "";
  top: -0.03vw;
  right: -0.97vw;
  width: 1vw;
  height: 1vw;
  background-image: url("../img/icons/inward.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-color: transparent;
}
.hero__mid::after {
  position: absolute;
  content: "";
  bottom: -0.97vw;
  left: -0.03vw;
  width: 1vw;
  height: 1vw;
  background-image: url("../img/icons/inward.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-color: transparent;
}
.hero__title {
  margin: 0;
  font-weight: 700;
  font-size: var(--f51);
  color: var(--black2);
}
.hero__descr {
  margin: 0;
  font-weight: 500;
  font-size: var(--f21);
  color: var(--black2);
}
.hero__docs {
  position: relative;
  display: flex;
  flex-direction: column;
  align-self: flex-end;
  border-radius: 1vw 0 0 0;
  padding: 1.615vw 2.162vw 1.8vw 2.162vw;
  width: 56.4%;
  background-color: var(--cod);
}
.hero__docs::before {
  position: absolute;
  content: "";
  bottom: -0.04vw;
  left: -0.95vw;
  width: 1vw;
  height: 1vw;
  background-image: url("../img/icons/inward.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-color: transparent;
  transform: rotate(180deg);
}
.hero__docs::after {
  position: absolute;
  content: "";
  right: -0.04vw;
  top: -0.96vw;
  width: 1vw;
  height: 1vw;
  background-image: url("../img/icons/inward.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-color: transparent;
  transform: rotate(180deg);
}
.hero__docs-title {
  margin: 0;
  margin-bottom: 1.2vw;
  max-width: 100%;
  font-weight: 500;
  font-size: var(--f27);
}
.hero__docs-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 84%;
}
.hero__docs-btn {
  border: 0.2vw solid transparent;
  border-radius: 0.3vw;
  font-weight: 600;
  font-size: var(--f27);
}
.hero__docs-btn_submit {
  padding: 1vw 0.4vw 1vw 0.5vw;
  color: var(--white);
  background-color: var(--black2);
}
.hero__docs-btn_ask {
  padding: 1vw 1.7vw 1vw 1.7vw;
  border-color: currentColor;
  color: var(--black2);
  background-color: transparent;
}
@media (min-width: 1025px) {
  .hero__docs-btn_ask:hover {
    color: var(--white);
    border-color: var(--chover);
  }
}

.benefit {
  margin-bottom: 8.1vw;
}
.benefit__container {
  display: flex;
  flex-direction: column;
}
.benefit__list {
  display: flex;
  flex-wrap: wrap;
  gap: 2.865vw;
}
.benefit__item {
  width: calc((100% - 8.595vw) / 4);
  min-height: 11.157vw;
}
.benefit__card {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1.1vw 1vw 1vw 1.2vw;
  border: 0.2vw dashed var(--blue);
  border-radius: 1vw;
  width: 100%;
  height: 100%;
}
.benefit__card-icon {
  margin-bottom: auto;
  width: 4.219vw;
  height: 4.219vw;
  fill: none;
}
.benefit__card-icon-color {
  stroke: var(--blue);
}
.benefit__card-title {
  margin: 0;
  max-width: 100%;
  font-weight: 600;
  font-size: var(--f25);
  color: var(--black2);
}

.getmore {
  margin-bottom: 7.4vw;
}
.getmore__container {
  display: flex;
  flex-direction: column;
}
.getmore__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2.188vw 0;
}
.getmore__item {
  width: calc((100% - 7.396vw) / 3);
  min-height: 13.7vw;
}
.getmore__item_big {
  width: calc((100% - 3.698vw) / 2);
  min-height: 14.3vw;
}
.getmore__card {
  display: flex;
  flex-direction: column;
  padding: 2.2vw 1.1vw 1.5vw 1.1vw;
  border: 0.2vw dashed var(--blue);
  border-radius: 1vw;
  width: 100%;
  height: 100%;
}
.getmore__card-icon {
  margin-bottom: 1vw;
  width: 5.1vw;
  height: 2.61vw;
  fill: none;
}
.getmore__card-icon-stroke {
  stroke: var(--blue);
}
.getmore__card-icon-fill {
  stroke: var(--blue);
}
.getmore__card-title {
  margin: 0;
  margin-bottom: 0.7vw;
  max-width: 100%;
  font-weight: 600;
  font-size: var(--f31);
  color: var(--black2);
}
.getmore__card-descr {
  margin: 0;
  max-width: 89%;
  font-weight: 500;
  font-size: var(--f17);
  color: var(--black2);
}

.spec {
  margin-bottom: 9.6vw;
}
.spec__container {
  display: flex;
  flex-direction: column;
}
.spec__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.57vw;
  width: 100%;
}
.spec__item {
  width: calc((100% - 3.14vw) / 3);
}
.spec__item-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0.782vw;
  border-radius: 0.5vw;
  min-height: 6.25vw;
  height: 100%;
  box-shadow: 0 0 1vw 0 rgba(0, 0, 0, 0.15);
  background-color: var(--white);
}
.spec__item-top {
  display: flex;
  margin-bottom: 2vw;
  width: 100%;
}
.spec__item-icon {
  margin-right: 0.782vw;
  width: 2.3vw;
  height: 2.3vw;
}
.spec__item-icon-fill {
  fill: var(--blue);
}
.spec__item-icon-stroke {
  fill: var(--blue);
}
.spec__item-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.spec__item-code {
  margin: 0;
  margin-bottom: 0.2vw;
  font-weight: 400;
  font-size: var(--f14);
  color: var(--gray);
}
.spec__item-title {
  margin: 0;
  max-width: 80%;
  font-weight: 400;
  font-size: var(--f16);
  color: var(--black);
}
.spec__item-title::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0.5vw;
  pointer-events: auto;
}
.spec__item-bottom {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.spec__item-price {
  margin: 0;
  max-width: 45%;
  font-weight: 400;
  font-size: var(--f16);
  color: var(--green);
}
.spec__item-time {
  margin: 0;
  max-width: 45%;
  font-weight: 400;
  font-size: var(--f16);
  color: var(--gray);
}

.disc {
  margin-bottom: 10.6vw;
}
.disc__container {
  display: flex;
  flex-direction: column;
}
.disc__title {
  margin-bottom: 3vw;
}
.disc__list {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.disc__row {
  width: 100%;
}
.disc__item-btn {
  display: flex;
  padding: 1.3vw 0;
  border-top: 0.1vw dashed var(--blue);
  width: 100%;
  font-weight: 600;
  font-size: var(--f35);
  color: var(--black2);
}
.disc__item-btn-accent {
  margin-right: auto;
  padding-left: 0.3vw;
  color: var(--green);
}
.disc__item-btn-accent_2 {
  color: var(--blue);
}
.disc__item-btn-accent_3 {
  color: var(--purple);
}
.disc__item-btn-icon {
  width: 2.292vw;
  height: 2.292vw;
  fill: none;
  transition: transform 0.3s var(--transition-timing);
}
.disc__item-btn-icon-stroke {
  stroke: var(--black2);
}
.disc__item-btn-icon_active {
  transform: rotate(45deg);
}
.disc__item-btn-icon_active-stroke {
  stroke: var(--blue);
}
@media (min-width: 1025px) {
  .disc__item-btn:hover .disc__item-btn-icon {
    transform: rotate(45deg);
  }
}
.disc__item-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-height: 0;
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.3s var(--transition-timing), visibility 0.6s var(--transition-timing), opacity 0.6s var(--transition-timing);
}
.disc__item-content_show {
  visibility: visible;
  opacity: 1;
  overflow: unset;
  padding-bottom: 1.3vw;
}
.disc__item-list {
  display: flex;
  flex-direction: column;
  padding-left: 1vw;
  gap: 1.03vw;
  width: 54%;
  list-style-type: circle;
}
.disc__item-list-text {
  margin: 0;
  font-weight: 500;
  font-size: var(--f23);
  color: var(--black2);
}

.news {
  margin-bottom: 10.4vw;
}
.news__container {
  display: flex;
  flex-direction: column;
}
.news__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 3.3vw;
}
.news__title {
  margin: 0;
}
.news__slider {
  display: flex;
  width: 100%;
}
.news__slider-wrapper {
  width: 100%;
}
.news__slider-list {
  gap: 2.553vw;
  width: 100%;
}
.news__slider-item {
  flex: unset;
  width: calc((100% - 5.106vw) / 3);
}
.news__slider-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.news__slider-card-img {
  margin-bottom: 1.41vw;
}
.news__slider-card-td {
  display: flex;
  gap: 1vw;
  margin-bottom: 1.198vw;
  width: 100%;
  color: rgba(0, 0, 0, 0.58);
}
.news__slider-card-text {
  margin: 0;
  font-weight: 400;
  font-size: var(--f18);
  line-height: 110%;
  letter-spacing: -0.02em;
}
.news__slider-card-date {
  margin: 0;
  font-weight: 400;
  font-size: var(--f18);
  line-height: 110%;
  letter-spacing: -0.02em;
}
.news__slider-card-title {
  margin: 0;
  max-width: 100%;
  font-weight: 500;
  font-size: var(--f39);
  line-height: 110%;
  letter-spacing: -0.04em;
  color: var(--black2);
}
.news__slider-card-title::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.news__slider-pagination {
  display: none;
}

.how {
  margin-bottom: 12vw;
}
.how__container {
  display: flex;
  justify-content: space-between;
}
.how__title {
  margin: 0;
  max-width: 50%;
}
.how__list {
  display: flex;
  flex-direction: column;
  gap: 1.511vw;
  padding-top: 3.6vw;
  width: 43.257%;
}
.how__card {
  display: flex;
  flex-direction: column;
  padding: 1.3021vw 1.511vw 1.875vw 1.511vw;
  border: 0.1vw solid var(--blue);
  border-radius: 1vw;
  width: 100%;
}
.how__card-title {
  margin: 0;
  margin-bottom: 1.094vw;
  max-width: 40%;
  font-weight: 600;
  font-size: var(--f25);
  color: var(--black2);
}
.how__card-text {
  margin: 0;
  font-weight: 400;
  font-size: var(--f25);
  color: var(--black2);
}

.form {
  background-color: var(--white);
}
.form__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2.2vw var(--container-offset) 2.4vw;
}
.form__title {
  margin: 0;
  margin-bottom: 1.7vw;
  max-width: 100%;
  font-size: var(--f33);
  line-height: 100%;
  letter-spacing: -0.02em;
}
.form__form {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 36%;
}
.form__input {
  padding: 0.5vw 0.99vw;
  border: 0.1vw solid #989898;
  border-radius: 0.2vw;
  width: 100%;
  font-weight: 500;
  font-size: var(--f21);
  line-height: 100%;
  letter-spacing: -0.01em;
  color: var(--black2);
}
.form__input::-moz-placeholder {
  font-weight: 500;
  font-size: var(--f21);
  line-height: 100%;
  letter-spacing: -0.01em;
  color: currentColor;
  opacity: 0.5;
}
.form__input::placeholder {
  font-weight: 500;
  font-size: var(--f21);
  line-height: 100%;
  letter-spacing: -0.01em;
  color: currentColor;
  opacity: 0.5;
}
.form__input_error {
  border-color: var(--red);
  color: var(--red);
}
.form__input:not(last-child) {
  margin-bottom: 1.7vw;
}
.form__input:last-of-type {
  margin-bottom: 0.678vw;
}
.form__select {
  margin-bottom: 1.7vw;
}
.form__select-placeholder {
  opacity: 0.5;
}
.form__bottom {
  display: flex;
  flex-direction: column;
  gap: 0.3vw;
  margin-bottom: 2.2vw;
}
.form__agree {
  display: flex;
  gap: 0.3vw;
  font-weight: 500;
  font-size: var(--f16);
  line-height: 100%;
  letter-spacing: -0.01em;
  color: var(--black2);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.form__agree-accent {
  color: var(--blue);
}
.form__check {
  width: 0.68vw;
}
.form__haveagree {
  display: none;
  margin: 0;
  font-weight: 700;
  font-size: var(--f9);
  line-height: 100%;
  letter-spacing: -0.01em;
  color: var(--red);
}
.form__haveagree_show {
  display: block;
}
.form__btn {
  padding: 0.573vw 1.303vw;
  border-radius: 0.2vw;
  font-weight: 700;
  font-size: var(--f23);
  color: var(--white);
  background-color: var(--blue);
}
.form__btn:disabled {
  background: rgba(32, 32, 32, 0.43);
}

.footer {
  background-color: var(--black2);
}
.footer__container {
  display: flex;
  flex-direction: column;
  padding: 4.6vw 4.4vw 1.823vw 4.4vw;
}
.footer__subtitle {
  margin: 0;
  margin-bottom: 1.2vw;
  font-weight: 700;
  font-size: var(--f25);
  color: #eaeaea;
}
.footer__top {
  display: flex;
  margin-bottom: 4.74vw;
  width: 100%;
}
.footer__top-left {
  display: flex;
  flex-direction: column;
  margin-right: auto;
  width: 19.762%;
}
.footer__top-mid {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2vw;
  margin-right: 10.886vw;
  width: 32.26%;
}
.footer__top-right {
  display: flex;
  flex-direction: column;
}
.footer__bottom {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.footer__address {
  display: flex;
  flex-direction: column;
  gap: 0.8vw;
  padding-left: 1.5vw;
  font-style: normal;
}
.footer__item {
  position: relative;
  margin: 0;
  font-weight: 500;
  font-size: var(--f19);
  color: var(--white);
}
.footer__item-icon::before {
  position: absolute;
  top: 50%;
  left: -1.5vw;
  width: 0.89vw;
  height: 0.89vw;
  transform: translateY(-50%);
}
.footer__item-icon_tel::before {
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20viewBox%3D%220%200%2021%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M6.33268%201.125C6.85352%201.125%208.93685%205.8125%208.93685%206.33333C8.93685%207.375%207.37435%208.41667%206.85352%209.45833C6.33268%2010.5%207.37435%2011.5417%208.41602%2012.5833C8.82227%2012.9896%2010.4993%2014.6667%2011.541%2014.1458C12.5827%2013.625%2013.6243%2012.0625%2014.666%2012.0625C15.1868%2012.0625%2019.8743%2014.1458%2019.8743%2014.6667C19.8743%2016.75%2018.3118%2018.3125%2016.7493%2018.8333C15.1868%2019.3542%2014.1452%2019.3542%2012.0618%2018.8333C9.97852%2018.3125%208.41602%2017.7917%205.81185%2015.1875C3.20768%2012.5833%202.68685%2011.0208%202.16602%208.9375C1.64518%206.85417%201.64518%205.8125%202.16602%204.25C2.68685%202.6875%204.24935%201.125%206.33268%201.125Z%22%20stroke%3D%22%23EAEAEA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20/%3E%3C/svg%3E");
}
.footer__item-icon_email::before {
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20viewBox%3D%220%200%2020%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M2%2016C1.45%2016%200.979333%2015.8043%200.588%2015.413C0.196667%2015.0217%200.000666667%2014.5507%200%2014V2C0%201.45%200.196%200.979333%200.588%200.588C0.98%200.196666%201.45067%200.000666667%202%200H18C18.55%200%2019.021%200.196%2019.413%200.588C19.805%200.98%2020.0007%201.45067%2020%202V14C20%2014.55%2019.8043%2015.021%2019.413%2015.413C19.0217%2015.805%2018.5507%2016.0007%2018%2016H2ZM10%209L18%204V2L10%207L2%202V4L10%209Z%22%20fill%3D%22%23EAEAEA%22%20/%3E%3C/svg%3E");
}
.footer__item-icon_adr::before {
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20viewBox%3D%220%200%2017%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M8.5%2021C8.5%2021%2016.375%2013.5371%2016.375%207.875C16.375%205.78642%2015.5453%203.78338%2014.0685%202.30653C12.5916%200.829685%2010.5886%200%208.5%200C6.41142%200%204.40838%200.829685%202.93153%202.30653C1.45469%203.78338%200.625%205.78642%200.625%207.875C0.625%2013.5371%208.5%2021%208.5%2021ZM8.5%2011.8125C7.45571%2011.8125%206.45419%2011.3977%205.71577%2010.6592C4.97734%209.92081%204.5625%208.91929%204.5625%207.875C4.5625%206.83071%204.97734%205.82919%205.71577%205.09077C6.45419%204.35234%207.45571%203.9375%208.5%203.9375C9.54429%203.9375%2010.5458%204.35234%2011.2842%205.09077C12.0227%205.82919%2012.4375%206.83071%2012.4375%207.875C12.4375%208.91929%2012.0227%209.92081%2011.2842%2010.6592C10.5458%2011.3977%209.54429%2011.8125%208.5%2011.8125Z%22%20fill%3D%22%23EAEAEA%22%20/%3E%3C/svg%3E");
}
.footer__column {
  display: flex;
  flex-direction: column;
  width: 46%;
}
.footer__column .footer__item:not(:last-child) {
  margin-bottom: 0.8vw;
}
.footer__copy {
  margin: 0;
  max-width: 50%;
  font-weight: 600;
  font-size: var(--f23);
  color: var(--white);
}
.footer__dev {
  margin: 0;
  max-width: 100%;
  font-weight: 600;
  font-size: var(--f23);
  color: var(--white);
}
.footer__dev-accent {
  color: var(--blue);
}

.herospec {
  margin-bottom: 5.1vw;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.herospec_bg1 {
  background-image: url("../img/specs/spec1.jpg");
}
.herospec__container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 6.8vw var(--container-offset) 21.7vw;
}
.herospec__nums {
  margin: 0;
  margin-bottom: 1vw;
  padding: 0.16vw 3.13vw;
  border-radius: 1vw;
  font-weight: 500;
  font-size: var(--f39);
  color: var(--black2);
  background-color: var(--white);
}
.herospec__title {
  margin: 0;
  margin-bottom: 2.8vw;
  font-weight: 700;
  font-size: var(--f69);
  color: var(--white);
}
.herospec__btn {
  padding: 1.3vw 1vw 1.2vw 1.25vw;
  font-size: var(--f29);
}

.info {
  margin-bottom: 4vw;
}
.info__container {
  display: flex;
  gap: 3.2vw;
}
.info__left {
  display: flex;
  flex-direction: column;
  padding-top: 4.8vw;
  width: 65%;
}
.info__cards {
  display: flex;
  gap: 2.45vw;
  margin-bottom: 7.3vw;
  width: 100%;
}
.info__card {
  width: calc((100% - 4.9vw) / 3);
  min-height: 20.1vw;
}
.info__card-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.3vw 0.7vw 1vw 0.8vw;
  border: 0.1vw solid var(--blue);
  border-radius: 1vw;
  width: 100%;
  height: 100%;
}
.info__card-icon {
  margin-bottom: 1.8vw;
  width: 3.6vw;
  height: 3.6vw;
  fill: none;
}
.info__card-icon-fill {
  fill: var(--blue);
}
.info__card-icon-stroke {
  stroke: var(--blue);
}
.info__card-icon-fillstroke {
  fill: var(--blue);
  stroke: var(--blue);
}
.info__card-title {
  margin: 0;
  margin-bottom: 1.3vw;
  max-width: 80%;
  font-weight: 600;
  font-size: var(--f33);
  color: var(--black2);
  text-align: center;
}
.info__card-text {
  margin: 0;
  text-align: center;
  font-weight: 400;
  font-size: var(--f24);
  color: #3c3c3c;
}
.info__descr {
  display: flex;
  flex-direction: column;
  width: 91%;
}
.info__subtitle {
  margin: 0;
  margin-bottom: 1.6vw;
  max-width: 100%;
  font-weight: 600;
  font-size: var(--f33);
  color: var(--black2);
}
.info__text {
  margin: 0;
  max-width: 100%;
  font-weight: 400;
  font-size: var(--f24);
  color: var(--black2);
}
.info__text:not(:last-child) {
  margin-bottom: 1.2vw;
}
.info__right {
  display: flex;
  flex-direction: column;
  width: 31.1%;
}
.info__title {
  margin-bottom: 2.2vw;
  font-size: var(--f43);
}

.pos {
  margin-bottom: 6vw;
}
.pos__title {
  margin-bottom: 1.8vw;
  max-width: 65%;
  font-weight: 600;
  font-size: var(--f37);
}
.pos .accord__item-btn {
  font-size: var(--f35);
}

.bases {
  margin-bottom: 6.2vw;
}
.bases__container {
  display: flex;
  flex-direction: column;
}
.bases__title {
  margin-bottom: 1.7vw;
  font-weight: 600;
  font-size: var(--f37);
}
.bases__list {
  display: flex;
  flex-direction: column;
  gap: 1vw 0;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 50%;
}
.bases__list-item {
  padding-bottom: 1.15vw;
  border-bottom: 0.1px solid var(--gray);
}
.bases__list-card {
  display: flex;
  align-items: center;
}
.bases__list-card-img {
  margin-right: 1.303vw;
  width: 5.313vw;
  min-width: 5.313vw;
}
.bases__list-card-title {
  margin: 0;
  max-width: 100%;
  font-weight: 400;
  font-size: var(--f24);
  color: var(--black2);
  text-align: left;
}

.lia__container {
  display: flex;
  flex-direction: column;
}
.lia__title {
  margin-bottom: 1.1vw;
  font-weight: 600;
  font-size: var(--f37);
}
.lia__text {
  margin: 0;
  max-width: 100%;
  font-weight: 500;
  font-size: var(--f35);
  color: var(--black2);
}
.lia__text-accent {
  color: var(--blue);
}

.docs__container {
  display: flex;
  justify-content: space-between;
  padding-top: 3.44vw;
}
.docs__left {
  display: flex;
  flex-direction: column;
  width: 61%;
}
.docs__right {
  width: 31.216%;
}
.docs__head {
  display: flex;
  align-items: center;
  gap: 1vw;
  margin-bottom: 3.3vw;
}
.docs__head .docs__title {
  margin: 0;
}
.docs__head-arrow {
  width: 2.897vw;
  height: 1vw;
  fill: none;
}
.docs__head-arrow-fill {
  fill: var(--gray);
}
.docs__head-path {
  margin: 0;
  font-weight: 500;
  font-size: var(--f27);
  color: var(--black2);
}
.docs__title {
  max-width: 100%;
}
.docs__subtitle {
  margin: 0;
  max-width: 100%;
  font-weight: 600;
  font-size: var(--f35);
  color: var(--black2);
}
.docs__subtitle:not(:last-child) {
  margin-bottom: 3.2vw;
}
.docs__descr {
  margin: 0;
  font-weight: 500;
  font-size: var(--f23);
  color: var(--black2);
}
.docs__descr:not(:last-child) {
  margin-bottom: 2.605vw;
}
.docs__list {
  display: flex;
  flex-direction: column;
  gap: 0.8vw;
}
.docs__list:not(:last-child) {
  margin-bottom: 3.438vw;
}
.docs__list_strong {
  gap: 1.3vw;
}
.docs__list_strong .docs__link {
  font-weight: 600;
}
.docs__item {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.docs__dropdown {
  display: flex;
  max-height: 0;
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.3s var(--transition-timing), visibility 0.6s var(--transition-timing), opacity 0.6s var(--transition-timing), padding 0.3s var(--transition-timing);
}
.docs__dropdown-img {
  margin-right: 2.45vw;
  border-radius: 0.5vw;
  width: 15vw;
  height: 15vw;
  background-color: var(--gray);
}
.docs__dropdown-content {
  display: flex;
  flex-direction: column;
}
.docs__dropdown-title {
  margin: 0;
  margin-bottom: 0.47vw;
  font-weight: 600;
  font-size: var(--f35);
  color: var(--black2);
}
.docs__dropdown-text {
  margin: 0;
  margin-bottom: 1.93vw;
  font-weight: 400;
  font-size: var(--f26);
  color: rgba(0, 0, 0, 0.53);
}
.docs__dropdown-list {
  display: flex;
  flex-direction: column;
  gap: 0.4vw;
}
.docs__dropdown-list-text {
  font-weight: 400;
  font-size: var(--f26);
  color: var(--black2);
}
.docs__dropdown_show {
  padding-top: 1vw;
  visibility: visible;
  opacity: 1;
  overflow: unset;
}
.docs__link {
  display: flex;
  align-items: center;
  gap: 0 0.5vw;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  font-weight: 400;
  font-size: var(--f29);
  line-height: 121%;
  color: var(--black2);
}
.docs__link-arrow-color {
  fill: var(--blue);
}
.docs__link-arrow-icon {
  width: 1.8vw;
  height: 1.8vw;
  fill: none;
  transition: transform 0.07s ease-in-out;
}
.docs__link-arrow-icon_active {
  transform: rotate(90deg);
}
@media (min-width: 1025px) {
  .docs__link-arrow:hover .docs__link-arrow-icon {
    transform: rotate(90deg);
  }
}
.docs__downloads {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.docs__downloads-head {
  display: flex;
  justify-content: space-between;
  padding-bottom: 0.47vw;
  border-bottom: 0.1vw solid var(--gray);
  width: 100%;
}
.docs__downloads-title {
  margin: 0;
  font-weight: 500;
  font-size: var(--f35);
  color: var(--black2);
}
.docs__downloads-title:last-child {
  width: 20vw;
  text-align: center;
}
.docs__downloads-list {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.docs__downloads-item {
  display: flex;
  justify-content: space-between;
  padding: 0.8vw 0;
  width: 100%;
}
.docs__downloads-item:not(:last-child) {
  border-bottom: 0.1vw solid var(--gray);
}
.docs__downloads-name {
  margin: 0;
  max-width: 65%;
  font-weight: 400;
  font-size: var(--f29);
  color: rgba(32, 32, 32, 0.81);
}
.docs__downloads-action {
  width: 20vw;
  text-align: center;
  font-weight: 400;
  font-size: var(--f29);
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: var(--blue);
}
.docs__block {
  display: flex;
  flex-direction: column;
}
.docs__block-title {
  align-self: center;
  margin: 0;
  margin-bottom: 2vw;
  font-weight: 400;
  font-size: var(--f29);
  color: var(--black2);
}
.docs__block:not(:last-child) {
  margin-bottom: 2vw;
}
.docs__table {
  display: flex;
  flex-direction: column;
  border: 0.1vw solid var(--blue);
  border-radius: 1vw;
  width: 100%;
}
.docs__table-row {
  display: flex;
  width: 100%;
}
.docs__table-row:not(:last-child) {
  border-bottom: 0.1vw solid var(--blue);
}
.docs__table-title {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 1vw;
  border-right: 0.1vw solid var(--blue);
  width: 50.501%;
  font-weight: 600;
  font-size: var(--f21);
  color: var(--black2);
}
.docs__table-right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  padding: 1vw;
}
.docs__table-text {
  margin: 0;
  font-weight: 500;
  font-size: var(--f18);
  color: var(--gray2);
}
.docs__table-link {
  font-weight: 500;
  font-size: var(--f18);
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: var(--blue);
}
.docs__cards {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.823vw 0;
  width: 100%;
}
.docs__cards-item {
  width: calc((100% - 3.646vw) / 3);
}
.docs__cards-img {
  min-width: 100%;
  min-height: 25.313vw;
  background-color: var(--gray);
}
.docs__cards:not(:last-child) {
  margin-bottom: 3vw;
}
.docs__select {
  width: 15vw;
}
.docs__employ {
  display: flex;
  flex-wrap: wrap;
  gap: 1.771vw;
  width: 100%;
}
.docs__employ-item {
  width: calc((100% - 3.542vw) / 3);
}
.docs__employ-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.docs__employ-card:focus-visible .docs__employ-title {
  color: var(--cfocus);
}
@media (min-width: 1025px) {
  .docs__employ-card:hover .docs__employ-title {
    color: var(--chover);
  }
}
.docs__employ-card:active .docs__employ-title {
  color: var(--cactive);
}
.docs__employ-img {
  margin-bottom: 1.198vw;
  border-radius: 1vw;
  width: 100%;
  min-height: 17.444vw;
  background-color: var(--gray);
}
.docs__employ-title {
  margin: 0;
  margin-bottom: 0.261vw;
  max-width: 100%;
  font-weight: 600;
  font-size: var(--f31);
  color: var(--black2);
  transition: color 0.07s ease-in-out;
}
.docs__employ-title-link::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.docs__employ-pos {
  margin: 0;
  margin-bottom: 0.782vw;
  max-width: 100%;
  font-weight: 400;
  font-size: var(--f26);
  color: var(--gray2);
}
.docs__employ-link {
  max-width: 100%;
  font-weight: 500;
  font-size: var(--f19);
  color: var(--black2);
  z-index: 1;
}
.docs__employ-link:not(:last-child) {
  margin-bottom: 0.47vw;
}
.docs__employ:not(:last-child) {
  margin-bottom: 3.2vw;
}
.docs__user {
  display: flex;
  margin-bottom: 3.91vw;
  width: 100%;
}
.docs__user-img {
  margin-right: 1.615vw;
  border-radius: 1vw;
  width: 23.542vw;
  min-height: 23.542vw;
  background-color: var(--gray);
}
.docs__user-info {
  display: flex;
  flex-direction: column;
}
.docs__user-title {
  margin: 0;
  margin-bottom: 1.303vw;
  font-weight: 600;
  font-size: var(--f43);
  color: var(--black2);
}
.docs__user-pos {
  margin: 0;
  margin-bottom: 0.782vw;
  font-weight: 400;
  font-size: var(--f35);
  color: var(--gray2);
}
.docs__user-link {
  max-width: -moz-fit-content;
  max-width: fit-content;
  font-weight: 500;
  font-size: var(--f25);
  color: var(--black2);
}
.docs__user-link:not(:last-child) {
  margin-bottom: 0.63vw;
}

.contacts__container {
  display: flex;
  flex-direction: column;
  padding-top: 3.44vw;
  max-width: 93.3vw;
}
.contacts__head {
  display: flex;
  margin-bottom: 7.032vw;
  width: 100%;
}
.contacts__head .contacts__title {
  margin: 0;
  margin-right: 5vw;
  max-width: 50%;
}
.contacts__title {
  margin-bottom: 3.93vw;
  max-width: 100%;
}
.contacts__tabs {
  display: flex;
  align-items: center;
}
.contacts__tabs-tab {
  padding: 0.73vw 1.771vw 0.782vw 1.771vw;
  font-weight: 500;
  font-size: var(--f27);
  color: var(--black2);
  background-color: var(--white);
}
.contacts__tabs-tab:first-child {
  border-radius: 0.5vw 0 0 0.5vw;
}
.contacts__tabs-tab:last-child {
  border-radius: 0 0.5vw 0.5vw 0;
}
.contacts__tabs-tab_active {
  background-color: var(--blue);
}
.contacts__content {
  display: flex;
  align-items: flex-start;
  gap: 5vw;
  width: 100%;
}
.contacts__content-left {
  display: flex;
  flex-direction: column;
  width: 35.767%;
}
.contacts__block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.contacts__block:not(:last-child) {
  margin-bottom: 2.344vw;
}
.contacts__subtitle {
  margin: 0;
  margin-bottom: 0.5vw;
  font-weight: 600;
  font-size: var(--f37);
  line-height: 100%;
  color: var(--blue);
}
.contacts__value {
  margin: 0;
  font-weight: 500;
  font-size: var(--f30);
  line-height: 110%;
  color: var(--black2);
}
.contacts__yamap {
  display: inline-flex;
  border-radius: 1vw;
  width: 60%;
  min-height: 31.094vw;
}
.contacts__yamap .ymaps-2-1-79-map, .contacts__yamap .ymaps-2-1-79-inner-panes {
  border-radius: 1vw;
}
.contacts__yamap-iframe {
  border: 0;
  border-radius: 1vw;
  width: 100%;
}

.diff__container {
  display: flex;
  flex-direction: column;
  padding-top: 3.44vw;
  max-width: 93.3vw;
}
.diff__title {
  margin-bottom: 3.93vw;
  max-width: 100%;
}
.diff__title2 {
  margin: 0;
  max-width: 100%;
  font-weight: 500;
  font-size: var(--f53);
  color: var(--black2);
}
.diff__title2:not(:last-child) {
  margin-bottom: 1.5vw;
}
.diff__tags {
  display: flex;
  gap: 0.7vw;
  margin-bottom: 3.4vw;
}
.diff__tag {
  padding: 0.3vw 1.8vw 0.6vw 1.8vw;
  border: 0.1vw solid rgba(32, 32, 32, 0.25);
  border-radius: 5vw;
  font-weight: 500;
  font-size: var(--f29);
  line-height: 110%;
  color: var(--black2);
  transition: color 0.07s ease-in-out, background-color 0.07s ease-in-out, border-color 0.07s ease-in-out;
}
.diff__tag:focus-visible {
  border-color: #9abbc9;
  background-color: #9abbc9;
}
@media (min-width: 1025px) {
  .diff__tag:hover {
    border-color: #d1f2ff;
    background-color: #d1f2ff;
  }
}
.diff__tag:active {
  background-color: #64d3ff;
}
.diff__tag_active {
  border-color: var(--white);
  color: var(--white);
  background-color: var(--black2);
}
.diff__tag_active:focus-visible {
  background-color: #045880;
}
@media (min-width: 1025px) {
  .diff__tag_active:hover {
    background-color: #004765;
  }
}
.diff__tag_active:active {
  background-color: #002b3d;
}
.diff__cards {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 3.5vw 2.084vw;
  width: 100%;
}
.diff__cards-item {
  width: calc((100% - 4.168vw) / 3);
}
.diff__cards-article {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.diff__cards-article:focus-visible .diff__cards-title {
  color: var(--cfocus);
}
@media (min-width: 1025px) {
  .diff__cards-article:hover .diff__cards-title {
    color: var(--chover);
  }
}
.diff__cards-article:active .diff__cards-title {
  color: var(--cactive);
}
.diff__cards-img {
  margin-bottom: 1.4vw;
  border-radius: 1vw;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  background-color: var(--gray);
}
.diff__cards-info {
  display: flex;
  gap: 2.5vw;
  margin-bottom: 1.4vw;
  font-weight: 500;
  font-size: var(--f29);
  line-height: 110%;
  color: var(--black2);
  opacity: 0.59;
}
.diff__cards-subtitle {
  margin: 0;
}
.diff__cards-date {
  margin: 0;
}
.diff__cards-title {
  margin: 0;
  font-weight: 500;
  font-size: var(--f39);
  line-height: 110%;
  letter-spacing: -0.01em;
  color: var(--black2);
  transition: color 0.07s ease-in-out;
}
.diff__cards-title-link::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.diff__head {
  display: flex;
  margin-bottom: 3.18vw;
  width: 100%;
}
.diff__head .diff__title {
  margin: 0;
  margin-right: auto;
  max-width: 50%;
}
.diff__head-info {
  display: flex;
  gap: 5.573vw;
}
.diff__head-column {
  display: flex;
  flex-direction: column;
}
.diff__head-subtitle {
  margin: 0;
  margin-bottom: 1.042vw;
  max-width: 100%;
  word-break: break-all;
  font-weight: 400;
  font-size: var(--f25);
  line-height: 110%;
  letter-spacing: -0.01em;
  color: rgba(32, 32, 32, 0.59);
}
.diff__head-text {
  margin: 0;
  max-width: 100%;
  word-break: break-all;
  font-weight: 500;
  font-size: var(--f30);
  line-height: 110%;
  letter-spacing: -0.01em;
  color: var(--black2);
}
.diff__head-text:not(:last-child) {
  margin-bottom: 0.365vw;
}
.diff__bigimg {
  margin-bottom: 3.91vw;
  border-radius: 1vw;
  width: 100%;
  min-height: 42.344vw;
  -o-object-fit: cover;
     object-fit: cover;
  background-color: var(--gray);
}
.diff__descr {
  margin: 0;
  font-weight: 400;
  font-size: var(--f27);
  color: var(--black2);
}
.diff__descr:not(:last-child) {
  margin-bottom: 1vw;
}
.diff__dest-list {
  display: flex;
  flex-wrap: wrap;
}
.diff__dest-item {
  flex: unset;
  width: 18.625vw;
}
.diff__dest-item .diff__dest-card {
  border-right: 0.1vw solid var(--blue);
  border-bottom: 0.1vw solid var(--blue);
}
.diff__dest-item:nth-child(3n) .diff__dest-card {
  border-right: 0;
}
.diff__dest-card {
  display: flex;
  flex-direction: column;
  padding: 5.4vw 0.6vw 6.2vw 1.3vw;
  height: 100%;
  background-color: var(--white);
}
.diff__dest-content {
  display: flex;
  flex-direction: column;
}
.diff__dest-num {
  position: relative;
  margin: 0;
  margin-bottom: 3.073vw;
  padding-bottom: 2.4vw;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
  font-size: var(--f21);
  color: var(--black2);
}
.diff__dest-num::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.45vw;
  border-radius: 0.16vw;
  background-color: var(--blue);
}
.diff__dest-circle {
  margin-bottom: 2.605vw;
  padding: 1.169vw;
  width: 5.6771vw;
  height: 5.6771vw;
  border: 0.1vw solid var(--blue);
  border-radius: 100%;
}
.diff__dest-icon {
  fill: none;
}
.diff__dest-icon-stroke {
  stroke: var(--blue);
}
.diff__dest-icon-fill {
  stroke: var(--blue);
}
.diff__dest-title {
  margin: 0;
  margin-bottom: auto;
  padding-bottom: 1vw;
  font-weight: 700;
  font-size: var(--f21);
  color: var(--black2);
}
.diff__dest-price {
  margin: 0;
  margin-bottom: 0.573vw;
  font-weight: 600;
  font-size: var(--f15);
  color: var(--green);
}
.diff__dest-more {
  font-weight: 600;
  font-size: var(--f15);
  color: var(--blue);
}

/* =================== MEDIA ==================== */
@media (max-width: 1024px) {
  :root {
    --container-width: 95.8vw;
    --container-offset: 2.6vw;
    --f10: 2.32559vw;
    --f11: 2.75vw;
    --f12: 2.93vw;
    --f13: 3.25vw;
    --f14: 3.25581vw;
    --f15: 3.75vw;
    --f16: 3.903vw;
    --f17: 4.147vw;
    --f18: 4.5vw;
    --f19: 4.64vw;
    --f20: 5vw;
    --f21: 5.13vw;
    --f22: 5.12vw;
    --f23: 5.61vw;
    --f24: 5.854vw;
    --f25: 6.098vw;
    --f26: 6.342vw;
    --f27: 6.75vw;
    --f28: 6.51163vw;
    --f29: 7.074vw;
    --f32: 7.90697vw;
    --f33: 8.05vw;
    --f36: 8.38vw;
    --f42: 8.8372vw;
  }
  .main {
    padding-top: 31.3vw;
  }
  .main_pb {
    padding-bottom: 21.9vw;
  }
  .btn {
    padding: 3.18vw 1.71vw;
    border-radius: 1vw;
    font-size: var(--f19);
  }
  .section-title {
    margin-bottom: 7vw;
    max-width: 100%;
    font-size: var(--f27);
  }
  .container_1370 {
    max-width: 79.6vw;
  }
  .container_1633 {
    max-width: 82.8vw;
  }
  .itc-select__toggle {
    padding: 3.3vw 4.5vw;
    text-align: left;
    font-size: var(--f15);
  }
  .itc-select__toggle::after {
    width: 4vw;
    height: 4vw;
  }
  .itc-select__dropdown {
    padding: 2vw 0;
    max-height: 70vw;
  }
  .itc-select__option {
    padding: 3vw;
  }
  .itc-select__option_selected::after {
    margin-left: 5vw;
    width: 4vw;
    height: 4vw;
  }
  .itc-select__action-icon {
    width: 4vw;
    height: 4vw;
  }
  .itc-select__action:not(:last-of-type) {
    margin-right: 2vw;
  }
  .accord__item-btn {
    padding: 5.3vw 0;
  }
  .accord__item-btn-text {
    max-width: 80%;
    font-weight: 500;
    font-size: var(--f17);
    text-align: left;
  }
  .accord__item-btn-icon {
    width: 6.292vw;
    height: 6.292vw;
  }
  .accord__item-list {
    gap: 2.2vw;
    padding-left: 5vw;
    width: 100%;
  }
  .accord__item-list-text {
    font-size: var(--f13);
  }
  .burger {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 10vw;
    height: 9vw;
    z-index: 1;
  }
  .burger__line {
    width: 100%;
    height: 1vw;
    background-color: var(--black2);
  }
  .header {
    background-color: transparent;
  }
  .header::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--white);
    z-index: 1;
  }
  .header__container {
    padding: 3.9vw 9.3vw 4.5vw 1.4vw;
  }
  .header__visual {
    position: absolute;
    top: 63vw;
    right: 0;
    bottom: 0;
    left: 0;
    flex-direction: column;
    align-items: flex-start;
    padding: 1vw 7.27vw 17vw 9.27vw;
    width: 100vw;
    height: 67.7vh;
    z-index: 1;
  }
  .header__visual-column {
    align-items: flex-start;
    max-width: 100%;
  }
  .header__visual-title {
    margin-bottom: 1.23vw;
    font-size: var(--f23);
  }
  .header__visual-actions {
    justify-content: flex-start;
    gap: 0 2.5vw;
  }
  .header__visual-btn {
    padding: 3.065vw 3.476vw;
    border-radius: 1.3vw;
    width: 14.15vw;
  }
  .header__visual-btn-icon {
    width: 7.32vw;
    height: 7.32vw;
  }
  .header__visual-btn-def {
    width: unset;
    font-size: var(--f21);
  }
  .header__visual-btn-minus {
    display: none;
  }
  .header__visual-settings {
    top: 63vw;
    right: 0;
    bottom: 0;
    left: 0;
    align-items: flex-start;
    gap: 3.6vw;
    padding: 1vw 7.27vw 17vw 9.27vw;
    border-radius: 0;
    width: 100vw;
    height: 67.7vh;
    z-index: 1;
    background-color: var(--cod);
    box-shadow: unset;
    transition: unset;
    transform: unset;
    overflow-y: scroll;
  }
  .header__visual-settings .header__visual-actions {
    flex-direction: column;
    gap: 3.5vw 0;
  }
  .header__logo {
    z-index: 1;
  }
  .header__logo-img {
    width: 27.7vw;
  }
  .header__item {
    align-items: flex-start;
    justify-content: unset;
    width: 100%;
    max-width: 100%;
  }
  .header__item-visual {
    display: flex;
  }
  .header__item_hide {
    display: none;
  }
  .header__nav {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    flex-direction: column;
    padding: 36vw 7.27vw 17vw 9.27vw;
    margin: 0;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100vw;
    height: 100vh;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.3s var(--transition-timing), background-color 0.3s var(--transition-timing), opacity 0.3s var(--transition-timing);
    overflow-y: scroll;
  }
  .header__nav_active {
    visibility: visible;
    opacity: 1;
    background-color: var(--cod);
    transition: visibility 0.3s var(--transition-timing), background-color 0.3s var(--transition-timing), opacity 0.3s var(--transition-timing);
  }
  .header__back {
    gap: 1vw;
    margin-bottom: 7vw;
    font-weight: 400;
    font-size: var(--f19);
    color: var(--black2);
  }
  .header__back-icon {
    width: 5vw;
    height: 5vw;
    fill: none;
  }
  .header__back-icon-fill {
    fill: var(--black2);
  }
  .header__back_show {
    display: flex;
  }
  .header__btn {
    display: none;
  }
  .header__btn-glass {
    display: none;
  }
  .header__list {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 5vw 0;
    flex-grow: 1;
  }
  .header__link {
    font-weight: 500;
    font-size: 23px;
    text-align: left;
  }
  .header__link_arrow {
    padding: 0;
  }
  .header__link_arrow::before, .header__link_arrow::after {
    content: none;
  }
  .header__link_bottomline {
    padding-bottom: 1.3vw;
    border-bottom: 0.1vw solid var(--gray);
    width: 100%;
    max-width: 100%;
  }
  .header__dropdown {
    position: static;
    top: unset;
    left: unset;
    display: none;
    gap: 5.8vw 0;
    padding: 3vw 0 0;
    width: 100%;
    background-color: transparent;
    box-shadow: none;
    z-index: unset;
  }
  .header__dropdown-link {
    font-size: var(--f16);
  }
  .header__dropdown_show {
    display: flex;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    overflow-y: visible;
  }
  .hero--mid {
    display: flex !important;
  }
  .hero {
    margin-bottom: 9.5vw;
    background-image: url(../../media/pictures/icons_main/pictures/icons_main/hero.jpg);
    background-repeat: no-repeat;
    background-size: cover;
  }
  .hero__container {
    padding: 13.3vw 7.2vw 20.3vw 8.8vw;
  }
  .hero__alert {
    display: flex !important;
    width: 100%;
  }
  .hero__content {
    background-image: unset;
  }
  .hero__top {
    margin-bottom: 10.2vw;
    padding: 0;
    width: 100%;
    background-color: transparent;
  }
  .hero__top::before {
    content: unset;
  }
  .hero__title {
    font-size: var(--f25);
    color: var(--white);
  }
  .hero__mid {
    display: none;
    width: 100%;
    padding: 2.042vw;
    border-radius: 1.3vw;
  }
  .hero__mid::before {
    content: none;
  }
  .hero__mid::after {
    content: none;
  }
  .hero__docs {
    align-self: unset;
    padding: 0;
    width: 100%;
    background-color: transparent;
  }
  .hero__docs::before, .hero__docs::after {
    content: unset;
  }
  .hero__docs-title {
    display: none;
  }
  .hero__docs-actions {
    flex-direction: column;
    align-items: flex-start;
    justify-content: unset;
    gap: 5.9vw 0;
    width: 100%;
  }
  .hero__docs-btn {
    border-radius: 1.3vw;
    font-size: var(--f21);
  }
  .hero__docs-btn_submit {
    padding: 3vw 2.7vw 2.8vw 2.3vw;
    background-color: var(--blue);
  }
  .hero__docs-btn_ask {
    padding: 3vw 6.7vw 3.3vw 6.7vw;
    color: var(--white);
    border-color: currentColor;
  }
  .benefit {
    margin-bottom: 11.1vw;
  }
  .benefit__list {
    flex-direction: column;
    gap: 4vw;
  }
  .benefit__item {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 35.35vw;
  }
  .benefit__card {
    flex-grow: 1;
    justify-content: space-between;
    padding: 4.6vw 5.7vw 3vw 5.7vw;
    border-radius: 3vw;
  }
  .benefit__card-icon {
    margin-bottom: 3vw;
    width: 17.733vw;
    height: 17.733vw;
  }
  .benefit__card-title {
    font-size: var(--f21);
  }
  .getmore {
    margin-bottom: 10.7vw;
  }
  .getmore__list {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 4.188vw 0;
  }
  .getmore__item {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 35.35vw;
  }
  .getmore__card {
    flex-grow: 1;
    justify-content: space-between;
    padding: 4.6vw 5.7vw 3vw 5.7vw;
    border-radius: 3vw;
  }
  .getmore__card-icon {
    margin-bottom: 5vw;
    width: 15.366vw;
    height: 15.366vw;
  }
  .getmore__card-title {
    font-weight: 600;
    font-size: var(--f21);
  }
  .getmore__card-descr {
    display: none;
  }
  .spec {
    margin-bottom: 10.9vw;
  }
  .spec__list {
    flex-direction: column;
    gap: 6.98vw;
  }
  .spec__item {
    width: 100%;
  }
  .spec__item-card {
    padding: 2.8vw;
    min-height: 23.49vw;
  }
  .spec__item-top {
    margin-bottom: 5vw;
  }
  .spec__item-icon {
    margin-right: 2.8vw;
    width: 8.3vw;
    height: 8.3vw;
  }
  .spec__item-price, .spec__item-time {
    font-size: var(--f14);
  }
  .news {
    margin-bottom: 13.4vw;
  }
  .news__header {
    margin-bottom: 6.3vw;
  }
  .news__title {
    margin: 0;
  }
  .news__more {
    display: none;
  }
  .news__slider-list {
    margin-bottom: 4vw;
  }
  .news__slider-item {
    flex: 0 0 100%;
    width: 100%;
  }
  .news__slider-card-img {
    max-height: 47.5vw;
  }
  .news__slider-card-td {
    gap: 6vw;
    padding-left: 1.6vw;
    margin-bottom: 2.198vw;
  }
  .news__slider-card-text {
    font-size: var(--f13);
  }
  .news__slider-card-date {
    font-size: var(--f13);
  }
  .news__slider-card-title {
    padding-left: 1.6vw;
    font-size: var(--f17);
  }
  .news__slider-pagination {
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1vw;
    margin: 0;
  }
  .news__slider-indicator {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 100%;
    width: 4vw;
    height: 4vw;
    background-color: var(--gray);
  }
  .news__slider-indicator.itc-slider-indicator-active {
    background-color: var(--black2);
  }
  .how {
    margin-bottom: 18.3vw;
  }
  .how__container {
    flex-direction: column;
  }
  .how__list {
    padding: 0;
    width: 100%;
    gap: 4vw;
  }
  .how__item:not(:last-child) .how__card::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;
    width: 0.2vw;
    height: 4.3vw;
    background-color: var(--blue);
  }
  .how__card {
    position: relative;
    padding: 5.3021vw 3.511vw 6.6vw 6.9vw;
    border-radius: 3vw;
  }
  .how__card-title {
    margin-bottom: 6.094vw;
  }
  .form__container {
    align-items: flex-start;
    padding: 8.7vw var(--container-offset) 11.5vw;
  }
  .form__form {
    align-items: flex-start;
    width: 100%;
  }
  .form__input {
    padding: 2.7vw 4.5vw;
  }
  .form__input:not(last-child) {
    margin-bottom: 7.2vw;
  }
  .form__input:last-of-type {
    margin-bottom: 2.678vw;
  }
  .form__select {
    margin-bottom: 7.2vw;
  }
  .form__bottom {
    gap: 2.3vw;
    margin-bottom: 8.1vw;
  }
  .form__check {
    width: 5.5vw;
    height: 5.5vw;
  }
  .form__agree {
    align-items: center;
    gap: 3.3vw;
    font-size: var(--f12);
  }
  .form__haveagree {
    font-size: var(--f12) !important;
  }
  .form__btn {
    padding: 3.2vw 3.303vw;
    border-radius: 2vw;
    width: 100%;
    font-size: var(--f19);
  }
  .herospec {
    margin-bottom: 22.4vw;
    background-size: cover;
  }
  .herospec__container {
    padding: 15.8vw var(--container-offset) 46.7vw;
  }
  .herospec__nums {
    margin-bottom: 6.2vw;
    padding: 0.16vw 6.13vw;
    border-radius: 3vw;
    font-size: var(--f19);
  }
  .herospec__title {
    margin-bottom: 7.8vw;
    font-size: var(--f23);
  }
  .herospec__btn {
    padding: 3.18vw 1.71vw;
    font-size: var(--f19);
  }
  .info {
    margin-bottom: 16vw;
  }
  .info__left {
    padding: 0;
    width: 100%;
  }
  .info__cards {
    flex-direction: column;
    gap: 7vw 0;
    margin-bottom: 16.3vw;
  }
  .info__card {
    width: 100%;
    min-height: 71vw;
  }
  .info__card-content {
    padding: 5.6vw 1.7vw 1vw 2.8vw;
    border-radius: 3vw;
  }
  .info__card-icon {
    margin-bottom: 3.9vw;
    width: 16.6vw;
    height: 16.6vw;
  }
  .info__card-title {
    margin-bottom: 2.44vw;
  }
  .info__right {
    display: none;
  }
  .info__subtitle {
    margin-bottom: 4.2vw;
    font-size: var(--f23);
  }
  .info__text {
    font-size: var(--f17);
  }
  .info__text:not(:last-child) {
    margin-bottom: 4.2vw;
  }
  .pos {
    margin-bottom: 16vw;
  }
  .pos__title {
    margin-bottom: 4.8vw;
    max-width: 98%;
    font-size: var(--f23);
    line-height: 121%;
  }
  .pos .accord__item-btn {
    text-align: left;
    font-size: var(--f21);
  }
  .bases {
    margin-bottom: 16.2vw;
  }
  .bases__container {
    position: relative;
  }
  .bases__title {
    margin-bottom: 5.7vw;
    font-size: var(--f23);
  }
  .bases__list {
    display: flex;
    flex-direction: column;
    gap: 3.5vw 0;
    max-width: unset;
    width: 100%;
  }
  .bases__list-item {
    padding-bottom: 3.5vw;
  }
  .bases__list-card {
    display: flex;
    align-items: center;
  }
  .bases__list-card-img {
    margin-right: 4.7vw;
    width: 15.313vw;
  }
  .lia__title {
    margin-bottom: 5.7vw;
    font-size: var(--f23);
  }
  .lia__text {
    font-size: var(--f17);
  }
  .lia__text:not(:last-child) {
    margin-bottom: 2.3vw;
  }
  .docs__left {
    width: 100%;
  }
  .docs__right {
    display: none;
  }
  .docs__head {
    flex-wrap: wrap;
    align-items: flex-start;
    padding-bottom: 2.44vw;
    border-bottom: 0.1vw solid var(--gray);
  }
  .docs__head .docs__title {
    padding: 0;
    border: 0;
  }
  .docs__head-path {
    font-weight: 600;
    font-size: var(--f17);
  }
  .docs__head-arrow {
    align-self: center;
    width: 5.897vw;
    height: 4vw;
  }
  .docs__head_employ {
    justify-content: space-between;
  }
  .docs__title {
    margin-bottom: 4.9vw;
    padding-bottom: 2.44vw;
    border-bottom: 0.1vw solid var(--gray);
    font-size: var(--f23);
  }
  .docs__subtitle {
    margin-bottom: 3.4vw;
    font-size: var(--f19);
  }
  .docs__list {
    gap: 4vw;
  }
  .docs__list:not(:last-child) {
    margin-bottom: 6.438vw;
  }
  .docs__link {
    gap: 0 2.5vw;
    font-size: var(--f16);
  }
  .docs__link-arrow-icon {
    width: 5.8vw;
    height: 5.8vw;
  }
  .docs__descr {
    font-weight: 400;
    font-size: var(--f17);
  }
  .docs__descr:not(:last-child) {
    margin-bottom: 3.4vw;
  }
  .docs__downloads-head {
    padding-bottom: 4.64vw;
  }
  .docs__downloads-title {
    font-weight: 500;
    font-size: var(--f19);
  }
  .docs__downloads-title:first-child {
    max-width: 47%;
  }
  .docs__downloads-title:last-child {
    width: 50%;
  }
  .docs__downloads-item {
    align-items: flex-start;
    padding: 4.9vw 0;
  }
  .docs__downloads-action {
    width: 50%;
    font-weight: 500;
    font-size: var(--f19);
  }
  .docs__downloads-name {
    width: 50%;
    font-size: var(--f16);
  }
  .docs__block-title {
    margin-bottom: 4.88vw;
    font-size: var(--f19);
  }
  .docs__block:not(:last-child) {
    margin-bottom: 7vw;
  }
  .docs__table {
    border: 0;
  }
  .docs__table-row {
    flex-direction: column;
  }
  .docs__table-row:not(:last-child) {
    margin-bottom: 5.86vw;
    border: 0;
  }
  .docs__table-title {
    margin-bottom: 2.93vw;
    padding: 0;
    border: 0;
    width: unset;
    max-width: 100%;
    font-size: var(--f20);
    word-break: break-all;
  }
  .docs__table-right {
    padding: 0;
  }
  .docs__table-text {
    font-size: var(--f16);
  }
  .docs__dropdown {
    flex-direction: column;
  }
  .docs__dropdown-img {
    margin: 0;
    width: 46.4vw;
    height: 49.76vw;
    min-height: 49.76vw;
  }
  .docs__dropdown-img:not(:last-child) {
    margin-bottom: 3.66vw;
  }
  .docs__dropdown-title {
    margin-bottom: 1.71vw;
    font-size: var(--f21);
  }
  .docs__dropdown-text {
    font-size: var(--f16);
  }
  .docs__dropdown-text:not(:last-child) {
    margin-bottom: 3.903vw;
  }
  .docs__dropdown-list {
    gap: 2vw 0;
  }
  .docs__dropdown-list-text {
    font-size: var(--f17);
  }
  .docs__dropdown_show {
    padding-top: 4vw;
  }
  .docs__cards {
    flex-direction: column;
    gap: 3.68vw;
  }
  .docs__cards-item {
    width: 72.69%;
  }
  .docs__cards-img {
    border-radius: 2vw;
    min-height: 78.293vw;
  }
  .docs__cards:not(:last-child) {
    margin-bottom: 4.88vw;
  }
  .docs__select {
    width: 53vw;
  }
  .docs__user {
    flex-direction: column;
    margin-bottom: 8.781vw;
  }
  .docs__user-img {
    margin: 0;
    margin-bottom: 4.88vw;
    width: 46.342vw;
    min-height: 49.76vw;
  }
  .docs__user-info {
    margin: 0;
  }
  .docs__user-title {
    font-size: var(--f21);
  }
  .docs__user-pos {
    margin-bottom: 3.66vw;
    font-size: var(--f16);
  }
  .docs__user-link {
    font-size: var(--f16);
  }
  .docs__user-link:not(:last-child) {
    margin-bottom: 2.44vw;
  }
  .docs__employ-item {
    width: 51.3%;
  }
  .docs__employ-img {
    margin-bottom: 4.88vw;
    min-height: 49.757vw;
  }
  .docs__employ-title {
    margin-bottom: 1.22vw;
    font-size: var(--f21);
  }
  .docs__employ-pos {
    margin-bottom: 3.66vw;
    font-size: var(--f16);
  }
  .docs__employ-link {
    font-size: var(--f16);
  }
  .docs__employ-link:not(:last-child) {
    margin-bottom: 2.44vw;
  }
  .contacts__head {
    flex-direction: column;
  }
  .contacts__head .contacts__title {
    margin: 0;
    margin-bottom: 4.9vw;
    max-width: 100%;
  }
  .contacts__title {
    padding-bottom: 2.44vw;
    border-bottom: 0.1vw solid var(--gray);
    font-size: var(--f23);
  }
  .contacts__tabs {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 2vw 1vw;
    width: 100%;
  }
  .contacts__tabs-tab {
    padding: 1.464vw 6.05vw 1.464vw 5.32vw;
    border-radius: 5vw;
    font-size: var(--f17);
  }
  .contacts__tabs-tab:first-child {
    border-radius: 5vw;
  }
  .contacts__tabs-tab:last-child {
    border-radius: 5vw;
  }
  .contacts__tabs-tab_active {
    border-color: var(--white);
    color: var(--white);
    background-color: var(--black2);
  }
  .contacts__content {
    flex-direction: column;
  }
  .contacts__content-left {
    width: 100%;
  }
  .contacts__block {
    width: 100%;
  }
  .contacts__block:not(:last-child) {
    margin-bottom: 7.91vw;
  }
  .contacts__subtitle {
    margin-bottom: 4.66vw;
    font-weight: 500;
    font-size: var(--f21);
    line-height: 110%;
  }
  .contacts__value {
    font-weight: 400;
    font-size: var(--f20);
    line-height: 110%;
  }
  .contacts__yamap {
    width: 100%;
    min-height: 88vw;
    border-radius: 3vw;
  }
  .contacts__yamap .ymaps-2-1-79-map, .contacts__yamap .ymaps-2-1-79-inner-panes {
    border-radius: 3vw;
  }
  .diff__title {
    margin-bottom: 4.9vw;
    padding-bottom: 2.44vw;
    border-bottom: 0.1vw solid var(--gray);
    font-size: var(--f23);
  }
  .diff__title2 {
    margin-bottom: 2.44vw;
    font-size: var(--f21);
  }
  .diff__descr {
    font-size: var(--f19);
    line-height: 110%;
    letter-spacing: -0.01em;
  }
  .diff__descr:not(:last-child) {
    margin-bottom: 2vw;
  }
  .diff__tags {
    gap: 3.7vw;
    margin-bottom: 7.32vw;
  }
  .diff__tag {
    padding: 1.464vw 8.05vw 1.464vw 7.32vw;
    font-size: var(--f22);
  }
  .diff__cards {
    flex-direction: column;
    gap: 8.05vw 0;
  }
  .diff__cards-item {
    width: 100%;
  }
  .diff__cards-img {
    margin-bottom: 3.66vw;
    min-height: 74.64vw;
  }
  .diff__cards-info {
    margin-bottom: 3.66vw;
    font-size: var(--f19);
  }
  .diff__cards-title {
    font-size: var(--f29);
  }
  .diff__head {
    flex-direction: column;
    margin-bottom: 9.03vw;
  }
  .diff__head .diff__title {
    margin: 0;
    margin-bottom: 9.03vw;
    padding: 0;
    border: 0;
  }
  .diff__head-info {
    width: 100%;
  }
  .diff__head-column {
    flex-basis: 50%;
  }
  .diff__head-subtitle {
    margin-bottom: 2.44vw;
    font-size: var(--f15);
  }
  .diff__head-text {
    font-size: var(--f17);
  }
  .diff__head-text:not(:last-child) {
    margin-bottom: 1.22vw;
  }
  .diff__bigimg {
    margin-bottom: 4.88vw;
    min-height: 92.93vw;
  }
  .diff__dest-list {
    flex-direction: column;
    gap: 4.9vw 0;
  }
  .diff__dest-item {
    width: 100%;
    min-height: 32.683vw;
  }
  .diff__dest-item:nth-child(3n) .diff__dest-card {
    border-right: 0.1vw solid var(--blue);
  }
  .diff__dest-card {
    flex-direction: row-reverse;
    justify-content: space-between;
    padding: 5.4vw 2.93vw 6.2vw 2.93vw;
    border: 0.1vw solid var(--blue);
    border-radius: 2vw;
    height: 100%;
    background-color: transparent;
  }
  .diff__dest-num {
    display: none;
  }
  .diff__dest-circle {
    margin: 0;
    align-self: flex-end;
  }
  .diff__dest-circle {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2.169vw;
    width: 14vw;
    height: 14vw;
  }
  .diff__dest-icon {
    width: 6vw;
    height: 6vw;
  }
  .diff__dest-content {
    width: 70%;
  }
  .diff__dest-title {
    margin: 0;
    padding-bottom: 2.44vw;
    font-weight: 600;
    font-size: var(--f17);
  }
  .diff__dest-price {
    margin-bottom: 2.44vw;
  }
  .footer__container {
    padding: 15.1vw 6vw 8.823vw 10.7vw;
  }
  .footer__top {
    flex-direction: column;
    margin-bottom: 9.74vw;
  }
  .footer__top-left {
    margin-bottom: 11vw;
    width: 100%;
  }
  .footer__top-mid {
    flex-direction: column;
    justify-content: flex-start;
    gap: 5.7vw;
    margin-bottom: 11vw;
    width: 100%;
  }
  .footer__top-right .footer__subtitle {
    display: none;
  }
  .footer__column {
    width: 100%;
  }
  .footer__column .footer__item:not(:last-child) {
    margin-bottom: 4.7vw;
  }
  .footer__subtitle {
    margin-bottom: 6vw;
    font-size: var(--f27);
  }
  .footer__item {
    font-size: var(--f17);
  }
  .footer__item-icon::before {
    left: -6.5vw;
    width: 4.7vw;
    height: 4.7vw;
  }
  .footer__address {
    gap: 4.8vw 0;
    padding-left: 7.5vw;
  }
  .footer__bottom {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }
  .footer__copy {
    margin-bottom: 2.75vw;
    max-width: 100%;
    font-weight: 700;
    font-size: var(--f11);
  }
  .footer__dev {
    font-size: var(--f15);
  }
}/*# sourceMappingURL=style.css.map */