 /* ==========================================================================
   mobile.css — All mobile overrides (@media max-width: 768px)
   ========================================================================== */

@media only screen and (max-width: 768px) {
  /* Mobile CSS Variables */
  :root {
    --m-fs-base: 3.75vw;
    --m-fs-lg: 5vw;
    --m-fs-md: 4.375vw;
    --m-gap-lg: 7.8125vw;
    --m-gap-md: 6.25vw;
    --m-gap-sm: 4.6875vw;
    --m-gap-xl: 9.375vw;
    --m-gap-xs: 3.125vw;
    --m-input-h: 18.75vw;
    --m-wrapper-w: 86.25vw;
  }

   .wrapper {
     width: var(--m-wrapper-w);
   }

   body {
     overflow-x: hidden;
     padding-top: 25vw;
   }

   .md-line-dotted::after {
     border-bottom: 0.3125vw dotted var(--main-color);
   }

   .md-main-color-btn {
     height: var(--m-input-h);
     padding-right: 3.6875vw;
     display: flex;
     justify-content: space-between;
     padding-left: 17vw;
   }

   .md-main-color-btn:hover {
     padding: 0 14.6875vw;
   }

   .md-main-color-btn span {
     font-size: var(--m-fs-base);
     line-height: var(--m-gap-sm);
     letter-spacing: 0.03em;
   }

   .md-main-color-btn img,
   .md-main-color-btn svg {
     width: 13.0625vw;

     object-fit: contain;
   }

   .md-main-color-btn::after {
     width: var(--m-gap-lg);
   }

   .md-standart-form .form-text {
     font-size: var(--m-fs-base);
     line-height: var(--m-fs-lg);
     margin-bottom: var(--m-gap-xs);
   }

   .md-standart-form .form-container {
     margin-bottom: var(--m-gap-xs);
     flex-direction: column;
   }

   .md-standart-form .form-file>div {
     width: 76.25vw;
     height: var(--m-input-h);
     border-radius: var(--brad-regular);
     padding: 0 var(--m-gap-xl);
     padding-right: 15.625vw;
     font-size: var(--m-fs-base);
     line-height: var(--m-fs-md);
   }

   .md-standart-form .form-file>div img,
   .md-standart-form .form-file>div svg {
     width: var(--m-gap-md);
     height: var(--m-gap-md);
     right: var(--m-gap-md) !important;
   }

   .md-standart-form .form-file>div p {
     max-height: var(--m-fs-md);
   }

   .md-standart-form .form-select {
     width: 76.25vw;
     height: var(--m-input-h);
     margin-bottom: var(--m-gap-xs);
     border-radius: 100rem;
     padding: 0 var(--m-gap-xl);
     font-size: var(--m-fs-base);
   }

   .md-standart-form .form-select span.current {
     line-height: var(--m-input-h);
   }

   .md-standart-form .form-select::after {
     width: var(--s-15);
     height: var(--s-15);
   }

   .md-standart-form .form-select .list {
     border-bottom-left-radius: var(--m-gap-xl);
     border-bottom-right-radius: var(--m-gap-xl);
   }

   .md-standart-form .form-select .list .option {
     line-height: var(--m-input-h);
     padding: 0 var(--m-gap-xl);
   }

   .md-standart-form .form-input {
     width: 76.25vw;
     height: var(--m-input-h);
     font-size: var(--m-fs-base);
     border-radius: 100rem;
     padding: 0 var(--m-gap-xl);
     margin-bottom: var(--m-gap-xs);
   }

   .md-standart-form .form-textarea {
     width: 63.125vw;
     font-weight: 500;
     height: 34.6875vw;
     border-radius: var(--brad-regular);
     font-size: var(--m-gap-xs) !important;
     padding: var(--m-gap-md) var(--m-gap-lg);
     margin-bottom: var(--m-gap-xs);
   }

   .md-standart-form .form-checkbox div {
     width: var(--m-fs-base);
     height: var(--m-fs-base);
     margin-right: 1.875vw;
     border-radius: var(--brad-regular);
   }

   .md-standart-form .form-checkbox div img,
   .md-standart-form .form-checkbox div svg {
     width: var(--s-15);
     height: var(--s-12);
   }

   .md-standart-form .form-checkbox p {
     font-size: var(--s-21);
     line-height: 2.8125vw;
   }

   .price-popup .form-select,
   .price-popup .form-input,
   .price-popup .form-btn {
     width: 100%;
   }

   .md-main-title {
     font-size: 7.25vw;
     line-height: 8.675vw;
   }

   .md-standart-slider .slider-btn {
     display: none;
   }

   .md-standart-slider .slider-pagination {
     bottom: -6.25vw;
   }

   .md-standart-slider .slider-pagination .swiper-pagination-bullet {
     width: 2.5vw;
     height: 2.5vw;
     margin: 0 var(--s-12);
   }

   .md-standart-slider .slider-hint {
     display: flex;
     align-items: center;
     justify-content: center;
     margin-bottom: var(--m-gap-sm);
   }

   .md-standart-slider .slider-hint span {
     font-size: 2.5vw;
     line-height: 4.0625vw;
     letter-spacing: 0.05em;
     margin-right: 2.5vw;
   }

   .md-standart-slider .slider-hint svg {
     width: 4.0625vw;
     height: var(--m-fs-md);
   }

   .md-standart-form.md-popup-form .form-text {
     padding-left: 0vw;
     font-size: var(--m-gap-xs);
     line-height: var(--m-fs-base);
     margin-bottom: var(--m-gap-xs);
     text-align: center;
   }

   .md-standart-form.md-popup-form .form-container {
     width: 63.125vw;
     margin: 0 auto;
     margin-bottom: var(--m-gap-xs);
   }

   .md-standart-form.md-popup-form .form-select {
     height: var(--m-input-h);
     margin-bottom: var(--m-gap-xs);
   }

   .md-standart-form.md-popup-form .form-select span.current {
     line-height: var(--m-input-h);
   }

   .md-standart-form.md-popup-form .form-select .list .option {
     line-height: var(--m-input-h);
     min-height: var(--m-input-h);
   }

   .md-standart-form.md-popup-form .form-select.open {
     border-top-left-radius: var(--m-gap-xl);
     border-top-right-radius: var(--m-gap-xl);
   }

   .md-standart-form.md-popup-form .form-select.open .list {
     border-bottom-left-radius: var(--m-gap-xl);
     border-bottom-right-radius: var(--m-gap-xl);
   }

   .md-standart-form.md-popup-form .form-input {
     height: var(--m-input-h);
     margin-bottom: var(--m-gap-xs);
   }

   .md-standart-form.md-popup-form .form-btn {
     width: 100%;
     height: var(--m-input-h);
     padding: 0 var(--m-gap-xl);
     justify-content: center;
   }

   .md-standart-form.md-popup-form .form-btn span {
     font-size: var(--m-fs-base);
     line-height: var(--m-fs-md);
   }

   .md-standart-form.md-popup-form .form-checkbox {
     width: 43.75vw;
   }

   .md-standart-form.md-popup-form .form-file {
     width: 100%;
     margin: 0;
     margin-bottom: var(--m-gap-xs);
   }

   .md-standart-form.md-popup-form .form-file>div {
     width: 100%;
     height: var(--m-input-h);
   }

   .filters__slider {
     margin-bottom: 2.8125vw;
   }

   .filters__slider .swiper-container {
     overflow: visible;
     min-height: var(--m-gap-xl);
     padding-bottom: 3vw;
   }

   .filters__slider .swiper-container .swiper-wrapper {
     min-height: var(--m-gap-xl);
   }

   .filters__slider .filters-item {
     width: 26.5vw;
     padding: var(--s-15) var(--m-gap-sm);
     font-size: 2.5vw;
     line-height: 2.8125vw;
   }

  /* Header & nav styles moved to header-nav.css */

   .first {
     margin-top: -25vw;
     padding-top: 10vw;
     min-height: auto;
     padding-bottom: 67.5vw;
     margin-bottom: var(--m-gap-lg);
   }

   .first__bg {
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     height: auto;
   }

   .first__bg .second-bg {
     width: 100%;
     max-height: 107.5vw;
     object-fit: contain;
     right: 17vw;
     bottom: 0vw;
   }

   .first__title {
     width: 87vw;
     margin: 0 auto;
     margin-bottom: 3vw;
     font-size: 8.5vw;
     line-height: 10vw;
     text-align: center;
   }

   .first__content {
     padding-top: 11.604167vw;
     align-items: center;
     display: flex;
     flex-direction: column;
   }

   .first__text {
     margin: 0 auto;
     flex-direction: column;
     align-items: center;
     margin-bottom: var(--m-gap-lg);
   }

   .first__text .dots {
     margin-bottom: var(--m-gap-xs);
   }

   .first__text .dots:last-child {
     margin-bottom: 0;
   }

   .first__text .dots span {
     width: 1.875vw;
     height: 1.875vw;
     margin-right: var(--s-15);
   }

   .first__text .dots span:last-child {
     margin-right: 0;
   }

   .first__text p {
     width: 81.1875vw;
     text-align: center;
     font-size: 4.75vw;
     line-height: 6.0625vw;
   }

   .bullets-item>img {
     width: 6.083333vw;
     height: 6.083333vw;
     margin-bottom: var(--s-8);
     transition: var(--transition-speed);
   }

   .first__bullets {
     justify-content: center;
     margin-bottom: var(--m-gap-lg);
     gap: 0 var(--m-fs-lg);
     max-width: 100%;
   }

   .first__bullets .bullets-item {
     max-width: 28.125vw;
     align-items: center;
     margin: 0;
   }

   .first__bullets .bullets-item span {
     width: 6.875vw;
     height: 6.875vw;
     margin-bottom: 2.8125vw;
   }

   .first__bullets .bullets-item span img,
   .first__bullets .bullets-item span svg {
     width: var(--s-21);
     height: var(--s-15);
     object-fit: contain;
   }

   .first__bullets .bullets-item p {
     font-size: 3.1875vw;
     line-height: 4.125vw;
     text-align: center;
     letter-spacing: 0.04em;
   }

   .first__buttons {
     flex-direction: column;
   }

   .first__buttons-btn {
     width: 76.875vw;
     padding: 0 2.6875vw;
     margin-bottom: var(--m-gap-sm);
     padding-left: 11vw;
   }

   .first__buttons-btn span {
     width: 42.1875vw;
   }

   .first__buttons-text {
     width: auto;
     flex-direction: row;
     justify-content: center;
   }

   .first__buttons-text p {
     max-width: auto;
     line-height: 1;
     font-size: 2.5vw;
     letter-spacing: 0.03em;
   }

   .first__buttons-text p br {
     display: none;
   }

   .first__buttons-text svg {
     width: 3.4375vw;
     height: 2.8125vw;
     margin-right: var(--s-21);
     object-fit: contain;
   }

   .first__buttons-text::before,
   .first__buttons-text::after {
     width: var(--s-9);
     height: var(--s-9);
     top: 0;
   }

   .first.md-first-with-form {
     padding-bottom: 8vw;
   }

   .first.md-first-with-form .wrapper {
     flex-direction: column;
   }

   .first.md-first-with-form .first__content {
     width: 100%;
   }

   .first__form {
     width: 100%;
     border-radius: var(--brad-regular);
     padding: 7.8125vw var(--m-gap-sm) 10.9375vw var(--m-gap-sm);
   }

   .first__form .form-title {
     flex-direction: column;
   }

   .first__form .form-title p {
     text-align: center;
     width: 100%;
     font-size: var(--m-fs-lg);
     line-height: 4.0625vw;
   }

   .first__form .form-img {
     width: 29.6875vw;
     height: 29.6875vw;
     border-radius: 50%;
     overflow: hidden;
     position: relative;
     margin-bottom: var(--m-gap-sm);
   }

   .first__form .form-img img {
     position: absolute;
     top: 7.1875vw;
     width: 26.875vw;
     height: 36.25vw;
     left: 50%;
     transform: translateX(-50%);
   }

   .first__form .form-container .form-btn {
     padding: 0 var(--m-input-h);
   }

   .first__form .form-container .form-btn:hover {
     padding: 0 var(--m-input-h);
   }

   .first__form .form-checkbox {
     width: 43.75vw;
     margin: 0 auto;
   }

   .first.md-first-style-2 {
     padding-bottom: 12.5vw;
   }

   .first.md-first-style-2 .first__title {
     width: 68.75vw;
   }

   .first.md-first-style-2 .first__bullets {
     width: 100%;
     justify-content: space-between;
   }

   .first.md-first-style-2 .first__bullets .bullets-item {
     max-width: 28.125vw;
   }

   .first.md-after-breadcrumbs {
     padding-top: 44.375vw;
     margin-top: -44.375vw;
   }

   .first.md-lid-magnit {
     padding-bottom: 56.25vw;
   }

   .first.md-lid-magnit .first__text {
     margin-bottom: var(--m-gap-sm);
   }

   .first.md-lid-magnit .first__title {
     width: 100%;
     font-size: 6.875vw;
     line-height: 8.125vw;
     margin-bottom: var(--m-gap-xl);
   }

   .first.md-lid-magnit .first__bg .second-bg {
     top: auto;
     left: 0;
     right: auto;
     bottom: 0;
     width: 100vw;
     height: 78.125vw;
   }

   .first.md-lid-magnit .first__bottom-form {
     width: 76.25vw;
     margin: 0 auto;
   }

   .first.md-lid-magnit .first__bottom-form .form-text {
     text-align: center;
     font-size: var(--m-fs-base);
     line-height: 1;
     margin-bottom: var(--m-gap-xs);
   }

   .first.md-lid-magnit .first__bottom-form .form-container .form-input,
   .first.md-lid-magnit .first__bottom-form .form-container .form-select {
     margin: 0;
     margin-bottom: var(--m-gap-xs);
   }

   .first.md-lid-magnit .first__bottom-form .form-container .form-btn {
     width: 100%;
   }

   .first.md-lid-magnit .first__bottom-form .form-checkbox {
     justify-content: center;
   }

   .first.md-lid-magnit .first__bottom-form .form-checkbox p {
     width: 43.75vw;
   }

   .first.md-error-page {
     margin-top: 0;
     padding-top: 46.875vw;
     padding-bottom: 31.25vw;
     min-height: 70vh;
   }

   .first.md-error-page .wrapper {
     display: flex;
   }

   .first.md-error-page .first__content {
     width: 100%;
     padding: 0;
     margin: auto;
   }

   .first.md-error-page .first__title {
     width: 100%;
     margin-bottom: var(--m-gap-sm);
   }

   .first.md-error-page .first__text {
     margin-bottom: var(--m-gap-md);
   }

   .first.md-error-page .first__text .dots {
     margin-bottom: var(--m-gap-sm);
   }

   .first.md-error-page .first__text p {
     font-size: 5.625vw;
     line-height: 1;
   }

   .first.md-error-page .first__buttons-btn {
     width: 46.875vw;
     padding: 0 8.4375vw;
   }

   .first.md-error-page .first__buttons-btn:hover {
     padding: 0 8.4375vw;
   }

   .first.md-thanx-page {
     min-height: 70vh;
     padding-top: 46.875vw;
     padding-bottom: 31.25vw;
     background-color: var(--main-color);
   }

   .first.md-thanx-page .first__bg .main-bg {
     display: none;
   }

   .first.md-thanx-page .wrapper {
     display: flex;
   }

   .first.md-thanx-page .first__content {
     width: 100%;
     padding: 0;
     margin: auto;
   }

   .first.md-thanx-page .first__title {
     width: 100%;
     margin-bottom: var(--m-gap-md);
   }

   .first.md-thanx-page .first__text {
     margin-bottom: var(--m-gap-md);
   }

   .first.md-thanx-page .first__text .dots {
     margin-bottom: var(--m-gap-sm);
   }

   .first.md-thanx-page .first__text p {
     font-size: var(--m-fs-md);
     line-height: 1;
   }

   .first.md-thanx-page .first__buttons-btn {
     width: 46.875vw;
     padding: 0 8.4375vw;
   }

   .first.md-thanx-page .first__buttons-btn:hover {
     padding: 0 8.4375vw;
   }

   .first.md-thanx-page .first__bg .second-bg {
     display: none;
   }

   .calc-price {
     padding-bottom: var(--m-gap-lg);
   }

   .calc-price__title {
     padding: 0 var(--m-gap-xs);
     margin-bottom: var(--m-gap-xs);
   }

   .calc-price__text {
     font-size: var(--m-fs-base);
     line-height: var(--m-fs-lg);
     margin-bottom: var(--m-gap-md);
   }

   .calc-price__preloader .circle {
     width: 46.875vw;
     height: 46.875vw;
     margin-bottom: var(--m-gap-xl);
     border: var(--s-21) solid var(--main-color);
     border-top: var(--s-21) solid transparent;
   }

   .calc-price__preloader p {
     font-size: 5.625vw;
     line-height: var(--m-gap-md);
     text-align: center;
   }

   .calc-price__info {
     display: none;
   }

   .calc-price__quiz {
     width: 100%;
     padding: var(--m-gap-sm) 4.6875vw 9.375vw var(--m-gap-sm);
     border-radius: var(--brad-regular);
   }

   .calc-price__quiz .quiz-progress {
     height: var(--m-gap-md);
     padding: var(--s-9) var(--s-12);
   }

   .calc-price__quiz .quiz-progress .progress-text {
     font-size: 2.5vw;
   }

   .calc-price__quiz .quiz-question[data-question-id="1"] .question-control .prev-btn {
     display: none;
   }

   .calc-price__quiz .quiz-questions-container .question-title {
     flex-direction: column;
     align-items: center;
     margin-bottom: var(--m-gap-sm);
   }

   .calc-price__quiz .quiz-questions-container .question-title span {
     height: var(--m-gap-md);
     padding: 0 var(--m-gap-xs);
     font-size: var(--s-21);
     line-height: var(--m-gap-md);
     margin-bottom: var(--s-21);
   }

   .calc-price__quiz .quiz-questions-container .question-title p {
     font-size: var(--m-fs-md);
     line-height: var(--m-fs-lg);
     text-align: center;
   }

   .calc-price__quiz .quiz-questions-container .question-control {
     padding-top: 12.5vw;
   }

   .calc-price__quiz .quiz-questions-container .question-control__btn {
     width: 35.6875vw;
     height: 12.75vw;
   }

   .calc-price__quiz .quiz-questions-container .question-control__btn span::after {
     width: 1.875vw;
     height: 1.875vw;
     margin-left: var(--s-21);
     margin-top: -var(--s-6);
   }

   .calc-price__quiz .quiz-questions-container .question-control .btn-wrap__hint {
     width: 100%;
     font-size: 2.5vw;
     line-height: var(--m-gap-xs);
     padding: var(--m-gap-xs);
     border-radius: var(--brad-regular);
   }

   .calc-price__quiz .quiz-questions-container .question-control .prev-btn span {
     font-size: var(--m-fs-base);
   }

   .calc-price__quiz .quiz-questions-container .question-control .prev-btn span::before {
     width: 1.875vw;
     height: 1.875vw;
     margin-right: var(--s-21);
   }

   .calc-price__quiz .quiz-questions-container .answers-container {
     height: 92.125vw;
     margin-right: -var(--s-15);
     padding-right: var(--s-15);
   }

   .calc-price__quiz .quiz-questions-container .answers-container .container-flex {
     margin: -2.5vw;
   }

   .calc-price__quiz .quiz-questions-container .answers-container .answers-wrap {
     margin: 2.5vw;
   }

   .calc-price__quiz .quiz-questions-container .answers-container .answers-wrap__video {
     width: var(--m-gap-md);
     height: var(--m-gap-md);
     top: var(--s-21);
     right: var(--s-21);
   }

   .calc-price__quiz .quiz-questions-container .answers-container .answers-wrap__video img,
   .calc-price__quiz .quiz-questions-container .answers-container .answers-wrap__video svg {
     width: var(--s-15);
     height: 1.875vw;
   }

   .calc-price__quiz .quiz-questions-container .answers-container .answers-wrap__hint {
     width: var(--m-gap-md);
     height: var(--m-gap-md);
     top: var(--s-21);
     right: var(--s-21);
   }

   .calc-price__quiz .quiz-questions-container .answers-container .answers-wrap__hint span {
     width: var(--m-gap-md);
     height: var(--m-gap-md);
     font-size: 2.5vw;
   }

   .calc-price__quiz .quiz-questions-container .answers-container .answers-wrap__hint p {
     width: 35.9375vw;
     padding: var(--m-gap-xs);
     padding-right: 10.625vw;
     font-size: 2.5vw;
     line-height: var(--m-gap-xs);
     top: -var(--s-21);
     right: -var(--s-21);
     border-radius: var(--brad-regular);
   }

   .calc-price__quiz .quiz-questions-container .answers-container .answers-item {
     width: 35.9375vw;
   }

   .calc-price__quiz .quiz-questions-container .answers-container .answers-item:hover .answers-item__img {
     border: 0.3125vw solid transparent;
   }

   .calc-price__quiz .quiz-questions-container .answers-container .answers-item:hover .answers-item__icon svg {
     fill: var(--color-gray);
   }

   .calc-price__quiz .quiz-questions-container .answers-container .answers-item:hover .answers-item__icon svg path {
     fill: var(--color-gray);
   }

   .calc-price__quiz .quiz-questions-container .answers-container .answers-item.checked .answers-item__img {
     border: 0.3125vw solid var(--main-color);
   }

   .calc-price__quiz .quiz-questions-container .answers-container .answers-item.checked .answers-item__icon svg {
     fill: var(--color-white);
   }

   .calc-price__quiz .quiz-questions-container .answers-container .answers-item.checked .answers-item__icon svg path {
     fill: var(--color-white);
   }

   .calc-price__quiz .quiz-questions-container .answers-container .answers-item__img {
     height: 23.125vw;
     border-radius: var(--brad-regular);
     border: 0.3125vw solid transparent;
   }

   .calc-price__quiz .quiz-questions-container .answers-container .answers-item__icon {
     width: var(--m-fs-lg);
     height: var(--m-fs-lg);
     border: var(--s-6) solid var(--bg-off-white);
     margin-top: -2.5vw;
     margin-bottom: 2.5vw;
   }

   .calc-price__quiz .quiz-questions-container .answers-container .answers-item__icon img,
   .calc-price__quiz .quiz-questions-container .answers-container .answers-item__icon svg {
     width: var(--s-15);
     height: var(--s-12);
   }

   .calc-price__quiz .quiz-questions-container .answers-container .answers-item__text {
     font-size: 3.4125vw;
     line-height: 4.55vw;
   }

   .calc-price__quiz .quiz-questions-container .answers-container .answers-item__bottom>p {
     font-size: var(--m-fs-base);
     line-height: var(--m-fs-md);
     margin-bottom: var(--m-gap-xs);
   }

   .calc-price__quiz .quiz-questions-container .answers-container .answers-item__bottom ul li span {
     font-size: 1.875vw;
     line-height: 2.5vw;
   }

   .calc-price__quiz .quiz-questions-container .answers-container .answers-item__bottom ul li p {
     font-size: 2.5vw;
     line-height: var(--m-gap-xs);
   }

   .calc-price__quiz .quiz-questions-container .answers-container.md-no-img-item {
     height: auto;
     margin-right: 0;
     padding-right: 0;
   }

   .calc-price__quiz .quiz-questions-container .answers-container.md-no-img-item .container-flex {
     margin: -var(--s-15);
   }

   .calc-price__quiz .quiz-questions-container .answers-container.md-no-img-item .answers-wrap {
     margin: var(--s-15);
   }

   .calc-price__quiz .quiz-questions-container .answers-container.md-no-img-item .answers-wrap__video {
     width: var(--m-gap-md);
     height: var(--m-gap-md);
     top: 50%;
     right: var(--m-gap-sm);
   }

   .calc-price__quiz .quiz-questions-container .answers-container.md-no-img-item .answers-wrap__video img,
   .calc-price__quiz .quiz-questions-container .answers-container.md-no-img-item .answers-wrap__video svg {
     width: var(--s-15);
     height: 1.875vw;
   }

   .calc-price__quiz .quiz-questions-container .answers-container.md-no-img-item .answers-wrap__hint {
     width: var(--m-gap-md);
     height: var(--m-gap-md);
     top: 50%;
     right: var(--m-gap-sm);
   }

   .calc-price__quiz .quiz-questions-container .answers-container.md-no-img-item .answers-wrap__hint span {
     width: var(--m-gap-md);
     height: var(--m-gap-md);
     font-size: 2.5vw;
   }

   .calc-price__quiz .quiz-questions-container .answers-container.md-no-img-item .answers-wrap__hint p {
     width: 46.875vw;
     padding: var(--m-gap-xs);
     padding-right: var(--m-gap-sm);
     font-size: 2.5vw;
     line-height: var(--m-gap-xs);
     top: 50%;
     right: 50%;
   }

   .calc-price__quiz .quiz-questions-container .answers-container.md-no-img-item .answers-item {
     width: 76.5625vw;
     padding: var(--m-gap-xs);
     padding-right: var(--m-gap-xl);
     border: 0.3125vw solid var(--color-white);
   }

   .calc-price__quiz .quiz-questions-container .answers-container.md-no-img-item .answers-item__icon {
     width: var(--m-gap-md);
     height: var(--m-gap-md);
     margin: 0;
     margin-right: var(--m-gap-xs);
   }

   .calc-price__quiz .quiz-questions-container .answers-container.md-no-img-item .answers-item:hover {
     border: 0.3125vw solid var(--color-white);
   }

   .calc-price__quiz .quiz-questions-container .answers-container.md-no-img-item .answers-item:hover span {
     fill: var(--color-gray);
   }

   .calc-price__quiz .quiz-questions-container .answers-container.md-no-img-item .answers-item:hover span path {
     fill: var(--color-gray);
   }

   .calc-price__quiz .quiz-questions-container .answers-container.md-no-img-item .answers-item.checked {
     border: 0.3125vw solid var(--main-color);
   }

   .calc-price__quiz .quiz-questions-container .answers-container.md-no-img-item .answers-item.checked span svg {
     fill: var(--color-white);
   }

   .calc-price__quiz .quiz-questions-container .answers-container.md-no-img-item .answers-item.checked span svg path {
     fill: var(--color-white);
   }

   .calc-price__quiz .quiz-questions-container .answers-container.md-large-img .answers-item__img {
     height: 40vw;
   }

   .calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image {
     height: auto;
     flex-direction: column;
     margin-right: 0;
     padding-right: 0;
   }

   .calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .answers-wrap {
     width: 76.875vw;
     margin: 0;
     margin-bottom: var(--m-gap-xs);
   }

   .calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .answers-wrap:last-child {
     margin-bottom: 0;
   }

   .calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .answers-item {
     width: 76.875vw;
   }

   .calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .answers-content {
     width: 100%;
     margin-bottom: var(--m-gap-md);
   }

   .calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .answers-content .input-wrap {
     margin-bottom: var(--m-gap-xs);
   }

   .calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .answers-content .input-wrap:last-child {
     margin-bottom: 0;
   }

   .calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .answers-content .input-wrap p {
     font-size: var(--m-gap-xs);
     line-height: var(--m-fs-base);
     margin-bottom: var(--m-gap-xs);
   }

   .calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .answers-content .input-wrap input {
     width: 68.75vw;
     height: 12.5vw;
     border-radius: var(--brad-regular);
     padding: 0 var(--m-gap-md);
     font-size: var(--m-gap-xs);
   }

   .calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .answers-content .input-wrap span {
     font-size: var(--m-gap-xs);
     padding-left: 1.875vw;
   }

   .calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .answers-content .input-wrap.md-file-input div {
     width: 68.75vw;
     height: 12.5vw;
     border-radius: var(--brad-regular);
     padding: 0 var(--m-gap-md);
     padding-right: 15.625vw;
   }

   .calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .answers-content .input-wrap.md-file-input div p {
     font-size: var(--m-gap-xs);
     line-height: var(--m-fs-md);
     max-height: var(--m-fs-md);
   }

   .calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .answers-content .input-wrap.md-file-input div img,
   .calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .answers-content .input-wrap.md-file-input div svg {
     width: var(--m-gap-sm);
     height: var(--m-gap-sm);
     right: var(--m-gap-md);
   }

   .calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .answers-content .answer-skip span {
     width: var(--m-fs-base);
     height: var(--m-fs-base);
     margin-right: var(--s-21);
     border-radius: var(--brad-regular);
   }

   .calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .answers-content .answer-skip span img,
   .calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .answers-content .answer-skip span svg {
     width: var(--s-15);
     height: var(--s-12);
   }

   .calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .answers-content .answer-skip p {
     font-size: var(--m-gap-xs);
     line-height: var(--m-fs-base);
   }

   .calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .img-container {
     max-width: 68.75vw;
     margin: 0 auto;
   }

   .calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .img-container img {
     width: 100%;
   }

   .quiz-final {
     flex-direction: column;
   }

   .quiz-final__img {
     width: 100%;
     height: 87.5vw;
   }

   .quiz-final__img .circle {
     transform: translate(0%, 0%);
     right: 56.25vw;
     bottom: 59.375vw;
     width: 21.875vw;
     height: 21.875vw;
   }

   .quiz-final__img .circle p {
     font-size: 1.875vw;
     line-height: 2.5vw;
   }

   .quiz-final__img .circle p span {
     font-size: var(--m-fs-base);
     line-height: var(--m-fs-md);
   }

   .quiz-final__img .circle img {
     top: var(--s-15);
     left: var(--s-15);
     right: var(--s-15);
     bottom: var(--s-15);
     width: var(--m-input-h);
     height: var(--m-input-h);
   }

   .quiz-final__img img {
     width: 62.5vw;
     bottom: 0;
     right: -var(--s-30);
     max-height: 84.375vw;
     border-radius: var(--brad-regular);
   }

   .quiz-final__content {
     width: 100%;
   }

   .quiz-final__text {
     min-height: var(--m-gap-md);
     padding: 0 var(--m-gap-xs);
     font-size: var(--s-21);
     line-height: var(--m-gap-md);
     margin-bottom: var(--m-gap-xs);
   }

   .quiz-final__title {
     font-size: var(--m-fs-lg);
     line-height: 5.625vw;
     padding: 0 var(--m-gap-xs);
     margin-bottom: var(--m-gap-lg);
   }

   .quiz-final__form .form-container {
     width: 100%;
     margin-bottom: var(--m-gap-xs);
   }

   .quiz-final__form .form-container .form-input {
     margin-bottom: var(--m-gap-xs);
   }

   .quiz-final__form .form-checkbox {
     width: 100%;
     margin-bottom: var(--m-gap-md);
   }

   .quiz-final__form .form-checkbox p {
     width: 100%;
   }

   .quiz-final__form .form-top {
     margin-bottom: var(--m-gap-md);
   }

   .quiz-final__form .form-top__item {
     width: 17.1875vw;
     padding: var(--s-15);
     border-radius: var(--brad-regular);
   }

   .quiz-final__form .form-top__item:hover {
     transform: scale(1);
   }

   .quiz-final__form .form-top__item span {
     width: 10.9375vw;
     height: 10.9375vw;
     margin-bottom: var(--m-gap-xs);
   }

   .quiz-final__form .form-top__item span img,
   .quiz-final__form .form-top__item span svg {
     width: var(--m-gap-sm);
   }

   .quiz-final__form .form-top__item p {
     font-size: 2.5vw;
     line-height: var(--m-gap-xs);
   }

   .quiz-final__form .form-bottom {
     width: 62.5vw;
   }

   .quiz-final__form .form-bottom__title {
     font-size: var(--m-fs-base);
     line-height: var(--m-fs-md);
     margin-bottom: var(--m-gap-xs);
   }

   .quiz-final__form .form-bottom__item {
     border-radius: var(--brad-regular);
     padding: var(--m-gap-xs);
     height: 14.0625vw;
     margin-bottom: var(--m-gap-xs);
   }

   .quiz-final__form .form-bottom__item:last-child {
     margin-bottom: 0;
   }

   .quiz-final__form .form-bottom__item .item-img {
     border-radius: var(--brad-regular);
   }

   .quiz-final__form .form-bottom__item .item-img::after {
     border-radius: var(--brad-regular);
   }

   .quiz-final__form .form-bottom__item .item-text {
     font-size: var(--m-gap-xs);
     line-height: var(--m-fs-base);
     max-height: 8.75vw;
     width: 43.75vw;
   }

   .quiz-final__form .form-bottom__item .item-icon {
     width: var(--m-gap-md);
     height: var(--m-gap-md);
   }

   .quiz-final__form .form-bottom__item .item-icon img,
   .quiz-final__form .form-bottom__item .item-icon svg {
     width: 1.875vw;
     height: 2.5vw;
   }

   .promotions {
     padding-bottom: 21.875vw;
     overflow: hidden;
   }

   .promotions__title {
     margin-bottom: var(--m-fs-base);
     padding: 0 var(--m-gap-sm);
   }

   .promotions__slider .swiper-container {
     overflow: visible;
   }

   .promotions__container .container-flex {
     margin: -var(--s-30) 0;
   }

   .promotions__container .promotions__item {
     margin: var(--m-gap-xs) 0;
   }

   .promotions__item {
     width: 100%;
     min-height: 70.3125vw;
     padding: 10vw var(--m-gap-lg);
     border-radius: var(--brad-regular);
   }

   .promotions__item-content {
     width: 55vw;
   }

   .promotions__item-content p {
     font-size: var(--m-fs-lg);
     line-height: 6.5625vw;
   }

   .promotions__item-content>span {
     padding: var(--m-gap-xs) 0;
     font-size: var(--m-gap-xs);
     line-height: var(--m-gap-sm);
   }

   .promotions__item-content .content-btn {
     padding-bottom: var(--s-6);
   }

   .promotions__item-content .content-btn span {
     font-size: var(--m-gap-xs);
     line-height: var(--m-gap-xs);
     margin-right: var(--s-15);
   }

   .promotions__item-content .content-btn:hover {
     margin-right: var(--s-15);
   }

   .promotions__item-content .content-btn img,
   .promotions__item-content .content-btn svg {
     width: var(--m-gap-xs);
     height: var(--m-gap-xs);
   }

   .promotions__item-img {
     height: 70.3125vw;
   }

   .price-popup .wrapper {
     width: 100%;
   }

   .price-popup .popup__close {
     top: 15px;
     right: 15px;
   }

   .price-popup .download-price__container {
     padding-bottom: 30px;
   }

   .download-price__container {
     border-radius: var(--brad-regular);
     padding: var(--m-gap-lg) 11.5625vw 46.875vw 11.5625vw;
   }

   .download-price__container::after {
     border-radius: var(--brad-regular);
   }

   .download-price__img-large {
     width: 80vw;
     height: 49.6875vw;
     left: 0;
     right: auto;
     bottom: 0;
   }

   .download-price__img-large img {
     width: 98.75vw;
     height: 88.4375vw;
     top: 0;
     left: auto;
     right: 0;
     bottom: auto;
   }

   .download-price__img-small {
     display: none;
   }

   .download-price__title {
     font-size: var(--m-gap-md);
     line-height: var(--m-gap-lg);
     text-align: center;
     margin-bottom: var(--m-gap-sm);
   }

   .download-price__circle {
     width: 21.25vw;
     height: 21.25vw;
     top: auto;
     left: auto;
     right: 11.5625vw;
     bottom: 20.625vw;
   }

   .download-price__circle .pdf-circle {
     width: 18.125vw;
     height: 18.125vw;
     top: var(--s-15);
     left: var(--s-15);
     right: var(--s-15);
     bottom: var(--s-15);
   }

   .download-price__circle .circle-arrow {
     width: 2.5vw;
     height: 2.5vw;
     margin-bottom: var(--s-6);
   }

   .download-price__circle p {
     font-size: var(--s-21);
     line-height: 2.8125vw;
   }

   .download-price .form-container .form-select,
   .download-price .form-container .form-input,
   .download-price .form-container .form-btn {
     width: 100%;
   }

   .download-price .form-container .form-btn {
     padding: 0 12.5vw;
   }

   .download-price .form-container .form-btn:hover {
     padding: 0 12.5vw;
   }

   .download-price .form-checkbox {
     justify-content: center;
   }

   .download-price .form-checkbox p {
     width: 100%;
   }

   .download-price .form-text {
     text-align: center;
   }

   .services__title {
     margin-bottom: var(--m-gap-md);
   }

   .services.md-all-items-visible {
     margin-bottom: var(--m-input-h);
   }

   .services.md-all-items-visible .services__item {
     display: block !important;
   }

   .services.md-all-items-visible .services__load-more {
     display: none;
   }

   .services .container-flex {
     margin: -2.5vw;
   }

   .services__load-more {
     display: flex;
     justify-content: center;
     padding-top: var(--m-gap-md);
   }

   .services__item {
     width: var(--m-wrapper-w);
     min-height: 70.3125vw;
     margin: 2.5vw;
     border-radius: var(--brad-regular);
     padding: var(--m-gap-xl);
     overflow: hidden;
   }

   .services__item .item-img {
     border-radius: var(--brad-regular);
   }

   .services__item .item-img img {
     width: 100%;
     height: 100%;
     border-radius: var(--brad-regular);
   }

   .services__item .item-img::after {
     border-radius: var(--brad-regular);
   }

   .services__item .item-title {
     width: 100%;
     font-size: var(--m-gap-md);
     line-height: 6.875vw;
   }

   .services__item .item-text {
     font-size: var(--m-fs-base);
     line-height: var(--m-fs-md);
     padding: var(--m-gap-xs) 0;
   }

   .services__item .item-bottom__btn {
     width: 43.75vw;
     height: 14.0625vw;
     justify-content: center;
     padding: 0 var(--m-gap-md);
     margin-right: var(--m-gap-xs);
   }

   .services__item .item-bottom__btn:hover {
     padding: 0 var(--m-gap-md);
   }

   .services__item .item-bottom__btn span {
     font-size: var(--m-fs-base);
   }

   .services__item .item-bottom__btn::after {
     width: var(--m-gap-md);
   }

   .services__item .item-bottom__anchor {
     font-size: var(--m-fs-base);
     line-height: 5.625vw;
   }

   .services__item .item-bottom__link {
     width: 100%;
     height: 14.0625vw;
   }

   .services__item .item-bottom__link span {
     font-size: var(--m-fs-base);
   }

   .services__item .item-bottom__link::after {
     width: var(--m-gap-md);
   }

   .services__item:nth-child(1n+3) {
     display: none;
   }

   .load-more-btn {
     display: flex;
     align-items: center;
     position: relative;
     padding-bottom: var(--s-9);
     margin-bottom: var(--s-15);
   }

   .load-more-btn span {
     font-weight: 600;
     font-size: var(--m-gap-xs);
     line-height: var(--m-gap-xs);
     letter-spacing: 0.04em;
     margin-right: var(--s-15);
     color: var(--main-color);
   }

   .load-more-btn img,
   .load-more-btn svg {
     width: var(--m-gap-xs);
     height: var(--m-gap-xs);
     object-fit: contain;
     fill: var(--main-color);
   }

   .load-more-btn img path,
   .load-more-btn svg path {
     fill: var(--main-color);
   }

   .portfolio {
     padding-bottom: var(--m-input-h);
   }

   .portfolio.md-mobile-slider .portfolio__container {
     display: none;
   }

   .portfolio.md-mobile-slider .portfolio__slider {
     display: block;
     margin-bottom: 15.625vw;
   }

   .portfolio__container .container-flex {
     
   }

   .portfolio__container .portfolio__item {
     margin: var(--m-gap-sm) 0;
   }

   .portfolio__title {
     margin-bottom: var(--m-gap-sm);
   }

   .portfolio__text {
     font-size: var(--m-fs-base);
     line-height: 5.625vw;
     margin-bottom: var(--m-gap-md);
   }

   .portfolio__link {
     width: 76.875vw;
     top: 15px;
   }

   .portfolio__item {
     width: var(--m-wrapper-w);
     align-items: flex-start;
   }

   .portfolio__item .item-title {
     font-size: var(--m-fs-lg);
     line-height: var(--m-gap-md);
     margin-bottom: var(--m-gap-xs);
   }

   .portfolio__item .item-text {
     font-size: var(--m-gap-xs);
     line-height: var(--m-gap-sm);
     margin-bottom: var(--m-gap-xs);
     text-align: left;
   }

   .portfolio__item .item-btn {
     margin-bottom: var(--s-15);
     padding-bottom: var(--s-6);
   }

   .portfolio__item .item-btn span {
     font-size: var(--m-gap-xs);
     margin-right: var(--s-15);
   }

   .portfolio__item .item-btn:hover span {
     margin-right: var(--s-15);
   }

   .portfolio__item .item-btn img,
   .portfolio__item .item-btn svg {
     width: var(--m-gap-xs);
     height: var(--m-gap-xs);
   }

   .portfolio__item .item-gallery {
     width: 100%;
     margin-bottom: var(--m-gap-sm);
   }

   .portfolio__item .item-gallery a {
     width: 19.6875vw;
     height: 16.5625vw;
     border-radius: var(--brad-regular);
     margin-right: 2.5vw;
   }

   .portfolio__item .item-gallery a:first-child {
     width: 100%;
     height: 69.0625vw;
     border-radius: var(--brad-regular);
     margin-right: 0;
     margin-bottom: 2.5vw;
   }

   .portfolio__item .item-gallery a:first-child .video {
     width: 10.9375vw;
     height: 10.9375vw;
     top: 5.625vw;
     right: 5.625vw;
   }

   .portfolio__item .item-gallery a:first-child .video img,
   .portfolio__item .item-gallery a:first-child .video svg {
     width: var(--s-21);
     height: 2.5vw;
   }

   .portfolio__item .item-gallery a:nth-child(3) {
     margin-right: 2.5vw;
   }

   .portfolio__item .item-gallery a:nth-child(5) {
     margin-right: 0;
   }

   .portfolio__item .item-gallery__hint {
     font-size: 2.5vw;
     height: 6.875vw;
     line-height: 6.875vw;
     top: var(--m-gap-xs);
     left: var(--m-gap-sm);
     padding: 0 var(--m-gap-xs);
   }

   .reviews {
     padding-top: 10.9375vw;
     padding-bottom: 25vw;
     
   }

   .reviews__title {
     margin-bottom: var(--m-gap-lg);
   }

   .reviews__container {
     flex-direction: column;
   }

   .reviews.md-style-2 {
     margin-bottom: var(--m-input-h);
   }

   .reviews.md-style-2 .reviews__bg {
     display: none;
   }

   .reviews.md-style-2 .slider-hint span {
     color: var(--text-main-color) !important;
   }

   .reviews.md-style-2 .reviews__img-slider .swiper-pagination-bullet {
     background-color: var(--color-border-pale);
   }

   .reviews__video-slider {
     width: 100%;
     margin-bottom: 12.5vw;
   }

   .reviews__video-slider .video-slider__slide {
     width: var(--m-wrapper-w);
     height: 66.875vw;
   }

   .reviews__video-slider .video-slider__slide .video {
     width: 15.625vw;
     height: 15.625vw;
   }

   .reviews__video-slider .video-slider__slide .video img,
   .reviews__video-slider .video-slider__slide .video svg {
     width: var(--m-gap-xs);
     height: 3.4375vw;
   }

   .reviews__video-slider .swiper-container {
     width: 100%;
   }

   .reviews__video-slider .swiper-container .swiper-slide {
     border-radius: var(--brad-regular);
   }

   .reviews__video-slider .video-slider__link span {
     font-size: var(--m-gap-xs);
     margin-right: var(--s-15);
   }

   .reviews__video-slider .video-slider__link img,
   .reviews__video-slider .video-slider__link svg {
     width: var(--m-gap-xs);
     height: var(--m-gap-xs);
   }

   .reviews__video-slider .video-slider__link:hover span {
     margin-right: var(--s-15);
   }

   .reviews .video-slider__container {
     width: 100%;
     height: auto;
     margin-bottom: 12.5vw;
   }

   .reviews .video-slider__container .slider-hint {
     margin-bottom: var(--m-gap-xs);
   }

   .reviews .video-slider__container .slider-hint span {
     color: var(--color-white);
   }

   .reviews__img-slider {
     width: 63.75vw;
     margin: 0 auto;
     margin-bottom: 25vw !important;
   }

   .reviews__img-slider .img-slider__container {
     width: 100%;
     height: auto;
   }

   .reviews__img-slider .img-slider__container .slider-hint {
     margin-bottom: var(--m-gap-xs);
   }

   .reviews__img-slider .img-slider__container .slider-hint span {
     color: var(--color-white);
   }

   .reviews__img-slider .img-slider__container .swiper-container {
     height: 109.375vw;
   }

   .reviews__img-slider .img-slider__container .swiper-container .swiper-slide {
     border-radius: var(--brad-regular);
   }

   .reviews__phone-slider {
     width: 63.75vw;
     margin: 0 auto;
   }

   .reviews__phone-slider .phone-slider__container {
     height: 129.6875vw;
     position: relative;
     padding: 9.6875vw 3.4375vw var(--m-gap-xs) 3.4375vw;
   }

   .reviews__phone-slider .phone-slider__container .slider-hint {
     position: absolute;
     left: 0;
     right: 0;
     bottom: 100%;
   }

   .reviews__phone-slider .phone-slider__container .slider-hint span {
     color: var(--color-white);
   }

   .reviews__phone-slider .phone-slider__container .swiper-container {
     border-bottom-left-radius: var(--m-gap-xl);
     border-bottom-right-radius: var(--m-gap-xl);
   }

   .reviews__phone-slider .phone-slider__link-1 {
     width: 14.0625vw;
     height: 14.0625vw;
     top: 11.5625vw;
     left: -4.6875vw;
     border-radius: var(--brad-regular);
   }

   .reviews__phone-slider .phone-slider__link-1::before {
     border-radius: var(--brad-regular);
   }

   .reviews__phone-slider .phone-slider__link-1 img,
   .reviews__phone-slider .phone-slider__link-1 svg {
     width: 8.75vw;
     height: 8.75vw;
   }

   .reviews__phone-slider .phone-slider__link-2 {
     width: 14.0625vw;
     height: 14.0625vw;
     right: -5.625vw;
     bottom: 25vw;
     border-radius: var(--brad-regular);
   }

   .reviews__phone-slider .phone-slider__link-2::before {
     border-radius: var(--brad-regular);
   }

   .reviews__phone-slider .phone-slider__link-2 img,
   .reviews__phone-slider .phone-slider__link-2 svg {
     width: 8.4375vw;
     height: 8.4375vw;
   }

   .questions {
     padding-bottom: 12.5vw;
   }

   .questions__title {
     margin-bottom: var(--m-gap-sm);
   }

   .questions.md-all-items-visible .questions__container .container-item {
     display: block !important;
   }

   .questions.md-all-items-visible .questions__load-more {
     display: none;
   }

   .questions__container {
     flex-direction: column;
     margin-bottom: 0;
   }

   .questions__container .container-item {
     width: 100%;
     padding-top: var(--m-gap-sm);
   }

   .questions__container .container-item:first-child {
     padding-top: 0;
   }

   .questions__container .container-item:nth-child(1n+2) {
     display: none;
   }

   .questions__item {
     padding: var(--m-gap-md) 8.125vw;
     border-radius: var(--brad-regular);
     margin-bottom: var(--m-gap-sm);
   }

   .questions__item:last-child {
     margin-bottom: 0;
   }

   .questions__item .item-title {
     padding-right: 15.625vw;
     font-size: var(--m-fs-base);
     line-height: 5.3125vw;
   }

   .questions__item .item-content {
     padding-top: var(--m-gap-sm);
     font-size: var(--m-gap-xs);
     line-height: var(--m-gap-sm);
   }

   .questions__item .item-btn {
     width: var(--m-gap-lg);
     height: var(--m-gap-lg);
     top: var(--m-gap-md);
     right: var(--m-gap-md);
   }

   .questions__item .item-btn img,
   .questions__item .item-btn svg {
     width: var(--m-gap-xs);
     height: var(--m-gap-xs);
   }

   .questions__link a {
     width: 100%;
     height: var(--m-input-h);
     padding: 0 var(--m-gap-md) 0 15.625vw;
     border: 0.3125vw solid var(--main-color);
   }

   .questions__link a span {
     width: 51.625vw;
     font-size: var(--m-fs-base);
     line-height: var(--m-fs-lg);
     text-align: center;
   }

   .questions__link a img,
   .questions__link a svg {
     width: var(--m-input-h);
     height: var(--m-input-h);
   }

   .questions__load-more {
     display: flex;
     justify-content: center;
     padding-top: var(--m-gap-sm);
     margin-bottom: 10.9375vw;
   }

   .process {
     overflow: hidden;
     padding-bottom: 10.9375vw;
   }

   .process.md-all-items-visible .process__item {
     display: block !important;
   }

   .process.md-all-items-visible .process__load-more {
     display: none;
   }

   .process__title {
     margin-bottom: var(--m-gap-md);
   }

   .process__container .container-flex {
     margin: -2.8125vw 0;
   }

   .process__item {
     width: 42.25vw;
     height: 40vw;
     margin: 0vw 0;
     border-radius: var(--brad-regular);
     padding: 1vw;
   }

   .process__item:nth-child(1n+5) {
     display: none;
   }

   .process__item::after {
     border-radius: var(--brad-regular);
   }

   .process__item span {
     width: 12.5vw;
     height: 12.5vw;
   }

   .process__item span img,
   .process__item span svg {
     width: var(--m-gap-md);
     height: var(--m-gap-md);
   }

   .process__load-more {
     display: flex;
     justify-content: center;
     padding-top: var(--m-gap-sm);
     margin-bottom: var(--s-15);
   }

   .warranty {
     margin-bottom: 12.5vw;
   }

   .warranty__container {
     padding: var(--m-gap-md);
     padding-bottom: 62.5vw;
     border-radius: var(--brad-regular);
   }

   .warranty__title {
     text-align: center;
     margin-bottom: var(--m-gap-lg);
   }

   .warranty__bullets {
     justify-content: space-between;
     margin-bottom: var(--m-gap-md);
     padding: 0 var(--m-gap-xs);
   }

   .warranty__bullets .bullets-item {
     width: 32.8125vw;
     max-width: 32.8125vw;
     margin: 0;
     margin-bottom: var(--m-gap-sm);
     align-items: center;
   }

   .warranty__bullets .bullets-item:nth-child(even) {
     width: 26.5625vw;
     max-width: 26.5625vw;
   }

   .warranty__bullets .bullets-item span {
     width: 6.875vw;
     height: 6.875vw;
     margin-bottom: 2.8125vw;
   }

   .warranty__bullets .bullets-item span img,
   .warranty__bullets .bullets-item span svg {
     width: var(--s-21);
     height: var(--s-15);
   }

   .warranty__bullets .bullets-item p {
     font-size: var(--s-21);
     line-height: var(--m-gap-xs);
     text-align: center;
   }

   .warranty__text {
     position: static;
     width: 100%;
     text-align: center;
   }

   .warranty__text p {
     font-size: var(--m-fs-base);
     line-height: 5.625vw;
     margin-bottom: var(--m-gap-xs);
   }

   .warranty__text span {
     font-size: var(--m-gap-xs);
     line-height: var(--m-fs-md);
   }

   .warranty__img {
     width: 58.125vw;
     height: 58.75vw;
     left: 14.0625vw;
     right: 14.0625vw;
     bottom: 0;
   }

   .warranty__img img {
     width: 58.125vw;
     height: 85.3125vw;
   }

   .clear-talk {
     margin-bottom: 14.0625vw;
   }

   .clear-talk__container {
     padding: 9.375vw var(--m-gap-sm) 93.75vw var(--m-gap-sm);
     border-radius: var(--brad-regular);
     background-position: center top;
   }

   .clear-talk__title {
     text-align: center;
     margin-bottom: var(--m-gap-sm);
   }

   .clear-talk__text {
     text-align: center;
     margin-bottom: var(--m-gap-sm);
   }

   .clear-talk__text p {
     font-size: var(--m-fs-md);
     line-height: var(--m-gap-md);
     margin-bottom: var(--m-gap-md);
   }

   .clear-talk__text span {
     font-size: var(--m-gap-xs);
     line-height: var(--m-fs-lg);
   }

   .clear-talk__link a {
     width: 76.875vw;
     height: var(--m-input-h);
     padding: 0 var(--m-gap-md) 0 var(--m-gap-xl);
   }

   .clear-talk__link a img,
   .clear-talk__link a svg {
     width: 9.0625vw;
     height: 9.0625vw;
   }

   .clear-talk__link a:hover {
     padding: 0 var(--m-gap-md) 0 var(--m-gap-xl);
   }

   .clear-talk__img {
     width: 56.5625vw;
     height: 84.0625vw;
     left: 15vw;
     right: 14.6875vw;
     bottom: 0;
   }

   .clear-talk__img img {
     width: 56.5625vw;
     height: 150.3125vw;
   }

   .partners {
     overflow: hidden;
     padding-bottom: 23.4375vw;
     
   }

   .partners__title {
     margin-bottom: var(--m-gap-sm);
   }

   .partners__slider {
     height: auto;
   }

   .partners__slider .swiper-container {
     width: 68.75vw;
     height: 34.375vw;
     margin: 0 auto;
     overflow: visible;
   }

   .partners__slide img {
     max-width: 27.5vw;
     max-height: 14.6875vw;
   }

   .partners__slide .slide-content p {
     font-size: var(--m-gap-xs);
     line-height: var(--m-fs-base);
   }

   .partners__slide .slide-content span {
     font-size: 2.5vw;
     line-height: var(--m-gap-xs);
   }

   .catalog {
     padding-bottom: 12.5vw;
   }

   .catalog__bg {
     
     top: 0;
     bottom: 0;
     height: auto;
     
   }

   .catalog.md-all-items-visible .catalog__item {
     display: block !important;
   }

   .catalog.md-all-items-visible .catalog__load-more {
     display: none;
   }

   .catalog__title {
     margin-bottom: var(--m-gap-md);
   }

   .catalog__container .container-flex {
     margin: -4.0625vw 0;
     position: relative;
   }

   .catalog__item {

     width: 40.25vw;
     border-radius: var(--brad-regular);
     padding: 0.8125vw 5.4375vw;
   }

   .catalog__item .item-status {
     top: 3.625vw;
     left: 1vw;
   }

   .catalog__item .item-status>div {
     padding: 0 2.8125vw;
     height: 7.1875vw;
     margin-right: var(--s-15);
   }

   .catalog__item .item-status>div:last-child {
     margin-right: 0;
   }

   .catalog__item .item-status>div span {
     font-size: 2.5vw;
     line-height: 1;
   }

   .catalog__item .item-status>div img,
   .catalog__item .item-status>div svg {
     margin-right: var(--s-6);
   }

   .catalog__item .item-status .hit img,
   .catalog__item .item-status .hit svg {
     width: var(--s-12);
     height: 2.5vw;
   }

   .catalog__item .item-status .new img,
   .catalog__item .item-status .new svg {
     width: 2.8125vw;
     height: 2.8125vw;
   }

   .catalog__item .item-status .sale img,
   .catalog__item .item-status .sale svg {
     width: 2.5vw;
     height: var(--s-21);
   }

   .catalog__item .item-slider {
     width: 39.625vw;
     height: 40.625vw;
     margin: 0 auto;
     margin-bottom: 15.625vw;
     margin-left: -1rem;
   }

   .catalog__item .item-slider .slider-btn {
     width: 2.8125vw;
     height: var(--m-gap-sm);
     top: 50%;
     transform: translateY(-50%);
     left: -6.25vw;
   }

   .catalog__item .item-slider .slider-btn.slider-next-btn {
     left: auto;
     right: -6.25vw;
   }

   .catalog__item .item-slider .slider-pagination {
     bottom: -9.375vw;
   }

   .catalog__item .item-slider .slider-pagination .swiper-pagination-bullet {
     width: 2.5vw;
     height: 2.5vw;
     margin: 0 var(--s-12);
   }

   .catalog__item .item-price {
     margin-bottom: 2.25vw;
   }

   .catalog__item .item-price .current-price {
     font-size: 3.6875vw;
     line-height: 5.375vw;
   }

   .catalog__item .item-price .current-price span {
     font-size: 5.375vw;
   }

   .catalog__item .item-price .old-price {
     font-size: 2.125vw;
     line-height: var(--m-gap-xl);
   }

   .catalog__item .item-price .old-price span {
     font-size: 3.3125vw;
   }

   .catalog__item .item-name {
     font-size: 3.375vw;
     line-height: 4.25vw;
   }

   .catalog__item .item-text {
     font-size: 2.3125vw;
     line-height: 3.0625vw;
     padding: var(--m-gap-xs) 0;
   }

   .catalog__item .item-order {
     width: 30.625vw;
     height: 10.0625vw;
     font-size: 2.8125vw;
     border: 0.3125vw solid var(--main-color);
   }

   .catalog__load-more {
     display: flex;
     padding-top: var(--m-gap-md);
     justify-content: center;
   }

   .before-after {
     padding-bottom: 25vw;
   }

   .before-after__title {
     margin-bottom: var(--m-gap-sm);
   }

   .before-after__slider {
     height: auto;
   }

   .before-after__slider .swiper-container {
     height: 68.75vw;
   }

   .before-after__slider .swiper-container .swiper-slide {
     border-radius: var(--brad-regular);
   }

   .before-after__slide img {
     height: 68.75vw;
   }

   .before-after__slide .twentytwenty-handle {
     width: 10.3125vw;
     height: 10.3125vw;
   }

   .before-after__slide .twentytwenty-handle::after,
   .before-after__slide .twentytwenty-handle::before {
     width: var(--s-9);
   }

   .video-block {
     margin-bottom: var(--m-gap-xl);
   }

   .video-block__container {
     height: 93.75vw;
     padding: var(--m-gap-xl) 15.625vw;
   }

   .video-block__title {
     width: 100%;
     text-align: center;
   }

   .video-block__btn {
     width: 16.25vw;
     height: 16.25vw;
   }

   .video-block__btn img,
   .video-block__btn svg {
     width: var(--m-gap-xs);
     height: 3.4375vw;
   }

   .our-works {
     padding-bottom: 14.0625vw;
   }

   .our-works__title {
     margin-bottom: var(--m-gap-xs);
   }

   .our-works__text {
     font-size: var(--m-fs-base);
     line-height: 1;
     margin-bottom: var(--m-gap-lg);
   }

   .our-works__slider {
     height: auto;
     margin-bottom: 12.5vw;
   }

   .our-works__slide {
     width: var(--m-wrapper-w);
     height: 66.875vw;
     border-radius: var(--brad-regular);
   }

   .our-works__slide .video-btn {
     width: 16.25vw;
     height: 16.25vw;
   }

   .our-works__slide .video-btn img,
   .our-works__slide .video-btn svg {
     width: var(--m-gap-xs);
     height: 3.4375vw;
   }

   .our-works__link a {
     padding-bottom: var(--s-6);
   }

   .our-works__link a span {
     font-size: var(--m-gap-xs);
     line-height: var(--m-gap-xs);
     margin-right: var(--s-15);
   }

   .our-works__link a img,
   .our-works__link a svg {
     width: var(--m-gap-xs);
     height: var(--m-gap-xs);
   }

   .our-works__link a:hover span {
     margin-right: var(--s-15);
   }

   .get-consultation {
     margin-bottom: var(--m-gap-xl);
   }

   .get-consultation__container {
     padding: 6.25vw var(--m-gap-xs) 96.875vw var(--m-gap-xs);
     border-radius: var(--brad-regular);
     overflow: hidden;
   }

   .get-consultation__container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: inherit;
    background-color: #81967b;
    z-index: 0;
    pointer-events: none;
  }

   .get-consultation__title {
     margin-bottom: var(--m-gap-lg);
     text-align: center;
   }

   .get-consultation__person {
     width: var(--m-wrapper-w);
     height: 93.75vw;
     left: 0;
     right: 0;
     bottom: 0;
   }

   .get-consultation__person .person-img {
     width: 88.9375vw;
     height: 105.125vw;
     top: 4.0625vw;
     left: -6.875vw;
     right: auto;
     bottom: -23.4375vw;
   }

   .get-consultation__person .person-info {
     top: auto;
     left: 11.25vw;
     right: auto;
     bottom: 36.25vw;
     width: 26.5625vw;
   }

   .get-consultation__person .person-info p {
     font-size: var(--m-fs-md);
     line-height: var(--m-fs-lg);
   }

   .get-consultation__person .person-info span {
     font-size: var(--m-gap-xs);
     line-height: 6.875vw;
   }

   .get-consultation__form {
     width: 63.125vw;
     margin: 0 auto;
     margin-bottom: 8.75vw;
   }

   .get-consultation__form .form-text {
     text-align: center;
   }

   .get-consultation__form .form-container .form-input,
   .get-consultation__form .form-container .form-select {
     margin: 0;
     width: 100%;
     margin-bottom: var(--m-gap-xs);
   }

   .get-consultation__form .form-container .form-btn {
     width: 100%;
     max-width: none;
     padding: 0 10.9375vw;
   }

   .get-consultation__form .form-container .form-btn:hover {
     padding: 0 10.9375vw;
   }

   .get-consultation__form .form-checkbox {
     justify-content: center;
   }

   .get-consultation__form .form-checkbox p {
     width: 100%;
     text-align: center;
   }

   .get-consultation__links {
     flex-wrap: wrap;
     justify-content: center;
   }

   .get-consultation__links p {
     width: 100%;
     margin: 0;
     margin-bottom: var(--m-gap-xs);
     font-size: var(--m-fs-base);
     line-height: var(--m-gap-md);
     text-align: center;
   }

   .get-consultation__links a {
     width: 14.0625vw;
     height: 14.0625vw;
     margin: 0 var(--s-15);
   }

   .get-consultation.md-style-2 {
     margin-bottom: var(--m-gap-xl);
   }

   .get-consultation.md-style-2 .get-consultation__container {
     padding: var(--m-gap-lg);
     padding-bottom: 78.125vw;
   }

   .get-consultation.md-style-2 .get-consultation__content {
     flex-direction: column;
   }

   .get-consultation.md-style-2 .get-consultation__info {
     width: 100%;
   }

   .get-consultation.md-style-2 .get-consultation__title {
     margin-bottom: var(--m-gap-xs);
   }

   .get-consultation.md-style-2 .get-consultation__text {
     width: 100%;
     text-align: center;
     font-size: var(--m-fs-base);
     line-height: var(--m-gap-sm);
     margin-bottom: var(--m-gap-md);
   }

   .get-consultation.md-style-2 .get-consultation__contacts {
     width: 100%;
     display: flex;
     flex-direction: column;
     align-items: center;
     margin-bottom: var(--m-gap-md);
   }

   .get-consultation.md-style-2 .get-consultation__contacts p {
     font-size: var(--m-fs-md);
     line-height: 5.625vw;
     margin-bottom: var(--m-gap-sm);
   }

   .get-consultation.md-style-2 .get-consultation__contacts a img,
   .get-consultation.md-style-2 .get-consultation__contacts a svg {
     width: 3.4375vw;
     height: 3.4375vw;
     margin-right: var(--s-21);
   }

   .get-consultation.md-style-2 .get-consultation__contacts a span {
     font-size: var(--m-fs-md);
   }

   .get-consultation.md-style-2 .get-consultation__links {
     width: 100%;
     margin-bottom: var(--m-gap-xl);
   }

   .get-consultation.md-style-2 .get-consultation__links p {
     width: 100%;
     font-size: var(--m-fs-base);
     line-height: var(--m-fs-md);
     margin-bottom: var(--m-gap-xs);
   }

   .get-consultation.md-style-2 .get-consultation__form {
     width: 63.125vw;
     margin: 0 auto;
   }

   .get-consultation.md-style-2 .get-consultation__form .form-text {
     font-size: var(--m-fs-lg);
     line-height: 7.5vw;
     margin-bottom: var(--m-gap-sm);
     padding: 0 var(--m-gap-sm);
   }

   .get-consultation.md-style-2 .get-consultation__form .form-list {
     padding-left: var(--m-gap-md);
     margin-bottom: 5.625vw;
   }

   .get-consultation.md-style-2 .get-consultation__form .form-list li {
     font-size: var(--m-gap-xs);
     line-height: 5.625vw;
   }

   .get-consultation.md-style-2 .get-consultation__form .form-input {
     margin-bottom: var(--m-gap-xs);
   }

   .get-consultation.md-style-2 .get-consultation__person {
     width: 100%;
     height: 78.125vw;
     left: 0;
     right: 0;
     bottom: 0;
   }

   .get-consultation.md-style-2 .get-consultation__person .person-img {
     position: absolute;
     width: 83.75vw;
     height: 115vw;
     transform: scaleX(-1);
     top: auto;
     left: -2.375vw;
     right: auto;
     bottom: -31.875vw;
     z-index: 1;
   }

   .get-consultation.md-style-2 .get-consultation__person .person-info {
     width: 26.5625vw;
     z-index: 2;
     top: auto;
     left: auto;
     right: 8.75vw;
     bottom: 16.875vw;
   }

   .get-consultation.md-style-2 .get-consultation__person .person-info p {
     font-size: var(--m-fs-md);
     line-height: var(--m-fs-lg);
     margin-bottom: var(--m-gap-xs);
     text-align: right;
   }

   .get-consultation.md-style-2 .get-consultation__person .person-info span {
     font-size: var(--m-gap-xs);
     text-align: right;
   }

   .delivery {
     margin-bottom: var(--m-gap-xl);
   }

   .delivery .wrapper {
     width: 100%;
   }

   .delivery__title {
     width: 100%;
     margin-bottom: var(--m-gap-md);
   }

   .delivery__container {
     flex-wrap: wrap;
   }

   .delivery__container .container-item {
     width: 100%;
     align-items: stretch;
   }

   .delivery__container .container-item:nth-child(even) {
     flex-direction: row-reverse;
   }

   .delivery__item {
     width: 50%;
     min-height: 50vw;
   }

   .delivery__item.md-img-item {
     width: 50%;
     height: auto;
     min-height: 50vw;
     position: relative;
   }

   .delivery__item.md-img-item img {
     width: 50vw;
     height: 50vw;
     position: absolute;
     top: 50%;
     left: 0;
     transform: translateY(-50%);
   }

   .delivery__item.md-info-item {
     border-radius: var(--brad-regular);
     padding: var(--m-gap-sm) var(--m-gap-lg) 4.6875vw var(--m-gap-sm);
   }

   .delivery__item.md-info-item p {
     font-size: var(--m-fs-base);
     line-height: var(--m-gap-sm);
     padding-right: 15.625vw;
     margin-bottom: 2.8125vw;
   }

   .delivery__item.md-info-item span {
     font-size: var(--s-21);
     line-height: var(--m-gap-xs);
     margin-bottom: var(--m-gap-xs);
   }

   .delivery__item.md-info-item span:last-child {
     margin-bottom: 0;
   }

   .delivery__item.md-info-item .icon {
     width: var(--m-gap-lg);
     height: var(--m-gap-lg);
     top: var(--m-gap-sm);
     left: auto;
     right: var(--m-gap-sm);
     transform: none;
   }

   .delivery__item.md-info-item .icon img,
   .delivery__item.md-info-item .icon svg {
     max-width: var(--m-fs-lg);
     max-height: 3.4375vw;
   }

   .clients-choose {
     z-index: 1;
     
   }

   .clients-choose__bg {
     height: 110%;
     background-position: center top;
   }

   .clients-choose__bg::after {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: -webkit-gradient(linear, left top, left bottom, color-stop(29.16%, rgba(0, 0, 0, 0)), color-stop(108.39%, rgba(0, 0, 0, 0.62)));
     background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 29.16%, rgba(0, 0, 0, 0.62) 108.39%);
     background: linear-gradient(180deg, rgba(0, 0, 0, 0) 29.16%, rgba(0, 0, 0, 0.62) 108.39%);
   }

   .clients-choose__title {
     padding: 0 var(--m-gap-xs);
     padding-bottom: 74.375vw;
   }

   .clients-choose__bullets {
     display: none;
   }

   .clients-choose__slider {
     display: block;
     margin: 0 -6.875vw;
     padding: 0 6.875vw;
     padding-bottom: 15.625vw;
     overflow: hidden;
   }

   .clients-choose__slider .slider-hint span {
     color: var(--color-white);
   }

   .clients-choose__slider .swiper-container {
     overflow: visible;
   }

   .clients-choose__slider .slider-pagination {
     bottom: var(--m-gap-lg);
   }

   .clients-choose__slider .slider-pagination .swiper-pagination-bullet {
     background-color: var(--color-white);
   }

   .clients-choose__slider .swiper-slide {
     overflow: visible !important;
   }

   .clients-choose__slider .swiper-slide .bullets-item {
     max-width: 100%;
     color: var(--color-white);
   }

   .clients-choose__slider .swiper-slide .bullets-item__number {
     width: var(--m-gap-md);
     height: var(--m-gap-md);
     border-radius: 50%;
     background-color: var(--main-color);
     font-weight: 500;
     font-size: var(--m-gap-xs);
     line-height: 10.625vw;
     display: flex;
     align-items: center;
     justify-content: center;
     letter-spacing: 0.03em;
     margin-bottom: 2.5vw;
     position: relative;
   }

   .clients-choose__slider .swiper-slide .bullets-item__number::after {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     border-radius: 50%;
     background-color: var(--main-color);
     animation: pulse_2_small 2s linear infinite;
     z-index: -1;
   }

   .clients-choose__slider .swiper-slide .bullets-item__title {
     font-weight: 700;
     font-size: var(--m-fs-base);
     line-height: var(--m-fs-lg);
     letter-spacing: 0.03em;
     margin-bottom: var(--s-15);
   }

   .clients-choose__slider .swiper-slide .bullets-item__text {
     font-weight: 300;
     font-size: var(--m-gap-xs);
     line-height: 4.0625vw;
     letter-spacing: 0.03em;
   }

   .about-company {
     padding-bottom: 4.75vw;
     padding-top: 6vw;
   }

   .about-company__container {
     flex-direction: column;
     margin-bottom: var(--m-gap-lg);
   }

   .about-company__main {
     width: 100%;
     margin-bottom: var(--m-gap-sm);
     text-align: center;
     padding: 0 2.25vw;
   }

   .about-company__title {
     margin-bottom: var(--m-gap-lg);
     text-align: center;
   }

   .about-company__sub-title {
     font-size: var(--m-fs-md);
     line-height: var(--m-gap-md);
     margin-bottom: var(--m-gap-sm);
   }

   .about-company__text p {
     font-size: var(--m-gap-xs);
     line-height: 5.325vw;
     margin-bottom: var(--m-gap-sm);
   }

   .about-company__text span {
     font-size: var(--m-gap-xs);
     line-height: 5.375vw;
   }

   .about-company__img {
     display: none;
   }

   .about-company__bottom {
     flex-direction: column;
   }

   .about-company__numbers {
     width: 100%;
     margin-bottom: var(--m-gap-lg);
   }

   .about-company__numbers>div {
     max-width: 26.5625vw;
   }

   .about-company__numbers>div:last-child {
     max-width: 26.5625vw;
   }

   .about-company__numbers>div p {
     font-size: 15.625vw;
     line-height: 1;
     text-align: center;
   }

   .about-company__numbers>div p .zero::after,
   .about-company__numbers>div p .eight::after {
     width: var(--s-21);
     height: var(--s-21);
     top: var(--m-gap-xs);
     right: -var(--s-6);
   }

   .about-company__numbers>div p .zero::after {
     right: -0.3125vw;
   }

   .about-company__numbers>div>span {
     font-size: 2.5vw;
     line-height: var(--m-fs-base);
     text-align: center;
   }

   .about-company__certificates {
     width: 63.4375vw;
     height: auto;
   }

   .about-company__certificates .swiper-container {
     width: 100%;
     height: 88.75vw;
   }

   .about-company__certificates .swiper-container .swiper-slide {
     border-radius: var(--brad-regular);
   }

   .team {
     padding-bottom: 10.125vw;
   }

   .team__title {
     width: 100%;
     margin-bottom: var(--m-gap-lg);
     padding: 0 var(--m-gap-sm);
   }

   .team__slider {
     height: auto;
     margin-bottom: var(--m-gap-xl);
   }

   .team__slider .swiper-container {
     overflow: visible;
     width: 76.5625vw;
     margin: 0 auto;
   }

   .team__slide {
     width: 76.5625vw;
     aspect-ratio: 1;
     height: auto;
     border-radius: var(--brad-regular);
   }

   .team__slide .slide-icon {
     width: 8.4375vw;
     height: 8.4375vw;
     right: 5.625vw;
     bottom: 5.625vw;
   }

   .team__slide .slide-icon img,
   .team__slide .slide-icon svg {
     width: var(--m-gap-xs);
     height: var(--m-gap-xs);
   }

   .team__slide .slide-info {
     padding: var(--m-gap-lg);
   }

   .team__slide .slide-info p {
     font-size: var(--m-fs-base);
     line-height: var(--m-fs-md);
     margin-bottom: var(--s-15);
   }

   .team__slide .slide-info span {
     font-size: var(--m-gap-xs);
     line-height: var(--m-fs-base);
   }

   .products {
     overflow: hidden;
     padding-bottom: 12.5vw;
   }

   .products__title {
     margin-bottom: var(--m-gap-md);
   }

   .products__item {
     flex-direction: column;
   }

   .products__item .item-img-block {
     width: var(--m-wrapper-w);
     margin-bottom: var(--m-gap-sm);
   }

   .products__item .item-img-block a {
     width: 19.6875vw;
     height: 16.5625vw;
     margin-right: 2.5vw;
     border-radius: var(--brad-regular);
   }

   .products__item .item-img-block a:nth-child(5) {
     margin-right: 0;
   }

   .products__item .item-img-block a:first-child {
     width: 100%;
     height: 69.0625vw;
     margin-bottom: 2.8125vw;
     border-radius: var(--brad-regular);
   }

   .products__item .item-img-block a:first-child .video {
     width: 10.9375vw;
     height: 10.9375vw;
     top: var(--m-gap-sm);
     right: var(--m-gap-sm);
   }

   .products__item .item-img-block a:first-child .video img,
   .products__item .item-img-block a:first-child .video svg {
     width: var(--s-21);
     height: 2.5vw;
   }

   .products__item .item-img-block__hint {
     padding: 0 var(--m-gap-xs);
     height: 7.1875vw;
     font-size: 2.5vw;
     line-height: 7.1875vw;
     top: var(--m-gap-sm);
     left: 64.6875vw;
   }

   .products__item .item-info-block {
     width: 100%;
   }

   .products__item .item-info-block .info-status {
     padding: 1.875vw var(--m-gap-xs);
     font-size: 1.875vw;
     line-height: var(--m-gap-xs);
   }

   .products__item .item-info-block .info-status img,
   .products__item .item-info-block .info-status svg {
     width: 1.875vw;
     max-height: var(--s-15);
     margin-right: var(--s-15);
   }

   .products__item .item-info-block .info-title {
     font-size: var(--m-fs-lg);
     line-height: 6.875vw;
     padding-right: 28.125vw;
     margin-bottom: var(--m-gap-xs);
   }

   .products__item .item-info-block .info-list {
     margin-bottom: var(--m-gap-sm);
   }

   .products__item .item-info-block .info-list li {
     font-size: 2.5vw;
     line-height: var(--m-fs-lg);
     margin-bottom: var(--s-15);
   }

   .products__item .item-info-block .info-list li:last-child {
     margin-bottom: 0;
   }

   .products__item .item-info-block .info-list li span {
     width: var(--m-fs-lg);
     height: var(--m-fs-lg);
     margin-right: var(--s-15);
   }

   .products__item .item-info-block .info-list li span img,
   .products__item .item-info-block .info-list li span svg {
     width: var(--s-15);
     height: var(--s-12);
   }

   .products__item .item-info-block .info-price {
     flex-direction: column;
     align-items: flex-start;
     margin-bottom: var(--m-gap-md);
   }

   .products__item .item-info-block .info-price .price {
     margin-bottom: var(--m-gap-xs);
     font-size: var(--m-gap-xs);
   }

   .products__item .item-info-block .info-price .price>div .hidden-text {
     margin: 0 var(--s-9);
     line-height: 0.9;
     font-size: 7.5vw;
     display: flex;
     align-items: flex-end;
   }

   .products__item .item-info-block .info-price .price>div .hidden-text>div span {
     width: var(--s-21);
     height: var(--s-21);
     left: var(--s-6);
     bottom: var(--s-6);
   }

   .products__item .item-info-block .info-price .price>div .hidden-text>div span img,
   .products__item .item-info-block .info-price .price>div .hidden-text>div span svg {
     width: var(--s-6);
     height: var(--s-12);
     object-fit: contain;
   }

   .products__item .item-info-block .info-price .price>div .hidden-text>div p {
     width: 20.3125vw;
     min-height: 3.4375vw;
     font-size: var(--s-12);
     line-height: var(--s-21);
     padding-left: var(--m-fs-base);
     border-radius: var(--brad-regular);
   }

   .products__item .item-info-block .info-price .link {
     font-size: var(--m-gap-xs);
     line-height: 5.625vw;
     margin: 0 auto;
   }

   .products__item .item-info-block .info-price .link span {
     margin-right: var(--s-15);
   }

   .products__item .item-info-block .info-price .link img,
   .products__item .item-info-block .info-price .link svg {
     width: var(--m-gap-xs);
     height: var(--m-gap-xs);
   }

   .products__item .item-info-block .info-price .link:hover span {
     margin-right: var(--s-15);
   }

   .products__item .item-info-block .info-btn-container .order-btn {
     width: 31.875vw;
     height: 15.625vw;
     padding: 0 var(--m-gap-md);
   }

   .products__item .item-info-block .info-btn-container .order-btn span {
     font-size: 3.4375vw;
   }

   .products__item .item-info-block .info-btn-container .order-btn img,
   .products__item .item-info-block .info-btn-container .order-btn svg {
     width: 2.5vw;
     height: 2.5vw;
   }

   .products__item .item-info-block .info-btn-container .order-btn:hover {
     padding: 0 var(--m-gap-md);
   }

   .products__item .item-info-block .info-btn-container .free-call-btn {
     width: 52.1875vw;
     height: 15.625vw;
     border: 0.3125vw solid var(--main-color);
     padding: 0 var(--m-gap-sm);
   }

   .products__item .item-info-block .info-btn-container .free-call-btn span {
     width: 37.5vw;
     font-size: 3.4375vw;
     line-height: 4.0625vw;
   }

   .products__item .item-info-block .info-btn-container .free-call-btn img,
   .products__item .item-info-block .info-btn-container .free-call-btn svg {
     width: var(--m-gap-xs);
     height: var(--m-gap-xs);
   }

   .work-steps {
     padding-bottom: 21.875vw;
   }

   .work-steps__title {
     width: 100%;
     margin-bottom: var(--m-gap-md);
   }

   .work-steps__slider .swiper-container {
     width: 77.1875vw;
     margin: 0 auto;
   }

   .work-steps__slide {
     width: 77.1875vw;
     min-height: 100.3125vw;
     border-radius: var(--brad-regular);
   }

   .work-steps__slide .slide-img {
     height: 100.3125vw;
   }

   .work-steps__slide .slide-content {
     padding: var(--m-gap-md) var(--m-gap-lg);
     padding-bottom: 53.125vw;
   }

   .work-steps__slide.md-style-dark-bg .slide-text,
   .work-steps__slide.md-style-light-bg .slide-text {
     padding-right: 15.625vw;
   }

   .work-steps__slide.md-style-dark-bg .slide-content,
   .work-steps__slide.md-style-light-bg .slide-content {
     padding-bottom: var(--m-gap-md);
   }

   .work-steps__slide .slide-step {
     height: 8.75vw;
     padding: 0 var(--m-gap-xs);
     font-size: var(--m-fs-md);
     line-height: 8.75vw;
     margin-bottom: var(--m-gap-xs);
   }

   .work-steps__slide .slide-title {
     font-size: var(--m-fs-md);
     line-height: 5.625vw;
     margin-bottom: var(--m-gap-xs);
   }

   .work-steps__slide .slide-text {
     font-size: var(--m-gap-xs);
     line-height: var(--m-gap-sm);
   }

   .work-steps__slide .slide-phones {
     margin-bottom: var(--m-gap-xs);
   }

   .work-steps__slide .slide-phones span {
     font-size: var(--m-fs-md);
     line-height: 6.875vw;
   }

   .work-steps__slide .slide-phones a {
     font-size: var(--m-fs-md);
     line-height: 6.875vw;
   }

   .work-steps__slide .slide-bottom p {
     font-size: var(--m-fs-md);
     line-height: 6.875vw;
     margin-bottom: var(--m-gap-xs);
     padding-right: 12.5vw;
   }

   .work-steps__slide .slide-bottom span {
     width: 40.625vw;
     height: 12.5vw;
     font-size: var(--m-gap-xs);
     padding: 0 var(--m-gap-md);
   }

   .simple-text {
     padding-bottom: 10.9375vw;
   }

   .simple-text__title {
     font-size: var(--m-fs-lg);
     line-height: 7.5vw;
     margin-bottom: var(--m-gap-sm);

   }

   .simple-text__content {
     width: 100%;
     height: 25vw;
     text-align: justify;
     font-size: var(--m-gap-xs);
     line-height: 5.625vw;
     margin-bottom: var(--m-gap-sm);
   }

   .simple-text__btn span {
     font-size: var(--m-gap-xs);
     line-height: var(--m-gap-xs);
     margin-right: var(--s-9);
     margin-bottom: var(--s-9);
   }

   .simple-text__btn img,
   .simple-text__btn svg {
     width: var(--m-gap-xs);
     height: var(--m-gap-xs);
     margin-bottom: var(--s-9);
   }

   .contacts {
     padding-bottom: 12.5vw;
   }

   .contacts__title {
     display: none;
   }

   .contacts__bg {
     display: none;
   }

   .contacts__container,
   .contacts__container.md-container-with-form {
     flex-direction: column;
   }

   .contacts__container .contacts__images,
   .contacts__container.md-container-with-form .contacts__images {
     width: 100%;
     margin-bottom: 10vw;
   }

   .contacts__container .contacts__images-item,
   .contacts__container.md-container-with-form .contacts__images-item {
     margin-bottom: var(--m-gap-xl);
   }

   .contacts__container .contacts__images-item:last-child,
   .contacts__container.md-container-with-form .contacts__images-item:last-child {
     margin-bottom: 0;
   }

   .contacts__container .contacts__images-item p,
   .contacts__container.md-container-with-form .contacts__images-item p {
     font-size: var(--m-fs-lg);
     line-height: 8.125vw;
     margin-bottom: var(--m-gap-sm);
     text-align: center;
   }

   .contacts__container .contacts__images-item>div,
   .contacts__container.md-container-with-form .contacts__images-item>div {
     height: auto;
   }

   .contacts__container .contacts__images-item>div a,
   .contacts__container.md-container-with-form .contacts__images-item>div a {
     width: 25.9375vw;
     height: 21.25vw;
     border-radius: var(--brad-regular);
   }

   .contacts__container .contacts__images-item>div a:first-child,
   .contacts__container.md-container-with-form .contacts__images-item>div a:first-child {
     width: 100%;
     height: auto;
     aspect-ratio: 5 / 6;
     display: block;
     border-radius: var(--brad-regular);
   }

   .contacts__container .contacts__images-item>div a:first-child img,
   .contacts__container.md-container-with-form .contacts__images-item>div a:first-child img {
     height: 100%;
     object-fit: cover;
     object-position: 50% 100%;
   }

   .contacts__info {
     width: 100%;
     margin-bottom: var(--m-gap-xl);
   }

   .contacts__info-title {
     width: 100%;
     font-size: var(--m-gap-md);
     line-height: 11.25vw;
     margin-bottom: var(--m-gap-lg);
     text-align: center;
   }

   .contacts__info-container {
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: space-around;
     flex-wrap: wrap;
     margin-bottom: var(--m-gap-lg);
   }

   .contacts__info-container>div {
     margin: 0;
     margin-top: var(--m-gap-sm);
     width: 80vw;
     display: flex;
     justify-content: center;
   }

   .contacts__info-container>div:first-child,
   .contacts__info-container>div:nth-child(2) {
     margin-top: 0;
     width: 80vw;
     display: flex;
     justify-content: center;
   }

   .contacts__info-address,
   .contacts__info-work-time,
   .contacts__info-phones,
   .contacts__info-email,
   .contacts__info-social,
   .contacts__info-links {
     width: 40.625vw;
     display: flex;
     justify-content: flex-start;
   }

   .contacts__info-address img,
   .contacts__info-address svg,
   .contacts__info-work-time img,
   .contacts__info-work-time svg,
   .contacts__info-phones img,
   .contacts__info-phones svg,
   .contacts__info-email img,
   .contacts__info-email svg,
   .contacts__info-social img,
   .contacts__info-social svg,
   .contacts__info-links img,
   .contacts__info-links svg {
     width: var(--m-gap-sm);
     height: var(--m-gap-sm);
     margin-right: 2.5vw;
   }

   .contacts__info-address p,
   .contacts__info-work-time p,
   .contacts__info-phones p,
   .contacts__info-email p,
   .contacts__info-social p,
   .contacts__info-links p {
     font-size: 3.5vw;
     line-height: 5.75vw;
   }

   .contacts__info-work-time,
   .contacts__info-email {
     width: 80.375vw;
   }

   .contacts__info-social,
   .contacts__info-links {
     width: 100%;
   }

   .contacts__info-social {
     flex-direction: column;
     margin-bottom: var(--m-gap-lg);
   }

   .contacts__info-social p {
     width: 100%;
     text-align: center;
     font-size: var(--m-fs-md);
     line-height: 7.5vw;
     margin-bottom: var(--m-gap-sm);
   }

   .contacts__info-social>div {
     justify-content: center;
   }

   .contacts__info-social>div a {
     width: 13.125vw;
     height: 13.125vw;
     margin: 0 var(--s-9);
   }

   .contacts__info-links a {
     margin: 0 auto;
     font-size: var(--m-fs-lg);
     line-height: 7.5vw;
   }

   .contacts__address {
     width: 100%;
     position: relative;
     padding-bottom: 14.0625vw;

   }

   .contacts__address p {
     font-size: var(--m-fs-lg);
     line-height: 8.125vw;
     margin-bottom: var(--s-15);
     display: flex;
     justify-content: center;
   }

   .contacts__address p a {
     width: auto;
     position: absolute;
     white-space: nowrap;
     left: 50%;
     bottom: 0;
     transform: translateX(-50%);
     font-size: var(--m-fs-lg);
     line-height: 7.5vw;
   }

   .contacts__address .map-container {
     width: 100%;
     height: 71.875vw;
   }

   .contacts__address .map-container iframe {
     border-radius: var(--brad-regular);
   }

   .contacts__form {
     width: 100%;
     padding: var(--m-gap-md) 11.5625vw 12.5vw 11.5625vw;
     border-radius: var(--brad-regular);
   }

   .contacts__form .form-title {
     font-size: var(--m-fs-lg);
     line-height: 7.5vw;
     margin-bottom: var(--m-gap-sm);
   }

   .contacts__form .form-container .form-input {
     height: var(--m-input-h);
     font-size: var(--m-gap-xs);
     padding: 0 var(--m-gap-lg);
     border-radius: var(--brad-regular);
     margin-bottom: var(--m-gap-xs);
   }

   .contacts__form .form-container .form-btn {
     padding: 0 12.5vw;
     margin-bottom: var(--m-gap-xs);
   }

   .contacts__form .form-container .form-btn:hover {
     padding: 0 12.5vw;
   }

   .contacts__form .form-checkbox {
     justify-content: center;
   }

   .contacts__map {
     padding-top: 15vw;
     padding-bottom: 14.375vw;
     position: relative;
   }

   .contacts__map-title p {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     text-align: center;
     font-size: 7.5vw;
     line-height: 10vw;
   }

   .contacts__map-title a {
     position: absolute;
     left: 50%;
     bottom: 0;
     transform: translateX(-50%);
     white-space: nowrap;
     font-size: var(--m-fs-lg);
     line-height: 7.5vw;
   }

   .contacts__map .map-container {
     height: 71.5625vw;
   }

   .contacts__map .map-container iframe {
     border-radius: var(--brad-regular);
   }

   .footer-title {
     font-size: var(--m-fs-base);
     line-height: var(--m-fs-md);
     margin-bottom: var(--s-15);
   }

   .footer-list {
     display: flex;
     flex-direction: column;
     align-items: center;
   }

   .footer-list .menu-item a {
     font-size: 3.5vw;
     line-height: 6vw;
   }

   .footer-list .nav-item a {
     font-size: 3.5vw;
     line-height: 6vw;
   }

   .footer-list li img,
   .footer-list li svg {
     width: var(--s-21);
     height: var(--s-15);
     margin-right: var(--s-21);
   }

   .footer-list li span {
     font-size: 3.5vw;
     line-height: 6vw;
   }

   .footer-text p {
     font-size: 3.5vw;
     line-height: 6vw;
     margin-bottom: var(--m-gap-sm);
     text-align: center;
   }

   .footer-text p:last-child {
     margin-bottom: 0;
   }

   .footer__top {
     padding: 37.5vw var(--m-gap-xl) 0 var(--m-gap-xl);
     position: relative;
     flex-direction: column-reverse;
     margin-bottom: 12.1875vw;
     border-bottom: none;
   }

   .footer__top-container {
     flex-wrap: wrap;
     margin-bottom: var(--m-gap-md);
     display: flex;
     flex-direction: column;
   }

   .footer__top-main {
     width: 100%;
     padding-right: 0;
   }

   .footer__top-item {
     width: 100%;
     display: flex;
     flex-direction: column;
     align-items: center;
     margin-bottom: var(--m-gap-md);
   }

   .footer__top-item:nth-child(1n+3) {
     width: 100%;
   }

   .footer__top-item:nth-child(1n+3) .footer-list {}

   .footer__top-item:last-child {
     margin-bottom: 0;
   }

   .footer__logo {
     position: absolute;
     top: 12.5vw;
     left: 0;
     right: 0;
     width: auto;
     padding-bottom: 0;
     border-bottom: none;
     display: flex;
     justify-content: center;
   }

   .footer__logo a {
     width: auto;
     justify-content: center;
   }

   .footer__logo a img,
   .footer__logo a svg {
     width: 42.5vw;

     margin-right: var(--m-gap-sm);
     flex-shrink: 0;
   }

   .footer__logo a p {
     font-size: 10.9375vw;
     line-height: 13.4375vw;
   }

   .footer__social {
     padding-top: 0;
     width: 100%;
     display: flex;
     flex-direction: column;
     align-items: center;
   }

   .footer__social p {
     font-size: var(--m-fs-md);
     line-height: 7.5vw;
     margin-bottom: var(--m-gap-sm);
   }

   .footer__social>div a {
     width: 12.8125vw;
     height: 12.8125vw;
     margin: 0 var(--s-9);
   }

   .footer__bottom {
     padding: 0;
     padding-bottom: var(--m-fs-lg);
     padding-top: var(--m-fs-lg);
     flex-direction: column;
   }

   .footer__bottom-item {
     width: 100% !important;
     margin-bottom: var(--m-fs-base);
   }

   .footer__bottom-item:last-child {
     margin-bottom: 0;
   }

   .footer__bottom-item p {
     width: 100%;
     font-size: var(--m-gap-xs);
     line-height: var(--m-fs-lg);
     text-align: center !important;
   }

   .footer.md-bottom-only {
     padding-top: var(--m-gap-md);
     padding-bottom: var(--m-gap-xl);
   }

   .page-pagination {
     margin-bottom: 15.625vw;
   }

   .page-pagination .navigation .page-numbers {
     font-size: var(--m-fs-md);
     line-height: var(--m-gap-xl);
     margin: 0 1.875vw;
   }

   .page-pagination .navigation .page-numbers.current {
     width: var(--m-gap-xl);
     height: var(--m-gap-xl);
   }

   .page-pagination .navigation .page-numbers.prev,
   .page-pagination .navigation .page-numbers.next {
     width: var(--m-fs-lg);
     height: var(--m-fs-lg);
   }

   .page-pagination .navigation .page-numbers.prev::before,
   .page-pagination .navigation .page-numbers.next::before {
     width: var(--s-21);
     height: var(--s-21);
   }

   .calc-banner {
     margin-bottom: 10.9375vw;
   }

   .calc-banner.md-calc-banner-fixed {
     bottom: var(--m-gap-xs);
   }

   .calc-banner.md-calc-banner-fixed.visible {
     left: var(--m-gap-xs);
   }

   .calc-banner.md-calc-banner-fixed .calc-banner__container {
     width: 62.5vw;
     min-height: 27.8125vw;
     padding: var(--m-gap-sm) 5.625vw;
     border-radius: var(--brad-regular);
     margin-bottom: 2.5rem;
   }

   .calc-banner.md-calc-banner-fixed .calc-banner__title {
     width: 35.9375vw;
     font-size: 4.5vw;
     line-height: 5.5vw;
     margin-bottom: 1.875vw;
     text-align: left;
   }

   .calc-banner.md-calc-banner-fixed .calc-banner__text {
     font-size: 2.875vw;
     line-height: 3.1875vw;
     margin-bottom: var(--s-21);
     text-align: left;
   }

   .calc-banner.md-calc-banner-fixed .calc-banner__link a {
     width: 40.125vw;
     height: 11.5vw;
     padding: 0 var(--m-fs-base);
   }

   .calc-banner.md-calc-banner-fixed .calc-banner__link a span {
     font-size: 3.5625vw;
     line-height: 4.875vw;
   }

   .calc-banner.md-calc-banner-fixed .calc-banner__link a img,
   .calc-banner.md-calc-banner-fixed .calc-banner__link a svg {
     width: var(--s-15);
     height: var(--s-15);
   }

   .calc-banner.md-calc-banner-fixed .calc-banner__img {
     width: 29.6875vw;
     height: 25.3125vw;
     right: 0;
     bottom: 0;
   }

   .calc-banner.md-calc-banner-fixed .calc-banner__img img {
     width: 37.8125vw;
     height: 27.5vw;
     top: 0;
     left: 0;
     right: auto;
     bottom: auto;
   }

   .calc-banner.md-calc-banner-fixed .calc-banner__close {
     width: var(--s-21);
     height: var(--s-21);
     top: var(--m-gap-xs);
     right: var(--m-gap-xs);
   }

   .calc-banner.md-calc-banner-fixed .calc-banner__close img,
   .calc-banner.md-calc-banner-fixed .calc-banner__close svg {
     width: var(--s-21);
     height: var(--s-21);
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     z-index: 1;
   }

   .calc-banner__container {
     padding: var(--m-gap-xl) 15.625vw 70.3125vw 15.625vw;
     border-radius: var(--brad-regular);
   }

   .calc-banner__title {
     text-align: center;
     font-size: var(--m-gap-md);
     line-height: var(--m-gap-lg);
     margin-bottom: var(--m-gap-xs);
   }

   .calc-banner__text {
     font-size: var(--m-fs-base);
     line-height: 5.625vw;
     margin-bottom: var(--m-gap-md);
     text-align: center;
   }

   .calc-banner__link a {
     width: 100%;
     height: var(--m-input-h);
     padding: 0 17.1875vw;
   }

   .calc-banner__link a:hover {
     padding: 0 17.1875vw;
   }

   .calc-banner__img {
     width: 100%;
     height: 70.3125vw;
     left: 0;
     right: 0;
     bottom: 0;
   }

   .calc-banner__img img {
     width: 111.5625vw;
     height: 75.3125vw;
     top: auto;
     left: -13.75vw;
     bottom: -var(--s-12);
   }

   .breadcrumbs {
     padding-top: var(--m-gap-sm);
     margin-bottom: 0.125vw;
     height: auto;
   }

   .breadcrumbs .wrapper {
     display: flex;
     justify-content: center;
   }

   .breadcrumbs__container {
     overflow-y: hidden;
     overflow-x: scroll;
     padding-bottom: var(--m-gap-xs);
   }

   .breadcrumbs a {
     font-size: var(--m-gap-xs);
     line-height: var(--m-fs-base);
     white-space: nowrap;
   }

   .breadcrumbs__item::before {
     width: 0.3125vw;
     height: var(--m-gap-xs);
     margin: 0 var(--s-21);
   }

   .breadcrumbs.md-after-transparent-header {
     padding-top: var(--m-gap-sm);
     margin-bottom: var(--m-gap-lg);
     height: auto;
   }

   .portfolio-typical {
     margin-bottom: 15.625vw;
   }

   .portfolio-typical__title {
     margin-bottom: 10.9375vw;
   }

   .portfolio-typical__gallery {
     margin-bottom: var(--m-gap-sm);
   }

   .portfolio-typical__gallery a {
     width: 19.6875vw;
     height: 16.5625vw;
     margin-left: 2.5vw;
     border-radius: var(--brad-regular);
   }

   .portfolio-typical__gallery a:first-child {
     margin-left: 0;
     border-radius: var(--brad-regular);
     width: var(--m-wrapper-w);
     height: 69.0625vw;
   }

   .portfolio-typical__description {
     padding: var(--m-gap-md);
     border-radius: var(--brad-regular);
   }

   .portfolio-typical__description.open .description-bottom {
     display: none;
   }

   .portfolio-typical__description.open .description-text:first-child {
     max-height: -webkit-max-content;
     max-height: -moz-max-content;
     max-height: max-content;
     -webkit-line-clamp: unset;
   }

   .portfolio-typical__description.open .description-text:nth-child(1n+2) {
     display: block;
   }

   .portfolio-typical__description .description-title {
     font-size: var(--m-fs-lg);
     line-height: 5.625vw;
     margin-bottom: var(--m-gap-sm);
     text-align: center;
   }

   .portfolio-typical__description .description-text {
     font-size: var(--m-gap-xs);
     line-height: 5.3125vw;
     margin-bottom: var(--m-gap-sm);
     text-align: justify;
   }

   .portfolio-typical__description .description-text:first-child {
     overflow: hidden;
     text-overflow: ellipsis;
     max-height: 37.1875vw;
     -webkit-line-clamp: 7;
   }

   .portfolio-typical__description .description-text:nth-child(1n+2) {
     display: none;
   }

   .portfolio-typical__description .description-bottom {
     display: flex;
     justify-content: center;
   }

   .portfolio-typical__description .description-btn {
     display: flex;
     align-items: center;
     padding-bottom: var(--s-9);
   }

   .portfolio-typical__description .description-btn span {
     font-size: var(--m-gap-xs);
     line-height: var(--m-gap-xs);
     color: var(--main-color);
     margin-right: var(--s-15);
     font-weight: 600;
   }

   .portfolio-typical__description .description-btn img,
   .portfolio-typical__description .description-btn svg {
     width: var(--m-gap-xs);
     height: var(--m-gap-xs);
     object-fit: contain;
     fill: var(--main-color);
   }

   .portfolio-typical__description .description-btn img path,
   .portfolio-typical__description .description-btn svg path {
     fill: var(--main-color);
   }

   .portfolio-typical__text {
     margin-bottom: var(--m-gap-lg);
   }

   .portfolio-typical__text .text-title {
     font-size: var(--m-fs-lg);
     line-height: 5.625vw;
     margin-bottom: var(--m-gap-sm);
     text-align: center;
   }

   .portfolio-typical__text .text-content {
     font-size: var(--m-gap-xs);
     line-height: 5.3125vw;
     text-align: justify;
   }

   .portfolio-typical__img.md-1-col-img a {
     width: var(--m-wrapper-w);
     height: 69.0625vw;
     border-radius: var(--brad-regular);
     margin-bottom: var(--m-gap-sm);
   }

   .portfolio-typical__img.md-1-col-img a:last-child {
     margin-bottom: 0;
   }

   .portfolio-typical__img.md-2-col-img a {
     width: 39.6875vw;
     height: 31.5625vw;
     border-radius: var(--brad-regular);
     margin-top: var(--m-gap-sm);
   }

   .portfolio-typical__img.md-2-col-img a:first-child,
   .portfolio-typical__img.md-2-col-img a:nth-child(2) {
     margin-top: 0;
   }

   .portfolio-typical__img.md-3-col-img>a {
     display: none;
   }

   .portfolio-typical__img.md-3-col-img .portfolio-typical__img-slider {
     display: block;
     margin-bottom: 15.625vw;
   }

   .portfolio-typical__img.md-3-col-img .portfolio-typical__img-slider .swiper-container {
     overflow: visible;
     width: 82.8125vw;
     height: 31.5625vw;
     margin: 0 auto;
   }

   .portfolio-typical__img.md-3-col-img .portfolio-typical__img-slider .swiper-container .swiper-slide a {
     display: block;
     width: 39.6875vw;
     height: 31.5625vw;
     border-radius: var(--brad-regular);
     overflow: hidden;
   }

   .portfolio-typical__img.md-3-col-img .portfolio-typical__img-slider .swiper-container .swiper-slide a img {
     width: 100%;
     height: 100%;
     object-fit: cover;
   }

   .portfolio-typical__video {
     height: 69.0625vw;
     margin-bottom: var(--m-gap-lg);
   }

   .portfolio-typical__video-container {
     height: 100%;
     padding: var(--m-gap-lg);
   }

   .portfolio-typical__video-container .video-title {
     font-size: var(--m-gap-sm);
     line-height: 1;
   }

   .portfolio-typical__video-container .video-btn {
     width: 16.25vw;
     height: 16.25vw;
   }

   .portfolio-typical__video-container .video-btn img,
   .portfolio-typical__video-container .video-btn svg {
     width: var(--m-gap-xs);
     height: 3.4375vw;
   }

   .portfolio-typical__back-link a {
     padding-bottom: var(--s-6);
   }

   .portfolio-typical__back-link a span {
     font-size: var(--m-gap-xs);
     line-height: var(--m-gap-xs);
   }

   .portfolio-typical__back-link a img,
   .portfolio-typical__back-link a svg {
     width: var(--m-gap-xs);
     height: var(--m-gap-xs);
     margin-right: var(--s-15);
   }

   .portfolio-typical__back-link a:hover img,
   .portfolio-typical__back-link a:hover svg {
     margin-right: var(--s-15);
   }

   .articles {
     margin-bottom: 10.9375vw;
   }

   .articles__title {
     margin-bottom: var(--m-gap-xs);
   }

   .articles__text {
     font-size: var(--m-fs-base);
     line-height: 5.625vw;
     margin-bottom: var(--m-gap-md);
   }

   .articles__contianer .container-flex {
     margin: -var(--s-30) 0;
   }

   .articles__item {
     margin: var(--m-gap-xs) 0;
     width: 100%;
     min-height: 78.125vw;
     border-radius: var(--brad-regular);
     padding: var(--m-gap-xl) 10.9375vw;
   }

   .articles__item::after,
   .articles__item::before {
     border-radius: var(--brad-regular);
   }

   .articles__item .item-title {
     font-size: var(--m-fs-md);
     line-height: 5.625vw;
     margin-bottom: var(--m-gap-xs);
   }

   .articles__item .item-link div span {
     font-size: var(--m-gap-xs);
     line-height: var(--m-gap-xs);
     margin-right: var(--s-15);
   }

   .articles__item .item-link div img,
   .articles__item .item-link div svg {
     width: var(--m-gap-xs);
     height: var(--m-gap-xs);
   }

   .articles__item .item-link div:hover span {
     margin-right: var(--s-15);
   }

   .articles.md-mobile-slider .articles__container {
     display: none;
   }

   .articles__slider {
     display: block;
     margin-bottom: 21.875vw;
   }

   .articles__slider .swiper-container {
     min-height: 78.125vw;
   }

   .articles__slider .swiper-wrapper {
     align-items: stretch;
   }

   .articles__slider .swiper-wrapper .swiper-slide {
     height: auto;
   }

   .articles__slider .swiper-wrapper .swiper-slide .articles__item {
     height: 100%;
     margin: 0;
   }

   .articles-typical {
     margin-bottom: 12.5vw;
   }

   .articles-typical__bg,
   .articles-typical__side {
     display: none;
   }

   .articles-typical__title {
     width: 100%;
     margin-bottom: 12.5vw;
     text-align: center;
   }

   .articles-typical__container {
     flex-direction: column;
   }

   .articles-typical__content {
     width: 100%;
   }

   .articles-typical__img {
     width: 100%;
     height: auto;
     margin-bottom: 12.5vw;
   }

   .articles-typical__img img {
     width: 100%;
     height: auto;
   }

   .articles-typical__img a {
     width: 100%;
     height: auto;
   }

   .articles-typical__img a img {
     border-radius: var(--brad-regular);
   }

   .articles-typical__text {
     padding-bottom: var(--m-gap-xl);
     margin-bottom: var(--m-gap-xl);
   }

   .articles-typical__text .text-title {
     font-size: var(--m-fs-lg);
     line-height: 5.625vw;
     margin-bottom: var(--m-gap-sm);
     text-align: center;
   }

   .articles-typical__text .text-content {
     font-size: var(--m-gap-xs);
     line-height: 5.3125vw;
     text-align: justify;
   }

   .articles-typical__text.md-with-img {
     flex-direction: column-reverse;
   }

   .articles-typical__text.md-with-img>div {
     width: 100%;
   }

   .articles-typical__text.md-with-img a {
     width: 100%;
     height: 65.625vw;
     margin-bottom: var(--m-gap-sm);
   }

   .articles-typical__text.md-with-img a img {
     border-radius: var(--brad-regular);
   }

   .articles-typical__text.md-with-img-container {
     margin-bottom: var(--m-gap-xl);
   }

   .articles-typical__text.md-with-img-container .text-img-container {
     margin-bottom: var(--m-gap-xs);
   }

   .articles-typical__text.md-with-img-container .text-img-container a {
     width: 39.6875vw;
     height: 31.5625vw;
     margin-top: var(--m-gap-sm);
     border-radius: var(--brad-regular);
   }

   .articles-typical__text.md-with-img-container .text-img-container a:first-child,
   .articles-typical__text.md-with-img-container .text-img-container a:nth-child(2) {
     margin-top: 0;
   }

   .articles-typical__back-link {
     justify-content: center;
   }

   .articles-typical__back-link a {
     padding-bottom: var(--s-6);
   }

   .articles-typical__back-link a span {
     font-size: var(--m-gap-xs);
     line-height: var(--m-gap-xs);
   }

   .articles-typical__back-link a img,
   .articles-typical__back-link a svg {
     width: var(--m-gap-xs);
     height: var(--m-gap-xs);
     margin-right: var(--s-15);
   }

   .articles-typical__back-link a:hover img,
   .articles-typical__back-link a:hover svg {
     margin-right: var(--s-15);
   }

   .side-banner {
     width: var(--m-wrapper-w);
     margin: 0 auto;
     margin-bottom: 13.125vw;
     padding: var(--m-gap-lg) var(--m-fs-base) 54.6875vw var(--m-fs-base);
     border-radius: var(--brad-regular);
   }

   .side-banner__text {
     font-size: var(--m-fs-base);
     line-height: 5.625vw;
     margin-bottom: var(--m-gap-md);
   }

   .side-banner__title {
     font-size: var(--m-gap-md);
     line-height: var(--m-gap-lg);
     margin-bottom: var(--m-gap-lg);
   }

   .side-banner__img {
     height: 187.5vw;
   }

   .side-banner__img img.desktop {
     display: none;
   }

   .side-banner__img img.mobile {
     display: block;
   }

   .side-banner__form .form-container .form-select,
   .side-banner__form .form-container .form-input,
   .side-banner__form .form-container .form-btn {
     width: 63.125vw;
     margin-bottom: var(--m-gap-xs);
   }

   .side-banner__form .form-container .form-select span.current {
     font-size: var(--m-gap-xs);
     line-height: var(--m-input-h);
   }

   .side-banner__form .form-container .form-select .option {
     font-size: var(--m-gap-xs);
     line-height: var(--m-input-h);
   }

   .side-banner__form .form-container .form-input {
     font-size: var(--m-gap-xs);
   }

   .side-banner__form .form-container .form-btn span {
     font-size: var(--m-fs-base);
   }

   .side-banner__form .form-checkbox {
     width: 42.1875vw;
     margin: 0 auto;
   }

   .certificates {
     margin-bottom: var(--m-input-h);
   }

   .certificates__bg {
     display: none;
   }

   .certificates.md-all-items-visible .certificates__item {
     display: block !important;
   }

   .certificates.md-all-items-visible .certificates__load-more {
     display: none;
   }

   .certificates__title {
     margin-bottom: var(--m-gap-md);
   }

   .certificates__container .container-flex {
     margin: -var(--s-30) 0;
   }

   .certificates__load-more {
     display: flex;
     justify-content: center;
     padding-top: var(--m-gap-md);
   }

   .certificates__item {
     margin: var(--m-gap-xs) 0;
     width: var(--m-wrapper-w);
     height: 122.8125vw;
     border-radius: var(--brad-regular);
   }

   .certificates__item::after {
     border-radius: var(--brad-regular);
   }

   .certificates__item span {
     width: 14.0625vw;
     height: 14.0625vw;
   }

   .certificates__item span img,
   .certificates__item span svg {
     width: 6.5625vw;
     height: 6.5625vw;
   }

   .certificates__item:nth-child(1n+4) {
     display: none;
   }

   .company-video {
     margin-top: -19.6875vw;
     margin-bottom: var(--m-gap-xl);
   }

   .company-video__container {
     height: 162.1875vw;
   }

   .company-video__img img.desktop {
     display: none;
   }

   .company-video__img img.mobile {
     display: block;
   }

   .company-video__content {
     padding: 17.5vw 6.875vw 13.125vw 6.875vw;
     display: flex;
     flex-direction: column;
     justify-content: space-between;
   }

   .company-video__content .video-title {
     text-align: center;
     font-size: 7.5vw;
     line-height: 10vw;
     padding: 0 15.625vw;
     margin-bottom: var(--m-gap-xl);
   }

   .company-video__content .video-text {
     padding-left: 25vw;
   }

   .company-video__content .video-text p {
     font-size: var(--m-fs-md);
     line-height: var(--m-gap-md);
     margin-bottom: var(--m-gap-md);
   }

   .articles-typical__content h3 {
     line-height: 1.5;
     padding-top: 10px;
     padding-bottom: 10px;
     font-size: var(--m-fs-lg);
   }

   .company-video__content .video-text span {
     font-size: var(--m-gap-xs);
     line-height: var(--m-gap-sm);
     margin-bottom: var(--m-gap-sm);
   }

   .company-video__content .video-text span:last-child {
     margin-bottom: 0;
   }

   .company-video__content .video-text .video-btn {
     width: 16.25vw;
     height: 16.25vw;
     top: 0;
     left: var(--s-12);
   }

   .company-video__content .video-text .video-btn img,
   .company-video__content .video-text .video-btn svg {
     width: 3.4375vw;
     height: var(--m-fs-base);
   }

   .our-values {
     margin-bottom: 17.1875vw;
   }

   .our-values__title {
     margin-bottom: var(--m-gap-sm);
   }

   .our-values__container {
     display: none;
   }

   .our-values__slider {
     display: block;
   }

   .our-values__slider .swiper-container {
     overflow: visible;
   }

   .our-values__slider .swiper-container .swiper-slide .our-values__item {
     margin: 0;
   }

   .our-values__item {
     width: var(--m-wrapper-w);
     padding: 8.4375vw 10vw;
     border-radius: var(--brad-regular);
   }

   .our-values__item .item-title {
     padding-right: 25vw;
     font-size: var(--m-fs-md);
     line-height: var(--m-gap-md);
     margin-bottom: var(--m-gap-xs);
   }

   .our-values__item .item-text {
     font-size: var(--m-gap-xs);
     line-height: var(--m-fs-lg);
     padding-right: var(--m-gap-xs);
   }

   .our-values__item .item-number {
     width: 10.9375vw;
     height: 10.9375vw;
     top: 8.75vw;
     right: 8.125vw;
     font-size: var(--m-fs-base);
   }

   .our-values__item.md-black-item::after {
     width: 62.5vw;
     height: 62.5vw;
     top: var(--m-fs-lg);
     left: 13.125vw;
     border-radius: 50%;
     filter: blur(90px);
   }

   .our-team {
     margin-bottom: 17.1875vw;
   }

   .our-team__title {
     margin-bottom: var(--m-gap-sm);
   }

   .our-team__slider {
     height: auto;
   }

   .our-team__slider .swiper-container {
     height: 46.875vw;
   }

   .our-team__slider .swiper-slide {
     border-radius: var(--brad-regular);
   }

   .geography {
     margin-bottom: 12.5vw;
   }

   .geography__bg {
     display: none;
   }

   .geography__title {
     margin-bottom: var(--m-gap-md);
   }

   .geography__map {
     margin: 0 -18.75vw;
     margin-bottom: var(--m-gap-lg);
   }

   .geography__container .container-flex {
     margin: -var(--s-30) 0;
   }

   .geography__item {
     margin: var(--m-gap-xs) 0;
     width: var(--m-wrapper-w);
   }

   .geography__item .item-title {
     order: 1;
     text-align: center;
     font-size: var(--m-fs-lg);
     line-height: var(--m-gap-lg);
     margin-bottom: var(--m-gap-sm);
   }

   .geography__item .item-slider {
     order: 2;
     height: 62.5vw;
     margin-bottom: var(--m-gap-sm);
   }

   .geography__item .item-slider .swiper-container .swiper-slide {
     border-radius: var(--brad-regular);
     position: relative;
   }

   .geography__item .item-slider .swiper-container .swiper-slide::after {
     content: "";
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     width: 100%;
     height: 100%;
     position: absolute;
     border-radius: var(--brad-regular);
     z-index: 2;
     background: -webkit-gradient(linear, left top, left bottom, color-stop(50.93%, rgba(0, 0, 0, 0)), to(var(--color-black)));
     background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 50.93%, var(--color-black) 100%);
     background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50.93%, var(--color-black) 100%);
   }

   .geography__item .item-slider .swiper-container .swiper-slide a {
     position: relative;
     z-index: 1;
   }

   .geography__item .item-slider .slider-hint {
     position: absolute;
     left: 0;
     right: 0;
     bottom: 11.25vw;
     z-index: 2;
     margin-bottom: 0;
   }

   .geography__item .item-slider .slider-hint span {
     color: var(--color-white);
   }

   .geography__item .item-slider .slider-pagination {
     bottom: var(--m-fs-lg);
     z-index: 2;
   }

   .geography__item .item-text {
     order: 3;
     font-size: var(--m-gap-xs);
     line-height: var(--m-gap-sm);
     text-align: justify;
     margin-bottom: 0;
   }

   .vacancy {
     margin-bottom: var(--m-input-h);
   }

   .vacancy__title {
     margin-bottom: var(--m-gap-xs);
   }

   .vacancy__text {
     width: 76.25vw;
     margin: 0 auto;
     margin-bottom: var(--m-gap-lg);
     font-size: var(--m-fs-base);
     line-height: 5.625vw;
   }

   .vacancy__text a {
     font-size: var(--m-fs-base);
     line-height: 5.625vw;
   }

   .vacancy__container {
     margin-bottom: var(--m-fs-lg);
   }

   .vacancy__item {
     margin-bottom: 5.3125vw;
     padding: 6.875vw 8.125vw 8.125vw 8.125vw;
     border-radius: var(--brad-regular);
   }

   .vacancy__item .item-title {
     flex-direction: column;
     align-items: flex-start;
   }

   .vacancy__item .item-title div {
     width: 100% !important;
     font-size: var(--m-gap-xs);
     line-height: 4.0625vw;
     margin-bottom: var(--s-21);
   }

   .vacancy__item .item-title div:first-child {
     margin-bottom: 5.625vw;
   }

   .vacancy__item .item-title div:last-child {
     margin-bottom: 0;
   }

   .vacancy__item .item-title div span {
     max-height: 4.0625vw;
   }

   .vacancy__item .item-title div span::before {
     width: 1.875vw;
     height: 1.875vw;
     margin-right: var(--s-15);
   }

   .vacancy__item .item-title div .vacancy-name {
     font-size: 5.575vw;
     line-height: 5.3125vw;
     max-height: 5.3125vw;
   }

   .vacancy__item .item-btn {
     width: 8.125vw;
     height: 8.125vw;
     top: 5.625vw;
     right: 6.5625vw;
   }

   .vacancy__item .item-btn img,
   .vacancy__item .item-btn svg {
     width: var(--m-gap-xs);
     height: var(--m-gap-xs);
   }

   .vacancy__item .item-content {
     padding: var(--m-gap-md) 0 var(--m-gap-xs) 0;
   }

   .vacancy__item .item-content>div {
     margin-bottom: var(--m-gap-sm);
   }

   .vacancy__item .item-content>div:last-child {
     margin-bottom: 0;
   }

   .vacancy__item .item-content .content-title {
     font-size: var(--m-fs-base);
     line-height: 4.0625vw;
     margin-bottom: var(--m-gap-xs);
   }

   .vacancy__item .item-content ul {
     margin-bottom: var(--m-gap-xs);
     padding-left: var(--m-gap-sm);
   }

   .vacancy__item .item-content ul:last-child {
     margin-bottom: 0;
   }

   .vacancy__item .item-content ul li {
     font-size: var(--m-gap-xs);
     line-height: var(--m-gap-sm);
   }

   .vacancy__item:last-child {
     margin-bottom: 0;
   }

   .vacancy__link .md-main-color-btn {
     width: 100%;
     padding: 0 21.875vw;
   }

   .vacancy__link .md-main-color-btn:hover {
     padding: 0 21.875vw;
   }

   .other-reviews {
     margin-bottom: var(--m-input-h);
   }

   .other-reviews__title {
     margin-bottom: var(--m-fs-lg);
   }

   .other-reviews__container {
     display: none;
   }

   .other-reviews__slider {
     display: block;
     margin-bottom: 10.3125vw;
     padding-bottom: 12.5vw;
   }

   .other-reviews__slider .swiper-container .swiper-wrapper {
     align-items: flex-start;
   }

   .other-reviews__slider .swiper-container .swiper-slide {
     overflow: hidden;
   }

   .other-reviews__slider .slider-pagination {
     bottom: 0;
   }

   .other-reviews__item {
     flex-direction: column;
     border-radius: var(--brad-regular);
     padding: var(--m-gap-xl) 4.375vw var(--m-gap-md) var(--m-fs-md);
   }

   .other-reviews__item .review-info {
     width: 100%;
     padding: 0;
     display: flex;
     align-items: center;
     margin-bottom: 7.5vw;
   }

   .other-reviews__item .review-info__stars {
     width: 31.25vw;
     position: static;
   }

   .other-reviews__item .review-info__stars img,
   .other-reviews__item .review-info__stars svg {
     width: var(--m-fs-base);
     height: var(--m-fs-base);
     margin-right: 1.875vw;
   }

   .other-reviews__item .review-info__stars img:last-child,
   .other-reviews__item .review-info__stars svg:last-child {
     margin-right: 0;
   }

   .other-reviews__item .review-info__img {
     width: 23.4375vw;
     height: 23.4375vw;
     margin: 0;
     margin-right: var(--m-fs-lg);
   }

   .other-reviews__item .review-info__name {
     font-size: var(--m-gap-xs);
     line-height: var(--m-gap-sm);
     margin-bottom: var(--s-21);
   }

   .other-reviews__item .review-info__city {
     justify-content: flex-start;
     margin-bottom: var(--s-21);
   }

   .other-reviews__item .review-info__city img,
   .other-reviews__item .review-info__city svg {
     width: var(--m-fs-base);
     height: var(--m-gap-sm);
     margin-right: 1.875vw;
   }

   .other-reviews__item .review-info__city span {
     font-size: 2.5vw;
     line-height: var(--m-fs-base);
   }

   .other-reviews__item .review-content {
     padding-top: 0;
   }

   .other-reviews__item .review-content.open .review-content__text {
     display: block !important;
   }

   .other-reviews__item .review-content.open .review-content__text:first-child {
     max-height: none;
     -webkit-line-clamp: unset;
   }

   .other-reviews__item .review-content.open .review-content__read-more {
     display: none;
   }

   .other-reviews__item .review-content__title {
     font-size: var(--m-fs-md);
     line-height: 5.3125vw;
     margin-bottom: var(--m-gap-xs);
   }

   .other-reviews__item .review-content__text-container {
     margin-bottom: var(--m-gap-xs);
   }

   .other-reviews__item .review-content__text {
     font-size: var(--m-gap-xs);
     line-height: var(--m-gap-sm);
     margin-bottom: var(--m-gap-xs);
   }

   .other-reviews__item .review-content__text:last-child {
     margin-bottom: 0;
   }

   .other-reviews__item .review-content__text:first-child {
     overflow: hidden;
     text-overflow: ellipsis;
     max-height: 14.0625vw;
     -webkit-line-clamp: 3;
   }

   .other-reviews__item .review-content__text:nth-child(1n+2) {
     display: none;
   }

   .other-reviews__item .review-content__read-more {
     display: flex;
     margin-bottom: var(--m-gap-xl);
   }

   .other-reviews__item .review-content__read-more .read-more-btn {
     display: flex;
     align-items: center;
     padding-bottom: var(--s-6);
   }

   .other-reviews__item .review-content__read-more span {
     margin-right: var(--s-15);
     font-size: var(--m-gap-xs);
     font-weight: 600;
     color: var(--main-color);
   }

   .other-reviews__item .review-content__read-more img,
   .other-reviews__item .review-content__read-more svg {
     width: var(--m-gap-xs);
     height: var(--m-gap-xs);
     object-fit: contain;
     fill: var(--main-color);
   }

   .other-reviews__item .review-content__read-more img path,
   .other-reviews__item .review-content__read-more svg path {
     fill: var(--main-color);
   }

   .other-reviews__item .review-content__img-container {
     display: none;
   }

   .other-reviews__item .review-content__slider {
     display: block;
     padding-bottom: var(--m-gap-xl);
   }

   .other-reviews__item .review-content__slider .slider-pagination {
     bottom: 0;
   }

   .other-reviews__item .review-content__slider .swiper-container {
     width: 72.8125vw;
     height: 31.5625vw;
     margin: 0 auto;
     overflow: visible;
   }

   .other-reviews__item .review-content__slider .swiper-container .swiper-slide {
     height: 100%;
     border-radius: var(--brad-regular);
   }

   .other-reviews__item .review-content__slider .swiper-container .swiper-slide a {
     display: flex;
     width: 100%;
     height: 100%;
   }

   .other-reviews__item .review-content__slider .swiper-container .swiper-slide a img {
     width: 100%;
     height: 100%;
     object-fit: cover;
   }

   .other-reviews__item .review-content__slider .swiper-container .swiper-slide a span {
     display: none;
   }

   .other-reviews__bottom .other-reviews__btn {
     width: 63.125vw;
     padding: 0 12.5vw;
   }

   .other-reviews__bottom .other-reviews__btn img,
   .other-reviews__bottom .other-reviews__btn svg {
     width: var(--m-gap-sm);
     height: var(--m-gap-sm);
   }

   .price {
     margin-bottom: var(--m-input-h);
   }

   .price__title {
     margin-bottom: var(--m-gap-md);
   }

   .price__table {
     margin-bottom: var(--m-gap-md);
   }

   .price__table .table-header {
     display: none;
   }

   .price__table .table-item {
     padding: 7.1875vw var(--m-gap-md);
     margin-bottom: var(--m-gap-xs);
     background-color: var(--bg-subtle) !important;
     border-radius: var(--brad-regular);
   }

   .price__table .table-item .item-header {
     padding-right: 15.625vw;
     font-size: var(--m-fs-md);
     line-height: 5.3125vw;
   }

   .price__table .table-item .item-btn {
     width: 8.125vw;
     height: 8.125vw;
     top: 5.625vw;
     right: 6.5625vw;
   }

   .price__table .table-item .item-btn img,
   .price__table .table-item .item-btn svg {
     width: var(--m-gap-xs);
     height: var(--m-gap-xs);
   }

   .price__table .table-item .item-btn.open {
     background-color: var(--color-white) !important;
   }

   .price__table .table-item .item-btn.open svg {
     fill: var(--color-blue-gray);
   }

   .price__table .table-item .item-btn.open svg path {
     fill: var(--color-blue-gray);
   }

   .price__table .table-item .item-content {
     padding-top: var(--m-gap-lg);
   }

   .price__table .table-item .item-row {
     flex-direction: column;
     padding-bottom: var(--m-gap-md);
     margin-bottom: var(--m-gap-md);
     border-bottom: 0.3125vw solid var(--shadow-30);
   }

   .price__table .table-item .item-row:last-child {
     margin-bottom: 0;
     border-bottom: none;
   }

   .price__table .table-item .item-row .item-col {
     width: 100% !important;
     margin-bottom: var(--m-gap-xs);
   }

   .price__table .table-item .item-row .item-col:last-child {
     margin-bottom: 0;
   }

   .price__table .table-item .item-row .item-col:first-child {
     padding-left: 0;
   }

   .price__table .table-item .item-row .item-col p {
     font-size: var(--m-gap-xs);
     line-height: 1;
     max-height: none;
     -webkit-line-clamp: unset;
     text-align: left;
   }

   .price__table .table-item .item-row .item-col p:first-child {
     font-weight: 700;
     display: block;
     margin-bottom: var(--s-15);
   }

   .price__table-after-text {
     font-size: var(--m-fs-base);
     line-height: 5.625vw;
   }

   .to-top {
     width: var(--m-gap-xl);
     height: var(--m-gap-xl);
     right: var(--m-gap-xs);
     bottom: 3rem;
   }

   .to-top img,
   .to-top svg {
     width: var(--m-gap-xs);
     height: var(--m-gap-xs);
   }

   .side-fixed-links {
     width: var(--m-input-h);
     right: -31.25vw;
   }

   .side-fixed-links__close {
     width: var(--m-gap-lg);
     height: var(--m-gap-lg);
     top: -9.375vw;
   }

   .side-fixed-links__close img,
   .side-fixed-links__close svg {
     width: 2.5vw;
     height: 2.5vw;
   }

   .side-fixed-links__container {
     width: var(--m-input-h);
   }

   .side-fixed-links__container>div,
   .side-fixed-links__container>a {
     width: var(--m-input-h);
     min-height: var(--m-input-h);
     border-top-left-radius: var(--m-gap-xs);
     border-bottom-left-radius: var(--m-gap-xs);
     margin-bottom: var(--s-15);
     padding: var(--m-gap-xs) var(--s-15);
   }

   .side-fixed-links__container>div:last-child,
   .side-fixed-links__container>a:last-child {
     margin-bottom: 0;
   }

   .side-fixed-links__container>div img,
   .side-fixed-links__container>div svg,
   .side-fixed-links__container>a img,
   .side-fixed-links__container>a svg {
     width: 6vw;
     height: 6vw;
     margin-bottom: 2.5vw;
     object-fit: contain;
   }

   .side-fixed-links__container>div span,
   .side-fixed-links__container>a span {
     font-size: 2.5vw;
     line-height: 1;
   }

   .download-popup-trigger,
   .download-popup {
     display: none;
   }

   .popup {
     padding-top: var(--m-gap-md);
     padding-bottom: var(--m-gap-md);
   }

   .popup__close {
     width: var(--m-gap-xs);
     height: var(--m-gap-xs);
     top: var(--m-gap-xs);
     right: var(--m-gap-xs);
   }

   .popup__close img,
   .popup__close svg {
     width: var(--m-gap-xs);
     height: var(--m-gap-xs);
   }

   .politika-popup {
     width: var(--m-wrapper-w);
     padding: 6.25vw var(--m-gap-sm);
     border-radius: var(--brad-regular);
   }

   .politika-popup .politika-popup__title {
     font-weight: 500;
     font-size: var(--m-fs-lg);
     margin-bottom: 5.625vw;
   }

   .politika-popup h2 {
     font-weight: 500;
     font-size: var(--m-fs-lg);
     margin-bottom: 5.625vw;
   }

   .politika-popup .politika-title {
     font-size: var(--m-fs-base);
     line-height: var(--m-fs-md);
     margin-bottom: var(--m-gap-xs);
   }

   .politika-popup h3 {
     font-size: var(--m-fs-base);
     line-height: var(--m-fs-md);
     margin-bottom: var(--m-gap-xs);
   }

   .politika-popup p {
     font-size: var(--m-gap-xs);
     line-height: var(--m-fs-base);
     margin-bottom: var(--m-gap-xs);
   }

   .main-popup {
     width: var(--m-wrapper-w);
     border-radius: var(--brad-regular);
   }

   .main-popup__content {
     padding: 9.375vw var(--m-gap-md);
   }

   .main-popup__title {
     font-size: var(--m-gap-md);
     line-height: 7.5vw;
     margin-bottom: var(--m-gap-md);
   }

   .main-popup__text {
     font-size: var(--m-fs-base);
     line-height: var(--m-fs-md);
     margin-bottom: var(--m-gap-xs);
   }

   .main-popup.md-review-popup {
     width: var(--m-wrapper-w);
   }

   .main-popup.md-review-popup .md-standart-form.md-popup-form .form-container {
     width: 63.125vw;
     margin: 0 auto;
     margin-bottom: var(--m-gap-xs);
     flex-direction: column;
   }

   .main-popup.md-review-popup .md-standart-form.md-popup-form .form-stars {
     width: 100%;
     margin-bottom: var(--m-gap-xs);
   }

   .main-popup.md-review-popup .md-standart-form.md-popup-form .form-stars label {
     width: var(--m-fs-base);
     height: var(--m-fs-base);
     margin-right: 1.875vw;
   }

   .main-popup.md-review-popup .md-standart-form.md-popup-form .form-stars label:last-child {
     margin-right: 0;
   }

   .main-popup.md-review-popup .md-standart-form.md-popup-form .form-checkbox {
     width: 43.75vw;
     margin: 0 auto;
   }

   .main-popup.md-review-popup .md-standart-form.md-popup-form .form-input,
   .main-popup.md-review-popup .md-standart-form.md-popup-form .form-select,
   .main-popup.md-review-popup .md-standart-form.md-popup-form .form-file {
     width: 63.125vw;
   }

   .main-popup.md-review-popup .md-standart-form.md-popup-form .form-textarea {
     font-weight: 400;
   }

   /* Кнопки фильтра специалистов — сохранить flex в одну строку */
   .portfolio-filters__btn-wrap {
     display: flex;
     gap: 8px;
   }
   .portfolio-filters__btn-wrap .portfolio-filters__btn {
     flex: 1;
     width: auto;
   }

 }
