@charset "UTF-8";
@font-face {
  font-family: "Noto Sans Hebrew";
  src: url(../font/NotoSansHebrew-Black.eot) format("eot"), url(../font/NotoSansHebrew-Black.otf) format("otf"), url(../font/NotoSansHebrew-Black.ttf) format("ttf"), url(../font/NotoSansHebrew-Black.woff) format("woff"), url(../font/NotoSansHebrew-Black.woff2) format("woff2");
  font-style: normal;
  font-weight: 900;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans Hebrew";
  src: url(../font/NotoSansHebrew-Bold.eot) format("eot"), url(../font/NotoSansHebrew-Bold.otf) format("otf"), url(../font/NotoSansHebrew-Bold.ttf) format("ttf"), url(../font/NotoSansHebrew-Bold.woff) format("woff"), url(../font/NotoSansHebrew-Bold.woff2) format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans Hebrew";
  src: url(../font/NotoSansHebrew-Regular.eot) format("eot"), url(../font/NotoSansHebrew-Regular.otf) format("otf"), url(../font/NotoSansHebrew-Regular.ttf) format("ttf"), url(../font/NotoSansHebrew-Regular.woff) format("woff"), url(../font/NotoSansHebrew-Regular.woff2) format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  list-style: none;
  -webkit-tap-highlight-color: transparent;
  min-width: 0;
  min-height: 0;
}

body {
  margin: 0;
  padding: 0;
  line-height: 1;
}

h1, h2, h3, h4, h5, h6, p, ul, ol, li, button, blockquote, input {
  margin: 0;
  padding: 0;
}

a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
}

picture {
  display: inline-block;
}

li {
  list-style: none;
}

img {
  max-width: 100%;
  display: block;
}

button {
  background-color: transparent;
  border: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: unset;
  cursor: pointer;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 66px;
}

@media screen and (max-width: 1920px) {
  html {
    scroll-padding-top: 3.4375vw;
  }
}
@media screen and (max-width: 991px) {
  html {
    scroll-padding-top: 18.3333333333vw;
  }
}
body {
  font-family: "Noto Sans Hebrew", sans-serif;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#F1F1F1));
  background: linear-gradient(to bottom, #fff, #F1F1F1);
}
body.no-scroll {
  overflow: hidden;
}

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

@media screen and (max-width: 1920px) {
  .container {
    max-width: 86.6666666667vw;
    padding: 0 1.0416666667vw;
  }
}
@media screen and (max-width: 991px) {
  .container {
    max-width: 100%;
    padding: 0 4.1666666667vw;
  }
}
#wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  min-height: 100vh;
}
#wrapper header {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
#wrapper main {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  position: relative;
}
#wrapper footer {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.mobile-data {
  display: none;
}

@media screen and (max-width: 991px) {
  .mobile-data {
    display: block;
    padding-top: 4.1666666667vw;
    margin-bottom: 4.1666666667vw;
  }
  .mobile-data .mobile-data__text {
    text-align: left;
    font-weight: 400;
    font-size: 4.1666666667vw;
    color: #2E0039;
  }
  html[dir=ltr] .mobile-data .mobile-data__text {
    text-align: right;
  }
}
.wrapper-text {
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.wrapper-text .text-bg {
  position: absolute;
  top: -40px;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  font-weight: 900;
  text-align: center;
  line-height: 1;
  font-size: 88px;
  text-transform: uppercase;
  color: #F1F1F1;
}

@media screen and (max-width: 1920px) {
  .wrapper-text .text-bg {
    top: -2.0833333333vw;
    font-size: 4.5833333333vw;
  }
}
@media screen and (max-width: 991px) {
  .wrapper-text .text-bg {
    display: none;
  }
}
.title {
  font-weight: 900;
  line-height: 1;
  font-size: 88px;
  color: #000;
}

@media screen and (max-width: 1920px) {
  .title {
    font-size: 4.5833333333vw;
  }
}
@media screen and (max-width: 991px) {
  .title {
    line-height: 1.16;
    font-size: 8.3333333333vw;
  }
}
.text {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0.03rem;
  color: #2E0039;
}
.text *:not(img, ul, ol, li, blockquote, span, strong, iframe, a) {
  margin-bottom: 27px;
}
.text *:last-child {
  margin-bottom: 0;
}
.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text h6 {
  font-weight: 900;
  line-height: 1.2;
  color: inherit;
}
.text h1,
.text h2 {
  font-size: 88px;
}
.text h3 {
  font-size: 60px;
}
.text h4,
.text h5,
.text h6 {
  font-size: 28px;
}
.text a {
  font-weight: 700;
  color: #61B6FF;
}
.text blockquote {
  background: #FD8024;
  border-radius: 15px;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.3;
  text-align: center;
  color: #FFFFFF;
  padding: 74px 116px;
  position: relative;
  z-index: 2;
}
.text blockquote::before {
  content: "";
  position: absolute;
  top: 35px;
  left: 37px;
  width: 60px;
  height: 47px;
  opacity: 0.45;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='47' fill='none'%3E%3Cpath fill='%23fff' d='M20.25 22.563H5.893a21.937 21.937 0 0 1 9.482-14.967l4.363-2.925L17.057.625 12.694 3.55A26.813 26.813 0 0 0 .75 25.853v16.21a4.875 4.875 0 0 0 4.875 4.874H20.25a4.875 4.875 0 0 0 4.875-4.874V27.437a4.875 4.875 0 0 0-4.875-4.875ZM54.375 22.563H40.018A21.938 21.938 0 0 1 49.5 7.595l4.363-2.925L51.206.625 46.82 3.55a26.812 26.812 0 0 0-11.944 22.303v16.21a4.875 4.875 0 0 0 4.875 4.874h14.625a4.875 4.875 0 0 0 4.875-4.874V27.437a4.875 4.875 0 0 0-4.875-4.875Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
}
.text img {
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.text .alignleft {
  float: left;
}
.text .alignright {
  float: right;
}
.text .aligncenter {
  margin: 0 auto;
}
.text ul li {
  padding-right: 44px;
  position: relative;
  z-index: 2;
  font-weight: 700;
  color: #FD8024;
}
html[dir=ltr] .text ul li {
  padding-right: 0;
  padding-left: 44px;
}
.text ul li:not(:first-child) {
  margin-top: 40px;
}
.text ul li::after {
  content: "";
  position: absolute;
  top: 1px;
  right: 0;
  width: 25px;
  height: 25px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25'%3E%3Cpath fill='%23fd8024' d='M9.385 25a4.6 4.6 0 0 1-4.6-4.511h-.074A4.6 4.6 0 0 1 1.395 12.7l-.049-.048A4.6 4.6 0 0 1 4.5 4.792v-.074a4.6 4.6 0 0 1 7.8-3.314l.055-.056A4.6 4.6 0 0 1 20.2 4.513a4.6 4.6 0 0 1 3.4 7.792l.054.052a4.6 4.6 0 0 1-3.17 7.857v.075a4.6 4.6 0 0 1-7.8 3.315l-.05.051A4.583 4.583 0 0 1 9.389 25Zm-2.492-6.269-.248.941a2.836 2.836 0 0 0 5.242 2.066l.477-.891-.073-3.816A4.347 4.347 0 0 1 9.6 15.922Zm5.985-1.71.074 3.871.476.819a2.836 2.836 0 0 0 5.172-2.247l-.282-.932-2.8-2.7a4.352 4.352 0 0 1-2.64 1.189Zm-8.74-4.084-.852.5A2.837 2.837 0 0 0 5.534 18.6l.945-.286 2.71-2.814a4.347 4.347 0 0 1-1.04-2.63Zm12.736-.21a4.345 4.345 0 0 1-.958 2.67l2.8 2.7.958.254a2.837 2.837 0 0 0 2.726-4.743 2.829 2.829 0 0 0-.668-.5l-.838-.45ZM2.6 7.387a2.841 2.841 0 0 0 .664 4.505l.85.457 4.052-.067A4.349 4.349 0 0 1 9.25 9.771L6.278 6.9l-.961-.25a2.851 2.851 0 0 0-2.717.737ZM19.457 6.4l-.972.3-2.836 2.941a4.353 4.353 0 0 1 1.193 2.5l4-.066.868-.506a2.836 2.836 0 0 0-1.427-5.289 2.817 2.817 0 0 0-.826.12ZM6.266 4.718a2.87 2.87 0 0 0 .119.82l.275.913 3.009 2.908a4.345 4.345 0 0 1 2.455-1.037l-.08-4.186-.488-.836a2.836 2.836 0 0 0-5.29 1.421ZM13.6 2.6a2.786 2.786 0 0 0-.5.671l-.469.88.08 4.161a4.345 4.345 0 0 1 2.5.937l2.889-3 .242-.917A2.848 2.848 0 0 0 13.6 2.6Z' data-name='Объединение 5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
html[dir=ltr] .text ul li::after {
  left: 0;
  right: auto;
}
.text ul li ol {
  counter-reset: numUl;
}
.text ul li ol li {
  padding-right: 0;
}
html[dir=ltr] .text ul li ol li {
  padding-right: 0;
  padding-left: 0;
}
.text ul li ol li::after {
  display: none;
}
.text ul li ol li::before {
  counter-increment: numUl;
  content: counters(numUl, ".") ".";
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.text ol {
  counter-reset: numOl;
}
.text ol li {
  font-weight: 700;
  color: #FD8024;
}
.text ol li::before {
  counter-increment: numOl;
  content: counters(numOl, ".") ".";
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.text ol li ol {
  padding-right: 44px;
}
html[dir=ltr] .text ol li ol {
  padding-right: 0;
  padding-left: 44px;
}
.text ol li ul {
  padding-right: 44px;
}
html[dir=ltr] .text ol li ul {
  padding-right: 0;
  padding-left: 44px;
}
.text ol li ul li {
  padding-right: 44px;
  position: relative;
  z-index: 2;
}
html[dir=ltr] .text ol li ul li {
  padding-right: 0;
  padding-left: 44px;
}
.text ol li ul li::after {
  content: "";
  position: absolute;
  top: 1px;
  right: 0;
  width: 25px;
  height: 25px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25'%3E%3Cpath fill='%23fd8024' d='M9.385 25a4.6 4.6 0 0 1-4.6-4.511h-.074A4.6 4.6 0 0 1 1.395 12.7l-.049-.048A4.6 4.6 0 0 1 4.5 4.792v-.074a4.6 4.6 0 0 1 7.8-3.314l.055-.056A4.6 4.6 0 0 1 20.2 4.513a4.6 4.6 0 0 1 3.4 7.792l.054.052a4.6 4.6 0 0 1-3.17 7.857v.075a4.6 4.6 0 0 1-7.8 3.315l-.05.051A4.583 4.583 0 0 1 9.389 25Zm-2.492-6.269-.248.941a2.836 2.836 0 0 0 5.242 2.066l.477-.891-.073-3.816A4.347 4.347 0 0 1 9.6 15.922Zm5.985-1.71.074 3.871.476.819a2.836 2.836 0 0 0 5.172-2.247l-.282-.932-2.8-2.7a4.352 4.352 0 0 1-2.64 1.189Zm-8.74-4.084-.852.5A2.837 2.837 0 0 0 5.534 18.6l.945-.286 2.71-2.814a4.347 4.347 0 0 1-1.04-2.63Zm12.736-.21a4.345 4.345 0 0 1-.958 2.67l2.8 2.7.958.254a2.837 2.837 0 0 0 2.726-4.743 2.829 2.829 0 0 0-.668-.5l-.838-.45ZM2.6 7.387a2.841 2.841 0 0 0 .664 4.505l.85.457 4.052-.067A4.349 4.349 0 0 1 9.25 9.771L6.278 6.9l-.961-.25a2.851 2.851 0 0 0-2.717.737ZM19.457 6.4l-.972.3-2.836 2.941a4.353 4.353 0 0 1 1.193 2.5l4-.066.868-.506a2.836 2.836 0 0 0-1.427-5.289 2.817 2.817 0 0 0-.826.12ZM6.266 4.718a2.87 2.87 0 0 0 .119.82l.275.913 3.009 2.908a4.345 4.345 0 0 1 2.455-1.037l-.08-4.186-.488-.836a2.836 2.836 0 0 0-5.29 1.421ZM13.6 2.6a2.786 2.786 0 0 0-.5.671l-.469.88.08 4.161a4.345 4.345 0 0 1 2.5.937l2.889-3 .242-.917A2.848 2.848 0 0 0 13.6 2.6Z' data-name='Объединение 5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.text ol li ul li::before {
  display: none;
}

@media screen and (max-width: 1920px) {
  .text {
    font-size: 1.0416666667vw;
  }
  .text *:not(img, ul, ol, li, blockquote, span, strong, iframe, a) {
    margin-bottom: 1.40625vw;
  }
  .text h1,
  .text h2 {
    font-size: 4.5833333333vw;
  }
  .text h3 {
    font-size: 3.125vw;
  }
  .text h4,
  .text h5,
  .text h6 {
    font-size: 1.4583333333vw;
  }
  .text blockquote {
    border-radius: 0.78125vw;
    font-size: 1.4583333333vw;
    padding: 3.8541666667vw 6.0416666667vw;
  }
  .text blockquote::before {
    top: 1.8229166667vw;
    left: 1.9270833333vw;
    width: 3.125vw;
    height: 2.4479166667vw;
  }
  .text ul li {
    padding-right: 2.2916666667vw;
  }
  html[dir=ltr] .text ul li {
    padding-right: 0;
    padding-left: 2.2916666667vw;
  }
  .text ul li:not(:first-child) {
    margin-top: 2.0833333333vw;
  }
  .text ul li::after {
    top: 0.0520833333vw;
    width: 1.3020833333vw;
    height: 1.3020833333vw;
  }
  .text ol li ol {
    padding-right: 2.2916666667vw;
  }
  html[dir=ltr] .text ol li ol {
    padding-right: 0;
    padding-left: 2.2916666667vw;
  }
  .text ol li ul {
    padding-right: 2.2916666667vw;
  }
  html[dir=ltr] .text ol li ul {
    padding-right: 0;
    padding-left: 2.2916666667vw;
  }
  .text ol li ul li {
    padding-right: 2.2916666667vw;
  }
  html[dir=ltr] .text ol li ul li {
    padding-right: 0;
    padding-left: 2.2916666667vw;
  }
  .text ol li ul li::after {
    top: 0.0520833333vw;
    width: 1.3020833333vw;
    height: 1.3020833333vw;
  }
}
@media screen and (max-width: 991px) {
  .text {
    font-size: 4.1666666667vw;
  }
  .text *:not(img, ul, ol, li, blockquote, span, strong, iframe, a) {
    margin-bottom: 6.6666666667vw;
  }
  .text h1,
  .text h2 {
    font-size: 8.3333333333vw;
  }
  .text h3,
  .text h4,
  .text h5,
  .text h6 {
    font-size: 5vw;
  }
  .text blockquote {
    border-radius: 2.7777777778vw;
    font-size: 5vw;
    padding: 16.6666666667vw 4.1666666667vw 13.8888888889vw;
  }
  .text blockquote::before {
    top: 4.1666666667vw;
    left: 4.1666666667vw;
    width: 8.3333333333vw;
    height: 8.3333333333vw;
  }
  .text .alignleft,
  .text .alignright,
  .text .aligncenter {
    float: none;
    margin: 0 auto;
  }
  .text ul li {
    padding-right: 8.3333333333vw;
  }
  html[dir=ltr] .text ul li {
    padding-right: 0;
    padding-left: 8.3333333333vw;
  }
  .text ul li:not(:first-child) {
    margin-top: 8.3333333333vw;
  }
  .text ul li::after {
    top: 0px;
    width: 5.5555555556vw;
    height: 5.5555555556vw;
  }
  .text ol li ol {
    padding-right: 8.3333333333vw;
  }
  html[dir=ltr] .text ol li ol {
    padding-right: 0;
    padding-left: 8.3333333333vw;
  }
  .text ol li ul {
    padding-right: 8.3333333333vw;
  }
  html[dir=ltr] .text ol li ul {
    padding-right: 0;
    padding-left: 8.3333333333vw;
  }
  .text ol li ul li {
    padding-right: 8.3333333333vw;
  }
  html[dir=ltr] .text ol li ul li {
    padding-right: 0;
    padding-left: 8.3333333333vw;
  }
  .text ol li ul li::after {
    top: 0px;
    width: 5.5555555556vw;
    height: 5.5555555556vw;
  }
}
.btn {
  background: #FD8024;
  min-width: 430px;
  min-height: 52px;
  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: 5px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
@media only screen and (min-width: 991px) {
  .btn:hover .btn-text {
    color: #FD8024;
  }
  .btn:hover .btn-text::before {
    width: 100%;
  }
  .btn:hover .btn-arrow::before, .btn:hover .btn-arrow::after {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
.btn .btn-text {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Noto Sans Hebrew";
  font-weight: 400;
  line-height: 1;
  font-size: 25px;
  color: #fff;
  text-align: center;
  border: 1px solid #fff;
  position: relative;
  z-index: 2;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.btn .btn-text::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 0%;
  height: 100%;
  background: #fff;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
html[dir=ltr] .btn .btn-text::before {
  left: 0;
  right: auto;
}
.btn .btn-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 13px;
  width: 21px;
  height: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
html[dir=ltr] .btn .btn-arrow {
  left: auto;
  right: 13px;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.btn .btn-arrow::before, .btn .btn-arrow::after {
  content: "";
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.btn .btn-arrow::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.386' height='13'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='.5' x2='.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%23d4005c'/%3E%3Cstop offset='1' stop-color='%237a0176'/%3E%3C/linearGradient%3E%3CclipPath id='b'%3E%3Cpath fill='url(%23a)' stroke='%23707070' d='M0 0h13v21.386H0z' data-name='Прямоугольник 29' transform='translate(891 923)'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23b)' data-name='Группа масок 3' transform='rotate(90 917.693 26.693)'%3E%3Cg data-name='Сгруппировать 13'%3E%3Cg data-name='Сгруппировать 11'%3E%3Cg fill='none' stroke='%23fff' stroke-linecap='round' data-name='arrow'%3E%3Cpath d='m893 958.107 4.5 5.143 4.5-5.143' data-name='Контур 21'/%3E%3Cpath d='M897.5 963.25v-18' data-name='Линия 2'/%3E%3C/g%3E%3C/g%3E%3Cg data-name='Сгруппировать 12'%3E%3Cg fill='none' stroke='%23fd8024' stroke-linecap='round' data-name='arrow'%3E%3Cpath d='m893 936.107 4.5 5.143 4.5-5.143' data-name='Контур 21'/%3E%3Cpath d='M897.5 941.25v-18' data-name='Линия 2'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.btn .btn-arrow::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.386' height='13'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='.5' x2='.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%23d4005c'/%3E%3Cstop offset='1' stop-color='%237a0176'/%3E%3C/linearGradient%3E%3CclipPath id='b'%3E%3Cpath fill='url(%23a)' stroke='%23707070' d='M0 0h13v21.386H0z' data-name='Прямоугольник 29' transform='translate(891 923)'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23b)' data-name='Группа масок 3' transform='rotate(90 917.693 26.693)'%3E%3Cg data-name='Сгруппировать 13'%3E%3Cg fill='none' stroke='%23fff' stroke-linecap='round' data-name='Сгруппировать 11'%3E%3Cpath d='m893 937.107 4.5 5.143 4.5-5.143' data-name='Контур 21'/%3E%3Cpath d='M897.5 942.25v-18' data-name='Линия 2'/%3E%3C/g%3E%3Cg data-name='Сгруппировать 12'%3E%3Cg fill='none' stroke='%23fd8024' stroke-linecap='round' data-name='arrow'%3E%3Cpath d='m893 915.107 4.5 5.143 4.5-5.143' data-name='Контур 21'/%3E%3Cpath d='M897.5 920.25v-18' data-name='Линия 2'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.btn.btn-big {
  min-width: 1024px;
  min-height: 110px;
  padding: 12px;
}
.btn.btn-big .btn-text {
  font-size: 50px;
}
.btn.btn-big .btn-arrow {
  left: 26px;
  width: 50px;
  height: 30px;
}
.btn.btn-small {
  min-width: 282px;
  min-height: 44px;
}
html[dir=ltr] .btn.btn-small .btn-text {
  padding: 0 35px 0px 10px;
}
html[dir=ltr] .btn.btn-small .btn-arrow {
  left: auto;
  right: 7px;
}
.btn.btn-small .btn-text {
  font-size: 20px;
  padding: 0 10px 0px 35px;
}
.btn.btn-small .btn-arrow {
  left: 7px;
}
.btn.btn-light {
  background: #E3E3E3;
}
.btn.btn-light:hover {
  background: #FD8024;
}
.btn.btn-revers:hover .btn-arrow::before, .btn.btn-revers:hover .btn-arrow::after {
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
}
html[dir=ltr] .btn.btn-revers .btn-text::before {
  left: auto;
  right: 0;
}
html[dir=ltr] .btn.btn-revers .btn-arrow {
  left: 13px;
  right: auto;
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.btn.btn-revers .btn-arrow::before, .btn.btn-revers .btn-arrow::after {
  content: "";
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.btn.btn-arrow-down .btn-arrow {
  -webkit-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
}
html[dir=ltr] .btn.btn-arrow-down .btn-arrow {
  -webkit-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
}

@media screen and (max-width: 1920px) {
  .btn {
    min-width: 22.3958333333vw;
    min-height: 2.7083333333vw;
    padding: 0.2604166667vw;
  }
  .btn .btn-text {
    font-size: 1.3020833333vw;
  }
  .btn .btn-arrow {
    left: 0.6770833333vw;
    width: 1.09375vw;
    height: 0.6770833333vw;
  }
  html[dir=ltr] .btn .btn-arrow {
    right: 0.6770833333vw;
  }
  .btn.btn-big {
    min-width: 53.3333333333vw;
    min-height: 5.7291666667vw;
    padding: 0.625vw;
  }
  .btn.btn-big .btn-text {
    font-size: 2.6041666667vw;
  }
  .btn.btn-big .btn-arrow {
    left: 1.3541666667vw;
    width: 2.6041666667vw;
    height: 1.5625vw;
  }
  .btn.btn-small {
    min-width: 14.6875vw;
    min-height: 2.2916666667vw;
  }
  html[dir=ltr] .btn.btn-small .btn-text {
    padding: 0 1.8229166667vw 0px 0.5208333333vw;
  }
  html[dir=ltr] .btn.btn-small .btn-arrow {
    left: auto;
    right: 0.3645833333vw;
  }
  .btn.btn-small .btn-text {
    font-size: 1.0416666667vw;
    padding: 0 0.5208333333vw 0px 1.8229166667vw;
  }
  .btn.btn-small .btn-arrow {
    left: 0.3645833333vw;
  }
}
@media screen and (max-width: 991px) {
  .btn {
    min-width: 91.6666666667vw;
    min-height: 12.2222222222vw;
    padding: 1.3888888889vw;
  }
  .btn .btn-text {
    font-size: 5.5555555556vw;
    gap: 4.4444444444vw;
  }
  .btn .btn-arrow {
    left: 3.6111111111vw;
    width: 8.0555555556vw;
    height: 3.6111111111vw;
  }
  html[dir=ltr] .btn .btn-arrow {
    right: 3.6111111111vw;
  }
  .btn.btn-big {
    min-width: 91.6666666667vw;
    min-height: 12.2222222222vw;
    padding: 1.3888888889vw;
  }
  .btn.btn-big .btn-text {
    font-size: 5.5555555556vw;
  }
  .btn.btn-big .btn-arrow {
    left: 3.6111111111vw;
    width: 8.0555555556vw;
    height: 3.6111111111vw;
  }
  html[dir=ltr] .btn.btn-big .btn-arrow {
    right: 3.6111111111vw;
  }
  .btn.btn-small {
    min-width: 78.3333333333vw;
    min-height: 12.2222222222vw;
  }
  html[dir=ltr] .btn.btn-small .btn-text {
    padding: 0 9.7222222222vw 0px 2.7777777778vw;
  }
  html[dir=ltr] .btn.btn-small .btn-arrow {
    left: auto;
    right: 1.9444444444vw;
  }
  .btn.btn-small .btn-text {
    font-size: 5.5555555556vw;
    padding: 0 2.7777777778vw 0px 9.7222222222vw;
  }
  .btn.btn-small .btn-arrow {
    left: 1.9444444444vw;
  }
}
.button-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 50px 0;
}

@media screen and (max-width: 1920px) {
  .button-block {
    margin: 2.6041666667vw 0;
  }
}
@media screen and (max-width: 991px) {
  .button-block {
    margin: 8.3333333333vw 0;
  }
}
.splide__arrow {
  position: static;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  width: 35px;
  height: 40px;
  background: #FD8024;
  border-radius: 0;
  opacity: 1;
}
.splide__arrow:hover {
  opacity: 1;
}
.splide__arrow:hover span::before, .splide__arrow:hover span::after {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.splide__arrow.splide__arrow--next {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.splide__arrow span {
  width: 25px;
  height: 29px;
  border: 1px solid #fff;
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
}
.splide__arrow span::before, .splide__arrow span::after {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  height: 100%;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.splide__arrow span::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25.2' height='29'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fd8024' stroke='%23707070' d='M0 0h13v21.386H0z' data-name='Прямоугольник 53'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='Сгруппировать 1252'%3E%3Cpath fill='%23fd8024' d='M25.2 0v29H0V0z' data-name='Прямоугольник 55'/%3E%3Cg clip-path='url(%23a)' data-name='Группа масок 9' transform='rotate(180 9.371 12.093)'%3E%3Cg data-name='Сгруппировать 29'%3E%3Cg fill='none' stroke='%23fff' stroke-linecap='round' data-name='Сгруппировать 27'%3E%3Cpath d='m2 13.107 4.5 5.143 4.5-5.143' data-name='Контур 25'/%3E%3Cpath d='M6.5 18.25v-18' data-name='Линия 7'/%3E%3C/g%3E%3Cg data-name='Сгруппировать 28'%3E%3Cg fill='none' stroke='%23fd8024' stroke-linecap='round' data-name='arrow'%3E%3Cpath d='M2-8.893 6.5-3.75 11-8.893' data-name='Контур 26'/%3E%3Cpath d='M6.5-3.75v-18' data-name='Линия 8'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.splide__arrow span::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25.2' height='29'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='.5' x2='.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%23d4005c'/%3E%3Cstop offset='1' stop-color='%237a0176'/%3E%3C/linearGradient%3E%3CclipPath id='b'%3E%3Cpath fill='url(%23a)' stroke='%23707070' d='M0 0h13v21.386H0z' data-name='Прямоугольник 53'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='Сгруппировать 1251'%3E%3Cg fill='%23fff' stroke='%23fff' data-name='Прямоугольник 55'%3E%3Cpath stroke='none' d='M25.2 0v29H0V0z'/%3E%3Cpath fill='none' d='M24.7.5v28H.5V.5z'/%3E%3C/g%3E%3Cg clip-path='url(%23b)' data-name='Группа масок 9' transform='rotate(180 9.371 12.093)'%3E%3Cg data-name='Сгруппировать 29'%3E%3Cg fill='none' stroke='%23fd8024' stroke-linecap='round' data-name='Сгруппировать 27'%3E%3Cpath d='m2 13.107 4.5 5.143 4.5-5.143' data-name='Контур 25'/%3E%3Cpath d='M6.5 18.25v-18' data-name='Линия 7'/%3E%3C/g%3E%3Cg data-name='Сгруппировать 28'%3E%3Cg fill='none' stroke='%23fd8024' stroke-linecap='round' data-name='arrow'%3E%3Cpath d='M2-8.893 6.5-3.75 11-8.893' data-name='Контур 26'/%3E%3Cpath d='M6.5-3.75v-18' data-name='Линия 8'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.splide__pagination {
  position: static;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 19px;
}
.splide__pagination li {
  width: 24px;
  height: 24px;
  opacity: 1;
  border-radius: 0;
}
.splide__pagination li button {
  width: 100%;
  height: 100%;
  border-radius: 0;
  margin: 0;
  opacity: 1;
  background: #E3E3E3;
  position: relative;
  z-index: 2;
  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-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.splide__pagination li button::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #707070;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.splide__pagination li button.is-active {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  background: #FD8024;
}
.splide__pagination li button.is-active::before {
  border-color: #fff;
}

@media screen and (max-width: 1920px) {
  .splide__arrow {
    width: 1.8229166667vw;
    height: 2.0833333333vw;
  }
  .splide__arrow span {
    width: 1.3020833333vw;
    height: 1.5104166667vw;
  }
  .splide__pagination {
    gap: 0.9895833333vw;
  }
  .splide__pagination li {
    width: 1.25vw;
    height: 1.25vw;
  }
  .splide__pagination li button::before {
    width: 0.9375vw;
    height: 0.9375vw;
  }
}
@media screen and (max-width: 991px) {
  .splide__arrow {
    width: 8.3333333333vw;
    height: 8.3333333333vw;
  }
  .splide__arrow span {
    width: 6.1111111111vw;
    height: 6.1111111111vw;
  }
  .splide__pagination {
    gap: 1.3888888889vw;
  }
  .splide__pagination li {
    width: 5.5555555556vw;
    height: 5.5555555556vw;
  }
  .splide__pagination li button::before {
    width: 4.4444444444vw;
    height: 4.4444444444vw;
  }
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.4s linear;
  transition: all 0.4s linear;
}
.modal.visible {
  opacity: 1;
  pointer-events: all;
}
.modal.visible .modal-dialog .modal-content {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.modal.video-modal .modal-dialog .modal-content {
  background-color: #000;
}
.modal .modal-dialog {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.modal .modal-dialog.content {
  display: block;
}
.modal .modal-dialog.content .modal-content {
  margin: 0 auto;
}
.modal .modal-dialog .modal-content {
  width: 100%;
  max-width: 1100px;
  min-height: 500px;
  background-color: #fff;
  position: relative;
  z-index: 2;
  -webkit-transition: all 0.4s linear;
  transition: all 0.4s linear;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
}
.modal .modal-dialog .modal-content .modal-close {
  width: 20px;
  height: 20px;
  position: absolute;
  z-index: 3;
  left: calc(100% + 15px);
  bottom: calc(100% + 5px);
  cursor: pointer;
  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;
}
.modal .modal-dialog .modal-content .modal-close::before, .modal .modal-dialog .modal-content .modal-close::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #fff;
}
.modal .modal-dialog .modal-content .modal-close::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.modal .modal-dialog .modal-content .modal-close::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.modal .modal-dialog .modal-video {
  width: 100%;
  height: 500px;
}
.modal .modal-dialog .modal-video #modal-video-iframe {
  width: 100%;
  height: 100%;
}
.modal .modal-dialog .modal-video iframe {
  width: 100%;
  height: 100%;
  border: none;
}
.modal .modal-dialog .modal-video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 1200px) {
  .modal .modal-dialog .modal-content .modal-close {
    left: auto;
    right: 0;
  }
}
@media screen and (max-width: 991px) {
  .modal .modal-dialog .modal-content {
    min-height: 250px;
  }
  .modal .modal-dialog .modal-video {
    height: 50.4541vw;
    min-height: 250px;
  }
}
.notification {
  position: fixed;
  z-index: 8;
  right: 30px;
  bottom: 30px;
  direction: ltr;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #FFE4C7;
  width: 100%;
  max-width: 450px;
  padding: 20px 20px 16px;
  border-radius: 10px 10px 0 0;
  border-bottom: 4px solid #F7A41D;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all 0.4s linear;
  transition: all 0.4s linear;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
.notification.show {
  pointer-events: all;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.notification .notification-icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 20px;
  height: 20px;
  pointer-events: none;
}
.notification .notification-icon svg {
  width: 20px;
  height: 20px;
  display: block;
}
.notification .notification-text {
  margin: 0 15px;
  font-weight: 700;
  color: #2C3E31;
  font-size: 14px;
  text-align: center;
}
.notification .notification-button {
  width: 20px;
  height: 20px;
  cursor: pointer;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.notification .notification-button svg {
  width: 20px;
  height: 20px;
  display: block;
}

@media screen and (max-width: 991px) {
  .notification {
    right: 50%;
    bottom: 10px;
    max-width: 280px;
    padding: 10px 15px 8px;
    border-bottom: 2px solid #F7A41D;
    -webkit-transform: translateX(50%) translateY(100%);
            transform: translateX(50%) translateY(100%);
  }
  .notification.show {
    -webkit-transform: translateX(50%) translateY(0);
            transform: translateX(50%) translateY(0);
  }
  .notification .notification-icon {
    width: 15px;
    height: 15px;
  }
  .notification .notification-icon svg {
    width: 15px;
    height: 15px;
  }
  .notification .notification-text {
    width: 100%;
    max-width: 200px;
    margin: 0 5px;
    font-size: 12px;
  }
  .notification .notification-button {
    width: 15px;
    height: 15px;
  }
  .notification .notification-button svg {
    width: 15px;
    height: 15px;
  }
}
.card {
  width: 100%;
  position: relative;
  z-index: 2;
}
.card:hover .card-top__border::before {
  width: 100%;
}
.card:hover .card-top__bg {
  width: 100%;
}
.card:hover .card-top__text {
  opacity: 0.25;
}
.card:hover .card-top__image {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.card:hover .card-top__image img {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}
.card:hover .card-content {
  background: #fff;
  -webkit-transform: translateY(calc(-100% - 18px));
          transform: translateY(calc(-100% - 18px));
}
.card:hover .card-colors {
  opacity: 1;
}
.card .card-link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
}
.card .card-top {
  width: 100%;
  height: 394px;
  border: 1px solid #E3E3E3;
  position: relative;
  z-index: 2;
  overflow: hidden;
  margin-bottom: 13px;
  background: #fff;
}
html[dir=ltr] .card .card-top {
  height: 422px;
}
.card .card-top__border {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  pointer-events: none;
}
.card .card-top__border::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  width: 0%;
  height: 100%;
  border: 1px solid #fff;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
html[dir=ltr] .card .card-top__border::before {
  right: auto;
  left: 0;
}
.card .card-top__bg {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -2;
  width: 0%;
  height: 100%;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
html[dir=ltr] .card .card-top__bg {
  left: 0;
  right: auto;
}
.card .card-top__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card .card-top__text {
  width: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-weight: 900;
  line-height: 1;
  font-size: 88px;
  text-align: center;
  color: #F1F1F1;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.card .card-top__image {
  width: 100%;
  height: 100%;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.card .card-top__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.card .card-bottom {
  position: relative;
  z-index: 2;
  min-height: 30px;
}
.card .card-content {
  width: calc(100% - 20px);
  margin: 0 auto;
  text-align: center;
  color: #2E0039;
  padding: 5px;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
html[dir=ltr] .card .card-content {
  min-height: 57px;
  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;
}
.card .card-title {
  font-weight: 400;
  line-height: 1;
  font-size: 25px;
  margin-bottom: 5px;
}
html[dir=ltr] .card .card-title {
  display: none;
}
.card .card-sutitle {
  font-weight: 400;
  font-size: 13px;
}
html[dir=ltr] .card .card-sutitle {
  font-size: 25px;
}
.card .card-colors {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 13px 1fr 13px 1fr 13px 1fr 13px 1fr 13px 1fr 13px 1fr 13px 1fr 13px 1fr;
  grid-template-columns: repeat(9, 1fr);
  grid-gap: 13px;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.card .card-colors li {
  width: 100%;
  height: 30px;
  border: 1px solid #E3E3E3;
}

@media screen and (max-width: 1920px) {
  .card:hover .card-content {
    -webkit-transform: translateY(calc(-100% - 0.9375vw));
            transform: translateY(calc(-100% - 0.9375vw));
  }
  .card .card-top {
    height: 20.5208333333vw;
    margin-bottom: 0.6770833333vw;
  }
  html[dir=ltr] .card .card-top {
    height: 21.9791666667vw;
  }
  .card .card-top__border {
    width: calc(100% - 0.3125vw);
    height: calc(100% - 0.3125vw);
  }
  .card .card-top__text {
    font-size: 4.5833333333vw;
  }
  .card .card-top__image {
    -webkit-transform: translateY(0.5208333333vw);
            transform: translateY(0.5208333333vw);
  }
  .card .card-bottom {
    min-height: 1.5625vw;
  }
  .card .card-content {
    width: calc(100% - 1.0416666667vw);
    padding: 0.2604166667vw;
  }
  html[dir=ltr] .card .card-content {
    min-height: 2.96875vw;
  }
  .card .card-title {
    font-size: 1.3020833333vw;
    margin-bottom: 0.2604166667vw;
  }
  .card .card-sutitle {
    font-size: 0.6770833333vw;
  }
  html[dir=ltr] .card .card-sutitle {
    font-size: 1.3020833333vw;
  }
  .card .card-colors {
    grid-gap: 0.6770833333vw;
  }
  .card .card-colors li {
    height: 1.5625vw;
  }
}
@media screen and (max-width: 991px) {
  .card:hover .card-content {
    -webkit-transform: translateY(calc(-100% - 3.8888888889vw));
            transform: translateY(calc(-100% - 3.8888888889vw));
  }
  .card .card-top {
    height: 62.2222222222vw;
    margin-bottom: 2.7777777778vw;
  }
  html[dir=ltr] .card .card-top {
    height: 62.2222222222vw;
  }
  .card .card-top__border {
    width: calc(100% - 1.6666666667vw);
    height: calc(100% - 1.6666666667vw);
  }
  .card .card-top__border::before {
    width: 100%;
    height: 100%;
  }
  .card .card-top__bg {
    width: 100%;
    height: 100%;
  }
  .card .card-top__text {
    line-height: 1.11;
    font-size: 12.5vw;
    opacity: 0.25;
  }
  .card .card-top__image {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .card .card-top__image img {
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
  }
  .card .card-bottom {
    position: relative;
    z-index: 2;
    min-height: 4.7222222222vw;
  }
  .card .card-content {
    width: calc(100% - 3.8888888889vw);
    padding: 1.3888888889vw;
    -webkit-transform: translateY(calc(-100% - 3.8888888889vw));
            transform: translateY(calc(-100% - 3.8888888889vw));
    background: #fff;
  }
  html[dir=ltr] .card .card-content {
    min-height: 9.4444444444vw;
  }
  .card .card-title {
    font-size: 5vw;
    margin-bottom: 1.3888888889vw;
  }
  .card .card-sutitle {
    display: none;
  }
  html[dir=ltr] .card .card-sutitle {
    display: block;
    font-size: 4.7222222222vw;
  }
  .card .card-colors {
    grid-gap: 1.9444444444vw;
    opacity: 1;
  }
  .card .card-colors li {
    height: 4.7222222222vw;
  }
}
.contact-block {
  width: 100%;
}
.contact-block.contact-block-business {
  position: fixed;
  top: 91px;
  z-index: 3;
  pointer-events: none;
}
.contact-block .contact-block__wrapper {
  width: 282px;
  pointer-events: all;
}
.contact-block .form-inner {
  background: -webkit-gradient(linear, left top, left bottom, from(#FB550B), to(#FF9933));
  background: linear-gradient(180deg, #FB550B 0%, #FF9933 100%);
  padding: 5px;
}
.contact-block .form-wrapper {
  width: 100%;
  height: 100%;
  border: 1px solid #fff;
  padding: 24px 0 33px;
}
.contact-block .form-title {
  font-weight: 400;
  line-height: 1.36;
  font-size: 25px;
  letter-spacing: 0.02rem;
  color: #fff;
  text-align: center;
  margin-bottom: 11px;
}
.contact-block .form-fields {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}
.contact-block .input-field {
  width: 100%;
}
.contact-block .input-field input {
  width: 100%;
  height: 46px;
  border: none;
  background: #fff;
  outline: none;
  font-family: "Noto Sans Hebrew";
  font-weight: 300;
  font-size: 18px;
  color: #FD8024;
  text-align: center;
  padding: 0 10px;
}
.contact-block .input-field input::-webkit-input-placeholder {
  font-family: "Noto Sans Hebrew";
  font-weight: 300;
  font-size: 18px;
  color: #FD8024;
  text-align: center;
}
.contact-block .input-field input::-moz-placeholder {
  font-family: "Noto Sans Hebrew";
  font-weight: 300;
  font-size: 18px;
  color: #FD8024;
  text-align: center;
}
.contact-block .input-field input:-ms-input-placeholder {
  font-family: "Noto Sans Hebrew";
  font-weight: 300;
  font-size: 18px;
  color: #FD8024;
  text-align: center;
}
.contact-block .input-field input::-ms-input-placeholder {
  font-family: "Noto Sans Hebrew";
  font-weight: 300;
  font-size: 18px;
  color: #FD8024;
  text-align: center;
}
.contact-block .input-field input::placeholder {
  font-family: "Noto Sans Hebrew";
  font-weight: 300;
  font-size: 18px;
  color: #FD8024;
  text-align: center;
}
.contact-block .input-field input::-moz-placeholder {
  font-family: "Noto Sans Hebrew";
  font-weight: 300;
  font-size: 18px;
  color: #FD8024;
  text-align: center;
}
.contact-block .input-field input.wpcf7-not-valid::-webkit-input-placeholder {
  color: #FB0B0B;
}
.contact-block .input-field input.wpcf7-not-valid::-moz-placeholder {
  color: #FB0B0B;
}
.contact-block .input-field input.wpcf7-not-valid:-ms-input-placeholder {
  color: #FB0B0B;
}
.contact-block .input-field input.wpcf7-not-valid::-ms-input-placeholder {
  color: #FB0B0B;
}
.contact-block .input-field input.wpcf7-not-valid::placeholder {
  color: #FB0B0B;
}
.contact-block .input-field input.wpcf7-not-valid:-moz-placeholder {
  color: #FB0B0B;
}
.contact-block .input-field input.wpcf7-not-valid::-moz-placeholder {
  color: #FB0B0B;
}
.contact-block .wpcf7-not-valid {
  border: none !important;
}
.contact-block .wpcf7-not-valid-tip {
  display: none !important;
  text-align: center;
  margin-top: 5px;
  font-size: 16px;
}
.contact-block .intl-tel-input:has(.wpcf7-not-valid) input::-webkit-input-placeholder {
  color: #FB0B0B;
}
.contact-block .intl-tel-input:has(.wpcf7-not-valid) input::-moz-placeholder {
  color: #FB0B0B;
}
.contact-block .intl-tel-input:has(.wpcf7-not-valid) input:-ms-input-placeholder {
  color: #FB0B0B;
}
.contact-block .intl-tel-input:has(.wpcf7-not-valid) input::-ms-input-placeholder {
  color: #FB0B0B;
}
.contact-block .intl-tel-input:has(.wpcf7-not-valid) input::placeholder {
  color: #FB0B0B;
}
.contact-block .intl-tel-input:has(.wpcf7-not-valid) input:-moz-placeholder {
  color: #FB0B0B;
}
.contact-block .intl-tel-input:has(.wpcf7-not-valid) input::-moz-placeholder {
  color: #FB0B0B;
}
.contact-block .intl-tel-input:has(.wpcf7-not-valid) .selected-flag {
  border-color: #FB0B0B;
}
.contact-block .intl-tel-input:has(.wpcf7-not-valid) .selected-flag .selected-dial-code {
  color: #FB0B0B;
}
.contact-block .intl-tel-input:has(.wpcf7-not-valid) .selected-flag .iti-arrow {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.516' height='10.965'%3E%3Cpath fill='none' stroke='%23fb0b0b' d='m.353.354 9.9 9.9 9.9-9.9' data-name='Контур 21647'/%3E%3C/svg%3E");
}
.contact-block .intl-tel-input input {
  padding: 0 20px 0 170px !important;
}
.contact-block .intl-tel-input .flag-container {
  padding: 0;
}
.contact-block .intl-tel-input .flag-container:hover .selected-flag {
  background: transparent;
}
.contact-block .intl-tel-input .selected-flag {
  width: 150px !important;
  padding: 0 20px;
  border-right: 1px solid #FD8024;
  background: transparent;
  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;
  gap: 10px;
}
.contact-block .intl-tel-input .selected-flag .selected-dial-code {
  font-family: "Noto Sans Hebrew";
  font-weight: 400;
  font-size: 20px;
  color: #FD8024;
  padding: 0;
  display: block;
}
.contact-block .intl-tel-input .selected-flag .iti-arrow {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  position: static;
  margin: 0;
  border: none;
  width: 20px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.516' height='10.965'%3E%3Cpath fill='none' stroke='%23fd8024' d='m.353.354 9.9 9.9 9.9-9.9' data-name='Контур 21647'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.contact-block .intl-tel-input .selected-flag .iti-flag {
  display: none;
}
.contact-block .select-field {
  position: relative;
  z-index: 4;
}
.contact-block .select-field select {
  display: none;
}
.contact-block .select-field .custom-select {
  width: 100%;
  position: relative;
  z-index: 3;
  background: #fff;
}
.contact-block .select-field .custom-select.is-open .custom-select-placeholder::before {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.contact-block .select-field .custom-select .custom-select-placeholder {
  width: 100%;
  min-height: 46px;
  padding: 10px 0;
  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: "Noto Sans Hebrew";
  font-weight: 300;
  font-size: 18px;
  color: #FD8024;
  text-align: center;
  cursor: pointer;
  position: relative;
  z-index: 2;
}
.contact-block .select-field .custom-select .custom-select-placeholder::before {
  content: "";
  position: absolute;
  top: 13px;
  left: 20px;
  width: 10px;
  height: 19px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.411' height='19.259'%3E%3Cg fill='none' stroke='%23fd8024' stroke-linecap='round' data-name='Сгруппировать 12'%3E%3Cpath d='m.706 13.357 4.5 5.143 4.5-5.143' data-name='Контур 21'/%3E%3Cpath d='M5.206 18.5V.5' data-name='Линия 2'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
html[dir=ltr] .contact-block .select-field .custom-select .custom-select-placeholder::before {
  left: auto;
  right: 20px;
}
.contact-block .select-field .custom-select .custom-select-list {
  position: absolute;
  z-index: 2;
  top: 100%;
  left: 0;
  width: 100%;
  background: #fff;
  overflow: auto;
  max-height: 130px;
  display: none;
}
.contact-block .select-field .custom-select .custom-select-item {
  width: 100%;
  cursor: pointer;
}
.contact-block .select-field .custom-select .custom-select-item:first-child {
  display: none;
}
.contact-block .select-field .custom-select .custom-select-item span {
  display: block;
  width: 100%;
  font-family: "Noto Sans Hebrew";
  font-weight: 300;
  font-size: 18px;
  color: #FD8024;
  text-align: center;
  padding: 5px 10px;
}
.contact-block .checkbox-field {
  position: relative;
}
.contact-block .checkbox-field label{
  width: 100%;
  cursor: pointer;
}
.contact-block .checkbox-field input {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  pointer-events: none;
}
.contact-block .checkbox-field input:checked + span::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' data-name='Компонент 34 – 1'%3E%3Cpath fill='%23fff' d='M0 0h36v36H0z' data-name='Прямоугольник 1563'/%3E%3Cpath fill='none' stroke='%23fd8024' stroke-linecap='round' stroke-width='5' d='m7.333 18 7.333 8.667L30 5.333' data-name='Контур 7243'/%3E%3C/svg%3E");
}
.contact-block .checkbox-field span {
  font-weight: 400;
  font-size: 13px;
  color: #fff;
  position: relative;
  z-index: 2;
  display: inline-block;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 13px;

}
.contact-block .checkbox-field span.wpcf7-list-item-label {
  padding: 0 29px;
}
.contact-block .checkbox-field span a {
  font-weight: 500;
  text-decoration: underline;
}
.contact-block .checkbox-field span a:hover {
  text-decoration: none;
}
.contact-block .checkbox-field span::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' data-name='Компонент 34 – 1'%3E%3Cpath fill='%23fff' d='M0 0h36v36H0z' data-name='Прямоугольник 1563'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
}
.contact-block .button-field {
  margin-top: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.contact-block .button-field .btn {
  min-width: 100%;
}
.contact-block .contact-block__info {
  margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  color: #FD8024;
}
.contact-block .contact-block__info-mail {
  font-weight: 700;
  line-height: 1.34;
  font-size: 35px;
}
.contact-block .contact-block__info-text {
  font-weight: 400;
  line-height: 1.36;
  font-size: 25px;
}
.contact-block .contact-block__info-text.contact-block__info-text--mobile {
  display: none;
}
.contact-block .contact-block__info-number {
  font-weight: 900;
  line-height: 1.37;
  font-size: 40px;
}

@media screen and (max-width: 1920px) {
  .contact-block.contact-block-business {
    top: 4.7395833333vw;
  }
  .contact-block .contact-block__wrapper {
    width: 14.6875vw;
  }
  .contact-block .form-inner {
    padding: 0.2604166667vw;
  }
  .contact-block .form-wrapper {
    padding: 1.25vw 0 1.71875vw;
  }
  .contact-block .form-title {
    font-size: 1.3020833333vw;
    margin-bottom: 0.5729166667vw;
  }
  .contact-block .form-fields {
    grid-gap: 1.0416666667vw;
  }
  .contact-block .input-field input {
    height: 2.3958333333vw;
    font-size: 0.9375vw;
    padding: 0 0.5208333333vw;
  }
  .contact-block .input-field input::-webkit-input-placeholder {
    font-size: 0.9375vw;
  }
  .contact-block .input-field input::-moz-placeholder {
    font-size: 0.9375vw;
  }
  .contact-block .input-field input:-ms-input-placeholder {
    font-size: 0.9375vw;
  }
  .contact-block .input-field input::-ms-input-placeholder {
    font-size: 0.9375vw;
  }
  .contact-block .input-field input::placeholder {
    font-size: 0.9375vw;
  }
  .contact-block .input-field input:-moz-placeholder {
    font-size: 0.9375vw;
  }
  .contact-block .input-field input::-moz-placeholder {
    font-size: 0.9375vw;
  }
  .contact-block .wpcf7-not-valid-tip {
    font-size: 0.8333333333vw;
    padding: 0.2604166667vw;
  }
  .contact-block .intl-tel-input input {
    padding: 0 1.0416666667vw 0 6.25vw !important;
  }
  .contact-block .intl-tel-input .selected-flag {
    width: 5.2083333333vw !important;
    padding: 0 1.0416666667vw;
    gap: 0.5208333333vw;
  }
  .contact-block .intl-tel-input .selected-flag .selected-dial-code {
    font-size: 1.0416666667vw;
  }
  .contact-block .intl-tel-input .selected-flag .iti-arrow {
    width: 1.0416666667vw;
    height: 0.5208333333vw;
  }
  .contact-block .select-field .custom-select .custom-select-placeholder {
    min-height: 2.3958333333vw;
    padding: 0.5208333333vw 0;
    font-size: 0.9375vw;
  }
  .contact-block .select-field .custom-select .custom-select-placeholder::before {
    top: 0.6770833333vw;
    left: 1.0416666667vw;
    width: 0.5208333333vw;
    height: 0.9895833333vw;
  }
  html[dir=ltr] .contact-block .select-field .custom-select .custom-select-placeholder::before {
    right: 1.0416666667vw;
  }
  .contact-block .select-field .custom-select .custom-select-list {
    max-height: 6.7708333333vw;
  }
  .contact-block .select-field .custom-select .custom-select-item span {
    font-size: 0.9375vw;
    padding: 0.2604166667vw 0.5208333333vw;
  }
  .contact-block .checkbox-field span {
    font-size: 0.6770833333vw;
    gap: 0.6770833333vw;

  }
  .contact-block .checkbox-field span.wpcf7-list-item-label {
    padding: 0 1.5104vw;
  }
  .contact-block .checkbox-field span::before {
    width: 0.8333333vw;
    height: 0.8333333vw;
  }
  .contact-block .button-field {
    margin-top: 1.3020833333vw;
  }
  .contact-block .contact-block__info {
    margin-top: 0.78125vw;
  }
  .contact-block .contact-block__info-mail {
    font-size: 1.8229166667vw;
  }
  .contact-block .contact-block__info-text {
    font-size: 1.3020833333vw;
  }
  .contact-block .contact-block__info-number {
    font-size: 2.0833333333vw;
  }
}
@media screen and (max-width: 991px) {
  .contact-block {
    width: 100%;
  }
  .contact-block .container {
    padding: 0;
  }
  .contact-block.contact-block-business {
    position: static;
    pointer-events: all;
    margin-bottom: 11.1111111111vw;
  }
  .contact-block .contact-block__wrapper {
    width: 100%;
  }
  .contact-block .form-inner {
    background: -webkit-gradient(linear, left top, left bottom, from(#00447E), to(#3D7EB7));
    background: linear-gradient(180deg, #00447E 0%, #3D7EB7 100%);
    padding: 1.3888888889vw;
  }
  .contact-block .form-wrapper {
    padding: 3.8888888889vw 0 9.1666666667vw;
  }
  .contact-block .form-title {
    font-weight: 900;
    line-height: 1.16;
    font-size: 8.3333333333vw;
    margin-bottom: 5.8333333333vw;
  }
  .contact-block .form-fields {
    grid-gap: 5.5555555556vw;
  }
  .contact-block .input-field input {
    height: 12.7777777778vw;
    font-size: 5vw;
    color: #3D7EB7;
    padding: 0 2.7777777778vw;
  }
  .contact-block .input-field input::-webkit-input-placeholder {
    font-size: 5vw;
    color: #3D7EB7;
  }
  .contact-block .input-field input::-moz-placeholder {
    font-size: 5vw;
    color: #3D7EB7;
  }
  .contact-block .input-field input:-ms-input-placeholder {
    font-size: 5vw;
    color: #3D7EB7;
  }
  .contact-block .input-field input::-ms-input-placeholder {
    font-size: 5vw;
    color: #3D7EB7;
  }
  .contact-block .input-field input::placeholder {
    font-size: 5vw;
    color: #3D7EB7;
  }
  .contact-block .input-field input:-moz-placeholder {
    font-size: 5vw;
    color: #3D7EB7;
  }
  .contact-block .input-field input::-moz-placeholder {
    font-size: 5vw;
    color: #3D7EB7;
  }
  .contact-block .intl-tel-input input {
    padding: 0 5.5555555556vw 0 35.2777777778vw !important;
  }
  .contact-block .intl-tel-input .selected-flag {
    width: 29.7222222222vw !important;
    padding: 0 2.7777777778vw;
    gap: 2.7777777778vw;
    border-right-color: #3D7EB7;
  }
  .contact-block .intl-tel-input .selected-flag .selected-dial-code {
    font-size: 5.5555555556vw;
    color: #3D7EB7;
  }
  .contact-block .intl-tel-input .selected-flag .iti-arrow {
    width: 5.5555555556vw;
    height: 2.7777777778vw;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='11' fill='none'%3E%3Cpath stroke='%233D7EB7' d='m.354.355 9.9 9.9 9.9-9.9'/%3E%3C/svg%3E");
  }
  .contact-block .wpcf7-not-valid-tip {
    font-size: 4.4444444444vw;
    padding: 1.3888888889vw;
  }
  .contact-block .select-field .custom-select .custom-select-placeholder {
    min-height: 12.7777777778vw;
    padding: 2.7777777778vw 0;
    font-size: 5vw;
    color: #3D7EB7;
  }
  .contact-block .select-field .custom-select .custom-select-placeholder::before {
    top: 3.6111111111vw;
    left: 5.5555555556vw;
    width: 2.7777777778vw;
    height: 5.2777777778vw;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.411' height='19.259'%3E%3Cg fill='none' stroke='%233d7eb7' stroke-linecap='round' data-name='Сгруппировать 12'%3E%3Cpath d='m.706 13.357 4.5 5.143 4.5-5.143' data-name='Контур 21'/%3E%3Cpath d='M5.206 18.5V.5' data-name='Линия 2'/%3E%3C/g%3E%3C/svg%3E");
  }
  html[dir=ltr] .contact-block .select-field .custom-select .custom-select-placeholder::before {
    right: 5.5555555556vw;
  }
  .contact-block .select-field .custom-select .custom-select-list {
    max-height: 36.1111111111vw;
  }
  .contact-block .select-field .custom-select .custom-select-item span {
    font-size: 5vw;
    color: #3D7EB7;
    padding: 1.3888888889vw 2.7777777778vw;
  }
  .contact-block .checkbox-field input:checked + span::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' data-name='Компонент 34 – 1'%3E%3Cpath fill='%23fff' d='M0 0h36v36H0z' data-name='Прямоугольник 1563'/%3E%3Cpath fill='none' stroke='%233d7eb7' stroke-linecap='round' stroke-width='5' d='m7.333 18 7.333 8.667L30 5.333' data-name='Контур 7243'/%3E%3C/svg%3E");
  }
  .contact-block .checkbox-field label {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .contact-block .checkbox-field span:not(.wpcf7-list-item-label) {
    width: 100%;
    display: inline-block;
  }
  .contact-block .checkbox-field span {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 3.6111111111vw;
    gap: 3.6111111111vw;

  }
  .contact-block .checkbox-field span.wpcf7-list-item-label {
    padding: 0 8.05555vw;
  }
  .contact-block .checkbox-field span::before {
    width: 4.44444vw;
    height: 4.44444vw;
  }
  .contact-block .button-field {
    margin-top: 6.9444444444vw;
    padding: 0 4.1666666667vw;
  }
  .contact-block .button-field .btn {
    background: linear-gradient(123.38deg, #D4005C 13.55%, #EF16FF 100%);
  }
  .contact-block .contact-block__info {
    margin-top: 4.1666666667vw;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 8.3333333333vw;
  }
  .contact-block .contact-block__info-mail {
    width: 19.4444444444vw;
    height: 19.4444444444vw;
    font-size: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='70'%3E%3Cpath fill='%233d7eb7' d='M35 0a35 35 0 1 0 35 35A35 35 0 0 0 35 0' data-name='Контур 19850'/%3E%3Cpath fill='%23fff' stroke='rgba(0,0,0,0)' stroke-miterlimit='10' d='m16.5 48.522 13.864-10.411 1.432 1.308a4.754 4.754 0 0 0 6.408 0l1.433-1.308L53.5 48.522Zm-2.363-1.09V23.299l14.861 13.567-14.739 11.069a1.1 1.1 0 0 1-.122-.503Zm26.864-10.566 14.861-13.567v24.133a1.08 1.08 0 0 1-.123.5Zm-7.982 1.213L14.894 21.53a1.116 1.116 0 0 1 .334-.051H54.77a1.107 1.107 0 0 1 .335.051L36.981 38.079a2.922 2.922 0 0 1-3.962 0Z' data-name='Объединение 13'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .contact-block .contact-block__info-text {
    display: none;
    font-size: 5.5555555556vw;
    color: #3D7EB7;
  }
  .contact-block .contact-block__info-text.contact-block__info-text--mobile {
    display: block;
  }
  .contact-block .contact-block__info-number {
    font-size: 0;
    width: 19.4444444444vw;
    height: 19.4444444444vw;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='70'%3E%3Cpath fill='%233d7eb7' d='M35 0a35 35 0 1 0 35 35A35 35 0 0 0 35 0' data-name='Контур 19855'/%3E%3Cpath fill='%23fff' d='M48.022 52.077c-5.277 3.643-9.89 1.712-13.432-.144-3.858-2.022-10.293-10.616-11.528-13.086s-5.2-9.789-3.44-15.214 5.814-7.44 6.968-7.717c1.091-.262 3.765.479 4.234 1.5.78 1.7 1.372 8.509 1.145 10.76-.087.872-1.9 1.943-3.177 2.591a1.655 1.655 0 0 0-.813 2.015c1.67 4.841 5.445 8.47 7.612 10.245a2.343 2.343 0 0 0 2.978 0 7.657 7.657 0 0 1 1.46-1.005 3.271 3.271 0 0 1 2.386-.116 44.581 44.581 0 0 1 7.546 3.737c.661.448 2.268 3.534-1.94 6.439' data-name='Контур 19856'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
html:has(#wpadminbar) {
  margin-top: var(--wp-admin--admin-bar--height) !important;
}
html:has(#wpadminbar) .header__inner {
  top: var(--wp-admin--admin-bar--height);
}

.error404 .header {
  position: absolute;
  z-index: 10;
}

.header {
  width: 100%;
  height: 66px;
}
.header .header__inner {
  width: 100%;
  height: 66px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header .header__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 46px;
}
.header .header__logo {
  width: 104px;
  height: auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.header .header__logo a,
.header .header__logo img {
  width: 100%;
  height: 100%;
}
.header .header__logo img {
  -o-object-fit: contain;
     object-fit: contain;
}
.header .header__block {
  width: 100%;
  min-height: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: linear-gradient(225deg, #FF9933 0%, #FB550B 100%);
  padding: 5px;
}
html[dir=ltr] .header .header__block {
  background: linear-gradient(225deg, #FB550B 0%, #FF9933 100%);
}
.header .header__block .header__block-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  border: 1px solid #fff;
}
html[dir=ltr] .header .header__block .header__block-wrapper {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
html[dir=ltr] .header .header__nav-inner {
  margin-left: 125px;
}
.header .header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 165px;
}
html[dir=ltr] .header .header__nav {
  margin-left: 0;
  margin-right: 165px;
}
.header .header__nav .header__nav-wrapper > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  margin: 0 15px;
}
.header .header__nav .header__nav-wrapper > ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 3;
}
.header .header__nav .header__nav-wrapper > ul > li > a {
  font-weight: 400;
  font-size: 18px;
  color: #fff;
  min-width: 133px;
  height: 32px;
  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 20px;
  position: relative;
  z-index: 2;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.header .header__nav .header__nav-wrapper > ul > li > a::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 0%;
  height: 100%;
  background: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
html[dir=ltr] .header .header__nav .header__nav-wrapper > ul > li > a::before {
  left: 0;
  right: auto;
}
@media screen and (min-width: 991px) {
  .header .header__nav .header__nav-wrapper > ul > li:hover > a {
    color: #FD8024;
  }
  .header .header__nav .header__nav-wrapper > ul > li:hover > a::before {
    width: 100%;
  }
  .header .header__nav .header__nav-wrapper > ul > li:hover::before {
    pointer-events: all;
  }
  .header .header__nav .header__nav-wrapper > ul > li:hover .sub-menu {
    width: 176px;
    pointer-events: all;
  }
}
.header .header__nav .header__nav-wrapper > ul .menu-item-has-children::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: -12px;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.header .header__nav .header__nav-wrapper > ul .menu-item-has-children .sub-menu {
  width: 0;
  position: absolute;
  z-index: 2;
  top: calc(100% + 8px);
  right: -20px;
  background: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  pointer-events: all;
}
html[dir=ltr] .header .header__nav .header__nav-wrapper > ul .menu-item-has-children .sub-menu {
  right: auto;
  left: -15px;
}
.header .header__nav .header__nav-wrapper > ul .menu-item-has-children .sub-menu li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 176px;
  padding: 0 8px;
}
.header .header__nav .header__nav-wrapper > ul .menu-item-has-children .sub-menu li:not(:first-child) {
  margin-top: 8px;
}
.header .header__nav .header__nav-wrapper > ul .menu-item-has-children .sub-menu li:first-child {
  padding-top: 9px;
}
.header .header__nav .header__nav-wrapper > ul .menu-item-has-children .sub-menu li:last-child {
  padding-bottom: 9px;
}
.header .header__nav .header__nav-wrapper > ul .menu-item-has-children .sub-menu li a {
  width: 100%;
  font-weight: 400;
  line-height: 1.33;
  font-size: 18px;
  color: #FD8024;
  text-align: center;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.header .header__nav .header__nav-wrapper > ul .menu-item-has-children .sub-menu li a:hover {
  letter-spacing: 0.1rem;
}
.header .header__nav form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 32px;
  max-width: 282px;
  position: relative;
  z-index: 2;
}
.header .header__nav form input {
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
  background: #fff;
  border-radius: 0;
  font-family: "Noto Sans Hebrew";
  font-weight: 400;
  font-size: 18px;
  color: #FD8024;
  padding: 0 45px 0 50px;
}
html[dir=ltr] .header .header__nav form input {
  padding: 0 50px 0 37px;
}
.header .header__nav form input::-webkit-input-placeholder {
  font-family: "Noto Sans Hebrew";
  font-weight: 400;
  font-size: 18px;
  color: #FD8024;
}
.header .header__nav form input::-moz-placeholder {
  font-family: "Noto Sans Hebrew";
  font-weight: 400;
  font-size: 18px;
  color: #FD8024;
}
.header .header__nav form input:-ms-input-placeholder {
  font-family: "Noto Sans Hebrew";
  font-weight: 400;
  font-size: 18px;
  color: #FD8024;
}
.header .header__nav form input::-ms-input-placeholder {
  font-family: "Noto Sans Hebrew";
  font-weight: 400;
  font-size: 18px;
  color: #FD8024;
}
.header .header__nav form input::placeholder {
  font-family: "Noto Sans Hebrew";
  font-weight: 400;
  font-size: 18px;
  color: #FD8024;
}
.header .header__nav form input:-moz-placeholder {
  font-family: "Noto Sans Hebrew";
  font-weight: 400;
  font-size: 18px;
  color: #FD8024;
}
.header .header__nav form input::-moz-placeholder {
  font-family: "Noto Sans Hebrew";
  font-weight: 400;
  font-size: 18px;
  color: #FD8024;
}
.header .header__nav form button {
  position: absolute;
  z-index: 2;
  top: 5px;
  left: 12px;
  width: 17px;
  height: 21px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.737' height='21.07'%3E%3Cg fill='none' stroke='%23fd8024' stroke-linecap='round' stroke-width='2' data-name='search icon'%3E%3Cg data-name='Эллипс 1'%3E%3Ccircle cx='8' cy='8' r='8' stroke='none'/%3E%3Ccircle cx='8' cy='8' r='7'/%3E%3C/g%3E%3Cpath d='m12.5 14.75 3.833 4.917' data-name='Линия 1'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
html[dir=ltr] .header .header__nav form button {
  left: auto;
  right: 12px;
}
html[dir=ltr] .header .header__block-side {
  margin-left: auto;
}
.header .header__lang {
  width: 128px;
  position: relative;
  z-index: 2;
}
.header .header__lang ul {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}
.header .header__lang ul.is-ready li.is-current {
  background: transparent;
}
.header .header__lang ul .animation-bg {
  position: absolute;
  display: block;
  z-index: -1;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background: #fff;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
html[dir=ltr] .header .header__lang ul .animation-bg {
  left: 0;
  right: auto;
}
.header .header__lang ul li {
  width: 100%;
  height: 32px;
  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;
}
.header .header__lang ul li:nth-child(1).is-current ~ .animation-bg {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.header .header__lang ul li:nth-child(2).is-current ~ .animation-bg {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
html[dir=ltr] .header .header__lang ul li:nth-child(2).is-current ~ .animation-bg {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.header .header__lang ul li.is-current a {
  color: #FD8024;
}
.header .header__lang ul li a {
  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%;
  height: 100%;
  font-weight: 400;
  line-height: 1.33;
  font-size: 18px;
  color: #fff;
  text-transform: uppercase;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.header .header__menu {
  display: none;
}

@media screen and (max-width: 1920px) {
  .header {
    height: 3.4375vw;
  }
  .header .header__inner {
    height: 3.4375vw;
  }
  .header .header__wrapper {
    gap: 2.3958333333vw;
  }
  .header .header__logo {
    width: 5.4166666667vw;
  }
  .header .header__block {
    min-height: 2.1875vw;
    padding: 0.2604166667vw;
  }
  html[dir=ltr] .header .header__nav-inner {
    margin-left: 6.5104166667vw;
  }
  .header .header__nav {
    margin-left: 8.59375vw;
  }
  html[dir=ltr] .header .header__nav {
    margin-right: 8.59375vw;
  }
  .header .header__nav .header__nav-wrapper > ul {
    gap: 0.78125vw;
    margin: 0 0.78125vw;
  }
  .header .header__nav .header__nav-wrapper > ul > li > a {
    font-size: 0.9375vw;
    min-width: 6.9270833333vw;
    height: 1.6666666667vw;
    padding: 0 1.0416666667vw;
  }
  .header .header__nav .header__nav-wrapper > ul > li:hover .sub-menu {
    width: 9.1666666667vw;
  }
  .header .header__nav .header__nav-wrapper > ul .menu-item-has-children::before {
    bottom: -0.625vw;
  }
  .header .header__nav .header__nav-wrapper > ul .menu-item-has-children .sub-menu {
    top: calc(100% + 0.4166666667vw);
    right: -1.0416666667vw;
  }
  html[dir=ltr] .header .header__nav .header__nav-wrapper > ul .menu-item-has-children .sub-menu {
    left: -0.78125vw;
  }
  .header .header__nav .header__nav-wrapper > ul .menu-item-has-children .sub-menu li {
    width: 9.1666666667vw;
    padding: 0 0.4166666667vw;
  }
  .header .header__nav .header__nav-wrapper > ul .menu-item-has-children .sub-menu li:not(:first-child) {
    margin-top: 0.4166666667vw;
  }
  .header .header__nav .header__nav-wrapper > ul .menu-item-has-children .sub-menu li:first-child {
    padding-top: 0.46875vw;
  }
  .header .header__nav .header__nav-wrapper > ul .menu-item-has-children .sub-menu li:last-child {
    padding-bottom: 0.46875vw;
  }
  .header .header__nav .header__nav-wrapper > ul .menu-item-has-children .sub-menu li a {
    font-size: 0.9375vw;
  }
  .header .header__nav form {
    height: 1.6666666667vw;
    max-width: 14.6875vw;
  }
  .header .header__nav form input {
    font-size: 0.9375vw;
    padding: 0 2.34375vw 0 2.6041666667vw;
  }
  html[dir=ltr] .header .header__nav form input {
    padding: 0 2.6041666667vw 0 1.9270833333vw;
  }
  .header .header__nav form input::-webkit-input-placeholder {
    font-size: 0.9375vw;
  }
  .header .header__nav form input::-moz-placeholder {
    font-size: 0.9375vw;
  }
  .header .header__nav form input:-ms-input-placeholder {
    font-size: 0.9375vw;
  }
  .header .header__nav form input::-ms-input-placeholder {
    font-size: 0.9375vw;
  }
  .header .header__nav form input::placeholder {
    font-size: 0.9375vw;
  }
  .header .header__nav form input:-moz-placeholder {
    font-size: 0.9375vw;
  }
  .header .header__nav form input::-moz-placeholder {
    font-size: 0.9375vw;
  }
  .header .header__nav form button {
    top: 0.2604166667vw;
    left: 0.625vw;
    width: 0.8854166667vw;
    height: 1.09375vw;
  }
  html[dir=ltr] .header .header__nav form button {
    right: 0.625vw;
  }
  .header .header__lang {
    width: 6.6666666667vw;
  }
  .header .header__lang ul li {
    width: 100%;
    height: 1.6666666667vw;
  }
  .header .header__lang ul li a {
    font-size: 0.9375vw;
  }
}
@media screen and (max-width: 991px) {
  .header {
    height: 18.3333333333vw;
  }
  .header .container {
    padding: 0;
  }
  .header .header__inner {
    display: block;
    height: auto;
  }
  .header .header__inner::before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(30px);
  }
  .header .header__wrapper {
    gap: 4.7222222222vw;
    padding-top: 2.7777777778vw;
    padding-right: 2.7777777778vw;
    padding-bottom: 1.1111111111vw;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  html[dir=ltr] .header .header__wrapper {
    padding-right: 0;
    padding-left: 2.7777777778vw;
  }
  .header .header__logo {
    width: 28.8888888889vw;
    height: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .header .header__logo a,
  .header .header__logo img {
    width: 100%;
    height: 100%;
  }
  .header .header__logo img {
    -o-object-fit: contain;
       object-fit: contain;
  }
  .header .header__block-side {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .header .header__lang {
    width: 23.6111111111vw;
    margin-left: auto;
  }
  html[dir=ltr] .header .header__lang {
    margin-left: 0;
    margin-right: auto;
  }
  .header .header__lang ul li {
    width: 100%;
    height: 8.8888888889vw;
    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;
  }
  .header .header__lang ul li.is-current {
    background: #fff;
  }
  .header .header__lang ul li.is-elect a {
    color: #FD8024;
  }
  .header .header__lang ul li a {
    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%;
    height: 100%;
    font-weight: 400;
    line-height: 1.33;
    font-size: 5vw;
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .header .header__menu {
    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: relative;
    z-index: 2;
    width: 12.2222222222vw;
    height: 8.8888888889vw;
    background: #fff;
  }
  .header .header__menu.is-open img.close-menu {
    opacity: 1;
    -webkit-transform: rotate(23deg);
            transform: rotate(23deg);
  }
  .header .header__menu.is-open img.open-menu {
    opacity: 0;
    -webkit-transform: rotate(23deg);
            transform: rotate(23deg);
  }
  .header .header__menu img {
    width: 7.2222222222vw;
    height: 7.2222222222vw;
    -o-object-fit: contain;
       object-fit: contain;
    position: absolute;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
  }
  .header .header__menu img.close-menu {
    opacity: 0;
  }
  .header .header__block {
    width: 100%;
    height: 11.9444444444vw;
    overflow: hidden;
    display: block;
    padding: 1.3888888889vw;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .header .header__block.is-open {
    height: calc(100dvh - 2.7777777778vw);
  }
  .header .header__block .header__block-wrapper {
    width: 100%;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  html[dir=ltr] .header .header__block .header__block-wrapper {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .header .header__nav-inner {
    width: 100%;
    padding-top: 15.8333333333vw;
  }
  html[dir=ltr] .header .header__nav-inner {
    margin-left: 0;
  }
  .header .header__nav {
    margin: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  html[dir=ltr] .header .header__nav {
    margin: 0;
  }
  .header .header__nav form {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    height: 9.4444444444vw;
    max-width: 100%;
    margin-bottom: 15.8333333333vw;
  }
  .header .header__nav form input {
    font-size: 5.5555555556vw;
    padding: 0 5vw 0 13.8888888889vw;
  }
  html[dir=ltr] .header .header__nav form input {
    padding: 0 13.8888888889vw 0 5vw;
  }
  .header .header__nav form input::-webkit-input-placeholder {
    font-size: 5.5555555556vw;
  }
  .header .header__nav form input::-moz-placeholder {
    font-size: 5.5555555556vw;
  }
  .header .header__nav form input:-ms-input-placeholder {
    font-size: 5.5555555556vw;
  }
  .header .header__nav form input::-ms-input-placeholder {
    font-size: 5.5555555556vw;
  }
  .header .header__nav form input::placeholder {
    font-size: 5.5555555556vw;
  }
  .header .header__nav form input:-moz-placeholder {
    font-size: 5.5555555556vw;
  }
  .header .header__nav form input::-moz-placeholder {
    font-size: 5.5555555556vw;
  }
  .header .header__nav form button {
    top: 1.9444444444vw;
    left: 5.2777777778vw;
    width: 4.7222222222vw;
    height: 5.8333333333vw;
  }
  html[dir=ltr] .header .header__nav form button {
    left: auto;
    right: 5.2777777778vw;
  }
  .header .header__nav .header__nav-wrapper {
    height: 100%;
    overflow: auto;
  }
  .header .header__nav .header__nav-wrapper > ul {
    width: 100%;
    gap: 11.1111111111vw;
    margin: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 21.1111111111vw;
  }
  .header .header__nav .header__nav-wrapper > ul > li {
    width: 100%;
  }
  .header .header__nav .header__nav-wrapper > ul > li > a {
    font-size: 5.5555555556vw;
    min-width: 100%;
    height: auto;
    padding: 2.7777777778vw 5.5555555556vw;
  }
  .header .header__nav .header__nav-wrapper > ul > li:hover .sub-menu {
    width: 100%;
  }
  .header .header__nav .header__nav-wrapper > ul > li.current-menu-item a {
    color: #FD8024;
  }
  .header .header__nav .header__nav-wrapper > ul > li.current-menu-item a::before {
    width: 100%;
  }
  .header .header__nav .header__nav-wrapper > ul .menu-item-has-children {
    width: 100%;
  }
  .header .header__nav .header__nav-wrapper > ul .menu-item-has-children > a {
    display: none;
  }
  .header .header__nav .header__nav-wrapper > ul .menu-item-has-children .sub-menu {
    position: static;
    opacity: 1;
    width: 100%;
    background: transparent;
    pointer-events: all;
  }
  .header .header__nav .header__nav-wrapper > ul .menu-item-has-children .sub-menu li {
    width: 100%;
    padding: 0;
  }
  .header .header__nav .header__nav-wrapper > ul .menu-item-has-children .sub-menu li:not(:first-child) {
    margin-top: 11.1111111111vw;
  }
  .header .header__nav .header__nav-wrapper > ul .menu-item-has-children .sub-menu li:first-child {
    padding-top: 0;
  }
  .header .header__nav .header__nav-wrapper > ul .menu-item-has-children .sub-menu li:last-child {
    padding-bottom: 0;
  }
  .header .header__nav .header__nav-wrapper > ul .menu-item-has-children .sub-menu li.current-menu-item a {
    color: #FD8024;
  }
  .header .header__nav .header__nav-wrapper > ul .menu-item-has-children .sub-menu li.current-menu-item a::before {
    width: 100%;
  }
  .header .header__nav .header__nav-wrapper > ul .menu-item-has-children .sub-menu li a {
    font-size: 5.5555555556vw;
    color: #fff;
    padding: 2.7777777778vw 5.5555555556vw;
    position: relative;
    z-index: 2;
  }
  .header .header__nav .header__nav-wrapper > ul .menu-item-has-children .sub-menu li a::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    width: 0%;
    height: 100%;
    background: #fff;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .header .header__nav .header__nav-wrapper > ul .menu-item-has-children .sub-menu li a:hover {
    letter-spacing: normal;
  }
}
.error404 .footer,
.page-template-thank-you .footer {
  display: none;
}

.footer {
  position: relative;
  z-index: 4;
}
.footer .footer__wrapper {
  background: -webkit-gradient(linear, left top, left bottom, from(#FF9933), to(#FB550B));
  background: linear-gradient(180deg, #FF9933 0%, #FB550B 100%);
  padding: 5px;
}
.footer .footer__content {
  border: 1px solid #fff;
  padding: 18px 56px 18px 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px;
}
html[dir=ltr] .footer .footer__content {
  gap: 5px;
  padding: 18px 27px 18px 55px;
}
.footer .footer-list ul li {
  text-align: center;
}
.footer .footer-list ul li a {
  font-weight: 400;
  line-height: 1.33;
  font-size: 18px;
  color: #fff;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.footer .footer-list ul li a:hover {
  letter-spacing: 0.1rem;
}
.footer .footer__social ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 13px 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 13px;
}
.footer .footer__social ul li {
  width: 30px;
  height: 30px;
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #fff;
}
.footer .footer__social ul li:hover {
  background: #FD8024;
}
.footer .footer__social ul li:hover a img {
  -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7494%) hue-rotate(89deg) brightness(115%) contrast(93%);
          filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7494%) hue-rotate(89deg) brightness(115%) contrast(93%);
}
.footer .footer__social ul li a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer .footer__social ul li a img {
  width: auto;
  height: 16px;
  -o-object-fit: contain;
     object-fit: contain;
}
.footer .footer__nav {
  width: 100%;
  max-width: 515px;
}
html[dir=ltr] .footer .footer__nav {
  max-width: 320px;
}
html[dir=ltr] .footer .footer__nav ul {
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
.footer .footer__nav ul {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
}
.footer .footer__rules {
  width: 100%;
  max-width: 165px;
  margin-right: auto;
}
html[dir=ltr] .footer .footer__rules {
  max-width: 600px;
  margin-left: 100px;
}
html[dir=ltr] .footer .footer__rules ul {
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}
.footer .footer__rules ul {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 10px;
}
.footer .footer__info {
  width: 100%;
  max-width: 300px;
}
.footer .footer__info ul {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 10px;
}
html[dir=ltr] .footer .footer__partner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 5px;
}
html[dir=ltr] .footer .footer__partner .footer__logo {
  margin-bottom: 0;
}
.footer .footer__logo {
  margin-bottom: 20px;
}
.footer .footer__logo a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 5px;
}
.footer .footer__logo a span {
  font-weight: 400;
  font-size: 12px;
  color: #fff;
  margin-bottom: 3px;
}
.footer .footer__logo a img {
  width: 53px;
  height: 25px;
  -o-object-fit: contain;
     object-fit: contain;
}
.footer .footer__link {
  text-align: center;
}
.footer .footer__link a {
  font-weight: 400;
  line-height: 1.16;
  font-size: 12px;
  color: #fff;
}

@media screen and (max-width: 1920px) {
  .footer .footer__wrapper {
    padding: 0.2604166667vw;
  }
  .footer .footer__content {
    padding: 0.9375vw 2.9166666667vw 0.9375vw 2.34375vw;
    gap: 2.6041666667vw;
  }
  html[dir=ltr] .footer .footer__content {
    gap: 0.2604166667vw;
    padding: 0.9375vw 1.40625vw 0.9375vw 2.8645833333vw;
  }
  .footer .footer-list ul li a {
    font-size: 0.9375vw;
  }
  .footer .footer__social ul {
    grid-gap: 0.6770833333vw;
  }
  .footer .footer__social ul li {
    width: 1.5625vw;
    height: 1.5625vw;
  }
  .footer .footer__social ul li a img {
    height: 0.8333333333vw;
  }
  .footer .footer__nav {
    max-width: 26.8229166667vw;
  }
  html[dir=ltr] .footer .footer__nav {
    max-width: 16.6666666667vw;
  }
  .footer .footer__nav ul {
    grid-gap: 0.5208333333vw;
  }
  .footer .footer__rules {
    max-width: 8.59375vw;
  }
  html[dir=ltr] .footer .footer__rules {
    max-width: 31.25vw;
    margin-left: 5.2083333333vw;
  }
  .footer .footer__rules ul {
    grid-gap: 0.5208333333vw;
  }
  .footer .footer__info {
    max-width: 15.625vw;
  }
  .footer .footer__info ul {
    grid-gap: 0.5208333333vw;
  }
  html[dir=ltr] .footer .footer__partner {
    gap: 0.2604166667vw;
  }
  .footer .footer__logo {
    margin-bottom: 1.0416666667vw;
  }
  .footer .footer__logo a {
    gap: 0.2604166667vw;
  }
  .footer .footer__logo a span {
    font-size: 0.625vw;
    margin-bottom: 0.15625vw;
  }
  .footer .footer__logo a img {
    width: 2.7604166667vw;
    height: 1.3020833333vw;
  }
  .footer .footer__link a {
    font-size: 0.625vw;
  }
}
@media screen and (max-width: 991px) {
  .footer .container {
    padding: 0;
  }
  .footer .footer__wrapper {
    padding: 1.3888888889vw;
  }
  .footer .footer__content {
    padding: 5vw 9.1666666667vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0px;
  }
  html[dir=ltr] .footer .footer__content {
    padding: 5vw 9.1666666667vw;
    gap: 0px;
  }
  .footer .footer-list ul li a {
    font-size: 5vw;
  }
  .footer .footer__social {
    margin-bottom: 6.9444444444vw;
  }
  .footer .footer__social ul {
    -ms-grid-columns: 1fr 7.7777777778vw 1fr 7.7777777778vw 1fr 7.7777777778vw 1fr;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 7.7777777778vw;
  }
  .footer .footer__social ul li {
    width: 13.8888888889vw;
    height: 13.8888888889vw;
  }
  .footer .footer__social ul li a img {
    height: 7.2222222222vw;
  }
  .footer .footer__nav {
    max-width: 100%;
    margin-bottom: 6.9444444444vw;
  }
  html[dir=ltr] .footer .footer__nav {
    display: none;
  }
  .footer .footer__nav ul {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 5.5555555556vw;
  }
  .footer .footer__rules {
    max-width: 100%;
    margin: 0 0 5.5555555556vw 0;
  }
  html[dir=ltr] .footer .footer__rules {
    max-width: 100%;
    margin: 0 0 5.5555555556vw 0;
  }
  html[dir=ltr] .footer .footer__rules ul {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .footer .footer__rules ul {
    grid-gap: 5.5555555556vw;
  }
  .footer .footer__info {
    max-width: 100%;
    margin-bottom: 5.5555555556vw;
  }
  .footer .footer__info ul {
    grid-gap: 5.5555555556vw;
  }
  html[dir=ltr] .footer .footer__partner {
    gap: 1.3888888889vw;
  }
  html[dir=ltr] .footer .footer__partner .footer__logo span {
    display: none;
  }
  .footer .footer__logo {
    margin-bottom: 5.5555555556vw;
  }
  .footer .footer__logo a {
    gap: 1.3888888889vw;
  }
  .footer .footer__logo a span {
    font-size: 3.3333333333vw;
    margin-bottom: 0.8333333333vw;
  }
  .footer .footer__logo a img {
    width: 14.7222222222vw;
    height: 6.9444444444vw;
  }
  .footer .footer__link a {
    font-size: 3.3333333333vw;
  }
}
.hero {
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.hero:has(.hero__text-bg) {
  padding: 134px 0 111px;
  margin-top: -134px;
  margin-bottom: -68px;
}
.hero.hero-business {
  position: relative;
  z-index: 4;
  background: #fff;
}
html[dir=ltr] .hero.hero-about .splide__slide {
  padding: 167px 0;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
html[dir=ltr] .hero.hero-about .hero__content-title {
  margin-bottom: 20px;
}
html[dir=ltr] .hero.hero-about .hero__content-caption, html[dir=ltr] .hero.hero-about .hero__content-subtitle {
  font-size: 80px;
}
html[dir=ltr] .hero.hero-about .hero__content-text {
  max-width: 750px;
  margin-top: 15px;
}
.hero.hero-about, .hero.hero-business {
  margin-bottom: 53px;
}
.hero.hero-about .splide__slide, .hero.hero-business .splide__slide {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
html[dir=ltr] .hero.hero-about .hero__bg::before, html[dir=ltr] .hero.hero-business .hero__bg::before {
  background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), to(#000000));
  background: linear-gradient(-90deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
}
.hero.hero-about .hero__bg::before, .hero.hero-business .hero__bg::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(#000000));
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  opacity: 0.81;
}
.hero.hero-blog .hero__inner {
  height: 771px;
}
.hero.hero-blog .hero__inner:has(.splide__slide:nth-child(2)) .splide__arrows,
.hero.hero-blog .hero__inner .splide__arrows {
  display: none;
}
.hero.hero-blog .splide__slide {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.hero.hero-blog .hero__content {
  width: 100%;
  max-width: 600px;
  color: #FD8024;
}
.hero.hero-blog .hero__content-title {
  font-size: 88px;
  line-height: 1;
  margin-bottom: 10px;
}
.hero.hero-blog .hero__content-subtitle {
  font-size: 60px;
}
.hero.hero-article {
  margin-bottom: 30px;
}
.hero.hero-article .hero__inner {
  height: 559px;
}
.hero.hero-article .hero__inner:has(.splide__slide:nth-child(2)) .splide__arrows,
.hero.hero-article .hero__inner .splide__arrows {
  display: none;
}
.hero.hero-business {
  margin-bottom: 20px;
}
.hero.hero-business .hero__inner:has(.splide__slide:nth-child(2)) .splide__arrows,
.hero.hero-business .hero__inner .splide__arrows {
  display: none;
}
.hero.hero-business .splide__arrows {
  display: none;
}
.hero .hero__text-bg {
  position: fixed;
  width: 100%;
  z-index: -1;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  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;
  text-align: center;
}
.hero .hero__text-bg span {
  font-weight: 900;
  font-size: 88px;
  color: #F1F1F1;
}
.hero .hero__inner {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  height: 830px;
  overflow: hidden;
}
.hero .hero__inner:has(.splide__slide:nth-child(2)) .splide__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.hero .hero__inner .splide__arrows {
  display: none;
}
html[dir=ltr] .hero .hero__inner {
  height: 885px;
}
.hero .splide__track,
.hero .splide__list,
.hero .splide__slide {
  width: 100%;
  height: 100%;
}
.hero .splide__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 71px 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateX(0%) !important;
          transform: translateX(0%) !important;
}
html[dir=ltr] .hero .splide__slide {
  padding: 110px 0;
}
.hero .splide__slide .splide__video {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero .splide__arrows {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 37px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
html[dir=ltr] .hero .splide__arrows {
  left: auto;
  right: 37px;
}
.hero .splide__arrow {
  position: static;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  width: 35px;
  height: 40px;
  background: #FD8024;
  border-radius: 0;
  opacity: 1;
}
.hero .splide__arrow:hover {
  opacity: 1;
}
.hero .splide__arrow:hover span::before, .hero .splide__arrow:hover span::after {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.hero .splide__arrow.splide__arrow--next {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.hero .splide__arrow span {
  width: 25px;
  height: 29px;
  border: 1px solid #fff;
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
}
.hero .splide__arrow span::before, .hero .splide__arrow span::after {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  height: 100%;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.hero .splide__arrow span::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25.2' height='29'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fd8024' stroke='%23707070' d='M0 0h13v21.386H0z' data-name='Прямоугольник 53'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='Сгруппировать 1252'%3E%3Cpath fill='%23fd8024' d='M25.2 0v29H0V0z' data-name='Прямоугольник 55'/%3E%3Cg clip-path='url(%23a)' data-name='Группа масок 9' transform='rotate(180 9.371 12.093)'%3E%3Cg data-name='Сгруппировать 29'%3E%3Cg fill='none' stroke='%23fff' stroke-linecap='round' data-name='Сгруппировать 27'%3E%3Cpath d='m2 13.107 4.5 5.143 4.5-5.143' data-name='Контур 25'/%3E%3Cpath d='M6.5 18.25v-18' data-name='Линия 7'/%3E%3C/g%3E%3Cg data-name='Сгруппировать 28'%3E%3Cg fill='none' stroke='%23fd8024' stroke-linecap='round' data-name='arrow'%3E%3Cpath d='M2-8.893 6.5-3.75 11-8.893' data-name='Контур 26'/%3E%3Cpath d='M6.5-3.75v-18' data-name='Линия 8'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.hero .splide__arrow span::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25.2' height='29'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='.5' x2='.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%23d4005c'/%3E%3Cstop offset='1' stop-color='%237a0176'/%3E%3C/linearGradient%3E%3CclipPath id='b'%3E%3Cpath fill='url(%23a)' stroke='%23707070' d='M0 0h13v21.386H0z' data-name='Прямоугольник 53'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='Сгруппировать 1251'%3E%3Cg fill='%23fff' stroke='%23fff' data-name='Прямоугольник 55'%3E%3Cpath stroke='none' d='M25.2 0v29H0V0z'/%3E%3Cpath fill='none' d='M24.7.5v28H.5V.5z'/%3E%3C/g%3E%3Cg clip-path='url(%23b)' data-name='Группа масок 9' transform='rotate(180 9.371 12.093)'%3E%3Cg data-name='Сгруппировать 29'%3E%3Cg fill='none' stroke='%23fd8024' stroke-linecap='round' data-name='Сгруппировать 27'%3E%3Cpath d='m2 13.107 4.5 5.143 4.5-5.143' data-name='Контур 25'/%3E%3Cpath d='M6.5 18.25v-18' data-name='Линия 7'/%3E%3C/g%3E%3Cg data-name='Сгруппировать 28'%3E%3Cg fill='none' stroke='%23fd8024' stroke-linecap='round' data-name='arrow'%3E%3Cpath d='M2-8.893 6.5-3.75 11-8.893' data-name='Контур 26'/%3E%3Cpath d='M6.5-3.75v-18' data-name='Линия 8'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.hero .splide__pagination {
  position: static;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 19px;
}
.hero .splide__pagination li {
  width: 24px;
  height: 24px;
  opacity: 1;
  border-radius: 0;
}
.hero .splide__pagination li button {
  width: 100%;
  height: 100%;
  border-radius: 0;
  margin: 0;
  opacity: 1;
  background: #E3E3E3;
  position: relative;
  z-index: 2;
  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-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.hero .splide__pagination li button::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #707070;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.hero .splide__pagination li button.is-active {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  background: #FD8024;
}
.hero .splide__pagination li button.is-active::before {
  border-color: #fff;
}
.hero .hero__bg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.hero .hero__bg .hero__bg-image {
  width: 100%;
  height: 100%;
}
.hero .hero__bg .hero__bg-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero .hero__bg .hero__bg-video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.hero .hero__bg .hero__bg-video .video-slider[data-video-type=youtube] {
  pointer-events: none;
}
.hero .hero__bg .hero__bg-video .video-slider[data-video-type=youtube] .video-player__wrapper {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.hero .hero__bg .hero__bg-video .video-slider,
.hero .hero__bg .hero__bg-video .video-poster,
.hero .hero__bg .hero__bg-video .video-poster__img,
.hero .hero__bg .hero__bg-video .video-poster__img img,
.hero .hero__bg .hero__bg-video .video-player,
.hero .hero__bg .hero__bg-video .video-player__wrapper,
.hero .hero__bg .hero__bg-video video,
.hero .hero__bg .hero__bg-video iframe {
  width: 100%;
  height: 100%;
}
.hero .hero__bg .hero__bg-video iframe {
  background: #000000;
}
.hero .hero__bg .hero__bg-video .video-poster {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  -webkit-transition: all 0.4s linear;
  transition: all 0.4s linear;
  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;
}
.hero .hero__bg .hero__bg-video .video-poster.hide, .hero .hero__bg .hero__bg-video .video-poster.not-visible {
  opacity: 0;
  pointer-events: none;
}
.hero .hero__bg .hero__bg-video .video-poster img {
  -o-object-fit: cover;
     object-fit: cover;
}
.hero .hero__bg .hero__bg-video .video-poster .video-poster__btn {
  display: none;
}
.hero .hero__bg .hero__bg-video video {
  -o-object-fit: cover;
     object-fit: cover;
}
.hero .hero__content {
  color: #fff;
}
html[dir=ltr] .hero .hero__content {
  width: 100%;
  max-width: 850px;
}
.hero .hero__content-title {
  font-weight: 900;
  line-height: 0.825;
  font-size: 200px;
  letter-spacing: 1.5px;
}
.hero .hero__content-caption, .hero .hero__content-subtitle {
  font-weight: 900;
  font-size: 88px;
  letter-spacing: 1.5px;
}
.hero .hero__content-text {
  width: 100%;
  max-width: 580px;
  font-weight: 400;
  line-height: 1.4;
  font-size: 20px;
  color: #fff;
  margin-top: 40px;
}
html[dir=ltr] .hero .hero__content-text {
  max-width: 730px;
}
.hero .hero__content-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 154px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.hero .hero__mobile-text {
  display: none;
}

@media screen and (max-width: 1920px) {
  .hero:has(.hero__text-bg) {
    padding: 6.9791666667vw 0 5.78125vw;
    margin-top: -6.9791666667vw;
    margin-bottom: -3.5416666667vw;
  }
  html[dir=ltr] .hero.hero-about .splide__slide {
    padding: 8.6979166667vw 0;
  }
  html[dir=ltr] .hero.hero-about .hero__content-title {
    margin-bottom: 1.0416666667vw;
  }
  html[dir=ltr] .hero.hero-about .hero__content-caption, html[dir=ltr] .hero.hero-about .hero__content-subtitle {
    font-size: 4.1666666667vw;
  }
  html[dir=ltr] .hero.hero-about .hero__content-text {
    max-width: 39.0625vw;
    margin-top: 0.78125vw;
  }
  .hero.hero-about, .hero.hero-business {
    margin-bottom: 2.7604166667vw;
  }
  .hero.hero-blog .hero__inner {
    height: 40.15625vw;
  }
  .hero.hero-blog .hero__content {
    max-width: 31.25vw;
  }
  html[dir=ltr] .hero.hero-blog .hero__content {
    max-width: 35.4166666667vw;
  }
  .hero.hero-blog .hero__content-title {
    font-size: 4.5833333333vw;
    margin-bottom: 0.5208333333vw;
  }
  .hero.hero-blog .hero__content-subtitle {
    font-size: 3.125vw;
  }
  .hero.hero-article {
    margin-bottom: 1.5625vw;
  }
  .hero.hero-article .hero__inner {
    height: 29.1145833333vw;
  }
  .hero.hero-business {
    margin-bottom: 1.0416666667vw;
  }
  .hero .hero__text-bg span {
    font-size: 4.5833333333vw;
  }
  .hero .hero__inner {
    max-width: 100vw;
    height: 43.2291666667vw;
  }
  html[dir=ltr] .hero .hero__inner {
    height: 46.09375vw;
  }
  .hero .splide__slide {
    padding: 3.6979166667vw 0;
  }
  html[dir=ltr] .hero .splide__slide {
    padding: 5.7291666667vw 0;
  }
  .hero .splide__arrows {
    left: 1.9270833333vw;
    gap: 2.0833333333vw;
  }
  html[dir=ltr] .hero .splide__arrows {
    right: 1.9270833333vw;
  }
  .hero .splide__arrow {
    width: 1.8229166667vw;
    height: 2.0833333333vw;
  }
  .hero .splide__arrow span {
    width: 1.3020833333vw;
    height: 1.5104166667vw;
  }
  .hero .splide__pagination {
    gap: 0.9895833333vw;
  }
  .hero .splide__pagination li {
    width: 1.25vw;
    height: 1.25vw;
  }
  .hero .splide__pagination li button::before {
    width: 0.9375vw;
    height: 0.9375vw;
  }
  html[dir=ltr] .hero .hero__content {
    max-width: 44.2708333333vw;
  }
  .hero .hero__content-title {
    font-size: 10.4166666667vw;
    letter-spacing: 0.078125vw;
  }
  .hero .hero__content-caption, .hero .hero__content-subtitle {
    font-size: 4.5833333333vw;
    letter-spacing: 0.078125vw;
  }
  .hero .hero__content-text {
    max-width: 30.2083333333vw;
    font-size: 1.0416666667vw;
    margin-top: 2.0833333333vw;
  }
  html[dir=ltr] .hero .hero__content-text {
    max-width: 38.0208333333vw;
  }
  .hero .hero__content-button {
    margin-top: 8.0208333333vw;
  }
}
@media screen and (max-width: 991px) {
  .hero {
    margin-bottom: 2.7777777778vw;
  }
  .hero:has(.hero__text-bg) {
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
  html[dir=ltr] .hero.hero-about .splide__slide {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    height: 100%;
    padding: 8.3333333333vw 0;
  }
  html[dir=ltr] .hero.hero-about .hero__content {
    text-align: left;
  }
  html[dir=ltr] .hero.hero-about .hero__content-title {
    margin-bottom: 2.2222222222vw;
  }
  html[dir=ltr] .hero.hero-about .hero__content-caption, html[dir=ltr] .hero.hero-about .hero__content-subtitle {
    font-size: 8.3333333333vw;
  }
  html[dir=ltr] .hero.hero-about .hero__content-text {
    display: none;
  }
  .hero.hero-about, .hero.hero-business {
    margin-bottom: 17.2222222222vw;
  }
  .hero.hero-about .splide__slide, .hero.hero-business .splide__slide {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    height: 100%;
    padding: 8.3333333333vw 0;
  }
  .hero.hero-about .hero__content, .hero.hero-business .hero__content {
    text-align: center;
  }
  html[dir=ltr] .hero.hero-about .hero__bg::before, html[dir=ltr] .hero.hero-business .hero__bg::before {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(111.7%, #000000));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 111.7%);
  }
  .hero.hero-about .hero__bg::before, .hero.hero-business .hero__bg::before {
    top: auto;
    bottom: 0;
    width: 100%;
    height: 52.2222222222vw;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(111.7%, #000000));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 111.7%);
    opacity: 0.69;
  }
  .hero.hero-blog {
    margin-bottom: 11.3888888889vw;
  }
  .hero.hero-blog .hero__inner {
    height: calc(100svh - 18.3333333333vw);
  }
  .hero.hero-blog .splide__slide {
    height: 100%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 10.5555555556vw 0;
  }
  .hero.hero-blog .hero__content {
    width: 100%;
    max-width: 100%;
  }
  html[dir=ltr] .hero.hero-blog .hero__content {
    max-width: 100%;
  }
  .hero.hero-blog .hero__content-title {
    line-height: 1.1;
    font-size: 13.8888888889vw;
    margin-bottom: 2.7777777778vw;
  }
  html[dir=ltr] .hero.hero-blog .hero__content-title {
    font-size: 12.5vw;
  }
  .hero.hero-blog .hero__content-subtitle {
    font-size: 5vw;
  }
  .hero.hero-blog .splide__arrows {
    display: none;
  }
  .hero.hero-article {
    margin-bottom: 5vw;
  }
  .hero.hero-article .hero__inner {
    height: 28.8888888889vw;
  }
  .hero.hero-article .splide__slide {
    height: 100%;
  }
  .hero.hero-article .splide__arrows {
    display: none;
  }
  .hero.hero-business {
    margin-bottom: 13.8888888889vw;
  }
  .hero.hero-business .hero__content-caption, .hero.hero-business .hero__content-subtitle {
    font-size: 13.8888888889vw;
  }
  html[dir=ltr] .hero.hero-business .hero__content-caption, html[dir=ltr] .hero.hero-business .hero__content-subtitle {
    font-size: 8.3333333333vw;
  }
  .hero.hero-business .hero__bg::before {
    height: 98.8888888889vw;
  }
  .hero .hero__text-bg {
    display: none;
  }
  .hero .hero__inner {
    max-width: 100%;
    height: calc(100svh - 18.3333333333vw);
    position: relative;
  }
  .hero .hero__inner:has(.splide__slide:nth-child(2)) .splide__arrows,
  .hero .hero__inner .splide__arrows {
    display: none;
  }
  html[dir=ltr] .hero .hero__inner {
    height: calc(100svh - 18.3333333333vw);
  }
  .hero .splide__slide {
    padding: 3.8888888889vw 0;
    height: calc(100% - 18.3333333333vw);
  }
  html[dir=ltr] .hero .splide__slide {
    height: 100%;
    padding: 3.8888888889vw 0;
  }
  .hero .splide__arrows {
    display: none;
  }
  .hero .hero__bg .hero__bg-video .video-slider[data-video-type=youtube] .video-player__wrapper {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  html[dir=ltr] .hero .hero__content {
    max-width: 100%;
  }
  .hero .hero__content-title {
    font-size: 27.7777777778vw;
    letter-spacing: 0.4166666667vw;
    letter-spacing: normal;
    margin-bottom: 2.2222222222vw;
  }
  html[dir=ltr] .hero .hero__content-title {
    font-size: 20.8333333333vw;
  }
  .hero .hero__content-caption, .hero .hero__content-subtitle {
    font-size: 8.3333333333vw;
    letter-spacing: normal;
  }
  .hero .hero__content-text {
    display: none;
  }
  html[dir=ltr] .hero .hero__content-text {
    max-width: 100%;
  }
  .hero .hero__content-button {
    top: calc(100% + 2.7777777778vw);
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .hero .hero__mobile-text {
    display: block;
    padding: 3.3333333333vw 5.5555555556vw 0;
    font-weight: 400;
    line-height: 1.27;
    font-size: 5vw;
    color: #2E0039;
    text-align: center;
  }
  html[dir=ltr] .hero .hero__mobile-text {
    padding: 7.5vw 3.8888888889vw 11.9444444444vw;
    text-align: left;
    line-height: 1.47;
    letter-spacing: -0.0555555556vw;
    font-size: 4.7222222222vw;
  }
}
.color-type {
  overflow: hidden;
  margin-bottom: 58px;
}
.color-type .color-type__inner {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}
.color-type .color-type__list {
  position: relative;
  z-index: 2;
  padding: 90px 16px;
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.color-type .color-type__list.is-active .list-title {
  color: #fff;
}
.color-type .color-type__list .list-title {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-weight: 900;
  font-size: 50px;
  letter-spacing: 0.1rem;
  color: #FD8024;
  text-align: center;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.color-type .color-type__list .list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 12px 1fr 12px 1fr 12px 1fr;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 142px 12px;
}
.color-type .color-type__list .item {
  width: 100%;
  height: 336px;
  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: 50px;
  position: relative;
  cursor: pointer;
}
html[dir=ltr] .color-type .color-type__list .item {
  padding: 35px;
}
.color-type .color-type__list .item .item-bg {
  position: absolute;
  z-index: -3;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  width: 64px;
  height: 47px;
  background: transparent;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.color-type .color-type__list .item.is-active .item-arrow::before, .color-type .color-type__list .item.is-active .item-arrow::after {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.color-type .color-type__list .item.is-active .item-bg {
  width: calc(100% + 3000px);
  height: calc(100% + 1500px);
  opacity: 1;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.color-type .color-type__list .item.is-disabled .item-arrow,
.color-type .color-type__list .item.is-disabled .item-title, .color-type .color-type__list .item.is-disabled::before {
  opacity: 0.2;
}
.color-type .color-type__list .item.item-red::after {
  background: linear-gradient(135.11deg, #AC2704 0%, #FB0B0B 99.8%);
}
.color-type .color-type__list .item.item-pink::after {
  background: linear-gradient(135.11deg, #FFABF1 0%, #FF3EBF 99.8%);
}
.color-type .color-type__list .item.item-orange::after {
  background: linear-gradient(135.11deg, #FF9243 0%, #FF6C00 99.8%);
}
.color-type .color-type__list .item.item-purple::after {
  background: linear-gradient(135.11deg, #E3AAFF 0%, #45006D 99.8%);
}
.color-type .color-type__list .item.item-blue::after {
  background: linear-gradient(135.11deg, #6286FE 0%, #001765 99.8%);
}
.color-type .color-type__list .item.item-yellow::after {
  background: linear-gradient(135.11deg, #FFED10 0%, #FFAA00 99.8%);
}
.color-type .color-type__list .item.item-black::after {
  background: linear-gradient(135.11deg, #000000 0%, #440223 99.8%);
}
.color-type .color-type__list .item.item-green::after {
  background: linear-gradient(135.11deg, #41FE4D 0%, #024607 99.8%);
}
.color-type .color-type__list .item::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #E3E3E3;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.color-type .color-type__list .item-link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}
.color-type .color-type__list .item-title {
  font-weight: 900;
  line-height: 1;
  font-size: 88px;
  color: #F1F1F1;
  text-align: center;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
html[dir=ltr] .color-type .color-type__list .item-title {
  line-height: 1.2;
  font-size: 78px;
}
.color-type .color-type__list .item-arrow {
  width: 29px;
  height: 16px;
  left: 7px;
  bottom: 12px;
  position: absolute;
  z-index: 2;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.color-type .color-type__list .item-arrow::before, .color-type .color-type__list .item-arrow::after {
  content: "";
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='16' fill='none'%3E%3Cg stroke='%23E3E3E3' stroke-linecap='round' clip-path='url(%23a)'%3E%3Cpath d='M8.834 1 1.001 7.854l7.833 6.854M1 7.854h27.417'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h29v16H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

@media screen and (max-width: 1920px) {
  .color-type {
    margin-bottom: 3.0208333333vw;
  }
  .color-type .color-type__inner {
    max-width: 100vw;
  }
  .color-type .color-type__list {
    padding: 4.6875vw 0.8333333333vw;
  }
  .color-type .color-type__list .list-title {
    font-size: 2.6041666667vw;
  }
  .color-type .color-type__list .list {
    grid-gap: 7.3958333333vw 0.625vw;
  }
  .color-type .color-type__list .item {
    height: 17.5vw;
    padding: 2.6041666667vw;
  }
  html[dir=ltr] .color-type .color-type__list .item {
    padding: 1.8229166667vw;
  }
  .color-type .color-type__list .item .item-bg {
    width: 3.3333333333vw;
    height: 2.4479166667vw;
  }
  .color-type .color-type__list .item.is-active .item-bg {
    width: calc(100% + 156.25vw);
    height: calc(100% + 78.125vw);
  }
  .color-type .color-type__list .item-title {
    font-size: 4.5833333333vw;
  }
  html[dir=ltr] .color-type .color-type__list .item-title {
    font-size: 4.0625vw;
  }
  .color-type .color-type__list .item-arrow {
    width: 1.5104166667vw;
    height: 0.8333333333vw;
    left: 0.3645833333vw;
    bottom: 0.625vw;
  }
}
@media screen and (max-width: 991px) {
  .color-type {
    display: none;
  }
}
.short-about {
  overflow: hidden;
  margin-bottom: 40px;
}
.short-about.short-about-main {
  margin-bottom: 116px;
}
.short-about.short-about-main .short-about__content-caption, .short-about.short-about-main .short-about__content-title {
  max-width: 747px;
}
.short-about.short-about-main .short-about__content-wrapper {
  padding: 75px 180px;
  min-height: 453px;
}
.short-about.short-about-main .short-about__content-inner {
  max-width: 550px;
}
.short-about .short-about__inner {
  width: 100%;
  min-height: 850px;
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-bottom: 44px;
}
.short-about .short-about__background {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 2638px;
  height: 850px;
}
.short-about .short-about__background img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.short-about .short-about__image {
  position: absolute;
  right: 0;
  bottom: 0;
  width: auto;
  height: 792px;
}
.short-about .short-about__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.short-about .short-about__content-caption {
  width: 100%;
  max-width: 878px;
  margin-right: auto;
  font-weight: 900;
  line-height: 0.825;
  letter-spacing: 0.2rem;
  font-size: 88px;
  color: #FD8024;
  margin-bottom: -5px;
  text-transform: uppercase;
}
html[dir=ltr] .short-about .short-about__content-caption {
  margin-bottom: -3px;
}
.short-about .short-about__content-title {
  width: 100%;
  max-width: 878px;
  margin-right: auto;
  font-weight: 900;
  line-height: 0.825;
  letter-spacing: 0.2rem;
  font-size: 200px;
  color: #FD8024;
  margin-bottom: -6px;
  text-transform: uppercase;
}
html[dir=ltr] .short-about .short-about__content-title {
  margin-left: 50px;
}
.short-about .short-about__content-wrapper {
  width: 100%;
  border: 1px solid #FD8024;
  padding: 28px 65px 0;
  position: relative;
  z-index: 2;
}
html[dir=ltr] .short-about .short-about__content-wrapper {
  padding: 50px 47px;
}
.short-about .short-about__content-inner {
  width: 100%;
  max-width: 814px;
  margin-right: auto;
}
html[dir=ltr] .short-about .short-about__content-inner {
  max-width: 682px;
}
.short-about .short-about__content-text {
  margin-bottom: 34px;
}
.short-about .short-about__content-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media screen and (max-width: 1920px) {
  .short-about {
    margin-bottom: 2.0833333333vw;
  }
  .short-about.short-about-main {
    margin-bottom: 6.0416666667vw;
  }
  html[dir=ltr] .short-about.short-about-main .short-about__content-caption {
    margin-bottom: -0.15625vw;
  }
  .short-about.short-about-main .short-about__content-caption, .short-about.short-about-main .short-about__content-title {
    max-width: 38.90625vw;
  }
  .short-about.short-about-main .short-about__content-wrapper {
    padding: 3.90625vw 9.375vw;
    min-height: 23.59375vw;
  }
  .short-about.short-about-main .short-about__content-inner {
    max-width: 28.6458333333vw;
  }
  .short-about .short-about__inner {
    min-height: 44.2708333333vw;
    padding-bottom: 2.2916666667vw;
  }
  .short-about .short-about__background {
    width: 137.3958333333vw;
    height: 44.2708333333vw;
  }
  .short-about .short-about__image {
    height: 41.25vw;
  }
  .short-about .short-about__content-caption {
    max-width: 45.7291666667vw;
    font-size: 4.5833333333vw;
    margin-bottom: -0.2604166667vw;
  }
  .short-about .short-about__content-title {
    max-width: 45.7291666667vw;
    font-size: 10.4166666667vw;
    margin-bottom: -0.3125vw;
  }
  html[dir=ltr] .short-about .short-about__content-title {
    margin-left: 2.6041666667vw;
  }
  .short-about .short-about__content-wrapper {
    padding: 1.4583333333vw 3.3854166667vw 0;
  }
  html[dir=ltr] .short-about .short-about__content-wrapper {
    padding: 2.6041666667vw 2.4479166667vw;
  }
  .short-about .short-about__content-inner {
    max-width: 42.3958333333vw;
  }
  html[dir=ltr] .short-about .short-about__content-inner {
    max-width: 35.5208333333vw;
  }
  .short-about .short-about__content-text {
    margin-bottom: 1.7708333333vw;
  }
}
@media screen and (max-width: 991px) {
  .short-about {
    position: relative;
    z-index: 1;
    margin-bottom: 18.3333333333vw;
  }
  .short-about.short-about-main {
    margin-top: -72.7777777778vw;
    padding-top: 72.7777777778vw;
    margin-bottom: 16.1111111111vw;
  }
  .short-about.short-about-main .short-about__background {
    top: 6.6666666667vw;
  }
  .short-about.short-about-main .short-about__image {
    height: 88.8888888889vw;
  }
  .short-about.short-about-main .short-about__content {
    text-align: center;
  }
  .short-about.short-about-main .short-about__content-caption, .short-about.short-about-main .short-about__content-title {
    max-width: 100%;
  }
  html[dir=ltr] .short-about.short-about-main .short-about__content-caption, html[dir=ltr] .short-about.short-about-main .short-about__content-title {
    margin-left: 0;
  }
  .short-about.short-about-main .short-about__content-wrapper {
    padding: 6.9444444444vw 0 0 0;
    min-height: 1px;
  }
  .short-about.short-about-main .short-about__content-inner {
    max-width: 100%;
  }
  .short-about .short-about__inner {
    min-height: 1px;
    padding-bottom: 0;
  }
  .short-about .short-about__background {
    top: calc(50% - 52.7777777778vw);
    width: 177.7777777778vw;
    height: 177.7777777778vw;
  }
  .short-about .short-about__image {
    position: static;
    width: auto;
    height: 103.6111111111vw;
  }
  .short-about .short-about__content-caption {
    font-size: 8.3333333333vw;
    margin-bottom: -3.0555555556vw;
  }
  html[dir=ltr] .short-about .short-about__content-caption {
    text-align: left;
    font-size: 9.7222222222vw;
  }
  .short-about .short-about__content-title {
    max-width: 100%;
    line-height: 0.9;
    letter-spacing: 0.09rem;
    font-size: 27.7777777778vw;
    margin-bottom: -1.9444444444vw;
  }
  html[dir=ltr] .short-about .short-about__content-title {
    margin: 0 0 -1.9444444444vw 0;
    font-size: 24.4444444444vw;
  }
  .short-about .short-about__content-wrapper {
    padding: 7.2222222222vw 0px 0;
  }
  html[dir=ltr] .short-about .short-about__content-wrapper {
    padding: 7.2222222222vw 0px 0;
  }
  .short-about .short-about__content-inner {
    max-width: 100%;
    margin: 0;
  }
  html[dir=ltr] .short-about .short-about__content-inner {
    max-width: 100%;
    margin: 0;
  }
  .short-about .short-about__content-text {
    padding: 0 4.7222222222vw;
    text-align: center;
    margin-bottom: 10.8333333333vw;
  }
  html[dir=ltr] .short-about .short-about__content-text {
    text-align: left;
  }
  .short-about .short-about__content-text .text {
    font-size: 5vw;
  }
  .short-about .short-about__content-text br {
    display: none;
  }
  .short-about .short-about__content-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .short-about .short-about__content-button .btn {
    min-width: 100%;
  }
}
.service {
  margin-bottom: 13px;
  overflow: hidden;
}
.service .service__inner {
  width: 100%;
  min-height: 1065px;
}
.service .service__wrapper {
  position: relative;
  z-index: 2;
  padding-top: 324px;
}
.service .service__title {
  color: #F1F1F1;
  position: absolute;
  width: 100%;
  z-index: -1;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.service .service__title.service__title--mobile {
  display: none;
}
html[dir=ltr] .service .service__title.title {
  font-size: 87px;
}
.service .service__title span:nth-child(2) {
  color: #61B6FF;
}
.service .service__content {
  width: 100%;
  border: 1px solid #FD8024;
  position: relative;
  z-index: 2;
  padding-top: 72px;
}
.service .service__content-image {
  position: absolute;
  top: calc(50% + 50px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -157px;
  width: 1306px;
  height: 835px;
  pointer-events: none;
}
html[dir=ltr] .service .service__content-image {
  -webkit-transform: translateY(-50%) scaleX(-1);
          transform: translateY(-50%) scaleX(-1);
  left: auto;
  right: -157px;
}
.service .service__content-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.service .service__content-model {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -120px;
  width: 1071px;
  height: 732px;
  cursor: -webkit-grab;
  cursor: grab;
}
html[dir=ltr] .service .service__content-model {
  -webkit-transform: translateY(-50%) scaleX(-1);
          transform: translateY(-50%) scaleX(-1);
  left: auto;
  right: -120px;
}
.service .service__content-model canvas {
  width: 100% !important;
  height: 100% !important;
}
.service .service__content-text {
  width: 100%;
  max-width: 540px;
  margin-right: 150px;
  margin-bottom: 49px;
}
html[dir=ltr] .service .service__content-text {
  margin-right: 0;
  margin-left: 150px;
}
.service .service__content-buttons {
  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;
  gap: 18px;
}
.service .service__content-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media screen and (max-width: 1920px) {
  .service {
    margin-bottom: 0.6770833333vw;
  }
  .service .service__inner {
    min-height: 55.46875vw;
  }
  .service .service__wrapper {
    padding-top: 16.875vw;
  }
  html[dir=ltr] .service .service__title.title {
    font-size: 4.53125vw;
  }
  .service .service__content {
    padding-top: 3.75vw;
  }
  .service .service__content-image {
    top: calc(50% + 3.8020833333vw);
    left: -8.1770833333vw;
    width: 68.0208333333vw;
    height: 43.4895833333vw;
  }
  html[dir=ltr] .service .service__content-image {
    right: -8.1770833333vw;
  }
  .service .service__content-model {
    left: -6.25vw;
    width: 55.78125vw;
    height: 38.125vw;
  }
  html[dir=ltr] .service .service__content-model {
    right: -6.25vw;
  }
  .service .service__content-text {
    max-width: 28.125vw;
    margin-right: 7.8125vw;
    margin-bottom: 2.5520833333vw;
  }
  html[dir=ltr] .service .service__content-text {
    margin-left: 7.8125vw;
  }
  .service .service__content-buttons {
    gap: 0.9375vw;
  }
}
@media screen and (max-width: 991px) {
  .service {
    margin-bottom: 23.0555555556vw;
  }
  .service .service__inner {
    width: 100%;
    min-height: 1px;
  }
  .service .service__wrapper {
    padding-top: 52.5vw;
  }
  .service .service__title {
    color: #F1F1F1;
    display: none;
    line-height: 1.16;
  }
  .service .service__title.service__title--mobile {
    display: block;
  }
  html[dir=ltr] .service .service__title.title {
    font-size: 8.3333333333vw;
  }
  .service .service__title span {
    display: block;
  }
  .service .service__title span:nth-child(1) {
    color: #61B6FF;
  }
  .service .service__title span:nth-child(2) {
    color: #F1F1F1;
  }
  .service .service__content {
    width: 100%;
    border: 1px solid #FD8024;
    position: relative;
    z-index: 2;
    padding-top: 0;
  }
  .service .service__content-image {
    position: static;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    width: 100vw;
    height: 83.3333333333vw;
    margin: -30.8333333333vw -4.1666666667vw 2.7777777778vw;
  }
  html[dir=ltr] .service .service__content-image {
    -webkit-transform: translateY(0%) scaleX(1);
            transform: translateY(0%) scaleX(1);
  }
  .service .service__content-model {
    position: static;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    width: 91.6666666667vw;
    height: 69.4444444444vw;
    margin: -30.8333333333vw auto 2.7777777778vw;
  }
  html[dir=ltr] .service .service__content-model {
    -webkit-transform: translateY(0%) scaleX(1);
            transform: translateY(0%) scaleX(1);
  }
  .service .service__content-text {
    width: 100%;
    max-width: 100%;
    margin: 0;
    text-align: center;
    padding: 0 4.7222222222vw;
    margin-bottom: 18.3333333333vw;
  }
  .service .service__content-text .text {
    font-size: 5vw;
  }
  html[dir=ltr] .service .service__content-text {
    margin: 0;
    margin-bottom: 18.3333333333vw;
  }
  .service .service__content-buttons {
    gap: 2.5vw;
  }
  .service .service__content-button {
    width: 100%;
  }
  .service .service__content-button .btn {
    min-width: 100%;
  }
}
.section-blog {
  margin-bottom: 147px;
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.section-blog.section-blog-lobby {
  margin-bottom: 80px;
}
.section-blog .section-blog__inner {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}
.section-blog .section-blog__title {
  color: #0D7013;
  margin-bottom: 35px;
}
.section-blog .section-blog__list .list:not(.list-slider) {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 15px 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 40px 15px;
}
.section-blog .section-blog__list .list-slider {
  position: relative;
  z-index: 2;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.section-blog .section-blog__list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 44px;
  height: auto;
}
.section-blog .section-blog__list .item-image {
  width: 282px;
  height: 317px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-left: -150px;
  position: relative;
  z-index: 3;
  border: 1px solid #FD8024;
}
html[dir=ltr] .section-blog .section-blog__list .item-image {
  margin-left: 0;
  margin-right: -150px;
}
.section-blog .section-blog__list .item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section-blog .section-blog__list .item-content {
  border: 1px solid #FD8024;
  min-height: 355px;
  height: 100%;
  padding: 46px 165px 75px 64px;
  position: relative;
  z-index: 2;
}
html[dir=ltr] .section-blog .section-blog__list .item-content {
  padding: 46px 64px 75px 165px;
}
.section-blog .section-blog__list .item-content .item-content__title {
  font-weight: 700;
  line-height: 1.25;
  font-size: 28px;
  color: #2E0039;
  margin-bottom: 35px;
}
.section-blog .section-blog__list .item-content .item-content__text {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0.03rem;
  color: #2E0039;
}
.section-blog .section-blog__list .item-content .item-content__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
  top: 100%;
  left: -1px;
}
.section-blog .section-blog__list .splide__arrows {
  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;
  gap: 40px;
  margin-top: 58px;
}
.section-blog .section-blog__list .splide__arrows .splide__arrow--prev {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
html[dir=ltr] .section-blog .section-blog__list .splide__arrows .splide__arrow--prev {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.section-blog .section-blog__list .splide__arrows .splide__arrow--next {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
html[dir=ltr] .section-blog .section-blog__list .splide__arrows .splide__arrow--next {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.section-blog .section-blog__list .splide__arrows .splide__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.section-blog .section-blog__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 78px;
}

@media screen and (max-width: 1920px) {
  .section-blog {
    margin-bottom: 7.65625vw;
  }
  .section-blog.section-blog-lobby {
    margin-bottom: 4.1666666667vw;
  }
  .section-blog .section-blog__inner {
    max-width: 100vw;
  }
  .section-blog .section-blog__title {
    margin-bottom: 1.8229166667vw;
  }
  .section-blog .section-blog__list .list:not(.list-slider) {
    grid-gap: 2.0833333333vw 0.78125vw;
  }
  .section-blog .section-blog__list .item {
    margin-bottom: 2.2916666667vw;
  }
  .section-blog .section-blog__list .item-image {
    width: 14.6875vw;
    height: 16.5104166667vw;
    margin-left: -7.8125vw;
  }
  html[dir=ltr] .section-blog .section-blog__list .item-image {
    margin-right: -7.8125vw;
  }
  .section-blog .section-blog__list .item-content {
    min-height: 18.4895833333vw;
    padding: 2.3958333333vw 8.59375vw 3.90625vw 3.3333333333vw;
  }
  html[dir=ltr] .section-blog .section-blog__list .item-content {
    padding: 2.3958333333vw 3.3333333333vw 3.90625vw 8.59375vw;
  }
  .section-blog .section-blog__list .item-content .item-content__title {
    font-size: 1.4583333333vw;
    margin-bottom: 1.8229166667vw;
  }
  .section-blog .section-blog__list .item-content .item-content__text {
    font-size: 1.0416666667vw;
  }
  .section-blog .section-blog__list .splide__arrows {
    gap: 2.0833333333vw;
    margin-top: 3.0208333333vw;
  }
  .section-blog .section-blog__button {
    margin-top: 4.0625vw;
  }
}
@media screen and (max-width: 991px) {
  .section-blog {
    margin-bottom: 13.0555555556vw;
    overflow: hidden;
  }
  .section-blog.section-blog-lobby {
    margin-bottom: 10.8333333333vw;
  }
  .section-blog.section-blog-lobby .section-blog__list {
    padding: 0;
  }
  .section-blog .section-blog__title {
    width: 100%;
    max-width: 69.4444444444vw;
    margin: 0 auto 6.6666666667vw;
    text-align: center;
  }
  .section-blog .section-blog__list {
    padding: 0 4.7222222222vw;
  }
  .section-blog .section-blog__list .list:not(.list-slider) {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 40px;
  }
  .section-blog .section-blog__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 12.2222222222vw;
    position: relative;
    z-index: 2;
  }
  .section-blog .section-blog__list .item-image {
    width: 31.1111111111vw;
    height: 34.7222222222vw;
    margin: 0;
    position: absolute;
    top: 4.7222222222vw;
    right: 0;
  }
  html[dir=ltr] .section-blog .section-blog__list .item-image {
    left: 0;
    right: auto;
  }
  .section-blog .section-blog__list .item-content {
    width: 78.3333333333vw;
    margin-right: auto;
    min-height: 1px;
    padding: 5vw 4.1666666667vw 6.9444444444vw;
  }
  html[dir=ltr] .section-blog .section-blog__list .item-content {
    margin-right: 0;
    margin-left: auto;
  }
  .section-blog .section-blog__list .item-content .item-content__title {
    width: 45.5555555556vw;
    margin-right: auto;
    line-height: 1.38;
    font-size: 5vw;
    margin-bottom: 11.9444444444vw;
  }
  html[dir=ltr] .section-blog .section-blog__list .item-content .item-content__title {
    margin-right: 0;
    margin-left: auto;
  }
  .section-blog .section-blog__list .item-content .item-content__text {
    line-height: 1.33;
    font-size: 4.1666666667vw;
  }
  .section-blog .section-blog__list .item-content .item-content__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    position: absolute;
    top: 100%;
    left: -1px;
  }
  .section-blog .section-blog__list .splide__arrows {
    gap: 4.1666666667vw;
    margin-top: 6.9444444444vw;
  }
  .section-blog .section-blog__list .splide__arrows .splide__arrow--next,
  .section-blog .section-blog__list .splide__arrows .splide__arrow--prev {
    display: none;
  }
  .section-blog .section-blog__button {
    margin-top: 10.8333333333vw;
  }
  .section-blog .section-blog__button .btn {
    min-width: 100%;
  }
}
.section-404 {
  width: 100%;
  height: 100%;
}
.section-404__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 100px 0;
}
.section-404__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.section-404__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section-404__content {
  text-align: center;
  color: #fff;
}
.section-404__content-title {
  font-weight: 900;
  font-size: 500px;
  line-height: 0.9;
  margin-bottom: 20px;
}
.section-404__content-subtitle {
  font-weight: 400;
  line-height: 0.8;
  font-size: 33px;
}
.section-404__content-button {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section-404 .section-404__button {
  display: none;
}

@media screen and (max-width: 1920px) {
  .section-404__inner {
    padding: 5.2083333333vw 0;
  }
  .section-404__content-title {
    font-size: 26.0416666667vw;
    margin-bottom: 1.0416666667vw;
  }
  .section-404__content-subtitle {
    font-size: 1.71875vw;
  }
  .section-404__content-button {
    margin-top: 2.6041666667vw;
  }
}
@media screen and (max-width: 991px) {
  .section-404__inner {
    padding: 25.5555555556vw 4.1666666667vw;
    height: calc(100% - 17.7777777778vw);
  }
  .section-404__content-title {
    font-size: 47.2222222222vw;
    margin-bottom: 5.5555555556vw;
  }
  .section-404__content-subtitle {
    width: 100%;
    max-width: 69.4444444444vw;
    margin: 0 auto;
    font-weight: 400;
    text-align: center;
    line-height: 1.27;
    font-size: 5vw;
  }
  .section-404__content-button {
    display: none;
  }
  .section-404 .section-404__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 2.7777777778vw 4.1666666667vw;
  }
}
.section-content {
  margin-bottom: 117px;
}
.section-content.section-content-default {
  padding: 110px 0;
  margin-bottom: 0;
}
.section-content.section-content-default .section-content__title {
  margin-bottom: 50px;
}
.section-content .section-content__title {
  font-weight: 900;
  line-height: 1.07;
  font-size: 88px;
  color: #FD8024;
  margin-bottom: 30px;
}
.section-content .section-content__data {
  font-weight: 400;
  font-size: 20px;
  color: #2E0039;
}
.section-content .section-content__wrapper {
  width: 100%;
  max-width: 1027px;
  margin: 50px auto 0;
}

@media screen and (max-width: 1920px) {
  .section-content {
    margin-bottom: 6.09375vw;
  }
  .section-content.section-content-default {
    padding: 5.7291666667vw 0;
  }
  .section-content.section-content-default .section-content__title {
    margin-bottom: 2.6041666667vw;
  }
  .section-content .section-content__title {
    font-size: 4.5833333333vw;
    margin-bottom: 1.5625vw;
  }
  .section-content .section-content__data {
    font-size: 1.0416666667vw;
  }
  .section-content .section-content__wrapper {
    max-width: 53.4895833333vw;
    margin: 2.6041666667vw auto 0;
  }
}
@media screen and (max-width: 991px) {
  .section-content {
    margin-bottom: 27.7777777778vw;
  }
  .section-content.section-content-default {
    padding: 8.3333333333vw 0 13.8888888889vw;
  }
  .section-content.section-content-default .section-content__title {
    margin-bottom: 6.9444444444vw;
    text-align: right;
  }
  html[dir=ltr] .section-content.section-content-default .section-content__title {
    text-align: left;
  }
  .section-content .section-content__title {
    line-height: 1.16;
    font-size: 8.3333333333vw;
    margin-bottom: 19.4444444444vw;
    text-align: center;
  }
  .section-content .section-content__data {
    display: none;
  }
  .section-content .section-content__wrapper {
    max-width: 100%;
    margin: 0 auto;
  }
}
.section-catalog {
  margin-bottom: 98px;
}
.section-catalog.section-catalog-more {
  margin-bottom: 8px;
}
.section-catalog.section-catalog-more .section-catalog__inner {
  padding-top: 0;
}
.section-catalog.section-catalog-more .section-catalog__wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.section-catalog.section-catalog-more .section-catalog__main {
  padding: 0;
  min-height: 1px;
}
.section-catalog.section-catalog-more .section-catalog__main .section-catalog__list .list {
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
}
.section-catalog.section-catalog-more .section-catalog__main .section-catalog__list .list.splide {
  display: block;
  visibility: visible;
}
.section-catalog.section-catalog-more .section-catalog__main .section-catalog__list .list.splide .splide__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 16px 1fr 16px 1fr 16px 1fr;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 14px 16px;
}
.section-catalog .section-catalog__inner {
  padding-top: 18px;
}
.section-catalog .section-catalog__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 17px;
}
.section-catalog .section-catalog__title {
  width: 100%;
  max-width: 431px;
  text-align: center;
  font-weight: 900;
  line-height: 1.2;
  font-size: 50px;
  color: #FD8024;
}
.section-catalog .dec-bg {
  display: none;
}
.section-catalog .section-catalog__side {
  width: 133px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: fixed;
  top: 66px;
  z-index: 3;
}
.section-catalog .section-catalog__side .section-catalog__side-wrapper {
  background: -webkit-gradient(linear, left top, left bottom, from(#FB550B), to(#FF9933));
  background: linear-gradient(180deg, #FB550B 0%, #FF9933 100%);
  padding: 5px;
  margin-bottom: 12px;
}
.section-catalog .section-catalog__side .section-catalog__side-inner {
  border: 1px solid #fff;
  padding: 48px 0px 0px;
}
html[dir=ltr] .section-catalog .section-catalog__side .section-catalog__side-inner {
  padding: 12px 0px 0px;
}
.section-catalog .section-catalog__side .section-catalog__filters {
  position: relative;
  z-index: 3;
}
.section-catalog .section-catalog__side .section-catalog__filter:not(:first-child) {
  margin-top: 60px;
}
html[dir=ltr] .section-catalog .section-catalog__side .section-catalog__filter:not(:first-child) {
  margin-top: 29px;
}
.section-catalog .section-catalog__side .section-catalog__filter-title {
  font-weight: 400;
  font-size: 20px;
  color: #fff;
  text-align: center;
  margin-bottom: 10px;
}
html[dir=ltr] .section-catalog .section-catalog__side .section-catalog__filter-title {
  font-size: 18px;
  margin-bottom: 12px;
}
.section-catalog .section-catalog__side .section-catalog__filter-wrapper {
  width: 100%;
}
.section-catalog .section-catalog__side .section-catalog__filter-wrapper .list-placeholder,
.section-catalog .section-catalog__side .section-catalog__filter-wrapper .arrow-button {
  display: none;
}
.section-catalog .section-catalog__side .section-catalog__filter-options {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 6px 0;
  position: relative;
  z-index: 2;
}
.section-catalog .section-catalog__side .section-catalog__filter-options.options-line {
  grid-gap: 0;
}
.section-catalog .section-catalog__side .section-catalog__filter-options.options-line:has(.is-checked) .animate-line {
  opacity: 1;
}
.section-catalog .section-catalog__side .section-catalog__filter-options.options-line .section-catalog__filter-option.is-checked span {
  color: #FD8024;
}
.section-catalog .section-catalog__side .section-catalog__filter-options.options-line .section-catalog__filter-option:nth-child(2).is-checked ~ .animate-line {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
html[dir=ltr] .section-catalog .section-catalog__side .section-catalog__filter-options.options-line .section-catalog__filter-option:nth-child(2).is-checked ~ .animate-line {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.section-catalog .section-catalog__side .section-catalog__filter-options.options-line .section-catalog__filter-option:nth-child(3) {
  -ms-grid-column-span: 3;
  grid-column: span 3;
}
.section-catalog .section-catalog__side .section-catalog__filter-options.options-line .section-catalog__filter-option:nth-child(3)::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: -2;
  width: 0%;
  height: 100%;
  background: #fff;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
html[dir=ltr] .section-catalog .section-catalog__side .section-catalog__filter-options.options-line .section-catalog__filter-option:nth-child(3)::after {
  right: auto;
  left: 0;
}
.section-catalog .section-catalog__side .section-catalog__filter-options.options-line .section-catalog__filter-option:nth-child(3)::before {
  border-left: none;
  border-right: none;
}
.section-catalog .section-catalog__side .section-catalog__filter-options.options-line .section-catalog__filter-option:nth-child(3).is-checked::after {
  width: 100%;
}
.section-catalog .section-catalog__side .section-catalog__filter-options.options-line .section-catalog__filter-option:nth-child(3).is-checked ~ .animate-line {
  width: 0;
}
.section-catalog .section-catalog__side .section-catalog__filter-options.options-line .animate-line {
  position: absolute;
  z-index: -2;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background: #fff;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  opacity: 0;
}
html[dir=ltr] .section-catalog .section-catalog__side .section-catalog__filter-options.options-line .animate-line {
  left: 0;
  right: auto;
  height: 28px;
}
.section-catalog .section-catalog__side .section-catalog__filter-options:not(.options-line) .section-catalog__filter-option.is-checked::after {
  opacity: 1;
  width: 100%;
}
.section-catalog .section-catalog__side .section-catalog__filter-options:not(.options-line) .section-catalog__filter-option.is-checked span {
  color: #FD8024;
}
.section-catalog .section-catalog__side .section-catalog__filter-options:not(.options-line) .section-catalog__filter-option:nth-child(2n+1)::after {
  right: 0;
}
html[dir=ltr] .section-catalog .section-catalog__side .section-catalog__filter-options:not(.options-line) .section-catalog__filter-option:nth-child(2n+1)::after {
  left: 0;
  right: auto;
}
.section-catalog .section-catalog__side .section-catalog__filter-options:not(.options-line) .section-catalog__filter-option:nth-child(2n+2)::after {
  left: 0;
}
html[dir=ltr] .section-catalog .section-catalog__side .section-catalog__filter-options:not(.options-line) .section-catalog__filter-option:nth-child(2n+2)::after {
  left: auto;
  right: 0;
}
.section-catalog .section-catalog__side .section-catalog__filter-options:not(.options-line) .section-catalog__filter-option::after {
  content: "";
  position: absolute;
  top: 0;
  z-index: -2;
  width: 0%;
  height: 100%;
  background: #fff;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  opacity: 0;
}
.section-catalog .section-catalog__side .section-catalog__filter-option {
  width: 100%;
  min-height: 28px;
  position: relative;
  z-index: 2;
  padding: 5px;
  text-align: center;
  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;
}
.section-catalog .section-catalog__side .section-catalog__filter-option:hover::before {
  opacity: 1;
}
.section-catalog .section-catalog__side .section-catalog__filter-option:nth-child(2n+1)::before {
  border-right: none;
}
html[dir=ltr] .section-catalog .section-catalog__side .section-catalog__filter-option:nth-child(2n+1)::before {
  border-right: 1px solid #fff;
  border-left: none;
}
.section-catalog .section-catalog__side .section-catalog__filter-option:nth-child(2n+2)::before {
  border-left: none;
}
html[dir=ltr] .section-catalog .section-catalog__side .section-catalog__filter-option:nth-child(2n+2)::before {
  border-left: 1px solid #fff;
  border-right: none;
}
.section-catalog .section-catalog__side .section-catalog__filter-option::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  border: 1px solid #fff;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  opacity: 0;
}
.section-catalog .section-catalog__side .section-catalog__filter-option span {
  font-weight: 300;
  line-height: 1;
  font-size: 18px;
  color: #fff;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
html[dir=ltr] .section-catalog .section-catalog__side .section-catalog__filter-option span {
  font-size: 16px;
}
.section-catalog .section-catalog__side .section-catalog__filter-option input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  cursor: pointer;
}
.section-catalog .section-catalog__side .section-catalog__colors {
  margin-top: 55px;
}
html[dir=ltr] .section-catalog .section-catalog__side .section-catalog__colors {
  margin-top: 28px;
}
.section-catalog .section-catalog__side .section-catalog__colors span {
  display: block;
  font-weight: 400;
  font-size: 20px;
  color: #fff;
  text-align: center;
  margin-bottom: 7px;
}
html[dir=ltr] .section-catalog .section-catalog__side .section-catalog__colors span {
  font-size: 18px;
}
.section-catalog .section-catalog__side .section-catalog__colors ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 6px 1fr 6px 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px 6px;
  border-top: 1px solid #fff;
  padding: 10px 8px 15px;
}
.section-catalog .section-catalog__side .section-catalog__colors ul li {
  width: 100%;
  height: 46px;
  position: relative;
  z-index: 2;
}
.section-catalog .section-catalog__side .section-catalog__colors ul li.is-checked::before {
  opacity: 1;
}
.section-catalog .section-catalog__side .section-catalog__colors ul li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #F1F1F1;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.section-catalog .section-catalog__side .section-catalog__colors ul li input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  cursor: pointer;
}
.section-catalog .section-catalog__side .section-catalog__side-buttons .section-catalog__side-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.section-catalog .section-catalog__side .section-catalog__side-buttons .section-catalog__side-button:not(:first-child) {
  margin-top: 12px;
}
.section-catalog .section-catalog__side .section-catalog__side-buttons .section-catalog__side-button.no-disabled .btn-light {
  background: #FD8024;
  pointer-events: all;
}
.section-catalog .section-catalog__side .section-catalog__side-buttons .section-catalog__side-counter {
  font-weight: 400;
  line-height: 1.35;
  font-size: 20px;
  color: #FD8024;
  text-align: center;
  margin: 5px 0;
}
.section-catalog .section-catalog__side .section-catalog__side-buttons .btn {
  min-width: 100%;
}
.section-catalog .section-catalog__side .section-catalog__side-buttons .btn-light {
  pointer-events: none;
}
html[dir=ltr] .section-catalog .section-catalog__side .section-catalog__side-buttons .btn-text {
  font-size: 16px;
}
.section-catalog .section-catalog__main {
  width: 100%;
  min-height: 800px;
  padding-right: 150px;
}
html[dir=ltr] .section-catalog .section-catalog__main {
  padding-right: 0;
  padding-left: 150px;
}
.section-catalog .section-catalog__main .section-catalog__list .list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 14px 16px;
}
.section-catalog .section-catalog__counter {
  margin-top: 80px;
  font-weight: 400;
  line-height: 1.35;
  font-size: 20px;
  color: #FD8024;
  text-align: center;
}
.section-catalog .section-catalog__button {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section-catalog .section-catalog__button-filter {
  display: none;
}

@media screen and (max-width: 1920px) {
  .section-catalog {
    margin-bottom: 5.1041666667vw;
  }
  .section-catalog.section-catalog-more {
    margin-bottom: 0.4166666667vw;
  }
  .section-catalog.section-catalog-more .section-catalog__main .section-catalog__list .list.splide .splide__list {
    grid-gap: 0.7291666667vw 0.8333333333vw;
  }
  .section-catalog .section-catalog__inner {
    padding-top: 0.9375vw;
  }
  .section-catalog .section-catalog__wrapper {
    gap: 0.8854166667vw;
  }
  .section-catalog .section-catalog__title {
    max-width: 22.4479166667vw;
    font-size: 2.6041666667vw;
  }
  .section-catalog .section-catalog__side {
    width: 6.9270833333vw;
    top: 3.4375vw;
  }
  .section-catalog .section-catalog__side .section-catalog__side-wrapper {
    padding: 0.2604166667vw;
    margin-bottom: 0.625vw;
  }
  .section-catalog .section-catalog__side .section-catalog__side-inner {
    padding: 2.5vw 0px 0px;
  }
  html[dir=ltr] .section-catalog .section-catalog__side .section-catalog__side-inner {
    padding: 0.625vw 0px 0px;
  }
  .section-catalog .section-catalog__side .section-catalog__filter:not(:first-child) {
    margin-top: 3.125vw;
  }
  html[dir=ltr] .section-catalog .section-catalog__side .section-catalog__filter:not(:first-child) {
    margin-top: 1.5104166667vw;
  }
  .section-catalog .section-catalog__side .section-catalog__filter-title {
    font-size: 1.0416666667vw;
    margin-bottom: 0.5208333333vw;
  }
  html[dir=ltr] .section-catalog .section-catalog__side .section-catalog__filter-title {
    font-size: 0.9375vw;
    margin-bottom: 0.625vw;
  }
  .section-catalog .section-catalog__side .section-catalog__filter-options {
    grid-gap: 0.3125vw 0;
  }
  html[dir=ltr] .section-catalog .section-catalog__side .section-catalog__filter-options.options-line .animate-line {
    height: 1.4583333333vw;
  }
  .section-catalog .section-catalog__side .section-catalog__filter-option {
    min-height: 1.4583333333vw;
    padding: 0.2604166667vw;
  }
  .section-catalog .section-catalog__side .section-catalog__filter-option span {
    font-size: 0.9375vw;
  }
  html[dir=ltr] .section-catalog .section-catalog__side .section-catalog__filter-option span {
    font-size: 0.8333333333vw;
  }
  .section-catalog .section-catalog__side .section-catalog__colors {
    margin-top: 2.8645833333vw;
  }
  html[dir=ltr] .section-catalog .section-catalog__side .section-catalog__colors {
    margin-top: 1.4583333333vw;
  }
  .section-catalog .section-catalog__side .section-catalog__colors span {
    font-size: 1.0416666667vw;
    margin-bottom: 0.3645833333vw;
  }
  html[dir=ltr] .section-catalog .section-catalog__side .section-catalog__colors span {
    font-size: 0.9375vw;
  }
  .section-catalog .section-catalog__side .section-catalog__colors ul {
    grid-gap: 0.5208333333vw 0.3125vw;
    padding: 0.5208333333vw 0.4166666667vw 0.78125vw;
  }
  .section-catalog .section-catalog__side .section-catalog__colors ul li {
    height: 2.3958333333vw;
  }
  .section-catalog .section-catalog__side .section-catalog__side-buttons .section-catalog__side-button:not(:first-child) {
    margin-top: 0.625vw;
  }
  .section-catalog .section-catalog__side .section-catalog__side-buttons .section-catalog__side-counter {
    font-size: 1.0416666667vw;
    margin: 0.2604166667vw 0;
  }
  html[dir=ltr] .section-catalog .section-catalog__side .section-catalog__side-buttons .btn-text {
    font-size: 0.8333333333vw;
  }
  .section-catalog .section-catalog__main {
    padding-right: 7.8125vw;
    min-height: 41.6666666667vw;
  }
  html[dir=ltr] .section-catalog .section-catalog__main {
    padding-left: 7.8125vw;
    padding-right: 0;
  }
  .section-catalog .section-catalog__main .section-catalog__list .list {
    grid-gap: 0.7291666667vw 0.8333333333vw;
  }
  .section-catalog .section-catalog__counter {
    margin-top: 4.1666666667vw;
    font-size: 1.0416666667vw;
  }
  .section-catalog .section-catalog__button {
    margin-top: 0.5208333333vw;
  }
}
@media screen and (max-height: 700px) and (min-width: 991px) {
  .section-catalog .section-catalog__inner {
    padding-top: 1.9270833333vw;
  }
  .section-catalog .section-catalog__side {
    width: 12.5vw;
  }
  .section-catalog .section-catalog__side .section-catalog__side-wrapper {
    margin-bottom: 0.4166666667vw;
  }
  .section-catalog .section-catalog__side .section-catalog__side-inner {
    padding: 0.5729166667vw 0px 0px;
  }
  .section-catalog .section-catalog__side .section-catalog__filter-title {
    margin-bottom: 0.2604166667vw;
  }
  .section-catalog .section-catalog__side .section-catalog__filter:not(:first-child) {
    margin-top: 0.9375vw;
  }
  .section-catalog .section-catalog__side .section-catalog__filter-wrapper {
    width: 100%;
    height: 1.4583333333vw;
    background: #fff;
    position: relative;
    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: 0px 2.0833333333vw;
  }
  .section-catalog .section-catalog__side .section-catalog__filter-wrapper .list-placeholder {
    font-weight: 300;
    font-size: 0.9375vw;
    color: #FD8024;
    text-align: center;
    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;
  }
  .section-catalog .section-catalog__side .section-catalog__filter-wrapper.is-open .arrow-button::after {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  .section-catalog .section-catalog__side .section-catalog__filter-wrapper.is-open .arrow-button::before {
    -webkit-transform: rotate(180deg) translateY(0%);
            transform: rotate(180deg) translateY(0%);
  }
  .section-catalog .section-catalog__side .section-catalog__filter-wrapper .arrow-button {
    display: block;
    position: absolute;
    top: 0.2083333333vw;
    left: 0.4166666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 0.5208333333vw;
    height: 0.9895833333vw;
    overflow: hidden;
  }
  .section-catalog .section-catalog__side .section-catalog__filter-wrapper .arrow-button::before, .section-catalog .section-catalog__side .section-catalog__filter-wrapper .arrow-button::after {
    content: "";
    display: inline-block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.411' height='19.259'%3E%3Cg fill='none' stroke='%23fd8024' stroke-linecap='round' data-name='Сгруппировать 1243'%3E%3Cpath d='m.706 13.357 4.5 5.143 4.5-5.143' data-name='Контур 22089'/%3E%3Cpath d='M5.206 18.5V.5' data-name='Линия 72'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
  }
  .section-catalog .section-catalog__side .section-catalog__filter-wrapper .arrow-button::before {
    -webkit-transform: rotate(180deg) translateY(100%);
            transform: rotate(180deg) translateY(100%);
  }
  .section-catalog .section-catalog__side .section-catalog__filter-options {
    display: none;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding: 0.2604166667vw 0;
  }
  .section-catalog .section-catalog__side .section-catalog__filter-options.options-line .animate-line {
    display: none;
  }
  .section-catalog .section-catalog__side .section-catalog__filter-options span {
    color: #FD8024;
  }
  .section-catalog .section-catalog__side .section-catalog__filter-option.is-checked {
    display: none;
  }
  .section-catalog .section-catalog__side .section-catalog__filter-option span {
    font-size: 1.0416666667vw;
  }
  html[dir=ltr] .section-catalog .section-catalog__side .section-catalog__filter-option span {
    font-size: 0.9375vw;
  }
  .section-catalog .section-catalog__side .section-catalog__colors {
    margin-top: 0.78125vw;
  }
  .section-catalog .section-catalog__side .section-catalog__colors ul {
    grid-gap: 0.3125vw 0.5208333333vw;
    padding: 0.78125vw 1.875vw;
  }
  .section-catalog .section-catalog__side .section-catalog__colors ul li {
    height: 1.6145833333vw;
  }
  .section-catalog .section-catalog__side .section-catalog__side-buttons {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 0.8333333333vw 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0.8333333333vw;
  }
  .section-catalog .section-catalog__side .section-catalog__side-buttons .section-catalog__side-button:not(:first-child) {
    margin-top: 0;
  }
  .section-catalog .section-catalog__side .section-catalog__side-buttons .section-catalog__side-button .btn .btn-text {
    font-size: 0.9375vw;
    padding: 0 0.2604166667vw 0px 1.3020833333vw;
  }
  html[dir=ltr] .section-catalog .section-catalog__side .section-catalog__side-buttons .section-catalog__side-button .btn .btn-text {
    padding: 0 1.3020833333vw 0px 0.2604166667vw;
  }
  html[dir=ltr] .section-catalog .section-catalog__side .section-catalog__side-buttons .section-catalog__side-button .btn .btn-text .btn-arrow {
    right: 0.15625vw;
  }
  .section-catalog .section-catalog__side .section-catalog__side-buttons .section-catalog__side-counter {
    display: none;
  }
  .section-catalog .section-catalog__main {
    padding-right: 13.28125vw;
    min-height: 23.4375vw;
  }
  html[dir=ltr] .section-catalog .section-catalog__main {
    padding-right: 0;
    padding-left: 13.28125vw;
  }
}
@media screen and (max-width: 991px) {
  .section-catalog {
    margin-bottom: 8.6111111111vw;
  }
  .section-catalog.section-catalog-more {
    margin-bottom: 9.7222222222vw;
  }
  .section-catalog.section-catalog-more .container {
    padding: 0;
  }
  .section-catalog.section-catalog-more .section-catalog__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .section-catalog.section-catalog-more .section-catalog__title {
    padding: 0 4.1666666667vw;
  }
  .section-catalog.section-catalog-more .section-catalog__main .section-catalog__list .list.splide .splide__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .section-catalog .section-catalog__inner {
    padding-top: 0;
  }
  .section-catalog .section-catalog__wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 5.5555555556vw;
  }
  .section-catalog .section-catalog__title {
    max-width: 100%;
    font-size: 8.3333333333vw;
  }
  .section-catalog .dec-bg {
    display: block;
    position: fixed;
    width: 19.4444444444vw;
    height: 19.4444444444vw;
    bottom: 1.3888888889vw;
    right: 2.7777777778vw;
    z-index: 3;
    border-radius: 19.4444444444vw;
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(30px);
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .section-catalog .dec-bg.is-open {
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
  }
  html[dir=ltr] .section-catalog .dec-bg.is-open {
    right: auto;
    left: 0;
  }
  html[dir=ltr] .section-catalog .dec-bg {
    left: 2.7777777778vw;
    right: auto;
  }
  .section-catalog .section-catalog__side {
    position: fixed;
    z-index: 5;
    top: auto;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding: 18.3333333333vw 4.1666666667vw 2.2222222222vw 2.2222222222vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    pointer-events: none;
  }
  html[dir=ltr] .section-catalog .section-catalog__side {
    padding: 18.3333333333vw 2.2222222222vw 2.2222222222vw 4.1666666667vw;
  }
  .section-catalog .section-catalog__side .section-catalog__side-block {
    position: relative;
    width: 100%;
    max-height: 100%;
    overflow: hidden;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .section-catalog .section-catalog__side.is-open {
    pointer-events: all;
  }
  .section-catalog .section-catalog__side.is-open form {
    clip-path: inset(0% 0% 0% 0%);
  }
  html[dir=ltr] .section-catalog .section-catalog__side.is-open form {
    clip-path: inset(0% 0% 0% 0%);
  }
  .section-catalog .section-catalog__side.is-open .section-catalog__side-wrapper,
  .section-catalog .section-catalog__side.is-open .section-catalog__side-buttons .section-catalog__side-button {
    opacity: 1;
  }
  .section-catalog .section-catalog__side form {
    clip-path: inset(100% 0% 0% 100%);
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  html[dir=ltr] .section-catalog .section-catalog__side form {
    clip-path: inset(100% 100% 0% 0%);
  }
  .section-catalog .section-catalog__side .section-catalog__side-wrapper {
    width: 38.3333333333vw;
    padding: 1.3888888889vw;
    margin-bottom: 2.7777777778vw;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  html[dir=ltr] .section-catalog .section-catalog__side .section-catalog__side-wrapper {
    width: 51.3888888889vw;
  }
  .section-catalog .section-catalog__side .section-catalog__side-inner {
    padding: 2.7777777778vw 0px 0px;
  }
  html[dir=ltr] .section-catalog .section-catalog__side .section-catalog__side-inner {
    padding: 2.7777777778vw 0px 0px;
  }
  .section-catalog .section-catalog__side .section-catalog__filter:not(:first-child) {
    margin-top: 9.1666666667vw;
  }
  html[dir=ltr] .section-catalog .section-catalog__side .section-catalog__filter:not(:first-child) {
    margin-top: 4.1666666667vw;
  }
  .section-catalog .section-catalog__side .section-catalog__filter-title {
    font-size: 5vw;
    margin-bottom: 2.2222222222vw;
  }
  html[dir=ltr] .section-catalog .section-catalog__side .section-catalog__filter-title {
    font-size: 5vw;
    margin-bottom: 2.2222222222vw;
  }
  .section-catalog .section-catalog__side .section-catalog__filter-wrapper {
    width: 100%;
  }
  .section-catalog .section-catalog__side .section-catalog__filter-wrapper .list-placeholder,
  .section-catalog .section-catalog__side .section-catalog__filter-wrapper .arrow-button {
    display: none;
  }
  .section-catalog .section-catalog__side .section-catalog__filter-options {
    grid-gap: 1.9444444444vw 0;
  }
  html[dir=ltr] .section-catalog .section-catalog__side .section-catalog__filter-options.options-line .animate-line {
    height: 7.7777777778vw;
  }
  .section-catalog .section-catalog__side .section-catalog__filter-option {
    min-height: 7.7777777778vw;
    padding: 1.3888888889vw;
  }
  .section-catalog .section-catalog__side .section-catalog__filter-option span {
    font-size: 4.1666666667vw;
  }
  html[dir=ltr] .section-catalog .section-catalog__side .section-catalog__filter-option span {
    font-size: 4.1666666667vw;
  }
  .section-catalog .section-catalog__side .section-catalog__colors {
    margin-top: 8.3333333333vw;
  }
  html[dir=ltr] .section-catalog .section-catalog__side .section-catalog__colors {
    margin-top: 4.1666666667vw;
  }
  .section-catalog .section-catalog__side .section-catalog__colors span {
    font-size: 5vw;
    margin-bottom: 1.9444444444vw;
  }
  html[dir=ltr] .section-catalog .section-catalog__side .section-catalog__colors span {
    font-size: 5vw;
  }
  .section-catalog .section-catalog__side .section-catalog__colors ul {
    grid-gap: 2.2222222222vw 1.6666666667vw;
    padding: 3.3333333333vw;
  }
  .section-catalog .section-catalog__side .section-catalog__colors ul li {
    height: 8.8888888889vw;
  }
  .section-catalog .section-catalog__side .section-catalog__side-buttons {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 21.3888888889vw 4.7222222222vw 50vw;
    grid-template-columns: 21.3888888889vw 50vw;
    grid-gap: 4.7222222222vw;
    padding-right: 16.9444444444vw;
    position: relative;
    z-index: 2;
  }
  html[dir=ltr] .section-catalog .section-catalog__side .section-catalog__side-buttons {
    padding-right: 0;
    padding-left: 16.9444444444vw;
    -ms-grid-columns: 28.3333333333vw 42.7777777778vw;
    grid-template-columns: 28.3333333333vw 42.7777777778vw;
  }
  .section-catalog .section-catalog__side .section-catalog__side-buttons .section-catalog__side-button {
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .section-catalog .section-catalog__side .section-catalog__side-buttons .section-catalog__side-button:not(:first-child) {
    margin-top: 0;
  }
  .section-catalog .section-catalog__side .section-catalog__side-buttons .section-catalog__side-button .btn.btn-small.btn-light .btn-text {
    padding: 0 1.3888888889vw;
  }
  .section-catalog .section-catalog__side .section-catalog__side-buttons .section-catalog__side-button .btn.btn-small.btn-light .btn-arrow {
    display: none;
  }
  .section-catalog .section-catalog__side .section-catalog__side-buttons .section-catalog__side-counter {
    display: none;
  }
  .section-catalog .section-catalog__side .section-catalog__side-buttons .btn {
    min-width: 100%;
  }
  html[dir=ltr] .section-catalog .section-catalog__side .section-catalog__side-buttons .btn-text {
    font-size: 5vw;
  }
  .section-catalog .section-catalog__side .section-catalog__button-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: 16.6666666667vw;
    height: 16.6666666667vw;
    border-radius: 19.4444444444vw;
    position: fixed;
    right: 4.1666666667vw;
    bottom: 2.7777777778vw;
    z-index: 3;
    pointer-events: all;
  }
  html[dir=ltr] .section-catalog .section-catalog__side .section-catalog__button-filter {
    right: auto;
    left: 4.1666666667vw;
  }
  .section-catalog .section-catalog__side .section-catalog__button-filter.is-open {
    position: absolute;
    width: 12.2222222222vw;
    height: 12.2222222222vw;
    right: 0;
    bottom: 0px;
  }
  html[dir=ltr] .section-catalog .section-catalog__side .section-catalog__button-filter.is-open {
    right: auto;
    left: 0;
  }
  .section-catalog .section-catalog__side .section-catalog__button-filter.is-open .button-filter-icon::before {
    width: 5vw;
    height: 5.5555555556vw;
  }
  .section-catalog .section-catalog__side .section-catalog__button-filter.is-open .button-filter-icon::after {
    width: 10.5555555556vw;
    height: 10.5555555556vw;
  }
  .section-catalog .section-catalog__side .section-catalog__button-filter.is-open .button-filter-bg::before {
    opacity: 0;
  }
  .section-catalog .section-catalog__side .section-catalog__button-filter.is-open .button-filter-bg::after {
    opacity: 1;
  }
  .section-catalog .section-catalog__side .section-catalog__button-filter .button-filter-icon {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    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: relative;
    z-index: 2;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
  }
  .section-catalog .section-catalog__side .section-catalog__button-filter .button-filter-icon::before {
    content: "";
    position: absolute;
    width: 6.6666666667vw;
    height: 7.5vw;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='20'%3E%3Cpath fill='%23fff' d='M12.046 15.946v-5.5a1.163 1.163 0 0 1 .223-.685L14.2 7.117l3.519-4.827A1.435 1.435 0 0 0 16.594 0H1.406A1.435 1.435 0 0 0 .281 2.29L3.8 7.117l1.927 2.64a1.163 1.163 0 0 1 .223.685v8.266a1.262 1.262 0 0 0 1.957 1.078l3.264-2.193a1.983 1.983 0 0 0 .87-1.647' data-name='Контур 22091'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
  }
  .section-catalog .section-catalog__side .section-catalog__button-filter .button-filter-icon::after {
    content: "";
    position: absolute;
    width: 14.4444444444vw;
    height: 14.4444444444vw;
    border: 1px solid #fff;
    border-radius: inherit;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
  }
  .section-catalog .section-catalog__side .section-catalog__button-filter .button-filter-bg {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    border-radius: 50%;
  }
  .section-catalog .section-catalog__side .section-catalog__button-filter .button-filter-bg::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background: radial-gradient(50% 50% at 50% 50%, #D000FF 0%, #2E0039 100%);
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
  }
  .section-catalog .section-catalog__side .section-catalog__button-filter .button-filter-bg::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background: radial-gradient(50% 50% at 50% 50%, #FF9933 0%, #FB550B 100%);
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    opacity: 0;
  }
  .section-catalog .section-catalog__main {
    width: 100%;
    padding: 0;
    min-height: 1px;
  }
  html[dir=ltr] .section-catalog .section-catalog__main {
    padding: 0;
  }
  .section-catalog .section-catalog__main .section-catalog__list .list {
    -ms-grid-columns: 1fr 2.7777777778vw 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 6.3888888889vw 2.7777777778vw;
  }
  .section-catalog .section-catalog__counter {
    margin-top: 12.2222222222vw;
    font-size: 5.5555555556vw;
  }
  .section-catalog .section-catalog__button {
    margin-top: 2.7777777778vw;
  }
}
.section-about {
  overflow: hidden;
  margin-bottom: 50px;
}
.section-about .section-about__inner {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}
.section-about .section-about__list {
  width: 100%;
}
.section-about .section-about__list .list {
  width: 100%;
}
.section-about .section-about__list .item {
  width: 100%;
  position: relative;
}
.section-about .section-about__list .item:not(:first-child) {
  margin-top: 125px;
}
.section-about .section-about__list .item:nth-child(even) .item-title {
  color: #61B6FF;
  padding: 0 195px;
}
html[dir=ltr] .section-about .section-about__list .item:nth-child(even) .item-title {
  color: #0D7013;
}
.section-about .section-about__list .item:nth-child(even) .item-wrapper {
  border-color: #61B6FF;
  margin-right: auto;
  padding: 44px 59px;
}
html[dir=ltr] .section-about .section-about__list .item:nth-child(even) .item-wrapper {
  margin-right: 0;
  margin-left: auto;
  border-color: #0D7013;
}
.section-about .section-about__list .item:nth-child(even) .item-image {
  right: 0;
}
html[dir=ltr] .section-about .section-about__list .item:nth-child(even) .item-image {
  left: 0;
  right: auto;
}
.section-about .section-about__list .item:nth-child(even) .item-text {
  margin-right: auto;
}
html[dir=ltr] .section-about .section-about__list .item:nth-child(even) .item-text {
  margin-right: 0;
  margin-left: auto;
}
.section-about .section-about__list .item:nth-child(odd) .item-title {
  color: #0D7013;
  padding: 0 30px;
}
html[dir=ltr] .section-about .section-about__list .item:nth-child(odd) .item-title {
  color: #61B6FF;
}
.section-about .section-about__list .item:nth-child(odd) .item-wrapper {
  border-color: #0D7013;
  padding: 42px 46px;
}
html[dir=ltr] .section-about .section-about__list .item:nth-child(odd) .item-wrapper {
  border-color: #61B6FF;
}
.section-about .section-about__list .item:nth-child(odd) .item-image {
  left: 0;
}
html[dir=ltr] .section-about .section-about__list .item:nth-child(odd) .item-image {
  left: auto;
  right: 0;
}
.section-about .section-about__list .item-title {
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.1rem;
  font-size: 88px;
  margin-bottom: -11px;
  text-transform: uppercase;
}
.section-about .section-about__list .item-image {
  position: absolute;
  top: 122px;
  left: 0;
  width: 1175px;
  height: 661px;
}
.section-about .section-about__list .item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section-about .section-about__list .item-image-mobile {
  display: none;
}
.section-about .section-about__list .item-wrapper {
  width: 100%;
  max-width: 1474px;
  border: 1px solid;
  min-height: 749px;
}
.section-about .section-about__list .item-text {
  width: 100%;
  max-width: 478px;
}

@media screen and (max-width: 1920px) {
  .section-about {
    margin-bottom: 2.6041666667vw;
  }
  .section-about .section-about__inner {
    max-width: 100vw;
  }
  .section-about .section-about__list .item:not(:first-child) {
    margin-top: 6.5104166667vw;
  }
  .section-about .section-about__list .item:nth-child(even) .item-title {
    padding: 0 10.15625vw;
  }
  .section-about .section-about__list .item:nth-child(even) .item-wrapper {
    padding: 2.2916666667vw 3.0729166667vw;
  }
  .section-about .section-about__list .item:nth-child(odd) .item-title {
    padding: 0 1.5625vw;
  }
  .section-about .section-about__list .item:nth-child(odd) .item-wrapper {
    padding: 2.1875vw 2.3958333333vw;
  }
  .section-about .section-about__list .item-title {
    font-size: 4.5833333333vw;
    margin-bottom: -0.5729166667vw;
  }
  .section-about .section-about__list .item-image {
    top: 6.3541666667vw;
    width: 61.1979166667vw;
    height: 34.4270833333vw;
  }
  .section-about .section-about__list .item-wrapper {
    max-width: 76.7708333333vw;
    min-height: 39.0104166667vw;
  }
  .section-about .section-about__list .item-text {
    max-width: 24.8958333333vw;
  }
}
@media screen and (max-width: 991px) {
  .section-about {
    margin-bottom: 22.2222222222vw;
  }
  html[dir=ltr] .section-about {
    margin-bottom: 60px;
  }
  .section-about .section-about__inner {
    max-width: 100%;
  }
  .section-about .section-about__list .item:not(:first-child) {
    margin-top: 24.4444444444vw;
  }
  .section-about .section-about__list .item:nth-child(even) .item-title {
    padding: 0;
  }
  .section-about .section-about__list .item:nth-child(even) .item-wrapper {
    padding: 0;
    margin: 0;
  }
  html[dir=ltr] .section-about .section-about__list .item:nth-child(even) .item-wrapper {
    margin: 0;
  }
  .section-about .section-about__list .item:nth-child(even) .item-text {
    margin: 0;
  }
  html[dir=ltr] .section-about .section-about__list .item:nth-child(even) .item-text {
    margin: 0;
  }
  .section-about .section-about__list .item:nth-child(odd) .item-title {
    padding: 0 8.3333333333vw;
  }
  html[dir=ltr] .section-about .section-about__list .item:nth-child(odd) .item-title {
    padding: 0;
  }
  .section-about .section-about__list .item:nth-child(odd) .item-wrapper {
    padding: 0;
  }
  .section-about .section-about__list .item:nth-child(odd) .item-image {
    border: 1px solid #61B6FF;
  }
  .section-about .section-about__list .item.item-habitat .item-image {
    display: none;
  }
  .section-about .section-about__list .item.item-habitat .item-image-mobile {
    width: 100%;
    display: block;
  }
  .section-about .section-about__list .item.item-habitat .item-image-mobile .first-image {
    margin-top: 8.3333333333vw;
    margin-bottom: 8.3333333333vw;
    margin-right: -5.5555555556vw;
    border: 1px solid #0D7013;
    border-right: none;
  }
  .section-about .section-about__list .item.item-habitat .item-image-mobile .second-image {
    margin-left: -5.5555555556vw;
    margin-right: auto;
    margin-bottom: 8.3333333333vw;
    border: 1px solid #0D7013;
    border-left: none;
  }
  .section-about .section-about__list .item.item-habitat .item-image-mobile img {
    width: 82.5vw;
    height: 109.4444444444vw;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .section-about .section-about__list .item-title {
    font-size: 11.1111111111vw;
    margin-bottom: -1.6666666667vw;
    text-align: center;
  }
  html[dir=ltr] .section-about .section-about__list .item-title {
    font-size: 9.7222222222vw;
    text-align: left;
    margin-bottom: -1.3888888889vw;
  }
  .section-about .section-about__list .item-image {
    position: static;
    width: calc(100% + 8.3333333333vw);
    margin: 7.2222222222vw -4.1666666667vw 8.3333333333vw;
    height: auto;
  }
  .section-about .section-about__list .item-wrapper {
    max-width: 100%;
    min-height: 1px;
  }
  .section-about .section-about__list .item-text {
    max-width: 100%;
    padding: 0 6.6666666667vw 9.1666666667vw;
    text-align: center;
  }
  html[dir=ltr] .section-about .section-about__list .item-text {
    text-align: left;
  }
  .section-about .section-about__list .item-text .text {
    font-size: 5vw;
  }
}
.about-banner {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  background: linear-gradient(45.73deg, #8F0078 0%, #46003A 98.77%);
  padding: 5px;
  margin-bottom: 50px;
}
.about-banner .about-banner__inner {
  border: 1px solid #fff;
  padding: 104px 20px 137px;
}
.about-banner .about-banner__content {
  width: 100%;
  max-width: 1325px;
  margin: 0 auto;
  color: #fff;
}
.about-banner .about-banner__content-title {
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.1rem;
  font-size: 88px;
  color: #fff;
  text-align: center;
  margin-bottom: 56px;
}
.about-banner .about-banner__content-text {
  width: 100%;
  max-width: 730px;
  margin: 0 auto;
  font-weight: 400;
  line-height: 1.4;
  font-size: 20px;
}

@media screen and (max-width: 1920px) {
  .about-banner {
    max-width: 100vw;
    padding: 0.2604166667vw;
    margin-bottom: 2.6041666667vw;
  }
  .about-banner .about-banner__inner {
    padding: 5.4166666667vw 1.0416666667vw 7.1354166667vw;
  }
  .about-banner .about-banner__content {
    max-width: 69.0104166667vw;
  }
  .about-banner .about-banner__content-title {
    font-size: 4.5833333333vw;
    margin-bottom: 2.9166666667vw;
  }
  .about-banner .about-banner__content-text {
    max-width: 38.0208333333vw;
    font-size: 1.0416666667vw;
  }
}
@media screen and (max-width: 991px) {
  .about-banner {
    max-width: 100%;
    padding: 1.3888888889vw;
    margin-bottom: 11.3888888889vw;
  }
  .about-banner .about-banner__inner {
    padding: 23.3333333333vw 6.9444444444vw 28.3333333333vw;
  }
  .about-banner .about-banner__content {
    max-width: 100%;
    text-align: center;
  }
  .about-banner .about-banner__content-title {
    width: 100%;
    max-width: 75vw;
    margin: 0 auto 9.1666666667vw;
    font-size: 11.1111111111vw;
    line-height: 1.16;
  }
  .about-banner .about-banner__content-text {
    max-width: 100%;
    line-height: 1.29;
    font-size: 5vw;
  }
}
html[dir=ltr] .about-us {
  margin-bottom: 32px;
}
.about-us .about-us__inner {
  width: 100%;
  max-width: 1920px;
  min-height: 882px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 86px 0;
}
html[dir=ltr] .about-us .about-us__inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.about-us .about-us__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.about-us .about-us__bg::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 490px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  opacity: 0.81;
}
html[dir=ltr] .about-us .about-us__bg::before {
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, color-stop(27.31%, rgba(0, 0, 0, 0)), color-stop(98.29%, #000000));
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 27.31%, #000000 98.29%);
}
.about-us .about-us__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.about-us .about-us__content {
  width: 100%;
  max-width: 815px;
}
.about-us .about-us__content .text {
  color: #fff;
}
html[dir=ltr] .about-us .about-us__content {
  margin-left: auto;
}
.about-us .about-us__content-title {
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.1rem;
  font-size: 88px;
  color: #fff;
  margin-bottom: 48px;
  text-transform: uppercase;
}
html[dir=ltr] .about-us .about-us__content-title {
  text-align: right;
}
.about-us .about-us__content-text {
  font-weight: 400;
  line-height: 1.4;
  font-size: 20px;
  color: #fff;
}
html[dir=ltr] .about-us .about-us__content-text {
  text-align: right;
}
.about-us .about-us__mobile-text {
  display: none;
}

@media screen and (max-width: 1920px) {
  html[dir=ltr] .about-us {
    margin-bottom: 1.6666666667vw;
  }
  .about-us .about-us__inner {
    max-width: 100vw;
    min-height: 45.9375vw;
    padding: 4.4791666667vw 0;
  }
  .about-us .about-us__bg::before {
    height: 25.5208333333vw;
  }
  .about-us .about-us__content {
    max-width: 42.4479166667vw;
  }
  .about-us .about-us__content-title {
    font-size: 4.5833333333vw;
    margin-bottom: 2.5vw;
  }
  .about-us .about-us__content-text {
    font-size: 1.0416666667vw;
  }
}
@media screen and (max-width: 991px) {
  html[dir=ltr] .about-us {
    margin-bottom: 8.3333333333vw;
  }
  .about-us .about-us__inner {
    max-width: 100%;
    min-height: 159.4444444444vw;
    padding: 5vw 0;
  }
  html[dir=ltr] .about-us .about-us__inner {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .about-us .about-us__bg::before {
    height: 65.5555555556vw;
  }
  html[dir=ltr] .about-us .about-us__bg::before {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    height: 65.5555555556vw;
  }
  .about-us .about-us__content {
    max-width: 66.6666666667vw;
    text-align: center;
    margin: 0 auto;
  }
  html[dir=ltr] .about-us .about-us__content {
    max-width: 100%;
  }
  .about-us .about-us__content-title {
    letter-spacing: normal;
    line-height: 1.12;
    font-size: 11.1111111111vw;
    margin-bottom: 0;
  }
  html[dir=ltr] .about-us .about-us__content-title {
    text-align: left;
  }
  .about-us .about-us__content-text {
    display: none;
  }
  .about-us .about-us__mobile-text {
    display: block;
    padding: 8.3333333333vw;
    text-align: center;
    font-weight: 400;
    line-height: 1.27;
    font-size: 5vw;
    color: #2E0039;
  }
  html[dir=ltr] .about-us .about-us__mobile-text {
    text-align: left;
    padding: 8.3333333333vw 4.1666666667vw;
  }
}
.advantages {
  margin-bottom: 114px;
}
.advantages .advantages__inner {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.advantages .advantages__text-bg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  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;
  text-align: center;
}
.advantages .advantages__text-bg span {
  font-weight: 900;
  font-size: 88px;
  color: #F1F1F1;
  text-align: center;
  padding: 0 9px;
}
html[dir=ltr] .advantages .advantages__text-bg {
  left: auto;
  right: 0;
}
html[dir=ltr] .advantages .advantages__text-bg span {
  text-align: center;
}
.advantages .advantages__list {
  width: 100%;
  max-width: 1361px;
  min-height: 900px;
  margin-right: auto;
  padding-top: 47px;
  padding-left: 132px;
}
html[dir=ltr] .advantages .advantages__list {
  margin-right: 0;
  margin-left: auto;
  padding-left: 0;
  padding-right: 132px;
}
.advantages .advantages__list .splide__track,
.advantages .advantages__list .splide__list {
  width: 100%;
  height: 100%;
}
.advantages .advantages__list .splide__list {
  position: relative;
  z-index: 2;
}
.advantages .advantages__list .item {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 30px;
  -webkit-transform: translateX(0%) !important;
          transform: translateX(0%) !important;
}
.advantages .advantages__list .item-media {
  width: 830px;
  height: 830px;
  position: relative;
  z-index: 2;
  cursor: -webkit-grab;
  cursor: grab;
}
.advantages .advantages__list .item-media .advantages-model {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.advantages .advantages__list .item-media .advantages-model canvas {
  width: 100% !important;
  height: 100% !important;
}
.advantages .advantages__list .item-media img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.advantages .advantages__list .item-list {
  width: 350px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-top: 165px;
}
.advantages .advantages__list .item-list ul li {
  font-weight: 400;
  line-height: 1.2;
  font-size: 25px;
  color: #2E0039;
  position: relative;
  z-index: 2;
  padding-right: 37px;
}
html[dir=ltr] .advantages .advantages__list .item-list ul li {
  padding-right: 0;
  padding-left: 37px;
}
.advantages .advantages__list .item-list ul li:not(:first-child) {
  margin-top: 65px;
}
.advantages .advantages__list .item-list ul li::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 25px;
  height: 25px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25'%3E%3Cpath fill='%23d4005c' d='M9.385 25a4.6 4.6 0 0 1-4.6-4.511h-.074A4.6 4.6 0 0 1 1.395 12.7l-.049-.048A4.6 4.6 0 0 1 4.5 4.792v-.074a4.6 4.6 0 0 1 7.8-3.314l.055-.056A4.6 4.6 0 0 1 20.2 4.513a4.6 4.6 0 0 1 3.4 7.792l.054.052a4.6 4.6 0 0 1-3.17 7.857v.075a4.6 4.6 0 0 1-7.8 3.315l-.05.051A4.583 4.583 0 0 1 9.389 25Zm-2.492-6.269-.248.941a2.836 2.836 0 0 0 5.242 2.066l.477-.891-.073-3.816A4.347 4.347 0 0 1 9.6 15.922Zm5.985-1.71.074 3.871.476.819a2.836 2.836 0 0 0 5.172-2.247l-.282-.932-2.8-2.7a4.352 4.352 0 0 1-2.64 1.189Zm-8.74-4.084-.852.5A2.837 2.837 0 0 0 5.534 18.6l.945-.286 2.71-2.814a4.347 4.347 0 0 1-1.04-2.63Zm12.736-.21a4.345 4.345 0 0 1-.958 2.67l2.8 2.7.958.254a2.837 2.837 0 0 0 2.726-4.743 2.829 2.829 0 0 0-.668-.5l-.838-.45ZM2.6 7.387a2.841 2.841 0 0 0 .664 4.505l.85.457 4.052-.067A4.349 4.349 0 0 1 9.25 9.771L6.278 6.9l-.961-.25a2.851 2.851 0 0 0-2.717.737ZM19.457 6.4l-.972.3-2.836 2.941a4.353 4.353 0 0 1 1.193 2.5l4-.066.868-.506a2.836 2.836 0 0 0-1.427-5.289 2.817 2.817 0 0 0-.826.12ZM6.266 4.718a2.87 2.87 0 0 0 .119.82l.275.913 3.009 2.908a4.345 4.345 0 0 1 2.455-1.037l-.08-4.186-.488-.836a2.836 2.836 0 0 0-5.29 1.421ZM13.6 2.6a2.786 2.786 0 0 0-.5.671l-.469.88.08 4.161a4.345 4.345 0 0 1 2.5.937l2.889-3 .242-.917A2.848 2.848 0 0 0 13.6 2.6Z' data-name='Объединение 5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
html[dir=ltr] .advantages .advantages__list .item-list ul li::before {
  left: 0;
  right: auto;
}
.advantages .advantages__navigation {
  width: 100%;
  max-width: 1329px;
  margin-right: auto;
  margin-top: -143px;
}
html[dir=ltr] .advantages .advantages__navigation {
  margin-right: 0;
  margin-left: auto;
}
.advantages .advantages__navigation .splide__track {
  width: 290px;
}
.advantages .advantages__navigation .splide__list {
  width: 100%;
}
.advantages .advantages__navigation .splide__slide {
  width: 100%;
  border: 1px solid #E3E3E3;
  height: 130px;
}
.advantages .advantages__navigation .splide__slide.is-active {
  border: 1px solid #FD8024;
}
.advantages .advantages__navigation .splide__slide.is-active img {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}
.advantages .advantages__navigation .splide__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

@media screen and (max-width: 1920px) {
  .advantages {
    margin-bottom: 5.9375vw;
  }
  .advantages .advantages__inner {
    max-width: 100vw;
  }
  .advantages .advantages__text-bg span {
    font-size: 4.5833333333vw;
    padding:  0 0.46875vw;
  }
  .advantages .advantages__list {
    max-width: 70.8854166667vw;
    min-height: 46.875vw;
    padding-top: 2.4479166667vw;
    padding-left: 6.875vw;
  }
  html[dir=ltr] .advantages .advantages__list {
    padding-right: 6.875vw;
  }
  .advantages .advantages__list .item {
    gap: 1.5625vw;
  }
  .advantages .advantages__list .item-media {
    width: 43.2291666667vw;
    height: 43.2291666667vw;
  }
  .advantages .advantages__list .item-list {
    width: 18.2291666667vw;
    margin-top: 8.59375vw;
  }
  .advantages .advantages__list .item-list ul li {
    font-size: 1.3020833333vw;
    padding-right: 1.9270833333vw;
  }
  html[dir=ltr] .advantages .advantages__list .item-list ul li {
    padding-left: 1.9270833333vw;
  }
  .advantages .advantages__list .item-list ul li:not(:first-child) {
    margin-top: 3.38541vw;
  }
  .advantages .advantages__list .item-list ul li::before {
    width: 1.3020833333vw;
    height: 1.3020833333vw;
  }
  .advantages .advantages__navigation {
    max-width: 69.21875vw;
    margin-top: -7.4479166667vw;
  }
  .advantages .advantages__navigation .splide__track {
    width: 15.1041666667vw;
  }
  .advantages .advantages__navigation .splide__slide {
    height: 6.7708333333vw;
  }
}
@media screen and (max-width: 991px) {
  .advantages {
    margin-bottom: 33.3333333333vw;
  }
  .advantages .advantages__inner {
    max-width: 100%;
    padding-top: 86.1111111111vw;
    margin-top: -73.8888888889vw;
    position: relative;
    z-index: 2;
  }
  .advantages .advantages__text-bg span {
    line-height: 1.16;
    font-size: 8.3333333333vw;
    text-align: center;
    padding: 0 1.38888vw;
  }
  html[dir=ltr] .advantages .advantages__text-bg span {
    text-align: center;
  }
  .advantages .advantages__list {
    max-width: 100%;
    min-height: 297.2222222222vw;
    margin: 0;
    padding: 0;
  }
  html[dir=ltr] .advantages .advantages__list {
    margin: 0;
    padding: 0;
  }
  .advantages .advantages__list .splide__track,
  .advantages .advantages__list .splide__list {
    width: 100%;
    height: 100%;
  }
  .advantages .advantages__list .splide__list {
    position: relative;
    z-index: 2;
  }
  .advantages .advantages__list .item {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 0px;
  }
  .advantages .advantages__list .item-media {
    width: 70.8333333333vw;
    height: 70.8333333333vw;
    margin: 0 auto 77.7777777778vw;
  }
  .advantages .advantages__list .item-list {
    width: 100%;
    margin: 0;
  }
  .advantages .advantages__list .item-list ul {
    width: 100%;
    max-width: 65vw;
    margin: 0 auto;
  }
  .advantages .advantages__list .item-list ul li {
    line-height: 1.27;
    font-size: 5vw;
    padding: 0;
    text-align: center;
  }
  html[dir=ltr] .advantages .advantages__list .item-list ul li {
    padding: 0;
  }
  .advantages .advantages__list .item-list ul li:not(:first-child) {
    margin-top: 13.8888888889vw;
  }
  .advantages .advantages__list .item-list ul li::before {
    content: "";
    position: static;
    display: block;
    margin: 0 auto 1.6666666667vw;
    width: 13.8888888889vw;
    height: 13.8888888889vw;
  }
  .advantages .advantages__navigation {
    width: 100%;
    max-width: 100%;
    margin: 0;
    position: absolute;
    top: 176.9444444444vw;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  html[dir=ltr] .advantages .advantages__navigation {
    margin: 0;
  }
  .advantages .advantages__navigation .splide__track {
    width: 78.3333333333vw;
  }
  .advantages .advantages__navigation .splide__list {
    width: 100%;
  }
  .advantages .advantages__navigation .splide__slide {
    height: 36.1111111111vw;
  }
}
.business-banner {
  margin-bottom: 107px;
}
.business-banner .business-banner__inner {
  width: 100%;
  position: relative;
  z-index: 2;
  min-height: 882px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 148px;
}
.business-banner .business-banner__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.business-banner .business-banner__bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  opacity: 0.81;
}
.business-banner .business-banner__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.business-banner .business-banner__content {
  width: 100%;
  max-width: 1325px;
  margin-right: auto;
}
html[dir=ltr] .business-banner .business-banner__content {
  margin-right: 0;
  margin-left: auto;
}
.business-banner .business-banner__content-title {
  font-weight: 900;
  font-size: 88px;
  color: #fff;
  text-align: center;
}

@media screen and (max-width: 1920px) {
  .business-banner {
    margin-bottom: 5.5729166667vw;
  }
  .business-banner .business-banner__inner {
    min-height: 45.9375vw;
    padding: 7.7083333333vw;
  }
  .business-banner .business-banner__content {
    max-width: 69.0104166667vw;
  }
  .business-banner .business-banner__content-title {
    font-size: 4.5833333333vw;
  }
}
@media screen and (max-width: 991px) {
  .business-banner {
    margin-bottom: 9.1666666667vw;
  }
  .business-banner .business-banner__inner {
    min-height: 118.0555555556vw;
    padding: 15.2777777778vw;
  }
  .business-banner .business-banner__content {
    max-width: 100%;
    margin: 0;
  }
  html[dir=ltr] .business-banner .business-banner__content {
    margin: 0;
  }
  .business-banner .business-banner__content-title {
    line-height: 1.16;
    font-size: 8.3333333333vw;
  }
}
.testimonials {
  margin-bottom: 75px;
}
.testimonials .testimonials__wrapper {
  width: 100%;
  max-width: 1325px;
  margin-right: auto;
}
html[dir=ltr] .testimonials .testimonials__wrapper {
  margin-right: 0;
  margin-left: auto;
}
.testimonials .testimonials__title {
  font-weight: 900;
  line-height: 1.36;
  letter-spacing: 1.8px;
  font-size: 88px;
  color: #0D7013;
  margin-bottom: 88px;
  text-align: center;
}
.testimonials .testimonials__list {
  position: relative;
  z-index: 2;
}
.testimonials .testimonials__list .list {
  width: 100%;
  max-width: 1027px;
  margin: 0 auto;
  padding: 0 150px;
}
.testimonials .testimonials__list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.testimonials .testimonials__list .item-image {
  width: 282px;
  height: 317px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-left: -150px;
  position: relative;
  z-index: 3;
  border: 1px solid #FD8024;
}
html[dir=ltr] .testimonials .testimonials__list .item-image {
  margin-left: 0;
  margin-right: -150px;
}
.testimonials .testimonials__list .item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.testimonials .testimonials__list .item-content {
  border: 1px solid #FD8024;
  min-height: 355px;
  padding: 20px 165px 75px 40px;
  position: relative;
  z-index: 2;
}
html[dir=ltr] .testimonials .testimonials__list .item-content {
  padding: 20px 40px 75px 165px;
}
.testimonials .testimonials__list .item-content .item-content__title {
  font-weight: 700;
  line-height: 1.25;
  font-size: 28px;
  color: #2E0039;
  margin-bottom: 20px;
}
.testimonials .testimonials__list .item-content .item-content__text {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0.03rem;
  color: #2E0039;
}
.testimonials .testimonials__list .splide__arrows {
  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;
  gap: 40px;
}
.testimonials .testimonials__list .splide__arrows .splide__arrow {
  top: 154px;
  position: absolute;
  z-index: 2;
  width: 44px;
  height: 50px;
}
.testimonials .testimonials__list .splide__arrows .splide__arrow span {
  width: 34px;
  height: 39px;
}
.testimonials .testimonials__list .splide__arrows .splide__arrow--prev {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  right: 0;
}
html[dir=ltr] .testimonials .testimonials__list .splide__arrows .splide__arrow--prev {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  right: auto;
  left: 0;
}
.testimonials .testimonials__list .splide__arrows .splide__arrow--next {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  left: 0;
}
html[dir=ltr] .testimonials .testimonials__list .splide__arrows .splide__arrow--next {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  left: auto;
  right: 0;
}
.testimonials .testimonials__list .splide__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-top: 61px;
}

@media screen and (max-width: 1920px) {
  .testimonials {
    margin-bottom: 3.90625vw;
  }
  .testimonials .testimonials__wrapper {
    max-width: 69.0104166667vw;
  }
  .testimonials .testimonials__title {
    letter-spacing: 0.09375vw;
    font-size: 4.5833333333vw;
    margin-bottom: 4.5833333333vw;
  }
  .testimonials .testimonials__list .list {
    max-width: 53.4895833333vw;
    padding: 0 7.8125vw;
  }
  .testimonials .testimonials__list .item-image {
    width: 14.6875vw;
    height: 16.5104166667vw;
    margin-left: -7.8125vw;
  }
  html[dir=ltr] .testimonials .testimonials__list .item-image {
    margin-right: -7.8125vw;
  }
  .testimonials .testimonials__list .item-content {
    min-height: 18.4895833333vw;
    padding: 1.0416666667vw 8.59375vw 3.90625vw 2.0833333333vw;
  }
  html[dir=ltr] .testimonials .testimonials__list .item-content {
    padding: 1.0416666667vw 2.0833333333vw 3.90625vw 8.59375vw;
  }
  .testimonials .testimonials__list .item-content .item-content__title {
    font-size: 1.4583333333vw;
    margin-bottom: 1.0416666667vw;
  }
  .testimonials .testimonials__list .item-content .item-content__text {
    font-size: 1.0416666667vw;
  }
  .testimonials .testimonials__list .splide__arrows {
    gap: 2.0833333333vw;
  }
  .testimonials .testimonials__list .splide__arrows .splide__arrow {
    top: 8.0208333333vw;
    width: 2.2916666667vw;
    height: 2.6041666667vw;
  }
  .testimonials .testimonials__list .splide__arrows .splide__arrow span {
    width: 1.7708333333vw;
    height: 2.03125vw;
  }
  .testimonials .testimonials__list .splide__pagination {
    margin-top: 3.1770833333vw;
  }
}
@media screen and (max-width: 991px) {
  .testimonials {
    margin-bottom: 8.3333333333vw;
  }
  .testimonials .testimonials__wrapper {
    max-width: 100%;
    margin: 0;
  }
  html[dir=ltr] .testimonials .testimonials__wrapper {
    margin: 0;
  }
  .testimonials .testimonials__title {
    line-height: 1.16;
    letter-spacing: normal;
    font-size: 8.3333333333vw;
    margin-bottom: 12.5vw;
  }
  .testimonials .testimonials__list .list {
    max-width: 100%;
    padding: 0;
  }
  .testimonials .testimonials__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .testimonials .testimonials__list .item-image {
    width: 38.3333333333vw;
    height: 43.0555555556vw;
    margin: 0 auto -21.6666666667vw;
  }
  html[dir=ltr] .testimonials .testimonials__list .item-image {
    margin: 0 auto -21.6666666667vw;
  }
  .testimonials .testimonials__list .item-content {
    min-height: 87.7777777778vw;
    padding: 26.1111111111vw 5vw 5.5555555556vw;
  }
  html[dir=ltr] .testimonials .testimonials__list .item-content {
    padding: 26.1111111111vw 5vw 5.5555555556vw;
  }
  .testimonials .testimonials__list .item-content .item-content__title {
    line-height: 1.38;
    font-size: 5vw;
    margin-bottom: 2.2222222222vw;
    text-align: center;
  }
  .testimonials .testimonials__list .item-content .item-content__text {
    font-size: 4.1666666667vw;
    line-height: 1.33;
    letter-spacing: normal;
    text-align: center;
  }
  .testimonials .testimonials__list .splide__arrows {
    display: block;
  }
  .testimonials .testimonials__list .splide__arrows .splide__arrow {
    display: none;
  }
  .testimonials .testimonials__list .splide__pagination {
    margin-top: 8.3333333333vw;
  }
}
.section-thank {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
}
.section-thank__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.section-thank__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section-thank__inner {
  width: 100%;
  height: 100%;
  min-height: calc(100vh - 66px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 100px 0;
  position: relative;
  z-index: 2;
}
.section-thank__content {
  width: 100%;
  max-width: 860px;
  color: #fff;
}
.section-thank__content-title {
  font-weight: 900;
  font-size: 100px;
  line-height: 1.2;
  margin-bottom: 20px;
}
.section-thank__content-subtitle {
  font-weight: 900;
  line-height: 1.2;
  font-size: 50px;
  margin-bottom: 65px;
}
.section-thank__content-social {
  width: 100%;
  max-width: 435px;
}
.section-thank__content-social ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 64px 1fr 64px 1fr 64px 1fr;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 64px;
}
.section-thank__content-social ul li {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #fff;
}
.section-thank__content-social ul li:hover {
  background: #FD8024;
}
.section-thank__content-social ul li:hover a img {
  -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7494%) hue-rotate(89deg) brightness(115%) contrast(93%);
          filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7494%) hue-rotate(89deg) brightness(115%) contrast(93%);
}
.section-thank__content-social ul li a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section-thank__content-social ul li a img {
  width: auto;
  height: 32px;
  -o-object-fit: contain;
     object-fit: contain;
}
.section-thank .section-thank__button {
  display: none;
}

@media screen and (max-width: 1920px) {
  .section-thank__inner {
    padding: 5.2083333333vw 0;
    min-height: calc(100vh - 3.4375vw);
  }
  .section-thank__content {
    max-width: 44.7916666667vw;
  }
  .section-thank__content-title {
    font-size: 5.2083333333vw;
    margin-bottom: 1.0416666667vw;
  }
  .section-thank__content-subtitle {
    font-size: 2.6041666667vw;
    margin-bottom: 3.3854166667vw;
  }
  .section-thank__content-social {
    max-width: 22.65625vw;
  }
  .section-thank__content-social ul {
    grid-gap: 3.3333333333vw;
  }
  .section-thank__content-social ul li {
    width: 3.125vw;
    height: 3.125vw;
  }
  .section-thank__content-social ul li a img {
    height: 1.6666666667vw;
  }
}
@media screen and (max-width: 991px) {
  .section-thank__inner {
    padding: 13.8888888889vw 4.1666666667vw;
    height: 100%;
    min-height: calc(100vh - 36.1111111111vw);
  }
  .section-thank__content {
    max-width: 100%;
  }
  .section-thank__content-title {
    font-size: 27.7777777778vw;
    text-align: center;
    margin-bottom: 11.1111111111vw;
  }
  html[dir=ltr] .section-thank__content-title {
    font-size: 12.5vw;
  }
  .section-thank__content-subtitle {
    width: 100%;
    max-width: 69.4444444444vw;
    margin: 0 auto;
    font-weight: 400;
    text-align: center;
    line-height: 1.27;
    font-size: 5vw;
    margin-bottom: 18.8888888889vw;
  }
  .section-thank__content-social {
    width: 100%;
    max-width: 120.8333333333vw;
    margin: 0 auto;
  }
  .section-thank__content-social ul {
    grid-gap: 7.7777777778vw;
  }
  .section-thank__content-social ul li {
    width: 13.8888888889vw;
    height: 13.8888888889vw;
  }
  .section-thank__content-social ul li a img {
    height: 6.9444444444vw;
  }
  .section-thank .section-thank__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 2.7777777778vw 4.1666666667vw;
  }
}
.section-contact {
  width: 100%;
  height: 100%;
  min-height: calc(100vh - 66px);
  position: relative;
  z-index: 2;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.section-contact .section-contact__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.section-contact .section-contact__bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(#000000));
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  opacity: 0.81;
}
.section-contact .section-contact__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section-contact .section-contact__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 165px;
  padding: 20px 0;
}
.section-contact .contact-block {
  width: auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding-bottom: 0;
}
.section-contact .section-contact__content {
  padding: 50px 0;
}
.section-contact .section-contact__content-title {
  font-weight: 900;
  line-height: 1;
  font-size: 88px;
  color: #fff;
  margin-bottom: 20px;
}
.section-contact .section-contact__content-title .mobile-bg {
  display: none;
}
.section-contact .section-contact__content-text {
  width: 100%;
  max-width: 580px;
  font-weight: 400;
  line-height: 1.4;
  font-size: 20px;
  color: #fff;
  margin-bottom: 25px;
}
.section-contact .section-contact__content-list {
  width: 100%;
  max-width: 630px;
}
.section-contact .section-contact__content-list .list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 18px 1fr 18px 1fr 18px 1fr;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 18px;
}
.section-contact .section-contact__content-list .item {
  width: 100%;
}
.section-contact .section-contact__content-list .item-icon {
  width: 100%;
  height: 144px;
  border-radius: 50%;
  background: #fff;
  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: relative;
  z-index: 2;
  margin-bottom: 10px;
}
.section-contact .section-contact__content-list .item-icon::before {
  content: "";
  position: absolute;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  border: 1px solid #FD8024;
  border-radius: 50%;
}
.section-contact .section-contact__content-list .item-icon img {
  width: auto;
  height: 85px;
  -o-object-fit: contain;
     object-fit: contain;
}
.section-contact .section-contact__content-list .item-title {
  font-weight: 400;
  line-height: 1.25;
  font-size: 20px;
  color: #fff;
  text-align: center;
  width: 100%;
  max-width: 110px;
  margin: 0 auto;
}

@media screen and (max-width: 1920px) {
  .section-contact {
    min-height: calc(100vh - 3.4375vw);
  }
  .section-contact .section-contact__wrapper {
    gap: 8.59375vw;
    padding: 1.0416666667vw 0;
  }
  .section-contact .section-contact__content {
    padding: 2.6041666667vw 0;
  }
  .section-contact .section-contact__content-title {
    font-size: 4.5833333333vw;
    margin-bottom: 1.0416666667vw;
  }
  .section-contact .section-contact__content-text {
    max-width: 30.2083333333vw;
    font-size: 1.0416666667vw;
    margin-bottom: 1.3020833333vw;
  }
  .section-contact .section-contact__content-list {
    max-width: 32.8125vw;
  }
  .section-contact .section-contact__content-list .list {
    grid-gap: 0.9375vw;
  }
  .section-contact .section-contact__content-list .item-icon {
    height: 7.5vw;
    margin-bottom: 0.5208333333vw;
  }
  .section-contact .section-contact__content-list .item-icon::before {
    width: calc(100% - 0.5208333333vw);
    height: calc(100% - 0.5208333333vw);
  }
  .section-contact .section-contact__content-list .item-icon img {
    height: 4.42708333vw;
  }
  .section-contact .section-contact__content-list .item-title {
    font-size: 1.0416666667vw;
    max-width: 5.7291666667vw;
  }
}
@media screen and (max-width: 991px) {
  .section-contact {
    min-height: calc(100vh - 18.3333333333vw);
    background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), color-stop(27%, #71078B), to(#18011D));
    background: linear-gradient(180deg, #FFFFFF 0%, #71078B 27%, #18011D 100%);
  }
  .section-contact .container {
    padding: 0;
  }
  .section-contact .section-contact__inner {
    padding-bottom: 8.3333333333vw;
  }
  .section-contact .section-contact__bg {
    display: none;
  }
  .section-contact .section-contact__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 9.7222222222vw;
    padding: 0;
  }
  .section-contact .contact-block {
    width: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding-bottom: 0;
  }
  .section-contact .section-contact__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
  }
  .section-contact .section-contact__content-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    min-height: 159.7222222222vw;
    font-size: 13.8888888889vw;
    padding: 0 4.1666666667vw 9.7222222222vw;
    margin-bottom: 8.3333333333vw;
    position: relative;
    z-index: 2;
    text-align: center;
  }
  .section-contact .section-contact__content-title::before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 126.9444444444vw;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    opacity: 0.69;
  }
  .section-contact .section-contact__content-title .mobile-bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    display: block;
  }
  .section-contact .section-contact__content-title .mobile-bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .section-contact .section-contact__content-text {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    max-width: 100%;
    line-height: 1.27;
    font-size: 5vw;
    margin-bottom: 0;
    text-align: center;
    padding: 0 4.1666666667vw;
  }
  .section-contact .section-contact__content-list {
    width: 100%;
    max-width: 100%;
    margin-bottom: 11.9444444444vw;
    padding: 0 4.1666666667vw;
  }
  .section-contact .section-contact__content-list .list {
    -ms-grid-columns: 1fr 15vw 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 8.3333333333vw 15vw;
  }
  .section-contact .section-contact__content-list .item {
    width: 100%;
  }
  .section-contact .section-contact__content-list .item-icon {
    width: 27.7777777778vw;
    height: 27.7777777778vw;
    margin: 0 auto 2.7777777778vw;
  }
  .section-contact .section-contact__content-list .item-icon::before {
    width: calc(100% - 2.7777777778vw);
    height: calc(100% - 2.7777777778vw);
  }
  .section-contact .section-contact__content-list .item-icon img {
    height: 11.1111111111vw;
  }
  .section-contact .section-contact__content-list .item-title {
    line-height: 1.11;
    font-size: 5vw;
    width: 100%;
    max-width: 100%;
  }
}
.section-product {
  overflow: hidden;
  margin-top: -66px;
  padding-top: 66px;
  background: #fff;
}
.section-product .section-product__inner {
  width: 100%;
  padding-top: 30px;
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.section-product .section-product__title {
  font-weight: 900;
  line-height: 0.7;
  font-size: 151px;
  color: #000;
  background: #fff;
  text-transform: uppercase;
  mix-blend-mode: color-dodge;
}
.section-product .section-product__title::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 140px;
  background: #fff;
}
.section-product .bg-product {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.section-product .bg-product div,
.section-product .bg-product img {
  position: absolute;
  top: 0;
  right: 0;
  width: 0%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
html[dir=ltr] .section-product .bg-product div,
html[dir=ltr] .section-product .bg-product img {
  right: auto;
  left: 0;
  -webkit-transform: scale(-1);
          transform: scale(-1);
}
.section-product .bg-product div:first-child, .section-product .bg-product div.show,
.section-product .bg-product img:first-child,
.section-product .bg-product img.show {
  width: 100%;
  z-index: 2;
}
.section-product .bg-product div.hide,
.section-product .bg-product img.hide {
  width: 0;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.section-product .section-product__wrapper {
  position: relative;
  z-index: 2;
  padding: 54px 0;
}
.section-product .section-product__bg-text {
  width: calc(100% + 305px);
  position: absolute;
  top: 6px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
  display: block;
  text-align: center;
}
.section-product .section-product__bg-text span {
  font-weight: 900;
  line-height: 1;
  font-size: 88px;
  color: rgba(241, 241, 241, 0.1);
  text-align: center;
  text-transform: uppercase;
}
.section-product .section-product__block {
  width: 100%;
  border: 1px solid #fff;
  padding: 18px 23px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  position: relative;
  z-index: 2;
  min-height: 812px;
}
html[dir=ltr] .section-product .section-product__block {
  padding: 10px 10px 0;
}
.section-product .section-product__data {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
html[dir=ltr] .section-product .section-product__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.section-product .section-product__data .data-cards {
  position: relative;
  z-index: 2;
  width: 550px;
  max-height: 370px;
  min-height: 330px;
}
.section-product .section-product__data .data-cards .data-card {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  padding: 10px 15px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.section-product .section-product__data .data-cards .data-card.is-current {
  z-index: 5;
  -webkit-box-shadow: -3px 3px 10px rgba(0, 0, 0, 0.502);
          box-shadow: -3px 3px 10px rgba(0, 0, 0, 0.502);
  -webkit-transform: translate(35px, 50px);
          transform: translate(35px, 50px);
}
.section-product .section-product__data .data-cards .data-card.is-current .data-card-button {
  pointer-events: none;
  border-color: #FD8024;
  cursor: default;
}
.section-product .section-product__data .data-cards .data-card.is-current .data-card-button::before {
  -webkit-filter: brightness(0) saturate(100%) invert(56%) sepia(77%) saturate(1657%) hue-rotate(343deg) brightness(100%) contrast(99%);
          filter: brightness(0) saturate(100%) invert(56%) sepia(77%) saturate(1657%) hue-rotate(343deg) brightness(100%) contrast(99%);
}
.section-product .section-product__data .data-cards .data-card.is-current .data-card-title {
  color: #FD8024;
}
.section-product .section-product__data .data-cards .data-card.is-current .data-card-list {
  border-color: #FD8024;
}
.section-product .section-product__data .data-cards .data-card.is-current .data-card-list .item-title,
.section-product .section-product__data .data-cards .data-card.is-current .data-card-list .item-text {
  color: #000;
}
.section-product .section-product__data .data-cards .data-card-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 15px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.section-product .section-product__data .data-cards .data-card-button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 18px;
  height: 18px;
  border: 1px solid #E3E3E3;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  z-index: 2;
  cursor: pointer;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media screen and (min-width: 991px) {
  .section-product .section-product__data .data-cards .data-card-button:hover {
    border-color: #FD8024;
  }
  .section-product .section-product__data .data-cards .data-card-button:hover::before {
    -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7488%) hue-rotate(281deg) brightness(114%) contrast(88%);
            filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7488%) hue-rotate(281deg) brightness(114%) contrast(88%);
  }
  .section-product .section-product__data .data-cards .data-card-button:hover::after {
    width: 100%;
  }
}
.section-product .section-product__data .data-cards .data-card-button::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 7px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.555' height='8.601'%3E%3Cg fill='none' stroke='%23e3e3e3'%3E%3Cpath d='M3.277 0v8' data-name='Контур 22559'/%3E%3Cpath d='m.277 6 3 2 3-2' data-name='Контур 22560'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.section-product .section-product__data .data-cards .data-card-button::after {
  content: "";
  position: absolute;
  z-index: -2;
  top: 0;
  right: 0;
  width: 0%;
  height: 100%;
  background-color: #FD8024;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.section-product .section-product__data .data-cards .data-card-title {
  width: 100%;
  font-weight: 900;
  line-height: 0.9;
  font-size: 30px;
  color: #E3E3E3;
  text-transform: uppercase;
  margin-bottom: -3px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.section-product .section-product__data .data-cards .data-card-list {
  width: 100%;
  height: 100%;
  overflow: auto;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  border: 1px solid #E3E3E3;
  padding: 15px 10px 10px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.section-product .section-product__data .data-cards .data-card-list .item:not(:first-child) {
  margin-top: 10px;
}
.section-product .section-product__data .data-cards .data-card-list .item-title {
  font-weight: 700;
  line-height: 1.5;
  font-size: 20px;
  color: #E3E3E3;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.section-product .section-product__data .data-cards .data-card-list .item-text {
  font-weight: 400;
  line-height: 1.5;
  font-size: 18px;
  color: #E3E3E3;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.section-product .section-product__data .data-list {
  margin-top: auto;
  padding: 60px 0 20px;
}
.section-product .section-product__data .data-list .list-title {
  font-weight: 900;
  line-height: 1.2;
  font-size: 30px;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.section-product .section-product__data .data-list .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;
  gap: 15px;
}
.section-product .section-product__data .data-list .item {
  width: 100%;
  max-width: 86px;
  position: relative;
  z-index: 2;
}
.section-product .section-product__data .data-list .item-image {
  background-color: #fff;
  width: 86px;
  height: 86px;
  padding: 4px;
  margin-bottom: 7px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  position: relative;
  z-index: 2;
  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;
}
.section-product .section-product__data .data-list .item-image::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 78px;
  height: 78px;
  border: 1px solid #FD8024;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.section-product .section-product__data .data-list .item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.section-product .section-product__data .data-list .item-title {
  font-weight: 400;
  line-height: 1.2;
  font-size: 12px;
  text-align: center;
  color: #fff;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.section-product .section-product__color-type {
  width: 86px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
  position: relative;
  z-index: 2;
  margin-left: 20px;
}
html[dir=ltr] .section-product .section-product__color-type {
  display: none;
}
.section-product .section-product__color-type #main-color {
  width: 100%;
  height: 86px;
  border-radius: 50%;
  background: #fff;
  position: relative;
  z-index: 2;
  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;
}
.section-product .section-product__color-type #main-color::before {
  content: "";
  position: absolute;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: 1px solid #FD8024;
}
.section-product .section-product__color-type #main-color button {
  width: 46px;
  height: 46px;
  margin: 0 auto;
}
.section-product .section-product__color-type #main-color button img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.section-product .section-product__color-type .section-product__color-type-arrow {
  display: none;
}
.section-product .section-product__color-type .section-product__color-list {
  width: 100%;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
  opacity: 0;
}
.section-product .section-product__color-type .section-product__color-list.is-ready {
  opacity: 1;
}
.section-product .section-product__color-type .section-product__color-list button {
  width: 46px;
  height: 46px;
  margin: 0 auto;
}
.section-product .section-product__color-type .section-product__color-list button img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.section-product .section-product__recommend {
  width: 100%;
  max-width: 557px;
  margin-top: 60px;
  margin-bottom: 22px;
}

.section-product .section-product__recommend {
  position: relative
}

.section-product .section-product__recommend .list:not(:first-child) {
  margin-top: 235px
}

.section-product .section-product__recommend .list:not(:first-child).is-hide {
  margin-top: 0
}

.section-product .section-product__recommend .list:not(.is-hide) .text-sec{
  opacity: 1;
  transition: all 0.4s ease-in-out;
  transition-delay: 0.4s;
}

.section-product .section-product__recommend .text-sec {
  background: #fff;
  padding: 8px;
  width: 384px;
  position: absolute;
  bottom: -22px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  transition: all 0s ease-in-out;
  transition-delay: 0s;
  opacity: 0;
}

.section-product .section-product__recommend .text-sec-wrp {
  width: 100%;
  border: 1px solid #f93;
  padding: 9px 10px
}

.section-product .section-product__recommend .text-sec-wrp p {
  font-size: 18px;
  line-height: 1.11;
  font-weight: 400;
  text-align: center;
  color: #f93
}
html[dir=ltr] .section-product .section-product__recommend {
  display: none;
}
.section-product .section-product__recommend .list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 1fr 40px 1fr 40px 1fr;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 40px;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  max-height: 500px;
}
.section-product .section-product__recommend .list:not(:first-child) {
  /*margin-top: 50px;*/
}
.section-product .section-product__recommend .list.is-hide {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
  max-height: 0;
}
.section-product .section-product__recommend .item {
  width: 100%;
}
.section-product .section-product__recommend .item-image {
  width: 86px;
  height: 86px;
  margin: 0 auto 18px;
  border-radius: 50%;
  background-color: #fff;
  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: relative;
  z-index: 2;
}
.section-product .section-product__recommend .item-image::before {
  content: "";
  position: absolute;
  width: 80px;
  height: 80px;
  border-radius: inherit;
  border: 1px solid #FD8024;
}
.section-product .section-product__recommend .item-image img {
  width: auto;
  height: 50px;
  -o-object-fit: contain;
     object-fit: contain;
}
.section-product .section-product__recommend .item-title {
  font-weight: 400;
  line-height: 1.4;
  font-size: 20px;
  color: #fff;
  text-align: center;
}
.section-product .section-product__info {
  width: 100%;
  max-width: 730px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
html[dir=ltr] .section-product .section-product__info {
  margin-left: auto;
}
.section-product .section-product__info-image {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 818px;
}
.section-product .section-product__info-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -o-object-fit: contain;
     object-fit: contain;
}
.section-product .section-product__info-image img:first-child {
  opacity: 1;
}
.section-product .section-product__info-image img.hide {
  opacity: 0;
}
.section-product .section-product__info-image img.show {
  opacity: 1;
}
.section-product .section-product__info-content {
  position: relative;
  z-index: 3;
  width: 100%;
  background: #FFFFFF;
  text-align: center;
  padding: 20px;
}
.section-product .section-product__info-title {
  font-weight: 400;
  line-height: 0.8;
  font-size: 35px;
  color: #2E0039;
  margin-bottom: 5px;
}
html[dir=ltr] .section-product .section-product__info-title {
  display: none;
}
.section-product .section-product__info-subtitle {
  font-weight: 400;
  line-height: 1.4;
  font-size: 20px;
  color: #2E0039;
}
html[dir=ltr] .section-product .section-product__info-subtitle {
  font-size: 40px;
}
.section-product .section-product__color-selector {
  display: none;
  width: 86px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
  position: relative;
  z-index: 2;
  margin-left: 20px;
}
html[dir=ltr] .section-product .section-product__color-selector {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.section-product .section-product__color-selector.is-active .color-list button {
  -webkit-transform: translateY(0) !important;
          transform: translateY(0) !important;
}
.section-product .section-product__color-selector .color-placeholder {
  width: 100%;
  height: 86px;
  border-radius: 50%;
  background: #fff;
  position: relative;
  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;
  cursor: pointer;
}
.section-product .section-product__color-selector .color-placeholder::before {
  content: "";
  position: absolute;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: 1px solid #FD8024;
}
.section-product .section-product__color-selector .color-placeholder img {
  width: 46px;
  height: 46px;
  margin: 0 auto;
  position: relative;
  z-index: 3;
}
.section-product .section-product__color-selector .color-placeholder img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.section-product .section-product__color-selector .color-list {
  width: 100%;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
}
.section-product .section-product__color-selector .color-list button {
  width: 46px;
  height: 46px;
  margin: 0 auto;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.section-product .section-product__color-selector .color-list button:nth-child(1) {
  -webkit-transform: translateY(-81px);
          transform: translateY(-81px);
}
.section-product .section-product__color-selector .color-list button:nth-child(2) {
  -webkit-transform: translateY(-141px);
          transform: translateY(-141px);
}
.section-product .section-product__color-selector .color-list button:nth-child(3) {
  -webkit-transform: translateY(-202px);
          transform: translateY(-202px);
}
.section-product .section-product__color-selector .color-list button:nth-child(4) {
  -webkit-transform: translateY(-263px);
          transform: translateY(-263px);
}
.section-product .section-product__color-selector .color-list button:nth-child(5) {
  -webkit-transform: translateY(-324px);
          transform: translateY(-324px);
}
.section-product .section-product__color-selector .color-list button:nth-child(6) {
  -webkit-transform: translateY(-385px);
          transform: translateY(-385px);
}
.section-product .section-product__color-selector .color-list button:nth-child(7) {
  -webkit-transform: translateY(-446px);
          transform: translateY(-446px);
}
.section-product .section-product__color-selector .color-list button:nth-child(8) {
  -webkit-transform: translateY(-507px);
          transform: translateY(-507px);
}
.section-product .section-product__color-selector .color-list button:nth-child(9) {
  -webkit-transform: translateY(-568px);
          transform: translateY(-568px);
}
.section-product .section-product__color-selector .color-list button:nth-child(10) {
  -webkit-transform: translateY(-629px);
          transform: translateY(-629px);
}
.section-product .section-product__color-selector .color-list button:nth-child(11) {
  -webkit-transform: translateY(-690px);
          transform: translateY(-690px);
}
.section-product .section-product__color-selector .color-list button:nth-child(12) {
  -webkit-transform: translateY(-751px);
          transform: translateY(-751px);
}
.section-product .section-product__color-selector .color-list button img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.section-product .section-product__type {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -43px;
}
html[dir=ltr] .section-product .section-product__type {
  display: none;
  left: auto;
  right: -43px;
}
.section-product .section-product__type .list {
  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;
  gap: 40px;
}
.section-product .section-product__type .list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  cursor: pointer;
}
.section-product .section-product__type .list .item.is-active .item-icon::before {
  border-color: #FD8024;
}
.section-product .section-product__type .list .item.is-active .item-icon img {
  -webkit-filter: none;
          filter: none;
}
.section-product .section-product__type .list .item.disabled {
  pointer-events: none;
}
html[dir=ltr] .section-product .section-product__type .list .item.disabled .item-icon::before {
  border-color: #fff;
}
html[dir=ltr] .section-product .section-product__type .list .item.disabled .item-icon img {
  -webkit-filter: brightness(0) saturate(100%) invert(99%) sepia(0%) saturate(1192%) hue-rotate(105deg) brightness(117%) contrast(100%);
          filter: brightness(0) saturate(100%) invert(99%) sepia(0%) saturate(1192%) hue-rotate(105deg) brightness(117%) contrast(100%);
}
@media screen and (min-width: 991px) {
  .section-product .section-product__type .list .item:hover .item-icon::before {
    border-color: #FD8024;
  }
  .section-product .section-product__type .list .item:hover .item-icon img {
    -webkit-filter: brightness(0) saturate(100%) invert(57%) sepia(87%) saturate(1283%) hue-rotate(339deg) brightness(96%) contrast(108%);
            filter: brightness(0) saturate(100%) invert(57%) sepia(87%) saturate(1283%) hue-rotate(339deg) brightness(96%) contrast(108%);
  }
  .section-product .section-product__type .list .item:hover .item-title {
    color: #FD8024;
  }
}
.section-product .section-product__type .list .item-icon {
  width: 86px;
  height: 86px;
  background: #E3E3E3;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  border-radius: 50%;
  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: relative;
  z-index: 2;
}
html[dir=ltr] .section-product .section-product__type .list .item-icon::before {
  border-color: #FD8024;
}
html[dir=ltr] .section-product .section-product__type .list .item-icon img {
  -webkit-filter: none;
          filter: none;
}
.section-product .section-product__type .list .item-icon::before {
  content: "";
  position: absolute;
  width: 80px;
  height: 80px;
  border-radius: inherit;
  border: 1px solid #fff;
}
.section-product .section-product__type .list .item-icon img {
  width: auto;
  height: 50px;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-filter: brightness(0) saturate(100%) invert(99%) sepia(0%) saturate(1192%) hue-rotate(105deg) brightness(117%) contrast(100%);
          filter: brightness(0) saturate(100%) invert(99%) sepia(0%) saturate(1192%) hue-rotate(105deg) brightness(117%) contrast(100%);
}
.section-product .section-product__type .list .item-title {
  font-weight: 400;
  line-height: 1.4;
  font-size: 20px;
  color: #fff;
}
.section-product .section-product__footer {
  margin: 20px 0;
}
.section-product .section-product__footer .section-product__footer-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
}
.section-product .section-product__footer .section-product__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media screen and (max-width: 1920px) {
  .section-product {
    margin-top: -3.4375vw;
    padding-top: 3.4375vw;
  }
  .section-product .section-product__inner {
    padding-top: 1.5625vw;
  }
  .section-product .section-product__title {
    font-size: 7.8645833333vw;
  }
  .section-product .section-product__title::before {
    height: 7.2916666667vw;
  }
  .section-product .section-product__wrapper {
    padding: 2.8125vw 0;
  }
  .section-product .section-product__bg-text {
    top: 0.3125vw;
    width: calc(100% + 15.8854166667vw);
  }
  .section-product .section-product__bg-text span {
    font-size: 4.5833333333vw;
  }
  .section-product .section-product__block {
    padding: 0.9375vw 1.1979166667vw 0;
    gap: 1.5625vw;
    min-height: 42.2916vw;
  }
  html[dir=ltr] .section-product .section-product__block {
    padding: 0.5208333333vw 0.5208333333vw 0;
  }
  .section-product .section-product__data .data-cards {
    width: 28.6458333333vw;
    max-height: 19.2708333333vw;
    min-height: 17.1875vw;
  }
  .section-product .section-product__data .data-cards .data-card {
    padding: 0.5208333333vw 0.78125vw 0.78125vw;
  }
  .section-product .section-product__data .data-cards .data-card.is-current {
    -webkit-box-shadow: -0.15625vw 0.15625vw 0.5208333333vw rgba(0, 0, 0, 0.502);
            box-shadow: -0.15625vw 0.15625vw 0.5208333333vw rgba(0, 0, 0, 0.502);
    -webkit-transform: translate(1.8229166667vw, 2.6041666667vw);
            transform: translate(1.8229166667vw, 2.6041666667vw);
  }
  .section-product .section-product__data .data-cards .data-card-top {
    gap: 0.78125vw;
  }
  .section-product .section-product__data .data-cards .data-card-button {
    width: 0.9375vw;
    height: 0.9375vw;
  }
  .section-product .section-product__data .data-cards .data-card-button::before {
    width: 0.3645833333vw;
    height: 0.4166666667vw;
  }
  .section-product .section-product__data .data-cards .data-card-title {
    font-size: 1.5625vw;
    margin-bottom: -0.15625vw;
  }
  .section-product .section-product__data .data-cards .data-card-list {
    padding: 0.78125vw 0.5208333333vw 0.5208333333vw;
  }
  .section-product .section-product__data .data-cards .data-card-list .item:not(:first-child) {
    margin-top: 0.5208333333vw;
  }
  .section-product .section-product__data .data-cards .data-card-list .item-title {
    font-size: 1.0416666667vw;
  }
  .section-product .section-product__data .data-cards .data-card-list .item-text {
    font-size: 0.9375vw;
  }
  .section-product .section-product__data .data-list {
    padding: 3.125vw 0 1.0416666667vw;
  }
  .section-product .section-product__data .data-list .list-title {
    font-size: 1.5625vw;
    margin-bottom: 0.3125vw;
  }
  .section-product .section-product__data .data-list .list {
    gap: 0.78125vw;
  }
  .section-product .section-product__data .data-list .item {
    max-width: 4.4791666667vw;
  }
  .section-product .section-product__data .data-list .item-image {
    width: 4.4791666667vw;
    height: 4.4791666667vw;
    padding: 0.2083333333vw;
    margin-bottom: 0.3645833333vw;
  }
  .section-product .section-product__data .data-list .item-image::before {
    width: 4.0625vw;
    height: 4.0625vw;
  }
  .section-product .section-product__data .data-list .item-title {
    font-size: 0.625vw;
  }
  .section-product .section-product__color-type {
    width: 4.4791666667vw;
    gap: 0.78125vw;
    margin-left: 1.0416666667vw;
  }
  .section-product .section-product__color-type #main-color {
    height: 4.4791666667vw;
  }
  .section-product .section-product__color-type #main-color::before {
    width: 4.1666666667vw;
    height: 4.1666666667vw;
  }
  .section-product .section-product__color-type #main-color button {
    width: 2.3958333333vw;
    height: 2.3958333333vw;
  }
  .section-product .section-product__color-type .section-product__color-list {
    gap: 0.78125vw;
  }
  .section-product .section-product__color-type .section-product__color-list button {
    width: 2.3958333333vw;
    height: 2.3958333333vw;
  }
  .section-product .section-product__recommend {
    max-width: 29.0104166667vw;
    margin-top: 3.125vw;
    margin-bottom: 1.1458333333vw;
  }

  .section-product .section-product__recommend .list:not(:first-child) {
    margin-top: 12.2395833333vw
  }

  .section-product .section-product__recommend .list:not(:first-child).is-hide {
    margin-top: 0
  }

  .section-product .section-product__recommend .text-sec {
    padding: .4166666667vw;
    width: 20vw;
    bottom: -1.1458333333vw
  }

  .section-product .section-product__recommend .text-sec-wrp {
    padding: .46875vw .5208333333vw
  }

  .section-product .section-product__recommend .text-sec-wrp p {
    font-size: .9375vw
  }
  .section-product .section-product__recommend .list {
    grid-gap: 2.0833333333vw;
    max-height: 26.0416vw;
  }
  .section-product .section-product__recommend .list:not(:first-child) {
    /*margin-top: 2.6041666667vw;*/
  }
  .section-product .section-product__recommend .item-image {
    width: 4.4791666667vw;
    height: 4.4791666667vw;
    margin: 0 auto 0.9375vw;
  }
  .section-product .section-product__recommend .item-image::before {
    width: 4.1666666667vw;
    height: 4.1666666667vw;
  }
  .section-product .section-product__recommend .item-image img {
    height: 2.6041666667vw;
  }
  .section-product .section-product__recommend .item-title {
    font-size: 1.0416666667vw;
  }
  .section-product .section-product__info {
    max-width: 38.0208333333vw;
  }
  .section-product .section-product__info-image {
    height: 42.6041666667vw;
  }
  .section-product .section-product__info-content {
    padding: 1.0416666667vw;
  }
  .section-product .section-product__info-title {
    font-size: 1.8229166667vw;
    margin-bottom: 0.2604166667vw;
  }
  .section-product .section-product__info-subtitle {
    font-size: 1.0416666667vw;
  }
  html[dir=ltr] .section-product .section-product__info-subtitle {
    font-size: 2.0833333333vw;
  }
  .section-product .section-product__color-selector {
    width: 4.4791666667vw;
    margin-left: 1.0416666667vw;
  }
  .section-product .section-product__color-selector .color-placeholder {
    height: 4.4791666667vw;
  }
  .section-product .section-product__color-selector .color-placeholder::before {
    width: 4.1666666667vw;
    height: 4.1666666667vw;
  }
  .section-product .section-product__color-selector .color-placeholder img {
    width: 2.3958333333vw;
    height: 2.3958333333vw;
  }
  .section-product .section-product__color-selector .color-list {
    gap: 0.78125vw;
  }
  .section-product .section-product__color-selector .color-list button {
    width: 2.3958333333vw;
    height: 2.3958333333vw;
  }
  .section-product .section-product__color-selector .color-list button:nth-child(1) {
    -webkit-transform: translateY(-4.21875vw);
            transform: translateY(-4.21875vw);
  }
  .section-product .section-product__color-selector .color-list button:nth-child(2) {
    -webkit-transform: translateY(-7.34375vw);
            transform: translateY(-7.34375vw);
  }
  .section-product .section-product__color-selector .color-list button:nth-child(3) {
    -webkit-transform: translateY(-10.5208333333vw);
            transform: translateY(-10.5208333333vw);
  }
  .section-product .section-product__color-selector .color-list button:nth-child(4) {
    -webkit-transform: translateY(-13.6979166667vw);
            transform: translateY(-13.6979166667vw);
  }
  .section-product .section-product__color-selector .color-list button:nth-child(5) {
    -webkit-transform: translateY(-16.875vw);
            transform: translateY(-16.875vw);
  }
  .section-product .section-product__color-selector .color-list button:nth-child(6) {
    -webkit-transform: translateY(-20.0520833333vw);
            transform: translateY(-20.0520833333vw);
  }
  .section-product .section-product__color-selector .color-list button:nth-child(7) {
    -webkit-transform: translateY(-23.2291666667vw);
            transform: translateY(-23.2291666667vw);
  }
  .section-product .section-product__color-selector .color-list button:nth-child(8) {
    -webkit-transform: translateY(-26.40625vw);
            transform: translateY(-26.40625vw);
  }
  .section-product .section-product__color-selector .color-list button:nth-child(9) {
    -webkit-transform: translateY(-29.5833333333vw);
            transform: translateY(-29.5833333333vw);
  }
  .section-product .section-product__color-selector .color-list button:nth-child(10) {
    -webkit-transform: translateY(-32.7604166667vw);
            transform: translateY(-32.7604166667vw);
  }
  .section-product .section-product__color-selector .color-list button:nth-child(11) {
    -webkit-transform: translateY(-35.9375vw);
            transform: translateY(-35.9375vw);
  }
  .section-product .section-product__color-selector .color-list button:nth-child(12) {
    -webkit-transform: translateY(-39.1145833333vw);
            transform: translateY(-39.1145833333vw);
  }
  .section-product .section-product__type {
    left: -2.2395833333vw;
  }
  html[dir=ltr] .section-product .section-product__type {
    right: -2.2395833333vw;
  }
  .section-product .section-product__type .list {
    gap: 2.0833333333vw;
  }
  .section-product .section-product__type .list .item {
    gap: 0.5208333333vw;
  }
  .section-product .section-product__type .list .item-icon {
    width: 4.4791666667vw;
    height: 4.4791666667vw;
  }
  .section-product .section-product__type .list .item-icon::before {
    width: 4.1666666667vw;
    height: 4.1666666667vw;
  }
  .section-product .section-product__type .list .item-icon img {
    height: 2.6041666667vw;
  }
  .section-product .section-product__type .list .item-title {
    font-size: 1.0416666667vw;
  }
  .section-product .section-product__footer {
    margin: 1.0416666667vw 0;
  }
  .section-product .section-product__footer .section-product__footer-wrapper {
    gap: 1.0416666667vw;
  }
}
@media screen and (max-width: 991px) {
  .section-product {
    margin-top: -18.3333333333vw;
    padding-top: 18.3333333333vw;
  }
  .section-product .container {
    padding: 0;
  }
  .section-product .section-product__inner {
    padding-top: 5.5555555556vw;
  }
  .section-product .section-product__title {
    font-weight: 900;
    line-height: 0.7;
    font-size: 11.3888888889vw;
    text-align: center;
  }
  .section-product .section-product__title::before {
    height: 13.8888888889vw;
  }
  html[dir=ltr] .section-product .section-product__title::before {
    height: 10.8333333333vw;
  }
  html[dir=ltr] .section-product .section-product__title {
    font-size: 10.8333333333vw;
  }
  .section-product .section-product__wrapper {
    padding: 1.3888888889vw;
  }
  html[dir=ltr] .section-product .section-product__wrapper {
    padding: 1.3888888889vw 1.3888888889vw 16.6666666667vw;
  }
  .section-product .section-product__bg-text {
    width: 100%;
    top: 2.2222222222vw;
  }
  .section-product .section-product__bg-text span {
    line-height: 1.16;
    font-size: 7.2222222222vw;
  }
  .section-product .section-product__block {
    border: none;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0px;
    min-height: 1px;
  }
  html[dir=ltr] .section-product .section-product__block {
    padding: 0;
  }
  .section-product .section-product__data {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .section-product .section-product__data .data-cards {
    width: 100%;
    max-height: 91.6666666667vw;
    min-height: 75vw;
  }
  .section-product .section-product__data .data-cards .data-card {
    padding: 2.7777777778vw;
  }
  .section-product .section-product__data .data-cards .data-card.is-current {
    -webkit-box-shadow: -0.8333333333vw 0.8333333333vw 2.7777777778vw rgba(0, 0, 0, 0.502);
            box-shadow: -0.8333333333vw 0.8333333333vw 2.7777777778vw rgba(0, 0, 0, 0.502);
    -webkit-transform: translate(0px, 13.8888888889vw);
            transform: translate(0px, 13.8888888889vw);
  }
  .section-product .section-product__data .data-cards .data-card-top {
    gap: 4.1666666667vw;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .section-product .section-product__data .data-cards .data-card-button {
    width: 5vw;
    height: 5vw;
    margin-bottom: 0.8333333333vw;
  }
  .section-product .section-product__data .data-cards .data-card-button::before {
    width: 1.9444444444vw;
    height: 2.2222222222vw;
  }
  .section-product .section-product__data .data-cards .data-card-title {
    font-size: 5.5555555556vw;
    margin-bottom: -0.5555555556vw;
  }
  .section-product .section-product__data .data-cards .data-card-list {
    padding: 2.7777777778vw;
  }
  .section-product .section-product__data .data-cards .data-card-list .item:not(:first-child) {
    margin-top: 2.7777777778vw;
  }
  .section-product .section-product__data .data-cards .data-card-list .item-title {
    font-size: 4.4444444444vw;
  }
  .section-product .section-product__data .data-cards .data-card-list .item-text {
    font-size: 3.8888888889vw;
  }
  .section-product .section-product__data .data-list {
    padding: 5.5555555556vw 0;
  }
  .section-product .section-product__data .data-list .list-title {
    font-size: 5.5555555556vw;
    margin-bottom: 1.6666666667vw;
    text-align: center;
  }
  .section-product .section-product__data .data-list .list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 2.7777777778vw;
  }
  .section-product .section-product__data .data-list .item {
    max-width: 19.4444444444vw;
  }
  .section-product .section-product__data .data-list .item-image {
    width: 19.4444444444vw;
    height: 19.4444444444vw;
    padding: 1.9444444444vw;
    margin-bottom: 1.9444444444vw;
  }
  .section-product .section-product__data .data-list .item-image::before {
    width: 17.7777777778vw;
    height: 17.7777777778vw;
  }
  .section-product .section-product__data .data-list .item-title {
    font-size: 3.3333333333vw;
  }
  .section-product .section-product__info {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    max-width: 100%;
    min-height: 108.8888888889vw;
    border: 1px solid #fff;
  }
  .section-product .section-product__info-image {
    height: 115vw;
  }
  .section-product .section-product__info-content {
    width: 91.6666666667vw;
    margin: 0 auto;
    padding: 1.9444444444vw;
  }
  html[dir=ltr] .section-product .section-product__info-content {
    padding: 4.3055555556vw;
  }
  .section-product .section-product__info-title {
    line-height: 1;
    font-size: 6.1111111111vw;
    margin-bottom: 1.3888888889vw;
  }
  .section-product .section-product__info-subtitle {
    line-height: 1;
    font-size: 4.1666666667vw;
  }
  html[dir=ltr] .section-product .section-product__info-subtitle {
    font-size: 6.9444444444vw;
  }
  .section-product .section-product__color-selector {
    display: none;
  }
  html[dir=ltr] .section-product .section-product__color-selector {
    display: none;
  }
  .section-product .section-product__color-type {
    width: 100%;
    display: block;
    margin: 2.7777777778vw 0 15.8333333333vw 0;
    z-index: 4;
  }
  html[dir=ltr] .section-product .section-product__color-type {
    display: block;
    margin: 2.7777777778vw 0;
  }
  .section-product .section-product__color-type #main-color {
    width: 13.8888888889vw;
    height: 13.8888888889vw;
    margin: 0 auto;
  }
  .section-product .section-product__color-type #main-color::before {
    width: 12.5vw;
    height: 12.5vw;
  }
  .section-product .section-product__color-type #main-color button {
    width: 6.9444444444vw;
    height: 6.9444444444vw;
  }
  .section-product .section-product__color-type .section-product__color-type-arrow {
    display: block;
    font-weight: 400;
    font-size: 4.1666666667vw;
    color: #fff;
    text-align: center;
    margin-top: 1.3888888889vw;
  }
  .section-product .section-product__color-type .section-product__color-type-arrow::after {
    content: "";
    display: block;
    width: 2.7777777778vw;
    height: 5.2777777778vw;
    margin: 2.7777777778vw auto 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.411' height='19.259'%3E%3Cg data-name='Сгруппировать 1376'%3E%3Cg fill='none' stroke='%23fff' stroke-linecap='round' data-name='Сгруппировать 27'%3E%3Cpath d='m.706 13.357 4.5 5.143 4.5-5.143' data-name='Контур 25'/%3E%3Cpath d='M5.206 18.5V.5' data-name='Линия 7'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .section-product .section-product__color-list {
    width: calc(100% + 2.7777777778vw);
    min-height: calc(var(--height-list) + 11.9444444444vw);
    position: absolute;
    z-index: 4;
    top: -1.3888888889vw;
    left: 50%;
    -webkit-transform: translateX(-50%) scale(0.8);
            transform: translateX(-50%) scale(0.8);
    background: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(15px);
    padding: 20.8333333333vw;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 8.3333333333vw 1fr 8.3333333333vw 1fr;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 8.3333333333vw;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
  }
  .section-product .section-product__color-list.is-open {
    -webkit-transform: translateX(-50%) scale(1);
            transform: translateX(-50%) scale(1);
    opacity: 1;
    pointer-events: all;
  }
  .section-product .section-product__color-list:empty ~ .section-product__color-type, .section-product .section-product__color-list.empty ~ .section-product__color-type {
    height: 0;
    overflow: hidden;
  }
  .section-product .section-product__color-list button {
    width: 13.8888888889vw;
    height: 13.8888888889vw;
  }
  .section-product .section-product__color-list button img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .section-product .section-product__type {
    width: 100%;
    max-width: 83.3333333333vw;
    margin: 0 auto -23.8888888889vw;
    position: static;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  html[dir=ltr] .section-product .section-product__type {
    max-width: 97.2222222222vw;
    margin: 0 auto -16.6666666667vw;
  }
  .section-product .section-product__type .list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 11.9444444444vw 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 11.9444444444vw;
  }
  html[dir=ltr] .section-product .section-product__type .list {
    -ms-grid-columns: 1fr 2.7777777778vw 1fr 2.7777777778vw 1fr;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2.7777777778vw;
  }
  .section-product .section-product__type .list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 1.3888888889vw;
    cursor: pointer;
  }
  .section-product .section-product__type .list .item-icon {
    width: 27.7777777778vw;
    height: 27.7777777778vw;
  }
  .section-product .section-product__type .list .item-icon::before {
    width: 25.8333333333vw;
    height: 25.8333333333vw;
  }
  .section-product .section-product__type .list .item-icon img {
    height: 16.1111111111vw;
  }
  html[dir=ltr] .section-product .section-product__type .list .item-icon {
    width: 19.4444444444vw;
    height: 19.4444444444vw;
  }
  html[dir=ltr] .section-product .section-product__type .list .item-icon::before {
    width: 18.0555555556vw;
    height: 18.0555555556vw;
  }
  html[dir=ltr] .section-product .section-product__type .list .item-icon img {
    height: 11.6666666667vw;
  }
  .section-product .section-product__type .list .item-title {
    font-size: 5vw;
  }
  html[dir=ltr] .section-product .section-product__type .list .item-title {
    font-size: 4.7222222222vw;
  }
  .section-product .section-product__recommend {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    max-width: 97.2222222222vw;
    margin: 0 auto;
    border: 1px solid #fff;
    padding: 33.3333333333vw 2.7777777778vw 11.1111111111vw;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 0;
    position: static;
  }
  .section-product .section-product__recommend .list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 12.5vw 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 12.5vw;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    max-height: none;
  }
  .section-product .section-product__recommend .list:not(:first-child) {
    margin-top: 0
  }

  .section-product .section-product__recommend .text-sec {
    grid-column: span 2;
    padding: 2.2222222222vw;
    width: 100%;
    bottom: 0;
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
  }

  .section-product .section-product__recommend .text-sec-wrp {
    padding: 2.5vw 2.7777777778vw
  }

  .section-product .section-product__recommend .text-sec-wrp p {
    font-size: 4.4444444444vw
  }
  .section-product .section-product__recommend .list:not(:first-child) {
    margin-top: 0;
  }
  .section-product .section-product__recommend .list.is-hide {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  html[dir=ltr] .section-product .section-product__recommend .list.is-hide {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  .section-product .section-product__recommend .item {
    width: 100%;
  }
  .section-product .section-product__recommend .item-image {
    width: 19.4444444444vw;
    height: 19.4444444444vw;
    margin: 0 auto 2.7777777778vw;
  }
  .section-product .section-product__recommend .item-image::before {
    width: 18.0555555556vw;
    height: 18.0555555556vw;
  }
  .section-product .section-product__recommend .item-image img {
    height: 11.1111111111vw;
  }
  .section-product .section-product__recommend .item-title {
    width: 100%;
    line-height: 1.2;
    font-size: 5vw;
  }
  .section-product .section-product__footer {
    margin: 8.3333333333vw 0;
  }
  .section-product .section-product__footer .section-product__footer-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5.5555555556vw;
  }
}
.small-catalog {
  overflow: hidden;
}
.small-catalog .small-catalog__inner {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 178px 0 93px;
  position: relative;
  z-index: 2;
}
.small-catalog .small-catalog__bg-text {
  font-weight: 900;
  line-height: 1;
  font-size: 88px;
  color: #F1F1F1;
  position: absolute;
  z-index: -1;
  top: -316px;
  letter-spacing: -1px;
  left: 0;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
}
.small-catalog .small-catalog__list .list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 17px 1fr 17px 1fr 17px 1fr 17px 1fr;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 17px;
}
.small-catalog .small-catalog__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 76px;
}

@media screen and (max-width: 1920px) {
  .small-catalog .small-catalog__inner {
    max-width: 100vw;
    padding: 9.2708333333vw 0 4.84375vw;
  }
  .small-catalog .small-catalog__bg-text {
    font-size: 4.5833333333vw;
    top: -16.4583333333vw;
  }
  .small-catalog .small-catalog__list .list {
    grid-gap: 0.8854166667vw;
  }
  .small-catalog .small-catalog__button {
    margin-top: 3.9583333333vw;
  }
}
@media screen and (max-width: 991px) {
  .small-catalog .small-catalog__inner {
    max-width: 100%;
    padding: 16.1111111111vw 0 17.2222222222vw;
  }
  .small-catalog .small-catalog__bg-text {
    width: 135vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    line-height: 1.14;
    font-size: 9.7222222222vw;
    top: -90vw;
    letter-spacing: -1px;
  }
  .small-catalog .small-catalog__list .list {
    -ms-grid-columns: 1fr 2.7777777778vw 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 3.6111111111vw 2.7777777778vw;
  }
  .small-catalog .small-catalog__button {
    margin-top: 0.8333333333vw;
  }
}
.review {
  margin-bottom: 90px;
}
.review .review__inner {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}
.review .review__slider:has(.slide:nth-child(2)) .splide__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.review .review__slider .splide__pagination {
  display: none;
}
.review .slide {
  height: 100vh;
  min-height: 830px;
  position: relative;
  padding: 60px 148px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.review .slide .slide-bg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.review .slide .slide-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.review .slide .slide-bg::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='950'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='.448' x2='1.344' y1='.748' y2='1.042' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-opacity='0'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h950v1920H0z' data-name='Прямоугольник 1746' opacity='.81' style='mix-blend-mode:multiply;isolation:isolate' transform='rotate(90 960 960)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.review .slide .slide-title {
  width: 100%;
  max-width: 950px;
  letter-spacing: 1px;
  font-weight: 900;
  line-height: 0.825;
  font-size: 200px;
  color: #fff;
}
.review .splide__pagination {
  position: absolute;
  z-index: 2;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: auto;
  right: 49px;
}

@media screen and (max-width: 1920px) {
  .review {
    margin-bottom: 4.6875vw;
  }
  .review .review__inner {
    max-width: 100vw;
  }
  .review .slide {
    min-height: 43.2291666667vw;
    padding: 3.125vw 7.7083333333vw;
  }
  .review .slide .slide-title {
    max-width: 49.4791666667vw;
    font-size: 10.4166666667vw;
  }
  .review .splide__pagination {
    right: 2.5520833333vw;
  }
}
@media screen and (max-width: 991px) {
  .review {
    margin-bottom: 23.3333333333vw;
  }
  .review .review__inner {
    max-width: 100%;
  }
  .review .slide {
    height: 80vh;
    min-height: 144.4444444444vw;
    padding: 5.8333333333vw 1.3888888889vw;
  }
  .review .slide .slide-title {
    max-width: 95.8333333333vw;
    font-size: 20.8333333333vw;
  }
  .review .splide__pagination {
    margin-top: 5.5555555556vw;
    position: static;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.about-cards {
  margin-bottom: 50px;
}
.about-cards .about-cards__inner {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  padding: 40px 0;
}
.about-cards .about-cards__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.about-cards .about-cards__bg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.about-cards .about-cards__bg img.is-current {
  width: 100%;
}
.about-cards .about-cards__title {
  text-align: center;
  color: #0D7013;
  text-transform: uppercase;
  margin-bottom: 40px;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.about-cards .about-cards__title.is-active {
  color: #fff;
}
.about-cards .about-cards__list .list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 16px 1fr 16px 1fr 16px 1fr;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 16px;
}
.about-cards .about-cards__list .item {
  width: 100%;
  position: relative;
  z-index: 2;
}
.about-cards .about-cards__list .item.is-current .item-image {
  border-color: #FD8024;
}
.about-cards .about-cards__list .item.is-current .item-image img {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}
.about-cards .about-cards__list .item.is-current .item-content__button .btn {
  background: #FD8024;
}
.about-cards .about-cards__list .item.is-current .item-content__button .btn .btn-text {
  color: #FD8024;
}
.about-cards .about-cards__list .item.is-current .item-content__button .btn .btn-text::before {
  width: 100%;
}
.about-cards .about-cards__list .item.is-current .item-content__button .btn .btn-arrow::before, .about-cards .about-cards__list .item.is-current .item-content__button .btn .btn-arrow::after {
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
}
.about-cards .about-cards__list .item-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.about-cards .about-cards__list .item-image {
  display: block;
  width: 100%;
  height: 584px;
  border: 1px solid #E3E3E3;
  border-bottom: none;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.about-cards .about-cards__list .item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.about-cards .about-cards__list .item-content {
  width: 100%;
}
.about-cards .about-cards__list .item-content__button {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.about-cards .about-cards__list .item-content__button .btn {
  min-width: 100%;
  background: #E3E3E3;
}

@media screen and (max-width: 1920px) {
  .about-cards {
    margin-bottom: 2.6041666667vw;
  }
  .about-cards .about-cards__inner {
    max-width: 100vw;
    padding: 2.0833333333vw 0;
  }
  .about-cards .about-cards__title {
    margin-bottom: 2.0833333333vw;
  }
  .about-cards .about-cards__list .list {
    grid-gap: 0.8333333333vw;
  }
  .about-cards .about-cards__list .item-image {
    height: 30.4166666667vw;
  }
}
@media screen and (max-width: 991px) {
  .about-cards {
    margin-bottom: 20vw;
  }
  .about-cards .about-cards__inner {
    max-width: 100%;
    padding: 2.7777777778vw;
  }
  .about-cards .about-cards__bg {
    display: none;
  }
  .about-cards .about-cards__title {
    margin-bottom: 8.3333333333vw;
  }
  .about-cards .about-cards__list .list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 8.3333333333vw;
  }
  .about-cards .about-cards__list .item-image {
    height: 44.4444444444vw;
    border-color: #FF9933;
  }
  .about-cards .about-cards__list .item-image img {
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
  }
  .about-cards .about-cards__list .item-content__button .btn {
    background: #FF9933;
  }
}
.talk-us {
  overflow: hidden;
  margin-bottom: -43px;
}
.talk-us.talk-us-main {
  margin-top: -61px;
}
.talk-us .talk-us__inner {
  padding: 70px 0;
}
.talk-us .talk-us__header {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 1624px;
  margin: 0 auto;
  pointer-events: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 55px;
  margin-bottom: -27px;
}
.talk-us .talk-us__header-wrapper {
  width: 100%;
  max-width: 540px;
}
.talk-us .talk-us__header-caption {
  font-weight: 900;
  line-height: 0.85;
  font-size: 88px;
  color: #FD8024;
  text-transform: uppercase;
}
.talk-us .talk-us__header-title {
  font-weight: 900;
  line-height: 0.91;
  font-size: 210px;
  color: #FD8024;
  text-transform: uppercase;
}
.talk-us .talk-us__header-text {
  width: 100%;
  max-width: 720px;
  font-weight: 400;
  line-height: 1.4;
  font-size: 20px;
  color: #2E0039;
  margin-bottom: 36px;
}
.talk-us .talk-us__form {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  background: #FD8024;
  min-height: 480px;
  padding: 25px 0;
}
.talk-us .talk-us__form .talk-us__form-text-mobile {
  display: none;
}
.talk-us .talk-us__bg {
  display: block;
  position: absolute;
  z-index: -1;
  top: -310px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 2638px;
  height: 850px;
  pointer-events: none;
  opacity: 0.8;
}
.talk-us .talk-us__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.talk-us .talk-us__form-wrapper {
  width: 100%;
  max-width: 1624px;
  margin: 0 auto;
}
.talk-us .form-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 16px;
}
.talk-us .form-wrapper {
  width: 100%;
  border: 1px solid #fff;
  padding: 10px 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 16px 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px 16px;
  grid-auto-flow: dense;
}
.talk-us .input-field {
  width: 100%;
}
.talk-us .input-field input {
  width: 100%;
  height: 46px;
  background: #fff;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: "Noto Sans Hebrew";
  font-weight: 400;
  font-size: 20px;
  color: #FD8024;
  text-align: center;
  padding: 0 20px;
}
.talk-us .input-field input::-webkit-input-placeholder {
  font-family: "Noto Sans Hebrew";
  font-weight: 400;
  font-size: 20px;
  color: #FD8024;
  text-align: center;
}
.talk-us .input-field input::-moz-placeholder {
  font-family: "Noto Sans Hebrew";
  font-weight: 400;
  font-size: 20px;
  color: #FD8024;
  text-align: center;
}
.talk-us .input-field input:-ms-input-placeholder {
  font-family: "Noto Sans Hebrew";
  font-weight: 400;
  font-size: 20px;
  color: #FD8024;
  text-align: center;
}
.talk-us .input-field input::-ms-input-placeholder {
  font-family: "Noto Sans Hebrew";
  font-weight: 400;
  font-size: 20px;
  color: #FD8024;
  text-align: center;
}
.talk-us .input-field input::placeholder {
  font-family: "Noto Sans Hebrew";
  font-weight: 400;
  font-size: 20px;
  color: #FD8024;
  text-align: center;
}
.talk-us .input-field input::-moz-placeholder {
  font-family: "Noto Sans Hebrew";
  font-weight: 400;
  font-size: 20px;
  color: #FD8024;
  text-align: center;
}
.talk-us .input-field input.wpcf7-not-valid::-webkit-input-placeholder {
  color: #FB0B0B;
}
.talk-us .input-field input.wpcf7-not-valid::-moz-placeholder {
  color: #FB0B0B;
}
.talk-us .input-field input.wpcf7-not-valid:-ms-input-placeholder {
  color: #FB0B0B;
}
.talk-us .input-field input.wpcf7-not-valid::-ms-input-placeholder {
  color: #FB0B0B;
}
.talk-us .input-field input.wpcf7-not-valid::placeholder {
  color: #FB0B0B;
}
.talk-us .input-field input.wpcf7-not-valid:-moz-placeholder {
  color: #FB0B0B;
}
.talk-us .input-field input.wpcf7-not-valid::-moz-placeholder {
  color: #FB0B0B;
}

.talk-us .checkbox-field {
  position: relative;
}
.talk-us .checkbox-field label{
  width: 100%;
  cursor: pointer;
}
.talk-us .checkbox-field input {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  pointer-events: none;
}
.talk-us .checkbox-field input:checked + span::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' data-name='Компонент 34 – 1'%3E%3Cpath fill='%23fff' d='M0 0h36v36H0z' data-name='Прямоугольник 1563'/%3E%3Cpath fill='none' stroke='%23fd8024' stroke-linecap='round' stroke-width='5' d='m7.333 18 7.333 8.667L30 5.333' data-name='Контур 7243'/%3E%3C/svg%3E");
}
.talk-us .checkbox-field span {
  font-weight: 400;
  font-size: 16px;
  color: #fff;
  position: relative;
  z-index: 2;
  display: inline-block;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 13px;

}
.talk-us .checkbox-field span:not(.wpcf7-list-item-label)::before {
  content: none;
}
.talk-us .checkbox-field span.wpcf7-list-item-label {
  padding: 0 29px;
}
.talk-us .checkbox-field span a {
  font-weight: 500;
  text-decoration: underline;
}
.talk-us .checkbox-field span a:hover {
  text-decoration: none;
}
.talk-us .checkbox-field span::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' data-name='Компонент 34 – 1'%3E%3Cpath fill='%23fff' d='M0 0h36v36H0z' data-name='Прямоугольник 1563'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}

.talk-us .wpcf7-not-valid {
  border: none !important;
}
.talk-us .wpcf7-not-valid-tip {
  display: none !important;
  text-align: center;
  margin-top: 5px;
  font-size: 16px;
}
.talk-us .intl-tel-input:has(.wpcf7-not-valid) input::-webkit-input-placeholder {
  color: #FB0B0B;
}
.talk-us .intl-tel-input:has(.wpcf7-not-valid) input::-moz-placeholder {
  color: #FB0B0B;
}
.talk-us .intl-tel-input:has(.wpcf7-not-valid) input:-ms-input-placeholder {
  color: #FB0B0B;
}
.talk-us .intl-tel-input:has(.wpcf7-not-valid) input::-ms-input-placeholder {
  color: #FB0B0B;
}
.talk-us .intl-tel-input:has(.wpcf7-not-valid) input::placeholder {
  color: #FB0B0B;
}
.talk-us .intl-tel-input:has(.wpcf7-not-valid) input:-moz-placeholder {
  color: #FB0B0B;
}
.talk-us .intl-tel-input:has(.wpcf7-not-valid) input::-moz-placeholder {
  color: #FB0B0B;
}
.talk-us .intl-tel-input:has(.wpcf7-not-valid) .selected-flag {
  border-color: #FB0B0B;
}
.talk-us .intl-tel-input:has(.wpcf7-not-valid) .selected-flag .selected-dial-code {
  color: #FB0B0B;
}
.talk-us .intl-tel-input:has(.wpcf7-not-valid) .selected-flag .iti-arrow {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.516' height='10.965'%3E%3Cpath fill='none' stroke='%23fb0b0b' d='m.353.354 9.9 9.9 9.9-9.9' data-name='Контур 21647'/%3E%3C/svg%3E");
}
.talk-us .intl-tel-input input {
  padding: 0 20px 0 120px !important;
}
.talk-us .intl-tel-input .flag-container {
  padding: 0;
}
.talk-us .intl-tel-input .flag-container:hover .selected-flag {
  background: transparent;
}
.talk-us .intl-tel-input .selected-flag {
  width: 100px !important;
  padding: 0 20px;
  border-right: 1px solid #FD8024;
  background: transparent;
  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;
  gap: 10px;
}
.talk-us .intl-tel-input .selected-flag .selected-dial-code {
  font-family: "Noto Sans Hebrew";
  font-weight: 400;
  font-size: 20px;
  color: #FD8024;
  padding: 0;
  display: block;
}
.talk-us .intl-tel-input .selected-flag .iti-arrow {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  position: static;
  margin: 0;
  border: none;
  width: 20px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.516' height='10.965'%3E%3Cpath fill='none' stroke='%23fd8024' d='m.353.354 9.9 9.9 9.9-9.9' data-name='Контур 21647'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.talk-us .intl-tel-input .selected-flag .iti-flag {
  display: none;
}
.talk-us .textarea-field {
  width: 100%;
  height: 100%;
  -ms-grid-row-span: 7;
  grid-row: span 7;
}
.talk-us .textarea-field textarea {
  width: 100%;
  height: 100%;
  background: #fff;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  resize: none;
  font-family: "Noto Sans Hebrew";
  font-weight: 400;
  font-size: 18px;
  color: #FD8024;
  text-align: center;
  padding: 20px;
}
.talk-us .textarea-field textarea::-webkit-input-placeholder {
  font-family: "Noto Sans Hebrew";
  font-weight: 400;
  font-size: 18px;
  color: #FD8024;
  text-align: center;
}
.talk-us .textarea-field textarea::-moz-placeholder {
  font-family: "Noto Sans Hebrew";
  font-weight: 400;
  font-size: 18px;
  color: #FD8024;
  text-align: center;
}
.talk-us .textarea-field textarea:-ms-input-placeholder {
  font-family: "Noto Sans Hebrew";
  font-weight: 400;
  font-size: 18px;
  color: #FD8024;
  text-align: center;
}
.talk-us .textarea-field textarea::-ms-input-placeholder {
  font-family: "Noto Sans Hebrew";
  font-weight: 400;
  font-size: 18px;
  color: #FD8024;
  text-align: center;
}
.talk-us .textarea-field textarea::placeholder {
  font-family: "Noto Sans Hebrew";
  font-weight: 400;
  font-size: 18px;
  color: #FD8024;
  text-align: center;
}
.talk-us .textarea-field textarea::-moz-placeholder {
  font-family: "Noto Sans Hebrew";
  font-weight: 400;
  font-size: 18px;
  color: #FD8024;
  text-align: center;
}
.talk-us .textarea-field textarea.wpcf7-not-valid::-webkit-input-placeholder {
  color: #FB0B0B;
}
.talk-us .textarea-field textarea.wpcf7-not-valid::-moz-placeholder {
  color: #FB0B0B;
}
.talk-us .textarea-field textarea.wpcf7-not-valid:-ms-input-placeholder {
  color: #FB0B0B;
}
.talk-us .textarea-field textarea.wpcf7-not-valid::-ms-input-placeholder {
  color: #FB0B0B;
}
.talk-us .textarea-field textarea.wpcf7-not-valid::placeholder {
  color: #FB0B0B;
}
.talk-us .textarea-field textarea.wpcf7-not-valid:-moz-placeholder {
  color: #FB0B0B;
}
.talk-us .textarea-field textarea.wpcf7-not-valid::-moz-placeholder {
  color: #FB0B0B;
}
.talk-us .button-field {
  width: 100%;
  height: auto;
  max-width: 431px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: relative;
  z-index: 2;
}
.talk-us .button-field button {
  width: 100%;
  height: 100%;
  background: #2E0039;
  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: "Noto Sans Hebrew";
  font-weight: 400;
  line-height: 1.34;
  font-size: 50px;
  color: #FFFFFF;
  text-transform: uppercase;
  text-align: center;
  position: relative;
  z-index: 2;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.talk-us .button-field button::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  border: 1px solid #fff;
}
.talk-us .button-field button::after {
  content: "";
  position: absolute;
  left: 5px;
  z-index: -2;
  width: 0;
  height: calc(100% - 10px);
  background: #fff;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.talk-us .button-field button:hover {
  color: #2E0039;
}
.talk-us .button-field button:hover::after {
  width: calc(100% - 10px);
}
.talk-us .button-field button:hover .button-arrow span::before, .talk-us .button-field button:hover .button-arrow span::after {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.talk-us .button-field .button-arrow {
  position: absolute;
  right: 14px;
  bottom: 23px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.talk-us .button-field .button-arrow span {
  width: 45px;
  height: 23px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}
.talk-us .button-field .button-arrow span::before, .talk-us .button-field .button-arrow span::after {
  content: "";
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='23' fill='none'%3E%3Cpath stroke='%23fff' stroke-linecap='round' d='m31.117 22.293 12.247-10.717L31.117.86M43.365 11.578H.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.talk-us .button-field .button-arrow span::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='23' fill='none'%3E%3Cpath stroke='%232E0039' stroke-linecap='round' d='m31.117 22.293 12.247-10.717L31.117.86M43.365 11.578H.5'/%3E%3C/svg%3E");
}
.talk-us .talk-us__location {
  width: 100%;
  max-width: 1624px;
  margin: 10px auto 0;
  font-weight: 400;
  font-size: 20px;
  letter-spacing: 1.3px;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 10px;
}
.talk-us .talk-us__location::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 30px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='30'%3E%3Cpath fill='%23fff' d='M9.999-.001c-5.522 0-10 4.791-10 10.7s10 19.3 10 19.3 10-13.39 10-19.3-4.476-10.7-10-10.7m0 16.514a5.634 5.634 0 0 1-5.434-5.814 5.634 5.634 0 0 1 5.434-5.814 5.634 5.634 0 0 1 5.436 5.814 5.634 5.634 0 0 1-5.436 5.815' data-name='Контур 21652'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media screen and (max-width: 1920px) {
  .talk-us {
    margin-bottom: -2.2395833333vw;
  }
  .talk-us.talk-us-main {
    margin-top: -3.1770833333vw;
  }
  .talk-us .talk-us__inner {
    padding: 3.6458333333vw 0;
  }
  .talk-us .talk-us__header {
    max-width: 84.5833333333vw;
    gap: 2.8645833333vw;
    margin-bottom: -1.40625vw;
  }
  .talk-us .talk-us__header-wrapper {
    max-width: 28.125vw;
  }
  .talk-us .talk-us__header-caption {
    font-size: 4.5833333333vw;
  }
  .talk-us .talk-us__header-title {
    font-size: 10.9375vw;
  }
  .talk-us .talk-us__header-text {
    max-width: 37.5vw;
    font-size: 1.0416666667vw;
    margin-bottom: 1.875vw;
  }
  .talk-us .talk-us__form {
    max-width: 100vw;
    min-height: 25vw;
    padding: 1.3020833333vw 0;
  }
  .talk-us .talk-us__bg {
    top: -16.1458333333vw;
    width: 137.3958333333vw;
    height: 44.2708333333vw;
  }
  .talk-us .talk-us__form-wrapper {
    max-width: 84.5833333333vw;
  }
  .talk-us .form-fields {
    gap: 0.8333333333vw;
  }
  .talk-us .form-wrapper {
    padding: 0.5208333333vw 0;
    grid-gap: 1.0416666667vw 0.8333333333vw;
  }
  .talk-us .input-field input {
    height: 2.3958333333vw;
    font-size: 1.0416666667vw;
    padding: 0 1.0416666667vw;
  }
  .talk-us .input-field input::-webkit-input-placeholder {
    font-size: 1.0416666667vw;
  }
  .talk-us .input-field input::-moz-placeholder {
    font-size: 1.0416666667vw;
  }
  .talk-us .input-field input:-ms-input-placeholder {
    font-size: 1.0416666667vw;
  }
  .talk-us .input-field input::-ms-input-placeholder {
    font-size: 1.0416666667vw;
  }
  .talk-us .input-field input::placeholder {
    font-size: 1.0416666667vw;
  }
  .talk-us .input-field input:-moz-placeholder {
    font-size: 1.0416666667vw;
  }
  .talk-us .input-field input::-moz-placeholder {
    font-size: 1.0416666667vw;
  }

  .talk-us .checkbox-field span {
    font-size: 0.833333333vw;
    gap: 0.6770833333vw;

  }
  .talk-us .checkbox-field span.wpcf7-list-item-label {
    padding: 0 1.5104vw;
  }
  .talk-us .checkbox-field span::before {
    width: 0.8333333vw;
    height: 0.8333333vw;
  }

  .talk-us .wpcf7-not-valid-tip {
    margin-top: 0.2604166667vw;
    font-size: 0.8333333333vw;
  }
  .talk-us .intl-tel-input input {
    padding: 0 1.0416666667vw 0 8.8541666667vw !important;
  }
  .talk-us .intl-tel-input .selected-flag {
    width: 7.8125vw !important;
    padding: 0 1.0416666667vw;
    gap: 0.5208333333vw;
  }
  .talk-us .intl-tel-input .selected-flag .selected-dial-code {
    font-size: 1.0416666667vw;
  }
  .talk-us .intl-tel-input .selected-flag .iti-arrow {
    width: 1.0416666667vw;
    height: 0.5208333333vw;
  }
  .talk-us .textarea-field textarea {
    font-size: 0.9375vw;
    padding: 1.0416666667vw;
  }
  .talk-us .textarea-field textarea::-webkit-input-placeholder {
    font-size: 0.9375vw;
  }
  .talk-us .textarea-field textarea::-moz-placeholder {
    font-size: 0.9375vw;
  }
  .talk-us .textarea-field textarea:-ms-input-placeholder {
    font-size: 0.9375vw;
  }
  .talk-us .textarea-field textarea::-ms-input-placeholder {
    font-size: 0.9375vw;
  }
  .talk-us .textarea-field textarea::placeholder {
    font-size: 0.9375vw;
  }
  .talk-us .textarea-field textarea:-moz-placeholder {
    font-size: 0.9375vw;
  }
  .talk-us .textarea-field textarea::-moz-placeholder {
    font-size: 0.9375vw;
  }
  .talk-us .button-field {
    max-width: 22.4479166667vw;
  }
  .talk-us .button-field button {
    font-size: 2.6041666667vw;
  }
  .talk-us .button-field button::before {
    width: calc(100% - 0.5208333333vw);
    height: calc(100% - 0.5208333333vw);
  }
  .talk-us .button-field button::after {
    left: 0.2604166667vw;
    height: calc(100% - 0.5208333333vw);
  }
  .talk-us .button-field button:hover::after {
    width: calc(100% - 0.5208333333vw);
  }
  .talk-us .button-field .button-arrow {
    right: 0.7291666667vw;
    bottom: 1.1979166667vw;
  }
  .talk-us .button-field .button-arrow span {
    width: 2.34375vw;
    height: 1.1979166667vw;
  }
  .talk-us .talk-us__location {
    max-width: 84.5833333333vw;
    margin: 0.5208333333vw auto 0;
    font-size: 1.0416666667vw;
    letter-spacing: 0.0677083333vw;
    gap: 0.5208333333vw;
  }
  .talk-us .talk-us__location::before {
    width: 1.0416666667vw;
    height: 1.5625vw;
  }
}
@media screen and (max-width: 991px) {
  .talk-us {
    margin-top: -13.8888888889vw;
    margin-bottom: 0;
  }
  .talk-us.talk-us-main {
    margin-top: 0vw;
  }
  .talk-us .talk-us__inner {
    padding: 13.8888888889vw 0 0 0;
  }
  .talk-us .talk-us__header {
    max-width: 100%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    margin-bottom: 0;
  }
  .talk-us .talk-us__header-wrapper {
    max-width: 100%;
    text-align: center;
  }
  .talk-us .talk-us__header-caption {
    line-height: 1.1;
    font-size: 9.7222222222vw;
    color: #3D7EB7;
  }
  .talk-us .talk-us__header-title {
    font-weight: 900;
    line-height: 0.91;
    font-size: 20.8333333333vw;
    color: #3D7EB7;
    margin-bottom: -2.2222222222vw;
  }
  .talk-us .talk-us__header-text {
    display: none;
  }
  .talk-us .talk-us__form {
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    min-height: 1px;
    background: -webkit-gradient(linear, left top, left bottom, from(#3D7EB7), to(#00447E));
    background: linear-gradient(180deg, #3D7EB7 0%, #00447E 100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .talk-us .talk-us__form .talk-us__form-text-mobile {
    display: block;
    font-weight: 400;
    font-size: 4.7222222222vw;
    line-height: 1.47;
    color: #fff;
    text-align: center;
    padding: 5.5555555556vw 2.7777777778vw 11.3888888889vw;
  }
  .talk-us .talk-us__bg {
    top: -40.5555555556vw;
    width: 118.0555555556vw;
    height: 365.2777777778vw;
    opacity: 1;
    mix-blend-mode: color-burn;
  }
  .talk-us .talk-us__form-wrapper {
    max-width: 100%;
    position: relative;
    padding-bottom: 3.6111111111vw;
  }
  .talk-us .talk-us__form-wrapper::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: calc(100% - 2.7777777778vw);
    height: calc(100% - 2.7777777778vw);
    border: 1px solid #fff;
  }
  .talk-us .form-fields {
    width: 100%;
    max-width: 97.2222222222vw;
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4.4444444444vw;
  }
  .talk-us .form-wrapper {
    border: none;
    padding: 0;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 5.5555555556vw;
  }
  .talk-us .input-field {
    width: 100%;
  }
  .talk-us .input-field input {
    height: 12.7777777778vw;
    font-size: 5.5555555556vw;
    padding: 0 5.5555555556vw;
  }
  .talk-us .input-field input::-webkit-input-placeholder {
    font-size: 5.5555555556vw;
  }
  .talk-us .input-field input::-moz-placeholder {
    font-size: 5.5555555556vw;
  }
  .talk-us .input-field input:-ms-input-placeholder {
    font-size: 5.5555555556vw;
  }
  .talk-us .input-field input::-ms-input-placeholder {
    font-size: 5.5555555556vw;
  }
  .talk-us .input-field input::placeholder {
    font-size: 5.5555555556vw;
  }
  .talk-us .input-field input:-moz-placeholder {
    font-size: 5.5555555556vw;
  }
  .talk-us .input-field input::-moz-placeholder {
    font-size: 5.5555555556vw;
  }

  .talk-us .checkbox-field input:checked + span::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' data-name='Компонент 34 – 1'%3E%3Cpath fill='%23fff' d='M0 0h36v36H0z' data-name='Прямоугольник 1563'/%3E%3Cpath fill='none' stroke='%233d7eb7' stroke-linecap='round' stroke-width='5' d='m7.333 18 7.333 8.667L30 5.333' data-name='Контур 7243'/%3E%3C/svg%3E");
  }
  .talk-us .checkbox-field label {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .talk-us .checkbox-field span:not(.wpcf7-list-item-label) {
    width: 100%;
    display: inline-block;
  }
  .talk-us .checkbox-field span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 3.6111111111vw;
    gap: 3.6111111111vw;

  }
  .talk-us .checkbox-field span.wpcf7-list-item-label {
    padding: 0 8.05555vw;
  }
  .talk-us .checkbox-field span::before {
    width: 4.44444vw;
    height: 4.44444vw;
  }

  .talk-us .wpcf7-not-valid-tip {
    margin-top: 1.3888888889vw;
    font-size: 3.8888888889vw;
  }
  .talk-us .intl-tel-input input {
    padding: 0 5.5555555556vw 0 35.2777777778vw !important;
  }
  .talk-us .intl-tel-input .selected-flag {
    width: 29.7222222222vw !important;
    padding: 0 2.7777777778vw;
    gap: 2.7777777778vw;
  }
  .talk-us .intl-tel-input .selected-flag .selected-dial-code {
    font-size: 5.5555555556vw;
  }
  .talk-us .intl-tel-input .selected-flag .iti-arrow {
    width: 5.5555555556vw;
    height: 2.7777777778vw;
  }
  .talk-us .textarea-field {
    -ms-grid-row-span: 1;
    grid-row: span 1;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .talk-us .textarea-field textarea {
    font-size: 5vw;
    padding: 5.5555555556vw;
    height: 114.1666666667vw;
  }
  .talk-us .textarea-field textarea::-webkit-input-placeholder {
    font-size: 5vw;
  }
  .talk-us .textarea-field textarea::-moz-placeholder {
    font-size: 5vw;
  }
  .talk-us .textarea-field textarea:-ms-input-placeholder {
    font-size: 5vw;
  }
  .talk-us .textarea-field textarea::-ms-input-placeholder {
    font-size: 5vw;
  }
  .talk-us .textarea-field textarea::placeholder {
    font-size: 5vw;
  }
  .talk-us .textarea-field textarea:-moz-placeholder {
    font-size: 5vw;
  }
  .talk-us .textarea-field textarea::-moz-placeholder {
    font-size: 5vw;
  }
  .talk-us .button-field {
    height: 84.4444444444vw;
    max-width: 91.6666666667vw;
    margin: -1.3888888889vw auto 0;
  }
  .talk-us .button-field button {
    background: #FF9933;
    font-size: 13.8888888889vw;
  }
  .talk-us .button-field button::before {
    width: calc(100% - 2.7777777778vw);
    height: calc(100% - 2.7777777778vw);
  }
  .talk-us .button-field button::after {
    left: 1.3888888889vw;
    height: calc(100% - 2.7777777778vw);
  }
  .talk-us .button-field button:hover {
    color: #FF9933;
  }
  .talk-us .button-field button:hover::after {
    width: calc(100% - 2.7777777778vw);
  }
  .talk-us .button-field button:hover .button-arrow span::before, .talk-us .button-field button:hover .button-arrow span::after {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .talk-us .button-field .button-arrow {
    right: 3.8888888889vw;
    bottom: 6.3888888889vw;
  }
  .talk-us .button-field .button-arrow span {
    width: 12.5vw;
    height: 6.3888888889vw;
  }
  .talk-us .talk-us__location {
    max-width: 100%;
    margin: 0;
    background: #fff;
    line-height: 1.17;
    font-size: 4.7222222222vw;
    letter-spacing: normal;
    color: #FF9933;
    text-align: center;
    -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-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4.4444444444vw;
    padding: 10vw 17.5vw 12.2222222222vw;
  }
  .talk-us .talk-us__location::before {
    width: 9.7222222222vw;
    height: 14.4444444444vw;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='52'%3E%3Cpath fill='%23f93' d='M17.499-.001c-9.664 0-17.5 8.3-17.5 18.547s17.5 33.453 17.5 33.453 17.5-23.211 17.5-33.453S27.165-.001 17.499-.001m0 28.625c-5.253 0-9.511-4.512-9.511-10.079s4.259-10.078 9.511-10.078 9.511 4.512 9.511 10.079-4.257 10.079-9.511 10.079' data-name='Контур 21652'/%3E%3C/svg%3E");
  }
}
.about-project {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto 30px;
  background: linear-gradient(45.73deg, #8F0078 0%, #46003A 98.77%);
  padding: 5px;
}
.about-project .about-project__inner {
  border: 1px solid #fff;
}
.about-project .about-project__header {
  position: relative;
  z-index: 2;
  min-height: 517px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 45px 0;
}
.about-project .about-project__header-bg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.about-project .about-project__header-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.about-project .about-project__header-title {
  font-weight: 900;
  line-height: 1;
  font-size: 200px;
  color: #fff;
}
.about-project .about-project__content {
  padding: 90px 0;
  font-weight: 400;
  line-height: 1.5;
  font-size: 20px;
  color: #fff;
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 130px;
     -moz-column-gap: 130px;
          column-gap: 130px;
}

@media screen and (max-width: 1920px) {
  .about-project {
    max-width: 100vw;
    margin: 0 auto 1.5625vw;
    padding: 0.2604166667vw;
  }
  .about-project .about-project__header {
    min-height: 26.9270833333vw;
    padding: 2.34375vw 0;
  }
  .about-project .about-project__header-title {
    font-size: 10.4166666667vw;
  }
  .about-project .about-project__content {
    padding: 4.6875vw 0;
    font-size: 1.0416666667vw;
    -webkit-column-gap: 6.7708333333vw;
       -moz-column-gap: 6.7708333333vw;
            column-gap: 6.7708333333vw;
  }
}
@media screen and (max-width: 991px) {
  .about-project {
    max-width: 100%;
    margin: 0 auto 16.6666666667vw;
    padding: 1.3888888889vw;
  }
  .about-project .about-project__header {
    min-height: 107.2222222222vw;
    padding: 0px;
  }
  .about-project .about-project__header-title {
    font-size: 20.8333333333vw;
    color: #5D004D;
    text-align: center;
    margin-bottom: -2.7777777778vw;
  }
  .about-project .about-project__content {
    padding: 11.1111111111vw 0;
    line-height: 1.47;
    font-size: 4.7222222222vw;
    -webkit-column-count: unset;
       -moz-column-count: unset;
            column-count: unset;
  }
  .about-project .about-project__content * {
    margin-bottom: 6.9444444444vw;
  }
  .about-project .about-project__content *:last-child {
    margin-bottom: 0;
  }
}
.about-product {
  margin-bottom: 64px;
}
.about-product .about-product__inner {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}
.about-product .about-product__inner:has(.splide__slide:nth-child(2)) .splide__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.about-product .about-product__inner .splide__pagination {
  display: none;
}
.about-product .about-product__slider {
  position: relative;
}
.about-product .slide {
  width: 100%;
  min-height: 950px;
  position: relative;
  z-index: 2;
  padding: 163px 148px;
}
.about-product .slide-title {
  font-weight: 900;
  line-height: 1;
  font-size: 88px;
  color: #fff;
  margin-bottom: 25px;
}
.about-product .slide-image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.about-product .slide-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.about-product .slide-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='950'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='.5' x2='.81' y1='.317' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-opacity='0'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h950v1920H0z' data-name='Прямоугольник 1777' opacity='.81' style='mix-blend-mode:multiply;isolation:isolate' transform='rotate(90 960 960)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.about-product .pagination {
  display: none;
}
.about-product .slide-text {
  width: 100%;
  max-width: 755px;
}
.about-product .slide-text .text {
  color: #fff;
}
.about-product .splide__pagination {
  position: absolute;
  z-index: 2;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: auto;
  right: 49px;
}

@media screen and (max-width: 1920px) {
  .about-product {
    margin-bottom: 3.3333333333vw;
  }
  .about-product .about-product__inner {
    max-width: 100vw;
  }
  .about-product .slide {
    min-height: 49.4791666667vw;
    padding: 8.4895833333vw 7.7083333333vw;
  }
  .about-product .slide-title {
    font-size: 4.5833333333vw;
    margin-bottom: 1.3020833333vw;
  }
  .about-product .slide-text {
    max-width: 39.3229166667vw;
  }
  .about-product .splide__pagination {
    right: 2.5520833333vw;
  }
}
@media screen and (max-width: 991px) {
  .about-product {
    margin-bottom: 17.7777777778vw;
  }
  .about-product .about-product__inner {
    max-width: 100%;
  }
  .about-product .slide {
    width: 100%;
    min-height: 1px;
    padding: 0;
  }
  .about-product .slide:first-child.is-visible .pagination-button:first-child {
    background: #FF9933;
  }
  .about-product .slide:first-child.is-visible .pagination-button:first-child::before {
    border-color: #fff;
  }
  .about-product .slide-title {
    position: relative;
    z-index: 2;
    line-height: 0.86;
    font-size: 20.8333333333vw;
    color: #FF9933;
    margin-bottom: -5px;
    padding: 0 2.7777777778vw;
  }
  .about-product .slide-image {
    width: 100%;
    height: 72.7777777778vw;
    position: static;
  }
  .about-product .slide-image::before {
    display: none;
  }
  .about-product .pagination {
    margin-top: 6.3888888889vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 5.2777777778vw;
  }
  .about-product .pagination-button {
    width: 6.6666666667vw;
    height: 6.6666666667vw;
    background: #E3E3E3;
    position: relative;
    z-index: 2;
    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-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .about-product .pagination-button::before {
    content: "";
    position: absolute;
    width: 5vw;
    height: 5vw;
    border: 1px solid #707070;
  }
  .about-product .pagination-button.is-active {
    background: #FF9933;
  }
  .about-product .pagination-button.is-active::before {
    border-color: #fff;
  }
  .about-product .slide-text {
    max-width: 100%;
    padding: 9.4444444444vw 4.1666666667vw 0;
  }
  .about-product .slide-text .text {
    color: #2E0039;
  }
  .about-product .splide__pagination {
    display: none;
  }
}
.about-our-product .about-our-product__inner {
  padding: 67px 0 142px;
}
.about-our-product .about-our-product__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-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  min-height: 800px;
}
.about-our-product .about-our-product__title {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 994px;
  margin-left: auto;
  font-weight: 900;
  line-height: 0.9;
  font-size: 200px;
  color: #FF9933;
  text-transform: uppercase;
  margin-bottom: -15px;
  pointer-events: none;
}
.about-our-product .about-our-product__title span,
.about-our-product .about-our-product__title strong {
  font-size: 85px;
}
.about-our-product .about-our-product__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 18px;
  border: 1px solid #FD8024;
  padding: 34px 0;
}
.about-our-product .about-our-product__text {
  width: 100%;
  max-width: 638px;
  margin-left: auto;
}
.about-our-product .about-our-product__image {
  position: absolute;
  z-index: 4;
  left: 0;
  bottom: 0;
  width: 688px;
  height: 830px;
}
.about-our-product .about-our-product__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.about-our-product .about-our-product__buttons {
  width: 100%;
  max-width: 312px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.about-our-product .about-our-product__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.about-our-product .about-our-product__button:not(:first-child) {
  margin-top: 14px;
}
.about-our-product .about-our-product__button .btn {
  width: 100%;
  min-width: 1px;
}

@media screen and (max-width: 1920px) {
  .about-our-product .about-our-product__inner {
    padding: 3.4895833333vw 0 7.3958333333vw;
  }
  .about-our-product .about-our-product__wrapper {
    min-height: 41.6666666667vw;
  }
  .about-our-product .about-our-product__title {
    max-width: 51.7708333333vw;
    font-size: 10.4166666667vw;
    margin-bottom: -0.78125vw;
  }
  .about-our-product .about-our-product__title span,
  .about-our-product .about-our-product__title strong {
    font-size: 4.4270833333vw;
  }
  .about-our-product .about-our-product__content {
    gap: 0.9375vw;
    padding: 1.7708333333vw 0;
  }
  .about-our-product .about-our-product__text {
    max-width: 33.2291666667vw;
  }
  .about-our-product .about-our-product__image {
    width: 35.8333333333vw;
    height: 43.2291666667vw;
  }
  .about-our-product .about-our-product__buttons {
    max-width: 16.25vw;
  }
  .about-our-product .about-our-product__button:not(:first-child) {
    margin-top: 0.7291666667vw;
  }
}
@media screen and (max-width: 991px) {
  .about-our-product .about-our-product__inner {
    padding: 0px 0 13.8888888889vw;
  }
  .about-our-product .about-our-product__wrapper {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    min-height: 1px;
  }
  .about-our-product .about-our-product__title {
    max-width: 100%;
    margin: 0;
    font-size: 16.6666666667vw;
    margin-bottom: -1.3888888889vw;
  }
  .about-our-product .about-our-product__title span,
  .about-our-product .about-our-product__title strong {
    font-size: 12.5vw;
  }
  .about-our-product .about-our-product__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    padding: 8.3333333333vw 0 0;
  }
  .about-our-product .about-our-product__text {
    max-width: 100%;
    margin: 0 0 8.3333333333vw;
    padding: 0 5.5555555556vw;
    text-align: center;
  }
  .about-our-product .about-our-product__image {
    position: static;
    width: 100%;
    height: auto;
    padding: 0 5.5555555556vw;
  }
  .about-our-product .about-our-product__buttons {
    max-width: 100%;
  }
  .about-our-product .about-our-product__button:not(:first-child) {
    margin-top: 2.7777777778vw;
  }
}
.product-families .product-families__inner {
  padding-bottom: 90px;
}
.product-families .product-families__title {
  font-weight: 900;
  line-height: 0.9;
  font-size: 150px;
  color: #FF9933;
  text-transform: uppercase;
  margin-bottom: 50px;
}
.product-families .product-families__title strong {
  font-size: 85px;
}
.product-families .product-families__list .list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 16px;
}
.product-families .product-families__list .item {
  width: 100%;
  position: relative;
  z-index: 2;
  border: 1px solid #FD8024;
}
@media screen and (min-width: 991px) {
  .product-families .product-families__list .item:hover .item-image img {
    -webkit-filter: grayscale(0%);
            filter: grayscale(0%);
  }
  .product-families .product-families__list .item:hover .item-button .btn .btn-text {
    color: #FD8024;
  }
  .product-families .product-families__list .item:hover .item-button .btn .btn-text::before {
    width: 100%;
  }
  .product-families .product-families__list .item:hover .item-button .btn .btn-arrow::before, .product-families .product-families__list .item:hover .item-button .btn .btn-arrow::after {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
.product-families .product-families__list .item-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.product-families .product-families__list .item-image {
  width: 100%;
  height: 474px;
}
.product-families .product-families__list .item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
@media screen and (min-width: 991px) {
  .product-families .product-families__list .item-image img {
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
  }
}
.product-families .product-families__list .item-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}
.product-families .product-families__list .item-button .btn {
  width: 100%;
  min-width: 100%;
}

@media screen and (max-width: 1920px) {
  .product-families .product-families__inner {
    padding-bottom: 4.6875vw;
  }
  .product-families .product-families__title {
    font-size: 7.8125vw;
    margin-bottom: 2.6041666667vw;
  }
  .product-families .product-families__title strong {
    font-size: 4.4270833333vw;
  }
  .product-families .product-families__list .list {
    grid-gap: 0.8333333333vw;
  }
  .product-families .product-families__list .item-image {
    height: 24.6875vw;
  }
}
@media screen and (max-width: 991px) {
  .product-families .product-families__inner {
    padding-bottom: 13.8888888889vw;
  }
  .product-families .product-families__title {
    font-size: 16.6666666667vw;
    margin-bottom: 8.3333333333vw;
  }
  .product-families .product-families__title strong {
    font-size: 12.5vw;
  }
  .product-families .product-families__list .list {
    -ms-grid-columns: 1fr 4.1666666667vw 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 4.1666666667vw;
  }
  .product-families .product-families__list .item-image {
    width: 100%;
    height: 65.2777777778vw;
  }
  .product-families .product-families__list .item-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }
  .product-families .product-families__list .item-button .btn {
    min-height: 11.1111111111vw;
  }
  .product-families .product-families__list .item-button .btn-text {
    font-size: 4.4444444444vw;
  }
  .product-families .product-families__list .item-button .btn-arrow {
    width: 5.8333333333vw;
    height: 3.0555555556vw;
  }
}
.our-location {
  margin-bottom: 30px;
}
.our-location .our-location__inner {
  background: linear-gradient(44.62deg, #0D7013 6.33%, #024607 89.98%);
  padding: 45px 0 80px;
}
.our-location .our-location__title {
  font-weight: 900;
  line-height: 1;
  font-size: 88px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: -11px;
  position: relative;
  z-index: 2;
}
.our-location .our-location__map {
  width: 100%;
  height: auto;
  border: 1px solid #fff;
  margin-bottom: 30px;
}
.our-location .our-location__map img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.our-location .our-location__text {
  font-weight: 400;
  line-height: 1.2;
  font-size: 20px;
  color: #fff;
}

@media screen and (max-width: 1920px) {
  .our-location {
    margin-bottom: 1.5625vw;
  }
  .our-location .our-location__inner {
    padding: 2.34375vw 0 4.1666666667vw;
  }
  .our-location .our-location__title {
    font-size: 4.5833333333vw;
    margin-bottom: -0.5729166667vw;
  }
  .our-location .our-location__map {
    margin-bottom: 1.5625vw;
  }
  .our-location .our-location__text {
    font-size: 1.0416666667vw;
  }
}
@media screen and (max-width: 991px) {
  .our-location {
    margin-bottom: 8.3333333333vw;
  }
  .our-location .our-location__inner {
    padding: 8.3333333333vw 0;
  }
  .our-location .our-location__title {
    font-size: 11.1111111111vw;
    margin-bottom: -1.3888888889vw;
  }
  .our-location .our-location__map {
    margin-bottom: 4.1666666667vw;
  }
  .our-location .our-location__text {
    font-size: 5vw;
  }
}
body:has(.section-assortment) {
  background: linear-gradient(220.83deg, #FFFFFF 6.3%, #F1F1F1 100%);
}

.section-assortment {
  overflow: hidden;
}
.section-assortment .section-assortment__inner {
  position: relative;
  z-index: 2;
  padding: 40px 0 55px;
}
.section-assortment .section-assortment__title {
  font-weight: 900;
  line-height: 0.9;
  font-size: 150px;
  color: #FF9933;
  text-transform: uppercase;
  margin-bottom: 76px;
}
.section-assortment .section-assortment__title strong,
.section-assortment .section-assortment__title span {
  font-size: 85px;
}
.section-assortment .section-assortment__text {
  width: 100%;
  max-width: 725px;
  margin-right: auto;
  margin-bottom: 110px;
}
.section-assortment .section-assortment__text .text {
  letter-spacing: normal;
}
.section-assortment .section-assortment__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 66px;
}
.section-assortment .section-assortment__main {
  width: 100%;
}
.section-assortment .section-assortment__main .list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 16px 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 16px;
}
.section-assortment .section-assortment__main .second-half {
  margin-top: -253px;
}
.section-assortment .section-assortment__main .second-half .item-button {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.section-assortment .section-assortment__main .item {
  width: 100%;
  position: relative;
  z-index: 2;
}
.section-assortment .section-assortment__main .item:not(:first-child) {
  margin-top: 53px;
}
@media screen and (min-width: 991px) {
  .section-assortment .section-assortment__main .item:hover .item-image img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .section-assortment .section-assortment__main .item:hover .item-button .btn .btn-text {
    color: #FD8024;
  }
  .section-assortment .section-assortment__main .item:hover .item-button .btn .btn-text::before {
    width: 100%;
  }
  .section-assortment .section-assortment__main .item:hover .item-button .btn .btn-arrow::before, .section-assortment .section-assortment__main .item:hover .item-button .btn .btn-arrow::after {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
.section-assortment .section-assortment__main .item-link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
}
.section-assortment .section-assortment__main .item-image {
  width: 100%;
  height: 396px;
  border: 1px solid #FD8024;
  overflow: hidden;
}
.section-assortment .section-assortment__main .item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.section-assortment .section-assortment__main .item-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.section-assortment .section-assortment__side {
  width: 86px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-top: -345px;
}
.section-assortment .section-assortment__side .filter,
.section-assortment .section-assortment__side form {
  width: 100%;
}
.section-assortment .section-assortment__side .option {
  width: 100%;
  position: relative;
  z-index: 2;
}
.section-assortment .section-assortment__side .option:not(:first-child) {
  margin-top: 15px;
}
.section-assortment .section-assortment__side .option.is-checked .option-image {
  background-color: #FD8024;
}
.section-assortment .section-assortment__side .option.is-checked .option-title {
  color: #FD8024;
}
@media screen and (min-width: 991px) {
  .section-assortment .section-assortment__side .option:hover .option-image {
    background-color: #BEBEBE;
  }
  .section-assortment .section-assortment__side .option:hover .option-image::before {
    border-color: #FD8024;
    background-color: #fff;
  }
  .section-assortment .section-assortment__side .option:hover .option-image img {
    -webkit-filter: brightness(0) saturate(100%) invert(67%) sepia(32%) saturate(5967%) hue-rotate(342deg) brightness(101%) contrast(103%);
            filter: brightness(0) saturate(100%) invert(67%) sepia(32%) saturate(5967%) hue-rotate(342deg) brightness(101%) contrast(103%);
  }
  .section-assortment .section-assortment__side .option:hover .option-title {
    color: #FD8024;
  }
}
.section-assortment .section-assortment__side .option .option-checkbox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.section-assortment .section-assortment__side .option .option-image {
  background-color: #BEBEBE;
  width: 86px;
  height: 86px;
  padding: 4px;
  margin-bottom: 7px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  position: relative;
  z-index: 2;
  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;
}
.section-assortment .section-assortment__side .option .option-image::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 78px;
  height: 78px;
  border: 1px solid #fff;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.section-assortment .section-assortment__side .option .option-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.section-assortment .section-assortment__side .option .option-title {
  font-weight: 400;
  line-height: 1.2;
  font-size: 12px;
  text-align: center;
  color: #BEBEBE;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.section-assortment .section-assortment__bg-text {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-weight: 900;
  font-size: 88px;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  color: rgba(255, 255, 255, 0.37);
}
.section-assortment .section-assortment__bg-image {
  position: absolute;
  z-index: -2;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 2077px;
  height: 2077px;
}
.section-assortment .section-assortment__bg-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

@media screen and (max-width: 1920px) {
  .section-assortment .section-assortment__inner {
    padding: 2.0833333333vw 0 2.8645833333vw;
  }
  .section-assortment .section-assortment__title {
    font-size: 7.8125vw;
    margin-bottom: 3.9583333333vw;
  }
  .section-assortment .section-assortment__title strong,
  .section-assortment .section-assortment__title span {
    font-size: 4.4270833333vw;
  }
  .section-assortment .section-assortment__text {
    max-width: 37.7604166667vw;
    margin-bottom: 5.7291666667vw;
  }
  .section-assortment .section-assortment__wrapper {
    gap: 3.4375vw;
  }
  .section-assortment .section-assortment__main .list {
    grid-gap: 0.8333333333vw;
  }
  .section-assortment .section-assortment__main .second-half {
    margin-top: -13.1770833333vw;
  }
  .section-assortment .section-assortment__main .item:not(:first-child) {
    margin-top: 2.7604166667vw;
  }
  .section-assortment .section-assortment__main .item-image {
    height: 20.625vw;
  }
  .section-assortment .section-assortment__side {
    width: 4.4791666667vw;
    margin-top: -17.96875vw;
  }
  .section-assortment .section-assortment__side .option:not(:first-child) {
    margin-top: 0.78125vw;
  }
  .section-assortment .section-assortment__side .option .option-image {
    width: 4.4791666667vw;
    height: 4.4791666667vw;
    padding: 0.2083333333vw;
    margin-bottom: 0.3645833333vw;
  }
  .section-assortment .section-assortment__side .option .option-image::before {
    width: 4.0625vw;
    height: 4.0625vw;
  }
  .section-assortment .section-assortment__side .option .option-title {
    font-size: 0.625vw;
  }
  .section-assortment .section-assortment__bg-text {
    font-size: 4.5833333333vw;
  }
  .section-assortment .section-assortment__bg-image {
    width: 108.1770833333vw;
    height: 108.1770833333vw;
  }
}
@media screen and (max-width: 991px) {
  .section-assortment .section-assortment__inner {
    padding: 8.3333333333vw 0;
  }
  .section-assortment .section-assortment__title {
    font-size: 9.7222222222vw;
    margin-bottom: 4.1666666667vw;
  }
  .section-assortment .section-assortment__title strong,
  .section-assortment .section-assortment__title span {
    font-size: 6.9444444444vw;
  }
  .section-assortment .section-assortment__text {
    max-width: 100%;
    margin-bottom: 8.3333333333vw;
  }
  .section-assortment .section-assortment__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 8.3333333333vw;
  }
  .section-assortment .section-assortment__main {
    width: 100%;
  }
  .section-assortment .section-assortment__main .list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 5.5555555556vw;
  }
  .section-assortment .section-assortment__main .item:not(:first-child) {
    margin-top: 0;
  }
  .section-assortment .section-assortment__main .item-image {
    height: 50vw;
  }
  .section-assortment .section-assortment__main .item-button {
    width: 100%;
  }
  .section-assortment .section-assortment__main .item-button .btn {
    width: 100%;
    min-width: 100%;
  }
  .section-assortment .section-assortment__side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    margin-top: 0;
  }
  .section-assortment .section-assortment__side .filter,
  .section-assortment .section-assortment__side form {
    width: 100%;
  }
  .section-assortment .section-assortment__side form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 2.7777777778vw;
  }
  .section-assortment .section-assortment__side .option {
    width: 100%;
    max-width: 19.4444444444vw;
  }
  .section-assortment .section-assortment__side .option:not(:first-child) {
    margin-top: 0;
  }
  .section-assortment .section-assortment__side .option .option-image {
    width: 19.4444444444vw;
    height: 19.4444444444vw;
    padding: 1.1111111111vw;
    margin-bottom: 1.9444444444vw;
  }
  .section-assortment .section-assortment__side .option .option-image::before {
    width: 16.6666666667vw;
    height: 16.6666666667vw;
  }
  .section-assortment .section-assortment__side .option .option-title {
    font-size: 3.3333333333vw;
  }
  .section-assortment .section-assortment__bg-text,
  .section-assortment .section-assortment__bg-image {
    display: none;
  }
}