:root {
  --app-height: 100%;
  --scroll-width: 6px;
  --bg-color: #fff;
  --overflow-color: rgba(#666, 0.7);
  --txt-main: #415669;
  --dark-blue: #415669;
  --dark-blue-hover: #273541;
  --l-blue: #c4cfd9;
  --gray-color: #eff1f3;
  --basic-twxt-color: rgba(65, 86, 105, .73);
  --black-color: #2E3840;
}

@font-face {
  font-family: "Fontello";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/fontello/fontello.eot");
  src: url("../fonts/fontello/fontello.eot?#iefix") format("embedded-opentype"), url("../fonts/fontello/fontello.woff") format("woff"), url("../fonts/fontello/fontello.woff2") format("woff2"), url("../fonts/fontello/fontello.ttf") format("truetype");
}
@font-face {
  font-family: "Inter";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/InterBold/InterBold.eot");
  src: url("../fonts/InterBold/InterBold.eot?#iefix") format("embedded-opentype"), url("../fonts/InterBold/InterBold.woff") format("woff"), url("../fonts/InterBold/InterBold.woff2") format("woff2"), url("../fonts/InterBold/InterBold.ttf") format("truetype");
}
@font-face {
  font-family: "Inter";
  font-weight: 200;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/InterLight/InterLight.eot");
  src: url("../fonts/InterLight/InterLight.eot?#iefix") format("embedded-opentype"), url("../fonts/InterLight/InterLight.woff") format("woff"), url("../fonts/InterLight/InterLight.woff2") format("woff2"), url("../fonts/InterLight/InterLight.ttf") format("truetype");
}
@font-face {
  font-family: "Inter";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/InterMedium/InterMedium.eot");
  src: url("../fonts/InterMedium/InterMedium.eot?#iefix") format("embedded-opentype"), url("../fonts/InterMedium/InterMedium.woff") format("woff"), url("../fonts/InterMedium/InterMedium.woff2") format("woff2"), url("../fonts/InterMedium/InterMedium.ttf") format("truetype");
}
@font-face {
  font-family: "Inter";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/InterRegular/InterRegular.eot");
  src: url("../fonts/InterRegular/InterRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/InterRegular/InterRegular.woff") format("woff"), url("../fonts/InterRegular/InterRegular.woff2") format("woff2"), url("../fonts/InterRegular/InterRegular.ttf") format("truetype");
}
@font-face {
  font-family: "Inter";
  font-weight: 100;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/InterExtraLight/InterExtraLight.eot");
  src: url("../fonts/InterExtraLight/InterExtraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/InterExtraLight/InterExtraLight.woff") format("woff"), url("../fonts/InterExtraLight/InterExtraLight.woff2") format("woff2"), url("../fonts/InterExtraLight/InterExtraLight.ttf") format("truetype");
}
@font-face {
  font-family: "Inter";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/InterSemiBold/InterSemiBold.eot");
  src: url("../fonts/InterSemiBold/InterSemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/InterSemiBold/InterSemiBold.woff") format("woff"), url("../fonts/InterSemiBold/InterSemiBold.woff2") format("woff2"), url("../fonts/InterSemiBold/InterSemiBold.ttf") format("truetype");
}
[class^=icon-]:before,
[class*=" icon-"]:before {
  display: inline-block;
  margin: 0;
  padding: 0;
  font-family: Fontello;
  font-style: normal;
  font-weight: normal;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  pointer-events: none;
}
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -o-font-smoothing: antialiased;
}
.icon-phone:before {
  content: "\e800";
}

.icon-phone_fill:before {
  content: "\e801";
}

.icon-play:before {
  content: "\e802";
}

.icon-plus:before {
  content: "\e803";
}

.icon-question_plus:before {
  content: "\e804";
}

.icon-select_arrow:before {
  content: "\e805";
}

.icon-size:before {
  content: "\e806";
}

.icon-slider_arrow:before {
  content: "\e807";
}

.icon-social_fb:before {
  content: "\e808";
}

.icon-social_git:before {
  content: "\e809";
}

.icon-social_inst:before {
  content: "\e80a";
}

.icon-social_tg:before {
  content: "\e80b";
}

.icon-social_tw:before {
  content: "\e80c";
}

.icon-social_wa:before {
  content: "\e80d";
}

.icon-social_yt:before {
  content: "\e80e";
}

.icon-sort:before {
  content: "\e80f";
}

.icon-square:before {
  content: "\e810";
}

.icon-type:before {
  content: "\e811";
}

.icon-check:before {
  content: "\e812";
}

.icon-house:before {
  content: "\e813";
}

.icon-info:before {
  content: "\e814";
}

.icon-info_fill:before {
  content: "\e815";
}

.icon-link_arrow:before {
  content: "\e816";
}

.icon-link_arrow2:before {
  content: "\e817";
}

.icon-menu_arrow:before {
  content: "\e818";
}

.icon-pagination_arrow:before {
  content: "\e819";
}

.icon-quote:before {
  content: "\e81a";
}

.icon-star:before {
  content: "\e81b";
}

.icon-dots:before {
  content: "\e81c";
}

html {
  margin: 0 !important;
  padding: 0 !important;
}

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

body,
h1, h2, h3, h4, h5, h6, p,
ul[class], ol[class], li,
figure, figcaption, blockquote,
dl, dd {
  margin: 0;
}

ul[class], ol[class] {
  padding: 0;
  list-style-type: none;
}

a {
  color: inherit;
}
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}
a[class] {
  text-decoration: none;
}

input, button, textarea, select {
  font: inherit;
}

button, label {
  cursor: pointer;
}

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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  min-width: 320px;
  position: relative;
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  letter-spacing: -0.04em;
  color: var(--txt-main);
  background-color: var(--bg-color);
  text-rendering: optimizeSpeed;
  scroll-behavior: smooth;
  -ms-scroll-snap-type: y proximity;
      scroll-snap-type: y proximity;
  min-height: var(--app-height);
}
body::-webkit-scrollbar {
  width: var(--scroll-width);
  height: var(--scroll-width);
  border-radius: 0;
}
body::-webkit-scrollbar-thumb {
  background: #415669;
  border-radius: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
body::-webkit-scrollbar-thumb:hover {
  background: #273541;
}
body::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 0;
}
body {
  scrollbar-face-color: #415669;
  scrollbar-track-color: #fff;
}
@media (max-width: 575px) {
  body {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 115%;
  }
}
body.overflow {
  overflow: hidden;
  padding-right: var(--scroll-width);
}
body.overflow.menu-show:before {
  content: "";
  display: block;
  width: 100vw;
  height: var(--app-height);
  background: var(--dark-blue-hover);
  opacity: 0.95;
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 12;
}
body.overflow .header-fixed {
  -webkit-transition: 0s;
  transition: 0s;
  padding-right: var(--scroll-width);
  background-color: #fff;
}
body > header, body > main, body > section, body > footer, body > div {
  width: 100%;
}
body > main {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.container {
  width: 100%;
  margin: 0 auto;
  max-width: 1382px;
  padding: 0 15px;
}

/* breadcrumbs */
.breadcrumbs-row {
  margin: 15px 0 55px;
}
@media (max-width: 1335px) {
  .breadcrumbs-row {
    margin: 15px 0 35px;
  }
}
@media (max-width: 575px) {
  .breadcrumbs-row {
    margin: -10px 0 30px;
  }
}
.breadcrumbs-row .breadcrumbs-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.breadcrumbs-row .breadcrumbs-list__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  margin-right: 15px;
  max-width: 100%;
}
.breadcrumbs-row .breadcrumbs-list__item:before {
  display: inline-block;
  font-family: Fontello;
  font-style: normal;
  font-weight: normal;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e819";
  -webkit-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
          transform: scale(-1, 1);
  font-size: 9px;
  line-height: 16px;
  margin: 0 14px 0px 0;
  position: relative;
  top: -2px;
  color: var(--basic-twxt-color);
}
.breadcrumbs-row .breadcrumbs-list__item:nth-of-type(1):before {
  display: none;
}
.breadcrumbs-row .breadcrumbs-list__link, .breadcrumbs-row .breadcrumbs-list__current {
  display: inline-block;
  font-size: 13px;
  line-height: 105%;
  font-weight: 500;
  color: var(--basic-twxt-color);
  text-transform: uppercase;
  letter-spacing: 0;
}
.breadcrumbs-row .breadcrumbs-list__link {
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.breadcrumbs-row .breadcrumbs-list__link:hover {
  color: var(--txt-main);
}
.breadcrumbs-row .breadcrumbs-list__current {
  color: #1b1b1e;
  cursor: default;
}

/* titles */
.page-title {
  font-size: 90px;
  line-height: 89%;
  font-weight: 400;
  letter-spacing: -0.07em;
  color: var(--dark-blue);
  margin: 0 -7px;
}
@media (max-width: 1335px) {
  .page-title {
    font-size: 80px;
  }
}
@media (max-width: 959px) {
  .page-title {
    font-size: 65px;
  }
}
@media (max-width: 767px) {
  .page-title {
    font-size: 55px;
  }
}
@media (max-width: 639px) {
  .page-title {
    font-size: 45px;
  }
}
@media (max-width: 575px) {
  .page-title {
    font-size: 40px;
    font-weight: 500;
    margin: 0 -3px;
  }
}

.section-title {
  font-size: 90px;
  line-height: 89%;
  font-weight: 400;
  letter-spacing: -0.07em;
  max-width: 100%;
}
@media (max-width: 1335px) {
  .section-title {
    font-size: 75px;
  }
}
@media (max-width: 1199px) {
  .section-title {
    font-size: 62px;
  }
}
@media (max-width: 959px) {
  .section-title {
    font-size: 55px;
  }
}
@media (max-width: 767px) {
  .section-title {
    font-size: 45px;
    line-height: 100%;
  }
}
@media (max-width: 639px) {
  .section-title {
    font-size: 40px;
  }
}
@media (max-width: 575px) {
  .section-title {
    font-weight: 500;
    line-height: 90%;
  }
}
@media (max-width: 389px) {
  .section-title {
    font-size: 35px;
  }
}
.section-title span {
  color: var(--l-blue);
}

.title-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.title-row .slider-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  margin: 0 0 0 auto;
}
.title-row .slider-navigation .nav-btn {
  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 84px;
          flex: 0 0 84px;
  width: 84px;
  height: 80px;
  border: 1px solid var(--dark-blue);
  font-size: 12px;
  line-height: 12px;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}
@media (max-width: 959px) {
  .title-row .slider-navigation .nav-btn {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 64px;
            flex: 0 0 64px;
    width: 64px;
    height: 64px;
  }
}
.title-row .slider-navigation .nav-btn.swiper-button-lock {
  display: none;
}
.title-row .slider-navigation .nav-btn.prev-btn {
  -webkit-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
          transform: scale(-1, 1);
  margin-right: -1px;
}
.title-row .slider-navigation .nav-btn:hover {
  color: #fff;
  background-color: var(--dark-blue);
}

/* fix lottie */
.lottie-icon * {
  fill: transparent;
}

/* buttons / links */
.btn-style {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: var(--dark-blue);
  color: #fff;
  letter-spacing: 0;
  padding: 25px 15px;
  transition: background-color 0.3s, opacity .3s;
}
.btn-style:disabled{
    opacity: .5;
    pointer-events: none;
}
@media (max-width: 575px) {
  .btn-style {
    font-size: 16px;
  }
}
@media (max-width: 359px) {
  .btn-style {
    font-size: 14px;
    padding: 20px 10px;
  }
}
.btn-style:hover {
  background-color: var(--dark-blue-hover);
}

.full-link {
  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;
  border: 1px solid var(--dark-blue);
  border-radius: 80px;
  letter-spacing: 0;
  padding: 22px 15px;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}
@media (max-width: 575px) {
  .full-link {
    font-size: 16px;
  }
}
@media (max-width: 359px) {
  .full-link {
    font-size: 15px;
  }
}
.full-link:after {
  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;
  border: 1px solid var(--dark-blue);
  border-radius: 50%;
  width: 29px;
  height: 29px;
  font-family: Fontello;
  font-style: normal;
  font-weight: normal;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e817";
  font-size: 6px;
  line-height: 6px;
  margin-left: 20px;
  -webkit-transition: background-color 0.3s, color 0.3s, border-color 0.3s, -webkit-transform 0.3s;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s, -webkit-transform 0.3s;
  transition: background-color 0.3s, color 0.3s, transform 0.3s, border-color 0.3s;
  transition: background-color 0.3s, color 0.3s, transform 0.3s, border-color 0.3s, -webkit-transform 0.3s;
}
.full-link:hover {
  background-color: var(--dark-blue);
  color: #fff;
}
.full-link:hover:after {
  background-color: var(--dark-blue);
  color: #fff;
  border-color: #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

/* items */
.product-item .item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: -webkit-box-shadow 0.3s;
  transition: -webkit-box-shadow 0.3s;
  transition: box-shadow 0.3s;
  transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
  height: 100%;
}
.product-item .image-block {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 298px;
          flex: 0 0 298px;
  height: 298px;
  width: 100%;
  overflow: hidden;
  position: relative;
}
@media (max-width: 575px) {
  .product-item .image-block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    height: auto;
  }
}
.product-item .image-block .tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: absolute;
  top: 10px;
  left: 10px;
  width: 100%;
  max-width: calc(100% - 20px);
  pointer-events: none;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 100%;
}
.product-item .image-block .tag-list li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  margin: 0 0 5px 5px;
  background-color: #fff;
  border: 1px solid var(--basic-twxt-color);
  padding: 5px 12px;
  letter-spacing: 0;
}
.product-item .image-block .tag-list li:nth-of-type(1) {
  margin-left: 0;
}
.product-item .image-block .item-image {
  display: block;
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
}
.product-item .descr-block {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
  border: 1px solid rgba(65, 86, 105, 0.25);
  padding: 25px;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
}
@media (max-width: 959px) {
  .product-item .descr-block {
    padding: 20px;
  }
}
@media (max-width: 359px) {
  .product-item .descr-block {
    padding: 20px 10px;
  }
}
.product-item .descr-block__name {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: auto;
}
.product-item .descr-block__name .item-title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 20px;
  line-height: 129%;
  letter-spacing: -0.04em;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  position: relative;
  color: var(--dark-blue);
  max-width: 60%;
}
@media (max-width: 575px) {
  .product-item .descr-block__name .item-title {
    font-size: 18px;
    letter-spacing: -0.09em;
  }
}
.product-item .descr-block__name .item-title span {
  display: block;
  width: 100%;
  font-size: 16px;
  line-height: 125%;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  color: var(--basic-twxt-color);
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (max-width: 575px) {
  .product-item .descr-block__name .item-title span {
    font-size: 14px;
  }
}
.product-item .descr-block__name .item-price {
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  margin-top: 2px;
  margin-left: auto;
  color: var(--basic-twxt-color);
  font-size: 16px;
  line-height: 125%;
  font-weight: 400;
  letter-spacing: 0;
  white-space: nowrap;
}
@media (max-width: 575px) {
  .product-item .descr-block__name .item-price {
    font-size: 14px;
  }
}
.product-item .descr-block__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 16px;
  line-height: 125%;
  margin: 38px 0 30px;
  min-height: 52px;
}
@media (max-width: 959px) {
  .product-item .descr-block__info {
    font-size: 14px;
    margin: 25px 0;
  }
}
@media (max-width: 575px) {
  .product-item .descr-block__info {
    margin: 25px 0 20px;
  }
}
.product-item .descr-block__info .info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  position: relative;
  letter-spacing: 0;
  margin: 0 0 6px 0;
  padding-right: 10px;
}
.product-item .descr-block__info .info-item:before {
  font-family: Fontello;
  font-style: normal;
  font-weight: normal;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  display: block;
  font-size: 24px;
  line-height: 24px;
  margin-right: 6px;
}
@media (max-width: 575px) {
  .product-item .descr-block__info .info-item:before {
    font-size: 20px;
    line-height: 20px;
  }
}
.product-item .descr-block__info .info-item.house-type:before {
  content: "\e813";
}
.product-item .descr-block__info .info-item.floor-type:before {
  content: "\e811";
}
.product-item .descr-block__info .info-item.square-type:before {
  content: "\e810";
}
.product-item .descr-block__info .info-item.size-type:before {
  content: "\e806";
}
.product-item .descr-block__info .info-item:nth-of-type(2n) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-left: auto;
  min-width: 145px;
  padding-left: 3px;
}
@media (max-width: 575px) {
  .product-item .descr-block__info .info-item:nth-of-type(2n) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 10px);
            flex: 0 0 calc(50% - 10px);
    min-width: unset;
  }
}
.product-item .descr-block__info .info-item:nth-of-type(2n).size-type {
  padding-left: 1px;
}
@media (max-width: 575px) {
  .product-item .descr-block__info .info-item:nth-of-type(2n).size-type {
    padding-left: 3px;
  }
}
.product-item .descr-block__btn-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}
.product-item .descr-block__btn-row .item-btn {
  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 auto;
          flex: 0 0 auto;
  width: 100%;
  position: relative;
  color: var(--dark-blue);
  background-color: var(--gray-color);
  border: none;
  border-radius: 62px;
  padding: 11px 10px;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}
@media (max-width: 575px) {
  .product-item .descr-block__btn-row .item-btn {
    font-size: 16px;
  }
}
.product-item .descr-block__btn-row .item-btn:after {
  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;
  border: 1px solid var(--dark-blue);
  border-radius: 50%;
  width: 29px;
  height: 29px;
  font-family: Fontello;
  font-style: normal;
  font-weight: normal;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e817";
  font-size: 6px;
  line-height: 6px;
  margin-left: 20px;
  -webkit-transition: background-color 0.3s, color 0.3s, border-color 0.3s, -webkit-transform 0.3s;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s, -webkit-transform 0.3s;
  transition: background-color 0.3s, color 0.3s, transform 0.3s, border-color 0.3s;
  transition: background-color 0.3s, color 0.3s, transform 0.3s, border-color 0.3s, -webkit-transform 0.3s;
}
@media (max-width: 575px) {
  .product-item .descr-block__btn-row .item-btn:after {
    width: 23px;
    height: 23px;
    margin-left: 18px;
    font-size: 5px;
    line-height: 5px;
  }
}
.product-item .descr-block__btn-row .time {
  white-space: nowrap;
  font-size: 16px;
  line-height: 125%;
  letter-spacing: 0;
  color: var(--basic-twxt-color);
}
@media (max-width: 359px) {
  .product-item .descr-block__btn-row .time {
    font-size: 14px;
  }
}
.product-item .descr-block__btn-row .time + .item-btn {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  margin-left: auto;
  padding: 11px 20px;
}
.product-item:hover .descr-block {
  border-color: rgba(65, 86, 105, 0.62);
}
.product-item:hover .descr-block__name .item-title span:before {
  width: 100%;
}
.product-item:hover .descr-block__btn-row .item-btn {
  background-color: var(--dark-blue);
  color: #fff;
}
.product-item:hover .descr-block__btn-row .item-btn:after {
  background-color: var(--dark-blue);
  border-color: #fff;
  color: #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.news-item .item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.news-item .item-link:hover .descr-block .item-btn {
  color: var(--dark-blue-hover);
}
.news-item .item-link:hover .descr-block .item-btn:after {
  background-color: var(--dark-blue);
  color: #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.news-item .image-block {
  width: 100%;
  overflow: hidden;
}
.news-item .image-block .item-image {
  display: block;
  width: auto;
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
}
.news-item .descr-block {
  padding: 10px 0;
}
.news-item .descr-block date {
  display: block;
  font-size: 16px;
  line-height: 125%;
  letter-spacing: 0;
  color: var(--basic-twxt-color);
}
.news-item .descr-block .item-title {
  display: block;
  font-size: 16px;
  line-height: 125%;
  font-weight: 400;
  margin-top: 10px;
  letter-spacing: 0;
}
.news-item .descr-block .item-descr {
  display: block;
  font-size: 15px;
  line-height: 125%;
  font-weight: 400;
  color: var(--basic-twxt-color);
  margin-top: 15px;
}
.news-item .descr-block .item-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  background-color: transparent;
  border: none;
  font-size: 20px;
  line-height: 100%;
  font-weight: 300;
  padding: 0;
  color: var(--dark-blue);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  position: relative;
  margin-top: 20px;
}
@media (max-width: 575px) {
  .news-item .descr-block .item-btn {
    font-size: 16px;
  }
}
.news-item .descr-block .item-btn:before {
  content: "";
  display: block;
  width: calc(100% - 39px);
  height: 1px;
  background-color: var(--dark-blue);
  position: absolute;
  bottom: 2px;
  left: 0;
}
.news-item .descr-block .item-btn:after {
  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;
  border: 1px solid var(--dark-blue);
  border-radius: 50%;
  width: 29px;
  height: 29px;
  font-family: Fontello;
  font-style: normal;
  font-weight: normal;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e817";
  font-size: 6px;
  line-height: 6px;
  margin-left: 10px;
  -webkit-transition: background-color 0.3s, color 0.3s, -webkit-transform 0.3s;
  transition: background-color 0.3s, color 0.3s, -webkit-transform 0.3s;
  transition: background-color 0.3s, color 0.3s, transform 0.3s;
  transition: background-color 0.3s, color 0.3s, transform 0.3s, -webkit-transform 0.3s;
}

.video-item .item-link {
  display: block;
}
.video-item:hover .image-block:after {
  -webkit-transform: scale(0.85);
      -ms-transform: scale(0.85);
          transform: scale(0.85);
}
@media (max-width: 639px) {
  .video-item:hover .image-block:after {
    -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
            transform: scale(0.7);
  }
}
.video-item:hover .image-block:before {
  opacity: 1;
}
.video-item:hover .descr-block .item-title {
  color: var(--dark-blue-hover);
}
.video-item .image-block {
  position: relative;
}
.video-item .image-block:after {
  content: "";
  display: block;
  width: 114px;
  height: 82px;
  background-image: url(../images/svg/play.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: calc(50% - 41px);
  left: calc(50% - 62px);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transform: scale(0.75);
      -ms-transform: scale(0.75);
          transform: scale(0.75);
  pointer-events: none;
}
@media (max-width: 639px) {
  .video-item .image-block:after {
    -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
            transform: scale(0.6);
  }
}
.video-item .image-block:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(65, 86, 105, 0.58);
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.video-item .image-block .item-image {
  display: block;
  width: auto;
  max-width: 100%;
  margin: 0;
}
.video-item .descr-block {
  padding: 15px 8px;
}
@media (max-width: 575px) {
  .video-item .descr-block {
    padding: 15px 0;
  }
}
.video-item .descr-block .item-title {
  font-size: 20px;
  line-height: 130%;
  letter-spacing: -0.04em;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media (max-width: 959px) {
  .video-item .descr-block .item-title {
    font-size: 18px;
  }
}
@media (max-width: 639px) {
  .video-item .descr-block .item-title {
    font-size: 16px;
  }
}

.answer-item .item-link {
  display: block;
}
.answer-item .item-link:hover .image-block:after {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
@media (max-width: 1335px) {
  .answer-item .item-link:hover .image-block:after {
    -webkit-transform: scale(0.95);
        -ms-transform: scale(0.95);
            transform: scale(0.95);
  }
}
.answer-item .item-link:hover .image-block:before {
  opacity: 1;
}
.answer-item .image-block {
  position: relative;
}
.answer-item .image-block:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(65, 86, 105, 0.58);
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  position: absolute;
  top: 0;
  left: 0;
}
.answer-item .image-block:after {
  content: "";
  display: block;
  width: 114px;
  height: 82px;
  background-image: url(../images/svg/play.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: calc(50% - 41px);
  left: calc(50% - 62px);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
@media (max-width: 1335px) {
  .answer-item .image-block:after {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
  }
}
.answer-item .image-block .item-image {
  display: block;
  width: auto;
  max-width: 100%;
  margin: 0;
  min-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.answer-item .descr-block {
  padding: 15px 0;
}
.answer-item .descr-block .item-title {
  font-size: 30px;
  line-height: 125%;
  font-weight: 400;
  letter-spacing: 0;
}
@media (max-width: 1335px) {
  .answer-item .descr-block .item-title {
    font-size: 20px;
  }
}
.answer-item .descr-block .person {
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0;
  margin-top: 22px;
}
@media (max-width: 1335px) {
  .answer-item .descr-block .person {
    font-size: 16px;
    line-height: 120%;
  }
}
@media (max-width: 767px) {
  .answer-item .descr-block .person {
    font-size: 14px;
  }
}
.answer-item .descr-block .person span, .answer-item .descr-block .person strong {
  font-weight: 600;
  font-size: 18px;
}
@media (max-width: 767px) {
  .answer-item .descr-block .person span, .answer-item .descr-block .person strong {
    font-size: 16px;
  }
}

/* inputs */
.input-style {
  font-size: 20px;
  color: #415669;
  padding: 24px 30px;
  background-color: #eff1f3;
  border: 1px solid transparent;
  border-radius: 0;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .input-style {
    font-size: 16px;
  }
}
@media (max-width: 359px) {
  .input-style {
    padding: 20px 10px;
    font-size: 14px;
  }
}
.input-style.error {
  border-color: red;
}
.input-style.error:focus {
  border-color: red;
}
.input-style:focus {
  border-color: transparent;
}
.input-style.placeholder {
  color: rgba(65, 86, 105, 0.73);
}
.input-style::-webkit-input-placeholder {
  color: rgba(65, 86, 105, 0.73);
}
.input-style::-moz-placeholder {
  color: rgba(65, 86, 105, 0.73);
}
.input-style:-moz-placeholder {
  color: rgba(65, 86, 105, 0.73);
}
.input-style:-ms-input-placeholder {
  color: rgba(65, 86, 105, 0.73);
}
.input-style.call_message {
  display: none;
}

/* pagination */
.pagination-row {
  margin: 55px 0;
}
@media (max-width: 575px) {
  .pagination-row {
    margin: 35px 0;
  }
}
.pagination-row .pagination-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;
}
.pagination-row .pagination-list__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  margin: 0 3px;
}
.pagination-row .pagination-list__link {
  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: 36px;
  height: 36px;
  border: 1px solid rgba(65, 86, 105, 0.5);
  color: var(--basic-twxt-color);
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0;
  -webkit-transition: border-color 0.3s, color 0.3s;
  transition: border-color 0.3s, color 0.3s;
}
.pagination-row .pagination-list__link .icon-dots {
  font-size: 3px;
  line-height: 3px;
}
.pagination-row .pagination-list__link:hover {
  border-color: var(--dark-blue);
  color: var(--dark-blue);
}
.pagination-row .pagination-list__link.active-link {
  background-color: var(--dark-blue);
  color: #fff;
}
.pagination-row .pagination-list__link.first-link, .pagination-row .pagination-list__link.prev-link, .pagination-row .pagination-list__link.next-link, .pagination-row .pagination-list__link.last-link {
  width: auto;
  border: none;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.pagination-row .pagination-list__link.first-link:hover, .pagination-row .pagination-list__link.prev-link:hover, .pagination-row .pagination-list__link.next-link:hover, .pagination-row .pagination-list__link.last-link:hover {
  color: var(--dark-blue);
}
.pagination-row .pagination-list__link.first-link:before, .pagination-row .pagination-list__link.prev-link:before {
  display: inline-block;
  font-family: Fontello;
  font-style: normal;
  font-weight: normal;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e819";
  font-size: 8px;
  line-height: 8px;
  margin-right: 7px;
}
.pagination-row .pagination-list__link.first-link {
  margin-right: 30px;
}
@media (max-width: 767px) {
  .pagination-row .pagination-list__link.first-link {
    display: none;
  }
}
.pagination-row .pagination-list__link.first-link:after {
  display: inline-block;
  font-family: Fontello;
  font-style: normal;
  font-weight: normal;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e819";
  font-size: 8px;
  line-height: 8px;
  margin-right: -1px;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.pagination-row .pagination-list__link.prev-link {
  margin-right: 15px;
}
@media (max-width: 575px) {
  .pagination-row .pagination-list__link.prev-link {
    display: none;
  }
}
.pagination-row .pagination-list__link.next-link:after, .pagination-row .pagination-list__link.last-link:after {
  display: inline-block;
  font-family: Fontello;
  font-style: normal;
  font-weight: normal;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  -webkit-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
          transform: scale(-1, 1);
  content: "\e819";
  font-size: 8px;
  line-height: 8px;
  margin-left: 7px;
}
.pagination-row .pagination-list__link.next-link {
  margin-left: 15px;
}
@media (max-width: 575px) {
  .pagination-row .pagination-list__link.next-link {
    display: none;
  }
}
.pagination-row .pagination-list__link.last-link {
  margin-left: 30px;
}
@media (max-width: 767px) {
  .pagination-row .pagination-list__link.last-link {
    display: none;
  }
}
.pagination-row .pagination-list__link.last-link:before {
  display: inline-block;
  font-family: Fontello;
  font-style: normal;
  font-weight: normal;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  -webkit-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
          transform: scale(-1, 1);
  content: "\e819";
  font-size: 8px;
  line-height: 8px;
  margin-left: -1px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

/* import animates here */
/* TODO check / rewrite for other modals type */
.my-mfp-zoom-in .zoom-anim-dialog {
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
}
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  opacity: 0;
}
.my-mfp-zoom-in.mfp-bg {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.my-mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.95;
}
.my-mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 12;
  background-color: transparent;
  will-change: transform;
  -webkit-transition: background-color 0.3s, -webkit-backdrop-filter 0.3s;
  transition: background-color 0.3s, -webkit-backdrop-filter 0.3s;
  transition: background-color 0.3s, backdrop-filter 0.3s;
  transition: background-color 0.3s, backdrop-filter 0.3s, -webkit-backdrop-filter 0.3s;
}
.header.scroll {
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
}
@media (max-width: 639px) {
  .header.scroll .header__content {
    padding: 15px 0;
  }
  .header.scroll .header__content .main-menu {
    height: calc(var(--app-height) - 64px);
  }
}
.header__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 21px 0;
  /* todo set params to btn from settings.sass */
  /* slide animate */
}
@media (max-width: 1199px) {
  .header__content {
    padding: 15px 0;
  }
}
@media (max-width: 639px) {
  .header__content {
    padding: 24px 0;
    -webkit-transition: padding 0.3s;
    transition: padding 0.3s;
  }
}
.header__content .logo-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (max-width: 639px) {
  .header__content .logo-link {
    max-width: 63px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 63px;
            flex: 0 0 63px;
  }
}
@media (max-width: 575px) {
  .header__content .logo-link {
    max-width: 34px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 34px;
            flex: 0 0 34px;
  }
}
.header__content .logo-link .logo-image {
  display: block;
  width: auto;
  max-width: 100%;
  margin: 0;
}
.header__content .main-menu {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  margin: 0 auto;
}
@media (max-width: 1199px) {
  .header__content .main-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: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 360px;
    background-color: #fff;
    position: fixed;
    top: 100%;
    right: 0;
    height: calc(var(--app-height) - 76px);
    -webkit-transform: translateX(100vw);
        -ms-transform: translateX(100vw);
            transform: translateX(100vw);
    overflow-y: scroll;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    padding: 22px 15px;
  }
  .header__content .main-menu.show {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
}
@media (max-width: 639px) {
  .header__content .main-menu {
    height: calc(var(--app-height) - 82px);
  }
}
@media (max-width: 575px) {
  .header__content .main-menu {
    width: 100%;
  }
}
.header__content .main-menu .backcall-block {
  display: none;
}
@media (max-width: 1199px) {
  .header__content .main-menu .backcall-block {
    display: block;
    width: 100%;
  }
  .header__content .main-menu .backcall-block:before {
    display: block;
    content: attr(data-ancor);
    font-size: 18px;
    line-height: 100%;
    color: rgba(65, 86, 105, 0.52);
    letter-spacing: 0;
  }
}
.header__content .main-menu .backcall-block .phone-link {
  display: inline-block;
  font-size: 31px;
  line-height: 100%;
  letter-spacing: -0.03em;
  color: var(--dark-blue);
  margin-top: 18px;
  position: relative;
}
.header__content .main-menu .backcall-block .phone-link:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: -6px;
  left: 0;
  background-color: rgba(65, 86, 105, 0.29);
}
.header__content .main-menu .backcall-block .phone-link:after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  position: absolute;
  bottom: -6px;
  left: 0;
  background-color: var(--dark-blue);
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
}
.header__content .main-menu .backcall-block .phone-link:hover:after {
  width: 100%;
}
.header__content .main-menu .menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (max-width: 1199px) {
  .header__content .main-menu .menu-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: 60px;
    margin-bottom: 25px;
    width: 100%;
  }
  .header__content .main-menu .menu-list:before {
    display: block;
    content: attr(data-ancor);
    font-size: 18px;
    line-height: 100%;
    color: rgba(65, 86, 105, 0.52);
    letter-spacing: 0;
    margin-bottom: 38px;
  }
}
.header__content .main-menu .menu-list__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  margin: 0 15px;
}
@media (max-width: 1199px) {
  .header__content .main-menu .menu-list__item {
    margin: 0 0 22px;
  }
}
.header__content .main-menu .menu-list__item.submenu-item {
  position: relative;
}
.header__content .main-menu .menu-list__item.submenu-item .item-name {
  cursor: pointer;
}
@media (max-width: 1199px) {
  .header__content .main-menu .menu-list__item.submenu-item .item-name {
    display: none;
  }
}
.header__content .main-menu .menu-list__item.submenu-item .item-name:after {
  display: inline-block;
  font-family: Fontello;
  font-style: normal;
  font-weight: normal;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e818";
  margin-left: 6px;
  font-size: 6px;
  line-height: 6px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  position: relative;
  top: -1px;
}
.header__content .main-menu .menu-list__item.submenu-item.active .item-name:before {
  width: 100%;
}
.header__content .main-menu .menu-list__item.submenu-item.active .item-name:after {
  -webkit-transform: scale(1, -1);
      -ms-transform: scale(1, -1);
          transform: scale(1, -1);
}
.header__content .main-menu .menu-list__item.submenu-item .submenu-wrapper {
  display: none;
  position: absolute;
  padding: 11px 0;
  left: -22px;
  width: auto; /* 195px; */
  text-align: left;
  z-index: 1;
  white-space: nowrap;
}
@media (max-width: 1199px) {
  .header__content .main-menu .menu-list__item.submenu-item .submenu-wrapper {
    position: relative;
    display: block;
    left: 0;
    width: 100%;
    padding: 0;
  }
}
.header__content .main-menu .menu-list__item.submenu-item .submenu-wrapper .submenu-list {
  background-color: #fff;
  border: 1px solid var(--l-blue);
  padding: 16px 22px;
}
@media (max-width: 1199px) {
  .header__content .main-menu .menu-list__item.submenu-item .submenu-wrapper .submenu-list {
    border: none;
    background-color: transparent;
    padding: 0;
  }
}
.header__content .main-menu .menu-list__item.submenu-item .submenu-wrapper .submenu-list li {
  display: block;
  margin-top: 10px;
}
@media (max-width: 1199px) {
  .header__content .main-menu .menu-list__item.submenu-item .submenu-wrapper .submenu-list li {
    margin-top: 22px;
  }
}
.header__content .main-menu .menu-list__item.submenu-item .submenu-wrapper .submenu-list li:nth-of-type(1) {
  margin-top: 0;
}
.header__content .main-menu .menu-list__item.submenu-item .submenu-wrapper .submenu-list a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  font-weight: 500;
  font-size: 13px;
  line-height: 100%;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0;
  color: var(--dark-blue);
}
@media (max-width: 1199px) {
  .header__content .main-menu .menu-list__item.submenu-item .submenu-wrapper .submenu-list a {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -0.04em;
  }
  .header__content .main-menu .menu-list__item.submenu-item .submenu-wrapper .submenu-list a.active {
    color: #323232;
  }
}
.header__content .main-menu .menu-list__item.submenu-item .submenu-wrapper .submenu-list a:before {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background-color: var(--dark-blue);
  position: absolute;
  bottom: -2px;
  left: 0;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
}
.header__content .main-menu .menu-list__item.submenu-item .submenu-wrapper .submenu-list a:hover:before {
  width: 100%;
}
.header__content .main-menu .menu-list__link, .header__content .main-menu .menu-list .item-name {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 105%;
  font-weight: 500;
  letter-spacing: 0;
  position: relative;
}
@media (max-width: 1199px) {
  .header__content .main-menu .menu-list__link, .header__content .main-menu .menu-list .item-name {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -0.04em;
  }
  .header__content .main-menu .menu-list__link.active, .header__content .main-menu .menu-list .item-name.active {
    color: #323232;
  }
}
.header__content .main-menu .menu-list__link:before, .header__content .main-menu .menu-list .item-name:before {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background-color: var(--dark-blue);
  position: absolute;
  bottom: -3px;
  left: 0;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
}
.header__content .main-menu .menu-list__link:hover:before, .header__content .main-menu .menu-list .item-name:hover:before {
  width: 100%;
}
.header__content .main-menu .houses-link {
  display: none;
}
@media (max-width: 1199px) {
  .header__content .main-menu .houses-link {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: auto;
  }
}
.header__content > .backcall-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}
@media (max-width: 1199px) {
  .header__content > .backcall-block {
    margin-left: auto;
  }
}
.header__content > .backcall-block .phone-link {
  display: inline-block;
  position: relative;
}
.js-phone-link small{
    opacity: 1 !important;
}
@media (max-width: 639px) {
  .header__content > .backcall-block .phone-link {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-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 32px;
            flex: 0 0 32px;
    width: 32px;
    height: 32px;
    border: 1px solid var(--dark-blue);
    background-color: var(--dark-blue);
    color: #fff;
  }
  .header__content > .backcall-block .phone-link span {
    display: none;
  }
}
@media (max-width: 359px) {
  .header__content > .backcall-block .phone-link {
    display: none;
  }
}
.header__content > .backcall-block .phone-link:after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background-color: var(--dark-blue);
  position: absolute;
  bottom: 0;
  left: 30px;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
  max-width: calc(100% - 30px);
}
.header__content > .backcall-block .phone-link:before {
  display: inline-block;
  font-family: Fontello;
  font-style: normal;
  font-weight: normal;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e800";
  margin-right: 10px;
  font-size: 20px;
}
@media (max-width: 639px) {
  .header__content > .backcall-block .phone-link:before {
    margin-right: 0;
    content: "\e801";
    font-size: 16px;
  }
}
.header__content > .backcall-block .phone-link:hover:after {
  width: 100%;
}
.header__content > .backcall-block .backcall-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
  border: 1px solid var(--dark-blue);
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  padding: 15px 35px;
  margin-left: 32px;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}
@media (max-width: 639px) {
  .header__content > .backcall-block .backcall-link {
    margin: 0 15px 0 0;
    padding: 10px;
    font-size: 10px;
  }
}
@media (max-width: 359px) {
  .header__content > .backcall-block .backcall-link {
    margin: 0;
  }
}
.header__content > .backcall-block .backcall-link:hover {
  background-color: var(--dark-blue);
  color: #fff;
}
.header__content .hamburger {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  padding: 0;
  margin: 0 0 0 15px;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: none;
  overflow: visible;
  position: relative;
  width: 34px;
  height: 32px;
  border-radius: 0;
  z-index: 20;
}
@media (max-width: 1199px) {
  .header__content .hamburger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 639px) {
  .header__content .hamburger {
    margin-left: 13px;
  }
}
.header__content .hamburger.is-active .hamburger-inner {
  background-color: #415669;
}
.header__content .hamburger.is-active .hamburger-inner::before, .header__content .hamburger.is-active .hamburger-inner::after {
  background-color: #415669;
}
.header__content .hamburger-box {
  width: 34px;
  height: 19px;
  display: inline-block;
  position: relative;
}
.header__content .hamburger-inner {
  display: block;
  top: 50%;
  width: 32px;
  height: 3px;
  background-color: #415669;
  border-radius: 10px;
  position: absolute;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition: -webkit-transform 0.15s;
  transition: -webkit-transform 0.15s;
  transition: transform 0.15s;
  transition: transform 0.15s, -webkit-transform 0.15s;
}
.header__content .hamburger-inner::before, .header__content .hamburger-inner::after {
  width: 32px;
  height: 3px;
  background-color: #415669;
  border-radius: 10px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.header__content .hamburger-inner::before, .header__content .hamburger-inner::after {
  content: "";
  display: block;
}
.header__content .hamburger-inner::before {
  top: -10px;
}
.header__content .hamburger--slider .hamburger-inner {
  top: 0;
  right: 0px;
}
.header__content .hamburger--slider .hamburger-inner::before {
  top: 8px;
  right: 0;
  width: 18px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
}
.header__content .hamburger--slider .hamburger-inner::after {
  top: 16px;
  width: 25px;
  right: 0;
}
.header__content .hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0px, 7px, 0) rotate(45deg);
          transform: translate3d(0px, 7px, 0) rotate(45deg);
  height: 3px;
  width: 24px;
}
.header__content .hamburger--slider.is-active .hamburger-inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
          transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}
.header__content .hamburger--slider.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -16px, 0) rotate(-90deg);
          transform: translate3d(0, -16px, 0) rotate(-90deg);
  height: 3px;
  width: 24px;
}
.header + main {
  padding-top: 150px;
}
@media (max-width: 1199px) {
  .header + main {
    padding-top: 110px;
  }
}
@media (max-width: 575px) {
  .header + main {
    padding-top: 130px;
  }
}

/* main page */
.home-main {
  position: relative;
  overflow: hidden;
  padding-bottom: 30px;
}
@media (max-width: 639px) {
  .home-main {
    background-color: var(--gray-color);
    padding-bottom: 58px;
  }
}
.home-main:before {
  content: "";
  display: block;
  width: calc(50% - 15px);
  height: 90%;
  background-color: var(--gray-color);
  position: absolute;
  top: 0;
  left: calc(50% + 15px);
  pointer-events: none;
}
@media (max-width: 1199px) {
  .home-main:before {
    left: 55%;
    width: 55%;
  }
}
@media (max-width: 959px) {
  .home-main:before {
    left: calc(55% + 10px);
    width: calc(55% + 10px);
  }
}
@media (max-width: 639px) {
  .home-main:before {
    display: none;
  }
}
.home-main .container {
  position: relative;
  z-index: 1;
}
.home-main__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (max-width: 639px) {
  .home-main__content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.home-main__content__left-side {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 70%;
          flex: 0 0 70%;
  max-width: 70%;
}
@media (max-width: 639px) {
  .home-main__content__left-side {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.home-main__content__left-side .main-title {
  font-size: 135px;
  line-height: 80%;
  font-weight: 400;
  letter-spacing: -0.07em;
  margin: 0 -10px;
  max-width: 960px;
  color: #314152;
}
@media (max-width: 1439px) {
  .home-main__content__left-side .main-title {
    font-size: 100px;
    max-width: 725px;
  }
}
@media (max-width: 1335px) {
  .home-main__content__left-side .main-title {
    font-size: 85px;
    max-width: 655px;
  }
}

@media (max-width: 959px) {
  .home-main__content__left-side .main-title {
    font-size: 68px;
    max-width: 480px;
    margin: 0;
  }
}
@media (max-width: 767px) {
  .home-main__content__left-side .main-title {
    font-size: 55px;
    max-width: 400px;
  }
}
@media (max-width: 639px) {
  .home-main__content__left-side .main-title {
    max-width: 400px;
    line-height: 95%;
  }
}
@media (max-width: 575px) {
  .home-main__content__left-side .main-title {
    font-size: 44px;
    max-width: 325px;
    line-height: 90%;
  }
}
@media (max-width: 339px) {
  .home-main__content__left-side .main-title {
    font-size: 40px;
  }
}
.home-main__content__left-side .main-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 84px;
}
@media (max-width: 959px) {
  .home-main__content__left-side .main-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (max-width: 767px) {
  .home-main__content__left-side .main-info {
    margin-top: 60px;
  }
}
@media (max-width: 639px) {
  .home-main__content__left-side .main-info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.home-main__content__left-side .main-info__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}
.home-main__content__left-side .main-info__item + .main-info__item {
  margin-left: 124px;
}
@media (max-width: 1199px) {
  .home-main__content__left-side .main-info__item + .main-info__item {
    margin-left: 80px;
  }
}
@media (max-width: 959px) {
  .home-main__content__left-side .main-info__item + .main-info__item {
    margin: 20px 0 0 0;
  }
}
@media (max-width: 639px) {
  .home-main__content__left-side .main-info__item + .main-info__item {
    margin: 0 0 0 40px;
  }
}
@media (max-width: 389px) {
  .home-main__content__left-side .main-info__item + .main-info__item {
    margin: 0 0 0 20px;
  }
}
.home-main__content__left-side .main-info__item .lottie-icon {
  display: inline-block;
  width: 34px;
  margin: -8px 7px -11px 6px;
}
@media (max-width: 575px) {
  .home-main__content__left-side .main-info__item .lottie-icon {
    width: 25px;
    margin: -5px 4px -7px 14px;
  }
}
.home-main__content__left-side .main-info__item .lottie-icon#lottie-calendar {
  width: 42px;
  margin: -30px 5px -22px 1px;
}
@media (max-width: 575px) {
  .home-main__content__left-side .main-info__item .lottie-icon#lottie-calendar {
    width: 30px;
    margin: -23px 11px -20px 0;
  }
}
.home-main__content__left-side .main-info__item .item-text {
  display: inline-block;
  font-size: 20px;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: -0.04em;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .home-main__content__left-side .main-info__item .item-text {
    font-size: 18px;
  }
}
@media (max-width: 575px) {
  .home-main__content__left-side .main-info__item .item-text {
    letter-spacing: -0.07em;
  }
}
@media (max-width: 359px) {
  .home-main__content__left-side .main-info__item .item-text {
    font-size: 16px;
  }
}
.home-main__content__left-side .main-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 532px;
  margin-top: 160px;
  padding: 25px 15px;
}
@media (max-width: 1199px) {
  .home-main__content__left-side .main-btn {
    max-width: calc(75% - 28px);
  }
}
@media (max-width: 959px) {
  .home-main__content__left-side .main-btn {
    margin-top: 100px;
  }
}
@media (max-width: 767px) {
  .home-main__content__left-side .main-btn {
    max-width: 85%;
    padding: 22px 10px;
  }
}
@media (max-width: 639px) {
  .home-main__content__left-side .main-btn {
    max-width: 100%;
    padding: 25px 10px;
    margin-top: 55px;
  }
}
@media (max-width: 359px) {
  .home-main__content__left-side .main-btn {
    padding: 20px 10px;
  }
}
.home-main__content__right-side {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  max-width: 30%;
}
@media (max-width: 639px) {
  .home-main__content__right-side {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    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: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.home-main__content__right-side .main-descr {
  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: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 20px;
position: relative;
    z-index: 1;
}
@media (max-width: 959px) {
  .home-main__content__right-side .main-descr {
    margin-top: 10px;
  }
}
@media (max-width: 639px) {
  .home-main__content__right-side .main-descr {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -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;
    margin-top: 30px;
  }
}
@media (max-width: 575px) {
  .home-main__content__right-side .main-descr {
    margin-top: 45px;
  }
}
.home-main__content__right-side .main-descr .main-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid transparent;
  background-color: #fff;
  border-radius: 50px;
  font-size: 20px;
  line-height: 100%;
  font-weight: 300;
  letter-spacing: 0;
  padding: 16px 19px 16px 25px;
  -webkit-transition: background-color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, border-color 0.3s;
}
@media (max-width: 1199px) {
  .home-main__content__right-side .main-descr .main-link {
    font-size: 18px;
    padding: 12px 18px 12px 22px;
  }
}
@media (max-width: 767px) {
  .home-main__content__right-side .main-descr .main-link {
    font-size: 16px;
    padding: 7px 10px 7px 15px;
  }
}
@media (max-width: 639px) {
  .home-main__content__right-side .main-descr .main-link {
    margin: 0 15px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    width: 100%;
  }
}
@media (max-width: 575px) {
  .home-main__content__right-side .main-descr .main-link {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    margin: 0 2px;
    padding: 13px 14px;
  }
}
@media (max-width: 389px) {
  .home-main__content__right-side .main-descr .main-link {
    font-size: 14px;
    padding: 8px 10px;
  }
}
.home-main__content__right-side .main-descr .main-link + .main-link {
  margin-top: 5px;
}
@media (max-width: 1199px) {
  .home-main__content__right-side .main-descr .main-link + .main-link {
    margin-top: 10px;
  }
}
@media (max-width: 639px) {
  .home-main__content__right-side .main-descr .main-link + .main-link {
    margin: 0 15px;
  }
}
@media (max-width: 575px) {
  .home-main__content__right-side .main-descr .main-link + .main-link {
    margin: 0 2px;
  }
}
.home-main__content__right-side .main-descr .main-link:after {
  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;
  border: 1px solid var(--dark-blue);
  border-radius: 50%;
  width: 29px;
  height: 29px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 29px;
          flex: 0 0 29px;
  font-family: Fontello;
  font-style: normal;
  font-weight: normal;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e817";
  font-size: 6px;
  line-height: 6px;
  margin-left: 10px;
  -webkit-transition: background-color 0.3s, color 0.3s, -webkit-transform 0.3s;
  transition: background-color 0.3s, color 0.3s, -webkit-transform 0.3s;
  transition: background-color 0.3s, color 0.3s, transform 0.3s;
  transition: background-color 0.3s, color 0.3s, transform 0.3s, -webkit-transform 0.3s;
}
@media (max-width: 575px) {
  .home-main__content__right-side .main-descr .main-link:after {
    width: 24px;
    height: 24px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 24px;
            flex: 0 0 24px;
    margin-left: 8px;
  }
}
.home-main__content__right-side .main-descr .main-link:hover {
  border-color: var(--dark-blue);
  background-color: transparent;
}
.home-main__content__right-side .main-descr .main-link:hover:after {
  background-color: var(--dark-blue);
  color: #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.home-main__content__right-side .main-descr .level {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 14px;
  font-weight: 300;
  margin-top: 15px;
  margin-right: 15px;
  letter-spacing: 0;
  -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
          transform: translateY(-20px);
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
}
.home-main__content__right-side .main-descr .level.animated {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
@media (max-width: 959px) {
  .home-main__content__right-side .main-descr .level {
    width: 110%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: 20px 10px 0 0;
  }
}
@media (max-width: 767px) {
  .home-main__content__right-side .main-descr .level {
    width: 130%;
  }
}
@media (max-width: 639px) {
  .home-main__content__right-side .main-descr .level {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 20px 0 0;
  }
}
@media (max-width: 575px) {
  .home-main__content__right-side .main-descr .level {
    margin: 25px 0 0;
  }
}
.home-main__content__right-side .main-descr .level span {
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  font-size: 15px;
  line-height: 15px;
  margin-left: 2px;
}
@media (max-width: 959px) {
  .home-main__content__right-side .main-descr .level span {
    margin-left: 10px;
  }
}
@media (max-width: 639px) {
  .home-main__content__right-side .main-descr .level span {
    margin: 0 10px 0 0;
  }
}
.home-main__content__right-side .image-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width: 639px) {
  .home-main__content__right-side .image-wrapper {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-top: 45px;
  }
}
@media (max-width: 575px) {
  .home-main__content__right-side .image-wrapper {
    margin-top: 25px;
  }
}
.home-main__content__right-side .image-wrapper .main-image {
  display: block;
  width: auto;
  position: absolute;
  bottom: -35px;
  right: -32px;
  z-index: -1;
}
@media (max-width: 1335px) {
  .home-main__content__right-side .image-wrapper .main-image {
    right: auto;
    max-width: 55%;
    left: calc(50% - 50px);
  }
}
@media (max-width: 1199px) {
  .home-main__content__right-side .image-wrapper .main-image {
    right: auto;
    max-width: 50%;
    left: calc(58% - 50px);
    bottom: -15px;
  }
}
@media (max-width: 767px) {
  .home-main__content__right-side .image-wrapper .main-image {
    right: auto;
    max-width: 45%;
    left: calc(60% + 15px);
    bottom: -10px;
  }
}
@media (max-width: 639px) {
  .home-main__content__right-side .image-wrapper .main-image {
    position: relative;
    right: 0;
    left: 0;
    bottom: 0;
    max-width: 100%;
    margin: 0 auto;
  }
}
@media (max-width: 575px) {
  .home-main__content__right-side .image-wrapper .main-image {
    max-width: 130%;
    right: -10px;
  }
}

.home-advantages {
  margin-top: 70px;
}
@media (max-width: 1335px) {
  .home-advantages {
    margin-top: 40px;
  }
}
@media (max-width: 575px) {
  .home-advantages {
    margin-top: 100px;
  }
}
.home-advantages__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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 959px) {
  .home-advantages__content {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media (max-width: 575px) {
  .home-advantages__content {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.home-advantages__column {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 33.3%;
}
@media (max-width: 1199px) {
  .home-advantages__column {
    max-width: unset;
    width: auto;
  }
}
@media (max-width: 959px) {
  .home-advantages__column {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    padding-right: 20px;
    margin-bottom: 35px;
  }
  .home-advantages__column:nth-of-type(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .home-advantages__column:nth-of-type(2) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    padding-right: 0;
  }
  .home-advantages__column:nth-of-type(3) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-right: 0;
  }
  .home-advantages__column:nth-of-type(4) {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}
@media (max-width: 767px) {
  .home-advantages__column {
    padding-right: 0;
  }
}
@media (max-width: 575px) {
  .home-advantages__column {
    margin-bottom: 70px;
  }
}
.home-advantages__column:nth-of-type(2) {
  padding-left: 5%;
}
@media (max-width: 959px) {
  .home-advantages__column:nth-of-type(2) {
    padding-left: 0;
    margin-bottom: -100%;
  }
}
@media (max-width: 575px) {
  .home-advantages__column:nth-of-type(2) .column-title {
    padding-right: 15px;
    max-width: 160px;
  }
}
.home-advantages__column .column-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 18px;
  line-height: 130%;
  letter-spacing: -0.04em;
  font-weight: 400;
  color: var(--basic-twxt-color);
}
@media (max-width: 959px) {
  .home-advantages__column .column-title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .home-advantages__column .column-title br {
    display: none;
  }
}
@media (max-width: 767px) {
  .home-advantages__column .column-title {
    font-size: 16px;
  }
}
@media (max-width: 575px) {
  .home-advantages__column .column-title {
    text-align: left;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 15px;
    padding-right: 15px;
    line-height: 115%;
    color: var(--basic-twxt-color);
  }
}
.home-advantages__column .column-title span {
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  font-size: 70px;
  line-height: 105%;
  font-weight: 300;
  margin-right: 20px;
  letter-spacing: 0;
  color: var(--dark-blue);
}
@media (max-width: 1199px) {
  .home-advantages__column .column-title span {
    font-size: 60px;
  }
}
@media (max-width: 959px) {
  .home-advantages__column .column-title span {
    font-size: 55px;
    margin-right: 15px;
  }
}
@media (max-width: 575px) {
  .home-advantages__column .column-title span {
    margin: 0 0 14px 0;
    color: var(--dark-blue);
  }
}
@media (max-width: 359px) {
  .home-advantages__column .column-title span {
    font-size: 45px;
  }
}
.home-advantages__column.full-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin-top: 235px;
}
@media (max-width: 1335px) {
  .home-advantages__column.full-column {
    margin-top: 175px;
  }
}
@media (max-width: 1199px) {
  .home-advantages__column.full-column {
    margin-top: 115px;
  }
}
@media (max-width: 959px) {
  .home-advantages__column.full-column {
    margin-top: 0;
    padding-right: 0;
  }
}
.home-advantages__column.full-column .descr-side {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 290px;
          flex: 0 0 290px;
  max-width: 290px;
}
@media (max-width: 1199px) {
  .home-advantages__column.full-column .descr-side {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 959px) {
  .home-advantages__column.full-column .descr-side {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 575px) {
  .home-advantages__column.full-column .descr-side {
    margin-left: auto;
  }
}
.home-advantages__column.full-column .descr-side .column-title {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 155px;
}
@media (max-width: 1199px) {
  .home-advantages__column.full-column .descr-side .column-title {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 370px;
  }
}
@media (max-width: 959px) {
  .home-advantages__column.full-column .descr-side .column-title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    max-width: unset;
  }
  .home-advantages__column.full-column .descr-side .column-title br {
    display: none;
  }
}
@media (max-width: 767px) {
  .home-advantages__column.full-column .descr-side .column-title {
    margin: 0 auto;
  }
}
@media (max-width: 575px) {
  .home-advantages__column.full-column .descr-side .column-title {
    padding: 0 15px 0 0;
    margin: 0 auto 0 0;
  }
}
.home-advantages__column.full-column .descr-side .column-title strong {
  display: inline-block;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--dark-blue);
}
@media (max-width: 959px) {
  .home-advantages__column.full-column .descr-side .column-title strong {
    display: none;
  }
}
.home-advantages__column.full-column .descr-side .column-title span {
  display: block;
  letter-spacing: 0;
  margin: 14px 0;
}
@media (max-width: 1199px) {
  .home-advantages__column.full-column .descr-side .column-title span {
    margin: 0 10px;
  }
}
@media (max-width: 959px) {
  .home-advantages__column.full-column .descr-side .column-title span {
    margin: 0 15px 0 0;
  }
}
@media (max-width: 767px) {
  .home-advantages__column.full-column .descr-side .column-title span {
    margin: 0;
  }
}
@media (max-width: 575px) {
  .home-advantages__column.full-column .descr-side .column-title span {
    margin: 0 0 14px 0;
  }
}
.home-advantages__column.full-column .slider-side {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 290px);
          flex: 0 0 calc(100% - 290px);
  max-width: calc(100% - 290px);
}
@media (max-width: 1335px) {
  .home-advantages__column.full-column .slider-side {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 290px + 15px);
            flex: 0 0 calc(100% - 290px + 15px);
    max-width: calc(100% - 290px + 15px);
    margin-right: -15px;
  }
}
@media (max-width: 1199px) {
  .home-advantages__column.full-column .slider-side {
    -webkit-box-flex: calc(100% + 15px);
        -ms-flex: calc(100% + 15px);
            flex: calc(100% + 15px);
    max-width: calc(100% + 15px);
    margin-top: 20px;
  }
}
@media (max-width: 959px) {
  .home-advantages__column.full-column .slider-side {
    margin-top: 80px;
  }
}
@media (max-width: 575px) {
  .home-advantages__column.full-column .slider-side {
    width: calc(100% + 30px);
    max-width: calc(100% + 30px);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% + 30px);
            flex: 0 0 calc(100% + 30px);
    margin: 110px -15px 0;
  }
  .home-advantages__column.full-column .slider-side .js-projects-slider {
    padding: 0 15px;
  }
}
.home-advantages__column.full-column .slider-side .swiper-slide {
  margin-right: 16px;
  width: 606px;
  height: 400px;
  -webkit-transition: margin 0.8s, width 0.8s, height 0.8s;
  transition: margin 0.8s, width 0.8s, height 0.8s;
}
@media (max-width: 959px) {
  .home-advantages__column.full-column .slider-side .swiper-slide {
    width: 487px;
    height: 320px;
  }
}
@media (max-width: 639px) {
  .home-advantages__column.full-column .slider-side .swiper-slide {
    width: 320px;
    height: 245px;
    -webkit-transition: none;
    transition: none;
    margin-right: 10px;
  }
}
@media (max-width: 575px) {
  .home-advantages__column.full-column .slider-side .swiper-slide {
    width: calc(100% - 30px);
  }
}
.home-advantages__column.full-column .slider-side .swiper-slide .slide-content {
  width: 177px;
  -webkit-transition: width 0.8s, height 0.8s;
  transition: width 0.8s, height 0.8s;
}
@media (max-width: 639px) {
  .home-advantages__column.full-column .slider-side .swiper-slide .slide-content {
    -webkit-transition: none;
    transition: none;
    width: 320px;
    height: 245px;
  }
}
@media (max-width: 575px) {
  .home-advantages__column.full-column .slider-side .swiper-slide .slide-content {
    width: 100%;
  }
}
.home-advantages__column.full-column .slider-side .swiper-slide .item-image {
  display: block;
  width: auto;
  height: 100%;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.home-advantages__column.full-column .slider-side .swiper-slide.swiper-slide-active .slide-content {
  width: 606px;
  height: 400px;
}
@media (max-width: 959px) {
  .home-advantages__column.full-column .slider-side .swiper-slide.swiper-slide-active .slide-content {
    width: 487px;
    height: 320px;
  }
}
@media (max-width: 639px) {
  .home-advantages__column.full-column .slider-side .swiper-slide.swiper-slide-active .slide-content {
    width: 320px;
    height: 245px;
  }
}
@media (max-width: 575px) {
  .home-advantages__column.full-column .slider-side .swiper-slide.swiper-slide-active .slide-content {
    width: 100%;
  }
}
.home-advantages__column.full-column .slider-side .swiper-slide.swiper-slide-next {
  margin-right: -342px;
}
@media (max-width: 959px) {
  .home-advantages__column.full-column .slider-side .swiper-slide.swiper-slide-next {
    margin-right: -221px;
  }
}
@media (max-width: 639px) {
  .home-advantages__column.full-column .slider-side .swiper-slide.swiper-slide-next {
    margin-right: 10px;
  }
}
.home-advantages__column.full-column .slider-side .swiper-slide.swiper-slide-next .slide-content {
  width: 250px;
  height: 215px;
}
@media (max-width: 639px) {
  .home-advantages__column.full-column .slider-side .swiper-slide.swiper-slide-next .slide-content {
    width: 320px;
    height: 245px;
  }
}
@media (max-width: 575px) {
  .home-advantages__column.full-column .slider-side .swiper-slide.swiper-slide-next .slide-content {
    width: 100%;
  }
}
.home-advantages__column.full-column .slider-side .swiper-slide.swiper-slide-next + .swiper-slide .slide-content {
  width: 177px;
  height: 115px;
}
@media (max-width: 639px) {
  .home-advantages__column.full-column .slider-side .swiper-slide.swiper-slide-next + .swiper-slide .slide-content {
    width: 320px;
    height: 245px;
  }
}
.home-advantages__column.full-column .slider-side .slider-navigation {
  position: absolute;
  bottom: 0;
  left: 439px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 2;
}
@media (max-width: 959px) {
  .home-advantages__column.full-column .slider-side .slider-navigation {
    left: 360px;
  }
}
@media (max-width: 639px) {
  .home-advantages__column.full-column .slider-side .slider-navigation {
    left: 193px;
  }
}
@media (max-width: 575px) {
  .home-advantages__column.full-column .slider-side .slider-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    position: relative;
    left: 0;
    right: 0;
    margin-top: 30px;
  }
}
.home-advantages__column.full-column .slider-side .slider-navigation .nav-btn {
  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: 84px;
  height: 80px;
  background-color: #fff;
  border: 1px solid var(--dark-blue);
  -webkit-transition: background-color 0.3s, border-color 0.3s, color 0.3s;
  transition: background-color 0.3s, border-color 0.3s, color 0.3s;
  font-size: 12px;
  line-height: 12px;
}
@media (max-width: 959px) {
  .home-advantages__column.full-column .slider-side .slider-navigation .nav-btn {
    width: 64px;
    height: 64px;
  }
}
@media (max-width: 575px) {
  .home-advantages__column.full-column .slider-side .slider-navigation .nav-btn {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
  }
}
.home-advantages__column.full-column .slider-side .slider-navigation .nav-btn.swiper-button-disabled, .home-advantages__column.full-column .slider-side .slider-navigation .nav-btn:hover {
  background-color: var(--dark-blue);
  color: #fff;
}
.home-advantages__column.full-column .slider-side .slider-navigation .nav-btn.prev-btn {
  margin-right: -1px;
  -webkit-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.home-advantages__column.full-column .slider-side .btn-row {
  margin-top: 46px;
}
@media (max-width: 1335px) {
  .home-advantages__column.full-column .slider-side .btn-row {
    padding-right: 15px;
  }
}
@media (max-width: 639px) {
  .home-advantages__column.full-column .slider-side .btn-row {
    margin-top: 35px;
  }
}
@media (max-width: 575px) {
  .home-advantages__column.full-column .slider-side .btn-row {
    padding: 0 15px;
  }
}

.equipment-section__title {
  padding-right: 70px;
  max-width: 1100px;
}
@media (max-width: 1335px) {
  .equipment-section__title {
    max-width: 940px;
  }
}
@media (max-width: 1199px) {
  .equipment-section__title {
    max-width: 790px;
  }
}
@media (max-width: 959px) {
  .equipment-section__title {
    max-width: 700px;
  }
}
@media (max-width: 767px) {
  .equipment-section__title {
    max-width: 585px;
  }
}
@media (max-width: 639px) {
  .equipment-section__title {
    max-width: 525px;
  }
}
.equipment-section .equipment-wrapper {
  position: relative;
}
.equipment-section .equipment-wrapper .lottie-icon {
  display: none;
}
@media (max-width: 575px) {
  .equipment-section .equipment-wrapper .lottie-icon {
    display: block;
    position: absolute;
    top: -105px;
    right: 0;
    width: 54px;
  }
}
.equipment-section__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
  margin-top: 70px;
}
@media (max-width: 959px) {
  .equipment-section__content {
    margin-top: 55px;
  }
}
@media (max-width: 575px) {
  .equipment-section__content {
    width: calc(100% + 30px);
    margin: 55px -15px 0;
  }
  .equipment-section__content .js-equipment-slider {
    padding: 0 15px;
  }
}
.equipment-section__content .swiper-wrapper {
  overflow: visible;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}
@media (max-width: 959px) {
  .equipment-section__content .swiper-wrapper {
    gap: 15px;
  }
}
@media (max-width: 575px) {
  .equipment-section__content .swiper-wrapper {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: unset;
  }
}
.equipment-section__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  max-width: calc((100% - 32px) / 3);
  background-color: var(--gray-color);
  position: relative;
  height: 465px;
}
@media (max-width: 1335px) {
  .equipment-section__item {
    height: 425px;
  }
}
@media (max-width: 1199px) {
  .equipment-section__item {
    height: 370px;
  }
}
@media (max-width: 959px) {
  .equipment-section__item {
    max-width: calc((100% - 15px) / 2);
  }
}
@media (max-width: 639px) {
  .equipment-section__item {
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .equipment-section__item {
    height: auto;
    max-width: calc(100% - 30px);
  }
}
.equipment-section__item:nth-of-type(4) {
  max-width: calc(100% - (100% + 16px) / 3);
}
@media (max-width: 959px) {
  .equipment-section__item:nth-of-type(4) {
    max-width: calc((100% - 15px) / 2);
  }
}
@media (max-width: 639px) {
  .equipment-section__item:nth-of-type(4) {
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .equipment-section__item:nth-of-type(4) {
    max-width: calc(100% - 30px);
  }
}
@media (max-width: 389px) {
  .equipment-section__item:nth-of-type(4) {
    max-width: calc(100% - 5px);
  }
}
.equipment-section__item .image-block {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 100%;
}
@media (max-width: 575px) {
  .equipment-section__item .image-block {
    height: auto;
  }
}
.equipment-section__item .image-block .image-wrapper {
  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: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
  padding: 20px 20px;
  margin: 45px 0 20px;
  position: relative;
}
@media (max-width: 1335px) {
  .equipment-section__item .image-block .image-wrapper {
    padding: 0 20px;
  }
}
@media (max-width: 575px) {
  .equipment-section__item .image-block .image-wrapper {
    padding: 0;
    margin: 40px auto 0;
  }
}
.equipment-section__item .image-block .image-wrapper:after {
  font-family: Fontello;
  font-style: normal;
  font-weight: normal;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e803";
  position: absolute;
  top: -5px;
  right: 45px;
  font-size: 22px;
  line-height: 22px;
}
@media (max-width: 767px) {
  .equipment-section__item .image-block .image-wrapper:after {
    top: -20px;
    right: 25px;
  }
}
@media (max-width: 575px) {
  .equipment-section__item .image-block .image-wrapper:after {
    display: none;
  }
}
.equipment-section__item .image-block .image-wrapper .item-image {
  display: block;
  width: auto;
  margin: 0 auto;
}
@media (max-width: 575px) {
  .equipment-section__item .image-block .image-wrapper .item-image {
    max-width: 155px;
  }
}
.equipment-section__item .image-block .image-descr {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 135px;
  width: 100%;
  margin-top: auto;
  padding: 20px 45px;
}
@media (max-width: 1335px) {
  .equipment-section__item .image-block .image-descr {
    min-height: 100px;
  }
}
@media (max-width: 1199px) {
  .equipment-section__item .image-block .image-descr {
    padding: 15px 25px;
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .equipment-section__item .image-block .image-descr {
    padding: 15px 20px;
  }
}
@media (max-width: 575px) {
  .equipment-section__item .image-block .image-descr {
    margin-top: 28px;
    padding: 15px 34px;
    font-size: 15px;
    line-height: 100%;
    min-height: unset;
  }
}
.equipment-section__item .image-block .image-descr .item-title {
  display: block;
  font-size: 20px;
  line-height: 125%;
  font-weight: 600;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: var(--dark-blue);
}
@media (max-width: 1335px) {
  .equipment-section__item .image-block .image-descr .item-title {
    font-size: 16px;
  }
}
@media (max-width: 575px) {
  .equipment-section__item .image-block .image-descr .item-title {
    letter-spacing: 0;
  }
}
.equipment-section__item .image-block .image-descr p {
  font-weight: 400;
  color: var(--basic-twxt-color);
}
.equipment-section__item .descr-block {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--dark-blue);
  color: #fff;
  padding: 62px 45px;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  font-weight: 300;
}
@media (max-width: 1335px) {
  .equipment-section__item .descr-block {
    padding: 45px;
  }
}
@media (max-width: 1199px) {
  .equipment-section__item .descr-block {
    padding: 25px;
  }
}
@media (max-width: 767px) {
  .equipment-section__item .descr-block {
    font-size: 16px;
  }
}
@media (max-width: 575px) {
  .equipment-section__item .descr-block {
    position: relative;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    opacity: 1;
    background-color: transparent;
    color: var(--dark-blue);
    font-size: 15px;
    line-height: 108%;
    padding: 15px 35px 35px;
  }
}
.equipment-section__item .descr-block:after {
  content: "";
  display: block;
  width: 220px;
  height: 220px;
  background-image: url(../images/svg/block_circles.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  left: calc(100% - 86px);
  bottom: 84px;
  pointer-events: none;
}
.equipment-section__item:hover .descr-block {
  opacity: 1;
}
.equipment-section__info {
  margin-top: 110px;
  padding-top: 55px;
  border-top: 1px solid rgba(65, 86, 105, 0.22);
  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;
}
@media (max-width: 1199px) {
  .equipment-section__info {
    margin-top: 65px;
  }
}
@media (max-width: 959px) {
  .equipment-section__info {
    margin-top: 45px;
    padding-top: 45px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (max-width: 575px) {
  .equipment-section__info {
    margin-top: 94px;
    padding-top: 25px;
  }
}
.equipment-section__info .lottie-icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58px;
          flex: 0 0 58px;
  width: 58px;
  margin: -8px 0 0 0px;
}
@media (max-width: 575px) {
  .equipment-section__info .lottie-icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30px;
            flex: 0 0 30px;
    width: 30px;
    margin: 0;
  }
}
.equipment-section__info .info-title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  font-size: 20px;
  line-height: 130%;
  font-weight: 600;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  margin-right: 45px;
}
@media (max-width: 1199px) {
  .equipment-section__info .info-title {
    margin-right: 20px;
  }
}
@media (max-width: 1023px) {
  .equipment-section__info .info-title {
    font-size: 18px;
  }
}
@media (max-width: 959px) {
  .equipment-section__info .info-title {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin: 0 0 0 40px;
    max-width: calc(100% - 58px - 40px);
  }
  .equipment-section__info .info-title br {
    display: none;
  }
}
@media (max-width: 575px) {
  .equipment-section__info .info-title {
    max-width: calc(100% - 30px);
    margin: 0;
    padding-left: 32px;
    font-size: 16px;
    line-height: 151%;
  }
  .equipment-section__info .info-title br {
    display: none;
  }
}
@media (max-width: 359px) {
  .equipment-section__info .info-title {
    padding-left: 15px;
  }
}
.equipment-section__info .info-link {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  max-width: 604px;
}
@media (max-width: 1335px) {
  .equipment-section__info .info-link {
    max-width: 35%;
  }
}
@media (max-width: 959px) {
  .equipment-section__info .info-link {
    max-width: calc(100% - 58px - 40px);
    margin: 20px auto 0 98px;
  }
}
@media (max-width: 575px) {
  .equipment-section__info .info-link {
    max-width: 100%;
    margin: 35px 0 0;
  }
}
.equipment-section.main-page {
  margin-top: 220px;
}
@media (max-width: 1335px) {
  .equipment-section.main-page {
    margin-top: 155px;
  }
}
@media (max-width: 1199px) {
  .equipment-section.main-page {
    margin-top: 115px;
  }
}
@media (max-width: 575px) {
  .equipment-section.main-page {
    margin-top: 30px;
  }
}
.equipment-section.projects-page {
  margin-top: 245px;
}
@media (max-width: 1335px) {
  .equipment-section.projects-page {
    margin-top: 155px;
  }
}
@media (max-width: 1199px) {
  .equipment-section.projects-page {
    margin-top: 115px;
  }
}
@media (max-width: 575px) {
  .equipment-section.projects-page {
    margin-top: 30px;
  }
}

.answers-section__title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  padding-right: 30px;
  max-width: 655px;
}
@media (max-width: 1335px) {
  .answers-section__title {
    max-width: 555px;
  }
}
@media (max-width: 1199px) {
  .answers-section__title {
    max-width: 475px;
  }
}
@media (max-width: 959px) {
  .answers-section__title {
    max-width: 415px;
  }
}
@media (max-width: 767px) {
  .answers-section__title {
    max-width: 350px;
  }
}
@media (max-width: 639px) {
  .answers-section__title {
    max-width: 305px;
  }
}
@media (max-width: 575px) {
  .answers-section__title {
    padding-right: 0;
  }
}
@media (max-width: 389px) {
  .answers-section__title {
    max-width: 255px;
  }
}
@media (max-width: 575px) {
  .answers-section .title-row .slider-navigation {
    width: 100%;
    margin: 45px 0 0;
  }
  .answers-section .title-row .slider-navigation .nav-btn {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    height: 64px;
    font-size: 12px;
    line-height: 12px;
  }
  .answers-section .title-row .slider-navigation .nav-btn:nth-of-type(2) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% + 1px);
            flex: 0 0 calc(50% + 1px);
    width: calc(50% + 1px);
    margin-left: -1px;
    border-left: none;
  }
}
.answers-section .answers-slider {
  margin-top: 55px;
}
@media (max-width: 575px) {
  .answers-section .answers-slider {
    margin-top: 25px;
  }
}
.answers-section .answers-slider .swiper-wrapper {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.answers-section .answers-slider .swiper-slide {
  background-color: var(--gray-color);
  height: auto;
  text-align: center;
  padding: 60px;
  min-height: 560px;
}
@media (max-width: 1335px) {
  .answers-section .answers-slider .swiper-slide {
    min-height: 440px;
  }
}
@media (max-width: 1199px) {
  .answers-section .answers-slider .swiper-slide {
    padding: 30px;
  }
}
@media (max-width: 959px) {
  .answers-section .answers-slider .swiper-slide {
    max-width: calc(100% - 96px);
  }
}
@media (max-width: 767px) {
  .answers-section .answers-slider .swiper-slide {
    min-height: 360px;
  }
}
@media (max-width: 575px) {
  .answers-section .answers-slider .swiper-slide {
    min-height: 400px;
    max-width: calc(100% - 30px);
    padding: 30px 15px;
  }
}
.answers-section .answers-slider .swiper-slide .image-block {
  display: block;
  width: 100px;
  height: 100px;
  margin: 25px auto 0;
}
@media (max-width: 1335px) {
  .answers-section .answers-slider .swiper-slide .image-block {
    margin: 0 auto;
  }
}
@media (max-width: 575px) {
  .answers-section .answers-slider .swiper-slide .image-block {
    width: 67px;
    height: 67px;
    margin: 28px auto 0;
  }
}
.answers-section .answers-slider .swiper-slide .image-block .item-image {
  display: block;
  width: auto;
  max-width: 100%;
  min-height: 100%;
  margin: 0 auto;
  border-radius: 50%;
}
.answers-section .answers-slider .swiper-slide .descr-block {
  font-size: 30px;
  line-height: 125%;
  max-width: 600px;
  margin: 45px auto 0;
  letter-spacing: 0;
}
@media (max-width: 1335px) {
  .answers-section .answers-slider .swiper-slide .descr-block {
    font-size: 22px;
  }
}
@media (max-width: 1199px) {
  .answers-section .answers-slider .swiper-slide .descr-block {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .answers-section .answers-slider .swiper-slide .descr-block {
    font-size: 18px;
  }
}
@media (max-width: 575px) {
  .answers-section .answers-slider .swiper-slide .descr-block {
    margin: 28px auto 0;
    font-size: 20px;
  }
}
@media (max-width: 359px) {
  .answers-section .answers-slider .swiper-slide .descr-block {
    font-size: 16px;
  }
}
.answers-section .answers-slider .swiper-slide .person-block {
  margin-top: 60px;
  font-size: 20px;
  font-weight: 300;
  line-height: 100%;
  letter-spacing: 0;
}
@media (max-width: 1335px) {
  .answers-section .answers-slider .swiper-slide .person-block {
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .answers-section .answers-slider .swiper-slide .person-block {
    font-size: 18px;
  }
}
@media (max-width: 575px) {
  .answers-section .answers-slider .swiper-slide .person-block {
    font-size: 13px;
  }
}
.answers-section .answers-slider .swiper-slide .person-block span {
  font-weight: 500;
}
@media (max-width: 575px) {
  .answers-section .answers-slider .swiper-slide .person-block span {
    font-size: 13px;
    display: block;
    width: 100%;
    margin-bottom: 8px;
  }
}
.answers-section .btn-row {
  margin-top: 40px;
}
@media (max-width: 575px) {
  .answers-section .btn-row {
    margin-top: 15px;
  }
}
.answers-section.main-page {
  margin-top: 220px;
}
@media (max-width: 1335px) {
  .answers-section.main-page {
    margin-top: 155px;
  }
}
@media (max-width: 575px) {
  .answers-section.main-page {
    margin-top: 122px;
  }
}
.answers-section.answers-page {
  margin-top: 220px;
}
@media (max-width: 1335px) {
  .answers-section.answers-page {
    margin-top: 155px;
  }
}
@media (max-width: 575px) {
  .answers-section.answers-page {
    margin-top: 100px;
  }
}

.catalog-section {
  /* fix btn */
}
@media (max-width: 575px) {
  .catalog-section__title {
    max-width: 325px;
  }
}
@media (max-width: 389px) {
  .catalog-section__title {
    max-width: 275px;
  }
}
.catalog-section__filter {
  margin-top: 90px;
}
@media (max-width: 1335px) {
  .catalog-section__filter {
    margin-top: 50px;
  }
}
@media (max-width: 575px) {
  .catalog-section__filter {
    margin-top: 20px;
  }
}
.catalog-section__filter .filter-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
}
@media (max-width: 639px) {
  .catalog-section__filter .filter-form {
    position: unset;
  }
}
.catalog-section__filter .filter-form .filter-column {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 33.3%;
}
@media (max-width: 639px) {
  .catalog-section__filter .filter-form .filter-column {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.catalog-section__filter .filter-form .filter-column .filter-block {
  margin: 0;
}
@media (max-width: 639px) {
  .catalog-section__filter .filter-form .filter-column .filter-block {
    position: relative;
  }
}
.catalog-section__filter .filter-form .filter-column .filter-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  border: 1px solid #748491;
  border-left: none;
  border-bottom: none;
  font-size: 18px;
  line-height: 100%;
  font-weight: 400;
  font-family: Inter, sans-serif;
  letter-spacing: -0.72px;
  padding: 24px 36px 20px 30px;
  color: var(--dark-blue);
  cursor: pointer;
  position: relative;
  margin: 0;
}
.catalog-section__filter .filter-form .filter-column:nth-of-type(1) .filter-title{
    border-left: 1px solid #748491;
}
@media (max-width: 639px) {
    .catalog-section__filter .filter-form .filter-column .filter-title{
        border-left: 1px solid #748491;
    }
}
@media (max-width: 959px) {
  .catalog-section__filter .filter-form .filter-column .filter-title {
    font-size: 16px;
    padding: 20px;
  }
}
@media (max-width: 575px) {
  .catalog-section__filter .filter-form .filter-column .filter-title {
    padding: 18px 25px;
  }
}
.catalog-section__filter .filter-form .filter-column .filter-title:after {
  display: inline-block;
  font-family: Fontello;
  font-style: normal;
  font-weight: normal;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e805";
  margin-left: auto;
  font-size: 9px;
  line-height: 9px;
  position: relative;
  top: 2px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.catalog-section__filter .filter-form .filter-column .filter-title.active:after {
  -webkit-transform: scale(1, -1);
      -ms-transform: scale(1, -1);
          transform: scale(1, -1);
}
.catalog-section__filter .filter-form .filter-column .list-wrapper {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  z-index: 2;
  background-color: #fff;
  width: 100%;
  border: 1px solid #748491;
}
@media (max-width: 639px) {
  .catalog-section__filter .filter-form .filter-column .list-wrapper {
    top: 100%;
  }
}
.catalog-section__filter .filter-form .filter-column .list-wrapper ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 34px 24px 18px;
  list-style-type: none;
}
@media (max-width: 1439px) {
  .catalog-section__filter .filter-form .filter-column .list-wrapper ul {
    padding: 20px 15px 4px;
  }
}
@media (max-width: 1335px) {
  .catalog-section__filter .filter-form .filter-column .list-wrapper ul {
    padding: 20px 7px 4px;
  }
}
@media (max-width: 1199px) {
  .catalog-section__filter .filter-form .filter-column .list-wrapper ul {
    padding: 20px 7px 6px;
  }
}
@media (max-width: 639px) {
  .catalog-section__filter .filter-form .filter-column .list-wrapper ul {
    padding: 16px 5px 0;
  }
}
@media (max-width: 575px) {
  .catalog-section__filter .filter-form .filter-column .list-wrapper ul {
    padding: 16px 5px 6px;
  }
}
.catalog-section__filter .filter-form .filter-column .list-wrapper ul li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  margin: 0 8px 16px;
  padding: 0;
}
@media (max-width: 1199px) {
  .catalog-section__filter .filter-form .filter-column .list-wrapper ul li {
    margin: 0 7px 14px;
    min-width: calc(20% - 14px);
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
}
@media (max-width: 575px) {
  .catalog-section__filter .filter-form .filter-column .list-wrapper ul li {
    margin: 0 5px 10px;
    min-width: calc(33.3333333333% - 10px);
  }
}
.catalog-section__filter .filter-form .filter-column .list-wrapper ul li:after {
  display: none;
}
.catalog-section__filter .filter-form .filter-column .list-wrapper label.checkbox-label {
  cursor: pointer;
  position: relative;
  padding: 14px 0;
}
@media (max-width: 1335px) {
  .catalog-section__filter .filter-form .filter-column .list-wrapper label.checkbox-label {
    padding: 10px 0;
  }
}
@media (max-width: 575px) {
  .catalog-section__filter .filter-form .filter-column .list-wrapper label.checkbox-label {
    padding: 8px 0;
  }
}
.catalog-section__filter .filter-form .filter-column .list-wrapper label.checkbox-label input {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}
.catalog-section__filter .filter-form .filter-column .list-wrapper label.checkbox-label span {
  pointer-events: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: var(--gray-color);
  border-radius: 55px;
  min-width: 117px;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: -0.04em;
  color: var(--dark-blue);
  font-weight: 400;
  margin: 0;
  padding: 15px 25px;
  min-height: 47px;
  -webkit-transition: color 0.3s, background-color 0.3s;
  transition: color 0.3s, background-color 0.3s;
}
@media (max-width: 1335px) {
  .catalog-section__filter .filter-form .filter-column .list-wrapper label.checkbox-label span {
    font-size: 16px;
    min-width: 108px;
    min-height: 42px;
    padding: 10px 15px;
  }
}
@media (max-width: 1023px) {
  .catalog-section__filter .filter-form .filter-column .list-wrapper label.checkbox-label span {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .catalog-section__filter .filter-form .filter-column .list-wrapper label.checkbox-label span {
    font-size: 14px;
    min-height: 40px;
    min-width: 90px;
    padding: 10px 15px;
  }
}
.catalog-section__filter .filter-form .filter-column .list-wrapper label.checkbox-label input:checked + span {
  background-color: var(--dark-blue);
  color: #fff;
}
.catalog-section__filter .filter-form .filter-column .list-wrapper label.checkbox-label.disabled {
  opacity: 0.4;
  cursor: default;
}
.catalog-section__filter .filter-form .filter-column:nth-of-type(1) .list-wrapper ul {
  padding: 34px 10px 18px;
}
@media (max-width: 1439px) {
  .catalog-section__filter .filter-form .filter-column:nth-of-type(1) .list-wrapper ul {
    padding: 20px 10px 4px;
  }
}
@media (max-width: 1335px) {
  .catalog-section__filter .filter-form .filter-column:nth-of-type(1) .list-wrapper ul {
    padding: 20px 5px 4px;
  }
}
@media (max-width: 1199px) {
  .catalog-section__filter .filter-form .filter-column:nth-of-type(1) .list-wrapper ul {
    padding: 20px 5px 4px;
  }
}
@media (max-width: 959px) {
  .catalog-section__filter .filter-form .filter-column:nth-of-type(1) .list-wrapper ul {
    padding: 20px 5px 10px;
  }
}
.catalog-section__filter .filter-form .filter-column:nth-of-type(1) .list-wrapper ul li {
  min-width: calc(10% - 16px);
}
@media (max-width: 1335px) {
  .catalog-section__filter .filter-form .filter-column:nth-of-type(1) .list-wrapper ul li {
    min-width: calc(12.5% - 16px);
  }
}
@media (max-width: 1199px) {
  .catalog-section__filter .filter-form .filter-column:nth-of-type(1) .list-wrapper ul li {
    min-width: calc(14.2857142857% - 14px);
  }
}
@media (max-width: 959px) {
  .catalog-section__filter .filter-form .filter-column:nth-of-type(1) .list-wrapper ul li {
    margin: 0 5px 10px;
    min-width: calc(16.6666666667% - 10px);
  }
}
@media (max-width: 767px) {
  .catalog-section__filter .filter-form .filter-column:nth-of-type(1) .list-wrapper ul li {
    min-width: calc(20% - 10px);
  }
}
@media (max-width: 575px) {
  .catalog-section__filter .filter-form .filter-column:nth-of-type(1) .list-wrapper ul li {
    min-width: calc(25% - 10px);
  }
}
@media (max-width: 380px) {
  .catalog-section__filter .filter-form .filter-column:nth-of-type(1) .list-wrapper ul li {
    min-width: calc(33.3333333333% - 10px);
    margin: 0 5px 8px;
  }
}
.catalog-section__filter .filter-form .filter-column:nth-of-type(1) .list-wrapper label.checkbox-label span {
  min-width: 112px;
  padding: 15px 10px;
}
@media (max-width: 1335px) {
  .catalog-section__filter .filter-form .filter-column:nth-of-type(1) .list-wrapper label.checkbox-label span {
    width: 100%;
  }
}
@media (max-width: 959px) {
  .catalog-section__filter .filter-form .filter-column:nth-of-type(1) .list-wrapper label.checkbox-label span {
    min-width: unset;
  }
}
@media (max-width: 639px) {
  .catalog-section__filter .filter-form .filter-column:nth-of-type(2) .filter-title {
    border-left: 1px solid var(--dark-blue);
    border-right: 1px solid var(--dark-blue);
  }
}
.catalog-section__filter .filter-form .filter-column:nth-of-type(2) .list-wrapper {
  width: calc(100% + 2px);
  left: -1px;
}
@media (max-width: 639px) {
  .catalog-section__filter .filter-form .filter-column:nth-of-type(2) .list-wrapper {
    width: 100%;
    left: 0;
  }
}
.catalog-section__filter .filter-form .filter-column:nth-of-type(2) .filter-block, .catalog-section__filter .filter-form .filter-column:nth-of-type(3) .filter-block {
  position: relative;
}
@media (max-width: 959px) {
  .catalog-section__filter .filter-form .filter-column:nth-of-type(2) .filter-block, .catalog-section__filter .filter-form .filter-column:nth-of-type(3) .filter-block {
    position: unset;
  }
}
@media (max-width: 639px) {
  .catalog-section__filter .filter-form .filter-column:nth-of-type(2) .filter-block, .catalog-section__filter .filter-form .filter-column:nth-of-type(3) .filter-block {
    position: relative;
  }
}
.catalog-section__filter .sort-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  min-height: 48px;
  margin: 55px 0 25px;
  position: relative;
}
@media (max-width: 1439px) {
  .catalog-section__filter .sort-row {
    gap: 10px;
  }
}
@media (max-width: 1199px) {
  .catalog-section__filter .sort-row {
    margin: 25px 0;
  }
}
.catalog-section__filter .sort-row .check-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 45px;
  background-color: var(--gray-color);
  color: var(--dark-blue);
  position: relative;
  letter-spacing: 0;
  line-height: 100%;
  padding: 12px 18px;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
  white-space: nowrap;
}
@media (max-width: 1335px) {
  .catalog-section__filter .sort-row .check-item {
    font-size: 16px;
    padding: 13px 15px;
  }
}
@media (max-width: 575px) {
  .catalog-section__filter .sort-row .check-item {
    font-size: 14px;
    padding: 8px 10px;
  }
}
.catalog-section__filter .sort-row .check-item:nth-of-type(n + 5) {
  display: none;
}
@media (max-width: 1023px) {
  .catalog-section__filter .sort-row .check-item:nth-of-type(n + 4) {
    display: none;
  }
}
@media (max-width: 959px) {
  .catalog-section__filter .sort-row .check-item:nth-of-type(n + 3) {
    display: none;
  }
}
.catalog-section__filter .sort-row .check-item:hover {
  background-color: var(--dark-blue);
  color: #fff;
}
.catalog-section__filter .sort-row .check-item:after {
  display: inline-block;
  font-family: Fontello;
  font-style: normal;
  font-weight: normal;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e803";
  font-size: 14px;
  line-height: 100%;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-left: 10px;
}
@media (max-width: 959px) {
  .catalog-section__filter .sort-row .check-item:after {
    margin-left: 5px;
  }
}
.catalog-section__filter .sort-row .show-link {
  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 42px;
          flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background-color: var(--gray-color);
  color: var(--dark-blue);
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}
@media (max-width: 575px) {
  .catalog-section__filter .sort-row .show-link {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 32px;
            flex: 0 0 32px;
    width: 32px;
    height: 32px;
  }
}
.catalog-section__filter .sort-row .show-link .icon-dots {
  font-size: 4px;
  line-height: 4px;
}
.catalog-section__filter .sort-row .show-link:hover, .catalog-section__filter .sort-row .show-link.active {
  background-color: var(--dark-blue);
  color: #fff;
}
.catalog-section__filter .sort-row .show-link.active .icon-dots {
  font-size: 20px;
  line-height: 20px;
}
@media (max-width: 1199px) {
  .catalog-section__filter .sort-row .show-link.active .icon-dots {
    font-size: 18px;
    line-height: 18px;
  }
}
@media (max-width: 575px) {
  .catalog-section__filter .sort-row .show-link.active .icon-dots {
    font-size: 16px;
    line-height: 16px;
  }
}
.catalog-section__filter .sort-row .show-link.active .icon-dots:before {
  content: "\e803";
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.catalog-section__filter .sort-row .clean-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-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 auto;
          flex: 0 0 auto;
  width: auto;
  background-color: var(--gray-color);
  color: var(--dark-blue);
  padding: 12px 15px;
  line-height: 100%;
  border-radius: 45px;
  -webkit-transition: color 0.3s, background-color 0.3s;
  transition: color 0.3s, background-color 0.3s;
}
@media (max-width: 1335px) {
  .catalog-section__filter .sort-row .clean-link {
    font-size: 16px;
    padding: 13px 15px;
  }
}
@media (max-width: 575px) {
  .catalog-section__filter .sort-row .clean-link {
    margin-left: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
.catalog-section__filter .sort-row .clean-link:after {
  display: inline-block;
  font-family: Fontello;
  font-style: normal;
  font-weight: normal;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e803";
  font-size: 14px;
  line-height: 100%;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-left: 10px;
}
@media (max-width: 959px) {
  .catalog-section__filter .sort-row .clean-link:after {
    margin-left: 5px;
  }
}
.catalog-section__filter .sort-row .clean-link:hover {
  background-color: var(--dark-blue);
  color: #fff;
}
.catalog-section__filter .sort-row .sort-block {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  position: relative;
  margin-left: auto;
}
@media (max-width: 575px) {
  .catalog-section__filter .sort-row .sort-block {
    width: 100%;
  }
}
.catalog-section__filter .sort-row .sort-block .sort-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  background-color: transparent;
  border: none;
  font-size: 16px;
  line-height: 125%;
  font-weight: 400;
  letter-spacing: 0;
  position: relative;
  margin: 0 18px;
  padding: 0;
  cursor: pointer;
  white-space: nowrap;
}
@media (max-width: 1335px) {
  .catalog-section__filter .sort-row .sort-block .sort-link {
    margin: 0 15px 0 0;
  }
}
@media (max-width: 959px) {
  .catalog-section__filter .sort-row .sort-block .sort-link {
    margin: 0;
  }
}
@media (max-width: 575px) {
  .catalog-section__filter .sort-row .sort-block .sort-link {
    margin: 10px 0 0;
    width: 100%;
  }
}
.catalog-section__filter .sort-row .sort-block .sort-link:before {
  content: "";
  display: block;
  width: 0;
  max-width: calc(100% - 50px);
  height: 1px;
  background-color: var(--dark-blue);
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
}
@media (max-width: 959px) {
  .catalog-section__filter .sort-row .sort-block .sort-link:before {
    max-width: 100%;
    bottom: -5px;
  }
}
.catalog-section__filter .sort-row .sort-block .sort-link:after {
  display: inline-block;
  font-family: Fontello;
  font-style: normal;
  font-weight: normal;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e80f";
  margin-left: 26px;
}
@media (max-width: 1439px) {
  .catalog-section__filter .sort-row .sort-block .sort-link:after {
    margin-left: 15px;
  }
}
@media (max-width: 575px) {
  .catalog-section__filter .sort-row .sort-block .sort-link:after {
    margin-left: auto;
  }
}
.catalog-section__filter .sort-row .sort-block .sort-link:hover:before {
  width: 100%;
}
.catalog-section__filter .sort-row .sort-block .list-wrapper {
  display: none;
  position: absolute;
  padding: 11px 0;
  left: 18px;
  width: calc(100% - 36px);
  text-align: left;
  z-index: 1;
}
@media (max-width: 959px) {
  .catalog-section__filter .sort-row .sort-block .list-wrapper {
    width: 100%;
    left: 0;
  }
}
.catalog-section__filter .sort-row .sort-block .list-wrapper .sort-list {
  background-color: #fff;
  border: 1px solid var(--l-blue);
  padding: 16px 22px;
}
.catalog-section__filter .sort-row .sort-block .list-wrapper .sort-list li {
  display: block;
  margin-top: 10px;
}
.catalog-section__filter .sort-row .sort-block .list-wrapper .sort-list li:nth-of-type(1) {
  margin-top: 0;
}
.catalog-section__filter .sort-row .sort-block .list-wrapper .sort-list a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  font-weight: 500;
  font-size: 13px;
  line-height: 100%;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0;
  color: #323232;
}
.catalog-section__filter .sort-row .sort-block .list-wrapper .sort-list a:before {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background-color: #323232;
  position: absolute;
  bottom: -2px;
  left: 0;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
}
.catalog-section__filter .sort-row .sort-block .list-wrapper .sort-list a:hover:before {
  width: 100%;
}
.catalog-section__filter .sort-row.show {
  padding-right: 0;
}
.catalog-section__filter .sort-row.show .check-item:nth-of-type(n + 5) {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media (max-width: 1023px) {
  .catalog-section__filter .sort-row.show .check-item:nth-of-type(n + 4) {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
@media (max-width: 959px) {
  .catalog-section__filter .sort-row.show .check-item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
.catalog-section__filter .sort-row.show .show-link {
  position: relative;
  top: 0;
  right: 0;
}
.catalog-section__filter .sort-row.show .clean-link {
  position: relative;
}
@media (max-width: 1335px) {
  .catalog-section__filter .sort-row.show .clean-link {
    font-size: 16px;
  }
}
@media (max-width: 575px) {
  .catalog-section__filter .sort-row.show .clean-link {
    font-size: 14px;
    padding: 8px 10px;
  }
}
.catalog-section__filter .sort-row.show .sort-block {
  position: relative;
}
@media (max-width: 575px) {
  .catalog-section__filter .sort-row.show .sort-block {
    width: 100%;
  }
}
.catalog-section__content {
  margin-top: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 45px;
}
@media (max-width: 1335px) {
  .catalog-section__content {
    gap: 15px;
  }
}
@media (max-width: 1199px) {
  .catalog-section__content {
    gap: 30px;
  }
}
@media (max-width: 767px) {
  .catalog-section__content {
    gap: 15px;
  }
}
.catalog-section__content .product-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: calc((100% - 90px) / 3);
}
@media (max-width: 1335px) {
  .catalog-section__content .product-item {
    max-width: calc((100% - 30px) / 3);
  }
}
@media (max-width: 1199px) {
  .catalog-section__content .product-item {
    width: 100%;
    max-width: calc((100% - 30px) / 2);
  }
}
@media (max-width: 767px) {
  .catalog-section__content .product-item {
    max-width: 354px;
    margin: 0 auto;
  }
}
@media (max-width: 575px) {
  .catalog-section__content .product-item {
    max-width: 100%;
  }
}
.catalog-section .btn-row {
  margin-top: 45px;
}
@media (max-width: 575px) {
  .catalog-section .btn-row {
    margin-top: 40px;
  }
}
.catalog-section #mse2_mfilter .btn_more {
  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: 100%;
  border: 1px solid var(--dark-blue);
  background-color: transparent;
  border-radius: 80px;
  letter-spacing: 0;
  padding: 22px 15px;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}
@media (max-width: 575px) {
  .catalog-section #mse2_mfilter .btn_more {
    font-size: 16px;
  }
}
@media (max-width: 359px) {
  .catalog-section #mse2_mfilter .btn_more {
    font-size: 15px;
  }
}
.catalog-section #mse2_mfilter .btn_more:after {
  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;
  border: 1px solid var(--dark-blue);
  border-radius: 50%;
  width: 29px;
  height: 29px;
  font-family: Fontello;
  font-style: normal;
  font-weight: normal;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e817";
  font-size: 6px;
  line-height: 6px;
  margin-left: 20px;
  -webkit-transition: background-color 0.3s, color 0.3s, border-color 0.3s, -webkit-transform 0.3s;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s, -webkit-transform 0.3s;
  transition: background-color 0.3s, color 0.3s, transform 0.3s, border-color 0.3s;
  transition: background-color 0.3s, color 0.3s, transform 0.3s, border-color 0.3s, -webkit-transform 0.3s;
}
.catalog-section #mse2_mfilter .btn_more:hover {
  background-color: var(--dark-blue);
  color: #fff;
}
.catalog-section #mse2_mfilter .btn_more:hover:after {
  background-color: var(--dark-blue);
  color: #fff;
  border-color: #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.catalog-section.main-page {
  margin-top: 220px;
}
@media (max-width: 1335px) {
  .catalog-section.main-page {
    margin-top: 155px;
  }
}
@media (max-width: 1199px) {
  .catalog-section.main-page {
    margin-top: 115px;
  }
}
@media (max-width: 575px) {
  .catalog-section.main-page {
    margin-top: 166px;
  }
}

.show-section__title {
  /* max-width: 890px; */
}
@media (max-width: 1335px) {
  .show-section__title {
    /* max-width: 740px; */
  }
}
@media (max-width: 1199px) {
  .show-section__title {
    /* max-width: 615px; */
  }
}
@media (max-width: 959px) {
  .show-section__title {
    /* max-width: 540px; */
  }
}
@media (max-width: 767px) {
  .show-section__title {
    /* max-width: 445px; */
  }
}
@media (max-width: 639px) {
  .show-section__title {
    /* max-width: 390px; */
  }
}
@media (max-width: 430px) {
  .show-section__title {
    /* max-width: 350px; */
  }
}
.show-section__info {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
  margin-top: 120px;
  margin-bottom: 80px;
  padding-top: 22px;
  border-top: 1px solid var(--basic-twxt-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (max-width: 1335px) {
  .show-section__info {
    margin: 55px 0;
  }
}
@media(max-width: 1199px){
    .show-section__info{
        flex-wrap: wrap;
    }
}
@media (max-width: 959px) {
  .show-section__info {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (max-width: 575px) {
  .show-section__info {
    padding-top: 15px;
    margin: 30px 0;
  }
}
.show-section__info .lottie-icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 80px;
          flex: 0 0 80px;
  width: 80px;
  margin: -24px 0 -24px -20px;
}
@media (max-width: 575px) {
  .show-section__info .lottie-icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 52px;
            flex: 0 0 52px;
    width: 52px;
    margin: -10px auto -10px -12px;
  }
}
.show-section__info .info-title {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: auto;
  text-align: center;
  font-size: 20px;
  line-height: 130%;
  font-weight: 600;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  margin: 0 10px;
  padding-right: 10px;
}
.show-section__info .info-title{
    flex: 0 0 calc((100% - 290px - 18px) / 2);
    max-width: calc((100% - 290px - 18px) / 2);
    text-align: left;
    margin: 0 0 0 auto;
    padding: 0;
}
.show-section__info .info-descr {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 290px - 18px) / 2);
          flex: 0 0 calc((100% - 290px - 18px) / 2);
  width: calc((100% - 290px - 18px) / 2);
  margin-left: 18px;
}
@media(max-width: 1199px){
    .show-section__info .info-title{
        flex: 0 0 calc(50% - 60px - 9px);
        max-width: calc(50% - 60px - 9px);
        margin: 0;
    }
    .show-section__info .info-descr{
        flex: 0 0 calc(50% - 9px);
        max-width: calc(50% - 9px);
    } 
}
@media(max-width: 767px){
    .show-section__info .info-title{
        flex: 0 0 calc(100% - 60px);
        max-width: calc(100% - 60px);
    }
    .show-section__info .info-descr{
        flex: 0 0 calc(100% - 60px);
        max-width: calc(100% - 60px);
        margin: 10px 0 0 auto;
    }
}
.show-section__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.show-section__content .descr-side {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 160px;
          flex: 0 0 160px;
  max-width: 160px;
  font-size: 16px;
  line-height: 113%;
  letter-spacing: 0;
}
@media (max-width: 1335px) {
  .show-section__content .descr-side {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 250px;
            flex: 0 0 250px;
    max-width: 250px;
  }
}
@media (max-width: 1199px) {
  .show-section__content .descr-side {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 50%;
    line-height: 130%;
  }
}
@media (max-width: 959px) {
  .show-section__content .descr-side {
    max-width: 500px;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-top: 50px;
  }
}
@media (max-width: 575px) {
  .show-section__content .descr-side {
    font-size: 14px;
    line-height: 130%;
    margin-top: 30px;
    max-width: 350px;
  }
}
.show-section__content .video-side {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 290px);
          flex: 0 0 calc(100% - 290px);
  max-width: calc(100% - 290px);
  margin-left: auto;
}
@media (max-width: 1199px) {
  .show-section__content .video-side {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-top: 20px;
  }
}
.show-section__content .video-side .cards-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 18px;
}
.show-section__content .video-side .cards-row__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 18px) / 2);
          flex: 0 0 calc((100% - 18px) / 2);
  max-width: calc((100% - 18px) / 2);
}
@media (max-width: 639px) {
  .show-section__content .video-side .cards-row__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.show-section__content .video-side .cards-row__item .item-link {
  display: block;
  position: relative;
}
.show-section__content .video-side .cards-row__item .item-link:after {
  content: "";
  display: block;
  width: 114px;
  height: 82px;
  background-image: url(../images/svg/play.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: calc(50% - 41px);
  left: calc(50% - 62px);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.show-section__content .video-side .cards-row__item .item-link.simple-link:after,.show-section__content .video-side .cards-row__item .item-link.simple-link:before{
    display: none;
}
@media (max-width: 1335px) {
  .show-section__content .video-side .cards-row__item .item-link:after {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
  }
}
@media (max-width: 767px) {
  .show-section__content .video-side .cards-row__item .item-link:after {
    -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
            transform: scale(0.6);
  }
}
.show-section__content .video-side .cards-row__item .item-link:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(65, 86, 105, 0.58);
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  position: absolute;
  top: 0;
  left: 0;
}
.show-section__content .video-side .cards-row__item .item-link:hover:after {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
@media (max-width: 1335px) {
  .show-section__content .video-side .cards-row__item .item-link:hover:after {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9);
  }
}
@media (max-width: 767px) {
  .show-section__content .video-side .cards-row__item .item-link:hover:after {
    -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
            transform: scale(0.7);
  }
}
.show-section__content .video-side .cards-row__item .item-link:hover:before {
  opacity: 1;
}
.show-section__content .video-side .cards-row__item .item-link .item-image {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  -o-object-fit: cover;
     object-fit: cover;
  height: 374px;
}
@media (max-width: 959px) {
  .show-section__content .video-side .cards-row__item .item-link .item-image {
    height: 290px;
  }
}
@media (max-width: 767px) {
  .show-section__content .video-side .cards-row__item .item-link .item-image {
    height: 230px;
  }
}
@media (max-width: 639px) {
  .show-section__content .video-side .cards-row__item .item-link .item-image {
    height: unset;
  }
}
.show-section__content .video-side .cards-row__item .item-link .item-name {
  font-family: Inter, sans-serif;
  font-size: 20px;
  line-height: 151%;
  font-weight: 600;
  color: #fff;
  position: absolute;
  bottom: 7px;
  left: 14px;
  text-transform: uppercase;
}
@media (max-width: 575px) {
  .show-section__content .video-side .cards-row__item .item-link .item-name {
    left: 18px;
    bottom: 18px;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
  }
}
.show-section__content .video-side .form-row {
  margin-top: 60px;
}
@media (max-width: 1199px) {
  .show-section__content .video-side .form-row {
    margin-top: 35px;
  }
}
@media (max-width: 575px) {
  .show-section__content .video-side .form-row {
    margin-top: 50px;
  }
}
.show-section__content .video-side .form-row .form-title {
  font-size: 20px;
  line-height: 151%;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
}
@media (max-width: 959px) {
  .show-section__content .video-side .form-row .form-title {
    font-size: 18px;
    max-width: 488px;
  }
  .show-section__content .video-side .form-row .form-title br {
    display: none;
  }
}
@media (max-width: 639px) {
  .show-section__content .video-side .form-row .form-title {
    font-size: 16px;
  }
}
@media (max-width: 575px) {
  .show-section__content .video-side .form-row .form-title {
    line-height: 130%;
    max-width: 320px;
  }
}
.show-section__content .video-side .form-row .show-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  margin-top: 45px;
}
@media (max-width: 1199px) {
  .show-section__content .video-side .form-row .show-form {
    margin-top: 35px;
  }
}
@media (max-width: 575px) {
  .show-section__content .video-side .form-row .show-form {
    margin-top: 20px;
  }
}
.show-section__content .video-side .form-row .show-form .input-group {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  max-width: calc((100% - 30px) / 3);
}
.show-section__content .video-side .form-row .show-form .input-group.check-group{
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    order: 1;
}
@media (max-width: 959px) {
  .show-section__content .video-side .form-row .show-form .input-group {
    max-width: calc((100% - 15px) / 2);
  }
  .show-section__content .video-side .form-row .show-form .input-group.btn-group {
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .show-section__content .video-side .form-row .show-form .input-group {
    max-width: 100%;
  }
}
.show-section__content .video-side .form-row .show-form .input-group input {
  width: 100%;
}
.show-section__content .video-side .form-row .show-form .input-group .submit-btn {
  border: none;
  display: block;
  width: 100%;
}
.show-section.main-page {
  margin-top: 225px;
}
@media (max-width: 1335px) {
  .show-section.main-page {
    margin-top: 155px;
  }
}
@media (max-width: 1199px) {
  .show-section.main-page {
    margin-top: 115px;
  }
}
@media (max-width: 575px) {
  .show-section.main-page {
    margin-top: 100px;
  }
}
.show-section.houses-page {
  margin-top: 165px;
}
@media (max-width: 1335px) {
  .show-section.houses-page {
    margin-top: 115px;
  }
}
@media (max-width: 959px) {
  .show-section.houses-page {
    margin-top: 80px;
  }
}
.show-section.about-page {
  margin-top: 220px;
}
@media (max-width: 1335px) {
  .show-section.about-page {
    margin-top: 155px;
  }
}
@media (max-width: 1199px) {
  .show-section.about-page {
    margin-top: 115px;
  }
}
@media (max-width: 575px) {
  .show-section.about-page {
    margin-top: 100px;
  }
}
.show-section.card-page {
  margin-top: 220px;
}
@media (max-width: 1335px) {
  .show-section.card-page {
    margin-top: 155px;
  }
}
@media (max-width: 1199px) {
  .show-section.card-page {
    margin-top: 115px;
  }
}
@media (max-width: 575px) {
  .show-section.card-page {
    margin-top: 100px;
  }
}
.show-section.card-page2 {
  margin-top: 270px;
}
@media (max-width: 1335px) {
  .show-section.card-page2 {
    margin-top: 155px;
  }
}
@media (max-width: 1199px) {
  .show-section.card-page2 {
    margin-top: 115px;
  }
}
@media (max-width: 575px) {
  .show-section.card-page2 {
    margin-top: 100px;
  }
}

.start-section__title {
  max-width: 600px;
}
@media (max-width: 1335px) {
  .start-section__title {
    max-width: 500px;
  }
}
@media (max-width: 1199px) {
  .start-section__title {
    max-width: 400px;
  }
}
@media (max-width: 959px) {
  .start-section__title {
    max-width: 365px;
  }
}
@media (max-width: 767px) {
  .start-section__title {
    max-width: 305px;
  }
}
@media (max-width: 639px) {
  .start-section__title {
    max-width: 260px;
  }
}
@media (max-width: 575px) {
  .start-section__title {
    max-width: 270px;
  }
}
@media (max-width: 389px) {
  .start-section__title {
    max-width: 230px;
  }
}
.start-section__content {
  width: 100%;
  max-width: 1010px;
  margin: 95px 16px 0px auto;
  counter-reset: item;
}
@media (max-width: 1199px) {
  .start-section__content {
    margin: 45px 0 0 0;
    max-width: 100%;
  }
}
.start-section__content__item {
  border-top: 1px solid var(--basic-twxt-color);
  padding: 30px 0;
  counter-increment: item;
}
.start-section__content__item:last-child {
  border-bottom: 1px solid var(--basic-twxt-color);
}
.start-section__content__item .item-title {
  cursor: pointer;
  position: relative;
  font-size: 30px;
  line-height: 125%;
  font-weight: 400;
  letter-spacing: 0;
  color: var(--dark-blue);
  padding: 0 50px;
}
@media (max-width: 1199px) {
  .start-section__content__item .item-title {
    font-size: 25px;
  }
}
@media (max-width: 959px) {
  .start-section__content__item .item-title {
    font-size: 22px;
  }
}
@media (max-width: 575px) {
  .start-section__content__item .item-title {
    font-size: 16px;
    padding: 0 35px;
  }
}
.start-section__content__item .item-title:after {
  display: inline-block;
  font-family: Fontello;
  font-style: normal;
  font-weight: normal;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e803";
  font-size: 24px;
  line-height: 24px;
  position: absolute;
  top: 8px;
  right: 24px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
@media (max-width: 959px) {
  .start-section__content__item .item-title:after {
    top: 3px;
  }
}
@media (max-width: 575px) {
  .start-section__content__item .item-title:after {
    font-size: 20px;
    line-height: 20px;
    top: 0;
    right: 0;
  }
}
.start-section__content__item .item-title:before {
  content: counter(item, decimal-leading-zero);
  position: absolute;
  top: 7px;
  left: -3px;
  font-size: 20px;
  line-height: 100%;
  font-weight: 300;
  color: var(--basic-twxt-color);
}
@media (max-width: 1199px) {
  .start-section__content__item .item-title:before {
    top: 5px;
    left: 0;
  }
}
@media (max-width: 959px) {
  .start-section__content__item .item-title:before {
    font-size: 18px;
    top: 4px;
  }
}
@media (max-width: 575px) {
  .start-section__content__item .item-title:before {
    font-size: 16px;
    top: 1px;
  }
}
.start-section__content__item .item-descr {
  display: none;
  padding: 10px 60px 25px 50px;
  max-width: calc(100% - 155px);
}
@media (max-width: 959px) {
  .start-section__content__item .item-descr {
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .start-section__content__item .item-descr {
    padding: 10px 15px 15px 35px;
    margin-top: 10px;
  }
}
.start-section__content__item .item-descr p {
  font-family: Inter, sans-serif;
  font-size: 18px;
  line-height: 155%;
  color: var(--basic-twxt-color);
  letter-spacing: 0;
}
@media (max-width: 1023px) {
  .start-section__content__item .item-descr p {
    line-height: 125%;
  }
}
@media (max-width: 959px) {
  .start-section__content__item .item-descr p {
    font-size: 16px;
  }
}
@media (max-width: 575px) {
  .start-section__content__item .item-descr p {
    font-size: 14px;
  }
}
.start-section__content__item.active .item-title:after {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.start-section.about-page {
  margin-top: 220px;
}
@media (max-width: 1335px) {
  .start-section.about-page {
    margin-top: 155px;
  }
}
@media (max-width: 1199px) {
  .start-section.about-page {
    margin-top: 115px;
  }
}
@media (max-width: 575px) {
  .start-section.about-page {
    margin-top: 100px;
  }
}

.houses-section__title,
.see-section__title {
  padding-right: 30px;
  max-width: 850px;
}
@media (max-width: 1335px) {
  .houses-section__title,
  .see-section__title {
    max-width: 720px;
  }
}
@media (max-width: 1199px) {
  .houses-section__title,
  .see-section__title {
    max-width: 600px;
  }
}
@media (max-width: 959px) {
  .houses-section__title,
  .see-section__title {
    max-width: 535px;
  }
}
@media (max-width: 767px) {
  .houses-section__title,
  .see-section__title {
    max-width: 430px;
  }
}
@media (max-width: 639px) {
  .houses-section__title,
  .see-section__title {
    max-width: 390px;
  }
}
@media (max-width: 575px) {
  .houses-section__title,
  .see-section__title {
    max-width: 440px;
    padding-right: 70px;
  }
}
.houses-section .title-row,
.see-section .title-row {
  position: relative;
}
.houses-section .title-row .lottie-icon,
.see-section .title-row .lottie-icon {
  display: none;
}
@media (max-width: 575px) {
  .houses-section .title-row .lottie-icon,
  .see-section .title-row .lottie-icon {
    display: block;
    position: absolute;
    right: -10px;
    bottom: 5px;
    width: 54px;
  }
}
@media (max-width: 575px) {
  .houses-section .title-row .slider-navigation,
  .see-section .title-row .slider-navigation {
    display: none;
  }
}
.houses-section .houses-slider,
.houses-section .see-slider,
.see-section .houses-slider,
.see-section .see-slider {
  margin-top: 70px;
  padding: 40px calc((100vw - 1382px) / 2 + 12px);
}
@media (max-width: 1382px) {
  .houses-section .houses-slider,
  .houses-section .see-slider,
  .see-section .houses-slider,
  .see-section .see-slider {
    padding: 40px 15px;
  }
}
@media (max-width: 1335px) {
  .houses-section .houses-slider,
  .houses-section .see-slider,
  .see-section .houses-slider,
  .see-section .see-slider {
    padding: 15px;
  }
}
@media (max-width: 1199px) {
  .houses-section .houses-slider,
  .houses-section .see-slider,
  .see-section .houses-slider,
  .see-section .see-slider {
    margin-top: 45px;
  }
}
@media (max-width: 575px) {
  .houses-section .houses-slider,
  .houses-section .see-slider,
  .see-section .houses-slider,
  .see-section .see-slider {
    margin-top: 15px;
  }
}
.houses-section .houses-slider .swiper-wrapper,
.houses-section .see-slider .swiper-wrapper,
.see-section .houses-slider .swiper-wrapper,
.see-section .see-slider .swiper-wrapper {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.houses-section .houses-slider .swiper-slide,
.houses-section .see-slider .swiper-slide,
.see-section .houses-slider .swiper-slide,
.see-section .see-slider .swiper-slide {
  max-width: 421px;
  height: auto;
}
@media (max-width: 959px) {
  .houses-section .houses-slider .swiper-slide,
  .houses-section .see-slider .swiper-slide,
  .see-section .houses-slider .swiper-slide,
  .see-section .see-slider .swiper-slide {
    max-width: 354px;
  }
}
.houses-section .houses-slider .swiper-slide .product-item,
.houses-section .see-slider .swiper-slide .product-item,
.see-section .houses-slider .swiper-slide .product-item,
.see-section .see-slider .swiper-slide .product-item {
  height: 100%;
}
.houses-section .btn-row,
.see-section .btn-row {
  margin-top: 15px;
}
@media (max-width: 575px) {
  .houses-section .btn-row,
  .see-section .btn-row {
    margin-top: 24px;
  }
}
.houses-section.main-page,
.see-section.main-page {
  margin-top: 220px;
}
@media (max-width: 1335px) {
  .houses-section.main-page,
  .see-section.main-page {
    margin-top: 155px;
  }
}
@media (max-width: 1199px) {
  .houses-section.main-page,
  .see-section.main-page {
    margin-top: 115px;
  }
}
@media (max-width: 575px) {
  .houses-section.main-page,
  .see-section.main-page {
    margin-top: 100px;
  }
}
.houses-section.card-page,
.see-section.card-page {
  margin-top: 355px;
}
@media (max-width: 1439px) {
  .houses-section.card-page,
  .see-section.card-page {
    margin-top: 220px;
  }
}
@media (max-width: 1335px) {
  .houses-section.card-page,
  .see-section.card-page {
    margin-top: 155px;
  }
}
@media (max-width: 1199px) {
  .houses-section.card-page,
  .see-section.card-page {
    margin-top: 115px;
  }
}
@media (max-width: 575px) {
  .houses-section.card-page,
  .see-section.card-page {
    margin-top: 100px;
  }
}
.houses-section__info,
.see-section__info {
  margin-top: 80px;
  padding-top: 30px;
  border-top: 1px solid rgba(65, 86, 105, 0.22);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (max-width: 1199px) {
  .houses-section__info,
  .see-section__info {
    margin-top: 40px;
  }
}
@media (max-width: 959px) {
  .houses-section__info,
  .see-section__info {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.houses-section__info .lottie-icon,
.see-section__info .lottie-icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 86px;
          flex: 0 0 86px;
  width: 86px;
  margin: -34px -18px;
}
@media (max-width: 575px) {
  .houses-section__info .lottie-icon,
  .see-section__info .lottie-icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60px;
            flex: 0 0 60px;
    width: 60px;
    margin: -20px -14px;
  }
}
.houses-section__info .info-title,
.see-section__info .info-title {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: auto;
  text-align: center;
  font-size: 20px;
  line-height: 130%;
  font-weight: 600;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  margin: 0 10px;
  padding-right: 7.5%;
}
@media (max-width: 1199px) {
  .houses-section__info .info-title,
  .see-section__info .info-title {
    padding-right: 0;
  }
}
@media (max-width: 959px) {
  .houses-section__info .info-title,
  .see-section__info .info-title {
    text-align: left;
    margin-left: 30px;
  }
}
.houses-section__info .info-descr,
.see-section__info .info-descr {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(45% - 5px);
          flex: 0 0 calc(45% - 5px);
  width: calc(45% - 5px);
}
.houses-section__info .info-descr p + p,
.see-section__info .info-descr p + p {
  margin-top: 10px;
}
@media (max-width: 1199px) {
  .houses-section__info .info-descr,
  .see-section__info .info-descr {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(60% - 35px);
            flex: 0 0 calc(60% - 35px);
    width: calc(60% - 35px);
  }
}
@media (max-width: 959px) {
  .houses-section__info .info-descr,
  .see-section__info .info-descr {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 670px;
    margin-top: 30px;
  }
}
@media (max-width: 639px) {
  .houses-section__info .info-descr,
  .see-section__info .info-descr {
    max-width: 485px;
  }
}
@media (max-width: 575px) {
  .houses-section__info .info-descr,
  .see-section__info .info-descr {
    padding-left: 60px;
    margin-top: 15px;
    padding-right: 15px;
  }
  .houses-section__info .info-descr p + p,
  .see-section__info .info-descr p + p {
    margin-top: 14px;
  }
}

.see-section__title br {
  display: none;
}
@media (max-width: 575px) {
  .see-section__title br {
    display: inline-block;
  }
}
.see-section.card-page {
  margin-top: 200px;
}
@media (max-width: 1335px) {
  .see-section.card-page {
    margin-top: 155px;
  }
}
@media (max-width: 1199px) {
  .see-section.card-page {
    margin-top: 115px;
  }
}
@media (max-width: 575px) {
  .see-section.card-page {
    margin-top: 100px;
  }
}

.info-section {
  position: relative;
}
.info-section .section-wrapper {
  background-color: var(--dark-blue);
}
.info-section .info-ancor {
  position: absolute;
  display: block;
  width: calc(75% + 20px);
  height: 540px;
  bottom: calc(65% + 32px);
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  left: -40px;
  right: 0;
  margin: 0 auto;
  z-index: -1;
  background-image: url(../images/svg/brus.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: -webkit-transform 1.5s;
  transition: -webkit-transform 1.5s;
  transition: transform 1.5s;
  transition: transform 1.5s, -webkit-transform 1.5s;
  pointer-events: none;
}
@media (max-width: 1335px) {
  .info-section .info-ancor {
    bottom: calc(72% + 32px);
  }
}
@media (max-width: 1199px) {
  .info-section .info-ancor {
    bottom: calc(82% + 32px);
  }
}
@media (max-width: 575px) {
  .info-section .info-ancor {
    bottom: calc(92% + 32px);
    width: calc(100% - 20px);
    height: 240px;
    left: -10px;
  }
}
.info-section.animated .info-ancor {
  -webkit-transform: translateY(40%);
      -ms-transform: translateY(40%);
          transform: translateY(40%);
}
@media (max-width: 1199px) {
  .info-section.animated .info-ancor {
    -webkit-transform: translateY(25%);
        -ms-transform: translateY(25%);
            transform: translateY(25%);
  }
}
.info-section__content {
  padding: 46px 0;
  counter-reset: item;
}
@media (max-width: 575px) {
  .info-section__content {
    padding: 80px 0;
  }
}
.info-section__content__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-top: 1px solid rgba(220, 220, 220, 0.4);
  padding: 23px 0;
}
@media (max-width: 1199px) {
  .info-section__content__item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (max-width: 575px) {
  .info-section__content__item {
    padding: 30px 0;
  }
}
.info-section__content__item:last-child {
  border-bottom: 1px solid rgba(220, 220, 220, 0.4);
}
.info-section__content__item .image-block {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 485px;
          flex: 0 0 485px;
  max-width: 485px;
}
@media (max-width: 1335px) {
  .info-section__content__item .image-block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 395px;
            flex: 0 0 395px;
    max-width: 395px;
  }
}
@media (max-width: 1199px) {
  .info-section__content__item .image-block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 470px;
            flex: 0 0 470px;
    max-width: 470px;
  }
}
@media (max-width: 959px) {
  .info-section__content__item .image-block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 575px) {
  .info-section__content__item .image-block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-top: 25px;
  }
}
.info-section__content__item .image-block .item-image {
  display: block;
  width: 194px;
  height: 165px;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: width 0.5s, height 0.5s, -webkit-filter 0.3s;
  transition: width 0.5s, height 0.5s, -webkit-filter 0.3s;
  transition: width 0.5s, height 0.5s, filter 0.3s;
  transition: width 0.5s, height 0.5s, filter 0.3s, -webkit-filter 0.3s;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
@media (max-width: 1199px) {
  .info-section__content__item .image-block .item-image {
    width: 100%;
    height: auto;
  }
}
.info-section__content__item .title-block {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: auto;
  counter-increment: item;
  position: relative;
  margin-left: 45px;
}
@media (max-width: 1199px) {
  .info-section__content__item .title-block {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    margin: 0 0 20px 0;
  }
  .info-section__content__item .title-block br {
    display: none;
  }
}
@media (max-width: 575px) {
  .info-section__content__item .title-block {
    margin: 0 0 15px 0;
  }
}
.info-section__content__item .title-block:before {
  display: inline-block;
  content: counter(item, decimal-leading-zero);
  font-size: 20px;
  line-height: 129%;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.73);
  margin-right: 20px;
}
@media (max-width: 575px) {
  .info-section__content__item .title-block:before {
    font-size: 14px;
    min-width: 20px;
    margin-right: 20px;
  }
}
.info-section__content__item .title-block h2 {
  font-size: 20px;
  line-height: 129%;
  font-weight: 500;
  text-transform: uppercase;
  position: relative;
  color: #fff;
  letter-spacing: -0.04em;
}
@media (max-width: 1335px) {
  .info-section__content__item .title-block h2 {
    font-size: 18px;
  }
}
@media (max-width: 575px) {
  .info-section__content__item .title-block h2 {
    font-size: 16px;
    letter-spacing: 0;
    max-width: 275px;
  }
}
.info-section__content__item .descr-block {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 264px;
          flex: 0 0 264px;
  max-width: 264px;
  font-size: 16px;
  line-height: 111%;
  font-weight: 300;
  color: #fff;
  letter-spacing: 0;
}
@media (max-width: 1199px) {
  .info-section__content__item .descr-block {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    max-width: calc(100% - 470px);
    font-size: 18px;
    line-height: 135%;
    padding-left: 30px;
  }
}
@media (max-width: 959px) {
  .info-section__content__item .descr-block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 767px) {
  .info-section__content__item .descr-block {
    font-size: 16px;
  }
}
@media (max-width: 575px) {
  .info-section__content__item .descr-block {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    font-size: 14px;
    line-height: 130%;
    font-weight: 400;
    padding: 0 10px 15px 40px;
    max-width: 340px;
  }
}
.info-section__content__item.active .image-block .item-image {
  width: 485px;
  height: 325px;
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}
@media (max-width: 1335px) {
  .info-section__content__item.active .image-block .item-image {
    width: 395px;
    height: 270px;
  }
}
@media (max-width: 1199px) {
  .info-section__content__item.active .image-block .item-image {
    width: 470px;
    height: unset;
  }
}
@media (max-width: 959px) {
  .info-section__content__item.active .image-block .item-image {
    width: 100%;
  }
}
.info-section.about-page, .info-section.main-page, .info-section.card-page, .info-section.card-page2 {
  padding-top: 425px;
}
@media (max-width: 1335px) {
  .info-section.about-page, .info-section.main-page, .info-section.card-page, .info-section.card-page2 {
    padding-top: 320px;
  }
}
@media (max-width: 1199px) {
  .info-section.about-page, .info-section.main-page, .info-section.card-page, .info-section.card-page2 {
    padding-top: 230px;
    margin-top: 115px;
  }
}
@media (max-width: 959px) {
  .info-section.about-page, .info-section.main-page, .info-section.card-page, .info-section.card-page2 {
    padding-top: 160px;
  }
}
@media (max-width: 767px) {
  .info-section.about-page, .info-section.main-page, .info-section.card-page, .info-section.card-page2 {
    padding-top: 115px;
  }
}
@media (max-width: 575px) {
  .info-section.about-page, .info-section.main-page, .info-section.card-page, .info-section.card-page2 {
    margin-top: 70px;
  }
}

@media (max-width: 575px) {
  .backcall-section {
    overflow: hidden;
  }
}
.backcall-section__title {
  max-width: 800px;
}
@media (max-width: 1335px) {
  .backcall-section__title {
    max-width: 675px;
  }
}
@media (max-width: 1199px) {
  .backcall-section__title {
    max-width: 565px;
  }
}
@media (max-width: 959px) {
  .backcall-section__title {
    max-width: 490px;
  }
}
@media (max-width: 767px) {
  .backcall-section__title {
    max-width: 400px;
  }
}
@media (max-width: 639px) {
  .backcall-section__title {
    max-width: 360px;
  }
}
@media (max-width: 575px) {
  .backcall-section__title {
    max-width: 360px;
  }
}
@media (max-width: 389px) {
  .backcall-section__title {
    max-width: 320px;
  }
}
.backcall-section .backcall-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: calc(100% - 280px);
  margin: 110px 0 0 auto;
  -webkit-column-gap: 21px;
     -moz-column-gap: 21px;
          column-gap: 21px;
  row-gap: 30px;
}
@media (max-width: 1335px) {
  .backcall-section .backcall-form {
    margin: 75px 0 0 auto;
  }
}
@media (max-width: 1199px) {
  .backcall-section .backcall-form {
    margin: 45px 0 0 auto;
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .backcall-section .backcall-form {
    margin: 35px 0 0 auto;
    row-gap: 15px;
  }
}
.backcall-section .backcall-form .input-group {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  max-width: calc((100% - 21px) / 2);
}
@media (max-width: 575px) {
  .backcall-section .backcall-form .input-group {
    max-width: 100%;
  }
}
.backcall-section .backcall-form .input-group input {
  width: 100%;
}
.backcall-section .backcall-form .input-group.btn-group,
.backcall-section .backcall-form .input-group.check-group {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
.backcall-section .backcall-form .input-group.btn-group button {
  display: block;
  border: none;
  width: 100%;
}
.backcall-section.main-page {
  margin-top: 220px;
}
@media (max-width: 1335px) {
  .backcall-section.main-page {
    margin-top: 155px;
  }
}
@media (max-width: 1199px) {
  .backcall-section.main-page {
    margin-top: 115px;
  }
}
@media (max-width: 575px) {
  .backcall-section.main-page {
    margin-top: 100px;
  }
}
.backcall-section.contacts-page {
  margin-top: 220px;
}
@media (max-width: 1335px) {
  .backcall-section.contacts-page {
    margin-top: 155px;
  }
}
@media (max-width: 1199px) {
  .backcall-section.contacts-page {
    margin-top: 115px;
  }
}
@media (max-width: 575px) {
  .backcall-section.contacts-page {
    margin-top: 100px;
  }
}
.backcall-section.card-page {
  margin-top: 220px;
}
@media (max-width: 1335px) {
  .backcall-section.card-page {
    margin-top: 155px;
  }
}
@media (max-width: 1199px) {
  .backcall-section.card-page {
    margin-top: 115px;
  }
}
@media (max-width: 575px) {
  .backcall-section.card-page {
    margin-top: 100px;
  }
}
.backcall-section.card-page2 {
  margin-top: 180px;
}
@media (max-width: 1335px) {
  .backcall-section.card-page2 {
    margin-top: 155px;
  }
}
@media (max-width: 1199px) {
  .backcall-section.card-page2 {
    margin-top: 115px;
  }
}
@media (max-width: 575px) {
  .backcall-section.card-page2 {
    margin-top: 100px;
  }
}
.backcall-section.gifts-page {
  margin-top: 180px;
}
@media (max-width: 1335px) {
  .backcall-section.gifts-page {
    margin-top: 155px;
  }
}
@media (max-width: 1199px) {
  .backcall-section.gifts-page {
    margin-top: 115px;
  }
}
@media (max-width: 575px) {
  .backcall-section.gifts-page {
    margin-top: 100px;
  }
}

/* projects page */
.projects-main .catalog-section__filter {
  margin-top: 70px;
}

/* houses page */
.houses-main {
  /* catalog section fix */
}
.houses-main__content {
  margin-top: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 45px;
}
@media (max-width: 1335px) {
  .houses-main__content {
    margin-top: 55px;
    gap: 15px;
  }
}
@media (max-width: 575px) {
  .houses-main__content {
    margin-top: 40px;
  }
}
.houses-main__content .product-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: calc((100% - 90px) / 3);
}
@media (max-width: 1335px) {
  .houses-main__content .product-item {
    max-width: calc((100% - 30px) / 3);
  }
}
@media (max-width: 1199px) {
  .houses-main__content .product-item {
    width: 100%;
    max-width: calc((100% - 15px) / 2);
  }
}
@media (max-width: 767px) {
  .houses-main__content .product-item {
    max-width: 354px;
    margin: 0 auto;
  }
}
@media (max-width: 575px) {
  .houses-main__content .product-item {
    max-width: 100%;
  }
}
.houses-main .section-wrapper .houses-main__content {
  margin-top: 0;
}
.houses-main .section-wrapper .catalog-section__filter {
  width: 100%;
}
.houses-main .section-wrapper .catalog-section__filter .sort-row {
  margin: 0;
}
.houses-main .section-wrapper .catalog-section__filter .filter-form {
  display: none;
}
.houses-main + .article-main .article-main__content .descr-wrapper {
  max-width: 1100px;
}

/* mortgage-page */
.mortgage-main .title-row {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.mortgage-main__title {
  max-width: 50%;
}
@media (max-width: 1199px) {
  .mortgage-main__title {
    max-width: 600px;
  }
}
@media (max-width: 639px) {
  .mortgage-main__title {
    max-width: 350px;
  }
}
.mortgage-main__descr {
  max-width: calc(42% + 8px);
  font-size: 30px;
  line-height: 125%;
  letter-spacing: 0;
  margin: 20px 0 0 auto;
}
@media (max-width: 1335px) {
  .mortgage-main__descr {
    margin: 20px 0 0 auto;
    font-size: 26px;
  }
}
@media (max-width: 1199px) {
  .mortgage-main__descr {
    max-width: 100%;
    margin: 30px 0 0;
  }
}
@media (max-width: 1023px) {
  .mortgage-main__descr {
    font-size: 24px;
  }
}
@media (max-width: 959px) {
  .mortgage-main__descr {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .mortgage-main__descr {
    font-size: 20px;
  }
}
@media (max-width: 575px) {
  .mortgage-main__descr {
    font-size: 16px;
    max-width: 305px;
  }
}
.mortgage-main__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 22px;
  margin-top: 125px;
}
@media (max-width: 1439px) {
  .mortgage-main__content {
    margin-top: 80px;
  }
}
@media (max-width: 1335px) {
  .mortgage-main__content {
    margin-top: 55px;
  }
}
@media (max-width: 1023px) {
  .mortgage-main__content {
    gap: 15px;
  }
}
@media (max-width: 575px) {
  .mortgage-main__content {
    margin-top: 40px;
  }
}
.mortgage-main__content__left-side {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 11px);
          flex: 0 0 calc(50% - 11px);
  max-width: calc(50% - 11px);
}
@media (max-width: 959px) {
  .mortgage-main__content__left-side {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.mortgage-main__content__left-side .image-block {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.mortgage-main__content__left-side .image-block .mortgage-image {
  display: block;
  width: auto;
  margin: 0;
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1199px) {
  .mortgage-main__content__left-side .image-block .mortgage-image {
    max-width: 100%;
  }
}
.mortgage-main__content__left-side .image-block .payments-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: absolute;
  bottom: 20px;
  left: 25px;
  width: 100%;
}
@media (max-width: 575px) {
  .mortgage-main__content__left-side .image-block .payments-type {
    left: 15px;
    bottom: 15px;
  }
}
.mortgage-main__content__left-side .image-block .payments-type__item {
  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 auto;
          flex: 0 0 auto;
  width: auto;
  border-radius: 27px;
  background-color: #fff;
  padding: 10px 20px;
  margin-right: 7px;
}
@media (max-width: 575px) {
  .mortgage-main__content__left-side .image-block .payments-type__item {
    padding: 7px 15px;
  }
}
@media (max-width: 359px) {
  .mortgage-main__content__left-side .image-block .payments-type__item {
    padding: 7px;
  }
}
.mortgage-main__content__left-side .image-block .payments-type__item .item-image {
  display: block;
  width: auto;
  max-width: 100%;
  margin: 0 auto;
  max-height: 36px;
}
@media (max-width: 1199px) {
  .mortgage-main__content__left-side .image-block .payments-type__item .item-image {
    max-height: 28px;
  }
}
@media (max-width: 389px) {
  .mortgage-main__content__left-side .image-block .payments-type__item .item-image {
    max-height: 24px;
  }
}
.mortgage-main__content__right-side {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 11px);
          flex: 0 0 calc(50% - 11px);
  max-width: calc(50% - 11px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 22px;
  counter-reset: item;
}
@media (max-width: 959px) {
  .mortgage-main__content__right-side {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-top: 10px;
  }
}
@media (max-width: 575px) {
  .mortgage-main__content__right-side {
    gap: 15px;
    margin-top: 0;
  }
}
.mortgage-main__content__right-side .descr-item {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background-color: var(--gray-color);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  max-width: calc(50% - 11px);
  padding: 40px 35px 40px 65px;
  min-height: 256px;
  counter-increment: item;
  position: relative;
}
@media (max-width: 1439px) {
  .mortgage-main__content__right-side .descr-item {
    padding: 40px 35px 40px;
  }
}
@media (max-width: 1335px) {
  .mortgage-main__content__right-side .descr-item {
    padding: 30px;
  }
}
@media (max-width: 1199px) {
  .mortgage-main__content__right-side .descr-item {
    padding: 20px;
    min-height: 190px;
  }
}
@media (max-width: 1023px) {
  .mortgage-main__content__right-side .descr-item {
    min-height: 175px;
  }
}
@media (max-width: 959px) {
  .mortgage-main__content__right-side .descr-item:nth-of-type(4) .item-title br {
    display: none;
  }
}
@media (max-width: 575px) {
  .mortgage-main__content__right-side .descr-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    max-width: 100%;
    min-height: 84px;
  }
}
.mortgage-main__content__right-side .descr-item:before {
  display: block;
  content: counter(item);
  position: absolute;
  top: 28px;
  right: 25px;
  z-index: 1;
  color: #b9c1c8;
  font-size: 24px;
  line-height: 24px;
  font-weight: 100;
}
@media (max-width: 575px) {
  .mortgage-main__content__right-side .descr-item:before {
    position: relative;
    right: auto;
    left: 0;
    top: 0;
    min-width: 30px;
    margin-right: 20px;
    text-align: center;
  }
}
.mortgage-main__content__right-side .descr-item .item-title {
  font-size: 18px;
  line-height: 135%;
  font-weight: 600;
  letter-spacing: 0;
  min-height: 75px;
}
@media (max-width: 1199px) {
  .mortgage-main__content__right-side .descr-item .item-title {
    font-size: 16px;
    min-height: unset;
  }
}
@media (max-width: 575px) {
  .mortgage-main__content__right-side .descr-item .item-title {
    font-size: 14px;
    max-width: 200px;
  }
  .mortgage-main__content__right-side .descr-item .item-title br {
    display: none;
  }
}
.mortgage-main__info {
  margin-top: 110px;
  padding-top: 55px;
  border-top: 1px solid rgba(65, 86, 105, 0.22);
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1335px) {
  .mortgage-main__info {
    margin-top: 65px;
  }
}
@media (max-width: 959px) {
  .mortgage-main__info {
    margin-top: 45px;
    padding-top: 45px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.mortgage-main__info .lottie-icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 53px;
          flex: 0 0 53px;
  width: 53px;
  margin: 0;
}
@media (max-width: 959px) {
  .mortgage-main__info .lottie-icon {
    margin: 0;
  }
}
@media (max-width: 575px) {
  .mortgage-main__info .lottie-icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30px;
            flex: 0 0 30px;
    width: 30px;
  }
}
.mortgage-main__info .info-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(75% + 40px);
          flex: 0 0 calc(75% + 40px);
  width: calc(75% + 40px);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 22px;
}
@media (max-width: 1335px) {
  .mortgage-main__info .info-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(85% + 40px);
            flex: 0 0 calc(85% + 40px);
    width: calc(85% + 40px);
  }
}
@media (max-width: 959px) {
  .mortgage-main__info .info-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 53px);
            flex: 0 0 calc(100% - 53px);
    max-width: calc(100% - 53px);
    padding-left: 20px;
    gap: 15px;
  }
}
@media (max-width: 575px) {
  .mortgage-main__info .info-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 30px);
            flex: 0 0 calc(100% - 30px);
    max-width: calc(100% - 30px);
  }
}
.mortgage-main__info .info-wrapper .info-title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 22px) / 2);
          flex: 0 0 calc((100% - 22px) / 2);
  max-width: calc((100% - 22px) / 2);
  width: 100%;
  font-size: 20px;
  line-height: 130%;
  font-weight: 600;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  margin: 0;
}
@media (max-width: 959px) {
  .mortgage-main__info .info-wrapper .info-title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .mortgage-main__info .info-wrapper .info-title br {
    display: none;
  }
}
@media (max-width: 575px) {
  .mortgage-main__info .info-wrapper .info-title {
    font-size: 16px;
  }
}
.mortgage-main__info .info-wrapper .info-descr {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 22px) / 2);
          flex: 0 0 calc((100% - 22px) / 2);
  max-width: calc((100% - 22px) / 2);
  width: 100%;
  padding-right: 30px;
}
@media (max-width: 959px) {
  .mortgage-main__info .info-wrapper .info-descr {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
  }
  .mortgage-main__info .info-wrapper .info-descr br {
    display: none;
  }
}
.mortgage-main__info .info-form {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(75% + 40px);
          flex: 0 0 calc(75% + 40px);
  width: calc(75% + 40px);
  margin: 110px 0 0 auto;
}
@media (max-width: 1335px) {
  .mortgage-main__info .info-form {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(85% + 40px);
            flex: 0 0 calc(85% + 40px);
    width: calc(85% + 40px);
    margin: 60px 0 0 auto;
  }
}
@media (max-width: 959px) {
  .mortgage-main__info .info-form {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 53px);
            flex: 0 0 calc(100% - 53px);
    max-width: calc(100% - 53px);
    margin: 40px 0 0 auto;
    padding-left: 20px;
  }
}
@media (max-width: 767px) {
  .mortgage-main__info .info-form {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
  }
}
@media (max-width: 575px) {
  .mortgage-main__info .info-form {
    margin: 50px 0 0 0;
  }
}
.mortgage-main__info .info-form .mortgage-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 22px;
}
.mortgage-main__info .info-form .mortgage-form .input-group {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 22px) / 2);
          flex: 0 0 calc((100% - 22px) / 2);
  max-width: calc((100% - 22px) / 2);
}
@media (max-width: 575px) {
  .mortgage-main__info .info-form .mortgage-form .input-group {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.mortgage-main__info .info-form .mortgage-form .input-group input {
  width: 100%;
}
.mortgage-main__info .info-form .mortgage-form .input-group button {
  width: 100%;
  border: none;
}

.questions-section__title {
  max-width: 550px;
}
@media (max-width: 1199px) {
  .questions-section__title {
    max-width: 390px;
  }
}
@media (max-width: 767px) {
  .questions-section__title {
    max-width: 285px;
  }
}
@media (max-width: 389px) {
  .questions-section__title {
    max-width: 225px;
  }
}
.questions-section__content {
  max-width: 1060px;
  margin: 110px 0 0 auto;
}
@media (max-width: 1439px) {
  .questions-section__content {
    margin-top: 80px;
  }
}
@media (max-width: 1335px) {
  .questions-section__content {
    margin-top: 55px;
  }
}
@media (max-width: 575px) {
  .questions-section__content {
    margin-top: 40px;
  }
}
.questions-section__item {
  border-top: 1px solid var(--l-blue);
}
.questions-section__item .item-title {
  display: block;
  font-size: 20px;
  line-height: 129%;
  font-weight: 600;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  padding: 20px 40px 20px 0;
  position: relative;
  cursor: pointer;
}
@media (max-width: 767px) {
  .questions-section__item .item-title {
    font-size: 18px;
  }
}
@media (max-width: 575px) {
  .questions-section__item .item-title {
    font-size: 16px;
  }
}
@media (max-width: 359px) {
  .questions-section__item .item-title {
    padding: 20px 25px 20px 0;
  }
}
.questions-section__item .item-title:after {
  display: inline-block;
  font-family: Fontello;
  font-style: normal;
  font-weight: normal;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e804";
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  position: absolute;
  top: 25px;
  right: 0;
  font-size: 18px;
  line-height: 18px;
}
.questions-section__item .item-title.active:after {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.questions-section__item .item-descr {
  display: none;
  padding: 25px 0;
  color: var(--basic-twxt-color);
  max-width: 820px;
}
@media (max-width: 767px) {
  .questions-section__item .item-descr {
    padding: 10px 0 25px;
    font-size: 16px;
  }
}
@media (max-width: 575px) {
  .questions-section__item .item-descr {
    font-size: 14px;
  }
}
.questions-section__item .item-descr p + ul {
  margin-top: 20px;
}
.questions-section__item .item-descr p + p {
  margin-top: 10px;
}
.questions-section__item .item-descr ul {
  margin: 0;
  padding: 0 22px 0 0;
  list-style-type: none;
}
.questions-section__item .item-descr ul li {
  display: block;
  padding-left: 50px;
  position: relative;
  margin-top: 5px;
}
.questions-section__item .item-descr ul li:nth-of-type(1) {
  margin-top: 0;
}
@media (max-width: 959px) {
  .questions-section__item .item-descr ul li {
    padding-left: 20px;
  }
}
@media (max-width: 575px) {
  .questions-section__item .item-descr ul li {
    margin-top: 10px;
  }
}
.questions-section__item .item-descr ul li:before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: var(--basic-twxt-color);
  position: absolute;
  top: 10px;
  left: 35px;
}
@media (max-width: 959px) {
  .questions-section__item .item-descr ul li:before {
    left: 0;
  }
}
@media (max-width: 575px) {
  .questions-section__item .item-descr ul li:before {
    top: 5px;
  }
}
.questions-section__item:last-child {
  border-bottom: 1px solid var(--l-blue);
}
.questions-section.mortgage-page {
  margin-top: 220px;
}
@media (max-width: 1335px) {
  .questions-section.mortgage-page {
    margin-top: 155px;
  }
}
@media (max-width: 1199px) {
  .questions-section.mortgage-page {
    margin-top: 115px;
  }
}
@media (max-width: 575px) {
  .questions-section.mortgage-page {
    margin-top: 100px;
  }
}

/* capital page */
.capital-main__title {
  max-width: 40%;
}
@media (max-width: 1199px) {
  .capital-main__title {
    max-width: 100%;
  }
}
.capital-main__descr {
  max-width: 49%;
  font-size: 30px;
  line-height: 125%;
  letter-spacing: 0;
  margin: 5px 0 0 auto;
}
@media (max-width: 1335px) {
  .capital-main__descr {
    margin: 12px 0 0 auto;
    font-size: 26px;
  }
}
@media (max-width: 1199px) {
  .capital-main__descr {
    max-width: 100%;
    margin: 30px 0 0;
  }
}
@media (max-width: 1023px) {
  .capital-main__descr {
    font-size: 24px;
  }
}
@media (max-width: 959px) {
  .capital-main__descr {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .capital-main__descr {
    font-size: 20px;
  }
}
.capital-main .title-row {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 1199px) {
  .capital-main .title-row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.capital-main .image-wrapper {
  margin-top: 70px;
}
@media (max-width: 1335px) {
  .capital-main .image-wrapper {
    margin-top: 55px;
  }
}
@media (max-width: 575px) {
  .capital-main .image-wrapper {
    margin-top: 40px;
  }
}
.capital-main .image-wrapper .capital-image {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.capital-get {
  margin-top: 220px;
}
@media (max-width: 1335px) {
  .capital-get {
    margin-top: 155px;
  }
}
@media (max-width: 1199px) {
  .capital-get {
    margin-top: 115px;
  }
}
@media (max-width: 1199px) {
  .capital-get__title {
    max-width: 690px;
  }
}
@media (max-width: 575px) {
  .capital-get__title {
    max-width: 290px;
  }
}
.capital-get__content {
  max-width: 1060px;
  margin: 70px 0 0 auto;
  counter-reset: item;
}
@media (max-width: 1023px) {
  .capital-get__content {
    margin: 40px 0 0 auto;
  }
}
.capital-get__content .descr-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 17px;
}
.capital-get__content .descr-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: calc((100% - 34px) / 3);
  background-color: var(--gray-color);
  min-height: 297px;
  padding: 30px;
  counter-increment: item;
  position: relative;
}
@media (max-width: 959px) {
  .capital-get__content .descr-list__item {
    width: 100%;
    max-width: 100%;
    min-height: 185px;
  }
}
.capital-get__content .descr-list__item:after {
  content: counter(item, decimal-leading-zero);
  position: absolute;
  top: 23px;
  left: 29px;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: -0.04em;
  font-weight: 300;
  color: rgba(65, 86, 105, 0.5);
}
@media (max-width: 575px) {
  .capital-get__content .descr-list__item:after {
    font-size: 14px;
  }
}
.capital-get__content .descr-list__item .item-title {
  font-weight: 400;
  letter-spacing: -0.04em;
  font-size: 18px;
  line-height: 130%;
}
@media (max-width: 639px) {
  .capital-get__content .descr-list__item .item-title {
    font-size: 16px;
  }
}
@media (max-width: 575px) {
  .capital-get__content .descr-list__item .item-title {
    font-size: 14px;
    line-height: 115%;
  }
}
.capital-get__content .descr-text {
  margin-top: 70px;
}
.capital-get__content .descr-text > p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 30px;
  line-height: 125%;
  letter-spacing: 0;
  font-weight: 400;
}
@media (max-width: 1023px) {
  .capital-get__content .descr-text > p {
    font-size: 26px;
  }
}
@media (max-width: 959px) {
  .capital-get__content .descr-text > p {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (max-width: 575px) {
  .capital-get__content .descr-text > p {
    font-size: 20px;
  }
}
.capital-get__content .descr-text > p > span {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(64% - 5px);
          flex: 0 0 calc(64% - 5px);
  width: calc(64% - 5px);
  font-size: 70px;
  line-height: 105%;
  font-weight: 300;
  margin: 5px auto 0 10%;
}
@media (max-width: 959px) {
  .capital-get__content .descr-text > p > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
    margin: 10px auto 0 0;
    font-size: 60px;
  }
  .capital-get__content .descr-text > p > span span {
    display: inline-block;
    font-size: 20px;
    margin: 10px 0 0 20px;
    line-height: 100%;
  }
}
@media (max-width: 575px) {
  .capital-get__content .descr-text > p > span {
    margin: 25px auto 0 0;
    font-size: 56px;
    line-height: 100%;
  }
  .capital-get__content .descr-text > p > span span {
    font-size: 14px;
    margin: 5px 0 0 10px;
  }
}
.capital-get__content .descr-text .info-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(64% - 20px);
          flex: 0 0 calc(64% - 20px);
  width: calc(64% - 20px);
  margin: 30px 0 0 auto;
  font-size: 16px;
  line-height: 125%;
  letter-spacing: 0;
  font-weight: 400;
  color: var(--basic-twxt-color);
}
@media (max-width: 1023px) {
  .capital-get__content .descr-text .info-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(64% - 10px);
            flex: 0 0 calc(64% - 10px);
    width: calc(64% - 10px);
  }
}
@media (max-width: 959px) {
  .capital-get__content .descr-text .info-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
  }
}
@media (max-width: 575px) {
  .capital-get__content .descr-text .info-wrapper {
    font-size: 14px;
  }
}
.capital-get__content .descr-text .info-wrapper p {
  max-width: 370px;
}
@media (max-width: 1023px) {
  .capital-get__content .descr-text .info-wrapper p {
    max-width: 535px;
  }
}
@media (max-width: 959px) {
  .capital-get__content .descr-text .info-wrapper p {
    max-width: 100%;
  }
}

.capital-certificate {
  margin-top: 130px;
}
@media (max-width: 575px) {
  .capital-certificate {
    margin-top: 120px;
  }
}
.capital-certificate__content {
  margin-top: 70px;
  padding-top: 55px;
  border-top: 1px solid rgba(65, 86, 105, 0.22);
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 959px) {
  .capital-certificate__content {
    margin-top: 45px;
    padding-top: 45px;
  }
}
@media (max-width: 575px) {
  .capital-certificate__content {
    padding-top: 30px;
  }
}
.capital-certificate__content .lottie-icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 53px;
          flex: 0 0 53px;
  width: 53px;
  margin: 0 0 0 -10px;
}
@media (max-width: 575px) {
  .capital-certificate__content .lottie-icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25px;
            flex: 0 0 25px;
    width: 25px;
    margin: 0;
  }
}
.capital-certificate__content .info-title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  font-size: 20px;
  line-height: 130%;
  font-weight: 600;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  margin: 0 auto;
  padding-left: 50px;
}
@media (max-width: 1199px) {
  .capital-certificate__content .info-title {
    padding-left: 0;
  }
}
@media (max-width: 1023px) {
  .capital-certificate__content .info-title {
    margin-left: 40px;
    font-size: 18px;
  }
}
@media (max-width: 959px) {
  .capital-certificate__content .info-title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 53px);
            flex: 0 0 calc(100% - 53px);
    max-width: calc(100% - 53px);
    margin: 0;
    padding-left: 30px;
  }
  .capital-certificate__content .info-title br {
    display: none;
  }
}
@media (max-width: 575px) {
  .capital-certificate__content .info-title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 25px);
            flex: 0 0 calc(100% - 25px);
    max-width: calc(100% - 25px);
    font-size: 16px;
    line-height: 151%;
    letter-spacing: 0;
    padding-left: 35px;
  }
}
.capital-certificate__content .info-descr {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(40% + 5px);
          flex: 0 0 calc(40% + 5px);
  width: calc(40% + 5px);
  padding-right: 30px;
}
@media (max-width: 1023px) {
  .capital-certificate__content .info-descr {
    padding-right: 0;
    font-size: 16px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(45% + 5px);
            flex: 0 0 calc(45% + 5px);
    width: calc(45% + 5px);
  }
}
@media (max-width: 959px) {
  .capital-certificate__content .info-descr {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 53px);
            flex: 0 0 calc(100% - 53px);
    max-width: calc(100% - 53px);
    padding-left: 50px;
    margin: 10px 0 0 auto;
  }
}
@media (max-width: 575px) {
  .capital-certificate__content .info-descr {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 115%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 25px);
            flex: 0 0 calc(100% - 25px);
    max-width: calc(100% - 25px);
    padding-left: 50px;
    margin: 10px 0 0 auto;
  }
}
.capital-certificate__content .info-descr ul {
  margin: 0;
  padding: 0;
}
.capital-certificate__content .info-form {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(75% + 40px);
          flex: 0 0 calc(75% + 40px);
  width: calc(75% + 40px);
  margin: 110px 0 0 auto;
}
.capital-certificate__content .info-form .mortgage-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 22px;
}
.capital-certificate__content .info-form .mortgage-form .input-group {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 22px) / 2);
          flex: 0 0 calc((100% - 22px) / 2);
  max-width: calc((100% - 22px) / 2);
}
.capital-certificate__content .info-form .mortgage-form .input-group input {
  width: 100%;
}
.capital-certificate__content .info-form .mortgage-form .input-group button {
  width: 100%;
  border: none;
}

.capital-build {
  margin-top: 220px;
}
@media (max-width: 1335px) {
  .capital-build {
    margin-top: 155px;
  }
}
@media (max-width: 1199px) {
  .capital-build {
    margin-top: 115px;
  }
}
@media (max-width: 575px) {
  .capital-build {
    margin-top: 100px;
  }
}
.capital-build__content {
  max-width: 1070px;
  margin: 70px 0 0 auto;
}
@media (max-width: 959px) {
  .capital-build__content {
    margin-top: 45px;
  }
}
@media (max-width: 575px) {
  .capital-build__content {
    font-size: 14px;
    margin-top: 30px;
  }
}
.capital-build__content > * {
  max-width: 780px;
}
@media (max-width: 1199px) {
  .capital-build__content > * {
    max-width: 100%;
  }
}
.capital-build__content p + p {
  margin-top: 22px;
}
@media (max-width: 575px) {
  .capital-build__content p + p {
    margin-top: 15px;
  }
}

/* card page */
.card-main__content {
  margin-top: 85px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 78px;
}
@media (max-width: 1335px) {
  .card-main__content {
    gap: 65px;
  }
}
@media (max-width: 1199px) {
  .card-main__content {
    gap: 40px;
  }
}
@media (max-width: 1023px) {
  .card-main__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 670px;
    margin-top: 60px;
  }
}
@media (max-width: 959px) {
  .card-main__content {
    max-width: 100%;
    margin-top: 45px;
  }
}
.card-main__content__left-side {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 6px);
          flex: 0 0 calc(50% - 6px);
  max-width: calc(50% - 6px);
}
@media (max-width: 1023px) {
  .card-main__content__left-side {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .card-main__content__left-side {
    position: relative;
    padding-bottom: 79px;
  }
}
.card-main__content__left-side .card-slider {
  position: relative;
}
@media (max-width: 575px) {
  .card-main__content__left-side .card-slider {
    position: unset;
  }
}
.card-main__content__left-side .card-slider .swiper-slide .slide-image {
  display: block;
  width: auto;
  max-width: 100%;
  margin: 0;
}
@media (max-width: 959px) {
  .card-main__content__left-side .card-slider .swiper-slide .slide-image {
    width: 100%;
  }
}
.card-main__content__left-side .card-slider .slider-navigation {
  position: absolute;
  bottom: 0;
  right: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 2;
}
@media (max-width: 575px) {
  .card-main__content__left-side .card-slider .slider-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
.card-main__content__left-side .card-slider .slider-navigation .nav-btn {
  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: 84px;
  height: 80px;
  background-color: #fff;
  border: 1px solid var(--dark-blue);
  -webkit-transition: background-color 0.3s, border-color 0.3s, color 0.3s;
  transition: background-color 0.3s, border-color 0.3s, color 0.3s;
  font-size: 12px;
  line-height: 12px;
}
@media (max-width: 959px) {
  .card-main__content__left-side .card-slider .slider-navigation .nav-btn {
    width: 64px;
    height: 64px;
  }
}
@media (max-width: 575px) {
  .card-main__content__left-side .card-slider .slider-navigation .nav-btn {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
  }
}
.card-main__content__left-side .card-slider .slider-navigation .nav-btn.swiper-button-disabled, .card-main__content__left-side .card-slider .slider-navigation .nav-btn:hover {
  background-color: var(--dark-blue);
  color: #fff;
}
.card-main__content__left-side .card-slider .slider-navigation .nav-btn.swiper-button-lock {
  display: none;
}
.card-main__content__left-side .card-slider .slider-navigation .nav-btn.prev-btn {
  margin-right: -1px;
  -webkit-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.card-main__content__left-side .card-thumbs {
  margin-top: 15px;
}
.card-main__content__left-side .card-thumbs .swiper-slide {
  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;
  background-color: #f6f7f9;
  cursor: pointer;
  position: relative;
}
.card-main__content__left-side .card-thumbs .swiper-slide:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid var(--dark-blue);
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.card-main__content__left-side .card-thumbs .swiper-slide.swiper-slide-thumb-active:after {
  opacity: 1;
}
.card-main__content__left-side .card-thumbs .swiper-slide .thumb-image {
  display: block;
  width: auto;
  max-width: 100%;
  margin: 0 auto;
}
.card-main__content__right-side {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 72px);
          flex: 0 0 calc(50% - 72px);
  max-width: calc(50% - 72px);
}
@media (max-width: 1199px) {
  .card-main__content__right-side {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 34px);
            flex: 0 0 calc(50% - 34px);
    max-width: calc(50% - 34px);
  }
}
@media (max-width: 1023px) {
  .card-main__content__right-side {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.card-main__content__right-side .address {
  font-size: 20px;
  line-height: 140%;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-top: 15px;
  border-bottom: 1px solid rgba(65, 86, 105, 0.22);
  padding-bottom: 25px;
  margin-bottom: 42px;
}
@media (max-width: 1199px) {
  .card-main__content__right-side .address {
    margin-bottom: 20px;
    margin-top: 0;
  }
}
@media (max-width: 575px) {
  .card-main__content__right-side .address {
    font-size: 18px;
  }
}
.card-main__content__right-side .address p {
  max-width: 400px;
}
.card-main__content__right-side .info-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 55px;
     -moz-column-gap: 55px;
          column-gap: 55px;
  row-gap: 42px;
  margin-top: 15px;
}
@media (max-width: 1439px) {
  .card-main__content__right-side .info-list {
    row-gap: 20px;
    margin-top: 0;
  }
}
@media (max-width: 575px) {
  .card-main__content__right-side .info-list {
    row-gap: 39px;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
  }
}
.card-main__content__right-side .info-list__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  max-width: calc(50% - 50px);
  border-bottom: 1px solid rgba(65, 86, 105, 0.22);
  padding-bottom: 24px;
}
@media (max-width: 1439px) {
  .card-main__content__right-side .info-list__item {
    padding-bottom: 15px;
  }
}
@media (max-width: 959px) {
  .card-main__content__right-side .info-list__item {
    max-width: calc(50% - 28px);
  }
}
@media (max-width: 575px) {
  .card-main__content__right-side .info-list__item {
    max-width: calc(50% - 15px);
  }
}
.card-main__content__right-side .info-list__item .item-title {
  letter-spacing: -0.04em;
  color: var(--basic-twxt-color);
}
@media (max-width: 575px) {
  .card-main__content__right-side .info-list__item .item-title {
    letter-spacing: 0;
  }
}
.card-main__content__right-side .info-list__item .item-value {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  margin-top: 15px;
}
@media (max-width: 1335px) {
  .card-main__content__right-side .info-list__item .item-value {
    margin-top: 10px;
  }
}
@media (max-width: 1199px) {
  .card-main__content__right-side .info-list__item .item-value {
    font-size: 18px;
  }
}
@media (max-width: 575px) {
  .card-main__content__right-side .info-list__item .item-value {
    font-size: 16px;
    line-height: 151%;
    letter-spacing: 0;
    margin-top: 12px;
  }
}
.card-main__content__right-side .equip-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0;
  position: relative;
  margin-top: 46px;
}
@media (max-width: 1439px) {
  .card-main__content__right-side .equip-link {
    margin-top: 30px;
  }
}
@media (max-width: 575px) {
  .card-main__content__right-side .equip-link {
    margin-top: 40px;
  }
}
.card-main__content__right-side .equip-link:before {
  content: "";
  display: block;
  width: calc(100% - 44px);
  height: 1px;
  background-color: var(--dark-blue);
  position: absolute;
  bottom: 3px;
  left: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.card-main__content__right-side .equip-link:after {
  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;
  border: 1px solid var(--dark-blue);
  border-radius: 50%;
  width: 29px;
  height: 29px;
  font-family: Fontello;
  font-style: normal;
  font-weight: normal;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e817";
  font-size: 6px;
  line-height: 6px;
  margin-left: 15px;
  -webkit-transition: background-color 0.3s, color 0.3s, -webkit-transform 0.3s;
  transition: background-color 0.3s, color 0.3s, -webkit-transform 0.3s;
  transition: background-color 0.3s, color 0.3s, transform 0.3s;
  transition: background-color 0.3s, color 0.3s, transform 0.3s, -webkit-transform 0.3s;
}
.card-main__content__right-side .equip-link:hover:before {
  background-color: transparent;
}
.card-main__content__right-side .equip-link:hover:after {
  background-color: var(--dark-blue);
  color: #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.card-main__content__right-side .calc-link {
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 40px;
  letter-spacing: 0;
}
@media (max-width: 1439px) {
  .card-main__content__right-side .calc-link {
    margin-top: 34px;
  }
}
.card-main__content__right-side .addlinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 10px;
  margin-top: 20px;
}
@media (max-width: 389px) {
  .card-main__content__right-side .addlinks {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.card-main__content__right-side .addlinks .add-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 5px);
          flex: 0 0 calc(50% - 5px);
  max-width: calc(50% - 5px);
  border: 1px solid transparent;
  background-color: var(--gray-color);
  border-radius: 50px;
  font-size: 20px;
  line-height: 100%;
  font-weight: 300;
  letter-spacing: 0;
  padding: 16px 19px 16px 25px;
  -webkit-transition: background-color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, border-color 0.3s;
}
@media (max-width: 1199px) {
  .card-main__content__right-side .addlinks .add-link {
    font-size: 18px;
    padding: 15px;
  }
}
@media (max-width: 575px) {
  .card-main__content__right-side .addlinks .add-link {
    font-size: 16px;
    padding: 10px;
  }
}
@media (max-width: 389px) {
  .card-main__content__right-side .addlinks .add-link {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.card-main__content__right-side .addlinks .add-link:after {
  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;
  border: 1px solid var(--dark-blue);
  border-radius: 50%;
  width: 29px;
  height: 29px;
  font-family: Fontello;
  font-style: normal;
  font-weight: normal;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e817";
  font-size: 6px;
  line-height: 6px;
  margin-left: 10px;
  -webkit-transition: background-color 0.3s, color 0.3s, -webkit-transform 0.3s;
  transition: background-color 0.3s, color 0.3s, -webkit-transform 0.3s;
  transition: background-color 0.3s, color 0.3s, transform 0.3s;
  transition: background-color 0.3s, color 0.3s, transform 0.3s, -webkit-transform 0.3s;
}
@media (max-width: 575px) {
  .card-main__content__right-side .addlinks .add-link:after {
    width: 24px;
    height: 24px;
  }
}
.card-main__content__right-side .addlinks .add-link:hover {
  border-color: var(--dark-blue);
  background-color: transparent;
}
.card-main__content__right-side .addlinks .add-link:hover:after {
  background-color: var(--dark-blue);
  color: #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.card-plan {
  margin-top: 185px;
}
@media (max-width: 1199px) {
  .card-plan {
    margin-top: 120px;
  }
}
@media (max-width: 575px) {
  .card-plan__title {
    max-width: 230px;
  }
}
.card-plan__content {
  margin-top: 120px;
  padding-top: 40px;
  border-top: 1px solid rgba(65, 86, 105, 0.62);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 64px;
}
@media (max-width: 1439px) {
  .card-plan__content {
    margin-top: 80px;
  }
}
@media (max-width: 1199px) {
  .card-plan__content {
    margin-top: 40px;
    gap: 38px;
  }
}
.card-plan__content__left-side {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 6px);
          flex: 0 0 calc(50% - 6px);
  width: 100%;
  max-width: calc(50% - 6px);
  position: relative;
}
@media (max-width: 959px) {
  .card-plan__content__left-side {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.card-plan__content__left-side .gallery-link {
  display: block;
  border: 1px solid rgba(65, 86, 105, 0.25);
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
}
.card-plan__content__left-side .gallery-link:hover {
  border-color: rgba(65, 86, 105, 0.62);
}
.card-plan__content__left-side .lottie-icon {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 60px;
  height: 60px;
  z-index: 2;
  pointer-events: none;
}
.card-plan__content__left-side .plan-image {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
}
.card-plan__content__left-side .plan-slider .slider-navigation {
  position: absolute;
  bottom: 0;
  right: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 2;
}
@media (max-width: 575px) {
  .card-plan__content__left-side .plan-slider .slider-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    position: relative;
    left: 0;
    right: 0;
    margin-top: 30px;
  }
}
.card-plan__content__left-side .plan-slider .slider-navigation .nav-btn {
  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: 84px;
  height: 80px;
  background-color: #fff;
  border: 1px solid var(--dark-blue);
  -webkit-transition: background-color 0.3s, border-color 0.3s, color 0.3s;
  transition: background-color 0.3s, border-color 0.3s, color 0.3s;
  font-size: 12px;
  line-height: 12px;
}
.card-plan__content__left-side .plan-slider .slider-navigation .nav-btn.swiper-button-lock {
  display: none;
}
@media (max-width: 959px) {
  .card-plan__content__left-side .plan-slider .slider-navigation .nav-btn {
    width: 64px;
    height: 64px;
  }
}
@media (max-width: 575px) {
  .card-plan__content__left-side .plan-slider .slider-navigation .nav-btn {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
  }
}
.card-plan__content__left-side .plan-slider .slider-navigation .nav-btn.swiper-button-disabled, .card-plan__content__left-side .plan-slider .slider-navigation .nav-btn:hover {
  background-color: var(--dark-blue);
  color: #fff;
}
.card-plan__content__left-side .plan-slider .slider-navigation .nav-btn.prev-btn {
  margin-right: -1px;
  -webkit-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.card-plan__content__right-side {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 58px);
          flex: 0 0 calc(50% - 58px);
  width: 100%;
  max-width: calc(50% - 58px);
}
@media (max-width: 1199px) {
  .card-plan__content__right-side {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 34px);
            flex: 0 0 calc(50% - 34px);
    max-width: calc(50% - 34px);
  }
}
@media (max-width: 959px) {
  .card-plan__content__right-side {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.card-plan__content__right-side h3 {
  font-size: 20px;
  line-height: 129%;
  letter-spacing: -0.04em;
  font-weight: 600;
  text-transform: uppercase;
  max-width: 400px;
}
@media (max-width: 959px) {
  .card-plan__content__right-side h3 {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .card-plan__content__right-side h3 {
    max-width: 400px;
  }
}
.card-plan__content__right-side p {
  display: inline-block;
  letter-spacing: -0.04em;
  margin-top: 20px;
  max-width: 280px;
}
@media (max-width: 1023px) {
  .card-plan__content__right-side p {
    margin-top: 15px;
  }
}
@media (max-width: 389px) {
  .card-plan__content__right-side p {
    max-width: 215px;
  }
}
.card-plan__content__right-side .plan-form {
  margin-top: 60px;
}
@media (max-width: 1199px) {
  .card-plan__content__right-side .plan-form {
    margin-top: 40px;
  }
}
@media (max-width: 1023px) {
  .card-plan__content__right-side .plan-form {
    margin-top: 30px;
  }
}
@media (max-width: 959px) {
  .card-plan__content__right-side .plan-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 16px;
  }
}
.card-plan__content__right-side .plan-form .input-group {
  width: 100%;
}
@media (max-width: 959px) {
  .card-plan__content__right-side .plan-form .input-group {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 8px);
            flex: 0 0 calc(50% - 8px);
    max-width: calc(50% - 8px);
  }
}
@media (max-width: 767px) {
  .card-plan__content__right-side .plan-form .input-group {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.card-plan__content__right-side .plan-form .input-group + .input-group {
  margin-top: 30px;
}
@media (max-width: 959px) {
  .card-plan__content__right-side .plan-form .input-group + .input-group {
    margin-top: 0;
  }
}
.card-plan__content__right-side .plan-form .input-group input {
  width: 100%;
}
.card-plan__content__right-side .plan-form .input-group button {
  width: 100%;
  text-align: center;
  border: none;
  letter-spacing: 0;
}

.card-equip {
  margin-top: 200px;
}
@media (max-width: 1199px) {
  .card-equip {
    margin-top: 160px;
  }
}
.card-equip .equip-table {
  position: relative;
  margin-top: 80px;
}
@media (max-width: 959px) {
  .card-equip .equip-table {
    margin-top: 50px;
  }
}
@media (max-width: 575px) {
  .card-equip .equip-table {
    width: calc(100% + 30px);
    margin: 80px -15px 0;
  }
}
.card-equip .equip-table__title {
  min-height: 128px;
}
@media (max-width: 959px) {
  .card-equip .equip-table__title {
    min-height: 95px;
  }
}
@media (max-width: 575px) {
  .card-equip .equip-table__title {
    min-height: 81px;
  }
}
.card-equip .equip-table__title .sticky-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  background-color: #f7f8f9;
}
.card-equip .equip-table__title .sticky-title .container {
  padding: 0;
}
.card-equip .equip-table__title .switch-row {
  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;
  position: absolute;
  bottom: calc(100% + 92px);
  right: 0;
}
@media (max-width: 959px) {
  .card-equip .equip-table__title .switch-row {
    bottom: calc(100% + 52px);
  }
}
@media (max-width: 575px) {
  .card-equip .equip-table__title .switch-row {
    left: 7px;
    right: auto;
    bottom: calc(100% + 25px);
  }
}
.card-equip .equip-table__title .switch-row .switch-btn {
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  font-weight: 600;
  color: var(--basic-twxt-color);
  letter-spacing: 0;
  margin: 0 17px;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.card-equip .equip-table__title .switch-row .switch-btn:nth-of-type(1) {
  margin-left: 0;
}
.card-equip .equip-table__title .switch-row .switch-btn:nth-of-type(2) {
  margin-right: 0;
}
@media (max-width: 959px) {
  .card-equip .equip-table__title .switch-row .switch-btn {
    font-size: 16px;
    margin: 0 10px;
    min-width: 80px;
  }
  .card-equip .equip-table__title .switch-row .switch-btn:nth-of-type(1) {
    text-align: right;
  }
  .card-equip .equip-table__title .switch-row .switch-btn:nth-of-type(2) {
    text-align: left;
  }
}
.card-equip .equip-table__title .switch-row .switch-btn.active {
  color: var(--dark-blue);
}
.card-equip .equip-table__title .switch-row label {
  display: inline-block;
  position: relative;
  margin: 0 10px;
}
.card-equip .equip-table__title .switch-row label input {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  visibility: hidden;
  opacity: 0;
}
.card-equip .equip-table__title .switch-row label input:checked + .label:after {
  background-color: var(--dark-blue);
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.card-equip .equip-table__title .switch-row label .label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  content: "";
  width: 60px;
  height: 34px;
  background-color: rgba(65, 86, 105, 0.12);
  border-radius: 35px;
  position: relative;
  padding: 4px;
}
@media (max-width: 959px) {
  .card-equip .equip-table__title .switch-row label .label {
    height: 28px;
  }
}
@media (max-width: 575px) {
  .card-equip .equip-table__title .switch-row label .label {
    height: 24px;
    width: 53px;
  }
}
.card-equip .equip-table__title .switch-row label .label:after {
  content: "";
  -webkit-box-shadow: 0 4px 3px 0 rgba(17, 40, 62, 0.4);
          box-shadow: 0 4px 3px 0 rgba(17, 40, 62, 0.4);
  width: 23px;
  height: 23px;
  border-radius: 50%;
  -webkit-transition: background-color 0.3s, -webkit-transform 0.3s;
  transition: background-color 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, background-color 0.3s;
  transition: transform 0.3s, background-color 0.3s, -webkit-transform 0.3s;
  -webkit-transform: translateX(calc(-100% - 5px));
      -ms-transform: translateX(calc(-100% - 5px));
          transform: translateX(calc(-100% - 5px));
  background-color: #fff;
}
@media (max-width: 575px) {
  .card-equip .equip-table__title .switch-row label .label:after {
    width: 20px;
    height: 20px;
  }
}
.card-equip .equip-table__title .header-row {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: auto;
}
@media (max-width: 959px) {
  .card-equip .equip-table__title .header-row {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.card-equip .equip-table__title .header-row__column {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  width: 100%;
  max-width: 25%;
  padding: 34px 10px;
  position: relative;
  -webkit-transition: padding 0.3s;
  transition: padding 0.3s;
}
@media (max-width: 959px) {
  .card-equip .equip-table__title .header-row__column {
    padding: 20px 10px;
  }
  .card-equip .equip-table__title .header-row__column:nth-of-type(1) .column-tooltip .tooltip-descr, .card-equip .equip-table__title .header-row__column:nth-of-type(2) .column-tooltip .tooltip-descr {
    right: auto;
    left: 0;
  }
  .card-equip .equip-table__title .header-row__column:nth-of-type(1) .column-tooltip .tooltip-descr:after, .card-equip .equip-table__title .header-row__column:nth-of-type(2) .column-tooltip .tooltip-descr:after {
    right: auto;
    left: 82px;
  }
}
@media (max-width: 575px) {
  .card-equip .equip-table__title .header-row__column {
    padding: 15px 5px;
    position: unset;
  }
  .card-equip .equip-table__title .header-row__column:nth-of-type(1) .column-tooltip .tooltip-descr:after {
    left: calc(12.5% - 10px);
  }
  .card-equip .equip-table__title .header-row__column:nth-of-type(2) .column-tooltip .tooltip-descr:after {
    left: calc(37.5% - 10px);
  }
  .card-equip .equip-table__title .header-row__column:nth-of-type(3) .column-tooltip .tooltip-descr:after {
    left: calc(62.5% - 10px);
  }
  .card-equip .equip-table__title .header-row__column:nth-of-type(4) .column-tooltip .tooltip-descr:after {
    left: auto;
    right: calc(12.5% - 10px);
  }
}
.card-equip .equip-table__title .header-row .column-tooltip {
  text-align: center;
  margin-bottom: 10px;
}
.card-equip .equip-table__title .header-row .column-tooltip .icon-info {
  display: inline-block;
  text-align: center;
  font-size: 24px;
  line-height: 24px;
  cursor: pointer;
}
.card-equip .equip-table__title .header-row .column-tooltip .icon-info:hover:before {
  content: "\e815";
}
.card-equip .equip-table__title .header-row .column-tooltip .icon-info:hover + .tooltip-descr {
  display: block;
}
.card-equip .equip-table__title .header-row .column-tooltip .tooltip-descr {
  position: absolute;
  display: none;
  background-color: var(--dark-blue);
  color: #fff;
  width: 440px;
  height: auto;
  bottom: 100%;
  right: 0;
  padding: 30px;
  text-align: left;
  font-weight: 200;
}
@media (max-width: 1199px) {
  .card-equip .equip-table__title .header-row .column-tooltip .tooltip-descr {
    font-size: 16px;
  }
}
@media (max-width: 959px) {
  .card-equip .equip-table__title .header-row .column-tooltip .tooltip-descr {
    font-size: 14px;
    max-width: 400px;
    padding: 15px;
  }
}
@media (max-width: 575px) {
  .card-equip .equip-table__title .header-row .column-tooltip .tooltip-descr {
    max-width: 100vw;
  }
}
.card-equip .equip-table__title .header-row .column-tooltip .tooltip-descr:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid var(--dark-blue);
  position: absolute;
  top: 100%;
  right: 65px;
}
@media (max-width: 1199px) {
  .card-equip .equip-table__title .header-row .column-tooltip .tooltip-descr:after {
    right: 43px;
  }
}
@media (max-width: 959px) {
  .card-equip .equip-table__title .header-row .column-tooltip .tooltip-descr:after {
    right: 82px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid var(--dark-blue);
  }
}
.card-equip .equip-table__title .header-row .column-tooltip .tooltip-descr span {
  display: block;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media (max-width: 959px) {
  .card-equip .equip-table__title .header-row .column-tooltip .tooltip-descr span {
    font-size: 18px;
  }
}
.card-equip .equip-table__title .header-row .column-title {
  display: block;
  text-align: center;
  font-size: 18px;
  line-height: 135%;
  font-weight: 600;
  letter-spacing: 0;
}
@media (max-width: 1199px) {
  .card-equip .equip-table__title .header-row .column-title {
    font-size: 14px;
  }
}
@media (max-width: 575px) {
  .card-equip .equip-table__title .header-row .column-title {
    font-size: 12px;
  }
}
@media (max-width: 389px) {
  .card-equip .equip-table__title .header-row .column-title {
    padding: 0 10px;
  }
  .card-equip .equip-table__title .header-row .column-title span {
    display: block;
  }
}
.card-equip .equip-table__content .title-row {
  padding: 40px 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  text-align: center;
  font-weight: 600;
  font-size: 20px;
  letter-spacing: 0;
  text-transform: uppercase;
}
@media (max-width: 575px) {
  .card-equip .equip-table__content .title-row {
    font-size: 18px;
    padding: 30px 0;
  }
}
.card-equip .equip-table__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  min-height: 150px;
  padding: 30px 0;
  border-top: 1px solid rgba(65, 86, 105, 0.2);
}
@media (max-width: 1199px) {
  .card-equip .equip-table__item {
    padding: 20px 0;
    min-height: 120px;
  }
}
@media (max-width: 959px) {
  .card-equip .equip-table__item {
    min-height: unset;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.card-equip .equip-table__item:nth-of-type(1) {
  border-top: none;
}
.card-equip .equip-table__item .item-title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%;
  font-weight: 600;
  letter-spacing: 0;
  padding-right: 30px;
}
@media (max-width: 959px) {
  .card-equip .equip-table__item .item-title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
    text-align: center;
  }
}
@media (max-width: 575px) {
  .card-equip .equip-table__item .item-title {
    font-size: 16px;
    padding: 0 15px;
  }
}
.card-equip .equip-table__item .item-descr {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  max-width: 30%;
  padding-left: 10px;
  font-size: 16px;
  line-height: 125%;
  color: var(--basic-twxt-color);
  letter-spacing: 0;
}
@media (max-width: 959px) {
  .card-equip .equip-table__item .item-descr {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 630px;
    margin: 0 auto;
    padding: 15px 15px;
    text-align: center;
  }
}
@media (max-width: 575px) {
  .card-equip .equip-table__item .item-descr {
    font-size: 14px;
  }
}
.card-equip .equip-table__item .item-descr p + p {
  margin-top: 15px;
}
.card-equip .equip-table__item .item-info {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: auto;
}
@media (max-width: 959px) {
  .card-equip .equip-table__item .item-info {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.card-equip .equip-table__item .item-info__column {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  width: 100%;
  max-width: 25%;
  padding: 34px 10px;
  position: relative;
  -webkit-transition: paddding 0.3s;
  transition: paddding 0.3s;
}
@media (max-width: 959px) {
  .card-equip .equip-table__item .item-info__column {
    padding: 10px;
  }
}
@media (max-width: 575px) {
  .card-equip .equip-table__item .item-info__column {
    padding: 0 10px;
  }
}
.card-equip .equip-table__item .item-info__column .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;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: rgba(65, 86, 105, 0.13);
  margin: 0 auto;
}
@media (max-width: 575px) {
  .card-equip .equip-table__item .item-info__column .icon {
    width: 28px;
    height: 28px;
  }
}
.card-equip .equip-table__item .item-info__column .icon.icon-check {
  background-color: var(--dark-blue);
  color: #fff;
  font-size: 12px;
  line-height: 12px;
}
@media (max-width: 575px) {
  .card-equip .equip-table__item .item-info__column .icon.icon-check {
    font-size: 10px;
    line-height: 10px;
  }
}
.card-equip .equip-table__footer {
  background: #fff;
  position: sticky;
  bottom: -1px;
  z-index: 2;
  border-top: 1px solid rgba(65, 86, 105, 0.2);
}
.card-equip .equip-table__footer .footer-row {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: auto;
  text-align: center;
}
@media (max-width: 959px) {
  .card-equip .equip-table__footer .footer-row {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.card-equip .equip-table__footer .footer-row__column {
  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;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  width: 100%;
  max-width: 25%;
  padding: 10px;
  position: relative;
  -webkit-transition: paddding 0.3s;
  transition: paddding 0.3s;
}
@media (max-width: 575px) {
  .card-equip .equip-table__footer .footer-row__column {
    padding: 10px 5px;
  }
}
.card-equip .equip-table__footer .footer-row__column .price {
  font-weight: 600;
  letter-spacing: 0;
}
@media (max-width: 1199px) {
  .card-equip .equip-table__footer .footer-row__column .price {
    font-size: 14px;
  }
}
@media (max-width: 575px) {
  .card-equip .equip-table__footer .footer-row__column .price {
    font-size: 12px;
    white-space: nowrap;
  }
}
.card-equip .equip-table__footer .footer-row__column .column-btn {
  display: block;
  width: 100%;
  background-color: rgba(65, 86, 105, 0.06);
  padding: 8px;
  margin-top: 10px;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
  letter-spacing: 0;
}
@media (max-width: 1199px) {
  .card-equip .equip-table__footer .footer-row__column .column-btn {
    font-size: 16px;
  }
}
@media (max-width: 575px) {
  .card-equip .equip-table__footer .footer-row__column .column-btn {
    font-size: 14px;
    padding: 8px 5px;
    background-color: var(--dark-blue);
    color: #fff;
  }
}
.card-equip .equip-table__footer .footer-row__column .column-btn:hover {
  background-color: var(--dark-blue);
  color: #fff;
}
@media (max-width: 575px) {
  .card-equip .equip-table__footer .footer-row__column .column-btn:hover {
    background-color: var(--dark-blue-hover);
  }
}
.card-equip .equip-table.sticky-header .equip-table__title .sticky-title {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
}
.card-equip .equip-table.sticky-header .equip-table__title .sticky-title .container {
  padding: 0 15px;
  position: relative;
}
@media (max-width: 959px) {
  .card-equip .equip-table.sticky-header .equip-table__title .sticky-title .container {
    padding-top: 50px;
  }
}
@media (max-width: 575px) {
  .card-equip .equip-table.sticky-header .equip-table__title .sticky-title .container {
    padding: 40px 5px 0;
  }
}
.card-equip .equip-table.sticky-header .equip-table__title .switch-row {
  bottom: 21px;
  left: 0;
  right: auto;
}
@media (max-width: 959px) {
  .card-equip .equip-table.sticky-header .equip-table__title .switch-row {
    bottom: auto;
    top: 15px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media (max-width: 575px) {
  .card-equip .equip-table.sticky-header .equip-table__title .switch-row {
    top: 10px;
  }
}
.card-equip .equip-table.sticky-header .equip-table__title .header-row__column {
  padding: 25px 10px;
}
@media (max-width: 959px) {
  .card-equip .equip-table.sticky-header .equip-table__title .header-row__column {
    padding: 8px 5px;
  }
}
.card-equip .equip-table.sticky-header .equip-table__title .header-row__column .column-tooltip {
  display: none;
}
.card-equip .equip-table.sticky-footer .equip-table__footer {
  position: relative;
}
.card-equip .equip-table.sticky-footer .equip-table__footer .footer-row {
  padding: 33px 0 10px;
  -webkit-transition: padding 0.3s;
  transition: padding 0.3s;
}
@media (max-width: 959px) {
  .card-equip .equip-table.sticky-footer .equip-table__footer .footer-row {
    padding: 20px 0 10px;
  }
}
@media (max-width: 575px) {
  .card-equip .equip-table.sticky-footer .equip-table__footer .footer-row {
    padding: 10px 0;
  }
}
@media (max-width: 959px) {
  .card-equip .equip-table.sticky-footer .equip-table__footer .footer-row__column .price {
    font-size: 16px;
  }
}
@media (max-width: 575px) {
  .card-equip .equip-table.sticky-footer .equip-table__footer .footer-row__column .price {
    font-size: 12px;
  }
}
.card-equip .equip-table.sticky-footer .equip-table__footer .footer-row__column .column-btn {
  margin-top: 34px;
  padding: 14px 10px;
}
@media (max-width: 575px) {
  .card-equip .equip-table.sticky-footer .equip-table__footer .footer-row__column .column-btn {
    padding: 12px 5px;
    margin-top: 15px;
  }
}
.card-equip .equip-table.different-show .equip-table__item.same-items .item-title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  max-width: 30%;
}
@media (max-width: 959px) {
  .card-equip .equip-table.different-show .equip-table__item.same-items .item-title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.card-equip .equip-table.different-show .equip-table__item.same-items .item-descr {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 70%;
          flex: 0 0 70%;
  max-width: 70%;
}
@media (max-width: 575px) {
  .card-equip .equip-table.different-show .equip-table__item.same-items .item-descr {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 630px;
  }
}
.card-equip .equip-table.different-show .equip-table__item.same-items .item-info {
  display: none;
}

.card-todo {
  margin-top: 265px;
}
@media (max-width: 1439px) {
  .card-todo {
    margin-top: 200px;
  }
}
@media (max-width: 1199px) {
  .card-todo {
    margin-top: 140px;
  }
}
@media (max-width: 575px) {
  .card-todo {
    margin-top: 80px;
  }
}
.card-todo__content {
  margin-top: 95px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
}
@media (max-width: 1199px) {
  .card-todo__content {
    margin-top: 60px;
  }
}
.card-todo__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  max-width: calc((100% - 30px) / 3);
  background-color: var(--gray-color);
  min-height: 326px;
}
@media (max-width: 1199px) {
  .card-todo__item {
    min-height: 275px;
  }
}
@media (max-width: 1023px) {
  .card-todo__item {
    max-width: calc((100% - 15px) / 2);
    min-height: 250px;
  }
}
@media (max-width: 767px) {
  .card-todo__item {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    min-height: 150px;
  }
}
@media (max-width: 575px) {
  .card-todo__item {
    min-height: 142px;
  }
}
.card-todo__item .item-link {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 100%;
  padding: 50px 95px 50px 45px;
  position: relative;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  overflow: hidden;
}
@media (max-width: 1199px) {
  .card-todo__item .item-link {
    padding: 30px 55px 30px 30px;
  }
}
@media (max-width: 767px) {
  .card-todo__item .item-link {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (max-width: 575px) {
  .card-todo__item .item-link {
    padding: 15px;
  }
}
.card-todo__item .item-link:before {
  content: "";
  display: block;
  width: 220px;
  height: 270px;
  background-image: url(../images/svg/block_circles2.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  bottom: -70px;
  right: -34px;
  z-index: 1;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.card-todo__item .item-link:after {
  font-family: Fontello;
  font-style: normal;
  font-weight: normal;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e817";
  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: 56px;
  height: 56px;
  background-color: #fff;
  border-radius: 50%;
  color: var(--dark-blue);
  position: absolute;
  bottom: 46px;
  right: 35px;
  font-size: 12px;
  line-height: 12px;
  z-index: 1;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.card-todo__item .item-link .lottie-icon {
  position: absolute;
  top: 27px;
  right: 22px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  width: 55px;
  height: 55px;
}
@media (max-width: 767px) {
  .card-todo__item .item-link .lottie-icon {
    position: relative;
    top: 0;
    right: 0;
    margin-right: 15px;
  }
}
@media (max-width: 575px) {
  .card-todo__item .item-link .lottie-icon {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
  }
}
.card-todo__item .item-link .lottie-icon#lottie-key {
  width: 46px;
  height: 46px;
  top: 25px;
  right: 18px;
}
@media (max-width: 767px) {
  .card-todo__item .item-link .lottie-icon#lottie-key {
    top: 0;
    right: 0;
    height: 55px;
    margin-right: 23px;
  }
}
.card-todo__item .item-link .lottie-icon#lottie-location {
  width: 76px;
  height: 76px;
  top: 20px;
  right: 7px;
}
@media (max-width: 767px) {
  .card-todo__item .item-link .lottie-icon#lottie-location {
    top: 0;
    right: 0;
    margin-left: -13px;
    margin-right: 6px;
  }
}
.card-todo__item .item-link .lottie-icon#lottie-chat {
  right: 15px;
}
@media (max-width: 767px) {
  .card-todo__item .item-link .lottie-icon#lottie-chat {
    right: 0;
  }
}
@media (max-width: 959px) {
  .card-todo__item .item-link .lottie-icon#lottie-writing {
    width: 70px;
    height: 70px;
    right: 15px;
    top: 18px;
  }
  .card-todo__item .item-link .lottie-icon#lottie-key {
    width: 55px;
    height: 55px;
    top: 22px;
    right: 24px;
  }
  .card-todo__item .item-link .lottie-icon#lottie-home {
    width: 70px;
    height: 70px;
    right: 8px;
    top: 14px;
  }
  .card-todo__item .item-link .lottie-icon#lottie-location {
    width: 82px;
    height: 82px;
    top: 10px;
    right: 10px;
  }
  .card-todo__item .item-link .lottie-icon#lottie-chat {
    width: 70px;
    height: 70px;
    top: 17px;
    right: 14px;
  }
}
@media (max-width: 767px) {
  .card-todo__item .item-link .lottie-icon#lottie-writing {
    top: 0;
    right: 0;
  }
  .card-todo__item .item-link .lottie-icon#lottie-settings {
    top: 0;
    right: 0;
    left: 4px;
    margin-right: 30px;
  }
  .card-todo__item .item-link .lottie-icon#lottie-key {
    top: 0;
    right: 0;
    left: 7px;
    margin-right: 28px;
  }
  .card-todo__item .item-link .lottie-icon#lottie-home {
    top: -2px;
    right: 0;
    left: 2px;
    margin-right: 13px;
  }
  .card-todo__item .item-link .lottie-icon#lottie-location {
    top: -2px;
    right: 0;
    left: 4px;
    margin-right: 13px;
  }
  .card-todo__item .item-link .lottie-icon#lottie-chat {
    top: 0;
    right: 0;
    left: -4px;
    margin-right: 10px;
  }
}
.card-todo__item .item-link .item-title {
  font-size: 20px;
  line-height: 129%;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  font-weight: 600;
  max-width: 225px;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media (max-width: 575px) {
  .card-todo__item .item-link .item-title {
    font-size: 16px;
  }
}
.card-todo__item .item-link:hover {
  background-color: var(--dark-blue);
}
.card-todo__item .item-link:hover:before {
  opacity: 1;
}
.card-todo__item .item-link:hover:after {
  opacity: 1;
}
.card-todo__item .item-link:hover .lottie-icon {
  opacity: 0;
}
.card-todo__item .item-link:hover .item-title {
  color: #fff;
}

.card-work {
  margin-top: 175px;
}
@media (max-width: 1199px) {
  .card-work {
    margin-top: 120px;
  }
}
.card-work__title {
  max-width: 815px;
}
@media (max-width: 1335px) {
  .card-work__title {
    max-width: 675px;
  }
}
@media (max-width: 1199px) {
  .card-work__title {
    max-width: 555px;
  }
}
@media (max-width: 959px) {
  .card-work__title {
    max-width: 505px;
  }
}
@media (max-width: 767px) {
  .card-work__title {
    max-width: 405px;
  }
}
@media (max-width: 639px) {
  .card-work__title {
    max-width: 365px;
  }
}
.card-work__info {
  margin-top: 110px;
  padding-top: 22px;
  border-top: 1px solid rgba(65, 86, 105, 0.22);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (max-width: 1199px) {
  .card-work__info {
    margin-top: 60px;
  }
}
@media (max-width: 959px) {
  .card-work__info {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (max-width: 575px) {
  .card-work__info {
    margin-top: 40px;
  }
}
.card-work__info .lottie-icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 55px;
          flex: 0 0 55px;
  width: 55px;
  margin: -5px 0 0 -8px;
}
@media (max-width: 575px) {
  .card-work__info .lottie-icon {
    -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
            transform: scale(0.7);
  }
}
.card-work__info .info-descr {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(40% - 18px);
          flex: 0 0 calc(40% - 18px);
  width: calc(40% - 18px);
  margin: 0 18px 0 auto;
  padding-right: 5%;
  color: var(--basic-twxt-color);
  line-height: 140%;
  letter-spacing: -0.04em;
}
@media (max-width: 1199px) {
  .card-work__info .info-descr {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: auto;
    padding: 0 30px;
  }
}
@media (max-width: 959px) {
  .card-work__info .info-descr {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 65px);
            flex: 0 0 calc(100% - 65px);
    max-width: calc(100% - 65px);
    width: 100%;
  }
}
@media (max-width: 575px) {
  .card-work__info .info-descr {
    padding: 0 0 0 15px;
  }
}
.card-work__info .info-descr h3 {
  font-size: 20px;
  line-height: 130%;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  color: var(--dark-blue);
}
@media (max-width: 575px) {
  .card-work__info .info-descr h3 {
    font-size: 16px;
  }
}
.card-work__info .info-descr p span {
  font-weight: 600;
  color: var(--dark-blue);
}
.card-work__info .info-descr p + ul {
  margin-top: 2px;
}
.card-work__info .info-descr ul {
  margin: 25px 0;
  padding: 0;
  list-style-type: none;
}
.card-work__info .info-descr ul li {
  padding-left: 15px;
  position: relative;
}
.card-work__info .info-descr ul li:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--dark-blue);
  position: absolute;
  top: 10px;
  left: 0;
}
.card-work__info .info-descr ul + p {
  margin-top: 32px;
}
.card-work__info .info-house-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(40% - 18px);
          flex: 0 0 calc(40% - 18px);
  width: calc(40% - 18px);
}
@media (max-width: 1199px) {
  .card-work__info .info-house-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
}
@media (max-width: 959px) {
  .card-work__info .info-house-wrapper {
    padding-left: 75px;
    margin-top: 20px;
  }
}
@media (max-width: 575px) {
  .card-work__info .info-house-wrapper {
    padding-left: 60px;
  }
}
@media (max-width: 389px) {
  .card-work__info .info-house-wrapper {
    width: 100%;
  }
}
.card-work__info .info-house {
  width: 287px;
  margin: 0;
}
@media (max-width: 389px) {
  .card-work__info .info-house {
    width: 100%;
  }
}
.card-work__info .info-house p {
  font-size: 18px;
  line-height: 130%;
  letter-spacing: -0.04em;
}
.card-work__info .info-house .info-item {
  margin-top: 22px;
}
.card-work__info .info-house .info-item .item-link {
  display: block;
  -webkit-transition: -webkit-box-shadow 0.3s;
  transition: -webkit-box-shadow 0.3s;
  transition: box-shadow 0.3s;
  transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
}
.card-work__info .info-house .info-item .item-link .image-block {
  position: relative;
}
.card-work__info .info-house .info-item .item-link .image-block .item-image {
  display: block;
  width: auto;
  max-width: 100%;
  margin: 0 auto;
}
.card-work__info .info-house .info-item .item-link .descr-block {
  border: 1px solid rgba(65, 86, 105, 0.25);
  padding: 20px;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
}
.card-work__info .info-house .info-item .item-link .descr-block .item-title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 20px;
  line-height: 129%;
  letter-spacing: -0.04em;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--dark-blue);
}
.card-work__info .info-house .info-item .item-link .descr-block .item-title span {
  display: inline-block;
  position: relative;
  font-size: 16px;
  line-height: 125%;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  color: var(--basic-twxt-color);
  /*&:before
  * content: ''
  * display: block
  * width: 0
  * height: 1px
  * background-color: var(--dark-blue)
  * position: absolute
  * bottom: 1px
  * left: 0
  * transition: width .3s */
}
.card-work__info .info-house .info-item .item-link .descr-block .item-price {
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  margin-top: 20px;
  margin-left: auto;
  color: var(--basic-twxt-color);
  font-size: 16px;
  line-height: 125%;
  font-weight: 400;
  letter-spacing: 0;
}
.card-work__info .info-house .info-item .item-link .descr-block .item-btn {
  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 auto;
          flex: 0 0 auto;
  width: 100%;
  position: relative;
  color: var(--dark-blue);
  background-color: var(--gray-color);
  border: none;
  border-radius: 62px;
  padding: 8px 10px;
  margin-top: 18px;
  font-size: 16px;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}
.card-work__info .info-house .info-item .item-link .descr-block .item-btn:after {
  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;
  border: 1px solid var(--dark-blue);
  border-radius: 50%;
  width: 29px;
  height: 29px;
  font-family: Fontello;
  font-style: normal;
  font-weight: normal;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e817";
  font-size: 6px;
  line-height: 6px;
  margin-left: 20px;
  -webkit-transition: background-color 0.3s, color 0.3s, border-color 0.3s, -webkit-transform 0.3s;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s, -webkit-transform 0.3s;
  transition: background-color 0.3s, color 0.3s, transform 0.3s, border-color 0.3s;
  transition: background-color 0.3s, color 0.3s, transform 0.3s, border-color 0.3s, -webkit-transform 0.3s;
}
.card-work__info .info-house .info-item .item-link:hover .descr-block .item-title span:before {
  width: 100%;
}
.card-work__info .info-house .info-item .item-link:hover .descr-block .item-btn {
  background-color: var(--dark-blue);
  color: #fff;
}
.card-work__info .info-house .info-item .item-link:hover .descr-block .item-btn:after {
  background-color: var(--dark-blue);
  border-color: #fff;
  color: #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.steps-section__title {
  max-width: 865px;
}
@media (max-width: 1335px) {
  .steps-section__title {
    max-width: 715px;
  }
}
@media (max-width: 1199px) {
  .steps-section__title {
    max-width: 590px;
  }
}
@media (max-width: 959px) {
  .steps-section__title {
    max-width: 530px;
  }
}
@media (max-width: 767px) {
  .steps-section__title {
    max-width: 435px;
  }
}
@media (max-width: 639px) {
  .steps-section__title {
    max-width: 385px;
  }
}
@media (max-width: 575px) {
  .steps-section__title {
    max-width: 275px;
  }
}
.steps-section__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 90px;
}
@media (max-width: 959px) {
  .steps-section__content {
    margin-top: 60px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 3.3%;
  }
}
@media (max-width: 767px) {
  .steps-section__content {
    gap: 15px;
  }
}
@media (max-width: 575px) {
  .steps-section__content {
    margin-top: 50px;
  }
}
.steps-section__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  border-top: 1px solid rgba(65, 86, 105, 0.22);
  min-width: 16%;
  padding: 15px 0;
}
@media (max-width: 959px) {
  .steps-section__item {
    min-width: 30%;
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .steps-section__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 15px);
            flex: 0 0 calc(50% - 15px);
    max-width: calc(50% - 15px);
    width: 100%;
  }
}
@media (max-width: 575px) {
  .steps-section__item {
    margin-bottom: 10px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 10px);
            flex: 0 0 calc(50% - 10px);
    max-width: calc(50% - 10px);
  }
}
.steps-section__item .item-title {
  font-weight: 400;
  letter-spacing: -0.04em;
  font-size: 18px;
  line-height: 130%;
  color: var(--basic-twxt-color);
}
@media (max-width: 575px) {
  .steps-section__item .item-title {
    font-size: 14px;
    letter-spacing: 0;
  }
}
.steps-section__item .item-title span {
  display: block;
  font-size: 70px;
  line-height: 105%;
  font-weight: 300;
  margin-top: 12px;
  color: var(--dark-blue);
}
@media (max-width: 1199px) {
  .steps-section__item .item-title span {
    font-size: 60px;
  }
}
@media (max-width: 575px) {
  .steps-section__item .item-title span {
    font-size: 55px;
  }
}
.steps-section.card-page {
  margin-top: 220px;
}
@media (max-width: 1335px) {
  .steps-section.card-page {
    margin-top: 155px;
  }
}
@media (max-width: 1199px) {
  .steps-section.card-page {
    margin-top: 115px;
  }
}
@media (max-width: 575px) {
  .steps-section.card-page {
    margin-top: 100px;
  }
}

.news-section {
  overflow-x: hidden;
}
@media (max-width: 1199px) {
  .news-section {
    padding-top: 35px;
  }
}
.news-section .title-row {
  position: relative;
}
.news-section .title-row .lottie-icon {
  display: none;
}
@media (max-width: 575px) {
  .news-section .title-row .lottie-icon {
    display: block;
    position: absolute;
    right: -10px;
    bottom: -15px;
    width: 54px;
  }
}
.news-section__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 110px;
}
@media (max-width: 1199px) {
  .news-section__content {
    position: relative;
    margin-top: 60px;
  }
}
.news-section__content__left-side {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 290px;
          flex: 0 0 290px;
  max-width: 290px;
}
@media (max-width: 1199px) {
  .news-section__content__left-side {
    position: absolute;
    right: 0;
    bottom: calc(100% + 60px);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
}
.news-section__content__left-side .slider-navigation {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  z-index: 2;
}
@media (max-width: 575px) {
  .news-section__content__left-side .slider-navigation {
    display: none;
  }
}
.news-section__content__left-side .slider-navigation .nav-btn {
  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: 84px;
  height: 80px;
  background-color: #fff;
  border: 1px solid var(--dark-blue);
  -webkit-transition: background-color 0.3s, border-color 0.3s, color 0.3s;
  transition: background-color 0.3s, border-color 0.3s, color 0.3s;
  font-size: 12px;
  line-height: 12px;
}
@media (max-width: 959px) {
  .news-section__content__left-side .slider-navigation .nav-btn {
    width: 64px;
    height: 64px;
  }
}
.news-section__content__left-side .slider-navigation .nav-btn.swiper-button-disabled, .news-section__content__left-side .slider-navigation .nav-btn:hover {
  background-color: var(--dark-blue);
  color: #fff;
}
.news-section__content__left-side .slider-navigation .nav-btn.prev-btn {
  margin-right: -1px;
  -webkit-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.news-section__content__right-side {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 290px);
          flex: 0 0 calc(100% - 290px);
  max-width: calc(100% - 290px);
}
@media (max-width: 1199px) {
  .news-section__content__right-side {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.news-section__content__right-side .news-slider {
  width: calc(100% + (100vw - 1382px) / 2 + 12px);
  min-height: 550px;
}
@media (max-width: 1382px) {
  .news-section__content__right-side .news-slider {
    width: calc(100% + 15px);
  }
}
@media (max-width: 639px) {
  .news-section__content__right-side .news-slider {
    min-height: unset;
  }
}
.news-section__content__right-side .news-slider .swiper-slide {
  margin-right: 34px;
  width: 523px;
  -webkit-transition: margin 0.8s, width 0.8s, height 0.8s;
  transition: margin 0.8s, width 0.8s, height 0.8s;
}
@media (max-width: 639px) {
  .news-section__content__right-side .news-slider .swiper-slide {
    width: 420px;
  }
}
@media (max-width: 575px) {
  .news-section__content__right-side .news-slider .swiper-slide {
    width: calc(100% - 40px);
    margin-right: 20px;
  }
}
.news-section__content__right-side .news-slider .swiper-slide .news-item {
  width: 262px;
  -webkit-transition: width 0.8s, height 0.8s;
  transition: width 0.8s, height 0.8s;
}
@media (max-width: 639px) {
  .news-section__content__right-side .news-slider .swiper-slide .news-item {
    width: 420px;
  }
}
@media (max-width: 575px) {
  .news-section__content__right-side .news-slider .swiper-slide .news-item {
    width: 100%;
  }
}
.news-section__content__right-side .news-slider .swiper-slide .news-item .image-block {
  height: 138px;
}
@media (max-width: 639px) {
  .news-section__content__right-side .news-slider .swiper-slide .news-item .image-block {
    height: 300px;
  }
}
@media (max-width: 575px) {
  .news-section__content__right-side .news-slider .swiper-slide .news-item .image-block {
    height: 205px;
  }
}
.news-section__content__right-side .news-slider .swiper-slide .image-block {
  height: 355px;
  overflow: hidden;
  -webkit-transition: height 0.8s;
  transition: height 0.8s;
}
.news-section__content__right-side .news-slider .swiper-slide .descr-block .item-title {
  font-size: 18px;
  line-height: 130%;
  letter-spacing: -0.04em;
}
@media (max-width: 575px) {
  .news-section__content__right-side .news-slider .swiper-slide .descr-block .item-title {
    font-size: 16px;
    line-height: 125%;
    letter-spacing: 0;
    padding-right: 15px;
  }
}
.news-section__content__right-side .news-slider .swiper-slide .item-image {
  display: block;
  width: auto;
  min-width: 100%;
  height: 100%;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.news-section__content__right-side .news-slider .swiper-slide.swiper-slide-active .news-item {
  width: 523px;
}
@media (max-width: 639px) {
  .news-section__content__right-side .news-slider .swiper-slide.swiper-slide-active .news-item {
    width: 420px;
  }
}
@media (max-width: 575px) {
  .news-section__content__right-side .news-slider .swiper-slide.swiper-slide-active .news-item {
    width: 100%;
  }
}
.news-section__content__right-side .news-slider .swiper-slide.swiper-slide-active .image-block {
  height: 355px;
}
@media (max-width: 639px) {
  .news-section__content__right-side .news-slider .swiper-slide.swiper-slide-active .image-block {
    height: 300px;
  }
}
@media (max-width: 575px) {
  .news-section__content__right-side .news-slider .swiper-slide.swiper-slide-active .image-block {
    height: 205px;
  }
}
.news-section__content__right-side .news-slider .swiper-slide.swiper-slide-next {
  margin-right: 34px;
  width: 357px;
}
@media (max-width: 639px) {
  .news-section__content__right-side .news-slider .swiper-slide.swiper-slide-next {
    width: 420px;
  }
}
@media (max-width: 575px) {
  .news-section__content__right-side .news-slider .swiper-slide.swiper-slide-next {
    width: calc(100% - 40px);
  }
}
.news-section__content__right-side .news-slider .swiper-slide.swiper-slide-next .news-item {
  width: 357px;
}
@media (max-width: 639px) {
  .news-section__content__right-side .news-slider .swiper-slide.swiper-slide-next .news-item {
    width: 420px;
  }
}
@media (max-width: 575px) {
  .news-section__content__right-side .news-slider .swiper-slide.swiper-slide-next .news-item {
    width: 100%;
  }
}
.news-section__content__right-side .news-slider .swiper-slide.swiper-slide-next .image-block {
  height: 245px;
}
@media (max-width: 639px) {
  .news-section__content__right-side .news-slider .swiper-slide.swiper-slide-next .image-block {
    height: 300px;
  }
}
@media (max-width: 575px) {
  .news-section__content__right-side .news-slider .swiper-slide.swiper-slide-next .image-block {
    height: 205px;
  }
}
.news-section__content__right-side .news-slider .swiper-slide.swiper-slide-next + .swiper-slide {
  width: 262px;
}
@media (max-width: 639px) {
  .news-section__content__right-side .news-slider .swiper-slide.swiper-slide-next + .swiper-slide {
    width: 420px;
  }
}
@media (max-width: 575px) {
  .news-section__content__right-side .news-slider .swiper-slide.swiper-slide-next + .swiper-slide {
    width: calc(100% - 40px);
  }
}
.news-section__content__right-side .news-slider .swiper-slide.swiper-slide-next + .swiper-slide .slide-content {
  width: 262px;
}
@media (max-width: 639px) {
  .news-section__content__right-side .news-slider .swiper-slide.swiper-slide-next + .swiper-slide .slide-content {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .news-section__content__right-side .news-slider .swiper-slide.swiper-slide-next + .swiper-slide .slide-content {
    width: 100%;
  }
}
.news-section__content__right-side .news-slider .swiper-slide.swiper-slide-next + .swiper-slide .slide-content .image-block {
  height: 245px;
}
@media (max-width: 639px) {
  .news-section__content__right-side .news-slider .swiper-slide.swiper-slide-next + .swiper-slide .slide-content .image-block {
    height: 300px;
  }
}
@media (max-width: 575px) {
  .news-section__content__right-side .news-slider .swiper-slide.swiper-slide-next + .swiper-slide .slide-content .image-block {
    height: 205px;
  }
}
.news-section.card-page2 {
  margin-top: 220px;
}
@media (max-width: 1335px) {
  .news-section.card-page2 {
    margin-top: 155px;
  }
}
@media (max-width: 1199px) {
  .news-section.card-page2 {
    margin-top: 115px;
  }
}
@media (max-width: 575px) {
  .news-section.card-page2 {
    margin-top: 100px;
  }
}
@media (max-width: 389px) {
  .news-section.card-page2 {
    margin-top: 60px;
  }
}

/* about page */
.about-main .title-row {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 1335px) {
  .about-main .title-row {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 639px) {
  .about-main .about-wrapper {
    position: relative;
  }
}
.about-main__title {
  font-size: 135px;
  line-height: 80%;
}
@media (max-width: 1335px) {
  .about-main__title {
    font-size: 105px;
  }
}
@media (max-width: 1199px) {
  .about-main__title {
    font-size: 90px;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .about-main__title {
    font-size: 65px;
  }
}
@media (max-width: 639px) {
  .about-main__title {
    font-size: 55px;
  }
}
@media (max-width: 575px) {
  .about-main__title {
    font-size: 44px;
    font-weight: 500;
    margin: 0 -3px;
  }
}
.about-main__descr {
  max-width: calc(45% + 5px);
  margin: 30px 0 0 auto;
  font-size: 30px;
  line-height: 125%;
  font-weight: 400;
  letter-spacing: 0;
}
@media (max-width: 1335px) {
  .about-main__descr {
    margin: 12px 0 0 auto;
    font-size: 26px;
  }
}
@media (max-width: 1199px) {
  .about-main__descr {
    max-width: 700px;
    margin: 30px 0 0;
  }
}
@media (max-width: 1023px) {
  .about-main__descr {
    font-size: 24px;
    max-width: 650px;
  }
}
@media (max-width: 959px) {
  .about-main__descr {
    font-size: 22px;
    max-width: 595px;
  }
}
@media (max-width: 767px) {
  .about-main__descr {
    font-size: 20px;
    max-width: 545px;
  }
}
@media (max-width: 639px) {
  .about-main__descr {
    margin: 320px 0 0;
  }
}
@media (max-width: 575px) {
  .about-main__descr {
    font-size: 14px;
    max-width: 300px;
  }
}
.about-main__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 60px;
  -webkit-column-gap: 18px;
     -moz-column-gap: 18px;
          column-gap: 18px;
  row-gap: 15px;
}
@media (max-width: 1199px) {
  .about-main__content {
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
    margin-top: 45px;
  }
}
@media (max-width: 575px) {
  .about-main__content {
    margin-top: 40px;
  }
}
.about-main__item {
  background-color: var(--gray-color);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  max-width: calc((100% - 36px) / 3);
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  overflow: hidden;
  position: relative;
  min-height: 357px;
}
@media (max-width: 1199px) {
  .about-main__item {
    max-width: calc((100% - 15px) / 2);
  }
}
@media (max-width: 1023px) {
  .about-main__item {
    min-height: 315px;
  }
}
@media (max-width: 767px) {
  .about-main__item {
    max-width: 100%;
    min-height: 220px;
  }
}
@media (max-width: 639px) {
  .about-main__item {
    min-height: 190px;
  }
}
@media (max-width: 575px) {
  .about-main__item {
    min-height: 245px;
  }
}
.about-main__item:nth-of-type(2) {
  max-width: calc(100% - (100% + 18px) / 3);
}
@media (max-width: 1199px) {
  .about-main__item:nth-of-type(2) {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    max-width: 100%;
  }
}
@media (max-width: 639px) {
  .about-main__item.image-item {
    position: absolute;
    top: 75px;
    left: 0;
    width: 100%;
    height: 285px;
  }
}
@media (max-width: 575px) {
  .about-main__item.image-item {
    height: 245px;
  }
}
.about-main__item:after {
  content: "";
  display: block;
  width: 220px;
  height: 220px;
  background-image: url(../images/svg/block_circles.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  bottom: -14px;
  right: -100px;
  z-index: 1;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.about-main__item .card-image {
  display: block;
  width: auto;
  height: auto;
  margin: 0;
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.about-main__item .item-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 40px 75px 40px 90px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 1439px) {
  .about-main__item .item-wrapper {
    padding: 40px 40px 40px 75px;
  }
}
@media (max-width: 575px) {
  .about-main__item .item-wrapper {
    padding: 30px 30px 30px 65px;
  }
}
.about-main__item .item-wrapper:before {
  font-family: Fontello;
  font-style: normal;
  font-weight: normal;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  display: block;
  content: "\e81a";
  font-size: 40px;
  line-height: 40px;
  position: absolute;
  top: 40px;
  left: 44px;
  color: rgba(65, 86, 105, 0.11);
}
@media (max-width: 639px) {
  .about-main__item .item-wrapper:before {
    font-size: 32px;
    line-height: 32px;
    top: 25px;
    left: 30px;
  }
}
@media (max-width: 575px) {
  .about-main__item .item-wrapper:before {
    font-size: 30px;
    line-height: 30px;
    top: 35px;
    left: 30px;
  }
}
.about-main__item .item-wrapper:after {
  font-family: Fontello;
  font-style: normal;
  font-weight: normal;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e803";
  font-size: 22px;
  line-height: 22px;
  position: absolute;
  top: 40px;
  right: 44px;
}
@media (max-width: 575px) {
  .about-main__item .item-wrapper:after {
    font-size: 18px;
    line-height: 18px;
    top: 37px;
  }
}
.about-main__item .item-wrapper .item-title {
  text-transform: uppercase;
  font-size: 20px;
  line-height: 151%;
  font-weight: 600;
  letter-spacing: 0;
  position: relative;
  min-height: 60px;
  color: var(--dark-blue);
  z-index: 1;
  max-width: 300px;
}
@media (max-width: 1335px) {
  .about-main__item .item-wrapper .item-title {
    font-size: 18px;
    line-height: 125%;
  }
}
@media (max-width: 767px) {
  .about-main__item .item-wrapper .item-title {
    min-height: unset;
    max-width: 100%;
  }
}
@media (max-width: 639px) {
  .about-main__item .item-wrapper .item-title {
    max-width: 375px;
  }
}
@media (max-width: 575px) {
  .about-main__item .item-wrapper .item-title {
    font-size: 16px;
  }
}
.about-main__item .item-wrapper .item-title:before {
  content: attr(data-count);
  position: absolute;
  top: 4px;
  left: -44px;
  font-size: 20px;
  line-height: 20px;
  font-weight: 300;
  color: var(--basic-twxt-color);
}
@media (max-width: 767px) {
  .about-main__item .item-wrapper .item-title:before {
    font-size: 18px;
    line-height: 18px;
    top: 1px;
  }
}
@media (max-width: 575px) {
  .about-main__item .item-wrapper .item-title:before {
    font-size: 16px;
    line-height: 16px;
    left: -36px;
  }
}
.about-main__item .item-wrapper .item-descr {
  display: none;
  margin-top: 13px;
  margin-bottom: auto;
}
.about-main__item .item-wrapper .item-descr p {
  font-size: 18px;
  font-weight: 300;
  line-height: 155.523%;
  color: #fff;
  letter-spacing: 0;
}
@media (max-width: 959px) {
  .about-main__item .item-wrapper .item-descr p {
    font-size: 16px;
    line-height: 135%;
  }
}
.about-main__item.active {
  background-color: var(--dark-blue);
  color: #fff;
}
.about-main__item.active:after {
  opacity: 1;
}
.about-main__item.active .item-wrapper:after {
  opacity: 0;
}
.about-main__item.active .item-wrapper .item-title {
  color: #fff;
}
.about-main__item.active .item-wrapper .item-title:before {
  color: #fff;
}
.about-main .btn-row {
  margin-top: 20px;
}
@media (max-width: 575px) {
  .about-main .btn-row {
    margin-top: 40px;
  }
}

.experience-section.about-page {
  margin-top: 150px;
}
@media (max-width: 1199px) {
  .experience-section.about-page {
    margin-top: 115px;
  }
}
@media (max-width: 575px) {
  .experience-section.about-page {
    margin-top: 100px;
  }
}
.experience-section__title {
  max-width: 1060px;
}
@media (max-width: 1199px) {
  .experience-section__title {
    max-width: 740px;
  }
}
@media (max-width: 575px) {
  .experience-section__title {
    max-width: 400px;
  }
}
.experience-section__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 80px;
}
@media (max-width: 1199px) {
  .experience-section__content {
    margin-top: 20px;
  }
}
.experience-section__content__left-side {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 290px;
          flex: 0 0 290px;
  max-width: 290px;
  padding-right: 85px;
}
@media (max-width: 1199px) {
  .experience-section__content__left-side {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 555px;
    padding-right: 0;
    margin: 20px 0;
  }
}
@media (max-width: 959px) {
  .experience-section__content__left-side {
    margin: 15px 0;
  }
}
@media (max-width: 575px) {
  .experience-section__content__left-side {
    max-width: 320px;
  }
}
.experience-section__content__left-side p {
  font-size: 16px;
  line-height: 113%;
  font-weight: 400;
  color: var(--dark-blue);
  letter-spacing: 0;
}
@media (max-width: 1199px) {
  .experience-section__content__left-side p {
    line-height: 135%;
  }
}
@media (max-width: 575px) {
  .experience-section__content__left-side p {
    font-size: 14px;
  }
}
.experience-section__content__left-side a {
  display: inline-block;
  color: var(--dark-blue);
}
.experience-section__content__left-side a:hover {
  text-decoration: none;
}
.experience-section__content__right-side {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 290px);
          flex: 0 0 calc(100% - 290px);
  max-width: calc(100% - 290px);
}
@media (max-width: 1335px) {
  .experience-section__content__right-side {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 290px + 15px);
            flex: 0 0 calc(100% - 290px + 15px);
    max-width: calc(100% - 290px + 15px);
    margin-right: -15px;
  }
}
@media (max-width: 1199px) {
  .experience-section__content__right-side {
    -webkit-box-flex: calc(100% + 15px);
        -ms-flex: calc(100% + 15px);
            flex: calc(100% + 15px);
    max-width: calc(100% + 15px);
    margin-top: 20px;
  }
}
@media (max-width: 959px) {
  .experience-section__content__right-side {
    margin-top: 35px;
  }
}
@media (max-width: 575px) {
  .experience-section__content__right-side {
    width: calc(100% + 30px);
    max-width: calc(100% + 30px);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% + 30px);
            flex: 0 0 calc(100% + 30px);
    margin: 25px -15px 0;
  }
  .experience-section__content__right-side .js-projects-slider {
    padding: 0 15px;
  }
}
.experience-section__content__right-side .projects-slider .swiper-slide {
  margin-right: 16px;
  width: 606px;
  height: 400px;
  -webkit-transition: margin 0.8s, width 0.8s, height 0.8s;
  transition: margin 0.8s, width 0.8s, height 0.8s;
}
@media (max-width: 959px) {
  .experience-section__content__right-side .projects-slider .swiper-slide {
    width: 487px;
    height: 320px;
  }
}
@media (max-width: 639px) {
  .experience-section__content__right-side .projects-slider .swiper-slide {
    width: 320px;
    height: 245px;
    -webkit-transition: none;
    transition: none;
    margin-right: 10px;
  }
}
@media (max-width: 575px) {
  .experience-section__content__right-side .projects-slider .swiper-slide {
    width: calc(100% - 30px);
  }
}
.experience-section__content__right-side .projects-slider .swiper-slide .slide-content {
  width: 177px;
  -webkit-transition: width 0.8s, height 0.8s;
  transition: width 0.8s, height 0.8s;
}
@media (max-width: 639px) {
  .experience-section__content__right-side .projects-slider .swiper-slide .slide-content {
    -webkit-transition: none;
    transition: none;
    width: 320px;
    height: 245px;
  }
}
@media (max-width: 575px) {
  .experience-section__content__right-side .projects-slider .swiper-slide .slide-content {
    width: 100%;
  }
}
.experience-section__content__right-side .projects-slider .swiper-slide .item-image {
  display: block;
  width: auto;
  height: 100%;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.experience-section__content__right-side .projects-slider .swiper-slide.swiper-slide-active .slide-content {
  width: 606px;
  height: 400px;
}
@media (max-width: 959px) {
  .experience-section__content__right-side .projects-slider .swiper-slide.swiper-slide-active .slide-content {
    width: 487px;
    height: 320px;
  }
}
@media (max-width: 639px) {
  .experience-section__content__right-side .projects-slider .swiper-slide.swiper-slide-active .slide-content {
    width: 320px;
    height: 245px;
  }
}
@media (max-width: 575px) {
  .experience-section__content__right-side .projects-slider .swiper-slide.swiper-slide-active .slide-content {
    width: 100%;
  }
}
.experience-section__content__right-side .projects-slider .swiper-slide.swiper-slide-next {
  margin-right: -342px;
}
@media (max-width: 959px) {
  .experience-section__content__right-side .projects-slider .swiper-slide.swiper-slide-next {
    margin-right: -221px;
  }
}
@media (max-width: 639px) {
  .experience-section__content__right-side .projects-slider .swiper-slide.swiper-slide-next {
    margin-right: 10px;
  }
}
.experience-section__content__right-side .projects-slider .swiper-slide.swiper-slide-next .slide-content {
  width: 250px;
  height: 215px;
}
@media (max-width: 639px) {
  .experience-section__content__right-side .projects-slider .swiper-slide.swiper-slide-next .slide-content {
    width: 320px;
    height: 245px;
  }
}
@media (max-width: 575px) {
  .experience-section__content__right-side .projects-slider .swiper-slide.swiper-slide-next .slide-content {
    width: 100%;
  }
}
.experience-section__content__right-side .projects-slider .swiper-slide.swiper-slide-next + .swiper-slide .slide-content {
  width: 177px;
  height: 115px;
}
@media (max-width: 639px) {
  .experience-section__content__right-side .projects-slider .swiper-slide.swiper-slide-next + .swiper-slide .slide-content {
    width: 320px;
    height: 245px;
  }
}
.experience-section__content__right-side .projects-slider .slider-navigation {
  position: absolute;
  bottom: 0;
  left: 437px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 2;
}
@media (max-width: 959px) {
  .experience-section__content__right-side .projects-slider .slider-navigation {
    left: 477px;
  }
}
@media (max-width: 639px) {
  .experience-section__content__right-side .projects-slider .slider-navigation {
    left: auto;
    right: 30px;
  }
}
@media (max-width: 575px) {
  .experience-section__content__right-side .projects-slider .slider-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    position: relative;
    left: 0;
    right: 0;
    margin-top: 30px;
  }
}
.experience-section__content__right-side .projects-slider .slider-navigation .nav-btn {
  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: 84px;
  height: 80px;
  background-color: #fff;
  border: 1px solid var(--dark-blue);
  -webkit-transition: background-color 0.3s, border-color 0.3s, color 0.3s;
  transition: background-color 0.3s, border-color 0.3s, color 0.3s;
  font-size: 12px;
  line-height: 12px;
}
@media (max-width: 959px) {
  .experience-section__content__right-side .projects-slider .slider-navigation .nav-btn {
    width: 64px;
    height: 64px;
  }
}
@media (max-width: 575px) {
  .experience-section__content__right-side .projects-slider .slider-navigation .nav-btn {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
  }
  .experience-section__content__right-side .projects-slider .slider-navigation .nav-btn:hover {
    background-color: var(--dark-blue);
    color: #fff;
  }
  .experience-section__content__right-side .projects-slider .slider-navigation .nav-btn.prev-btn {
    margin-right: -1px;
    -webkit-transform: scale(-1, 1);
        -ms-transform: scale(-1, 1);
            transform: scale(-1, 1);
  }
}
.experience-section__content__right-side .projects-slider .slider-navigation .nav-btn.swiper-button-disabled, .experience-section__content__right-side .projects-slider .slider-navigation .nav-btn:hover {
  background-color: var(--dark-blue);
  color: #fff;
}
.experience-section__content__right-side .projects-slider .slider-navigation .nav-btn.prev-btn {
  margin-right: -1px;
  -webkit-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.experience-section__content__right-side .exp-info {
  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;
  margin-top: 50px;
}
@media (max-width: 1199px) {
  .experience-section__content__right-side .exp-info {
    padding-right: 15px;
  }
}
@media (max-width: 639px) {
  .experience-section__content__right-side .exp-info {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 575px) {
  .experience-section__content__right-side .exp-info {
    margin-top: 90px;
  }
}
.experience-section__content__right-side .exp-info__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}
@media (max-width: 639px) {
  .experience-section__content__right-side .exp-info__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    margin-bottom: 30px;
    text-align: center;
  }
  .experience-section__content__right-side .exp-info__item:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 575px) {
  .experience-section__content__right-side .exp-info__item {
    margin-bottom: 40px;
  }
}
.experience-section__content__right-side .exp-info__item p {
  font-family: Inter, sans-serif;
  font-size: 20px;
  line-height: 143%;
  font-weight: 300;
  color: var(--dark-blue);
  letter-spacing: 0;
}
@media (max-width: 1199px) {
  .experience-section__content__right-side .exp-info__item p {
    font-size: 18px;
  }
}
@media (max-width: 959px) {
  .experience-section__content__right-side .exp-info__item p {
    font-size: 16px;
  }
}
@media (max-width: 575px) {
  .experience-section__content__right-side .exp-info__item p {
    font-size: 14px;
  }
}
.experience-section__content__right-side .exp-info__item p span, .experience-section__content__right-side .exp-info__item p b {
  display: block;
  font-size: 70px;
  line-height: 105%;
  color: rgba(var(--dark-blue), 0.75);
  margin-bottom: 7px;
}
@media (max-width: 1199px) {
  .experience-section__content__right-side .exp-info__item p span, .experience-section__content__right-side .exp-info__item p b {
    font-size: 60px;
  }
}
@media (max-width: 959px) {
  .experience-section__content__right-side .exp-info__item p span, .experience-section__content__right-side .exp-info__item p b {
    font-size: 45px;
  }
}
@media (max-width: 575px) {
  .experience-section__content__right-side .exp-info__item p span, .experience-section__content__right-side .exp-info__item p b {
    font-size: 54px;
    margin: 0 0 5px 0;
    color: var(--dark-blue);
  }
}
.experience-section__answers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 220px;
}
@media (max-width: 1335px) {
  .experience-section__answers {
    margin-top: 155px;
  }
}
@media (max-width: 1199px) {
  .experience-section__answers {
    margin-top: 115px;
  }
}
@media (max-width: 959px) {
  .experience-section__answers {
    margin-top: 85px;
  }
}
@media (max-width: 767px) {
  .experience-section__answers {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.experience-section__answers__left-side {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 5px);
          flex: 0 0 calc(50% - 5px);
  max-width: calc(50% - 5px);
  background-color: rgba(232, 232, 233, 0.29);
  padding: 70px 50px 145px 100px;
}
@media (max-width: 1439px) {
  .experience-section__answers__left-side {
    padding: 50px;
  }
}
@media (max-width: 1199px) {
  .experience-section__answers__left-side {
    padding: 30px;
  }
}
@media (max-width: 959px) {
  .experience-section__answers__left-side {
    padding: 30px 20px;
  }
}
@media (max-width: 767px) {
  .experience-section__answers__left-side {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .experience-section__answers__left-side {
    padding: 35px 20px;
  }
}
.experience-section__answers__left-side .answers-marks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 0 60px;
  padding: 0;
  list-style-type: none;
}
@media (max-width: 1439px) {
  .experience-section__answers__left-side .answers-marks {
    margin: 0 0 30px;
  }
}
@media (max-width: 959px) {
  .experience-section__answers__left-side .answers-marks {
    margin: 0 0 20px;
  }
}
.experience-section__answers__left-side .answers-marks li {
  display: inline-block;
  margin: 0 5px;
}
@media (max-width: 575px) {
  .experience-section__answers__left-side .answers-marks li {
    margin: 0 2px;
  }
}
.experience-section__answers__left-side .answers-marks li:nth-of-type(1) {
  margin-left: 0;
}
.experience-section__answers__left-side .answers-marks li .icon {
  font-size: 32px;
  line-height: 32px;
  color: var(--l-blue);
}
@media (max-width: 1199px) {
  .experience-section__answers__left-side .answers-marks li .icon {
    font-size: 24px;
    line-height: 24px;
  }
}
@media (max-width: 959px) {
  .experience-section__answers__left-side .answers-marks li .icon {
    font-size: 20px;
    line-height: 20px;
  }
}
@media (max-width: 575px) {
  .experience-section__answers__left-side .answers-marks li .icon {
    font-size: 16px;
    line-height: 16px;
  }
}
.experience-section__answers__left-side .answers-marks li .icon.active {
  color: #fabf35;
}
.experience-section__answers__left-side p {
  font-family: Inter, sans-serif;
  font-size: 30px;
  line-height: 125%;
  font-weight: 400;
  letter-spacing: 0;
  color: var(--dark-blue);
}
@media (max-width: 1335px) {
  .experience-section__answers__left-side p {
    font-size: 26px;
  }
}
@media (max-width: 1199px) {
  .experience-section__answers__left-side p {
    font-size: 22px;
  }
}
@media (max-width: 1023px) {
  .experience-section__answers__left-side p {
    font-size: 20px;
  }
}
@media (max-width: 959px) {
  .experience-section__answers__left-side p {
    font-size: 18px;
  }
}
@media (max-width: 575px) {
  .experience-section__answers__left-side p {
    font-size: 14px;
    max-width: 255px;
  }
}
.experience-section__answers__right-side {
  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 calc(50% - 5px);
          flex: 0 0 calc(50% - 5px);
  max-width: calc(50% - 5px);
  margin-left: 10px;
  background-color: rgba(232, 232, 233, 0.29);
}
@media (max-width: 1439px) {
  .experience-section__answers__right-side {
    padding: 30px;
  }
}
@media (max-width: 959px) {
  .experience-section__answers__right-side {
    padding: 20px;
  }
}
@media (max-width: 767px) {
  .experience-section__answers__right-side {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin: 15px 0 0 0;
  }
}
.experience-section__answers__right-side .swiper-wrapper {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.experience-section__answers__right-side .swiper-slide {
  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;
  height: auto;
}
.experience-section__answers__right-side .slide-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;
}
.experience-section__answers__right-side .slide-content .item-link {
  display: block;
}
.experience-section__answers__right-side .slide-content .slide-image {
  display: block;
  width: auto;
  max-width: 100%;
  margin: 0 auto;
}

.review-section__title {
  max-width: 940px;
}
@media (max-width: 1335px) {
  .review-section__title {
    max-width: 775px;
  }
}
@media (max-width: 1199px) {
  .review-section__title {
    max-width: 650px;
  }
}
@media (max-width: 959px) {
  .review-section__title {
    max-width: 570px;
  }
}
@media (max-width: 767px) {
  .review-section__title {
    max-width: 465px;
  }
}
@media (max-width: 639px) {
  .review-section__title {
    max-width: 415px;
  }
}
@media (max-width: 575px) {
  .review-section__title {
    max-width: 330px;
  }
}
@media (max-width: 389px) {
  .review-section__title {
    max-width: 290px;
  }
}
.review-section__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 95px;
}
@media (max-width: 1199px) {
  .review-section__content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 40px;
  }
}
@media (max-width: 575px) {
  .review-section__content {
    margin-top: 30px;
  }
}
.review-section__content__left-side {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 290px;
          flex: 0 0 290px;
  max-width: 290px;
  padding-right: 80px;
  padding-top: 17px;
}
@media (max-width: 1199px) {
  .review-section__content__left-side {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 320px);
            flex: 0 0 calc(100% - 320px);
    max-width: calc(100% - 320px);
    padding-right: 0;
    padding-top: 0;
    margin-bottom: 30px;
  }
}
@media (max-width: 959px) {
  .review-section__content__left-side {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 550px;
  }
}
@media (max-width: 575px) {
  .review-section__content__left-side {
    max-width: 330px;
  }
}
.review-section__content__left-side p {
  font-size: 16px;
  line-height: 113%;
  font-weight: 400;
  color: var(--dark-blue);
  letter-spacing: 0;
}
@media (max-width: 1199px) {
  .review-section__content__left-side p {
    line-height: 135%;
  }
}
@media (max-width: 575px) {
  .review-section__content__left-side p {
    font-size: 14px;
  }
}
.review-section__content__left-side a {
  color: var(--dark-blue);
}
.review-section__content__right-side {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 290px);
          flex: 0 0 calc(100% - 290px);
  max-width: calc(100% - 290px);
}
@media (max-width: 1199px) {
  .review-section__content__right-side {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 959px) {
  .review-section__content__right-side {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.review-section__content__right-side .review-main {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 320px);
          flex: 0 0 calc(100% - 320px);
  max-width: calc(100% - 320px);
}
@media (max-width: 959px) {
  .review-section__content__right-side .review-main {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.review-section__content__right-side .review-main .slide-content {
  height: 100%;
}
.review-section__content__right-side .review-main .slide-content .item-link {
  display: block;
  height: 100%;
  position: relative;
}
.review-section__content__right-side .review-main .slide-content .item-link:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(65, 86, 105, 0.58);
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.review-section__content__right-side .review-main .slide-content .item-link:after {
  content: "";
  display: block;
  width: 114px;
  height: 82px;
  background-image: url(../images/svg/play.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: calc(50% - 41px);
  left: calc(50% - 62px);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  pointer-events: none;
}
@media (max-width: 575px) {
  .review-section__content__right-side .review-main .slide-content .item-link:after {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
  }
}
.review-section__content__right-side .review-main .slide-content .item-link:hover:after {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
@media (max-width: 575px) {
  .review-section__content__right-side .review-main .slide-content .item-link:hover:after {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9);
  }
}
.review-section__content__right-side .review-main .slide-content .item-link:hover:before {
  opacity: 1;
}
.review-section__content__right-side .review-main .review-preview {
  display: block;
  width: auto;
  height: auto;
  margin: 0;
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1023px) {
  .review-section__content__right-side .review-main .review-preview {
    max-width: 100%;
  }
}
.review-section__content__right-side .review-thumbs {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 310px;
          flex: 0 0 310px;
  max-width: 310px;
  margin-left: 20px;
  max-height: 420px;
}
@media (max-width: 1023px) {
  .review-section__content__right-side .review-thumbs {
    max-height: 343px;
  }
}
@media (max-width: 959px) {
  .review-section__content__right-side .review-thumbs {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% + 30px);
            flex: 0 0 calc(100% + 30px);
    max-width: calc(100% + 30px);
    margin: 25px -15px 0;
    padding: 0 15px;
  }
}
@media (max-width: 639px) {
  .review-section__content__right-side .review-thumbs {
    max-height: unset;
  }
}
.review-section__content__right-side .review-thumbs .swiper-slide {
  cursor: pointer;
}
@media (max-width: 959px) {
  .review-section__content__right-side .review-thumbs .swiper-slide {
    max-width: 133px;
  }
}
.review-section__content__right-side .review-thumbs .swiper-slide:hover .slide-content .image-block:after {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.review-section__content__right-side .review-thumbs .slide-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (max-width: 959px) {
  .review-section__content__right-side .review-thumbs .slide-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.review-section__content__right-side .review-thumbs .slide-content .image-block {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 132px;
          flex: 0 0 132px;
  max-width: 132px;
  position: relative;
}
@media (max-width: 959px) {
  .review-section__content__right-side .review-thumbs .slide-content .image-block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.review-section__content__right-side .review-thumbs .slide-content .image-block:after {
  content: "";
  display: block;
  width: 40px;
  height: 30px;
  background-image: url(../images/svg/play.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: calc(50% - 15px);
  left: calc(50% - 20px);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  pointer-events: none;
}
.review-section__content__right-side .review-thumbs .slide-content .image-block .item-preview {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.review-section__content__right-side .review-thumbs .slide-content .descr-block {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 132px);
          flex: 0 0 calc(100% - 132px);
  max-width: calc(100% - 132px);
  padding: 0 5px 0 10px;
}
@media (max-width: 959px) {
  .review-section__content__right-side .review-thumbs .slide-content .descr-block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    max-width: 100%;
    padding: 10px 5px;
    margin-bottom: 10px;
  }
}
.review-section__content__right-side .review-thumbs .slide-content .descr-block p {
  font-family: Inter, sans-serif;
  font-size: 12px;
  line-height: 140%;
  font-weight: 500;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.review-section__content__right-side .review-thumbs .swiper-scrollbar {
  right: 0;
  background-color: transparent;
}
.review-section__content__right-side .review-thumbs .swiper-scrollbar .swiper-scrollbar-drag {
  background-color: rgba(65, 86, 105, 0.45);
}
.review-section__content__right-side .review-thumbs .thumbs-navigation {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 100%;
  z-index: 1;
}
.review-section__content__right-side .review-thumbs .thumbs-navigation .nav-btn {
  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: 50px;
  height: 50px;
  margin: 0 -25px;
  background-color: #fff;
  border: 1px solid var(--dark-blue);
  -webkit-transition: background-color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, border-color 0.3s;
}
.review-section__content__right-side .review-thumbs .thumbs-navigation .nav-btn.swiper-button-disabled, .review-section__content__right-side .review-thumbs .thumbs-navigation .nav-btn:hover {
  background-color: var(--dark-blue);
  border-color: #fff;
}
.review-section__content__right-side .review-thumbs .thumbs-navigation .nav-btn.prev-btn {
  margin-bottom: auto;
}
.review-section__content__right-side .review-thumbs .thumbs-navigation .nav-btn.next-btn {
  margin-top: auto;
}
.review-section .btn-row {
  margin-top: 70px;
}
@media (max-width: 1023px) {
  .review-section .btn-row {
    margin-top: 45px;
  }
}
.review-section.main-page {
  margin-top: 220px;
}
@media (max-width: 1335px) {
  .review-section.main-page {
    margin-top: 155px;
  }
}
@media (max-width: 1199px) {
  .review-section.main-page {
    margin-top: 115px;
  }
}
@media (max-width: 575px) {
  .review-section.main-page {
    margin-top: 100px;
  }
}
.review-section.about-page {
  margin-top: 220px;
}
@media (max-width: 1335px) {
  .review-section.about-page {
    margin-top: 155px;
  }
}
@media (max-width: 1199px) {
  .review-section.about-page {
    margin-top: 115px;
  }
}
@media (max-width: 575px) {
  .review-section.about-page {
    margin-top: 100px;
  }
}
.review-section.card-page {
  margin-top: 220px;
}
@media (max-width: 1335px) {
  .review-section.card-page {
    margin-top: 155px;
  }
}
@media (max-width: 1199px) {
  .review-section.card-page {
    margin-top: 115px;
  }
}
@media (max-width: 575px) {
  .review-section.card-page {
    margin-top: 100px;
  }
}
.review-section.card-page2 {
  margin-top: 220px;
}
@media (max-width: 1335px) {
  .review-section.card-page2 {
    margin-top: 155px;
  }
}
@media (max-width: 1199px) {
  .review-section.card-page2 {
    margin-top: 115px;
  }
}
@media (max-width: 575px) {
  .review-section.card-page2 {
    margin-top: 100px;
  }
}

.team-section {
  overflow: hidden;
}
.team-section__title {
  max-width: 1015px;
}
@media (max-width: 575px) {
  .team-section__title {
    font-size: 36px;
  }
}
@media (max-width: 360px) {
  .team-section__title {
    font-size: 34px;
  }
}
.team-section__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 125px;
}
@media (max-width: 1199px) {
  .team-section__content {
    margin-top: 65px;
  }
}
@media (max-width: 575px) {
  .team-section__content {
    margin-top: 45px;
    position: relative;
  }
}
.team-section__content__left-side {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 448px;
          flex: 0 0 448px;
  max-width: 448px;
  height: 442px;
  background-color: var(--dark-blue);
  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: 0 8%;
  position: relative;
}
@media (max-width: 959px) {
  .team-section__content__left-side {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 320px;
            flex: 0 0 320px;
    max-width: 320px;
    height: 380px;
    padding: 0 30px;
  }
}
@media (max-width: 767px) {
  .team-section__content__left-side {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 290px;
            flex: 0 0 290px;
    max-width: 290px;
    height: 310px;
  }
}
@media (max-width: 575px) {
  .team-section__content__left-side {
    display: none;
  }
}
.team-section__content__left-side:after {
  content: "";
  display: block;
  width: 406px;
  height: 406px;
  background-image: url(../images/svg/block_circles.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  bottom: -186px;
  right: 90px;
  z-index: 1;
  pointer-events: none;
  opacity: 0.7;
  -webkit-transform: rotate(47deg);
      -ms-transform: rotate(47deg);
          transform: rotate(47deg);
}
@media (max-width: 575px) {
  .team-section__content__left-side:after {
    top: 155px;
  }
}
.team-section__content__left-side p {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 155%;
  letter-spacing: 0;
  color: rgba(255, 255, 255, 0.73);
}
@media (max-width: 959px) {
  .team-section__content__left-side p {
    line-height: 125%;
  }
}
@media (max-width: 575px) {
  .team-section__content__left-side p {
    font-size: 14px;
    max-width: 190px;
    margin-bottom: 60px;
  }
}
.team-section__content__left-side p span {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  font-size: 70px;
  line-height: 105%;
  font-weight: 300;
  margin-right: 24px;
  color: #fff;
}
@media (max-width: 959px) {
  .team-section__content__left-side p span {
    font-size: 70px;
    margin-right: 15px;
  }
}
@media (max-width: 575px) {
  .team-section__content__left-side p span {
    font-size: 55px;
  }
}
.team-section__content__left-side .slider-navigation {
  position: absolute;
  bottom: 0;
  right: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 2;
}
@media (max-width: 575px) {
  .team-section__content__left-side .slider-navigation {
    bottom: 0;
    left: 0;
  }
}
.team-section__content__left-side .slider-navigation .nav-btn {
  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: 84px;
  height: 80px;
  font-size: 12px;
  line-height: 12px;
  background-color: #fff;
  border: 1px solid var(--dark-blue);
  -webkit-transition: background-color 0.3s, border-color 0.3s, color 0.3s;
  transition: background-color 0.3s, border-color 0.3s, color 0.3s;
}
@media (max-width: 959px) {
  .team-section__content__left-side .slider-navigation .nav-btn {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 64px;
            flex: 0 0 64px;
    width: 64px;
    height: 64px;
  }
}
@media (max-width: 575px) {
  .team-section__content__left-side .slider-navigation .nav-btn {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    height: 54px;
  }
}
.team-section__content__left-side .slider-navigation .nav-btn:hover {
  background-color: var(--dark-blue);
  border-color: #fff;
  color: #fff;
}
.team-section__content__left-side .slider-navigation .nav-btn.prev-btn {
  margin-right: -1px;
  -webkit-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.team-section__content__right-side {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 448px);
          flex: 0 0 calc(100% - 448px);
  max-width: calc(100% - 448px);
}
@media (max-width: 959px) {
  .team-section__content__right-side {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 320px);
            flex: 0 0 calc(100% - 320px);
    max-width: calc(100% - 320px);
  }
}
@media (max-width: 767px) {
  .team-section__content__right-side {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 290px);
            flex: 0 0 calc(100% - 290px);
    max-width: calc(100% - 290px);
  }
}
@media (max-width: 575px) {
  .team-section__content__right-side {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% + 30px);
            flex: 0 0 calc(100% + 30px);
    max-width: calc(100% + 30px);
    margin: 15px -15px 0;
  }
}
.team-section__content__right-side .team-slider {
  width: calc(100% + (100vw - 1382px) / 2 + 25px);
  padding: 0 0 0 15px;
  height: 100%;
}
@media (max-width: 1382px) {
  .team-section__content__right-side .team-slider {
    width: calc(100% + 15px);
  }
}
@media (max-width: 575px) {
  .team-section__content__right-side .team-slider {
    height: auto;
  }
}
.team-section__content__right-side .team-slider .swiper-slide {
  max-width: 446px;
  height: 100%;
}
@media (max-width: 959px) {
  .team-section__content__right-side .team-slider .swiper-slide {
    max-width: 360px;
  }
}
@media (max-width: 767px) {
  .team-section__content__right-side .team-slider .swiper-slide {
    max-width: 290px;
  }
}
@media (max-width: 575px) {
  .team-section__content__right-side .team-slider .swiper-slide {
    max-width: 330px;
  }
}
.team-section__content__right-side .team-slider .swiper-slide .slide-content {
  background-color: #E8E8E9;
  padding: 40px 40px 75px;
  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-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
@media (max-width: 959px) {
  .team-section__content__right-side .team-slider .swiper-slide .slide-content {
    padding: 20px;
  }
}
@media (max-width: 575px) {
  .team-section__content__right-side .team-slider .swiper-slide .slide-content {
    padding: 45px 20px;
  }
}
@media (max-width: 959px) {
  .team-section__content__right-side .team-slider .swiper-slide .slide-content .image-block {
    max-width: 150px;
  }
}
@media (max-width: 575px) {
  .team-section__content__right-side .team-slider .swiper-slide .slide-content .image-block {
    max-width: 170px;
  }
}
.team-section__content__right-side .team-slider .swiper-slide .slide-content .image-block .slide-image {
  display: block;
  width: auto;
  max-width: 100%;
  margin: 0 auto;
  border-radius: 50%;
}
.team-section__content__right-side .team-slider .swiper-slide .slide-content .descr-block {
  margin-top: 35px;
  text-align: center;
}
@media (max-width: 575px) {
  .team-section__content__right-side .team-slider .swiper-slide .slide-content .descr-block {
    margin-top: 25px;
  }
}
.team-section__content__right-side .team-slider .swiper-slide .slide-content .descr-block .name {
  font-size: 20px;
  line-height: 151%;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--dark-blue);
}
@media (max-width: 959px) {
  .team-section__content__right-side .team-slider .swiper-slide .slide-content .descr-block .name {
    font-size: 18px;
  }
}
@media (max-width: 575px) {
  .team-section__content__right-side .team-slider .swiper-slide .slide-content .descr-block .name {
    font-size: 16px;
  }
}
.team-section__content__right-side .team-slider .swiper-slide .slide-content .descr-block .who {
  font-size: 18px;
  line-height: 155%;
  letter-spacing: 0;
  color: var(--basic-twxt-color);
  margin-top: 8px;
}
@media (max-width: 959px) {
  .team-section__content__right-side .team-slider .swiper-slide .slide-content .descr-block .who {
    font-size: 16px;
  }
}
@media (max-width: 575px) {
  .team-section__content__right-side .team-slider .swiper-slide .slide-content .descr-block .who {
    font-size: 14px;
    margin-top: 5px;
  }
}
.team-section__content__right-side .team-slider .slider-navigation-mobile {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 30px;
  max-width: calc(100vw - 30px);
}
@media (max-width: 575px) {
  .team-section__content__right-side .team-slider .slider-navigation-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.team-section__content__right-side .team-slider .slider-navigation-mobile .nav-btn {
  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;
  font-size: 12px;
  line-height: 12px;
  background-color: #fff;
  border: 1px solid var(--dark-blue);
  -webkit-transition: background-color 0.3s, border-color 0.3s, color 0.3s;
  transition: background-color 0.3s, border-color 0.3s, color 0.3s;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  width: 50%;
  height: 54px;
}
.team-section__content__right-side .team-slider .slider-navigation-mobile .nav-btn:hover {
  background-color: var(--dark-blue);
  color: #fff;
}
.team-section__content__right-side .team-slider .slider-navigation-mobile .nav-btn.prev-btn {
  margin-right: -1px;
  -webkit-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.team-section__info {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin: 70px 155px 0 auto;
  max-width: 600px;
}
@media (max-width: 1335px) {
  .team-section__info {
    max-width: 600px;
    margin: 70px 0 0 463px;
  }
}
@media (max-width: 1199px) {
  .team-section__info {
    max-width: 759px;
    margin: 45px 0 0;
    padding-right: 15px;
  }
}
@media (max-width: 959px) {
  .team-section__info {
    max-width: 630px;
  }
}
@media (max-width: 767px) {
  .team-section__info {
    max-width: 500px;
  }
}
@media (max-width: 575px) {
  .team-section__info {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin: 0 0 35px;
    max-width: 275px;
    padding-right: 0;
  }
}
.team-section__info p {
  font-size: 30px;
  line-height: 125%;
  font-weight: 400;
  letter-spacing: 0;
}
@media (max-width: 1199px) {
  .team-section__info p {
    font-size: 26px;
  }
}
@media (max-width: 959px) {
  .team-section__info p {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .team-section__info p {
    font-size: 20px;
  }
}
@media (max-width: 575px) {
  .team-section__info p {
    font-size: 14px;
  }
}
.team-section.about-page {
  margin-top: 220px;
}
@media (max-width: 1335px) {
  .team-section.about-page {
    margin-top: 155px;
  }
}
@media (max-width: 1199px) {
  .team-section.about-page {
    margin-top: 115px;
  }
}
@media (max-width: 575px) {
  .team-section.about-page {
    margin-top: 100px;
  }
}

/* contacts page */
.contacts-main__content {
  margin-top: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 959px) {
  .contacts-main__content {
    margin-top: 45px;
  }
}
@media (max-width: 575px) {
  .contacts-main__content {
    margin-top: 60px;
  }
}
.contacts-main__content__left-side {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 557px;
          flex: 0 0 557px;
  max-width: 557px;
}
@media (max-width: 959px) {
  .contacts-main__content__left-side {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 60px;
  }
}
@media (max-width: 575px) {
  .contacts-main__content__left-side {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.contacts-main__content__left-side .contacts-slider {
  margin: 0;
}
.contacts-main__content__left-side .contacts-slider .swiper-slide {
  position: relative;
}
.contacts-main__content__left-side .contacts-slider .swiper-slide .image-block .item-image {
  display: block;
  width: auto;
  max-width: 100%;
  margin: 0;
}
.contacts-main__content__left-side .contacts-slider .swiper-slide .item-title {
  display: block;
  max-width: calc(100% - 190px);
  font-size: 21px;
  line-height: 150%;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #fff;
  position: absolute;
  bottom: 15px;
  left: 15px;
  z-index: 1;
}
@media (max-width: 575px) {
  .contacts-main__content__left-side .contacts-slider .swiper-slide .item-title {
    max-width: 100%;
    font-size: 16px;
    letter-spacing: 0;
  }
}
.contacts-main__content__left-side .contacts-slider .slider-navigation {
  position: absolute;
  bottom: 0;
  right: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 2;
}
@media (max-width: 575px) {
  .contacts-main__content__left-side .contacts-slider .slider-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-top: 30px;
  }
}
.contacts-main__content__left-side .contacts-slider .slider-navigation .nav-btn {
  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: 90px;
  height: 86px;
  background-color: #fff;
  border: 1px solid var(--dark-blue);
  -webkit-transition: background-color 0.3s, border-color 0.3s, color 0.3s;
  transition: background-color 0.3s, border-color 0.3s, color 0.3s;
  font-size: 12px;
  line-height: 12px;
}
@media (max-width: 575px) {
  .contacts-main__content__left-side .contacts-slider .slider-navigation .nav-btn {
    width: 50%;
    height: 80px;
  }
}
.contacts-main__content__left-side .contacts-slider .slider-navigation .nav-btn.swiper-button-disabled {
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}
.contacts-main__content__left-side .contacts-slider .slider-navigation .nav-btn:hover {
  background-color: var(--dark-blue);
  color: #fff;
}
.contacts-main__content__left-side .contacts-slider .slider-navigation .nav-btn.prev-btn {
  margin-right: -1px;
  -webkit-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.contacts-main__content__right-side {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 557px);
          flex: 0 0 calc(100% - 557px);
  max-width: calc(100% - 557px);
  padding-left: 60px;
}
@media (max-width: 1199px) {
  .contacts-main__content__right-side {
    padding-left: 40px;
  }
}
@media (max-width: 959px) {
  .contacts-main__content__right-side {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
  }
}
.contacts-main__content__right-side > .mail-link, .contacts-main__content__right-side > .phone-link {
  font-size: 75px;
  line-height: 82%;
  letter-spacing: -0.07em;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media (max-width: 1439px) {
  .contacts-main__content__right-side > .mail-link, .contacts-main__content__right-side > .phone-link {
    font-size: 75px;
  }
}
@media (max-width: 1335px) {
  .contacts-main__content__right-side > .mail-link, .contacts-main__content__right-side > .phone-link {
    font-size: 60px;
  }
}
@media (max-width: 1199px) {
  .contacts-main__content__right-side > .mail-link, .contacts-main__content__right-side > .phone-link {
    font-size: 48px;
  }
}
@media (max-width: 1023px) {
  .contacts-main__content__right-side > .mail-link, .contacts-main__content__right-side > .phone-link {
    font-size: 40px;
  }
}
@media (max-width: 959px) {
  .contacts-main__content__right-side > .mail-link, .contacts-main__content__right-side > .phone-link {
    font-size: 44px;
  }
}
@media (max-width: 389px) {
  .contacts-main__content__right-side > .mail-link, .contacts-main__content__right-side > .phone-link {
    font-size: 40px;
  }
}
.contacts-main__content__right-side > .mail-link:hover, .contacts-main__content__right-side > .phone-link:hover {
  color: var(--dark-blue-hover);
}
.contacts-main__content__right-side > .phone-link {
  margin-top: 32px;
}
@media (max-width: 575px) {
  .contacts-main__content__right-side > .phone-link {
    margin-top: 25px;
  }
}
.contacts-main__content__right-side .persons-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin: 40px 0 20px;
}
@media (max-width: 1199px) {
  .contacts-main__content__right-side .persons-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 20px 0;
  }
}
@media (max-width: 959px) {
  .contacts-main__content__right-side .persons-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 35px;
  }
}
.contacts-main__content__right-side .persons-row__item {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  margin: 0 0 20px auto;
}
@media (max-width: 1335px) {
  .contacts-main__content__right-side .persons-row__item {
    font-size: 16px;
  }
}
@media (max-width: 1199px) {
  .contacts-main__content__right-side .persons-row__item {
    margin: 0 0 20px 0;
  }
}
@media (max-width: 959px) {
  .contacts-main__content__right-side .persons-row__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    padding-right: 15px;
  }
}
@media (max-width: 575px) {
  .contacts-main__content__right-side .persons-row__item {
    font-size: 14px;
    margin: 0 0 45px 0;
  }
}
.contacts-main__content__right-side .persons-row__item:nth-of-type(3n + 1) {
  margin-left: 0;
}
.contacts-main__content__right-side .persons-row__item .name {
  font-weight: 600;
}
.contacts-main__content__right-side .persons-row__item .phone-link {
  display: inline-block;
  font-size: 20px;
  line-height: 100%;
  font-weight: 300;
  letter-spacing: 0;
  margin-top: 14px;
  position: relative;
}
@media (max-width: 1335px) {
  .contacts-main__content__right-side .persons-row__item .phone-link {
    font-size: 18px;
  }
}
@media (max-width: 1199px) {
  .contacts-main__content__right-side .persons-row__item .phone-link {
    margin-top: 5px;
  }
}
@media (max-width: 575px) {
  .contacts-main__content__right-side .persons-row__item .phone-link {
    font-size: 15px;
    margin-top: 10px;
  }
}
.contacts-main__content__right-side .persons-row__item .phone-link:after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background-color: var(--dark-blue);
  position: absolute;
  bottom: -3px;
  left: 0;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
}
.contacts-main__content__right-side .persons-row__item .phone-link:hover:after {
  width: 100%;
}
.contacts-main__content__right-side .social-row {
  margin-top: auto;
}
.contacts-main__content__right-side .social-row__link {
  display: inline-block;
  margin: 0 12px;
  font-size: 40px;
  line-height: 40px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.contacts-main__content__right-side .social-row__link:nth-of-type(1) {
  margin-left: 0;
}
.contacts-main__content__right-side .social-row__link:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}
.contacts-main__info {
  margin-top: 175px;
  padding-top: 55px;
  border-top: 1px solid rgba(65, 86, 105, 0.22);
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1439px) {
  .contacts-main__info {
    margin-top: 110px;
  }
}
@media (max-width: 1199px) {
  .contacts-main__info {
    margin-top: 75px;
  }
}
@media (max-width: 959px) {
  .contacts-main__info {
    margin-top: 45px;
    padding-top: 45px;
  }
}
@media (max-width: 575px) {
  .contacts-main__info {
    padding-top: 30px;
  }
}
.contacts-main__info .lottie-icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 80px;
          flex: 0 0 80px;
  width: 80px;
  margin: -14px 0 -14px -20px;
}
@media (max-width: 575px) {
  .contacts-main__info .lottie-icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60px;
            flex: 0 0 60px;
    width: 60px;
  }
}
.contacts-main__info .info-title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  font-size: 20px;
  line-height: 130%;
  font-weight: 600;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  margin: 0 115px 0 auto;
}
@media (max-width: 1439px) {
  .contacts-main__info .info-title {
    margin: 0 15px 0 auto;
  }
}
@media (max-width: 1199px) {
  .contacts-main__info .info-title {
    margin: 0;
  }
}
@media (max-width: 575px) {
  .contacts-main__info .info-title {
    font-size: 16px;
    line-height: 151%;
    letter-spacing: 0;
  }
}
.contacts-main__info .info-descr {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(35% + 5px);
          flex: 0 0 calc(35% + 5px);
  width: calc(35% + 5px);
}
@media (max-width: 1023px) {
  .contacts-main__info .info-descr {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    width: 40%;
  }
}
@media (max-width: 959px) {
  .contacts-main__info .info-descr {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 80px);
            flex: 0 0 calc(100% - 80px);
    max-width: calc(100% - 80px);
  }
}
@media (max-width: 575px) {
  .contacts-main__info .info-descr {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 60px);
            flex: 0 0 calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
.contacts-main__info .info-descr p {
  display: inline-block;
  margin-top: 18px;
  color: var(--basic-twxt-color);
}
@media (max-width: 575px) {
  .contacts-main__info .info-descr p {
    margin-top: 22px;
  }
}
.contacts-main__info .info-link {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  max-width: 350px;
}
@media (max-width: 959px) {
  .contacts-main__info .info-link {
    margin: 20px 0 0 80px;
  }
}
@media (max-width: 575px) {
  .contacts-main__info .info-link {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin: 40px 0 0;
  }
}

.search-section__content {
  margin-top: 70px;
}
@media (max-width: 1199px) {
  .search-section__content {
    margin-top: 45px;
  }
}
.search-section__content iframe {
  display: block;
  width: 100%;
  min-height: 540px;
  max-width: 1060px;
  margin: 0 0 0 auto;
  background-color: #aaa;
}
@media (max-width: 575px) {
  .search-section__content iframe {
    min-height: 380px;
    max-width: 100%;
  }
}
.search-section.contacts-page {
  margin-top: 220px;
}
@media (max-width: 1335px) {
  .search-section.contacts-page {
    margin-top: 155px;
  }
}
@media (max-width: 1199px) {
  .search-section.contacts-page {
    margin-top: 115px;
  }
}
@media (max-width: 575px) {
  .search-section.contacts-page {
    margin-top: 100px;
  }
}

/* news page */
.news-main__content {
  margin-top: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 38px;
     -moz-column-gap: 38px;
          column-gap: 38px;
  row-gap: 62px;
}
@media (max-width: 1335px) {
  .news-main__content {
    gap: 24px;
  }
}
@media (max-width: 575px) {
  .news-main__content {
    margin-top: 40px;
    gap: 35px;
  }
}
.news-main__content .news-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  max-width: calc((100% - 114px) / 4);
}
@media (max-width: 1335px) {
  .news-main__content .news-item {
    max-width: calc((100% - 72px) / 4);
  }
}
@media (max-width: 1199px) {
  .news-main__content .news-item {
    max-width: calc((100% - 48px) / 3);
  }
}
@media (max-width: 959px) {
  .news-main__content .news-item {
    max-width: calc((100% - 24px) / 2);
  }
}
@media (max-width: 575px) {
  .news-main__content .news-item {
    max-width: 100%;
  }
}

/* article page */
.article-main__content, .simple-main__content {
  margin-top: 55px;
}
@media (max-width: 575px) {
  .article-main__content, .simple-main__content {
    margin-top: 40px;
  }
}
.article-main__content .video-wrapper, .simple-main__content .video-wrapper {
  margin-bottom: 40px;
}
.article-main__content .video-wrapper iframe, .simple-main__content .video-wrapper iframe {
  display: block;
  width: 100%;
  max-width: 1100px;
  min-height: 630px;
  margin: 0 auto;
}
@media (max-width: 1199px) {
  .article-main__content .video-wrapper iframe, .simple-main__content .video-wrapper iframe {
    min-height: 560px;
  }
}
@media (max-width: 959px) {
  .article-main__content .video-wrapper iframe, .simple-main__content .video-wrapper iframe {
    min-height: 415px;
  }
}
@media (max-width: 639px) {
  .article-main__content .video-wrapper iframe, .simple-main__content .video-wrapper iframe {
    min-height: 310px;
  }
}
@media (max-width: 575px) {
  .article-main__content .video-wrapper iframe, .simple-main__content .video-wrapper iframe {
    min-height: 230px;
  }
}
.article-main__content .image-wrapper, .simple-main__content .image-wrapper {
  width: 100%;
}
.article-main__content .image-wrapper .article-image, .simple-main__content .image-wrapper .article-image {
  display: block;
  width: 100%;
  margin: 0;
}
.article-main__content .descr-wrapper, .simple-main__content .descr-wrapper {
  max-width: 647px;
  margin: 70px auto 0;
}
@media (max-width: 767px) {
  .article-main__content .descr-wrapper, .simple-main__content .descr-wrapper {
    margin: 45px auto 0;
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .article-main__content .descr-wrapper, .simple-main__content .descr-wrapper {
    margin: 40px auto 0;
    font-size: 14px;
    line-height: 115%;
  }
}
.article-main__content .descr-wrapper h2, .simple-main__content .descr-wrapper h2 {
  font-size: 30px;
  line-height: 125%;
  font-weight: 400;
  letter-spacing: 0;
}
@media (max-width: 959px) {
  .article-main__content .descr-wrapper h2, .simple-main__content .descr-wrapper h2 {
    font-size: 26px;
  }
}
@media (max-width: 575px) {
  .article-main__content .descr-wrapper h2, .simple-main__content .descr-wrapper h2 {
    font-size: 20px;
  }
}
.article-main__content .descr-wrapper h2 + p, .simple-main__content .descr-wrapper h2 + p {
  margin-top: 40px;
}
@media (max-width: 575px) {
  .article-main__content .descr-wrapper h2 + p, .simple-main__content .descr-wrapper h2 + p {
    margin-top: 30px;
  }
}
.article-main__content .descr-wrapper img, .simple-main__content .descr-wrapper img {
  display: block;
  width: auto;
  max-width: 100%;
  margin: 48px 0 38px;
}
@media (max-width: 575px) {
  .article-main__content .descr-wrapper img, .simple-main__content .descr-wrapper img {
    margin: 40px 0;
  }
}
.article-main__content .descr-wrapper p + p, .simple-main__content .descr-wrapper p + p {
  margin-top: 15px;
}
.article-main__content .descr-wrapper p + h2, .article-main__content .descr-wrapper p + h3, .simple-main__content .descr-wrapper p + h2, .simple-main__content .descr-wrapper p + h3 {
  margin-top: 40px;
}
.article-main__content .descr-wrapper h2, .article-main__content .descr-wrapper h3, .simple-main__content .descr-wrapper h2, .simple-main__content .descr-wrapper h3 {
  margin: 20px 0;
}

/* videos page */
.videos-main__tags {
  margin-top: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1335px) {
  .videos-main__tags {
    margin-top: 55px;
  }
}
@media (max-width: 575px) {
  .videos-main__tags {
    margin-top: 40px;
  }
}
.videos-main__tags .input-group {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  margin: 0 0 20px 50px;
}
@media (max-width: 959px) {
  .videos-main__tags .input-group {
    margin: 0 20px 20px 0;
  }
}
.videos-main__tags .input-group:nth-of-type(1) {
  margin-left: 0;
}
.videos-main__tags .input-group .reset-link {
  display: inline-block;
  letter-spacing: -0.04em;
  color: rgba(65, 86, 105, 0.5);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  position: relative;
}
.videos-main__tags .input-group .reset-link:after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background-color: var(--dark-blue);
  position: absolute;
  bottom: 1px;
  left: 0;
}
.videos-main__tags .input-group .reset-link:hover {
  color: var(--dark-blue);
}
.videos-main__tags .input-group .reset-link.active {
  color: var(--dark-blue);
}
.videos-main__tags .input-group .reset-link.active:after {
  width: 100%;
}
.videos-main__tags .input-group label {
  display: block;
  position: relative;
}
.videos-main__tags .input-group label input {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}
.videos-main__tags .input-group label input:checked + .label {
  color: var(--dark-blue);
}
.videos-main__tags .input-group label input:checked + .label:after {
  width: 100%;
}
.videos-main__tags .input-group label .label {
  display: inline-block;
  letter-spacing: -0.04em;
  color: rgba(65, 86, 105, 0.5);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  position: relative;
}
@media (max-width: 959px) {
  .videos-main__tags .input-group label .label {
    font-size: 16px;
  }
}
.videos-main__tags .input-group label .label:after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background-color: var(--dark-blue);
  position: absolute;
  bottom: 1px;
  left: 0;
}
.videos-main__tags .input-group label .label:hover {
  color: var(--dark-blue);
}
.videos-main__content {
  margin-top: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 33px;
     -moz-column-gap: 33px;
          column-gap: 33px;
  row-gap: 45px;
}
@media (max-width: 1199px) {
  .videos-main__content {
    row-gap: 35px;
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
  }
}
@media (max-width: 959px) {
  .videos-main__content {
    margin-top: 15px;
  }
}
@media (max-width: 575px) {
  .videos-main__content {
    margin-top: 20px;
  }
}
.videos-main__content .video-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  max-width: calc((100% - 66px) / 3);
}
@media (max-width: 1199px) {
  .videos-main__content .video-item {
    max-width: calc((100% - 30px) / 3);
  }
}
@media (max-width: 959px) {
  .videos-main__content .video-item {
    max-width: calc((100% - 15px) / 2);
  }
}
@media (max-width: 575px) {
  .videos-main__content .video-item {
    max-width: 100%;
  }
}

/* answers page */
.answers-main__content {
  margin-top: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 22px;
     -moz-column-gap: 22px;
          column-gap: 22px;
  row-gap: 55px;
}
@media (max-width: 1335px) {
  .answers-main__content {
    margin-top: 55px;
  }
}
@media (max-width: 1199px) {
  .answers-main__content {
    row-gap: 35px;
  }
}
@media (max-width: 575px) {
  .answers-main__content {
    margin-top: 40px;
  }
}
.answers-main__content .answer-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  max-width: calc((100% - 44px) / 3);
}
@media (max-width: 959px) {
  .answers-main__content .answer-item {
    max-width: calc((100% - 22px) / 2);
  }
}
@media (max-width: 575px) {
  .answers-main__content .answer-item {
    max-width: 100%;
  }
}
.answers-main .btn-row {
  margin-top: 55px;
}
@media (max-width: 767px) {
  .answers-main .btn-row {
    margin-top: 35px;
  }
}

/* gifts page */
.gifts-main__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 80px;
  gap: 40px 26px;
}
@media (max-width: 1335px) {
  .gifts-main__content {
    margin-top: 55px;
  }
}
@media (max-width: 1199px) {
  .gifts-main__content {
    gap: 35px 26px;
  }
}
@media (max-width: 767px) {
  .gifts-main__content {
    gap: 20px;
  }
}
@media (max-width: 575px) {
  .gifts-main__content {
    margin-top: 40px;
    gap: 50px 0;
  }
}
.gifts-main__content .gift-item {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(33.3% - 17px);
          flex: 0 0 calc(33.3% - 17px);
  max-width: calc(33.3% - 17px);
}
@media (max-width: 1199px) {
  .gifts-main__content .gift-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 13px);
            flex: 0 0 calc(50% - 13px);
    max-width: calc(50% - 13px);
  }
}
@media (max-width: 575px) {
  .gifts-main__content .gift-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.gifts-main__content .gift-item .item-info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 28px 35px;
}
@media (max-width: 767px) {
  .gifts-main__content .gift-item .item-info {
    padding: 20px 15px;
  }
}
.gifts-main__content .gift-item .item-title {
  color: var(--txt-main);
  font-weight: 600;
  font-size: 20px;
}
.gifts-main__content .gift-item .item-subtitle {
  display: block;
  font-weight: 400;
  font-size: 18px;
  margin-top: 5px;
}
@media (max-width: 575px) {
  .gifts-main__content .gift-item .item-subtitle {
    margin-top: 10px;
  }
}
.gifts-main__content .gift-item .image-block {
  width: 100%;
  height: 300px;
}
@media (max-width: 767px) {
  .gifts-main__content .gift-item .image-block {
    height: 235px;
  }
}
.gifts-main__content .gift-item .image-block .item-image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
}
.gifts-main__content .gift-item .descr-block {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.55;
  color: var(--basic-twxt-color);
  position: relative;
  padding: 20px 50px 102px 0;
  min-height: 70px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  background: white;
}
@media (max-width: 1199px) {
  .gifts-main__content .gift-item .descr-block {
    padding: 20px 50px 50px 0;
  }
}
@media (max-width: 767px) {
  .gifts-main__content .gift-item .descr-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding: 20px 0;
  }
}
@media (max-width: 767px) {
  .gifts-main__content .gift-item .descr-block .intro {
    margin-bottom: auto;
  }
}
.gifts-main__content .gift-item .descr-block .item-link {
  display: block;
  max-width: 200px;
  text-align: center;
  padding: 15px;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .gifts-main__content .gift-item .descr-block .item-link {
    width: 100%;
    max-width: 100%;
  }
}
.gifts-main .pagination-row {
  margin: 30px 0;
}

/* thanks page */
.thanks-main .title-row {
  margin-top: 72px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media (max-width: 575px) {
  .thanks-main .title-row {
    margin-top: 0;
  }
}
.thanks-main__title {
  font-size: 135px;
  line-height: 80%;
  margin: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}
@media (max-width: 1335px) {
  .thanks-main__title {
    font-size: 105px;
  }
}
@media (max-width: 1199px) {
  .thanks-main__title {
    font-size: 90px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    max-width: unset;
    margin: 0 auto 0 0;
  }
}
@media (max-width: 1023px) {
  .thanks-main__title {
    font-size: 75px;
    width: 100%;
  }
}
@media (max-width: 959px) {
  .thanks-main__title {
    font-size: 70px;
  }
}
@media (max-width: 767px) {
  .thanks-main__title {
    font-size: 55px;
  }
}
@media (max-width: 639px) {
  .thanks-main__title {
    font-size: 45px;
  }
}
@media (max-width: 575px) {
  .thanks-main__title {
    font-size: 40px;
    font-weight: 500;
    margin: 0 -3px;
  }
}
.thanks-main__descr {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(45% - 12px);
          flex: 0 0 calc(45% - 12px);
  max-width: calc(45% - 12px);
  font-size: 30px;
  line-height: 125%;
  letter-spacing: 0;
  font-weight: 400;
  margin: 0 0 -5px auto;
  padding-right: 8%;
}
@media (max-width: 1439px) {
  .thanks-main__descr {
    padding-right: 0;
    max-width: 490px;
    margin: 0 auto;
  }
}
@media (max-width: 1199px) {
  .thanks-main__descr {
    margin: 0 auto;
    max-width: 420px;
    font-size: 26px;
  }
}
@media (max-width: 1023px) {
  .thanks-main__descr {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 420px;
    margin: 30px 0 0;
  }
}
@media (max-width: 959px) {
  .thanks-main__descr {
    font-size: 24px;
    max-width: 395px;
  }
}
@media (max-width: 575px) {
  .thanks-main__descr {
    font-size: 20px;
    max-width: 330px;
  }
}
.thanks-main__content {
  margin-top: 225px;
}
@media (max-width: 1335px) {
  .thanks-main__content {
    margin-top: 155px;
  }
}
@media (max-width: 1199px) {
  .thanks-main__content {
    margin-top: 115px;
  }
}
@media (max-width: 1023px) {
  .thanks-main__content {
    margin-top: 105px;
  }
}
.thanks-main__content h3 {
  display: block;
  font-size: 30px;
  line-height: 125%;
  font-weight: 400;
  letter-spacing: 0;
}
@media (max-width: 959px) {
  .thanks-main__content h3 {
    font-size: 28px;
  }
}
@media (max-width: 575px) {
  .thanks-main__content h3 {
    font-size: 20px;
  }
}
.thanks-main__content .sections-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 14px;
  margin-top: 45px;
}
@media (max-width: 959px) {
  .thanks-main__content .sections-list {
    margin-top: 30px;
  }
}
.thanks-main__content .sections-list__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  max-width: calc((100% - 28px) / 3);
  min-height: 325px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1199px) {
  .thanks-main__content .sections-list__item {
    min-height: 280px;
  }
}
@media (max-width: 959px) {
  .thanks-main__content .sections-list__item {
    max-width: 100%;
    min-height: 190px;
  }
}
.thanks-main__content .sections-list__item:after {
  font-family: Fontello;
  font-style: normal;
  font-weight: normal;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e817";
  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: 56px;
  height: 56px;
  background-color: #fff;
  border-radius: 50%;
  color: var(--dark-blue);
  position: absolute;
  top: 26px;
  right: 20px;
  font-size: 12px;
  line-height: 12px;
  z-index: 1;
  pointer-events: none;
}
@media (max-width: 575px) {
  .thanks-main__content .sections-list__item:after {
    top: 15px;
    right: 15px;
  }
}
.thanks-main__content .sections-list__item .item-link {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background-color: var(--gray-color);
  height: 100%;
  padding: 45px 48px;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  overflow: hidden;
}
@media (max-width: 1335px) {
  .thanks-main__content .sections-list__item .item-link {
    padding: 40px 35px;
  }
}
@media (max-width: 575px) {
  .thanks-main__content .sections-list__item .item-link {
    padding: 20px;
  }
}
.thanks-main__content .sections-list__item .item-link:before {
  content: "";
  width: 350px;
  height: 350px;
  background-image: url(../images/svg/block_circles.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: -115px;
  right: -142px;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-transform: rotate(-60deg);
      -ms-transform: rotate(-60deg);
          transform: rotate(-60deg);
  pointer-events: none;
}
.thanks-main__content .sections-list__item .item-link .item-title {
  display: inline-block;
  font-size: 20px;
  line-height: 130%;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  font-weight: 600;
  min-height: 50px;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  max-width: 200px;
}
@media (max-width: 1199px) {
  .thanks-main__content .sections-list__item .item-link .item-title {
    max-width: 100%;
    min-height: unset;
  }
}
.thanks-main__content .sections-list__item .item-link:hover {
  background-color: var(--dark-blue);
}
.thanks-main__content .sections-list__item .item-link:hover:before {
  opacity: 1;
}
.thanks-main__content .sections-list__item .item-link:hover .item-title {
  color: #fff;
  text-decoration: underline;
}

/* error page */
.error-main__title {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 20px;
  line-height: 130%;
  letter-spacing: -0.04em;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 200px;
  margin: 0 auto 0 50px;
  color: #191d23;
}
@media (max-width: 639px) {
  .error-main__title {
    margin: 0 auto;
  }
}
@media (max-width: 575px) {
  .error-main__title {
    font-size: 16px;
    letter-spacing: 0;
    max-width: 150px;
    line-height: 120%;
    margin: 5px auto 25px;
  }
}
.error-main__title span {
  width: 100%;
}
.error-main__title span:nth-of-type(1) {
  text-align: left;
}
.error-main__title span:nth-of-type(2) {
  text-align: right;
}
.error-main__content {
  text-align: center;
  max-width: 712px;
  margin: 48px auto 0;
}
.error-main__content .error-code {
  display: inline-block;
  font-size: 382px;
  line-height: 80%;
  font-weight: 600;
  background: url("../images/common/error.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  letter-spacing: -0.07em;
}
@media (max-width: 1023px) {
  .error-main__content .error-code {
    font-size: 300px;
  }
}
@media (max-width: 639px) {
  .error-main__content .error-code {
    font-size: 230px;
  }
}
@media (max-width: 575px) {
  .error-main__content .error-code {
    font-size: 195px;
    margin: 0 -10px;
  }
}
@media (max-width: 360px) {
  .error-main__content .error-code {
    font-size: 150px;
  }
}
.error-main__content .btn-row {
  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;
  margin-top: 40px;
}
.error-main__content .btn-row .back-link {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 46%;
          flex: 0 0 46%;
  max-width: 46%;
  width: 100%;
  letter-spacing: -0.02em;
}
@media (max-width: 639px) {
  .error-main__content .btn-row .back-link {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 340px;
    margin: 15px 40px 0;
  }
}
.error-main + .footer {
  margin-top: 185px;
}

.notice-block {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  background-color: var(--dark-blue);
  color: #fff;
  z-index: 10;
  height: 47px;
  
}
.notice-block__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;
  padding: 8px 45px;
  position: relative;
}
.notice-block + .header{
    top: 47px;
}
.notice-block.hidden + .header{
    top: 0;
}
.notice-block__content p {
  font-size: 16px;
  line-height: 109%;
  letter-spacing: 0;
  font-weight: 200;
}
.notice-block__content .notice-link{
    display: inline-block;
    background-color: rgba(191, 184, 173, 1);
    text-transform: uppercase;
    font-size: 16px;
    line-height: 100%;
    font-weight: 500;
    padding: 8px 20px;
    color: var(--txt-main);
    position: relative;
    overflow: hidden;
    margin-left: 20px;
    transition: background-color .3s, color .3s;
}
.notice-block__content .notice-link:before{
    content: '';
    display: block;
    position: absolute;
    width: 15px;
    height: 24px;
    top: -17px;
    left: -10px;
    transform: rotate(-35deg);
    pointer-events: none;
    background-color: var(--txt-main);
}
.notice-block__content .notice-link:after{
    content: '';
    display: block;
    position: absolute;
    width: 15px;
    height: 24px;
    bottom: -17px;
    right: -10px;
    transform: rotate(-35deg);
    pointer-events: none;
    background-color: var(--txt-main);
}

.notice-block__content .notice-link:hover {
  background-color: var(--dark-blue-hover);
  color: #fff;
}
.notice-block .close-btn {
  position: absolute;
  top: 7px;
  right: 10px;
  transition: background-color 0.3s;
  width: 32px;
  height: 32px;
  border: 1px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 100%;
}
.notice-block .close-btn .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.notice-block .close-btn:hover {
  background-color: var(--dark-blue-hover);
}

.footer {
  margin-top: 220px;
}
@media (max-width: 1335px) {
  .footer {
    margin-top: 155px;
  }
}
@media (max-width: 1199px) {
  .footer {
    margin-top: 115px;
  }
}
@media (max-width: 575px) {
  .footer {
    margin-top: 100px;
  }
}
.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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px solid var(--basic-twxt-color);
  padding: 38px 0;
}
@media (max-width: 575px) {
  .footer__content {
    padding: 45px 0 22px;
  }
}
.footer__content__column.main-column {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 35%;
          flex: 0 0 35%;
  max-width: 35%;
  margin-right: 150px;
}
@media (max-width: 1335px) {
  .footer__content__column.main-column {
    margin-right: 75px;
  }
}
@media (max-width: 1199px) {
  .footer__content__column.main-column {
    margin-right: 35px;
  }
}
@media (max-width: 959px) {
  .footer__content__column.main-column {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    -ms-grid-rows: (auto)[3];
    grid-template-rows: repeat(3, auto);
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .footer__content__column.main-column {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
.footer__content__column.menu-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: calc(65% - 150px);
}
@media (max-width: 1335px) {
  .footer__content__column.menu-column {
    max-width: calc(65% - 75px);
  }
}
@media (max-width: 1199px) {
  .footer__content__column.menu-column {
    max-width: calc(65% - 35px);
  }
}
@media (max-width: 959px) {
  .footer__content__column.menu-column {
    max-width: 100%;
    width: 100%;
  }
}
@media (max-width: 575px) {
  .footer__content__column.menu-column {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: (1fr)[2];
    grid-template-rows: repeat(2, 1fr);
  }
}
.footer__content__column .logo-link {
  display: inline-block;
}
@media (max-width: 959px) {
  .footer__content__column .logo-link {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/2/2;
  }
}
@media (max-width: 575px) {
  .footer__content__column .logo-link {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/2/2;
  }
}
.footer__content__column .logo-link .logo-image {
  display: block;
  width: 105px;
  margin: 0;
}
.footer__content__column .address {
  display: inline-block;
  margin-top: 12px;
  font-size: 18px;
  line-height: 130%;
  letter-spacing: -0.04em;
  color: var(--basic-twxt-color);
}
@media (max-width: 1199px) {
  .footer__content__column .address {
    font-size: 16px;
  }
}
@media (max-width: 959px) {
  .footer__content__column .address {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 2/1/3/2;
    padding-right: 15px;
    margin-top: 15px;
    max-width: 215px;
  }
}
@media (max-width: 767px) {
  .footer__content__column .address {
    font-size: 14px;
  }
}
@media (max-width: 575px) {
  .footer__content__column .address {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 2/1/3/2;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 115%;
    margin-top: 24px;
    padding-right: 0;
    margin-right: 0;
  }
}
.footer__content__column .time {
  margin-top: 28px;
}
@media (max-width: 959px) {
  .footer__content__column .time {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 3/1/4/2;
    margin-top: 12px;
  }
}
@media (max-width: 575px) {
  .footer__content__column .time {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 2/2/3/3;
    margin-top: 26px;
    padding-left: 15px;
  }
}
.footer__content__column .time p {
  display: block;
  font-size: 18px;
  line-height: 130%;
  letter-spacing: -0.04em;
  color: var(--basic-twxt-color);
}
@media (max-width: 767px) {
  .footer__content__column .time p {
    font-size: 16px;
  }
}
@media (max-width: 575px) {
  .footer__content__column .time p {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 115%;
  }
}
.footer__content__column .links-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 56px;
}
@media (max-width: 959px) {
  .footer__content__column .links-wrapper {
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-area: 2/2/4/4;
    width: 100%;
    margin-top: 15px;
  }
}
@media (max-width: 575px) {
  .footer__content__column .links-wrapper {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 3/1/4/3;
    margin-top: 36px;
  }
}
.footer__content__column .links-wrapper__item {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: calc(50% - 10px);
  width: auto;
  margin: 0 auto 0 0;
}
@media (max-width: 959px) {
  .footer__content__column .links-wrapper__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 575px) {
  .footer__content__column .links-wrapper__item {
    margin: 0;
  }
}
@media (max-width: 959px) {
  .footer__content__column .links-wrapper__item:nth-of-type(1) {
    padding-left: 5px;
  }
}
@media (max-width: 575px) {
  .footer__content__column .links-wrapper__item:nth-of-type(1) {
    padding-left: 0;
  }
}
@media (max-width: 959px) {
  .footer__content__column .links-wrapper__item:nth-of-type(2) {
    padding-left: 10px;
  }
}
@media (max-width: 575px) {
  .footer__content__column .links-wrapper__item:nth-of-type(2) {
    padding-left: 15px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    max-width: unset;
    width: auto;
  }
}
.footer__content__column .links-wrapper__item .item-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 135%;
  letter-spacing: 0;
  color: var(--dark-blue);
}
@media (max-width: 575px) {
  .footer__content__column .links-wrapper__item .item-title {
    font-size: 14px;
  }
}
.footer__content__column .links-wrapper__item .info-link {
  display: inline-block;
  font-size: 18px;
  line-height: 130%;
  letter-spacing: -0.04em;
  color: var(--basic-twxt-color);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  margin-top: 5px;
}
@media (max-width: 1023px) {
  .footer__content__column .links-wrapper__item .info-link {
    font-size: 16px;
  }
}
@media (max-width: 575px) {
  .footer__content__column .links-wrapper__item .info-link {
    font-size: 14px;
    letter-spacing: 0;
    margin-top: 3px;
  }
}
.footer__content__column .links-wrapper__item .info-link:hover {
  color: var(--dark-blue);
}
.footer__content__column .menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: 33.3%;
  padding-left: 10px;
  margin: 48px 0 0 auto;
}
@media (max-width: 575px) {
  .footer__content__column .menu-list {
    max-width: 100%;
    margin: 45px 0 0 0;
    padding-left: 15px;
  }
}
.footer__content__column .menu-list:nth-of-type(1) {
  margin-left: 0;
  padding-left: 0;
}
@media (max-width: 575px) {
  .footer__content__column .menu-list:nth-of-type(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/3/2;
  }
}
.footer__content__column .menu-list:nth-of-type(2) {
  padding-left: 5px;
}
@media (max-width: 575px) {
  .footer__content__column .menu-list:nth-of-type(2) {
    padding-left: 15px;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1/2/2/3;
  }
}
@media (max-width: 575px) {
  .footer__content__column .menu-list:nth-of-type(3) {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 2/2/3/3;
    margin: 10px 0 0;
  }
}
.footer__content__column .menu-list li {
  display: block;
  margin-top: 6px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
}
@media (max-width: 575px) {
  .footer__content__column .menu-list li {
    margin-top: 10px;
  }
}
.footer__content__column .menu-list li:nth-of-type(1) {
  margin-top: 0;
}
.footer__content__column .menu-list li .size-list {
  margin: 3px 0 -6px 0;
  padding: 0;
  list-style-type: none;
  max-width: 150px;
}
@media (max-width: 575px) {
  .footer__content__column .menu-list li .size-list {
    margin: 3px 0 -8px 0;
  }
}
.footer__content__column .menu-list li .size-list li {
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  margin: 0 5px 9px 0;
}
@media (max-width: 575px) {
  .footer__content__column .menu-list li .size-list li {
    margin: 0 1px 10px 0;
  }
}
.footer__content__column .menu-list li .size-list li a {
  display: inline-block;
  border: 1px solid var(--dark-blue);
  border-radius: 30px;
  line-height: 100%;
  font-size: 13px;
  padding: 5px 8px;
  min-width: 53px;
  text-align: center;
  text-transform: none;
  text-decoration: none;
  background-color: transparent;
  -webkit-transition: color 0.3s, background-color 0.3s;
  transition: color 0.3s, background-color 0.3s;
}
@media (max-width: 575px) {
  .footer__content__column .menu-list li .size-list li a {
    font-size: 11px;
    padding: 6px 8px;
  }
}
.footer__content__column .menu-list li .size-list li a:hover {
  color: #fff;
  background-color: var(--dark-blue);
}
.footer__content__column .menu-list a {
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  text-decoration: underline;
  text-transform: uppercase;
  letter-spacing: 0;
  color: var(--dark-blue);
}
@media (max-width: 575px) {
  .footer__content__column .menu-list a {
    font-size: 11px;
  }
}
@media (max-width: 359px) {
  .footer__content__column .menu-list a {
    font-size: 12px;
  }
}
.footer__content__column .menu-list a:hover {
  text-decoration: none;
}
.footer__copyright {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 42px;
  padding-bottom: 50px;
}
@media (max-width: 1199px) {
  .footer__copyright {
    margin-top: 20px;
    padding-bottom: 35px;
  }
}
@media (max-width: 575px) {
  .footer__copyright {
    margin-top: 0;
  }
}
.footer__copyright .privacy-link{
    display: inline-block;
    text-transform: uppercase;
    text-decoration: underline;
    margin-bottom: 10px;
    font-size: 16px;
    color: var(--basic-twxt-color);
}
@media(max-width: 1335px){
    .footer__copyright .privacy-link{
        margin: 0 20px 0 0;
    }
}
@media(max-width: 959px){
    .footer__copyright .privacy-link{
        font-size: 14px;
        margin: 0 20px 0 0;
    }
}
.footer__copyright .privacy-link:hover{
    text-decoration: none;
}
.footer__copyright p {
  font-size: 18px;
  line-height: 130%;
  letter-spacing: -0.04em;
  color: var(--basic-twxt-color);
}
@media (max-width: 1335px) {
  .footer__copyright p {
    font-size: 16px;
  }
}
@media (max-width: 1199px) {
  .footer__copyright p {
    font-size: 14px;
  }
}
@media (max-width: 959px) {
  .footer__copyright p {
    letter-spacing: -0.07em;
  }
}
@media (max-width: 575px) {
  .footer__copyright p {
    font-size: 15px;
    letter-spacing: -0.04em;
    line-height: 110%;
  }
}
.footer__copyright__side {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 35%;
          flex: 0 0 35%;
  max-width: 35%;
  margin-right: 150px;
}
@media (max-width: 1335px) {
  .footer__copyright__side {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    max-width: 40%;
    margin-right: 20px;
  }
}
@media (max-width: 1199px) {
  .footer__copyright__side {
    margin-right: 45px;
  }
}
@media (max-width: 959px) {
  .footer__copyright__side {
    margin-right: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.footer__copyright__side:nth-of-type(2) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}
@media (max-width: 1335px) {
  .footer__copyright__side:nth-of-type(2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    max-width: unset;
  }
}
@media (max-width: 959px) {
  .footer__copyright__side:nth-of-type(2) {
    margin-top: 15px;
    width: 100%;
    max-width: 66.6%;
  }
}
@media (max-width: 575px) {
  .footer__copyright__side:nth-of-type(2) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 40px 0 0 0;
    width: 100%;
    max-width: 50%;
  }
}
.footer__copyright__side:nth-of-type(2) p {
  font-size: 17px;
  line-height: 120%;
}
@media (max-width: 1335px) {
  .footer__copyright__side:nth-of-type(2) p {
    font-size: 16px;
    margin-left: 20px;
  }
  .footer__copyright__side:nth-of-type(2) p:nth-of-type(1) {
    margin-left: 0;
  }
}
@media (max-width: 959px) {
  .footer__copyright__side:nth-of-type(2) p {
    font-size: 14px;
  }
}
@media (max-width: 575px) {
  .footer__copyright__side:nth-of-type(2) p {
    font-size: 12px;
    letter-spacing: 0;
    margin-left: 0;
  }
}
.footer__copyright__side:nth-of-type(3) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  margin: 0 0 0 auto;
  min-width: 232px;
}
@media (max-width: 959px) {
  .footer__copyright__side:nth-of-type(3) {
    min-width: unset;
    margin: 12px 0 0 0;
    padding-left: 10px;
  }
}
@media (max-width: 767px) {
  .footer__copyright__side:nth-of-type(3) {
    min-width: unset;
  }
}
@media (max-width: 575px) {
  .footer__copyright__side:nth-of-type(3) {
    margin: 40px 0 0 0;
    padding-left: 15px;
    min-width: unset;
  }
}
.footer__copyright__side:nth-of-type(3) .made-link {
  display: inline-block;
  color: var(--l-blue);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  font-size: 18px;
  line-height: 130%;
  font-weight: 400;
  letter-spacing: -0.04em;
}
@media (max-width: 575px) {
  .footer__copyright__side:nth-of-type(3) .made-link {
    font-size: 14px;
    letter-spacing: 0;
  }
}
.footer__copyright__side:nth-of-type(3) .made-link span {
  display: inline-block;
  position: relative;
}
.footer__copyright__side:nth-of-type(3) .made-link span:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: var(--l-blue);
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.footer__copyright__side:nth-of-type(3) .made-link:hover {
  color: var(--txt-main);
}
.footer__copyright__side:nth-of-type(3) .made-link:hover span:before {
  background-color: var(--txt-main);
}

.mfp-bg {
  background: var(--dark-blue-hover);
  opacity: 0.95;
}

.mfp-wrap {
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
}

.my-mfp-zoom-in.mfp-ready.mfp-bg {
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
}

button.mfp-arrow {
  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;
  border: 1px solid #fff;
  color: #fff;
  width: 84px;
  height: 80px;
  opacity: 1;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}
button.mfp-arrow:before {
  display: none;
}
button.mfp-arrow:after {
  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;
  font-family: Fontello;
  font-style: normal;
  font-weight: normal;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e807";
  margin: 0;
  font-size: 12px;
  line-height: 12px;
  border: none;
  pointer-events: none;
  position: relative;
  top: 0;
}
button.mfp-arrow.mfp-arrow-left {
  margin-left: 15px;
}
button.mfp-arrow.mfp-arrow-left:after {
  -webkit-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
button.mfp-arrow.mfp-arrow-right {
  margin-right: 15px;
}
button.mfp-arrow:hover {
  color: var(--dark-blue);
  background-color: #fff;
}
button.mfp-arrow:active {
  margin-top: -55px;
}

.modal-style {
  width: 100%;
  max-width: 732px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .modal-style {
    max-width: 450px;
  }
}
.modal-style .modal-content {
  background-color: #fff;
  padding: 75px 84px;
  position: relative;
}

@media (max-width: 767px) {
  .modal-style .modal-content {
    padding: 55px 30px 30px;
  }
}
@media (max-width: 575px) {
  .modal-style .modal-content {
    padding: 50px 20px 20px;
  }
}
.modal-style .modal-content .close-btn {
  display: block;
  font-size: 30px;
  line-height: 30px;
  position: absolute;
  top: 30px;
  right: 25px;
}
@media (max-width: 767px) {
  .modal-style .modal-content .close-btn {
    top: 15px;
    right: 15px;
  }
}
@media (max-width: 575px) {
  .modal-style .modal-content .close-btn {
    font-size: 24px;
    line-height: 24px;
    top: 10px;
    right: 10px;
  }
}
.modal-style .modal-content .close-btn .icon {
  pointer-events: none;
}
.modal-style .modal-content .close-btn .icon:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.modal-style .modal-content .modal-title {
  text-align: center;
  font-size: 35px;
  line-height: 111%;
  font-weight: 500;
  letter-spacing: 0;
  color: var(--black-color);
  margin-top: 28px;
}
@media (max-width: 767px) {
  .modal-style .modal-content .modal-title {
    font-size: 30px;
    margin-top: 0;
  }
}
@media (max-width: 575px) {
  .modal-style .modal-content .modal-title {
    font-size: 25px;
  }
}
@media (max-width: 389px) {
  .modal-style .modal-content .modal-title {
    font-size: 22px;
  }
}
.modal-style .modal-content .modal-descr {
  color: var(--basic-twxt-color);
  text-align: center;
  margin-top: 24px;
}
@media (max-width: 767px) {
  .modal-style .modal-content .modal-descr {
    margin-top: 10px;
  }
}
.modal-style .modal-content .modal-form {
  margin-top: 48px;
}
@media (max-width: 767px) {
  .modal-style .modal-content .modal-form {
    margin-top: 25px;
  }
}
.modal-style .modal-content .modal-form .input-group {
  width: 100%;
  margin-top: 18px;
}
.modal-style .modal-content .modal-form .input-group:nth-of-type(1) {
  margin-top: 0;
}
.modal-style .modal-content .modal-form .input-group input {
  width: 100%;
}
.modal-style .modal-content .modal-form .input-group.btn-group button {
  width: 100%;
  border: none;
}
.modal-style .modal-content .modal-form .input-group.btn-group p {
  display: inline-block;
  font-size: 14px;
  line-height: 110%;
  color: var(--basic-twxt-color);
  margin-top: 20px;
}
.modal-style .modal-content .modal-form .input-group.btn-group p a {
  display: inline-block;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.modal-style .modal-content .modal-form .input-group.btn-group p a:hover {
  text-decoration: none;
  color: var(--txt-main);
}
.card-plan + .houses-section{
    margin-top: 185px;
}
@media (max-width: 1199px) {
  .card-plan + .houses-section {
    margin-top: 120px;
  }
}


/* fix */
.show-section__info .house-descr_full {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 290px);
          flex: 0 0 calc(100% - 290px);
  max-width: calc(100% - 290px);
}
@media (max-width: 1199px) {
  .show-section__info .house-descr_full {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

/* new modal */
.modal-style.showsection-modal{
    max-width: 100%;
}
.modal-style.showsection-modal .show-section__info{
    margin: 40px 0;
}

/* new visual section */
.card-equip .equip-table__title .header-row__column .new-tooltip{
    position: relative;
    padding-bottom: 20px;
    margin-bottom: -20px;
}
.card-equip .equip-table__title .header-row__column .new-tooltip .tooltip-icon{
    opacity: 1;
}
.card-equip .equip-table__title .header-row__column .new-tooltip .tooltip-icon,
.card-equip .equip-table__title .header-row__column .new-tooltip .column-title{
    transition: color .3s, opacity .3s;
    color: var(--txt-main);
    cursor: pointer;
}
.card-equip .equip-table__title .header-row__column .new-tooltip.active .tooltip-icon{
    opacity: .5;
}
.card-equip .equip-table__title .header-row__column .new-tooltip.active .column-title{
    color: rgba(65,86,105,.5);
    z-index: 2;
    position: relative;
}
.card-equip .equip-table__title .header-row__column .new-tooltip .tooltip-icon{
    display: block;
    margin: 0 auto 12px;
}
.card-equip .equip-table__title .header-row__column .new-tooltip .tooltip-description{
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    background-color: #fff;
    border: 1px solid #748491;
    width: 607px;
    z-index: 1;
    padding: 30px;
}
.card-equip .equip-table__title .header-row__column:nth-of-type(2) .tooltip-description,
.card-equip .equip-table__title .header-row__column:nth-of-type(3) .tooltip-description{
    margin: 0 50%;
    transform: translateX(-50%);
}
.card-equip .equip-table__title .header-row__column:nth-of-type(4) .tooltip-description{
    left: auto;
    right: 0;
}
.card-equip .equip-table__title .header-row__column .new-tooltip .column-title:before{
    content: '';
    display: none;
    width: 27px;
    height: 27px;
    max-width: unset;
    border-left: 1px solid #748491;
    border-top: 1px solid #748491;
    position: absolute;
    top: calc(100% + 7px);
    right: 0;
    left: 0;
    margin: 0 auto;
    background-color: #fff;
    transform: rotate(45deg);
    pointer-events: none;
    opacity: 1;
}
.card-equip .equip-table__title .header-row__column .new-tooltip.active .tooltip-description,
.card-equip .equip-table__title .header-row__column .new-tooltip.active .column-title:before {
    display: block;
}
.card-equip .equip-table__title .header-row__column .new-tooltip .tooltip-description .descr-wrapper{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    column-gap: 30px;
}
.card-equip .equip-table__title .header-row__column .new-tooltip .tooltip-description .descr-wrapper .video-side{
    flex: 0 0 208px;
    max-width: 208px;
    height: 208px;
    position: relative;
}
.card-equip .equip-table__title .header-row__column .new-tooltip .tooltip-description .descr-wrapper .video-side video{
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.card-equip .equip-table__title .header-row__column .new-tooltip .tooltip-description .descr-wrapper .descr-side{
    flex: 0 0 calc(100% - 207px - 30px);
    max-width: calc(100% - 207px - 30px);
    text-align: left;
}
.card-equip .equip-table__title .header-row__column .new-tooltip .tooltip-description .descr-wrapper .descr-side > span{
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    display: block;
} 
.card-equip .equip-table__title .header-row__column .new-tooltip .tooltip-description .descr-wrapper .descr-side .txt{
    font-weight: 300;
    margin-top: 20px;
    line-height: 130%;
}
.card-equip .equip-table__title .header-row__column .new-tooltip .tooltip-description .tooltip-btn {
    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 auto;
    flex: 0 0 auto;
    width: 100%;
    position: relative;
    color: var(--dark-blue);
    background-color: var(--gray-color);
    border: none;
    border-radius: 62px;
    padding: 11px 10px;
    margin-top: 20px;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
}
.card-equip .equip-table__title .header-row__column .new-tooltip .tooltip-description .tooltip-btn:after{
    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;
    border: 1px solid var(--dark-blue);
    border-radius: 50%;
    width: 29px;
    height: 29px;
    font-family: Fontello;
    font-style: normal;
    font-weight: normal;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    content: "\e817";
    font-size: 6px;
    line-height: 6px;
    margin-left: 20px;
    -webkit-transition: background-color 0.3s, color 0.3s, border-color 0.3s, -webkit-transform 0.3s;
    transition: background-color 0.3s, color 0.3s, border-color 0.3s, -webkit-transform 0.3s;
    transition: background-color 0.3s, color 0.3s, transform 0.3s, border-color 0.3s;
    transition: background-color 0.3s, color 0.3s, transform 0.3s, border-color 0.3s, -webkit-transform 0.3s;
}
.card-equip .equip-table__title .header-row__column .new-tooltip .tooltip-description .tooltip-btn:hover{
    background-color: var(--dark-blue);
    color: #fff;
}
.card-equip .equip-table__title .header-row__column .new-tooltip .tooltip-description .tooltip-btn:hover:after{
    background-color: var(--dark-blue);
    border-color: #fff;
    color: #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.card-equip .equip-table .equip-table__footer .footer-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: 40px;
}
.card-equip .equip-table .equip-table__footer .footer-txt{
    margin: 0;
    font-size: 20px;
    line-height: 20px;
    font-weight: 500;
    padding: 10px 0;
}
.card-equip .equip-table.sticky-header.sticky-footer .equip-table__footer .footer-txt{
    align-self: flex-start;
    padding: 43px 0;
}

/* fix */
.card-equip .equip-table.sticky-header .equip-table__title .header-row__column .new-tooltip .tooltip-icon{
    display: none;
}
.card-equip .equip-table__title .header-row__column .new-tooltip{
    text-align: center;
}
.card-equip .equip-table.sticky-header .equip-table__title .header-row__column .new-tooltip .column-title{
    display: inline-block;
    border-bottom: 1px dashed #c4cfd9;
}

.card-visual{
    margin-top: 200px;
}
.card-visual + .card-todo{
    margin-top: 200px;
}
.card-visual__content{
    margin-top: 60px;
}
.card-visual__content .tabs-links{
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    column-gap: 45px;
    width: 100%;
    position: relative;
    z-index: 1;
    top: 0;
    background-color: #fff;
    transition: padding .3s;
}
.card-visual__content .tabs-links.sticky-header{
    padding: 15px 0;
    position: sticky;
}
.card-visual__content .tabs-links .tabs-wrapper{
    flex: 1 1 auto;
    width: auto;
}
.card-visual__content .tabs-links .tabs-wrapper .current-type{
    display: none;
}
.card-visual__content .tabs-links .tabs-wrapper .links-list{
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.card-visual__content .tabs-links .tabs-wrapper .links-list li{
    flex: 0 0 25%;
    width: 25%;
}
.card-visual__content .tabs-links .tabs-wrapper .links-list li .tab-link{
    display: block;
    width: 100%;
    padding: 22px 20px 15px;
    text-transform: uppercase;
    border: 1px solid rgba(116, 132, 145, 1);
    border-left: none;
    border-bottom: none;
    color: rgba(65, 86, 105, 0.5);
    font-size: 20px;
    line-height: 100%;
    font-weight: 600;
    transition: color .3s;
    cursor: pointer;
}
.card-visual__content .tabs-links .tabs-wrapper .links-list li:nth-of-type(1) .tab-link{
    border-left: 1px solid rgba(116, 132, 145, 1);
}
.card-visual__content .tabs-links .tabs-wrapper .links-list li .tab-link:hover,
.card-visual__content .tabs-links .tabs-wrapper .links-list li .tab-link.active{
    color: rgba(65, 86, 105, 1);
}
.card-visual__content .tabs-links .subtabs-wrapper{
    flex: 1 1 auto;
    width: auto;
    max-width: 308px;
}
.card-visual__content .tabs-links .subtabs-wrapper .subtabs-item{
    display: none;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(65, 86, 105, 0.5);
    border-radius: 100px;
    height: 100%;
}
.card-visual__content .tabs-links .subtabs-wrapper .subtabs-item .type-link{
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 auto;
    min-width: 50%;
    color: rgba(65, 86, 105, 1);
    text-align: center;
    border-radius: 100px;
    transition: background-color .3s, color .3s;
    cursor: pointer;
    height: 100%;
}
.card-visual__content .tabs-links .subtabs-wrapper .subtabs-item .type-link:hover{
    color: rgba(65, 86, 105, 0.73);
}
.card-visual__content .tabs-links .subtabs-wrapper .subtabs-item .type-link.active{
    background-color: var(--l-blue);
}
.card-visual__content .tabs-links .subtabs-wrapper .subtabs-item .type-link.active:hover{
    color: rgba(65, 86, 105, 1);
}
.card-visual__content .tabs-links .subtabs-wrapper .subtabs-item.active{
    display: flex;
}
.card-visual__content .tabs-list{
    margin-top: 70px;
}
.card-visual__content .tabs-list .tab-item{
    display: none;
}
.card-visual__content .tabs-list .tab-item.active{
    display: block;
}
.card-visual__content .tabs-list .tab-item .tab-type{
    display: none;
}
.card-visual__content .tabs-list .tab-item .tab-type.active{
    display: block;
}
.card-visual__content .tabs-list .tab-item .list-item{
    border-top: 1px solid #415669;
    padding-top: 20px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    row-gap: 18px;
    position: sticky;
    top: 165px;
    background-color: #fff;
    padding-bottom: 30px;
}
.card-visual__content .tabs-list .tab-item .list-item.tag-item{
    padding-top: 0;
    border-top: none;
}
.card-visual__content .tabs-list .tab-item .list-item + .list-item.tag-item{
    margin-top: 90px;
}
.card-visual__content .tabs-list .tab-item .list-item .item-tag{
    flex: 0 0 100%;
    width: 100%;
    border-bottom: 1px solid #415669;
    font-weight: 400;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: -0.04em;
    color: rgba(65, 86, 105, 0.5);
    padding-bottom: 8px;
}
.card-visual__content .tabs-list .tab-item .list-item .item-title{
    font-size: 32px;
    line-height: 120%;
    letter-spacing: -1.1px;
    flex: 0 0 32.5%;
    width: 32.5%;
}
.card-visual__content .tabs-list .tab-item .list-item .item-descr{
    flex: 0 0 25%;
    max-width: 25%;
    margin-left: auto;
    padding: 8px 0 0 30px;
}
.card-visual__content .tabs-list .tab-item .list-item .item-video{
    flex: 0 0 35%;
    max-width: 35%;
    margin: 0 auto;
    height: 443px;
    position: relative;
}
.card-visual__content .tabs-list .tab-item .list-item .item-video video{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
}
.card-visual__content .tabs-list .tab-item .list-item .item-video .item-image{
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0;
}
.card-visual__content .tabs-list .tab-item .list-item .item-descr p + p{
    margin-top: 20px;
}

.card-visual__content .tabs-list .tab-item .video-link {
    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 auto;
    flex: 0 0 auto;
    width: 100%;
    position: relative;
    color: var(--dark-blue);
    background-color: var(--gray-color);
    border: none;
    border-radius: 62px;
    padding: 11px 10px;
    margin-top: 20px;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
}
.card-visual__content .tabs-list .tab-item .video-link:after{
    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;
    border: 1px solid var(--dark-blue);
    border-radius: 50%;
    width: 29px;
    height: 29px;
    font-family: Fontello;
    font-style: normal;
    font-weight: normal;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    content: "\e817";
    font-size: 6px;
    line-height: 6px;
    margin-left: 20px;
    -webkit-transition: background-color 0.3s, color 0.3s, border-color 0.3s, -webkit-transform 0.3s;
    transition: background-color 0.3s, color 0.3s, border-color 0.3s, -webkit-transform 0.3s;
    transition: background-color 0.3s, color 0.3s, transform 0.3s, border-color 0.3s;
    transition: background-color 0.3s, color 0.3s, transform 0.3s, border-color 0.3s, -webkit-transform 0.3s;
}
.card-visual__content .tabs-list .tab-item .video-link:hover{
    background-color: var(--dark-blue);
    color: #fff;
}
.card-visual__content .tabs-list .tab-item .video-link:hover:after{
    background-color: var(--dark-blue);
    border-color: #fff;
    color: #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
@media(max-width: 1382px){
    .card-equip .equip-table.sticky-header .equip-table__title .switch-row{
        left: 15px;
    }
}
@media(max-width: 1335px){
    .card-equip .equip-table__title .header-row__column .new-tooltip .tooltip-description{
        left: auto;
    }
    .card-equip .equip-table__title .header-row__column:nth-of-type(2) .tooltip-description, 
    .card-equip .equip-table__title .header-row__column:nth-of-type(3) .tooltip-description{
        margin: 0;
        transform: none;
    }
    .card-visual__content .tabs-list .tab-item .list-item .item-title{
        font-size: 28px;
        flex: 0 0 35%;
        width: 35%;
    }
    .card-visual__content .tabs-list .tab-item .list-item .item-descr{
        flex: 0 0 30%;
        max-width: 30%;
    }
    .card-visual__content .tabs-links .tab-link{
        padding: 20px 15px 15px;
    }
    .card-visual__content .tabs-links .tab-link:after{
        top: auto;
        right: 12px;
    }
    .card-visual__content .tabs-links .tab-link .type-select .list-wrapper ul .type-link{
        padding: 16px 15px;
    }
}
@media(max-width: 1199px){
    .card-visual__content .tabs-list .tab-item .list-item{
        top: 90px;
    }
    .card-equip .equip-table.sticky-header .equip-table__title .switch-row{
        left: 15px;
        bottom: 25px;
    }
    .card-equip .equip-table__title .header-row__column .new-tooltip .tooltip-icon{
        margin: 0 auto 5px;
    }
    .card-equip .equip-table__title .header-row__column .new-tooltip .column-title{
        border-bottom: 1px dashed;
        display: inline-block;   
    }
    .card-equip .equip-table__title .header-row__column .new-tooltip{
        padding-bottom: 10px;
        margin-bottom: 0;
        text-align: center;
    }
    .card-equip .equip-table__title .header-row__column .new-tooltip .tooltip-description{
        top: calc(100% + 9px);
    }
    .card-visual{
        margin-top: 140px;
    }
    .card-visual + .card-todo{
        margin-top: 140px;
    }
    .card-visual__content .tabs-links{
        flex-wrap: wrap;
    }
    .card-visual__content .tabs-links .tab-link{
        flex: 0 0 50%;
        width: 50%;
    }
    .card-visual__content .tabs-links .tab-link:nth-of-type(2n + 1){
        border-left: 1px solid #415669;
    }
    .card-visual__content .tabs-list .tab-item .list-item{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(4, auto);
        grid-column-gap: 20px;
        grid-row-gap: 30px;
        grid-auto-rows: auto;
    }
    .card-visual__content .tabs-list .tab-item .list-item.tag-item{
        grid-template-rows: repeat(3, auto);
    }
    .card-visual__content .tabs-list .tab-item .list-item .item-tag{
        grid-area: 1 / 1 / 2 / 3;
    }
    .card-visual__content .tabs-list .tab-item .list-item.tag-item .item-title{
        grid-area: 2 / 1 / 3 / 2;
        width: 100%;
    }
    .card-visual__content .tabs-list .tab-item .list-item .item-title{
        grid-area: 1 / 1 / 2 / 2;
        width: 100%;
    }
    .card-visual__content .tabs-list .tab-item .list-item.tag-item .item-video{
        grid-area: 2 / 2 / 5 / 3;
    }
    .card-visual__content .tabs-list .tab-item .list-item.tag-item .item-video video{
        max-width: 440px;
        margin: 0 0 0 auto;
    }
    .card-visual__content .tabs-list .tab-item .list-item .item-video{
        grid-area: 1 / 2 / 4 / 3;
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .card-visual__content .tabs-list .tab-item .list-item.tag-item .item-descr{
        grid-area: 3 / 1 / 4 / 2;
    }
    .card-visual__content .tabs-list .tab-item .list-item .item-descr{
        grid-area: 2 / 1 / 3 / 2;
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
    }
    .card-equip .equip-table.sticky-header .equip-table__title .switch-row{
        font-size: 16px;
        bottom: 18px;
    }
    .card-equip .equip-table.sticky-header .equip-table__title .header-row__column .new-tooltip{
        padding-bottom: 0;
    }
    .card-equip .equip-table.sticky-header .equip-table__title .header-row__column .new-tooltip .tooltip-description{
        top: calc(100% + 19px);
    }
    .card-visual__content .tabs-links .tabs-wrapper .links-list li .tab-link{
        padding: 15px 15px 10px;
        font-size: 18px;
        text-align: center;
    }
}
@media(max-width: 1023px){
    .card-equip .equip-table__title .header-row__column .new-tooltip .tooltip-description{
        width: 570px;
        padding: 20px;
    }
}
@media(max-width: 959px){
    .card-equip .equip-table__title .header-row__column{
        position: unset;
    }
    .card-equip .equip-table__title .header-row__column .new-tooltip{
        padding-bottom: 5px;
        position: unset;
    }
    .card-equip .equip-table__title .header-row__column .new-tooltip .tooltip-description{
        width: 100%;
        left: 0;
        right: 0;
        margin: 0 auto;
        top: 88px;
    }
    .card-equip .equip-table__title .header-row__column .new-tooltip .column-title:before{
        top: calc(100% + 12px);
    }
    .card-equip .equip-table.sticky-header .equip-table__title .header-row__column .new-tooltip .tooltip-icon{
        display: none;
    }
    .card-equip .equip-table.sticky-header .equip-table__title .header-row__column .new-tooltip .tooltip-description{
        top: 98px;
        width: calc(100% - 30px);
        left: 15px;
        right: 15px;
    }
    .card-equip .equip-table.sticky-header .equip-table__title .switch-row{
        bottom: 50px;
    }
    .card-equip .equip-table.sticky-header .equip-table__title .sticky-title .container{
        padding-top: 0;
    }
    .card-equip .equip-table .equip-table__footer .footer-wrapper{
        flex-wrap: wrap;
    }
    .card-equip .equip-table .equip-table__footer .footer-txt{
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        padding: 20px 0;
        text-align: center;
        order: 1;
    }
    .card-visual__content .tabs-list .tab-item .list-item .item-video{
        height: 300px;
    }
    .card-equip .equip-table.sticky-header .equip-table__title .header-row__column {
        padding: 50px 5px 10px;
    }
    .card-equip .equip-table.sticky-header .equip-table__title .switch-row .switch-btn{
        font-size: 14px;
    }
    
    .card-visual__content .tabs-links .tabs-wrapper{
        position: relative;
        max-width: calc(50% - 20px);
        margin-right: auto;
    }
    .card-visual__content .tabs-links .tabs-wrapper .current-type{
        display: flex;
        align-items: center;
        justify-content: flex-start;
        border: 1px solid rgba(116, 132, 145, 1);
        border-bottom: none;
        color: rgba(65, 86, 105, 1);
        padding: 20px 20px 15px;
        font-size: 18px;
        line-height: 100%;
        font-weight: 600;
        transition: color .3s;
        cursor: pointer;
        text-transform: uppercase;
        position: relative;
    }
    .card-visual__content .tabs-links .tabs-wrapper .current-type:after{
        display: inline-block;
        font-family: Fontello;
        font-style: normal;
        font-weight: normal;
        speak: never;
        text-decoration: inherit;
        text-align: center;
        font-variant: normal;
        text-transform: none;
        content: "\e805";
        margin-left: auto;
        font-size: 9px;
        line-height: 9px;
        position: relative;
        top: 0;
        -webkit-transition: -webkit-transform 0.3s;
        transition: -webkit-transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s;
    }
    .card-visual__content .tabs-links .tabs-wrapper .current-type.show:after{
        -webkit-transform: scale(1, -1);
        -ms-transform: scale(1, -1);
        transform: scale(1, -1);
    }
    .card-visual__content .tabs-links .tabs-wrapper .links-list{
        display: none;
        position: absolute;
        top: calc(100% + 5px);
        left: 0;
        width: 100%;
        background-color: #fff;
    }
    .card-visual__content .tabs-links .tabs-wrapper .links-list li{
        width: 100%;
        flex: 0 0 100%
    }
    .card-visual__content .tabs-links .tabs-wrapper .links-list li .tab-link{
        text-align: left;
        padding: 20px;
        border-left: 1px solid rgba(116, 132, 145, 1);
    }
    .card-visual__content .tabs-links .tabs-wrapper .links-list li:last-child .tab-link{
        border-bottom: 1px solid rgba(116, 132, 145, 1);
    }
}
@media(max-width: 767px){
    .card-visual__content .tabs-list .tab-item .list-item .item-title{
        font-size: 24px;
    }
    .card-visual__content .tabs-list .tab-item .list-item{
        top: 80px;
    }
}
@media(max-width: 639px){
    .card-visual__content .tabs-links .tab-link .link-name{
        font-size: 18px;
    }
    .card-visual__content .tabs-list .tab-item .list-item{
        top: 65px;
    }
    .card-visual__content .tabs-links{
        column-gap: 20px;
    }
    .card-visual__content .tabs-links .subtabs-wrapper,
    .card-visual__content .tabs-links .tabs-wrapper{
        max-width: calc(50% - 10px);
    }
    .card-visual__content .tabs-links .tabs-wrapper .current-type{
        padding: 15px 15px 10px;
        font-size: 16px;
    }
    .card-visual__content .tabs-links .subtabs-wrapper .subtabs-item .type-link{
        font-size: 16px;
    }
    .card-visual__content .tabs-links.sticky-header{
        padding: 10px 0;
    }
    .card-visual__content .tabs-links .tabs-wrapper .links-list li .tab-link{
        padding: 15px;
        font-size: 16px;
    }
}
@media(max-width: 575px){
    .card-equip .equip-table__title .header-row__column .new-tooltip .column-title:before{
        width: 14px;
        height: 14px;
        top: calc(100% + 10px);
    }
    .card-equip .equip-table__title .header-row__column .new-tooltip .tooltip-description{
        top: 69px;
        width: calc(100% - 24px);
        left: 12px;
        right: 12px;
    }
    .card-equip .equip-table.sticky-header .equip-table__title .header-row__column .new-tooltip .tooltip-description{
        top: 84px;
        width: calc(100% - 24px);
        left: 12px;
        right: 12px;
    }
    .card-equip .equip-table__title .header-row__column .new-tooltip .tooltip-description .descr-wrapper{
        flex-wrap: wrap;
        row-gap: 20px;
    }
    .card-equip .equip-table__title .header-row__column .new-tooltip .tooltip-description .descr-wrapper .video-side{
        flex: 0 0 100%;
        max-width: 100%;
        height: 260px;
    }
    .card-equip .equip-table__title .header-row__column .new-tooltip .tooltip-description .descr-wrapper .descr-side{
        flex: 0 0 100%;
        max-width: 100%;
    }
    .card-equip .equip-table .equip-table__footer .footer-txt{
        font-size: 16px;
        padding: 10px 0;
    }
    .card-visual{
        margin-top: 80px;
    }
    .card-visual + .card-todo{
        margin-top: 80px;
    }
    .card-visual__content{
        margin-top: 30px;
    }
    .card-visual__content .tabs-links .tab-link{
        flex: 0 0 100%;
        width: 100%;
        border-left: 1px solid #415669;
        padding: 15px;
    }
    .card-visual__content .tabs-links .tab-link .type-select .list-wrapper ul .type-link{
        font-size: 14px;
        padding: 17px 15px;
    }
    .card-visual__content .tabs-links .tab-link .link-name{
        font-size: 16px;
    }
    .card-visual__content .tabs-list{
        margin-top: 40px;
    }
    .card-visual__content .tabs-list .tab-item .list-item{
        display: flex;
        grid-row-gap: 20px;
    }
    .card-visual__content .tabs-list .tab-item .list-item .item-tag{
        order: 1;
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .card-visual__content .tabs-list .tab-item .list-item .item-title{
        order: 2;
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .card-visual__content .tabs-list .tab-item .list-item .item-descr{
        order: 3;
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .card-visual__content .tabs-list .tab-item .list-item .item-video{
        order: 4;
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 10px;
    }
    .card-visual__content .tabs-list .tab-item .list-item .item-tag{
        font-size: 16px;
    }
    .card-equip .equip-table .equip-table__footer .footer-txt{
        font-size: 14px;
    }
    .card-equip .equip-table.sticky-header.sticky-footer .equip-table__footer .footer-txt{
        padding: 10px 0 0;
    }
    .card-equip .equip-table.sticky-footer .equip-table__footer .footer-row {
        padding: 5px 0;
    }
    .card-equip .equip-table.sticky-footer .equip-table__footer .footer-row__column .column-btn{
        margin-top: 10px;
    }
    .card-visual__content .tabs-list .tab-item .list-item .item-video video{
        object-fit: contain;
    }
    
    .card-visual__content .tabs-links{
        flex-wrap: wrap;
    }
    .card-visual__content .tabs-links .subtabs-wrapper, .card-visual__content .tabs-links .tabs-wrapper {
        max-width: 100%;
        flex: 0 0 100%;
    }
    .card-visual__content .tabs-links .tabs-wrapper .current-type {
        padding: 22px 18px 10px;
        font-size: 14px;
        text-transform: none;
    }
    .card-visual__content .tabs-links .subtabs-wrapper{
        margin-top: 25px;
    }
    .card-visual__content .tabs-links .subtabs-wrapper .subtabs-item .type-link {
        font-size: 14px;
        padding: 8px;
    }
    .card-visual__content .tabs-links .tabs-wrapper .links-list li .tab-link{
        padding: 22px 18px;
    }
    .card-visual__content .tabs-list .tab-item .list-item {
        top: 135px;
    }
}
@media(max-width: 475px){
    .card-todo__item .item-link:hover .lottie-icon{
        display: none;
    }
    .card-todo__item .item-link .lottie-icon#lottie-location{
        left: 7px;
    }
    .card-todo__item .item-link .lottie-icon#lottie-chat{
        left: -1px;
    }
}
@media(max-width: 389px){
    .card-equip .equip-table__title .header-row__column .new-tooltip .column-title{
        width: min-content;
    }
    .card-equip .equip-table__title .header-row__column .new-tooltip .tooltip-description {
        top: 84px;
    }
    .card-equip .equip-table.sticky-header .equip-table__title .header-row__column .new-tooltip .tooltip-description {
        top: 99px;
    }
}


/* new styles 1906 */
.card-main__content__right-side .info-list.three-columns{
    column-gap: 20px;
    row-gap: 30px;
    margin-top: 0;
}
.card-main__content__right-side .info-list.three-columns .info-list__item{
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: 10px;
    flex: 1 1 auto;
    width: auto;
    width: calc(33.3% - 40px);
    padding-bottom: 0;
    border-bottom: none;
    position: relative;
}
.card-main__content__right-side .info-list.three-columns .info-list__item .tooltip-value{
    display: none;
    position: absolute;
    left: 0;
    bottom: calc(100% + 10px);
    background-color: var(--dark-blue);
    color: rgba(252,252,252, .82);
    font-size: 16px;
    line-height: 100%;
    padding: 6px 15px 8px;
    transform: translateX(calc(-50% + 12px));
    border-radius: 1px;
    z-index: 1;
}
.card-main__content__right-side .info-list.three-columns .info-list__item .tooltip-value:after{
    content: '';
    display: block;
    width: 0; 
    height: 0; 
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid var(--dark-blue);
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    
}
.card-main__content__right-side .info-list.three-columns .info-list__item .icon{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
}
.card-main__content__right-side .info-list.three-columns .info-list__item .icon .icon-image{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
.card-main__content__right-side .info-list.three-columns .info-list__item .item-value{
    font-size: 16px;
    line-height: 125%;
    font-weight: 400;
    margin: 0;
    text-transform: none;
}
.card-main__content__right-side .tabs-block{
    margin-top: 50px;
}
.card-main__content__right-side .tabs-block .block-title{
    color: rgba(65, 86, 105, 0.73);
}
.card-main__content__right-side .tabs-block .tabs-links .current-tab{
    display: none;
}
.card-main__content__right-side .tabs-block .tabs-links .links-wrapper ul{
    margin: 15px 0 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border-top: 1px solid #748491;
    position: relative;
}
.card-main__content__right-side .tabs-block .tabs-links .links-wrapper ul li{
    flex: 0 0 25%;
    width: 25%;
}
.card-main__content__right-side .tabs-block .tabs-links .links-wrapper ul li a{
    display: block;
    text-align: center;
    padding: 10px 10px 5px;
    color: rgba(65, 86, 105, 0.5);
    transition: color .3s;
    position: relative;
}
.card-main__content__right-side .tabs-block .tabs-links .links-wrapper ul li a:before,
.card-main__content__right-side .tabs-block .tabs-links .links-wrapper ul li a:after{
    content: '';
    display: block;
    width: 1px;
    height: 18px;
    background-color: #748491;
    position: absolute;
    top: 0;
    transition: height .3s;
}
.card-main__content__right-side .tabs-block .tabs-links .links-wrapper ul li a:before{
    left: -1px;
}
.card-main__content__right-side .tabs-block .tabs-links .links-wrapper ul li:nth-of-type(1) a:before{
    left: 0;
}
.card-main__content__right-side .tabs-block .tabs-links .links-wrapper ul li a:after{
    right: 0;
}
.card-main__content__right-side .tabs-block .tabs-links .links-wrapper ul li a:hover{
    color: #415669;
}
.card-main__content__right-side .tabs-block .tabs-links .links-wrapper ul li a.active{
    font-weight: 600;
    color: #415669;
    letter-spacing: 0;
}
.card-main__content__right-side .tabs-block .tabs-links .links-wrapper ul li a.active:before,
.card-main__content__right-side .tabs-block .tabs-links .links-wrapper ul li a.active:after{
    height: 40px;
}
.card-main__content__right-side .tabs-block .tabs-list{
    margin-top: 30px;
}
.card-main__content__right-side .tabs-block .tabs-list .tab-item{
    display: none;
    color: rgba(65, 86, 105, 0.73);
}
.card-main__content__right-side .tabs-block .tabs-list .tab-item.active{
    display: block;
}
.card-main__content__right-side .tabs-block .tabs-list .tab-item .tab-descr{
    max-width: 550px;
}
.card-main__content__right-side .tabs-block .tabs-list .tab-item .price-row{
    margin-top: 45px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
    column-gap: 30px;
}
.card-main__content__right-side .tabs-block .tabs-list .tab-item .price-row .price-column{
    flex: 1 1 auto;
    width: auto;
    max-width: 250px;
    border-bottom: 1px solid rgba(65, 86, 105, 0.22);
    padding-bottom: 22px;
}
.card-main__content__right-side .tabs-block .tabs-list .tab-item .price-row .price-column .item-title{
    margin-bottom: 15px;
}
.card-main__content__right-side .tabs-block .tabs-list .tab-item .price-row .price-column .item-value{
    display: none;
    font-size: 20px;
    line-height: 129%;
    font-weight: 600;
    letter-spacing: -.04em;
    text-transform: uppercase;
    color: #415669;
}
.card-main__content__right-side .tabs-block .tabs-list .tab-item .price-row .price-column .item-value.active{
    display: inline-block;
}
.card-main__content__right-side .tabs-block .tabs-list .tab-item .price-row .calc-column{
    flex: 0 0 auto;
    width: auto;
    color: rgba(65, 86, 105, 0.5);
}
.card-main__content__right-side .tabs-block .tabs-list .tab-item .price-row .calc-column .mortgage-link{
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: 16px;
    position: relative;
    margin: 18px 10px;
    font-weight: 600;
    transition: color .3s;
}
.card-main__content__right-side .tabs-block .tabs-list .tab-item .price-row .calc-column .mortgage-link.active{
    color: var(--dark-blue);
}
.card-main__content__right-side .tabs-block .tabs-list .tab-item .price-row .calc-column .mortgage-link:before{
    content: '';
    width: 23px;
    height: 23px;
    background-color: #fff;
    box-shadow: 0 4px 3px 0 rgba(17, 40, 62, 0.4);
    border-radius: 50%;
    position: absolute;
    transform: translateX(calc(-100% - 5px));
    right: 5px;
    top: calc(50% - 12px);
    transition: background-color .3s, transform .3s;
}
.card-main__content__right-side .tabs-block .tabs-list .tab-item .price-row .calc-column .mortgage-link.active:before{
    background-color: var(--dark-blue);
    transform: translateX(0);
}
.card-main__content__right-side .tabs-block .tabs-list .tab-item .price-row .calc-column .mortgage-link:after{
    content: '';
    display: inline-block;
    width: 60px;
    height: 34px;
    background-color: rgba(65, 86, 105, 0.12);
    border-radius: 34px;
}
.card-main__content__right-side .add-links{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: 5px;
    margin-top: 20px;
}
.card-main__content__right-side .add-links .equip-link{
    display: inline-flex;
    flex: 1 1 auto;
    width: auto;
    font-size: 17px;
    line-height: 143%;
    font-weight: 300;
    color: var(--dark-blue);
    backdrop-filter: blur(16.472963333129883px);
    background-color: rgba(244, 245, 247, 0.69);
    border-radius: 50px;
    padding: 14px 25px;
    margin: 0;
    transition: color .3s, background-color .3s;
}
.card-main__content__right-side .add-links .equip-link:before{
    display: none;
}
.card-main__content__right-side .add-links .equip-link:after{
    width: 23px;
    height: 23px;
    margin: 0 -15px 0 10px;
}
.card-main__content__right-side .add-links .equip-link:hover{
    background-color: var(--dark-blue);
    color: #fff;
    
}
.card-main__content__right-side .add-links .equip-link:hover:after{
    border-color: #fff;
}
/* visual block */
.card-visual.new-visual .card-visual__content .tabs-links .tabs-wrapper .links-list{
    border-top: 1px solid var(--dark-blue);
}
.card-visual.new-visual .card-visual__content .tabs-links .tabs-wrapper .links-list li .tab-link{
    border: none;
    text-align: center;
    text-transform: none;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    padding: 18px 10px 24px;
    position: relative;
}
.card-visual.new-visual .card-visual__content .tabs-links .tabs-wrapper .links-list li .tab-link:before,
.card-visual.new-visual .card-visual__content .tabs-links .tabs-wrapper .links-list li .tab-link:after{
    content: '';
    display: block;
    width: 1px;
    height: 18px;
    background-color: var(--dark-blue);
    position: absolute;
    top: 0;
    transition: height .3s;
}
.card-visual.new-visual .card-visual__content .tabs-links .tabs-wrapper .links-list li .tab-link:before{
    left: -1px;
}
.card-visual.new-visual .card-visual__content .tabs-links .tabs-wrapper .links-list li .tab-link:after{
    right: 0;
}
.card-visual.new-visual .card-visual__content .tabs-links .tabs-wrapper .links-list li:nth-of-type(1) .tab-link:before{
    left: 0;
}
.card-visual.new-visual .card-visual__content .tabs-links .tabs-wrapper .links-list li .tab-link.active:before,
.card-visual.new-visual .card-visual__content .tabs-links .tabs-wrapper .links-list li .tab-link.active:after{
    height: 60px;
}
.card-visual.new-visual .card-visual__content .tabs-links .tabs-wrapper .links-list li .tab-link.active{
    font-weight: 600;
    color: var(--dark-blue);
}
.card-visual.new-visual .card-visual__content .tabs-links .subtabs-wrapper{
    max-width: 255px;
}
.card-visual.new-visual .card-visual__content .tabs-links .subtabs-wrapper .subtabs-item{
    height: auto;
    background-color: rgba(196, 207, 217,.54);
    border: 1px solid rgba(196, 207, 217,.54);
    padding: 1px;
}
.card-visual.new-visual .card-visual__content .tabs-links .subtabs-wrapper .subtabs-item .type-link{
    letter-spacing: -0.04em;
    color: rgba(65, 86, 105, 0.73);
    padding: 5px;
}
.card-visual.new-visual .card-visual__content .tabs-links .subtabs-wrapper .subtabs-item .type-link:hover{
    font-weight: 600;
}
.card-visual.new-visual .card-visual__content .tabs-links .subtabs-wrapper .subtabs-item .type-link.active{
    background-color: #fff;
    font-weight: 600;
    color: var(--dark-blue);
}
.card-visual.new-visual .card-visual__content .tabs-list .title-row{
    padding: 15px 0;
    margin-bottom: 45px;
    position: sticky;
    top: 90px;
}
.card-visual.new-visual .card-visual__content .tabs-list .title-row .type-title{
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: 10px;
    font-size: 40px;
    line-height: 100%;
    letter-spacing: -0.06em;
    color: var(--dark-blue);
}
.card-visual.new-visual .card-visual__content .tabs-list .title-row .type-title span{
    color: #c4cfd9;
    display: none;
    margin-left: 15px;
}
.card-visual.new-visual .card-visual__content .tabs-list .title-row .type-title span.active{
    display: inline-block;
}
.card-visual.new-visual .card-visual__content .tabs-list .title-row .mortgage-link{
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: 16px;
    position: relative;
    margin: 0 0 0 auto;
    color: rgba(65, 86, 105, 0.5);
    transition: color .3s;
    font-weight: 600;
    
}
.card-visual.new-visual .card-visual__content .tabs-list .title-row .mortgage-link:before{
    content: '';
    width: 23px;
    height: 23px;
    background-color: #fff;
    box-shadow: 0 4px 3px 0 rgba(17, 40, 62, 0.4);
    border-radius: 50%;
    position: absolute;
    transform: translateX(calc(-100% - 5px));
    right: 5px;
    top: calc(50% - 12px);
    transition: background-color .3s, transform .3s;
}
.card-visual.new-visual .card-visual__content .tabs-list .title-row .mortgage-link.active{
    color: var(--dark-blue);
}
.card-visual.new-visual .card-visual__content .tabs-list .title-row .mortgage-link.active:before{
    background-color: var(--dark-blue);
    transform: translateX(0);
}
.card-visual.new-visual .card-visual__content .tabs-list .title-row .mortgage-link:after{
    content: '';
    display: inline-block;
    width: 60px;
    height: 34px;
    background-color: rgba(65, 86, 105, 0.12);
    border-radius: 34px;
}
/* compare */
.card-equip.new-equip .equip-table__title .switch-row{
    background-color: rgba(196, 207, 217,.54);
    border: 1px solid rgba(196, 207, 217,.54);
    padding: 1px;
    border-radius: 34px;
}
.card-equip.new-equip .equip-table__title .header-row__column .new-tooltip.active .tooltip-description .close-link{
    display: none;
}
.card-equip.new-equip .equip-table__title .switch-row .switch-btn{
    letter-spacing: -0.04em;
    color: rgba(65, 86, 105, 0.73);
    padding: 5px 15px;
    margin: 0;
    min-width: 125px;
    text-align: center;
    font-weight: 400;
    border-radius: 34px;
    transition: background-color .3s, color .3s;
}
.card-equip.new-equip .equip-table__title .switch-row .switch-btn:hover{
    font-weight: 600;
}
.card-equip.new-equip .equip-table__title .switch-row label{
    display: none;
}
.card-equip.new-equip .equip-table__title .switch-row .switch-btn.active{
    background-color: #fff;
    font-weight: 600;
    color: var(--dark-blue);
}
.card-equip.new-equip .equip-table__content .title-row{
    padding: 22px 0;
    align-items: center;
    justify-content: flex-start;
    column-gap: 20px;
    font-size: 30px;
    line-height: 100%;
    font-weight: 400;
    text-transform: none;
    border-bottom: 1px solid rgba(65, 86, 105, 0.2);
    cursor: pointer;
    transition: border-color .3s;
}
.card-equip.new-equip .equip-table__content .title-row:hover{
    border-color: var(--dark-blue);
}
.card-equip.new-equip .equip-table__content .title-row.table-title:after{
    display: block;
    content: '';
    width: 32px;
    height: 32px;
    background-image: url(../images/svg/plus.svg);
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: auto;
}
.card-equip.new-equip .equip-table__content .title-row.table-title.active:after{
    background-image: url(../images/svg/minus.svg);
}
.card-equip.new-equip .equip-table__content .equip-wrapper{
    display: none;
}
.card-equip.new-equip .equip-table__content .equip-table__item{
    padding: 15px 0;
    min-height: unset;
    align-items: flex-start;
    border-bottom: 1px solid rgba(65, 86, 105, 0.2);
    border-top: none;
}
.card-equip.new-equip .equip-table__item .item-info__column{
    padding: 0;
    margin: 8px auto;
}
.card-equip.new-equip .equip-table__item .item-info__column .icon{
    width: 24px;
    height: 24px;
    font-size: 8px;
    line-height: 8px;
}
.card-equip.new-equip .equip-table .equip-table__footer .mortgage-link{
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: 16px;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    position: relative;
    margin: 0 0 0 auto;
    color: rgba(65, 86, 105, 0.5);
    transition: color .3s;
}
.card-equip.new-equip .equip-table .equip-table__footer .mortgage-link:before{
    content: '';
    width: 23px;
    height: 23px;
    background-color: #fff;
    box-shadow: 0 4px 3px 0 rgba(17, 40, 62, 0.4);
    border-radius: 50%;
    position: absolute;
    transform: translateX(calc(-100% - 5px));
    right: 5px;
    top: calc(50% - 12px);
    transition: background-color .3s, transform .3s;
}
.card-equip.new-equip .equip-table .equip-table__footer .mortgage-link.active{
    color: var(--dark-blue);
}
.card-equip.new-equip .equip-table .equip-table__footer .mortgage-link.active:before{
    background-color: var(--dark-blue);
    transform: translateX(0);
}
.card-equip.new-equip .equip-table .equip-table__footer .mortgage-link:after{
    content: '';
    display: inline-block;
    width: 60px;
    height: 34px;
    background-color: rgba(65, 86, 105, 0.12);
    border-radius: 34px;
}
.card-equip.new-equip .equip-table.sticky-footer .equip-table__footer{
    border-top: 1px solid transparent;
}
.card-equip.new-equip .equip-table__footer .footer-row__column .price{
    display: none;
}
.card-equip.new-equip .equip-table__footer .footer-row__column .price.active{
    display: inline-block;
}
.card-equip.new-equip .equip-table.sticky-footer .equip-table__footer .footer-row__column .column-btn{
    margin-top: 15px;
    padding: 5px 10px;
}

/* new section main page */
.home-solutions {
  margin-top: 220px;
}
.home-solutions .section-title{
    max-width: 1120px;
}
.home-solutions .home-solutions__content{
    margin-top: 100px;
    border-top: 1px solid var(--dark-blue);
}
.home-solutions .solutions-slider .swiper-wrapper{
    flex-direction: column;
}
.home-solutions .solutions-slider .slide-content{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: 80px;
    padding: 35px 0;
    border-bottom: 1px solid #c4cfd9;
    position: relative;
    transition: border-color .3s;
}
.home-solutions .solutions-slider .slide-content:after{
    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;
    border: 1px solid var(--dark-blue);
    border-radius: 50%;
    width: 29px;
    height: 29px;
    font-family: Fontello;
    font-style: normal;
    font-weight: normal;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    content: "\e817";
    font-size: 6px;
    line-height: 6px;
    position: absolute;
    top: 64px;
    right: 5px;
    -webkit-transition: background-color 0.3s, color 0.3s, border-color 0.3s, -webkit-transform 0.3s;
    transition: background-color 0.3s, color 0.3s, border-color 0.3s, -webkit-transform 0.3s;
    transition: background-color 0.3s, color 0.3s, transform 0.3s, border-color 0.3s;
    transition: background-color 0.3s, color 0.3s, transform 0.3s, border-color 0.3s, -webkit-transform 0.3s;
}
.home-solutions .solutions-slider .slide-content .image-block{
    flex: 0 0 190px;
    max-width: 190px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.home-solutions .solutions-slider .slide-content .image-block img{
    display: block;
    max-width: 100%;
    margin: 0 auto;
}
.home-solutions .solutions-slider .slide-content .descr-block{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: 60px;
    flex: 0 0 calc(100% - 190px - 80px);
    max-width: calc(100% - 190px - 80px);
}
.home-solutions .solutions-slider .slide-content .descr-block .item-title{
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    flex: 0 0 auto;
    min-height: 85px;
    width: auto;
    font-size: 20px;
    line-height: 129%;
    font-weight: 600;
    letter-spacing: -0.04em;
    text-transform: uppercase;
    color: var(--dark-blue);
}
.home-solutions .solutions-slider .slide-content .descr-block .item-descr{
    flex: 0 0 435px;
    max-width: 435px;
    padding-right: 120px;
    margin-left: auto;
    font-weight: 400;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: -0.04em;
    color: var(--basic-twxt-color);
    position: relative;
    opacity: 0;
    point-events: none;
    transition: opacity .3s;
}
.home-solutions .solutions-slider .slide-content .more-btn{
    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-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    position: relative;
    color: var(--dark-blue);
    background-color: var(--gray-color);
    border: none;
    border-radius: 62px;
    padding: 11px 10px;
    margin-top: 30px;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
}
.home-solutions .solutions-slider .slide-content .more-btn:after{
    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;
    border: 1px solid var(--dark-blue);
    border-radius: 50%;
    width: 29px;
    height: 29px;
    font-family: Fontello;
    font-style: normal;
    font-weight: normal;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    content: "\e817";
    font-size: 6px;
    line-height: 6px;
    margin-left: 20px;
    -webkit-transition: background-color 0.3s, color 0.3s, border-color 0.3s, -webkit-transform 0.3s;
    transition: background-color 0.3s, color 0.3s, border-color 0.3s, -webkit-transform 0.3s;
    transition: background-color 0.3s, color 0.3s, transform 0.3s, border-color 0.3s;
    transition: background-color 0.3s, color 0.3s, transform 0.3s, border-color 0.3s, -webkit-transform 0.3s;
}
.home-solutions .solutions-slider .slide-content:hover .descr-block,
.home-solutions .solutions-slider .slide-content.show .descr-block .item-descr{
    opacity: 1;
}
.home-solutions .solutions-slider .slide-content:hover{
    border-color: var(--dark-blue);
}
.home-solutions .solutions-slider .slide-content:hover:after{
    transform: rotate(45deg);
    background-color: var(--dark-blue);
    color: #fff;
}
.home-solutions .btn-row{
    margin-top: 70px;
}

/* new page solutions */
.solutions-main .page-title{
        max-width: 1120px;
}
.solutions-main .page-title span{
    color: #c4cfd9;
}
.solutions-main .solutions-links{
    margin-top: 100px;
    position: sticky;
    top: 0;
    left: 0;
    background-color: #fff;
    z-index: 3;
}
.solutions-main .solutions-links .current-item{
    display: none;
}
.solutions-main .solutions-links .list-wrapper ul{
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    list-style-type: none;
    border-bottom: 1px solid #748491;
}
.solutions-main .solutions-links .list-wrapper ul li{
    flex: 1 1 auto;
    width: auto;
    max-width: 25%;
}
.solutions-main .solutions-links .list-wrapper ul li a{
    display: block;
    padding: 12px 30px;
    font-weight: 500;
    font-size: 13px;
    line-height: 105%;
    letter-spacing: 0;
    text-transform: uppercase;
    color: rgba(65, 86, 105, 0.5);
    transition: color .3s;
    position: relative;
}
.solutions-main .solutions-links .list-wrapper ul li a:before{
    content: '';
    display: block;
    width: 1px;
    height: 22px;
    background-color: #748491;
    position: absolute;
    bottom: 0;
    left: 0;
}
.solutions-main .solutions-links .list-wrapper ul li:nth-of-type(1) a{
    padding-left: 0;
}
.solutions-main .solutions-links .list-wrapper ul li:nth-of-type(1) a:before{
    display: none;
}
.solutions-main .solutions-links .list-wrapper ul li a.active,
.solutions-main .solutions-links .list-wrapper ul li a:hover{
    color: var(--dark-blue);
}
.solutions-main .solutions-content{
    margin-top: 70px;
}
.solutions-main .solutions-content .content-item{
    position: relative;
}
.solutions-main .solutions-content .content-item + .content-item{
    margin-top: 120px;
}
.solutions-main .solutions-content .content-item .title-main{
    display: block;
    width: 100%;
    flex: 0 0 100%;
    font-weight: 400;
    font-size: 40px;
    line-height: 94%;
    letter-spacing: -0.06em;
    color: var(--dark-blue);
    border-bottom: 1px solid #aaa;
    padding: 20px 0 30px;
    margin-bottom: 20px;
}
.solutions-main .solutions-content .content-item .content-list{
    position: relative;
}
.solutions-main .solutions-content .content-item .content-list .list-item{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    border-top: 1px solid var(--basic-twxt-color);
    padding: 20px 0;
    position: relative;
}
.solutions-main .solutions-content .content-item .content-list .list-item.item-section{
    padding-top: 0;
    border-top: none;
}
.solutions-main .solutions-content .content-item .content-list .list-item .title-block{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    column-gap: 25px;
    max-width: 400px;
    position: sticky;
    top: 58px;
    z-index: 1;
}
.solutions-main .solutions-content .content-item .content-list .list-item .title-block .item-icon{
    flex: 0 0 28px;
    width: 28px;
}
.solutions-main .solutions-content .content-item .content-list .list-item .title-block .item-title{
    flex: 0 0 auto;
    width: auto;
    max-width: calc(100% - 28px - 25px);
    font-weight: 600;
    font-size: 20px;
    line-height: 129%;
    letter-spacing: -0.04em;
    text-transform: uppercase;
    color: var(--dark-blue);
    
}
.solutions-main .solutions-content .content-item .content-list .list-item .descr-block{
    flex: 0 0 647px;
    width: 647px;
    margin-left: auto;
}
.solutions-main .solutions-content .content-item .content-list .list-item .descr-block .item-descr{
    max-width: 400px;
    letter-spacing: -0.04em;
}
.solutions-main .solutions-content .content-item .content-list .list-item .descr-block > div + div{
    margin-top: 35px;
}
.solutions-main .solutions-content .content-item .content-list .list-item .descr-block .item-gallery{
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    grid-template-rows: auto;
    gap: 15px 10px; 
    grid-template-areas: 
    "image1 image2"
    "image3 image3";
}
.solutions-main .solutions-content .content-item .content-list .list-item .descr-block .item-gallery .image-wrapper{
    background-color: rgba(65, 86, 105, 0.07);
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 315px;
}
.solutions-main .solutions-content .content-item .content-list .list-item .descr-block .item-gallery .image-wrapper img{
    max-width: 100%;
    margin: 0 auto;
}
.solutions-main .solutions-content .content-item .content-list .list-item .descr-block .item-gallery .image-wrapper:nth-of-type(1) { 
    grid-area: image1; 
}
.solutions-main .solutions-content .content-item .content-list .list-item .descr-block .item-gallery .image-wrapper:nth-of-type(2) { 
    grid-area: image2; 
}
.solutions-main .solutions-content .content-item .content-list .list-item .descr-block .item-gallery .image-wrapper:nth-of-type(3) { 
    grid-area: image3; 
}
.solutions-main .solutions-content .content-item .content-list .list-item + .list-item{
    margin-top: 90px;
}
.solutions-main .solutions-content .content-item .content-list .list-item .descr-block .item-video{
    max-width: 100%;
    height: 360px;
    overflow: hidden;
}
.solutions-main .solutions-content .content-item .content-list .list-item .descr-block .item-video video{
    display: block;
    max-width: unset;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
.solutions-main .solutions-content .content-item .content-list .list-item .descr-block .item-image{
    position: relative;
    overflow: hidden;
}
.solutions-main .solutions-content .content-item .content-list .list-item .descr-block .item-image img{
    display: block;
    max-width: 100%;
    margin: 0 auto;
}
.solutions-main .solutions-content .content-item .content-list .list-item .descr-block .item-image.img-filter img{
    filter: grayscale(100%);
    transition: filter .3s;
}
.solutions-main .solutions-content .content-item .content-list .list-item .descr-block .item-image.img-filter:after{
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgb(47 142 229 / 30%);
    opacity: 1;
    transition: opacity .3s;
}
.solutions-main .solutions-content .content-item .content-list .list-item .descr-block .item-image.img-filter:hover img{
    filter: grayscale(0);
}
.solutions-main .solutions-content .content-item .content-list .list-item .descr-block .item-image.img-filter:hover:after{
    opacity: 0;
}

@media(max-width: 1439px){
    .card-main__content{
        gap: 40px;
    }
    .card-main__content__right-side{
        flex: 0 0 calc(50% - 34px);
        max-width: calc(50% - 34px);
    }
}
@media(max-width: 1335px){
    .card-main__content__right-side .add-links{
        flex-wrap: wrap;
        row-gap: 10px;
    }
    .card-main__content__right-side .add-links .equip-link:after{
        margin-left: auto;
    }
    .card-visual.new-visual .card-visual__content .tabs-links .tabs-wrapper .links-list li .tab-link{
        padding: 10px;
    }
    .card-visual.new-visual .card-visual__content .tabs-links .tabs-wrapper .links-list li .tab-link.active:before, 
    .card-visual.new-visual .card-visual__content .tabs-links .tabs-wrapper .links-list li .tab-link.active:after{
        height: 38px;
    }
    /* main page solutions */
    .home-solutions {
        margin-top: 155px;
    }
    .home-solutions .home-solutions__content{
        margin-top: 60px;
    }
    .home-solutions .solutions-slider .slide-content{
        column-gap: 30px;
    }
    .home-solutions .solutions-slider .slide-content .descr-block{
        flex: 0 0 calc(100% - 190px - 30px);
        max-width: calc(100% - 190px - 30px);
    }
    .home-solutions .solutions-slider .slide-content .descr-block .item-descr{
        padding-right: 75px;
    }
    .home-solutions .btn-row{
        margin-top: 40px;
    }
    /* solutions page */
    .solutions-main .page-title {
        max-width: 990px;
    }
    /* fix 0507 */
    .card-visual.new-visual .card-visual__content .tabs-list .title-row{
        top: 65px;
    }
    .card-visual__content .tabs-list .tab-item .list-item{
        top: 140px;
    }
}
@media(max-width: 1199px){
    .card-main__content__right-side .tabs-block{
        margin-top: 30px;
    }
    .card-main__content__right-side .tabs-block .tabs-links{
        position: relative;
    }
    
    .card-main__content__right-side .tabs-block .tabs-links .current-tab{
        display: flex;
        align-items: center;
        justify-content: flex-start;
        border: 1px solid rgba(116, 132, 145, 1);
        border-bottom: none;
        color: rgba(65, 86, 105, 1);
        padding: 20px 20px 15px;
        font-size: 18px;
        line-height: 100%;
        font-weight: 600;
        transition: color .3s;
        cursor: pointer;
        text-transform: uppercase;
        position: relative;
        margin-top: 15px;
    }
    .card-main__content__right-side .tabs-block .tabs-links .current-tab:after{
        display: inline-block;
        font-family: Fontello;
        font-style: normal;
        font-weight: normal;
        speak: never;
        text-decoration: inherit;
        text-align: center;
        font-variant: normal;
        text-transform: none;
        content: "\e805";
        margin-left: auto;
        font-size: 9px;
        line-height: 9px;
        position: relative;
        top: 0;
        -webkit-transition: -webkit-transform 0.3s;
        transition: -webkit-transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s;
    }
    .card-main__content__right-side .tabs-block .tabs-links .current-tab.active:after{
        -webkit-transform: scale(1, -1);
        -ms-transform: scale(1, -1);
        transform: scale(1, -1);
    }
    .card-main__content__right-side .tabs-block .tabs-links .links-wrapper{
        display: none;
        position: absolute;
        top: calc(100% + 5px);
        left: 0;
        width: 100%;
        background-color: #fff;
        border: 1px solid var(--dark-blue);
        z-index: 1;
    }
    .card-main__content__right-side .tabs-block .tabs-links .links-wrapper ul{
        display: block;
        margin: 0;
        border-top: none;
    }
    .card-main__content__right-side .tabs-block .tabs-links .links-wrapper ul li{
        width: 100%;
        flex: 0 0 100%
    }
    .card-main__content__right-side .tabs-block .tabs-links .links-wrapper ul li .tab-link{
        text-align: left;
        font-size: 14px;
        line-height: 100%;
        padding: 14px 20px;
        border-bottom: 1px solid rgba(116, 132, 145, 1);
        text-transform: none;
        
    }
    .card-main__content__right-side .tabs-block .tabs-links .links-wrapper ul li .tab-link:before,
    .card-main__content__right-side .tabs-block .tabs-links .links-wrapper ul li .tab-link:after{
        display: none;
    }
    .card-main__content__right-side .tabs-block .tabs-links .links-wrapper ul li:last-child .tab-link{
        border-bottom: none;
    }
    
    .card-main__content__right-side .tabs-block .tabs-list{
        margin-top: 15px;
    }
    .card-main__content__right-side .tabs-block .tabs-list .tab-item .price-row{
        margin-top: 25px;
        align-items: flex-start;
    }
    .card-main__content__right-side .tabs-block .tabs-list .tab-item .price-row .calc-column .mortgage-link{
        width: 190px;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        margin: 0;
        row-gap: 15px;
    }
    .card-main__content__right-side .tabs-block .tabs-list .tab-item .price-row .calc-column .mortgage-link:before{
        transform: translateX(0);
        left: 6px;
        top: 44px;
    }
    .card-main__content__right-side .tabs-block .tabs-list .tab-item .price-row .calc-column .mortgage-link.active:before{
        transform: translateX(calc(100% + 2px));
    }
    .card-main__content__right-side .tabs-block + .calc-link{
        margin-top: 30px;
    }
    .card-visual.new-visual .card-visual__content .tabs-list .title-row .type-title{
        font-size: 34px;
    }
    .card-equip.new-equip .equip-table__content .title-row{
        font-size: 26px;
    }
    .card-equip.new-equip .equip-table.sticky-footer .equip-table__footer .footer-row__column .column-btn {
        margin-top: 12px;
        padding: 8px 10px;
    }
    /* main solutions */
    .home-solutions {
        margin-top: 115px;
    }
    .home-solutions .solutions-slider .slide-content .image-block{
        flex: 0 0 140px;
        max-width: 140px;
    }
    .home-solutions .solutions-slider .slide-content .descr-block{
        flex: 0 0 calc(100% - 140px - 30px);
        max-width: calc(100% - 140px - 30px);
    }
    .home-solutions .solutions-slider .slide-content .descr-block .item-title{
        font-size: 18px;
    }
    .home-solutions .solutions-slider .slide-content .descr-block .item-descr{
        flex: 0 0 395px;
        max-width: 395px;
        padding-right: 55px;
    }
    /* solutions page */
    .solutions-main .solutions-links{
        margin-top: 50px;
    }
    .solutions-main .solutions-links .list-wrapper ul li a{
        padding: 12px 20px;
    }
    .solutions-main .solutions-content {
        margin-top: 30px;
    }
    .solutions-main .solutions-content .content-item .content-list .list-item{
        flex-wrap: wrap;
    }
    .solutions-main .solutions-content .content-item .content-list .list-item .title-block{
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        position: relative;
        top: 0;
    }
    .solutions-main .solutions-content .content-item .content-list .list-item .descr-block{
        margin: 20px 0 0 calc(28px + 25px);
    }
    .solutions-main .solutions-content .content-item + .content-item{
        margin-top: 70px;
    }
    
}
@media(max-width: 1023px){
    .card-main__content__right-side{
        flex: 0 0 100%;
        max-width: 100%;
    }
    .card-main__content__right-side .info-list.three-columns .info-list__item .tooltip-value{
        transform: translateX(0);
        bottom: calc(100% + 5px);
        padding: 6px 10px 8px;
    }
    .card-main__content__right-side .info-list.three-columns .info-list__item .tooltip-value:after{
        margin: 0;
        left: 5px;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 6px solid var(--dark-blue);
    }
    .card-visual.new-visual .card-visual__content .tabs-list .title-row{
        margin-bottom: 20px;
    }
    .card-equip.new-equip .title-row .section-title span{
        display: block;
    }
    .card-equip.new-equip .equip-table__content .title-row {
        font-size: 22px;
        padding: 15px 0;
    }
    .card-main__content__right-side .tabs-block .tabs-list .tab-item .tab-descr{
        max-width: 100%;
    }
    .card-equip.new-equip .equip-table__item .item-title{
        font-size: 16px;
    }
    .card-equip.new-equip .equip-table .equip-table__footer .mortgage-link{
        font-size: 18px;
    }
    .card-equip.new-equip .equip-table.sticky-header.sticky-footer .equip-table__footer .footer-txt{
        padding: 24px 0;
        order: 1;
    }
    
    .card-equip.new-equip .equip-table.sticky-footer .equip-table__footer .footer-row {
        padding: 20px 0 0;
    }
    /* solutions page */
    .solutions-main .solutions-links .list-wrapper ul li a{
        padding: 12px 15px;
    }
    .solutions-main .solutions-content .content-item .content-title{
        font-size: 30px;
    }
    .solutions-main .solutions-content .content-item .content-list .list-item + .list-item {
        margin-top: 40px;
    }
}
@media(max-width: 959px){
    .card-visual.new-visual .card-visual__content .tabs-links .subtabs-wrapper{
        align-self: center;
    }
    .card-visual.new-visual .card-visual__content .tabs-links .tabs-wrapper .links-list {
        border: 1px solid var(--dark-blue);
    }
    .card-visual.new-visual .card-visual__content .tabs-links .tabs-wrapper .links-list li .tab-link{
        text-align: left;
        padding: 14px 20px;
        border-top: 1px solid rgba(116, 132, 145, 1);
        font-size: 14px;
    }
    .card-visual.new-visual .card-visual__content .tabs-links .tabs-wrapper .links-list li:nth-of-type(1) .tab-link{
        border-top: none;
    }
    
    .card-visual.new-visual .card-visual__content .tabs-links .tabs-wrapper .links-list li .tab-link:before, 
    .card-visual.new-visual .card-visual__content .tabs-links .tabs-wrapper .links-list li .tab-link:after{
        display: none;
    }
    .card-visual.new-visual .card-visual__content .tabs-list .title-row .mortgage-link{
        margin: 15px 0 0 0;
    }
    .card-visual.new-visual .card-visual__content .tabs-list{
        margin-top: 40px;
    }
    .card-equip.new-equip .equip-table.sticky-header .equip-table__title .switch-row{
        display: inline-flex;
        width: auto;
        max-width: 255px;
        height: 37px;
        top: 8px;
    }
    .card-equip.new-equip .equip-table__item .item-title{
        width: 100%;
    }
    .card-equip.new-equip .equip-table__content .title-row{
        font-size: 20px;
    }
    .card-equip.new-equip .equip-table.sticky-header.sticky-footer .equip-table__footer .footer-txt {
        padding: 10px 0 0;
    }
    .card-visual.new-visual .card-visual__content .tabs-list .title-row .type-title{
        font-size: 30px;
    }
    /* main solutions */
    .home-solutions .solutions-slider .slide-content{
        align-items: flex-start;
    }
    .home-solutions .solutions-slider .slide-content .descr-block{
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        row-gap: 15px;
    }
    .home-solutions .solutions-slider .slide-content .descr-block .item-title{
        flex: 0 0 auto;
        width: 100%;
        padding-right: 55px;
        min-height: unset;
    }
    .home-solutions .solutions-slider .slide-content .descr-block .item-descr{
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        padding-right: 55px;
    }
    /* solutions page */
    .solutions-main .solutions-links{
        padding: 5px 0;
    }
    .solutions-main .solutions-links:before{
        content: '';
        display: block;
        width: 15px;
        height: 100%;
        position: absolute;
        top: 0;
        right: 100%;
        background-color: #fff;
        pointer-events: none;
    }
    .solutions-main .solutions-links:after{
        content: '';
        display: block;
        width: 15px;
        height: 100%;
        position: absolute;
        top: 0;
        left: 100%;
        background-color: #fff;
        pointer-events: none;
    }
    .solutions-main .solutions-links .current-item{
        display: flex;
        border: 1px solid #748491;
        border-bottom: none;
        font-weight: 600;
        font-size: 16px;
        line-height: 130%;
        text-transform: uppercase;
        color: var(--dark-blue);
        column-gap: 20px;
        padding: 20px 20px 10px;
        position: relative;
    }
    .solutions-main .solutions-links .current-item:after{
        display: inline-block;
        font-family: Fontello;
        font-style: normal;
        font-weight: normal;
        speak: never;
        text-decoration: inherit;
        text-align: center;
        font-variant: normal;
        text-transform: none;
        content: "\e805";
        margin-left: auto;
        font-size: 9px;
        line-height: 9px;
        position: absolute;
        top: calc(50% - 5px);
        right: 20px;
        -webkit-transition: -webkit-transform 0.3s;
        transition: -webkit-transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s;
    }
    .solutions-main .solutions-links .current-item.active:after{
        transform: scale(1,-1);
    }
    .solutions-main .solutions-links .list-wrapper{
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        border: 1px solid;
        width: 100%;
        height: auto;
        
    }
    .solutions-main .solutions-links .list-wrapper ul{
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        background-color: #fff;
        border-bottom: none;
    }
    .solutions-main .solutions-links .list-wrapper ul li{
        flex: 0 0 auto;
        width: 100%;
        max-width: 100%;
        border-top: 1px solid #748491;
    }
    .solutions-main .solutions-links .list-wrapper ul li:nth-of-type(1){
        border-top: none;
    }
    .solutions-main .solutions-links .list-wrapper ul li a {
        padding: 15px 20px;
    }
    .solutions-main .solutions-links .list-wrapper ul li:nth-of-type(1) a{
        padding-left: 20px;
    }
    .solutions-main .solutions-links .list-wrapper ul li a:before{
        display: none;
    }
    /* fix 0507 */
    .card-visual.new-visual .card-visual__content .tabs-list .title-row{
        top: 70px;
    }
    .card-visual__content .tabs-list .tab-item .list-item{
        top: 180px;
    }
    .card-visual.new-visual .card-visual__content .tabs-list .title-row .type-title span.active {
        display: block;
        margin: 10px 0 0 0;
    }
}
@media(max-width: 767px){
    .card-equip.new-equip .equip-table .equip-table__footer .footer-txt{
        padding: 15px 0;
    }
    .card-equip.new-equip .equip-table .equip-table__footer .mortgage-link{
        font-size: 16px;
    }
    /* main solutions */
    .home-solutions .home-solutions__content {
        margin-top: 35px;
        border-top: none;
    }
    .home-solutions .solutions-slider{
        width: calc(100% + 30px);
        max-width: calc(100% + 30px);
        margin: 0 -15px;
        padding: 0 15px;
    }
    .home-solutions .solutions-slider .swiper-wrapper{
        flex-direction: row;
        align-items: stretch;
    }
    .home-solutions .solutions-slider .swiper-slide{
        max-width: 290px;
        height: auto;
    }
    .home-solutions .solutions-slider .slide-content{
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        border-top: 1px solid rgba(65, 86, 105, 0.22);
        border-bottom: none;
        transition: border-color .3s;
        height: 100%;
        padding: 20px 0 0;
    }
    .home-solutions .solutions-slider .slide-content:after{
        display: none;
    }
    .home-solutions .solutions-slider .swiper-slide.swiper-slide-active .slide-content{
        border-top: 1px solid var(--dark-blue);
    }
    .home-solutions .solutions-slider .slide-content .image-block {
        flex: 0 0 auto;
        max-width: 75px;
        width: 100%;
        justify-content: flex-start;
    }
    .home-solutions .solutions-slider .slide-content .image-block img{
        margin: 0;
    }
    .home-solutions .solutions-slider .slide-content .descr-block{
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        flex: 1 1 auto;
        width: 100%;
        max-width: 100%;
        padding-top: 20px;
    }
    .home-solutions .solutions-slider .slide-content .descr-block .item-title{
        padding-right: 0;
        flex: 0 0 auto;
        width: 100%;
    }
    .home-solutions .solutions-slider .slide-content .descr-block .item-descr{
        padding-right: 0;
        font-size: 16px;
        flex: 0 0 auto;
        width: 100%;
        margin-bottom: 30px;
        opacity: 1;
    }
    .home-solutions .solutions-slider .slide-content .descr-block .more-btn{
        display: flex;
        width: 100%;
        margin-top: auto;
    }
    .home-solutions .solutions-slider .slide-content .descr-block .more-btn:hover{
        background-color: var(--dark-blue);
        color: #fff;
    }
    .home-solutions .solutions-slider .slide-content .descr-block .more-btn:hover:after{
        background-color: var(--dark-blue);
        border-color: #fff;
        color: #fff;
        transform: rotate(45deg);
    }
    .home-solutions .btn-row{
        display: none;
    }
    /* solutions page */
    .solutions-main .solutions-content .content-item .content-list .list-item .descr-block{
        flex: 0 0 calc(100% + 30px);
        max-width: calc(100% + 30px);
        margin: 20px -15px 0;
        padding: 0 15px;
    }
    .solutions-main .solutions-content .content-item .content-list .list-item .descr-block .item-gallery{
        display: flex;
        align-items: stretch;
        justify-content: flex-start;
        overflow-y: auto;
        margin: 35px -15px 0;
        padding: 0 15px;
    }
    .solutions-main .solutions-content .content-item .content-list .list-item .descr-block .item-gallery::-webkit-scrollbar {
      display: none;
    }
    .solutions-main .solutions-content .content-item .content-list .list-item .descr-block .item-gallery {
      -ms-overflow-style: none;
      scrollbar-width: none;
    }
    .solutions-main .solutions-content .content-item .title-main {
        font-size: 26px;
    }
    .solutions-main .solutions-content .content-item .content-list .list-item .title-block .item-title{
        font-size: 16px;
    }
    .solutions-main .solutions-content .content-item .content-list .list-item .descr-block .item-descr{
        padding-left: calc(28px + 25px);
        max-width: 100%;
    }
    .solutions-main .solutions-content .content-item .content-list .list-item + .list-item{
        margin-top: 20px;
    }
    .solutions-main .solutions-content .content-item + .content-item {
        margin-top: 20px;
    }
}
@media(max-width: 639px){
    .card-visual.new-visual .card-visual__content .tabs-list .title-row .type-title{
        flex-wrap: wrap;
    }
    .card-visual.new-visual .card-visual__content .tabs-list .title-row .type-title span.active{
        display: block;
        width: 100%;
        margin: 10px 0 0 0; 
    }
    .card-visual__content .tabs-list .tab-item .list-item {
        top: 220px;
    }
}
@media(max-width: 575px){
    .card-main__content__right-side .info-list.three-columns .info-list__item .item-value{
        font-size: 14px;
        font-weight: 600;
    }
    .card-main__content__right-side .tabs-block .tabs-links .current-tab {
        padding: 22px 18px 10px;
        font-size: 14px;
        text-transform: none;
    }
    .card-main__content__right-side .tabs-block .tabs-links .current-tab:after{
        font-size: 9px;
        line-height: 9px;
        top: calc(50% - 5px);
    }
    .card-main__content__right-side .tabs-block .tabs-list .tab-item .price-row .price-column .item-value{
        font-size: 16px;
    }
    .card-main__content__right-side .tabs-block .tabs-list .tab-item .price-row .calc-column .mortgage-link{
        row-gap: 10px;
        font-weight: 600;
    }
    .card-main__content__right-side .tabs-block .tabs-links .links-wrapper ul li a{
        padding: 15px 10px;
    }
    .card-main__content__right-side .tabs-block .tabs-list .tab-item .price-row .calc-column .mortgage-link:after{
        width: 44px;
        height: 24px;
    }
    .card-main__content__right-side .tabs-block .tabs-list .tab-item .price-row .calc-column .mortgage-link:before{
        width: 16px;
        height: 16px;
        left: 5px;
        top: 30px;
    }
    .card-main__content__right-side .tabs-block .tabs-list .tab-item .price-row .price-column{
        padding-bottom: 15px;
        margin-bottom: 10px;
    }
    .card-main__content__right-side .tabs-block + .calc-link{
        margin-top: 15px;
    }
    .card-visual.new-visual .card-visual__content .tabs-links .subtabs-wrapper{
        max-width: 100%;
    }
    .card-visual.new-visual .card-visual__content .tabs-links .subtabs-wrapper .subtabs-item .type-link{
        padding: 10px;
    }
    .card-visual.new-visual .card-visual__content .tabs-list .title-row .type-title {
        font-size: 26px;
        flex-wrap: wrap;
    }
    .card-visual.new-visual .card-visual__content .tabs-list .title-row .type-title span.active{
        display: block;
        margin-top: 10px;
    }
    .card-visual.new-visual .card-visual__content .tabs-list .title-row .mortgage-link:after{
        width: 44px;
        height: 24px;
    }
    .card-visual.new-visual .card-visual__content .tabs-list .title-row .mortgage-link:before{
        width: 16px;
        height: 16px;
        right: 4px;
        top: calc(50% - 8px);
    }
    .card-equip.new-equip .equip-table__title .switch-row{
        max-width: calc(100% - 30px);
        left: 15px;
        width: 100%;
    }
    .card-equip.new-equip .equip-table__title .switch-row .switch-btn{
        flex: 1 1 auto;
        padding: 10px;
        font-size: 14px;
    }
    .card-equip.new-equip .equip-table .equip-table__content{
        padding: 0 15px;
    }
    .card-equip.new-equip .equip-table__content .title-row{
        font-size: 18px;
    }
    .card-equip.new-equip .equip-table.sticky-header .equip-table__title .switch-row {
        height: 40px;
        max-width: calc(100% - 30px);
        left: 0;
        top: 5px;
    }
    .card-equip.new-equip .equip-table.sticky-header .equip-table__title .header-row__column {
        padding: 55px 5px 10px;
    }
    .card-equip.new-equip .equip-table.sticky-header .equip-table__title .header-row__column .new-tooltip .column-title:before {
        top: calc(100% + 5px);
    }
    .card-equip.new-equip .equip-table.sticky-header .equip-table__title .switch-row .switch-btn{
        padding: 5px 10px;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .card-equip.new-equip .equip-table .equip-table__footer .mortgage-link{
        font-size: 14px;
    }
    .card-equip.new-equip .equip-table .equip-table__footer .mortgage-link:after{
        width: 44px;
        height: 24px;
    }
    .card-equip.new-equip .equip-table .equip-table__footer .mortgage-link:before{
        width: 16px;
        height: 16px;
        transform: translateX(calc(-100% - 5px));
        right: 4px;
        top: calc(50% - 8px);
    }
    .card-equip.new-equip .equip-table .equip-table__footer .footer-txt {
        padding: 0 0 15px;
    }
    /* main solutions */
    .home-solutions {
        margin-top: 30px;
    }
    .home-solutions .solutions-slider .swiper-slide{
        max-width: 270px;
    }
    .home-solutions .solutions-slider .slide-content .descr-block{
        padding-top: 28px;
        row-gap: 12px;
    }
    .home-solutions .solutions-slider .slide-content .descr-block .item-title{
        font-size: 17px;
    }
    .home-solutions .solutions-slider .slide-content .descr-block .item-descr{
        font-size: 14px;
        letter-spacing: 0;
    }
    .home-solutions .solutions-slider .slide-content .more-btn:after{
         width: 23px;
         height: 23px;
    }
    .home-solutions + .equipment-section.main-page{
        margin-top: 80px;
    }
    /* solutions page */
    .solutions-main .solutions-content .content-item .content-list .list-item .descr-block{
        margin: 10px -15px 0;
    }
    .solutions-main .solutions-content .content-item .title-main{
        padding: 10px 0 20px;
    }
    .solutions-main .solutions-links .current-item{
        padding: 15px 15px 10px;
    }
    .solutions-main .solutions-links .current-item:after{
        top: calc(50% - 3px);
        right: 15px;
    }
    /* fixs 0507 */
    .card-main__content__right-side .info-list.three-columns .info-list__item{
        width: calc(50% - 20px);
    }
    .card-main__content__right-side .info-list.three-columns {
        column-gap: 10px;
        row-gap: 12px;
    }
    .card-main__content__right-side .info-list.three-columns .info-list__item:nth-of-type(3n) {
        order: 1;
    }
    .card-main__content__right-side .info-list.three-columns .info-list__item .tooltip-value{
        font-size: 14px;
    }
    sup {
        line-height: 0;
    }
    .card-equip.new-equip .equip-table__title .header-row__column .new-tooltip.active .tooltip-description .close-link{
        display: flex;
        align-items: center;
        justify-content: center;
        width: 20px;
        height: 20px;
        font-size: 20px;
        line-height: 20px;
        position: absolute;
        top: 15px;
        right: 15px;
        z-index: 1;
        color: rgba(65, 86, 105, 0.5);
        transition: color .3s;
        width: 20px;
        height: 20px;
        transform: rotate(45deg);
    }
    .card-equip.new-equip .equip-table__title .header-row__column .new-tooltip.active .tooltip-description .close-link .icon{
        pointer-events: none;
    }
    .card-equip.new-equip .equip-table__title .header-row__column .new-tooltip.active .tooltip-description .close-link:hover{
        color: var(--dark-blue);
    }
    .card-visual.new-visual .card-visual__content .tabs-list .title-row{
        position: relative;
        top: 0;
    }
    .card-visual__content .tabs-list .tab-item .list-item {
        top: 135px;
    }
    /* fixs 2307 */
    
    .solutions-main .solutions-content .content-item .content-list .list-item .title-block .item-icon{
        flex: 0 0 19px;
        width: 19px;
        margin: 0px 4px -15px;
    }
    .solutions-main .solutions-content .content-item .content-list .list-item .title-block{
        column-gap: 27px;
    }
    .solutions-main .solutions-content .content-item .title-main{
        font-size: 30px;
        line-height: 125%;
        margin-bottom: 15px;
    }
    .solutions-main .solutions-content .content-item .content-list .list-item .title-block .item-title{
        font-size: 16px;
        line-height: 130%;
        letter-spacing: 0;
        max-width: 306px;
    }
    .solutions-main .solutions-content .content-item .content-list .list-item .descr-block .item-descr {
        max-width: 306px;
        padding-left: 0;
        margin-left: calc(28px + 25px);
    }
    .solutions-main .solutions-content .content-item .content-list .list-item .descr-block .item-gallery{
        padding: 0 15px 0 70px;
    }
    .solutions-main .solutions-content .content-item .content-list .list-item .descr-block .item-gallery{
        margin: 20px -15px 0;
        column-gap: 0;
    }
    .solutions-main .solutions-content .content-item .content-list .list-item .descr-block .item-gallery .image-wrapper{
        min-width: 234px;
        width: 234px;
        height: 219px;
        border-right: 2px solid #E6E8EA;
    }
    .solutions-main .solutions-content .content-item .content-list .list-item .descr-block .item-gallery .image-wrapper:last-child{
        border-right: none;
    }
    .solutions-main .solutions-content .content-item .content-list .list-item .descr-block .item-gallery .image-wrapper img{
        max-width: unset;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        
    }
    .solutions-main .solutions-content .content-item .content-list .list-item .descr-block > div + div{
        margin-top: 20px;
    }
    .solutions-main .solutions-content .content-item .content-list .list-item .descr-block .item-image{
        max-width: 306px;
        margin-left: calc(28px + 25px);
    }
}

/* fixs 11.11 */
.footer .scroll-link{
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 15px;
    right: 5px;
    width: 76px;
    height: 76px;
    background-color: var(--txt-main);
    transition: background-color .3s, opacity .3s;
    opacity: 0;
    pointer-events: none;
    z-index: 10;
    border: 1px solid #fff;
}
.footer .scroll-link:hover{
    background-color: var(--dark-blue-hover);
}
.footer .scroll-link.show{
    opacity: 1;
    pointer-events: unset;
}
@media(max-width: 1199px){
    .footer__copyright__side:nth-of-type(2){
        margin-top: 10px;
    }
    .footer__copyright__side:nth-of-type(3){
        min-width: 175px;
        margin-top: 10px;
    }
}
@media (max-width: 959px) {
    .footer__copyright__side:nth-of-type(2) {
        max-width: 100%;
    }
    .footer__copyright__side:nth-of-type(3){
        padding-left: 0;
    }
}
@media(max-width: 575px){
    .footer__copyright .privacy-link{
        font-size: 12px;
        margin-bottom: 5px;
    }
    .footer .scroll-link{
        width: 50px;
        height: 50px;
        padding: 16px;
    }
}

/* modals */
#order_modal .modal-content{
    display: none;
}
#order_modal .modal-content.active{
    display: block;
}

/* check privacy */
.input-group.check-group label{
    position: relative;
}
.input-group.check-group label input{
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
}
.input-group.check-group label .label{
    display: block;
    position: relative;
    padding-left: 40px;
    color: rgba(65, 86, 105, 0.73);
    font-size: 16px;
    line-height: 140%;
    min-height: 24px;
}
.input-group.check-group label .label a{
    display: inline;
    text-decoration: underline;
    transition: color .3s;
}
.input-group.check-group label .label a:hover{
    color: var(--txt-main);
    
}
.input-group.check-group label .label:before{
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--dark-blue);
  width: 24px;
  height: 24px;
  font-family: Fontello;
  font-style: normal;
  font-weight: normal;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e812";
  font-size: 10px;
  line-height: 10px;
  transition: background-color 0.3s, color 0.3s, transform 0.3s, border-color 0.3s;
  position: absolute;
  top: 0;
  left: 0;
  color: transparent;
}
.input-group.check-group label .label.error-check:before{
    border-color: red;
}
.input-group.check-group label input:checked + .label:before{
    background-color: var(--dark-blue);
    color: #fff;
}

.card-work__info .info-descr img{
    max-width: 100%;
}
@media(max-width: 575px){
    .input-group.check-group label .label{
        font-size: 13px;
    }
    .modal-style .modal-content .modal-descr br{
        display: none;
    }
}

/* project type choose */
.show-section__content .show-type{
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(196, 207, 217,.54);
    border: 1px solid rgba(196, 207, 217,.54);
    padding: 1px;
    border-radius: 34px;
    margin: 40px 0;
}
.show-section__content .show-type + .type-item > .show-section__info,
    .show-section__content .show-type + .type-item + .type-item> .show-section__info{
    margin-top: 0;
}
.show-section__content .show-type .type-link{
    flex: 1 1 auto;
    width: auto;
    display: inline-block;
    letter-spacing: -0.04em;
    color: rgba(65, 86, 105, 0.73);
    padding: 10px 20px;
    margin: 0;
    width: 100%;
    min-width: 225px;
    text-align: center;
    font-weight: 400;
    border-radius: 34px;
    transition: background-color .3s, color .3s;
}
.show-section__content .show-type .type-link:hover{
    font-weight: 600;
}
.show-section__content .show-type .type-link.active{
    background-color: #fff;
    font-weight: 600;
    color: var(--dark-blue);
}
.show-section__content .type-item{
  display: none;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.show-section__content .type-item.active{
    display: flex;
}
@media (max-width: 959px) {
    .show-section__content .show-type{
        order: -1;
        margin: 40px 0 0;
    }
    .show-section__content .show-type + .type-item > .show-section__info + .descr-side,
        .show-section__content .show-type + .type-item + .type-item > .show-section__info + .descr-side{
        margin: 25px 0 30px;
    }
}
@media(max-width: 575px){
    .show-section__content .show-type{
        width: 100%;
    }
    .show-section__content .show-type .type-link{
      padding: 10px 10px;
      min-width: 50%;    
    }
}

/* privacy message */
.privacy-block{
    display: none;
    position: fixed;
    bottom: 15px;
    left: 15px;
    background-color: var(--txt-main);
    color: rgba(235, 235, 235, 1);
    max-width: 450px;
    padding: 16px 5px 11px 5px;
    z-index: 10;
}
.privacy-block .privacy-block__content p {
    font-size: 16px;
    line-height: 107%;
    font-weight: 200;
    letter-spacing: 0.005em;
}
.privacy-block a:hover{
    text-decoration: none;
}
.privacy-block .close-btn{
    display: inline-block;
    background-color: rgba(191, 184, 173, 1);
    text-transform: uppercase;
    font-size: 16px;
    line-height: 100%;
    font-weight: 500;
    margin: 52px 6px 0;
    padding: 22px 35px;
    letter-spacing: -.105em;
    color: var(--txt-main);
    position: relative;
    overflow: hidden;
    text-align: center;
    transition: background-color .3s, color .3s;
}
.privacy-block .close-btn:hover{
    background-color: var(--dark-blue-hover);
    color: #fff;
}
.privacy-block .close-btn:before{
    content: '';
    display: block;
    position: absolute;
    width: 26px;
    height: 24px;
    top: -14px;
    left: -10px;
    transform: rotate(-35deg);
    pointer-events: none;
    background-color: var(--txt-main);
}
.privacy-block .close-btn:after{
    content: '';
    display: block;
    position: absolute;
    width: 26px;
    height: 24px;
    bottom: -14px;
    right: -10px;
    transform: rotate(-35deg);
    pointer-events: none;
    background-color: var(--txt-main);
}

@media(max-width: 767px){
    .notice-block__content{
        padding: 8px 45px 8px 0;
    }
    .notice-block__content p{
        font-size: 14px;
    }
    .privacy-block .close-btn{
        margin: 20px 6px 0;
    }
    .privacy-block{
        max-width: calc(100% - 30px);
    }
}


@media (max-width: 575px) {
  .notice-block__content {
    padding: 10px 20px 10px 0;
  }
}
@media (max-width: 575px) {
  .notice-block__content p {
    font-size: 15px;
    max-width: 160px;
  }
}
@media (max-width: 575px) {
  .notice-block__content .notice-link {
    margin-right: 10px;
    padding: 7px 20px;
  }
}

@media(max-width: 575px){
    .notice-block{
        height: 46px;
    }
    .notice-block + .header{
        top: 46px;
    }
    .notice-block__content {
        padding: 5px 42px 5px 0px;
        align-items: center;
    }
    
    .notice-block__content .notice-link {
        margin-right: 10px;
        margin-left: auto;
        padding: 8px 9px;
        font-size: 16px;
        letter-spacing: -.04em;
    }
    .notice-block__content p {
        font-size: 13px;
        line-height: 90%;
        min-width: 200px;
    }
    .notice-block .close-btn{
        right: 17px;
    }
    .privacy-block{
        padding: 26px 10px 10px 10px;
    }
    .privacy-block .close-btn{
        margin: 46px 0 0;
        width: 100%;
    }
    .privacy-block .privacy-block__content p{
        font-size: 14px;
    }
    .footer .scroll-link{
        bottom: 5px;
    }
    
}
@media(max-width: 359px){
    .notice-block__content .notice-link{
        padding: 10px 9px;
        font-size: 12px;
    }
}











/* new tmp sections for old design */

.faq-section {
  padding: 200px 0 0;
}
@media (max-width: 768px) {
  .faq-section {
    padding: 140px 0 0;
  }
}
@media (max-width: 575px) {
  .faq-section {
    padding: 100px 0 0;
  }
}
@media (max-width: 575px) {
  .faq-section .section-title {
    max-width: 300px;
  }
}
.faq-section__content {
  margin-top: 50px;
  border: 1px solid #afb1b0;
}
@media (max-width: 768px) {
  .faq-section__content {
    margin-top: 30px;
  }
}
@media (max-width: 575px) {
  .faq-section__content {
    margin-top: 25px;
  }
}
.faq-section__content .faq-list {
  counter-reset: item;
}
.faq-section__content .faq-list .faq-item {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: 32px 8px 31px 15px;
  -moz-column-gap: 65px;
       column-gap: 65px;
  counter-increment: item;
  position: relative;
  border-top: 1px solid #afb1b0;
}
@media (max-width: 1440px) {
  .faq-section__content .faq-list .faq-item {
    -moz-column-gap: 45px;
         column-gap: 45px;
  }
}
@media (max-width: 1336px) {
  .faq-section__content .faq-list .faq-item {
    grid-template-columns: 400px 1fr;
  }
}
@media (max-width: 1023px) {
  .faq-section__content .faq-list .faq-item {
    grid-template-columns: 365px 1fr;
  }
}
@media (max-width: 768px) {
  .faq-section__content .faq-list .faq-item {
    grid-template-columns: 100%;
    padding: 18px 16px;
  }
}
.faq-section__content .faq-list .faq-item:nth-of-type(1) {
  border-top: none;
}
.faq-section__content .faq-list .faq-item .item-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  align-self: flex-start;
  -moz-column-gap: 32px;
       column-gap: 32px;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: -0.04em;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--dark-blue);
  padding: 10px 0;
  cursor: pointer;
}
@media (max-width: 768px) {
  .faq-section__content .faq-list .faq-item .item-title {
    padding: 0 40px 0 0;
    font-size: 18px;
    -moz-column-gap: 16px;
  }
}
@media (max-width: 575px) {
  .faq-section__content .faq-list .faq-item .item-title {
    font-size: 16px;
    column-gap: 15px;
  }
}
.faq-section__content .faq-list .faq-item .item-title:before {
  content: counter(item);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border: 1px solid var(--dark-blue);
  font-size: 16px;
  line-height: 100%;
  letter-spacing: -0.02em;
  color: var(--dark-blue);
}
@media (max-width: 768px) {
  .faq-section__content .faq-list .faq-item .item-title:before {
    width: 27px;
    height: 27px;
    flex: 0 0 27px;
  }
}
.faq-section__content .faq-list .faq-item .item-descr {
  display: none;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: -0.04em;
  max-width: 450px;
  padding: 15px 0;
}
@media(max-width: 1335px){
  .faq-section__content .faq-list .faq-item .item-descr{
    padding: 10px 0;
  }
}
@media(max-width: 1024px){
  .faq-section__content .faq-list .faq-item .item-descr{
    max-width: 420px;
  }
}
@media (max-width: 768px) {
  .faq-section__content .faq-list .faq-item .item-descr {
    font-size: 16px;
    padding: 20px 0 0 60px;
    max-width: calc(100% - 40px);
  }
}
@media (max-width: 575px) {
  .faq-section__content .faq-list .faq-item .item-descr {
    padding: 20px 0 0 0;
    max-width: 100%;
  }
}
.faq-section__content .faq-list .faq-item .item-descr p + p {
  margin-top: 18px;
}
.faq-section__content .faq-list .faq-item .item-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background-color: var(--dark-blue);
  color: #fff;
  position: absolute;
  top: 31px;
  right: 14px;
  cursor: pointer;
}
@media (max-width: 768px) {
  .faq-section__content .faq-list .faq-item .item-link {
    width: 32px;
    height: 32px;
    top: 15px;
    right: 16px;
  }
}
.faq-section__content .faq-list .faq-item .item-link .icon {
  pointer-events: none;
  font-size: 18px;
  line-height: 18px;
  transform: rotate(0deg);
  transition: transform 0.3s;
}
.faq-section__content .faq-list .faq-item .item-link .icon:before{
  content: "\e803";
  color: #fff;
}
@media (max-width: 768px) {
  .faq-section__content .faq-list .faq-item .item-link .icon {
    font-size: 14px;
    line-height: 14px;
  }
}
.faq-section__content .faq-list .faq-item .item-link:before {
  content: "";
  display: block;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  background-color: var(--dark-blue);
  color: #fff;
  position: absolute;
  top: 2px;
  left: 2px;
  transition: background-color 0.3s;
}
.faq-section__content .faq-list .faq-item.active .item-link .icon {
  transform: rotate(45deg);
}

/* ########################### tags section */

.tags-section {
  padding: 100px 0 0;
}
@media (max-width: 575px) {
  .tags-section {
    padding: 50px 0 0;
  }
}
.tags-section .tags-slider {
  position: relative;
}
@media (max-width: 768px) {
  .tags-section .tags-slider {
    padding: 0 calc(15px - 7.5px);
  }
}
.tags-section .tags-slider .swiper-slide {
  width: auto;
  padding: 0 7.5px;
}
.tags-section .tags-slider .swiper-slide a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: auto;
  min-width: 72px;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  white-space: nowrap;
  text-decoration: none;
  margin: 0;
  color: var(--dark-blue);
  background-color: var(--gray-color);
  border: none;
  border-radius: 62px;
  padding: 15px 20px;
  transition: background-color 0.3s, color 0.3s;
}
@media (max-width: 575px) {
  .tags-section .tags-slider .swiper-slide a {
    font-size: 14px;
    padding: 12px 18px;
  }
}
.tags-section .tags-slider .swiper-slide a:hover {
  color: #fff;
  background-color: var(--dark-blue);
}

.tags-section .tags-slider .slider-navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    width: 100%;
    height: 0;
    top: 50%;
    left: 0;
    z-index: 1;
}
.tags-section .tags-slider .slider-navigation .nav-btn {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 6rem;
    height: 4rem;
    transition: color 0.3s, opacity 0.3s;
    background: linear-gradient(90deg, var(--bg-color) 30%, rgba(255, 255, 255, 0.5) 70%, rgba(255, 255, 255, 0) 100%);
}
.tags-section .tags-slider .slider-navigation .nav-btn.next-btn {
    transform: scale(-1, 1);
}
.tags-section .tags-slider .slider-navigation .nav-btn.swiper-button-disabled {
    opacity: 0;
    pointer-events: none;
}
.tags-section .tags-slider .slider-navigation .nav-btn .icon:before{
    content: "\e819";
}