:root {
    --main-color: #38BC80;
    --main-color-darken: #34A873;
    --text-main-color: #1C1A1A;
    --plyr-color-main: #38BC80;
    --transition: .3s all;
}
.slider-hint {
    display: none;
}
.calc-block {
    background-color: #1c1a1a;
}

.calc-block h2, .calc-block .calc-block__text p{
    color: #ffffff;
}

.calc-block h2{
    font-size: 3.125vw;
}
.calc-block__container {
    padding: 4.6875vw 8.8541666667vw 4.6875vw 8.8541666667vw;
}
.calc-block__title {
    margin-bottom: 1.0416666667vw;
}
.calc-block__text {
    font-size: 1.3625vw;
    line-height: 1.4833333333vw;
    margin-bottom: 1.6041666667vw;
}
.calc-block.md-style-2 .calc-block__title {
    margin-top: -2.6041666667vw;
}
.popup {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding-top: 2.6041666667vw;
    padding-bottom: 2.6041666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    pointer-events: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
    visibility: hidden;
    font-family: "Gilroy", Arial, sans-serif;
}

.popup.open {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
    display: flex !important;
}

.popup.open .popup__blur {
    overflow-x: hidden;
    overflow-y: auto;
}

.popup__blur {
    background-color: #000;
    opacity: 0.7;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    cursor: pointer;
}

.popup__container {
    margin: auto;
    z-index: 2;
}

.popup__block {
    position: relative;
    z-index: 2;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    margin: auto;
    position: relative;
    background-color: #1C1A1A;
    padding: 3.125vw 3.90625vw;
    color: #FFF;
}

.popup__block .popup-content {
    position: relative;
    z-index: 5;
}

.popup__block .popup-title {
    font-weight: 450;
    font-size: 1.875vw;
    line-height: 2.34375vw;
    margin-bottom: 1.0416666667vw;
}

.popup__block .popup-text {
    font-size: 1.0416666667vw;
    line-height: 1.3020833333vw;
    margin-bottom: 1.3020833333vw;
}

.popup__block .popup-text span {
    font-weight: 700;
    color: var(--main-color);
}

.popup__block .popup-form {
    width: 18.2291666667vw;
}

.popup__block .popup-form .form-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 1.5625vw;
}

.popup__block .popup-form .form-container .form-input,
.popup__block .popup-form .form-container .form-select {
    width: 100%;
    margin: 0;
    margin-bottom: 1.71875vw;
}

.popup__block .popup-form .form-container .form-input:last-child,
.popup__block .popup-form .form-container .form-select:last-child {
    margin-bottom: 0;
}

.popup__block .popup-form .form-container .form-btn {
    width: 100%;
}

.popup__block .popup-form .form-container .form-btn span {
    font-size: 0.9375vw;
}

.popup__block .popup-form .form-container .form-checkbox p {
    width: auto;
}

.popup__block .popup-form .form-checkbox p {
    width: 12.5vw;
}

.popup__block .popup-slider {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    width: 26.4583333333vw;
}

.popup__block .popup-slider .swiper {
    height: 34.4270833333vw;
    position: relative;
}

.popup__block .popup-slider .swiper-wrapper {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.popup__block .popup-slider .swiper-wrapper .swiper-slide {
    height: auto;
    background-color: #1C1A1A;
}

.popup__block .popup-slider .slider-controls {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.popup__block .popup-slider .slider-controls .slider-buttons {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.popup__block .popup-slider .slider-controls .slider-pagination {
    width: auto;
    padding: 0 1.5625vw 0 6.25vw;
}

.popup__block .popup-slider__slide {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.popup__block .popup-slider__slide .slide-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.popup__block .popup-slider__slide .slide-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    z-index: 2;
}

.popup__block .popup-slider__slide .slide-img::after {
    content: "";
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-linear-gradient(269.29deg, rgba(28, 26, 26, 0) 15.61%, rgba(28, 26, 26, 0.8) 99.39%);
    background: linear-gradient(180.71deg, rgba(28, 26, 26, 0) 15.61%, rgba(28, 26, 26, 0.8) 99.39%);
}

.popup__block .popup-slider__slide .slide-info {
    width: 100%;
    height: 100%;
    padding: 0 0 4.1666666667vw 6.25vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
    z-index: 5;
}

.popup__block .popup-slider__slide .slide-info .info-text {
    font-size: 0.8333333333vw;
    line-height: 1.25vw;
    margin-bottom: 1.0416666667vw;
}

.popup__block .popup-slider__slide .slide-info .info-name {
    font-size: 1.0416666667vw;
    margin-bottom: 1.0416666667vw;
}

.popup__block .popup-slider__slide .slide-info .info-status {
    font-size: 0.625vw;
    line-height: 0.78125vw;
    font-family: PorscheNextTT;
}

.popup__close {
    position: absolute;
    z-index: 5;
    top: 1.8229166667vw;
    right: 1.8229166667vw;
    width: 1.0416666667vw;
    height: 1.0416666667vw;
    cursor: pointer;
}

.popup__close img,
.popup__close svg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 1.0416666667vw;
    height: 1.0416666667vw;
    -o-object-fit: contain;
    object-fit: contain;
    fill: #FFF;
}

.popup__close img path,
.popup__close svg path {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    fill: #FFF;
}

.popup__close:hover svg {
    fill: red;
}

.popup__close:hover svg path {
    fill: red;
}

.politika-popup {
    width: 81.7708333333vw;
    height: 100%;
    padding: 2.0833333333vw;
    background-color: #1C1A1A;
    color: #FFF;
}

.politika-popup .politika-popup__title {
    font-weight: 500;
    font-size: 2.0833333333vw;
    margin-bottom: 1.3020833333vw;
}

.politika-popup .politika-title {
    font-weight: 500;
    font-size: 1.25vw;
    line-height: 1.25vw;
    margin-bottom: 0.78125vw;
}

.politika-popup p {
    font-weight: 400;
    font-size: 0.8333333333vw;
    line-height: 1.1979166667vw;
    margin-bottom: 0.78125vw;
}

.download-popup-trigger {
    width: 100%;
    height: 0.15625vw;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2000;
}

.call-back-popup,
.fast-order-popup,
.credit-back-popup {
    width: 26.0416666667vw;
}

.call-back-popup .popup-img,
.fast-order-popup .popup-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.call-back-popup .popup-img img,
.fast-order-popup .popup-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.call-back-popup .popup-img::after,
.fast-order-popup .popup-img::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.7)), to(rgba(0, 0, 0, 0.7)));
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7));
}

.catalog-download-popup {
    width: 46.875vw;
}

.catalog-download-popup .popup-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.catalog-download-popup .popup-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.catalog-download-popup .popup-img::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    background: -webkit-gradient(linear, left top, right top, color-stop(38.01%, #000000), to(rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(left, #000000 38.01%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(90deg, #000000 38.01%, rgba(0, 0, 0, 0) 100%);
}

.catalog-download-popup .popup-title {
    margin-bottom: 1.8229166667vw;
}

.catalog-download-popup .popup-form .form-container .form-btn img,
.catalog-download-popup .popup-form .form-container .form-btn svg {
    width: 1.0416666667vw;
    height: 1.0416666667vw;
}

.catalog-download-popup .popup-form .form-container .form-btn:hover img,
.catalog-download-popup .popup-form .form-container .form-btn:hover svg {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.instruction-download-popup {
    width: 46.875vw;
}

.instruction-download-popup .popup-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.instruction-download-popup .popup-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.instruction-download-popup .popup-title {
    margin-bottom: 1.8229166667vw;
}

.instruction-download-popup .popup-form .form-container .form-btn span {
    width: 10.4166666667vw;
    line-height: 1.0416666667vw;
}

.instruction-download-popup .popup-form .form-container .form-btn img,
.instruction-download-popup .popup-form .form-container .form-btn svg {
    width: 1.0416666667vw;
    height: 1.0416666667vw;
}

.instruction-download-popup .popup-form .form-container .form-btn:hover img,
.instruction-download-popup .popup-form .form-container .form-btn:hover svg {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.expert-order-popup {
    width: 46.875vw;
    min-height: 42.96875vw;
}

.expert-order-popup .popup-title {
    line-height: 2.8645833333vw;
}

.expert-order-popup .popup-text {
    line-height: 1.8229166667vw;
}

.datepicker-container {
    font-family: PorscheNextTT;
    font-size: 0.7291666667vw;
}

[data-popup-open-js] {
    cursor: pointer;
}

* {
    outline: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    outline: none !important;
    margin: 0;
    padding: 0;
    border: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

* input {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
    border-radius: 0;
    max-width: 100%;
}

[aria-invalid="true"] {
    border-color: red !important;
    color: red !important;
}

[aria-invalid="true"]::-webkit-input-placeholder {
    color: red !important;
}

[aria-invalid="true"]::-moz-placeholder {
    color: red !important;
}

[aria-invalid="true"]:-ms-input-placeholder {
    color: red !important;
}

[aria-invalid="true"]::-ms-input-placeholder {
    color: red !important;
}

[aria-invalid="true"]::placeholder {
    color: red !important;
}

input[aria-invalid="true"]:-webkit-autofill,
input[aria-invalid="true"]:-webkit-autofill:hover,
input[aria-invalid="true"]:-webkit-autofill:focus {
    -webkit-text-fill-color: red !important;
    caret-color: red !important;
}

input[type=text],
input[type=email],
input[type=password] {
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
    background-color: transparent;
    -webkit-text-fill-color: #FFF;
    -webkit-box-shadow: none;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s;
    caret-color: #FFF;
}

.md-white-bg-form input:-webkit-autofill,
.md-white-bg-form input:-webkit-autofill:hover,
.md-white-bg-form input:-webkit-autofill:focus {
    background-color: transparent;
    -webkit-text-fill-color: var(--text-main-color);
    -webkit-box-shadow: none;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s;
    caret-color: var(--text-main-color);
}

.md-main-title {
    font-weight: 450;
    font-size: 2.425vw;
    line-height: 2.90625vw;
    letter-spacing: 0.02em;
    color: var(--text-main-color);
}

.md-btn-pulse {
    position: relative;
    z-index: 5;
}

.md-btn-pulse::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background-color: var(--main-color);
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-animation: pulse 3s infinite;
    animation: pulse 3s infinite;
}

.md-btn-pulse:hover::after {
    display: none;
}

.md-form-disabled {
    pointer-events: none !important;
}

.md-standart-form {
    color: #FFF;
}

.md-standart-form .form-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 2.0833333333vw;
}

.md-standart-form .form-container .form-checkbox {
    width: auto;
    margin: 0;
    margin-right: auto;
    margin-bottom: 1.8229166667vw;
    cursor: pointer;
}

.md-standart-form .form-container .form-checkbox p {
    width: auto;
    font-size: 0.7291666667vw;
}

.md-standart-form .form-input {
    width: 19.4270833333vw;
    height: 5.2083333333vw;
    margin-right: 5.2083333333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
}

.md-standart-form .form-input[data-date-picker-js] input {
    cursor: pointer;
}

.md-standart-form .form-input[data-date-picker-js]::after {
    content: "";
    width: 0.5208333333vw;
    height: 0.5208333333vw;
    border-right: 0.1041666667vw solid #FFF;
    border-bottom: 0.1041666667vw solid #FFF;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    right: 0;
    bottom: 1.8229166667vw;
    z-index: 3;
    display: block;
}

.md-standart-form .form-input span {
    font-family: PorscheNextTT, Arial, sans-serif;
    font-size: 0.8333333333vw;
    line-height: 1.0416666667vw;
    letter-spacing: 0.03em;
}

.md-standart-form .form-input input {
    height: 100%;
    height: 4.1666666667vw;
    font-size: 0.9375vw;
    letter-spacing: 0.03em;
    background-color: transparent;
    border-bottom: 0.0520833333vw solid #FFF;
    color: #FFF;
}

.md-standart-form .form-input input::-webkit-input-placeholder {
    color: #FFF;
}

.md-standart-form .form-input input::-moz-placeholder {
    color: #FFF;
}

.md-standart-form .form-input input:-ms-input-placeholder {
    color: #FFF;
}

.md-standart-form .form-input input::-ms-input-placeholder {
    color: #FFF;
}

.md-standart-form .form-input input::placeholder {
    color: #FFF;
}

.md-standart-form .form-checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.md-standart-form .form-checkbox .checkbox {
    width: 1.0416666667vw;
    height: 1.0416666667vw;
    border-radius: 0.1041666667vw;
    border: 0.1041666667vw solid var(--main-color);
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 0.5208333333vw;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    cursor: pointer;
}

.md-standart-form .form-checkbox .checkbox input {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    opacity: 0;
}

.md-standart-form .form-checkbox .checkbox img,
.md-standart-form .form-checkbox .checkbox svg {
    width: 0.4166666667vw;
    height: 0.3125vw;
    fill: #fff;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
}

.md-standart-form .form-checkbox .checkbox img path,
.md-standart-form .form-checkbox .checkbox svg path {
    fill: #fff;
}

.md-standart-form .form-checkbox .checkbox.checked {
    background-color: var(--main-color);
}

.md-standart-form .form-checkbox .checkbox.checked img,
.md-standart-form .form-checkbox .checkbox.checked svg {
    opacity: 1;
}

.md-standart-form .form-checkbox .text {
    font-size: 0.5208333333vw;
    line-height: 0.78125vw;
}

.md-standart-form .form-checkbox .text span {
    font-weight: 700;
    text-decoration: underline;
    cursor: pointer;
}

.md-standart-form .form-checkbox .text span:hover {
    text-decoration: none;
}

.md-standart-form .form-select {
    margin-right: 5.2083333333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 14.21875vw;
    position: relative;
}

.md-standart-form .form-select .select-img {
    position: absolute;
    width: 2.0833333333vw;
    height: 2.0833333333vw;
    right: 0;
    bottom: 0.8333333333vw;
}

.md-standart-form .form-select .select-img img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    display: none;
}

.md-standart-form .form-select .select-img img.active {
    display: block;
}

.md-standart-form .form-select > span {
    font-family: PorscheNextTT, Arial, sans-serif;
    font-size: 0.8333333333vw;
    line-height: 1.0416666667vw;
    letter-spacing: 0.03em;
}

.md-standart-form .form-select .nice-select {
    width: 100%;
    height: 4.1666666667vw;
    background-color: transparent;
    border: none;
    border-bottom: 0.0520833333vw solid #FFF;
    border-radius: 0;
    padding: 0;
}

.md-standart-form .form-select .nice-select .current {
    line-height: 4.1666666667vw;
    font-size: 0.9375vw;
    letter-spacing: 0.03em;
    position: relative;
}

.md-standart-form .form-select .nice-select .current::after {
    content: "";
    width: 0.3645833333vw;
    height: 0.3645833333vw;
    border-right: 0.0520833333vw solid #FFF;
    border-bottom: 0.0520833333vw solid #FFF;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    position: absolute;
    top: 50%;
    right: -1.3020833333vw;
}

.md-standart-form .form-select .nice-select.open .current::after {
    -webkit-transform: translateY(-25%) rotate(45deg) scale(-1);
    transform: translateY(-25%) rotate(45deg) scale(-1);
}

.md-standart-form .form-select .nice-select .list {
    top: 95%;
    width: 100%;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #FFF;
}

.md-standart-form .form-select .nice-select .list .option {
    line-height: 3.125vw;
    font-size: 0.9375vw;
    letter-spacing: 0.03em;
    color: var(--text-main-color);
}

.md-standart-form .form-select .nice-select::after {
    display: none;
}

.md-standart-form.md-white-bg-form {
    color: var(--text-main-color);
}

.md-standart-form.md-white-bg-form .form-input span {
    color: #6F6F6F;
}

.md-standart-form.md-white-bg-form .form-select > span {
    color: #6F6F6F;
}

.md-standart-form.md-white-bg-form .form-input input {
    color: var(--text-main-color);
    border-color: var(--text-main-color);
}

.md-standart-form.md-white-bg-form .form-input input::-webkit-input-placeholder {
    color: var(--text-main-color);
}

.md-standart-form.md-white-bg-form .form-input input::-moz-placeholder {
    color: var(--text-main-color);
}

.md-standart-form.md-white-bg-form .form-input input:-ms-input-placeholder {
    color: var(--text-main-color);
}

.md-standart-form.md-white-bg-form .form-input input::-ms-input-placeholder {
    color: var(--text-main-color);
}

.md-standart-form.md-white-bg-form .form-input input::placeholder {
    color: var(--text-main-color);
}

.md-standart-form.md-white-bg-form .form-select .nice-select {
    border-color: var(--text-main-color);
}

.md-standart-form.md-white-bg-form .form-select .nice-select .current::after {
    border-color: var(--text-main-color);
}

.md-main-btn {
    width: 21.6145833333vw;
    height: 4.2083333333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: var(--main-color);
    font-weight: 450;
    font-size: 1.0416666667vw;
    letter-spacing: 0.02em;
    color: #FFF;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.md-main-btn span {
    margin-right: 1.3020833333vw;
}

.md-main-btn img,
.md-main-btn svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 0.78125vw;
    height: 0.78125vw;
    fill: #FFF;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.md-main-btn img path,
.md-main-btn svg path {
    fill: #FFF;
}

.md-main-btn:hover {
    background-color: var(--main-color-darken);
}

.md-main-btn:hover img,
.md-main-btn:hover svg {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.md-main-btn:hover::after {
    opacity: 0 !important;
}

.md-main-btn::after {
    content: "";
    width: 2.0833333333vw;
    height: 10.4166666667vw;
    -webkit-transform: rotate(40deg);
    transform: rotate(40deg);
    position: absolute;
    top: -2.6041666667vw;
    left: 0;
    background-color: #FFF;
    z-index: 1;
    -webkit-animation: blick 5s infinite;
    animation: blick 5s infinite;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.md-main-btn.disabled {
    pointer-events: none;
    opacity: 0.6;
}

.md-main-btn.disabled::after {
    opacity: 0 !important;
}

.md-main-btn .loader {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    background-color: var(--main-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.md-main-btn .loader .loader-circle {
    width: 3.125vw;
    height: 3.125vw;
    border-radius: 50%;
    border-bottom: 0.2604166667vw solid #FFF;
    -webkit-animation: rotation 1s linear infinite;
    animation: rotation 1s linear infinite;
}

.md-line-bottom span {
    position: relative;
}

.md-line-bottom span::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    bottom: -0.0520833333vw;
    height: 0.1041666667vw;
    background-color: var(--main-color);
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.md-line-bottom:hover span::after {
    opacity: 1;
}

.md-standart-slider-buttons {
    width: 6.875vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.md-standart-slider-buttons .slider-btn {
    width: 3.3854166667vw;
    height: 3.3854166667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #F1F5F5;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    cursor: pointer;
}

.md-standart-slider-buttons .slider-btn img,
.md-standart-slider-buttons .slider-btn svg {
    width: 1.0416666667vw;
    height: 1.0416666667vw;
    fill: #CBD5D8;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.md-standart-slider-buttons .slider-btn img path,
.md-standart-slider-buttons .slider-btn svg path {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    fill: #CBD5D8;
}

.md-standart-slider-buttons .slider-btn:hover {
    background-color: var(--main-color);
}

.md-standart-slider-buttons .slider-btn:hover svg {
    fill: #FFF;
}

.md-standart-slider-buttons .slider-btn:hover svg path {
    fill: #FFF;
}

.md-standart-slider-buttons .slider-btn.swiper-button-disabled {
    pointer-events: none;
}

.md-square-social-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.md-square-social-links .social-link {
    height: 5.2083333333vw;
    margin-left: 2.0833333333vw;
    display: none;
}

.md-square-social-links .social-link:first-child {
    margin-left: 0;
}

.md-square-social-links .social-link:hover img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.md-square-social-links .social-link.whats-app {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 2.6041666667vw 0 1.5625vw;
    background-color: #FFF;
}

.md-square-social-links .social-link.whats-app img,
.md-square-social-links .social-link.whats-app svg {
    width: 1.7708333333vw;
    height: 1.7708333333vw;
    margin-right: 1.71875vw;
    fill: var(--main-color);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.md-square-social-links .social-link.whats-app img path,
.md-square-social-links .social-link.whats-app svg path {
    fill: var(--main-color);
}

.md-square-social-links .social-link.whats-app div {
    width: 6.5104166667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.md-square-social-links .social-link.whats-app div p {
    font-weight: 450;
    font-size: 0.8333333333vw;
    line-height: 1.40625vw;
    text-align: center;
    letter-spacing: 0.02em;
    color: var(--text-main-color);
}

.md-square-social-links .social-link.whats-app div span {
    font-family: PorscheNextTT;
    font-size: 0.46875vw;
    line-height: 0.9375vw;
    text-align: center;
    letter-spacing: 0.02em;
    color: #CECECE;
}

.md-square-social-links .social-link.telegram, .md-square-social-links .social-link.viber {
    width: 5.2083333333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.md-square-social-links .social-link.telegram img,
.md-square-social-links .social-link.telegram svg, .md-square-social-links .social-link.viber img,
.md-square-social-links .social-link.viber svg {
    width: 1.6145833333vw;
    fill: #FFF;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.md-square-social-links .social-link.telegram img path,
.md-square-social-links .social-link.telegram svg path, .md-square-social-links .social-link.viber img path,
.md-square-social-links .social-link.viber svg path {
    fill: #FFF;
}

.md-square-social-links .social-link.telegram {
    background-color: #05A0EB;
}

.md-square-social-links .social-link.viber {
    background-color: #746FBB;
}

.md-standart-slider-pagination .swiper-pagination-bullet {
    width: 0.5208333333vw;
    height: 0.5208333333vw;
    border-radius: 50%;
    opacity: 1;
    background-color: #F1F5F5;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    margin: 0 0.3645833333vw;
}

.md-standart-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--main-color);
}

.md-standart-video {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.md-standart-video .video-btn {
    width: 5.2083333333vw;
    height: 5.2083333333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: var(--main-color);
    margin-right: 1.8229166667vw;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    position: relative;
    cursor: pointer;
}

.md-standart-video .video-btn a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    z-index: 2;
}

.md-standart-video .video-btn img,
.md-standart-video .video-btn svg {
    width: 0.78125vw;
    height: 0.8333333333vw;
    fill: #FFF;
}

.md-standart-video .video-btn img path,
.md-standart-video .video-btn svg path {
    fill: #FFF;
}

.md-standart-video .video-btn::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background-color: var(--main-color);
    -webkit-animation: pulse 3s infinite;
    animation: pulse 3s infinite;
}

.md-standart-video .video-btn:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.md-standart-video .video-btn:hover::after {
    display: none;
}

.md-standart-video .video-text {
    width: 15.8854166667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: PorscheNextTT;
}

.md-standart-video .video-text p {
    font-size: 1.0416666667vw;
    line-height: 1.5625vw;
    letter-spacing: 0.04em;
    margin-bottom: 0.78125vw;
}

.md-standart-video .video-text span {
    font-size: 0.8333333333vw;
    line-height: 1.40625vw;
    letter-spacing: 0.02em;
}

.wpcf7-not-valid-tip {
    display: none;
}

.wpcf7 form .wpcf7-response-output {
    padding: 0;
    margin-bottom: 0;
    border: none;
    color: #00a0d2;
    font-size: 12px;
    text-align: center;
}

.wpcf7 form.sent .wpcf7-response-output {
    color: #46b450;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
    color: #dc3232;
}

.wpcf7 form.spam .wpcf7-response-output {
    color: #f56e28;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    color: #ffb900;
}

.wpcf7-list-item.first {
    background: none;
    min-height: auto;
    padding: 0;
    margin: 0;
}

.wpcf7-list-item .wpcf7-list-item-label {
    display: none;
}

.first__item-swiper .swiper-slide:not(.swiper-slide-active) {
    opacity: 0 !important;
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
        opacity: 0;
    }
}
@keyframes pulse {
    0% {
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
        opacity: 0;
    }
}
@-webkit-keyframes blick {
    0% {
        left: -70%;
    }
    100% {
        left: 170%;
    }
}
@keyframes blick {
    0% {
        left: -70%;
    }
    100% {
        left: 170%;
    }
}
@-webkit-keyframes rotation {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes rotation {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after, .twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after {
    content: " ";
    display: block;
    background: white;
    position: absolute;
    z-index: 30;
    -webkit-box-shadow: 0 0 0.625vw rgba(51, 51, 51, 0.5);
    box-shadow: 0 0 0.625vw rgba(51, 51, 51, 0.5);
}

.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after {
    width: 0.15625vw;
    height: 520.78125vw;
    left: 50%;
    margin-left: -0.078125vw;
}

.twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after {
    width: 520.78125vw;
    height: 0.15625vw;
    top: 50%;
    margin-top: -0.078125vw;
}

.twentytwenty-before-label, .twentytwenty-after-label, .twentytwenty-overlay {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

.twentytwenty-before-label, .twentytwenty-after-label, .twentytwenty-overlay {
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
}

.twentytwenty-before-label, .twentytwenty-after-label {
    -webkit-transition-property: opacity;
    transition-property: opacity;
}

.twentytwenty-before-label:before, .twentytwenty-after-label:before {
    color: white;
    font-size: 0.6770833333vw;
    letter-spacing: 0.1em;
}

.twentytwenty-before-label:before, .twentytwenty-after-label:before {
    position: absolute;
    background: rgba(255, 255, 255, 0.2);
    line-height: 1.9791666667vw;
    padding: 0 1.0416666667vw;
    border-radius: 0.1041666667vw;
}

.twentytwenty-horizontal .twentytwenty-before-label:before, .twentytwenty-horizontal .twentytwenty-after-label:before {
    top: 50%;
    margin-top: -0.9895833333vw;
}

.twentytwenty-vertical .twentytwenty-before-label:before, .twentytwenty-vertical .twentytwenty-after-label:before {
    left: 50%;
    margin-left: -2.34375vw;
    text-align: center;
    width: 4.6875vw;
}

.twentytwenty-left-arrow, .twentytwenty-right-arrow, .twentytwenty-up-arrow, .twentytwenty-down-arrow {
    width: 0;
    height: 0;
    border: 0.3125vw inset transparent;
    position: absolute;
}

.twentytwenty-left-arrow, .twentytwenty-right-arrow {
    top: 50%;
    margin-top: -0.3125vw;
}

.twentytwenty-up-arrow, .twentytwenty-down-arrow {
    left: 50%;
    margin-left: -0.3125vw;
}

.twentytwenty-container {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    z-index: 0;
    overflow: hidden;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.twentytwenty-container img {
    max-width: 100%;
    position: absolute;
    top: 0;
    display: block;
}

.twentytwenty-container.active .twentytwenty-overlay, .twentytwenty-container.active :hover.twentytwenty-overlay {
    background: rgba(0, 0, 0, 0);
}

.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label, .twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-after-label {
    opacity: 0;
}

.twentytwenty-container * {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.twentytwenty-before-label {
    opacity: 0;
}

.twentytwenty-before-label:before {
    content: attr(data-content);
}

.twentytwenty-after-label {
    opacity: 0;
}

.twentytwenty-after-label:before {
    content: attr(data-content);
}

.twentytwenty-horizontal .twentytwenty-before-label:before {
    left: 0.5208333333vw;
}

.twentytwenty-horizontal .twentytwenty-after-label:before {
    right: 0.5208333333vw;
}

.twentytwenty-vertical .twentytwenty-before-label:before {
    top: 0.5208333333vw;
}

.twentytwenty-vertical .twentytwenty-after-label:before {
    bottom: 0.5208333333vw;
}

.twentytwenty-overlay {
    -webkit-transition-property: background;
    transition-property: background;
    background: rgba(0, 0, 0, 0);
    z-index: 25;
}

.twentytwenty-overlay:hover {
    background: rgba(0, 0, 0, 0.5);
}

.twentytwenty-overlay:hover .twentytwenty-after-label {
    opacity: 1;
}

.twentytwenty-overlay:hover .twentytwenty-before-label {
    opacity: 1;
}

.twentytwenty-before {
    z-index: 20;
}

.twentytwenty-after {
    z-index: 10;
}

.twentytwenty-handle {
    height: 1.9791666667vw;
    width: 1.9791666667vw;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -1.1458333333vw;
    margin-top: -1.1458333333vw;
    border: 0.15625vw solid white;
    border-radius: 52.0833333333vw;
    -webkit-box-shadow: 0 0 0.625vw rgba(51, 51, 51, 0.5);
    box-shadow: 0 0 0.625vw rgba(51, 51, 51, 0.5);
    z-index: 40;
    cursor: pointer;
}

.twentytwenty-horizontal .twentytwenty-handle:before {
    bottom: 50%;
    margin-bottom: 1.1458333333vw;
    -webkit-box-shadow: 0 0.15625vw 0 white, 0 0 0.625vw rgba(51, 51, 51, 0.5);
    box-shadow: 0 0.15625vw 0 white, 0 0 0.625vw rgba(51, 51, 51, 0.5);
}

.twentytwenty-horizontal .twentytwenty-handle:after {
    top: 50%;
    margin-top: 1.1458333333vw;
    -webkit-box-shadow: 0 -0.15625vw 0 white, 0 0 0.625vw rgba(51, 51, 51, 0.5);
    box-shadow: 0 -0.15625vw 0 white, 0 0 0.625vw rgba(51, 51, 51, 0.5);
}

.twentytwenty-vertical .twentytwenty-handle:before {
    left: 50%;
    margin-left: 1.1458333333vw;
    -webkit-box-shadow: 0.15625vw 0 0 white, 0 0 0.625vw rgba(51, 51, 51, 0.5);
    box-shadow: 0.15625vw 0 0 white, 0 0 0.625vw rgba(51, 51, 51, 0.5);
}

.twentytwenty-vertical .twentytwenty-handle:after {
    right: 50%;
    margin-right: 1.1458333333vw;
    -webkit-box-shadow: -0.15625vw 0 0 white, 0 0 0.625vw rgba(51, 51, 51, 0.5);
    box-shadow: -0.15625vw 0 0 white, 0 0 0.625vw rgba(51, 51, 51, 0.5);
}

.twentytwenty-left-arrow {
    border-right: 0.3125vw solid white;
    left: 50%;
    margin-left: -0.8854166667vw;
}

.twentytwenty-right-arrow {
    border-left: 0.3125vw solid white;
    right: 50%;
    margin-right: -0.8854166667vw;
}

.twentytwenty-up-arrow {
    border-bottom: 0.3125vw solid white;
    top: 50%;
    margin-top: -0.8854166667vw;
}

.twentytwenty-down-arrow {
    border-top: 0.3125vw solid white;
    bottom: 50%;
    margin-bottom: -0.8854166667vw;
}

.all-systems {
    background-color: #F1F5F5;
    overflow-x: hidden;
}
.all-systems__top {
    padding: 0 8.8541666667vw;
    margin-bottom: 4.4270833333vw;
}
.all-systems__title {
    margin: 0;
    margin-bottom: 1.3020833333vw;
}
.all-systems__title:last-child {
    margin-bottom: 0;
}
.all-systems__slider {
    display: none;
}
.all-systems__text {
    font-family: PorscheNextTT;
    font-size: 1.5625vw;
    line-height: 2.0833333333vw;
    letter-spacing: 0.04em;
}
.all-systems__text u {
    text-decoration: underline;
}
.all-systems__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.all-systems__item {
    width: 25%;
    min-height: 25vw;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    overflow: hidden;
}
.all-systems__item:hover .item-img::after {
    opacity: 1;
}
.all-systems__item:hover .item-content .top-choose {
    opacity: 0;
}
.all-systems__item:hover .item-content .bottom-choose {
    opacity: 1;
}
.all-systems__item:hover .item-img img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.all-systems__item:nth-child(5n+1) {
    width: 50%;
}
.all-systems__item:nth-child(5n+1) .item-content {
    padding: 1.9270833333vw 2.8125vw 2.5vw 2.8125vw;
}
.all-systems__item:nth-child(5n+1) .item-content .bottom-choose {
    right: 3.28125vw;
}
.all-systems__item:nth-child(5n+1) .content-bottom .bottom-text {
    margin: 1.5625vw 0;
}
.all-systems__item:nth-child(5n+1) .content-bottom .bottom-wrap {
    width: 21.3541666667vw;
}
.all-systems__item .item-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.all-systems__item .item-img::before, .all-systems__item .item-img::after {
    content: "";
}
.all-systems__item .item-img img, .all-systems__item .item-img::before, .all-systems__item .item-img::after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.all-systems__item .item-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 2;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.all-systems__item .item-img::before {
    z-index: 3;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1)));
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
}
.all-systems__item .item-img::after {
    z-index: 4;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.61)), to(rgba(0, 0, 0, 0.87)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.61) 0%, rgba(0, 0, 0, 0.87) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.61) 0%, rgba(0, 0, 0, 0.87) 100%);
    opacity: 0.1;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.all-systems__item .item-content {
    width: 100%;
    position: relative;
    z-index: 5;
    padding: 2.5520833333vw 1.9270833333vw 2.5vw 2.8125vw;
    color: #FFFFFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.all-systems__item .item-content .content-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 0.78125vw;
}
.all-systems__item .item-content .content-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.all-systems__item .item-content .top-text {
    font-weight: 700;
    font-size: 0.5208333333vw;
    line-height: 0.8333333333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: 0.75em;
    text-transform: uppercase;
    font-family: PorscheNextTT, Arial, sans-serif;
}
.all-systems__item .item-content .top-text::after {
    content: "";
    width: 2.6041666667vw;
    height: 0.0520833333vw;
    background-color: #fff;
    margin-left: 0.9895833333vw;
}
.all-systems__item .item-content .top-number {
    font-weight: 700;
    font-size: 0.9375vw;
    line-height: 1.5104166667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-family: PorscheNextTT, Arial, sans-serif;
}
.all-systems__item .item-content .top-choose {
    height: 2.0833333333vw;
    padding: 0 0.78125vw;
    font-weight: 700;
    font-size: 0.78125vw;
    letter-spacing: 0.02em;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 5.2083333333vw;
    background-color: var(--main-color);
    -webkit-transition: 0.3s;
    transition: 0.3s;
    z-index: 7;
}
.all-systems__item .item-content .top-choose span {
    line-height: 1;
    margin-right: 0.5208333333vw;
}
.all-systems__item .item-content .top-choose img,
.all-systems__item .item-content .top-choose svg {
    width: 1.0416666667vw;
    height: 0.9375vw;
    fill: #fff;
}
.all-systems__item .item-content .top-choose img path,
.all-systems__item .item-content .top-choose svg path {
    fill: #fff;
}
.all-systems__item .item-content .bottom-title {
    font-weight: 700;
    font-size: 1.3020833333vw;
    line-height: 2.0833333333vw;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 4.1666666667vw;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: #FFF;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.all-systems__item .item-content .bottom-title:hover {
    color: var(--main-color);
}
.all-systems__item .item-content .bottom-wrap {
    width: 15.1041666667vw;
    display: none;
}
.all-systems__item .item-content .bottom-text {
    margin: 1.0416666667vw 0;
    font-size: 0.8333333333vw;
    line-height: 1.1979166667vw;
    letter-spacing: 0.07em;
    font-family: PorscheNextTT, Arial, sans-serif;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 7.1875vw;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
}
.all-systems__item .item-content .bottom-btn {
    width: 11.71875vw;
    height: 3.6458333333vw;
    border: 0.0520833333vw solid #FFFFFF;
    border-radius: 0.1041666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 450;
    font-size: 0.78125vw;
    line-height: 1.0416666667vw;
    letter-spacing: 0.02em;
    cursor: pointer;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    color: #FFFFFF;
}
.all-systems__item .item-content .bottom-btn img,
.all-systems__item .item-content .bottom-btn svg {
    width: 1.3020833333vw;
    height: 1.3020833333vw;
    margin-right: 0.8854166667vw;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    fill: var(--main-color);
}
.all-systems__item .item-content .bottom-btn img path,
.all-systems__item .item-content .bottom-btn svg path {
    fill: var(--main-color);
}
.all-systems__item .item-content .bottom-btn span {
    width: 7.03125vw;
}
.all-systems__item .item-content .bottom-btn:hover {
    background-color: var(--main-color);
    border-color: var(--main-color);
}
.all-systems__item .item-content .bottom-btn:hover svg {
    fill: #fff;
}
.all-systems__item .item-content .bottom-btn:hover svg path {
    fill: #fff;
}
.all-systems__item .item-content .bottom-btn:active {
    border-color: var(--main-color-darken);
    background-color: var(--main-color-darken);
}
.all-systems__item .item-content .bottom-choose {
    position: absolute;
    right: 2.0833333333vw;
    bottom: 3.28125vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 7;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
}
.all-systems__item .item-content .bottom-choose span {
    width: 4.1666666667vw;
    text-align: right;
    margin-right: 0.78125vw;
    color: var(--main-color);
    font-weight: 700;
    font-size: 0.78125vw;
    line-height: 1.0416666667vw;
    letter-spacing: 0.02em;
}
.all-systems__item .item-content .bottom-choose img,
.all-systems__item .item-content .bottom-choose svg {
    width: 1.0416666667vw;
    height: 0.9375vw;
    fill: var(--main-color);
}
.all-systems__item .item-content .bottom-choose img path,
.all-systems__item .item-content .bottom-choose svg path {
    fill: var(--main-color);
}
.all-systems__side {
    padding: 3.6458333333vw 3.6458333333vw 0 0;
}
.all-systems.md-style-2 {
    background-color: transparent;
    margin-bottom: 2.6041666667vw;
}
.all-systems.md-style-2 .all-systems__top {
    margin-bottom: 5.2083333333vw;
}
.all-systems.md-style-2 .all-systems__title {
    font-size: 4.6875vw;
    line-height: 5.2083333333vw;
}
.all-systems.md-other-systems {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-color: #fff;
    padding: 0 8.8541666667vw;
}
.all-systems.md-other-systems .all-systems__title {
    font-size: 2.5vw;
    line-height: 3.125vw;
    margin-bottom: 1.8229166667vw;
}
.all-systems.md-other-systems .all-systems__text {
    font-size: 1.25vw;
    line-height: 1.9270833333vw;
}
.all-systems.md-other-systems .all-systems__container {
    width: 50vw;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.all-systems.md-other-systems .all-systems__item {
    width: 50%;
}
.all-systems.md-other-systems .all-systems__item:nth-child(5n+1) {
    width: 50%;
}

.banner {
    padding-right: 8.8541666667vw;
}
.banner__container {
    min-height: 52.03125vw;
    background-image: url("../img/content/banner-bg.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding: 4.9479166667vw 42.1875vw 4.9479166667vw 8.8541666667vw;
    position: relative;
    z-index: 1;
}
.banner__content {
    color: #FFF;
}
.banner__text {
    width: 28.6458333333vw;
    font-family: PorscheNextTT;
    font-size: 2.0833333333vw;
    line-height: 2.6041666667vw;
    letter-spacing: 0.02em;
    margin-bottom: 2.0833333333vw;
    -webkit-transition: 1s;
    transition: 1s;
    -webkit-transform: translateX(-15%);
    transform: translateX(-15%);
    opacity: 0;
}
.banner.animation-active .banner__text {
    opacity: 1;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
}
.banner__title {
    color: #FFF;
    margin-bottom: 2.0833333333vw;
    min-height: 19.53125vw;
}
.banner__socials {
    margin-bottom: 2.0833333333vw;
}
.banner__socials .social-text {
    font-family: PorscheNextTT;
    font-size: 1.5625vw;
    line-height: 2.6041666667vw;
    letter-spacing: 0.02em;
    margin-bottom: 0.5208333333vw;
}
.banner__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.banner__contacts > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: PorscheNextTT;
}
.banner__contacts > div:first-child {
    margin-right: 2.0833333333vw;
}
.banner__contacts > div p {
    font-style: normal;
    font-size: 1.5625vw;
    line-height: 2.6041666667vw;
    letter-spacing: 0.02em;
}
.banner__contacts > div span {
    font-size: 0.8333333333vw;
    letter-spacing: 0.03em;
}
.banner__contacts > div a {
    color: #FFF;
    font-weight: 700;
    font-size: 1.71875vw;
    letter-spacing: 0.03em;
    margin-bottom: 0.5208333333vw;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.banner__contacts > div a:hover {
    color: var(--main-color);
}
.banner__contacts > div .call-back-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    font-size: 1.0416666667vw;
    letter-spacing: 0.02em;
    color: var(--main-color);
    cursor: pointer;
}
.banner__contacts > div .call-back-btn span {
    margin-right: 0.5208333333vw;
}
.banner__contacts > div .call-back-btn img,
.banner__contacts > div .call-back-btn svg {
    width: 0.78125vw;
    height: 0.78125vw;
    fill: var(--main-color);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.banner__contacts > div .call-back-btn img path,
.banner__contacts > div .call-back-btn svg path {
    fill: var(--main-color);
}
.banner__contacts > div .call-back-btn:hover img,
.banner__contacts > div .call-back-btn:hover svg {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.banner__person {
    width: 43.2291666667vw;
    height: 52.03125vw;
    position: absolute;
    left: 42.8645833333vw;
    bottom: 0;
    color: #FFF;
}
.banner__person img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none;
}
.banner__person .person-info {
    width: 9.8958333333vw;
    position: absolute;
    right: 8.5416666667vw;
    bottom: 5.5208333333vw;
    text-align: right;
}
.banner__person .person-info .info-name {
    font-weight: 450;
    font-size: 1.0416666667vw;
    line-height: 1.09375vw;
    letter-spacing: 0.02em;
    margin-bottom: 0.5208333333vw;
}
.banner__person .person-info .info-status {
    font-family: PorscheNextTT;
    font-size: 0.625vw;
    line-height: 0.78125vw;
    letter-spacing: 0.02em;
}
.banner__person .person-words {
    width: 10.6770833333vw;
    position: absolute;
    top: 16.3020833333vw;
    right: 2.1875vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.banner__person .person-words .words-icon {
    width: 2.0833333333vw;
    height: 2.03125vw;
    margin-bottom: 0.78125vw;
    background-image: url("../img/general/text-cloud-sprite.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0 0;
    -webkit-animation: talk_cloud 2.5s steps(4) infinite;
    animation: talk_cloud 2.5s steps(4) infinite;
}
.banner__person .person-words .words-icon img,
.banner__person .person-words .words-icon svg {
    display: block;
    width: 2.0833333333vw;
    height: 2.0833333333vw;
    fill: var(--main-color);
    display: none;
}
.banner__person .person-words .words-icon img path,
.banner__person .person-words .words-icon svg path {
    fill: var(--main-color);
}
.banner__person .person-words .words-text {
    font-family: PorscheNextTT;
    font-size: 1.25vw;
    line-height: 1.71875vw;
}
.banner__person .person-words .words-slider .swiper-slide {
    opacity: 0 !important;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.banner__person .person-words .words-slider .swiper-slide.swiper-slide-active {
    opacity: 1 !important;
}
.banner.md-style-2 {
    position: relative;
    z-index: 1;
}
.banner.md-style-2::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #F1F5F5;
    z-index: -1;
}
.banner.md-style-3 {
    position: relative;
    z-index: 1;
    margin-bottom: 5.2083333333vw;
}
.banner.md-style-3::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 50%;
    background-color: #F1F5F5;
    z-index: -1;
}

@-webkit-keyframes talk_cloud {
    from {
        background-position: 0 0;
    }
    to {
        background-position: 0 -8.3333333333vw;
    }
}

@keyframes talk_cloud {
    from {
        background-position: 0 0;
    }
    to {
        background-position: 0 -8.3333333333vw;
    }
}
.typed-cursor {
    display: none;
}

.before-after {
    padding-top: 6.25vw;
    background-color: #F1F5F5;
}
.before-after__top {
    padding: 0 8.8541666667vw;
    margin-bottom: 2.34375vw;
}
.before-after__title {
    margin-bottom: 1.8229166667vw;
}
.before-after__text {
    font-family: PorscheNextTT;
    font-size: 1.5625vw;
    line-height: 2.0833333333vw;
    letter-spacing: 0.02em;
}
.before-after__container {
    width: 100%;
    height: 42.7083333333vw;
}
.before-after__container img {
    width: 100%;
    height: 42.7083333333vw;
    -o-object-fit: cover;
    object-fit: cover;
}
.before-after__container .twentytwenty-handle {
    width: 5.2083333333vw;
    height: 5.2083333333vw;
    background-color: var(--main-color);
    border-radius: 0;
    margin-top: -2.6041666667vw;
    margin-left: -2.6041666667vw;
    border: none;
    background-image: url("../img/general/before-after.svg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.before-after__container .twentytwenty-handle span {
    display: none;
}
.before-after__container .twentytwenty-handle::after, .before-after__container .twentytwenty-handle::before {
    width: 0.3125vw;
    margin-left: -0.15625vw;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.before-after__container .twentytwenty-handle::before {
    margin-bottom: 0.15625vw;
    bottom: 100%;
}
.before-after__container .twentytwenty-handle::after {
    margin-top: 0.15625vw;
    top: 100%;
}

.any-solutions {
    padding: 0 8.8541666667vw 0 8.8541666667vw;
    overflow-x: hidden;
    margin-bottom: 5.2083333333vw;
}
.any-solutions__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 2.34375vw;
}
.any-solutions__title {
    width: 43.75vw;
}
.any-solutions__text {
    width: 25.5208333333vw;
    font-family: PorscheNextTT, Arial, sans-serif;
    font-size: 1.25vw;
    line-height: 1.7708333333vw;
    letter-spacing: 0.02em;
}
.any-solutions__text p {
    display: none;
}
.any-solutions__text p.active {
    display: block;
}
.any-solutions__tabs .tabs-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 2.34375vw;
}
.any-solutions__tabs .tabs-controls .controls-item {
    height: 2.34375vw;
    margin-left: 3.90625vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
    font-size: 1.25vw;
    letter-spacing: 0.03em;
    cursor: pointer;
    position: relative;
    opacity: 0.5;
}
.any-solutions__tabs .tabs-controls .controls-item:first-child {
    margin-left: 0;
}
.any-solutions__tabs .tabs-controls .controls-item span {
    position: relative;
    margin-right: 0.5208333333vw;
}
.any-solutions__tabs .tabs-controls .controls-item span::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.0520833333vw;
    height: 0.1041666667vw;
    background-color: var(--text-main-color);
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.any-solutions__tabs .tabs-controls .controls-item::after {
    content: "";
    display: inline-block;
    width: 0.4166666667vw;
    height: 0.4166666667vw;
    border-right: 0.0520833333vw solid var(--text-main-color);
    border-bottom: 0.0520833333vw solid var(--text-main-color);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.any-solutions__tabs .tabs-controls .controls-item:hover {
    opacity: 1;
}
.any-solutions__tabs .tabs-controls .controls-item:hover span::before {
    opacity: 1;
}
.any-solutions__tabs .tabs-controls .controls-item.active {
    opacity: 1;
    pointer-events: none;
}
.any-solutions__tabs .tabs-controls .controls-item.active span::before {
    opacity: 1;
}
.any-solutions__tabs .tabs-controls .controls-item.active::after {
    -webkit-transform: rotate(45deg) scale(-1) translate(-25%, -25%);
    transform: rotate(45deg) scale(-1) translate(-25%, -25%);
}
.any-solutions__slider {
    display: none;
}
.any-solutions__slider.active {
    display: block;
}
.any-solutions__slider .slider-container {
    margin-right: -28.4895833333vw;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.any-solutions__slider .swiper .swiper-wrapper {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-bottom: 2.34375vw;
}
.any-solutions__slider .swiper .swiper-slide {
    width: 25vw;
    height: auto;
    margin-right: 3.4895833333vw;
}
.any-solutions__slider .slider-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.any-solutions__slider .slider-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-right: 28.4895833333vw;
}
.any-solutions__slide {
    height: 100%;
    min-height: 25vw;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    background-color: var(--text-main-color);
}
.any-solutions__slide .slide-img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.any-solutions__slide .slide-img img {
    width: 100%;
    height: 100%;
    opacity: 0.2;
    -o-object-fit: cover;
    object-fit: cover;
}
.any-solutions__slide .slide-content {
    height: auto;
    padding: 2.6041666667vw 2.8645833333vw 2.6041666667vw 2.8645833333vw;
    color: #FFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    z-index: 5;
}
.any-solutions__slide .slide-title {
    font-weight: 700;
    font-size: 1.3020833333vw;
    line-height: 2.0833333333vw;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 2.0833333333vw;
    padding-right: 1.8229166667vw;
}
.any-solutions__slide .slide-text {
    font-family: PorscheNextTT, Arial, sans-serif;
    padding-right: 2.0833333333vw;
    padding-bottom: 1.5625vw;
    font-size: 0.9895833333vw;
    line-height: 1.5625vw;
    letter-spacing: 0.02em;
    margin-top: 0;
    margin-bottom: auto;
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.any-solutions__slide .slide-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.any-solutions__slide .slide-number {
    color: #FFF;
    font-family: PorscheNextTT, Arial, sans-serif;
    font-weight: 700;
    font-size: 0.9375vw;
    line-height: 1.5625vw;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    position: relative;
}
.any-solutions__slide .slide-icon {
    width: 3.3854166667vw;
    height: 3.3854166667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: var(--main-color);
    position: relative;
}
.any-solutions__slide .slide-icon img,
.any-solutions__slide .slide-icon svg {
    width: 0.78125vw;
    height: 0.78125vw;
    fill: #FFF;
    position: relative;
}
.any-solutions__slide .slide-icon img path,
.any-solutions__slide .slide-icon svg path {
    fill: #FFF;
}
.any-solutions__slide:after {
    content: "";
    position: absolute;
    width: 3.3854166667vw;
    height: 3.3854166667vw;
    right: 2.8645833333vw;
    bottom: 2.6041666667vw;
    background-color: var(--main-color);
    -webkit-transition: 0.3s;
    transition: 0.3s;
    z-index: 1;
}
.any-solutions__slide:hover .slide-img {
    opacity: 0;
}
.any-solutions__slide:hover .slide-text {
    opacity: 1;
}
.any-solutions__slide:hover::after {
    width: 100%;
    height: 100%;
    right: 0;
    bottom: 0;
}

.best-solution {
    background-color: #F1F5F5;
}
.best-solution__title {
    padding: 0 8.8541666667vw;
    margin-bottom: 4.1666666667vw;
}
.best-solution__container {
    position: relative;
}
.best-solution__img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    overflow: hidden;
    background: #1C1A1A;
}
.best-solution__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    z-index: 1;
}
.best-solution__img::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.75)), color-stop(82.44%, rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 82.44%);
    background: linear-gradient(360deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 82.44%);
}
.best-solution__content {
    position: relative;
    z-index: 5;
    padding: 5.2083333333vw 8.8541666667vw 5.2083333333vw 0;
    color: #FFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.best-solution__content::before, .best-solution__content::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.best-solution__content::before {
    z-index: 1;
    background: -webkit-gradient(linear, left top, right top, color-stop(16.49%, rgba(0, 0, 0, 0.4)), color-stop(54.52%, rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.4) 16.49%, rgba(0, 0, 0, 0) 54.52%);
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.4) 16.49%, rgba(0, 0, 0, 0) 54.52%);
}
.best-solution__content::after {
    z-index: 2;
    background: -webkit-gradient(linear, right top, left top, color-stop(26.94%, rgba(0, 0, 0, 0.2)), color-stop(34.69%, rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.2) 26.94%, rgba(0, 0, 0, 0) 34.69%);
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.2) 26.94%, rgba(0, 0, 0, 0) 34.69%);
}
.best-solution__content .content-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 10;
}
.best-solution__content .content-column:first-child {
    width: 31.25vw;
    padding: 4.1666666667vw 3.3854166667vw;
    padding-right: 3.90625vw;
    background-color: var(--main-color);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.best-solution__content .content-column:first-child .column-item {
    margin-bottom: 4.9479166667vw;
}
.best-solution__content .content-column:first-child .column-item:last-child {
    margin-bottom: 0;
}
.best-solution__content .content-column:first-child .column-item .item-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.best-solution__content .content-column:first-child .column-item .text-title {
    font-weight: 450;
    font-size: 1.25vw;
    line-height: 1.5625vw;
    letter-spacing: 0.02em;
}
.best-solution__content .content-column:last-child {
    width: 52.0833333333vw;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.best-solution__content .content-column:last-child .column-item {
    width: 24.4791666667vw;
}
.best-solution__content .content-column .column-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.best-solution__content .content-column .column-item .item-icon {
    width: 2.5vw;
    height: 2.5vw;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 1.3020833333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 0.0520833333vw solid #F1F5F5;
    border-radius: 50%;
}
.best-solution__content .content-column .column-item .item-icon img,
.best-solution__content .content-column .column-item .item-icon svg {
    width: 0.7291666667vw;
    height: 0.7291666667vw;
}
.best-solution__content .content-column .column-item .text-title {
    font-size: 1.25vw;
    line-height: 1.71875vw;
    letter-spacing: 0.02em;
}
.best-solution__content .content-column .column-item .text-title b {
    font-weight: 700;
}
.best-solution__content .content-column .column-item .text-list {
    margin-top: 0.5208333333vw;
    padding-left: 1.0416666667vw;
    font-size: 0.9375vw;
    line-height: 1.71875vw;
    letter-spacing: 0.02em;
}

.blog {
    margin-bottom: 5.2083333333vw;
}
.blog__container {
    padding: 0 8.8541666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.blog__title {
    padding: 0 8.8541666667vw;
    margin-bottom: 2.8645833333vw;
}
.blog__item {
    width: 39.5833333333vw;
    min-height: 18.2291666667vw;
    margin-top: 3.125vw;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 3.125vw;
}
.blog__item:first-child, .blog__item:nth-child(2) {
    margin-top: 0;
}
.blog__item::after {
    content: "";
    position: absolute;
    width: 39.5833333333vw;
    right: 0;
    bottom: 0;
    height: 0.0520833333vw;
    background-color: #F1F5F5;
}
.blog__item .item-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1.5625vw;
    font-family: PorscheNextTT;
    font-size: 0.8333333333vw;
    line-height: 1.0416666667vw;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.blog__item .item-top .item-date {
    margin-right: 0.5208333333vw;
}
.blog__item .item-top .item-type {
    color: #B7C2C2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.blog__item .item-top .item-type::before {
    content: "";
    display: inline-block;
    margin-right: 0.5208333333vw;
    width: 0.0520833333vw;
    height: 0.8333333333vw;
    background-color: #B7C2C2;
}
.blog__item .item-img {
    width: 39.5833333333vw;
    height: 18.2291666667vw;
    position: relative;
    z-index: 1;
    margin-bottom: 1.5625vw;
}
.blog__item .item-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none;
}
.blog__item .item-img::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(41.88%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5655)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 41.88%, rgba(0, 0, 0, 0.5655) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 41.88%, rgba(0, 0, 0, 0.5655) 100%);
}
.blog__item .item-img .item-tags {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 1.5625vw 1.3020833333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -0.15625vw;
}
.blog__item .item-img .item-tags span {
    height: 1.3020833333vw;
    padding: 0 0.625vw;
    border-radius: 26.0416666667vw;
    font-family: PorscheNextTT;
    font-size: 0.5208333333vw;
    line-height: 1.3020833333vw;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    background-color: #746FBB;
    margin: 0.15625vw;
}
.blog__item .item-img .item-tags span:nth-child(3n+2) {
    background-color: #05A0EB;
}
.blog__item .item-img .item-tags span:nth-child(3n+3) {
    background-color: #EF5B47;
}
.blog__item .item-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.blog__item .item-content .content-title {
    font-weight: 450;
    font-size: 1.25vw;
    line-height: 1.8229166667vw;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    margin-bottom: 1.3020833333vw;
}
.blog__item .item-content .content-text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 1.3020833333vw;
    font-weight: 450;
    font-size: 0.8333333333vw;
    line-height: 1.1979166667vw;
    letter-spacing: 0.02em;
    color: #B7C2C2;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 4.7916666667vw;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.blog__item .item-content .content-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: auto;
    margin-bottom: 0;
}
.blog__item .item-content .content-link a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    font-size: 1.0416666667vw;
    letter-spacing: 0.02em;
    color: var(--main-color);
}
.blog__item .item-content .content-link a span {
    margin-right: 0.5208333333vw;
}
.blog__item .item-content .content-link a img,
.blog__item .item-content .content-link a svg {
    width: 0.78125vw;
    height: 0.78125vw;
    fill: var(--main-color);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.blog__item .item-content .content-link a img path,
.blog__item .item-content .content-link a svg path {
    fill: var(--main-color);
}
.blog__item .item-content .content-link a:hover img,
.blog__item .item-content .content-link a:hover svg {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.blog.md-first-item-large .blog__item:first-child {
    padding-bottom: 0;
    width: 100%;
    margin-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.blog.md-first-item-large .blog__item:first-child .item-top,
.blog.md-first-item-large .blog__item:first-child .item-content {
    width: 39.5833333333vw;
}
.blog.md-first-item-large .blog__item:first-child .item-img {
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin-bottom: 0;
}
.blog.md-first-item-large .blog__item:first-child .item-content .content-title,
.blog.md-first-item-large .blog__item:first-child .item-content .content-text {
    margin-bottom: 1.8229166667vw;
}
.blog.md-first-item-large .blog__item:first-child .item-content .content-link {
    margin-top: 0;
    margin-bottom: auto;
}
.blog.md-first-item-large .blog__item:nth-child(2) {
    margin-top: 3.125vw;
}

.blog-typical__title {
    padding: 0 8.8541666667vw;
    font-weight: 450;
    font-size: 3.125vw;
    line-height: 4.6875vw;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 1.3020833333vw;
}
.blog-typical__container {
    padding-left: 8.8541666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 5.2083333333vw;
}
.blog-typical__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 8.8541666667vw;
    margin-bottom: 3.6458333333vw;
}
.blog-typical__info .info-date {
    font-family: PorscheNextTT;
    font-size: 0.8333333333vw;
    letter-spacing: 0.04em;
    margin-right: 1.5625vw;
}
.blog-typical__info .info-tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 1.5625vw;
}
.blog-typical__info .info-tags span {
    padding: 0 0.625vw;
    height: 1.3020833333vw;
    border-radius: 26.0416666667vw;
    font-family: PorscheNextTT;
    font-size: 0.5208333333vw;
    line-height: 0.8333333333vw;
    letter-spacing: 0.02em;
    margin-left: 0.3645833333vw;
    color: #FFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.blog-typical__info .info-tags span:first-child {
    margin-left: 0;
    background-color: #746FBB;
}
.blog-typical__info .info-tags span:nth-child(3n+2) {
    background-color: #05A0EB;
}
.blog-typical__info .info-tags span:nth-child(3n+3) {
    background-color: #EF5B47;
}
.blog-typical__content {
    width: 55.46875vw;
}
.blog-typical__aside {
    width: 28.6458333333vw;
}
.blog-typical__aside section {
    margin-bottom: 1.8229166667vw;
}
.blog-typical__aside section:last-child {
    margin-bottom: 0;
}
.blog-typical .content-text {
    margin-bottom: 3.3854166667vw;
    font-size: 0.9375vw;
    line-height: 1.8229166667vw;
    letter-spacing: 0.02em;
}
.blog-typical .content-text p {
    margin-bottom: 1.5625vw;
}
.blog-typical .content-text p:last-child {
    margin-bottom: 0;
}
.blog-typical .content-text h1,
.blog-typical .content-text h2,
.blog-typical .content-text h3,
.blog-typical .content-text h4,
.blog-typical .content-text h5,
.blog-typical .content-text h6 {
    font-weight: 450;
    font-size: 1.875vw;
    line-height: 2.6041666667vw;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    margin-bottom: 1.3020833333vw;
}
.blog-typical .content-text h1:last-child,
.blog-typical .content-text h2:last-child,
.blog-typical .content-text h3:last-child,
.blog-typical .content-text h4:last-child,
.blog-typical .content-text h5:last-child,
.blog-typical .content-text h6:last-child {
    margin-bottom: 0;
}
.blog-typical .content-text ul {
    padding-left: 1.5625vw;
    margin-bottom: 1.3020833333vw;
}
.blog-typical .content-text ul:last-child {
    margin-bottom: 0;
}
.blog-typical .content-text a {
    font-weight: 700;
    color: var(--main-color);
    text-decoration: underline;
}
.blog-typical .content-text a:hover {
    text-decoration: none;
}
.blog-typical .content-text.md-text-with-img {
    clear: both;
    margin-bottom: 3.3854166667vw;
}
.blog-typical .content-text.md-text-with-img .content-img {
    width: 26.0416666667vw;
    float: right;
    margin-left: 2.6041666667vw;
    margin-bottom: 0;
}
.blog-typical .content-text.md-text-with-img.md-right-img .content-img {
    float: left;
    margin-left: 0;
    margin-right: 2.6041666667vw;
}
.blog-typical .content-img {
    margin-bottom: 3.3854166667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.blog-typical .content-img a {
    width: 100%;
}
.blog-typical .content-img img {
    width: 100%;
    margin-bottom: 1.3020833333vw;
    -o-object-fit: cover;
    object-fit: cover;
}
.blog-typical .content-img .img-name {
    font-weight: 450;
    font-size: 0.9375vw;
    line-height: 1.4583333333vw;
    letter-spacing: 0.02em;
    color: #B7C2C2;
}
.blog-typical .content-video {
    width: 100%;
    margin-bottom: 3.3854166667vw;
}
.blog-typical .content-video:hover .video-img img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.blog-typical .content-video .video-container {
    height: 25.5208333333vw;
    margin-bottom: 1.3020833333vw;
    position: relative;
    z-index: 1;
}
.blog-typical .content-video .video-img {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.blog-typical .content-video .video-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.blog-typical .content-video .video-name {
    font-weight: 450;
    font-size: 0.9375vw;
    line-height: 1.4583333333vw;
    letter-spacing: 0.02em;
    color: #B7C2C2;
}
.blog-typical .content-video .video-bottom {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0.5208333333vw 0.5208333333vw 0.5208333333vw 3.6458333333vw;
    background-color: rgba(28, 28, 28, 0.75);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #FFF;
}
.blog-typical .content-video .video-bottom .bottom-text {
    font-weight: 450;
    font-size: 0.8333333333vw;
    letter-spacing: 0.02em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.blog-typical .content-video .video-bottom .bottom-line {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 0.0520833333vw;
    background-color: #FFF;
    margin: auto 2.6041666667vw;
}
.blog-typical .content-video .video-bottom .video-btn {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 3.6458333333vw;
    height: 3.6458333333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: var(--main-color);
    cursor: pointer;
    position: relative;
    margin-left: 2.6041666667vw;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.blog-typical .content-video .video-bottom .video-btn img,
.blog-typical .content-video .video-bottom .video-btn svg {
    width: 0.78125vw;
    height: 0.8333333333vw;
    fill: #FFF;
}
.blog-typical .content-video .video-bottom .video-btn img path,
.blog-typical .content-video .video-bottom .video-btn svg path {
    fill: #FFF;
}
.blog-typical .content-video .video-bottom .video-btn::after,
.blog-typical .content-video .video-bottom .video-btn a {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
}
.blog-typical .content-video .video-bottom .video-btn::after {
    content: "";
    z-index: -1;
    background-color: var(--main-color);
    -webkit-animation: pulse 3s infinite;
    animation: pulse 3s infinite;
}
.blog-typical .content-video .video-bottom .video-btn:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.blog-typical .content-video .video-bottom .video-btn:hover::after {
    display: none;
}
.blog-typical .content-blockquote {
    border-top: 0.0520833333vw solid #F1F5F5;
    border-bottom: 0.0520833333vw solid #F1F5F5;
    text-align: center;
    padding: 2.34375vw 0;
    font-weight: 450;
    font-size: 1.875vw;
    line-height: 2.8645833333vw;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.bottom-banners {
    padding-right: 8.8541666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    background-color: #F1F5F5;
}
.bottom-banners__item {
    display: none;
    padding-top: 4.1666666667vw;
    padding-bottom: 4.1666666667vw;
    position: relative;
}
.bottom-banners__item .banner-img {
    position: absolute;
    z-index: 3;
    overflow: hidden;
}
.bottom-banners__item .banner-title {
    width: 15.8854166667vw;
    font-weight: 700;
    font-size: 1.875vw;
    line-height: 2.6041666667vw;
    margin-bottom: 1.5625vw;
}
.bottom-banners__item .banner-text {
    width: 15.8854166667vw;
    font-family: PorscheNextTT;
    font-size: 1.0416666667vw;
    line-height: 1.5625vw;
    margin-bottom: 1.5625vw;
}
.bottom-banners__item .banner-link {
    width: 11.875vw;
    height: 3.90625vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 450;
    font-size: 0.8333333333vw;
    line-height: 1.40625vw;
    letter-spacing: 0.02em;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.bottom-banners__item.calc-price-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 45.5729166667vw;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-left: 8.8541666667vw;
    background-color: var(--main-color);
}
.bottom-banners__item.calc-price-banner .banner-title,
.bottom-banners__item.calc-price-banner .banner-text {
    width: 11.9791666667vw;
    color: #FFF;
}
.bottom-banners__item.calc-price-banner .banner-link {
    width: 13.0208333333vw;
    background-color: #FFF;
    color: var(--main-color);
    border: 0.0520833333vw solid #FFF;
}
.bottom-banners__item.calc-price-banner .banner-link:hover {
    background-color: var(--main-color);
    color: #FFF;
}
.bottom-banners__item.calc-price-banner .banner-img {
    width: 20.8333333333vw;
    height: 21.1979166667vw;
    right: 0;
    bottom: 0;
}
.bottom-banners__item.calc-price-banner .banner-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 31.40625vw;
    height: 24.0625vw;
}
.bottom-banners__item.telegram-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    background-color: #F1F5F5;
    padding-left: 4.6875vw;
}
.bottom-banners__item.telegram-banner .banner-link {
    color: #FFF;
    background-color: #05A0EB;
}
.bottom-banners__item.telegram-banner .banner-link img,
.bottom-banners__item.telegram-banner .banner-link svg {
    width: 1.6145833333vw;
    height: 1.3020833333vw;
    margin-right: 1.25vw;
    fill: #FFF;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.bottom-banners__item.telegram-banner .banner-link img path,
.bottom-banners__item.telegram-banner .banner-link svg path {
    fill: #FFF;
}
.bottom-banners__item.telegram-banner .banner-link:hover img,
.bottom-banners__item.telegram-banner .banner-link:hover svg {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.bottom-banners__item.telegram-banner .banner-img {
    width: 19.6875vw;
    height: 21.9791666667vw;
    right: 0.5729166667vw;
    bottom: 0;
}
.bottom-banners__item.telegram-banner .banner-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 19.6875vw;
    height: 39.6875vw;
}

.breadcrumbs {
    position: relative;
    z-index: 10;
}
.breadcrumbs__container {
    padding: 1.0416666667vw 8.8541666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.breadcrumbs__container a {
    font-family: PorscheNextTT;
    font-size: 0.7291666667vw;
    line-height: 1.3020833333vw;
    letter-spacing: 0.03em;
    color: #FFFFFF;
    margin-left: 0.5208333333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.breadcrumbs__container a::before {
    content: "";
    width: 0.15625vw;
    height: 0.15625vw;
    display: inline-block;
    margin-right: 0.5208333333vw;
    background-color: #FFFFFF;
}
.breadcrumbs__container a:first-child {
    margin-left: 0;
}
.breadcrumbs__container a:first-child::before {
    display: none;
}
.breadcrumbs__container a.active {
    pointer-events: none;
}
.breadcrumbs__container a:hover {
    text-decoration: underline;
}
.breadcrumbs.md-black-breadcrumbs {
    margin-bottom: 1.5625vw;
}
.breadcrumbs.md-black-breadcrumbs .breadcrumbs__container a {
    color: #B7C2C2;
}
.breadcrumbs.md-black-breadcrumbs .breadcrumbs__container a::before {
    background-color: #B7C2C2;
}
.breadcrumbs.md-black-breadcrumbs .breadcrumbs__container a.active {
    color: var(--text-main-color);
}
.breadcrumbs.md-black-breadcrumbs .breadcrumbs__container a.active::before {
    background-color: var(--text-main-color);
}

.bullets-block__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.bullets-block__item {
    width: 25%;
    padding: 3.6458333333vw 3.3854166667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border-left: 0.0520833333vw solid #F1F5F5;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.bullets-block__item:nth-child(4n+1) {
    border-left: 0.0520833333vw solid #FFF;
}
.bullets-block__item .bullet-icon {
    width: 2.5vw;
    height: 2.5vw;
    border-radius: 50%;
    background-color: #fff;
    border: 0.0520833333vw solid #F1F5F5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 1.4583333333vw;
}
.bullets-block__item .bullet-icon img,
.bullets-block__item .bullet-icon svg {
    width: 0.6770833333vw;
    height: 0.5208333333vw;
    fill: var(--main-color);
}
.bullets-block__item .bullet-icon img path,
.bullets-block__item .bullet-icon svg path {
    fill: var(--main-color);
}
.bullets-block__item p {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-weight: 700;
    font-size: 1.25vw;
    line-height: 1.5104166667vw;
    letter-spacing: 0.05em;
    color: #1C1C1C;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.bullets-block__item:hover {
    background-color: var(--main-color);
}
.bullets-block__item:hover p {
    color: #FFF;
    text-decoration: underline;
}
.bullets-block__slider {
    display: none;
}

.catalog-download {
    position: relative;
}
.catalog-download__img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    overflow: hidden;
}
.catalog-download__img img {
    position: absolute;
    right: -22.1875vw;
    bottom: 0;
    z-index: 2;
    width: 73.1770833333vw;
    height: 43.125vw;
    -webkit-transition: 0.7s;
    transition: 0.7s;
    opacity: 0;
    -webkit-transform: translate(20%);
    transform: translate(20%);
    pointer-events: none;
}
.catalog-download__img img.first-img {
    z-index: 3;
}
.catalog-download__img.md-step-1 img.first-img {
    opacity: 1;
    -webkit-transform: translate(0%);
    transform: translate(0%);
}
.catalog-download__img.md-step-2 img.second-img {
    opacity: 1;
    -webkit-transform: translate(0%);
    transform: translate(0%);
}
.catalog-download__container {
    padding: 6.5104166667vw 8.8541666667vw 4.1666666667vw 8.8541666667vw;
    min-height: 43.2291666667vw;
}
.catalog-download__content {
    width: 44.0104166667vw;
    position: relative;
    z-index: 5;
}
.catalog-download__title {
    margin-bottom: 1.5625vw;
}
.catalog-download__text {
    font-family: PorscheNextTT;
    font-size: 1.5625vw;
    line-height: 2.03125vw;
    letter-spacing: 0.02em;
    margin-bottom: 5.2083333333vw;
}
.catalog-download__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.catalog-download__form .form-select {
    width: 11.71875vw;
    margin-right: 2.34375vw;
}
.catalog-download__form .form-input {
    width: 13.0208333333vw;
    margin-right: 2.34375vw;
}
.catalog-download__form .form-btn {
    width: 14.3229166667vw;
}
.catalog-download__form .form-btn span {
    margin-right: 0.5208333333vw;
}
.catalog-download__form .form-btn img, .catalog-download__form .form-btn svg {
    width: 1.0416666667vw;
    height: 1.0416666667vw;
}
.catalog-download__form .form-btn:hover img, .catalog-download__form .form-btn:hover svg {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.documentation {
    margin-top: -19.7916666667vw;
    position: relative;
    background-color: #000;
}
.documentation::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 67.1875vw;
    background-color: var(--main-color);
    z-index: 2;
}
.documentation__container {
    padding: 0 8.8541666667vw;
    position: relative;
    z-index: 7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.documentation__content {
    padding: 8.8541666667vw 0;
    color: #FFF;
    width: 25.5208333333vw;
}
.documentation__title {
    margin-bottom: 1.5625vw;
    color: #FFF;
    padding-right: 0.78125vw;
}
.documentation__text {
    font-family: PorscheNextTT;
    font-size: 1.25vw;
    line-height: 1.7708333333vw;
    letter-spacing: 0.02em;
}
.documentation__slider {
    width: 52.6041666667vw;
    position: relative;
    z-index: 1;
    padding: 8.8541666667vw 0;
    padding-bottom: 0;
}
.documentation__slider .swiper .swiper-wrapper {
    margin-bottom: 5.46875vw;
}
.documentation__slider .swiper .swiper-slide {
    width: 15.7291666667vw;
    margin-right: 2.7083333333vw;
}
.documentation__slider .slider-buttons {
    margin-left: auto;
    margin-right: 0;
}
.documentation__slider .slider-buttons .slider-btn {
    background-color: #2D2B2B;
}
.documentation__slider .slider-buttons .slider-btn img,
.documentation__slider .slider-buttons .slider-btn svg {
    fill: #CBD5D8;
}
.documentation__slider .slider-buttons .slider-btn img path,
.documentation__slider .slider-buttons .slider-btn svg path {
    fill: #CBD5D8;
}
.documentation__slider .slider-buttons .slider-btn:hover {
    background-color: var(--main-color);
}
.documentation__slider .slider-buttons .slider-btn:hover svg {
    fill: #FFF;
}
.documentation__slider .slider-buttons .slider-btn:hover svg path {
    fill: #FFF;
}
.documentation__slide {
    width: 15.7291666667vw;
    height: 22.5vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.documentation__slide a {
    width: 100%;
    height: 100%;
}
.documentation__slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.each-order {
    width: 100%;
    position: relative;
    z-index: 1;
    background-color: #1C1A1A;
}
.each-order__bg {
    position: absolute;
    top: 0;
    left: 0%;
    right: 0%;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
}
.each-order__bg img {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    -o-object-fit: cover;
    object-fit: cover;
}
.each-order__bg::before, .each-order__bg::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.each-order__bg::before {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(73.28%, rgba(28, 26, 26, 0)), to(#1C1A1A));
    background: -webkit-linear-gradient(top, rgba(28, 26, 26, 0) 73.28%, #1C1A1A 100%);
    background: linear-gradient(180deg, rgba(28, 26, 26, 0) 73.28%, #1C1A1A 100%);
}
.each-order__bg::after {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.65)), to(rgba(0, 0, 0, 0.65)));
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65));
}
.each-order__container {
    width: 100%;
    min-height: 76.0416666667vw;
    padding: 9.375vw 8.8541666667vw 26.0416666667vw 8.8541666667vw;
    position: relative;
    z-index: 5;
    color: #FFF;
}
.each-order__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.each-order__top .each-order__content {
    width: 32.8125vw;
}
.each-order__top .each-order__title {
    color: #FFF;
    margin-bottom: 2.34375vw;
}
.each-order__top .each-order__text {
    font-family: PorscheNextTT;
    font-size: 1.25vw;
    line-height: 1.7708333333vw;
    letter-spacing: 0.02em;
    margin-bottom: 2.6041666667vw;
}
.each-order__side-info .info-item {
    margin-bottom: 4.9479166667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.each-order__side-info .info-item > span {
    font-family: PorscheNextTT;
    font-size: 1.25vw;
    line-height: 1.7708333333vw;
    text-align: right;
}
.each-order__side-info .info-item > p {
    font-weight: 700;
    font-size: 1.25vw;
    text-align: right;
}
.each-order__side-info .info-item .numbers {
    font-weight: 700;
    font-size: 3.125vw;
}
.each-order__side-info .info-item:last-child {
    margin-bottom: 0;
}
.each-order__bottom .each-order__content {
    width: 58.3333333333vw;
    padding-right: 30.7291666667vw;
    position: relative;
}
.each-order__bottom .each-order__title {
    font-weight: 700;
    font-size: 1.6666666667vw;
    line-height: 2.1875vw;
    letter-spacing: 0.02em;
    margin-bottom: 1.3020833333vw;
}
.each-order__bottom .each-order__text {
    font-family: PorscheNextTT;
    font-size: 1.25vw;
    line-height: 1.7708333333vw;
    letter-spacing: 0.02em;
    margin-bottom: 1.3020833333vw;
}
.each-order__video {
    position: absolute;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.each-order__video p {
    width: 9.375vw;
    font-family: PorscheNextTT;
    font-size: 0.8333333333vw;
    line-height: 1.40625vw;
    text-align: right;
    letter-spacing: 0.02em;
    margin-right: 2.0833333333vw;
}
.each-order__video .video-btn {
    width: 5.2083333333vw;
    height: 5.2083333333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: var(--main-color);
    -webkit-transition: 0.3s;
    transition: 0.3s;
    position: relative;
}
.each-order__video .video-btn img,
.each-order__video .video-btn svg {
    width: 0.78125vw;
    height: 0.8333333333vw;
    fill: #FFF;
}
.each-order__video .video-btn img path,
.each-order__video .video-btn svg path {
    fill: #FFF;
}
.each-order__video .video-btn::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background-color: var(--main-color);
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-animation: pulse 3s infinite;
    animation: pulse 3s infinite;
}
.each-order__video .video-btn .video-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
}
.each-order__video .video-btn:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.each-order__video .video-btn:hover::after {
    display: none;
}
.each-order__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.each-order__link .link-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.0416666667vw;
    letter-spacing: 0.02em;
    color: var(--main-color);
}
.each-order__link .link-btn span {
    margin-right: 0.78125vw;
}
.each-order__link .link-btn img,
.each-order__link .link-btn svg {
    width: 0.78125vw;
    height: 0.78125vw;
    fill: var(--main-color);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.each-order__link .link-btn img path,
.each-order__link .link-btn svg path {
    fill: var(--main-color);
}
.each-order__link .link-btn:hover img,
.each-order__link .link-btn:hover svg {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.dillers {
    position: relative;
    z-index: 1;
}
.dillers__container {
    min-height: 56.25vw;
    padding: 9.5vw 0 0 8.8541666667vw;
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.dillers__content {
    width: 52.0833333333vw;
    padding-top: 7.2916666667vw;
    padding-bottom: 2.6041666667vw;
}
.dillers__content-bg {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.dillers__content-bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.dillers__content-bg::after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6)));
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
}
.dillers__form {
    width: 32.5520833333vw;
    background-color: var(--main-color);
    padding: 4.9479166667vw 6.7708333333vw 13.0208333333vw 5.7291666667vw;
    color: #FFF;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.dillers__form .form-title {
    font-weight: 450;
    font-size: 1.875vw;
    line-height: 2.3958333333vw;
    letter-spacing: 0.04em;
    margin-bottom: 2.34375vw;
}
.dillers__form .form-text {
    font-family: PorscheNextTT;
    font-size: 1.25vw;
    line-height: 1.7708333333vw;
    letter-spacing: 0.02em;
    margin-bottom: 1.8229166667vw;
}
.dillers__form .form-container {
    width: 19.53125vw;
    margin: 0;
    margin-bottom: 1.5625vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.dillers__form .form-container .form-input {
    width: 100%;
    margin: 0;
    margin-bottom: 1.8229166667vw;
}
.dillers__form .form-container .form-btn {
    width: 100%;
    background-color: #FFF;
    color: var(--main-color);
    padding: 0 2.0833333333vw;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border: 0.0520833333vw solid #FFF;
}
.dillers__form .form-container .form-btn span {
    margin-right: 0.5208333333vw;
}
.dillers__form .form-container .form-btn svg {
    fill: var(--main-color);
}
.dillers__form .form-container .form-btn svg path {
    fill: var(--main-color);
}
.dillers__form .form-container .form-btn::after {
    display: none;
}
.dillers__form .form-container .form-btn:hover {
    background-color: transparent;
    color: #FFF;
}
.dillers__form .form-container .form-btn:hover svg {
    fill: #FFF;
}
.dillers__form .form-container .form-btn:hover svg path {
    fill: #FFF;
}
.dillers__form .form-checkbox .checkbox {
    border-color: #FFF;
}
.dillers__form .form-checkbox .checkbox.checked {
    background-color: #FFF;
}
.dillers__form .form-img {
    position: absolute;
    left: 1.0416666667vw;
    right: -1.0416666667vw;
    bottom: 0;
    height: 13.0208333333vw;
    overflow: hidden;
}
.dillers__form .form-img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    pointer-events: none;
}
.dillers__title {
    width: 42.7083333333vw;
    color: #FFF;
    font-weight: 450;
    font-size: 4.6875vw;
    line-height: 4.6875vw;
    margin-bottom: 3.125vw;
}
.dillers__video {
    color: #FFF;
}
.dillers__video.md-standart-video .video-text {
    width: 9.8958333333vw;
}
.dillers__bullets {
    margin-bottom: 6.7708333333vw;
}
.dillers__bullets .container-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -1.5625vw -0.5208333333vw;
}
.dillers__bullets .bullets-item {
    width: 16.6666666667vw;
    margin: 1.5625vw 0.5208333333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.dillers__bullets .bullets-item .item-icon {
    width: 2.5vw;
    height: 2.5vw;
    border-radius: 50%;
    border: 0.0520833333vw solid rgba(241, 245, 245, 0.25);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 1.3020833333vw;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.dillers__bullets .bullets-item .item-icon img,
.dillers__bullets .bullets-item .item-icon svg {
    width: 0.7291666667vw;
    height: 0.5208333333vw;
    fill: var(--main-color);
    pointer-events: none;
}
.dillers__bullets .bullets-item .item-icon img path,
.dillers__bullets .bullets-item .item-icon svg path {
    fill: var(--main-color);
}
.dillers__bullets .bullets-item:nth-child(3n+1) {
    width: 15.1041666667vw;
}
.dillers__bullets .bullets-item:nth-child(3n+2) {
    width: 18.2291666667vw;
}
.dillers__bullets .bullets-item .item-text {
    font-size: 0.9375vw;
    line-height: 1.3541666667vw;
    letter-spacing: 0.03em;
    color: #FFF;
}

.dillers-app {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.dillers-app__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    background-color: #F1F5F5;
    padding: 6.6666666667vw 9.8958333333vw 6.6666666667vw 8.8541666667vw;
}
.dillers-app__block {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 32.5520833333vw;
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 1.5625vw;
}
.dillers-app__block .block-img {
    width: 27.8125vw;
    height: 36.4583333333vw;
    z-index: 2;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 5.2083333333vw 4.1666666667vw;
}
.dillers-app__block .block-img > img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
    pointer-events: none;
}
.dillers-app__block .block-img a {
    position: relative;
    z-index: 2;
}
.dillers-app__text {
    font-family: PorscheNextTT;
    font-weight: 700;
    font-size: 1.5625vw;
    line-height: 2.34375vw;
    letter-spacing: 0.02em;
    margin-bottom: 2.0833333333vw;
    color: var(--main-color);
}
.dillers-app__title {
    padding-right: 5.2083333333vw;
    margin-bottom: 2.0833333333vw;
}
.dillers-app__list {
    padding-left: 2.0833333333vw;
    list-style: square;
}
.dillers-app__list li {
    font-family: PorscheNextTT;
    font-size: 1.25vw;
    line-height: 2.0833333333vw;
    letter-spacing: 0.02em;
}
.dillers-app__list li::marker {
    font-size: 0.8333333333vw;
}

.error-page {
    position: relative;
    z-index: 1;
}
.error-page__bg {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.error-page__bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.error-page__container {
    min-height: 49.4791666667vw;
    padding: 15vw 8.8541666667vw 4.4270833333vw 8.8541666667vw;
    position: relative;
    z-index: 2;
}
.error-page__content {
    width: 52.0833333333vw;
    color: #FFF;
}
.error-page__title {
    margin: 0;
    color: #FFF;
    font-size: 4.6875vw;
    line-height: 4.6875vw;
    margin-bottom: 2.6041666667vw;
}
.error-page__text {
    font-family: PorscheNextTT;
    font-size: 1.5625vw;
    line-height: 2.0833333333vw;
    letter-spacing: 0.04em;
    margin-bottom: 1.5625vw;
}
.error-page__text a {
    color: #FFF;
    font-weight: 700;
    font-size: 1.5625vw;
    letter-spacing: 0.03em;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.error-page__text a:hover {
    color: var(--main-color);
}
.error-page__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.error-page__link a {
    width: 21.6145833333vw;
    height: 5.2083333333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: var(--main-color);
    -webkit-transition: 0.3s;
    transition: 0.3s;
    margin-bottom: 3.125vw;
    color: #FFF;
    font-weight: 450;
    font-size: 1.0416666667vw;
    letter-spacing: 0.02em;
}
.error-page__link a img,
.error-page__link a svg {
    width: 0.78125vw;
    height: 0.78125vw;
    margin-right: 0.5208333333vw;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    fill: #FFF;
}
.error-page__link a img path,
.error-page__link a svg path {
    fill: #FFF;
}
.error-page__link a:hover {
    background-color: var(--main-color-darken);
}
.error-page__link a:hover img,
.error-page__link a:hover svg {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.experts {
    width: 100%;
    min-height: 56.25vw;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.experts__img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.experts__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.experts__img::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5)));
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
    z-index: 2;
}
.experts__container {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
    z-index: 3;
    color: #FFF;
    padding: 11.71875vw 8.8541666667vw 9.1145833333vw 8.8541666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.experts__title {
    font-weight: 700;
    font-size: 4.6875vw;
    line-height: 4.6875vw;
    letter-spacing: 0.02em;
    margin: 0;
    margin-bottom: 2.8645833333vw;
}
.experts__text {
    width: 24.7395833333vw;
    font-family: PorscheNextTT;
    font-size: 1.5625vw;
    line-height: 2.0833333333vw;
    letter-spacing: 0.04em;
    margin-bottom: 2.8645833333vw;
}

.fast-order {
    margin-bottom: 5.2083333333vw;
}
.fast-order__container {
    padding: 0 8.8541666667vw;
}
.fast-order__title {
    margin-bottom: 3.6458333333vw;
}
.fast-order__slider {
    width: 100%;
}
.fast-order__slider .slider-container .swiper-wrapper {
    margin-bottom: 3.6458333333vw;
}
.fast-order__slider .swiper {
    margin-right: -8.8541666667vw;
}
.fast-order__slider .swiper .swiper-slide {
    width: 45.3125vw;
    margin-right: 7.2916666667vw;
    opacity: 0.5;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.fast-order__slider .swiper .swiper-slide .slide-form {
    pointer-events: none;
}
.fast-order__slider .swiper .swiper-slide .form-btn::after {
    opacity: 0 !important;
}
.fast-order__slider .swiper .swiper-slide.swiper-slide-active {
    opacity: 1;
}
.fast-order__slider .swiper .swiper-slide.swiper-slide-active .slide-form {
    pointer-events: all;
}
.fast-order__slider .swiper .swiper-slide.swiper-slide-active .form-btn::after {
    opacity: 1 !important;
}
.fast-order__slider .slider-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.fast-order__slider .slider-controls .slider-buttons {
    margin-right: 1.8229166667vw;
}
.fast-order__slider .slider-controls .slider-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-right: 8.8541666667vw;
}
.fast-order__slider .slider-controls .slider-pagination .swiper-pagination-bullet {
    margin: 0;
    margin-left: 0.6770833333vw;
}
.fast-order__slider .slider-controls .slider-pagination .swiper-pagination-bullet:first-child {
    margin-left: 0;
}
.fast-order__slide {
    width: 45.3125vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.fast-order__slide .slide-img {
    width: 20.8333333333vw;
    min-height: 26.0416666667vw;
}
.fast-order__slide .slide-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none;
}
.fast-order__slide .slide-content {
    width: 21.6145833333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.fast-order__slide .slide-title {
    font-weight: 450;
    font-size: 2.5vw;
    line-height: 3.125vw;
    letter-spacing: 0.02em;
    margin-bottom: 2.0833333333vw;
}
.fast-order__slide .slide-form .form-container {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 1.5625vw;
}
.fast-order__slide .slide-form .form-container .form-input {
    width: 100%;
    margin: 0;
    margin-bottom: 1.5625vw;
}
.fast-order__slide .slide-form .form-container .form-btn {
    width: 100%;
}

.first-block {
    position: relative;
    margin-bottom: 5.2083333333vw;
}
.first-block__img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.first-block__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.first-block__img::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5)));
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
    z-index: 2;
}
.first-block__container {
    min-height: 36.4583333333vw;
    padding: 11.71875vw 8.8541666667vw 4.9479166667vw 8.8541666667vw;
    position: relative;
    z-index: 3;
    color: #FFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.first-block__title {
    width: 57.2916666667vw;
    color: #FFF;
    margin: 0;
    margin-bottom: 2.0833333333vw;
    font-weight: 700;
}
.first-block__text {
    max-width: 37.2395833333vw;
    font-family: PorscheNextTT;
    font-size: 1.5625vw;
    line-height: 2.0833333333vw;
    letter-spacing: 0.04em;
}
.first-block__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.first-block__contacts .contacts-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-right: 4.6875vw;
}
.first-block__contacts .contacts-main .main-mail {
    font-family: PorscheNextTT;
    font-size: 1.5625vw;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    margin-bottom: 1.0416666667vw;
}
.first-block__contacts .contacts-main .main-phone {
    font-family: PorscheNextTT;
    font-weight: 700;
    font-size: 1.71875vw;
    letter-spacing: 0.03em;
    color: #FFFFFF;
    margin-bottom: 1.0416666667vw;
}
.first-block__contacts .contacts-main .main-mail, .first-block__contacts .contacts-main .main-phone {
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.first-block__contacts .contacts-main .main-mail:hover, .first-block__contacts .contacts-main .main-phone:hover {
    color: var(--main-color);
}
.first-block__contacts .contacts-main .main-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.first-block__contacts .contacts-main .main-link a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    font-size: 1.0416666667vw;
    letter-spacing: 0.02em;
    color: var(--main-color);
}
.first-block__contacts .contacts-main .main-link a span {
    margin-right: 0.5208333333vw;
}
.first-block__contacts .contacts-main .main-link a img,
.first-block__contacts .contacts-main .main-link a svg {
    width: 0.78125vw;
    height: 0.78125vw;
    fill: var(--main-color);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.first-block__contacts .contacts-main .main-link a img path,
.first-block__contacts .contacts-main .main-link a svg path {
    fill: var(--main-color);
}
.first-block__contacts .contacts-main .main-link a:hover img, .first-block__contacts .contacts-main .main-link a:hover svg {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.first-block__contacts .contacts-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.first-block__contacts .contacts-social a {
    width: 5.2083333333vw;
    height: 5.2083333333vw;
    margin-left: 1.1458333333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #38BC80;
    cursor: pointer;
}
.first-block__contacts .contacts-social a img, .first-block__contacts .contacts-social a svg {
    width: 1.7708333333vw;
    height: 1.7708333333vw;
    fill: #FFF;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.first-block__contacts .contacts-social a img path, .first-block__contacts .contacts-social a svg path {
    fill: #FFF;
}
.first-block__contacts .contacts-social a:hover img, .first-block__contacts .contacts-social a:hover svg {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.first-block__contacts .contacts-social a.telegram {
    background-color: #05A0EB;
}
.first-block__contacts .contacts-social a.telegram img, .first-block__contacts .contacts-social a.telegram svg {
    width: 1.6145833333vw;
    height: 1.3020833333vw;
}
.first-block__contacts .contacts-social a.viber {
    background-color: #746FBB;
}
.first-block__contacts .contacts-social a.viber img, .first-block__contacts .contacts-social a.viber svg {
    width: 1.6145833333vw;
    height: 1.7708333333vw;
}
.first-block__contacts .contacts-social a:first-child {
    margin-left: 0;
}
.first-block.md-style-2 {
    margin-bottom: 0;
}
.first-block.md-style-2 .first-block__container {
    padding-bottom: 11.4583333333vw;
}
.first-block.md-style-2 .first-block__title {
    font-weight: 450;
    font-size: 4.6875vw;
    line-height: 5.2083333333vw;
    margin-bottom: 1.0416666667vw;
}
.first-block.md-style-2::after {
    content: "";
    height: 5.2083333333vw;
    position: absolute;
    z-index: 5;
    left: 0;
    right: 8.8541666667vw;
    bottom: 0;
    background-color: #F1F5F5;
}
.first-block.md-style-3 {
    margin-bottom: 0;
}
.first-block.md-style-3 .first-block__container {
    min-height: 41.6666666667vw;
    padding-bottom: 6.7708333333vw;
}
.first-block.md-style-3 .first-block__title {
    font-weight: 450;
    font-size: 4.6875vw;
    line-height: 4.6875vw;
    margin-bottom: 3.3854166667vw;
}

.fixed-buttons {
    position: fixed;
    bottom: 21.875vw;
    left: -8.3333333333vw;
    z-index: 300;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.fixed-buttons.visible {
    left: 1.5625vw;
}
.fixed-buttons.md-position-2 {
    bottom: 1.5625vw;
}
.fixed-buttons:hover {
    width: auto;
    overflow: visible;
}
.fixed-buttons:hover .fixed-buttons__main-btn {
    background-color: #1C1A1A;
}
.fixed-buttons:hover .fixed-buttons__main-btn .icon {
    opacity: 0.5;
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
}
.fixed-buttons:hover .fixed-buttons__main-btn .icon .svg-2 {
    -webkit-transform: scale(-1, -1);
    transform: scale(-1, -1);
}
.fixed-buttons:hover .fixed-buttons__btn-container {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    pointer-events: all;
    opacity: 1;
    left: 100%;
    overflow: visible;
}
.fixed-buttons:hover .fixed-buttons__btn-container .container-btn {
    pointer-events: all;
}
.fixed-buttons__main-btn {
    width: 2.6041666667vw;
    height: 2.6041666667vw;
    background-color: var(--main-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    z-index: 10;
}
.fixed-buttons__main-btn .icon {
    width: 1.25vw;
    height: 1.25vw;
    position: relative;
    z-index: 1;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.fixed-buttons__main-btn .icon .svg-1 {
    width: 100%;
    height: 100%;
    display: block;
}
.fixed-buttons__main-btn .icon .svg-2 {
    display: block;
    width: 0.7291666667vw;
    height: 0.7291666667vw;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.fixed-buttons__btn-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: translateX(-10%);
    transform: translateX(-10%);
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    pointer-events: none;
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
}
.fixed-buttons__btn-container .container-btn {
    background-color: #1C1A1A;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
    pointer-events: none;
}
.fixed-buttons__btn-container .container-btn:hover {
    z-index: 10;
    overflow: visible;
}
.fixed-buttons__btn-container .container-btn:hover .btn-img svg {
    fill: var(--main-color);
}
.fixed-buttons__btn-container .container-btn:hover .btn-img svg path {
    fill: var(--main-color);
}
.fixed-buttons__btn-container .container-btn:hover .btn-hint {
    opacity: 1;
}
.fixed-buttons__btn-container .container-btn .btn-img {
    width: 2.6041666667vw;
    height: 2.6041666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    cursor: pointer;
}
.fixed-buttons__btn-container .container-btn .btn-img img,
.fixed-buttons__btn-container .container-btn .btn-img svg {
    width: 1.3020833333vw;
    height: 0.78125vw;
    fill: #FFF;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.fixed-buttons__btn-container .container-btn .btn-img img path,
.fixed-buttons__btn-container .container-btn .btn-img svg path {
    fill: #FFF;
}
.fixed-buttons__btn-container .container-btn .btn-hint {
    height: 2.6041666667vw;
    padding-left: 0.2604166667vw;
    padding-right: 0.78125vw;
    background-color: #1C1A1A;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 100%;
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    pointer-events: none;
    white-space: nowrap;
    font-weight: 450;
    font-size: 0.625vw;
    line-height: 2.6041666667vw;
    letter-spacing: 0.03em;
    color: var(--main-color);
}

.high-service {
    position: relative;
    margin-top: -3.3854166667vw;
    background-color: #1C1A1A;
    margin-bottom: 6.5104166667vw;
}
.high-service__img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.high-service__img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
    z-index: 1;
    -o-object-fit: cover;
    object-fit: cover;
}
.high-service__img img.active {
    opacity: 0.45;
}
.high-service__img::after {
    content: "";
    position: absolute;
    top: -17.2395833333vw;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(24.86%, #000000), to(rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(top, #000000 24.86%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(180deg, #000000 24.86%, rgba(0, 0, 0, 0) 100%);
    z-index: 3;
}
.high-service__container {
    min-height: 49.375vw;
    position: relative;
    z-index: 5;
    padding: 14.0625vw 8.8541666667vw 5.46875vw 8.8541666667vw;
}
.high-service__title {
    width: 57.8125vw;
    margin-bottom: 2.6041666667vw;
    color: #FFF;
}
.high-service__tabs-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 3.90625vw;
}
.high-service__tabs-controls .controls-item {
    margin-left: 4.1666666667vw;
    font-weight: 500;
    font-size: 1.25vw;
    height: 2.6041666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: 0.03em;
    color: #FFF;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    opacity: 0.5;
    cursor: pointer;
}
.high-service__tabs-controls .controls-item:first-child {
    margin-left: 0;
}
.high-service__tabs-controls .controls-item span {
    position: relative;
    margin-right: 0.5208333333vw;
}
.high-service__tabs-controls .controls-item span::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.0520833333vw;
    height: 0.1041666667vw;
    background-color: #FFF;
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.high-service__tabs-controls .controls-item::after {
    content: "";
    display: inline-block;
    width: 0.4166666667vw;
    height: 0.4166666667vw;
    border-right: 0.0520833333vw solid #FFF;
    border-bottom: 0.0520833333vw solid #FFF;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.high-service__tabs-controls .controls-item:hover {
    opacity: 1;
}
.high-service__tabs-controls .controls-item:hover span::before {
    opacity: 1;
}
.high-service__tabs-controls .controls-item.active {
    opacity: 1;
    pointer-events: none;
}
.high-service__tabs-controls .controls-item.active span::before {
    opacity: 1;
}
.high-service__tabs-controls .controls-item.active::after {
    -webkit-transform: rotate(45deg) scale(-1) translate(-25%, -25%);
    transform: rotate(45deg) scale(-1) translate(-25%, -25%);
}
.high-service__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.high-service__tabs-container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.high-service__tabs-container .container-item {
    display: none;
}
.high-service__tabs-container .container-item.active {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.high-service__tabs-container .container-item.active.content-visible .content-block {
    opacity: 1;
    pointer-events: all;
}
.high-service__tabs-container .content-block {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.high-service__tabs-container .content-block:first-child {
    width: 34.8958333333vw;
}
.high-service__tabs-container .content-block:nth-child(2) {
    width: 42.7083333333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.high-service__tabs-container .content-block:nth-child(2) .content-block__text {
    font-family: PorscheNextTT;
}
.high-service__tabs-container .content-block:nth-child(2) .content-block__text span {
    font-weight: 400;
}
.high-service__tabs-container .content-block:nth-child(1n+3) {
    display: none;
}
.high-service__tabs-container .content-block__text {
    margin-bottom: 2.6041666667vw;
}
.high-service__tabs-container .content-block__text:last-child {
    margin-bottom: 0;
}
.high-service__tabs-container .content-block__text p {
    color: #FFF;
    font-size: 1.875vw;
    line-height: 2.6041666667vw;
    letter-spacing: 0.02em;
    margin-bottom: 2.6041666667vw;
}
.high-service__tabs-container .content-block__text p:last-child {
    margin-bottom: 0;
}
.high-service__tabs-container .content-block__text p span {
    font-weight: 700;
    color: var(--main-color);
}
.high-service__tabs-container .content-block__form {
    width: 39.0625vw;
}
.high-service__tabs-container .content-block__form .form-title {
    font-family: PorscheNextTT;
    font-size: 1.875vw;
    line-height: 2.0833333333vw;
    letter-spacing: 0.02em;
    margin-bottom: 2.6041666667vw;
}
.high-service__tabs-container .content-block__form .form-input {
    width: 18.4895833333vw;
    margin-right: 1.8229166667vw;
}
.high-service__tabs-container .content-block__form .form-btn {
    width: 18.75vw;
}
.high-service__tabs-container .content-block__form .form-btn span {
    margin: 0;
}
.high-service__tabs-container .content-block__btn {
    margin-left: 0;
    margin-right: auto;
    width: 20.8333333333vw;
    height: 5.2083333333vw;
    background-color: var(--main-color);
    font-weight: 700;
    font-size: 0.9375vw;
    line-height: 5.2083333333vw;
    text-align: center;
    letter-spacing: 0.02em;
    color: #FFF;
    cursor: pointer;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.high-service__tabs-container .content-block__btn:hover {
    background-color: var(--main-color-darken);
}
.high-service__tabs-container .content-block__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #FFFFFF;
}
.high-service__tabs-container .content-block__info p {
    font-weight: 700;
    font-size: 1.875vw;
    line-height: 2.6041666667vw;
    letter-spacing: 0.02em;
    margin-bottom: 0.2604166667vw;
}
.high-service__tabs-container .content-block__info span {
    font-family: PorscheNextTT;
    font-size: 1.25vw;
    line-height: 2.5vw;
    letter-spacing: 0.02em;
    margin-bottom: 2.0833333333vw;
}
.high-service__tabs-container .content-block__info .info-img {
    width: 100%;
}
.high-service__tabs-container .content-block__info .info-img .container-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -0.5208333333vw -0.6770833333vw;
}
.high-service__tabs-container .content-block__info .info-img .container-flex img {
    height: 2.8645833333vw;
    margin: 0.5208333333vw 0.6770833333vw;
}

.lid-magnit {
    position: relative;
}
.lid-magnit__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.lid-magnit__bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.lid-magnit__bg::after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6)));
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
}
.lid-magnit__img {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 43.9583333333vw;
    height: 40.625vw;
    z-index: 3;
}
.lid-magnit__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none;
}
.lid-magnit__container {
    width: 47.3958333333vw;
    min-height: 49.4791666667vw;
    position: relative;
    z-index: 4;
    padding: 13vw 0 6.7708333333vw 0;
    margin-left: 8.8541666667vw;
    color: #FFF;
}
.lid-magnit__text {
    font-family: PorscheNextTT;
    font-size: 1.5625vw;
    line-height: 2.0833333333vw;
    letter-spacing: 0.04em;
    margin-bottom: 2.6041666667vw;
}
.lid-magnit__title {
    font-weight: 450;
    font-size: 3.6458333333vw;
    line-height: 4.1666666667vw;
    letter-spacing: 0.02em;
    margin: 0;
    margin-bottom: 2.6041666667vw;
}
.lid-magnit__form .form-container .form-select {
    width: 11.71875vw;
    margin-right: 2.34375vw;
}
.lid-magnit__form .form-container .form-input {
    width: 13.0208333333vw;
    margin-right: 2.34375vw;
}
.lid-magnit__form .form-container .form-btn {
    width: 17.7083333333vw;
}
.lid-magnit__form .form-container .form-btn:hover img,
.lid-magnit__form .form-container .form-btn:hover svg {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.table-wrapper {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #38BC80 transparent;
    margin: 40px auto;
}

.table-wrapper::-webkit-scrollbar {
    height: 8px;
}

.table-wrapper::-webkit-scrollbar-track {
    background: transparent;
}

.table-wrapper::-webkit-scrollbar-thumb {
    background-color: #38BC80;
    border-radius: 4px;
}

.table-wrapper::-webkit-scrollbar-thumb:hover {
    background-color: #2e9e6a;
}

.vehicle-table {
    min-width: 500px;
    width: 100%;
    border-collapse: collapse;
    font-family: Arial, sans-serif;
}

.vehicle-table th,
.vehicle-table td {
    border: 1px solid #ffffff;
    padding: 20px;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-align: left;
    text-decoration: none;
    color: #333;
    text-align: center;
}

.vehicle-table th {
    background-color: #38BC80;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    text-decoration: none;
    color: #fff;
    width: 379px;
    height: 60px;
}

.vehicle-table tbody tr:nth-child(odd) {
    background-color: rgba(231, 231, 231, 1);
}

.car-model {
    text-align: left !important;
}

.text-left {
    text-align: left !important;
}

.vehicle-price {
    white-space: nowrap;
    font-weight: bold !important;
}

.header-row-2 th {
    font-size: 0.9em;
}
.table-title{
    color: #333;
    font-size: 48px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    text-align: left;
    text-decoration: none;
    line-height: normal;
    align-self: stretch;
    padding:20px 0px 0px 0px;
}

@media (max-width: 768px) {
    .table-title {
        font-size: 36px;
    }
}

@media (max-width: 500px) {
    .table-title {
        font-size: 24px;
    }
}

.main-slider {
    margin-top: -6.25vw;
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
.main-slider__first-slider {
    position: relative;
    z-index: 1;
}
.main-slider__first-slider .swiper-wrapper {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.main-slider__first-slider .swiper-wrapper .swiper-slide {
    height: auto;
}
.main-slider__second-slider {
    width: 62.5vw;
    height: 33.8541666667vw;
    position: absolute;
    right: -9.5833333333vw;
    bottom: 9.7395833333vw;
    overflow: hidden;
}
.main-slider__second-slider .swiper {
    width: 20.8333333333vw;
    overflow: visible;
    margin-left: 0;
    margin-right: auto;
}
.main-slider__second-slider .swiper-slide {
    width: 20.8333333333vw;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.main-slider__second-slider .swiper-slide.swiper-slide-active {
    margin-right: 1.8229166667vw;
}
.main-slider__second-slider .swiper-slide.swiper-slide-active .second-slider__slide {
    -webkit-transform: scale(1);
    transform: scale(1);
}
.main-slider__second-slider .swiper-slide.swiper-slide-active .second-slider__slide .content-img::after {
    opacity: 0;
}
.main-slider.md-style-2 {
    margin-top: -9.6354166667vw;
}

.first-slider__side-pagination {
    position: absolute;
    z-index: 10;
    width: 0.5208333333vw;
    top: 10.9375vw;
    left: 4.4270833333vw;
    bottom: 5.7291666667vw;
    padding: 2.6041666667vw 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.first-slider__side-pagination .first-slider__pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: space-between;
    -ms-flex-align: space-between;
    align-items: space-between;
    counter-reset: index-number;
    position: relative;
}
.first-slider__side-pagination .first-slider__pagination::after {
    content: "";
    width: 0.0520833333vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1;
    opacity: 0.25;
    border: 0.0520833333vw solid #FFFFFF;
}
.first-slider__side-pagination .first-slider__pagination .swiper-pagination-bullet {
    width: 0.5208333333vw;
    height: 0.5208333333vw;
    background: #D9D9D9;
    opacity: 0.35;
    margin: auto;
    counter-increment: index-number;
    position: relative;
    z-index: 2;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.first-slider__side-pagination .first-slider__pagination .swiper-pagination-bullet::after {
    content: counter(index-number);
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.3541666667vw;
    height: 1.3541666667vw;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
    border-radius: 50%;
    background: rgba(56, 188, 128, 0.5);
    font-weight: 700;
    font-size: 0.625vw;
    line-height: 1.3020833333vw;
    letter-spacing: 0.04em;
    color: #FFFFFF;
    font-family: "Avenyr", Arial, sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.first-slider__side-pagination .first-slider__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: transparent;
    opacity: 1;
}
.first-slider__side-pagination .first-slider__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
    opacity: 1;
}
.first-slider__bottom-pagination {
    position: absolute;
    z-index: 10;
    right: 7.2916666667vw;
    bottom: 5.7291666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.first-slider__bottom-pagination .slide-number {
    font-size: 0.8333333333vw;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #FFFFFF;
}
.first-slider__bottom-pagination .slide-number.current-slide {
    font-weight: 700;
}
.first-slider__bottom-pagination .first-slider__pagination {
    margin: auto 0.78125vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.first-slider__bottom-pagination .first-slider__pagination .swiper-pagination-bullet {
    pointer-events: none;
    width: 1.1458333333vw;
    height: 0.0520833333vw;
    margin: 0;
    background-color: #4A4A4A;
    opacity: 1;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    border-radius: 0;
}
.first-slider__bottom-pagination .first-slider__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #fff;
}
.first-slider__slide {
    width: 100%;
    min-height: 100%;
    padding: 5.7291666667vw 0;
    padding-top: 10.9375vw;
    padding-left: 8.8541666667vw;
    position: relative;
    background-color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.first-slider__slide .slide-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.first-slider__slide .slide-bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.first-slider__slide .slide-bg::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.5)));
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.5));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.5));
    z-index: 2;
}
.first-slider__slide .slide-content {
    position: relative;
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    min-height: 37.5vw;
}
.first-slider__slide .slide-content .content-main {
    width: 34.8958333333vw;
    margin-right: 3.28125vw;
}
.first-slider__slide .slide-content .content-main__title {
    height: 14.0625vw;
    font-size: 4.6875vw;
    line-height: 4.6875vw;
    font-weight: 700;
    letter-spacing: 0.02em;
    margin-bottom: 1.8229166667vw;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 14.0625vw;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.first-slider__slide .slide-content .content-main__text {
    height: 6.25vw;
    font-size: 1.5625vw;
    line-height: 2.0833333333vw;
    letter-spacing: 0.04em;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 6.25vw;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 2.2395833333vw;
    font-family: PorscheNextTT, Arial, sans-serif;
}
.first-slider__slide .slide-content .content-main__bottom .bottom-btn {
    width: 31.25vw;
    height: 5.2083333333vw;
    background-color: var(--main-color);
    padding: 0 2.2395833333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #fff;
    margin-bottom: 1.1458333333vw;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    cursor: pointer;
}
.first-slider__slide .slide-content .content-main__bottom .bottom-btn span {
    font-weight: 700;
    font-size: 1.0416666667vw;
    line-height: 2.6041666667vw;
    letter-spacing: 0.02em;
    margin: 0;
}
.first-slider__slide .slide-content .content-main__bottom .bottom-btn img,
.first-slider__slide .slide-content .content-main__bottom .bottom-btn svg {
    width: 0.78125vw;
    max-height: 0.78125vw;
    fill: #fff;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.first-slider__slide .slide-content .content-main__bottom .bottom-btn img path,
.first-slider__slide .slide-content .content-main__bottom .bottom-btn svg path {
    fill: #fff;
}
.first-slider__slide .slide-content .content-main__bottom .bottom-btn:hover {
    background-color: var(--main-color-darken);
}
.first-slider__slide .slide-content .content-main__bottom .bottom-btn:hover img,
.first-slider__slide .slide-content .content-main__bottom .bottom-btn:hover svg {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.first-slider__slide .slide-content .content-main__bottom .bottom-text {
    height: 2.6041666667vw;
    font-size: 0.8333333333vw;
    line-height: 1.3020833333vw;
    letter-spacing: 0.04em;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 2.6041666667vw;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.second-slider__slide {
    -webkit-transition: 0.5s;
    transition: 0.5s;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    color: #fff;
}
.second-slider__slide .slide-name {
    font-weight: 450;
    font-size: 0.8333333333vw;
    line-height: 1.0416666667vw;
    margin-bottom: 0.625vw;
}
.second-slider__slide .slide-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1.0416666667vw;
}
.second-slider__slide .slide-price img,
.second-slider__slide .slide-price svg {
    width: 0.5208333333vw;
    height: 0.5208333333vw;
    margin-left: 0.15625vw;
}
.second-slider__slide .slide-price img:first-child,
.second-slider__slide .slide-price svg:first-child {
    margin-left: 0;
}
.second-slider__slide .slide-price[data-price="1"] img:nth-child(1n+2) {
    opacity: 0.25;
}
.second-slider__slide .slide-price[data-price="2"] img:nth-child(1n+3) {
    opacity: 0.25;
}
.second-slider__slide .slide-price[data-price="3"] img:nth-child(1n+4) {
    opacity: 0.25;
}
.second-slider__slide .slide-price[data-price="4"] img:nth-child(1n+5) {
    opacity: 0.25;
}
.second-slider__slide .slide-img {
    width: 20.8333333333vw;
    height: 29.84375vw;
    position: relative;
    border-radius: 1.0416666667vw;
    overflow: hidden;
    display: block;
}
.second-slider__slide .slide-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 1.0416666667vw;
    position: relative;
    z-index: 1;
}
.second-slider__slide .slide-img::after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(37.58%, rgba(28, 26, 26, 0)), to(rgba(28, 26, 26, 0.6)));
    background: -webkit-linear-gradient(top, rgba(28, 26, 26, 0) 37.58%, rgba(28, 26, 26, 0.6) 100%);
    background: linear-gradient(180deg, rgba(28, 26, 26, 0) 37.58%, rgba(28, 26, 26, 0.6) 100%);
    border-radius: 1.0416666667vw;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

.model-block {
    position: relative;
    background-color: #F1F5F5;
}
.model-block__container {
    width: 100%;
    height: 62.5vw;
    position: relative;
    z-index: 1;
}
.model-block__container::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(49.61%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.8))), #F1F5F5;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 49.61%, rgba(0, 0, 0, 0.8) 100%), #F1F5F5;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 49.61%, rgba(0, 0, 0, 0.8) 100%), #F1F5F5;
}
.model-block__content {
    position: relative;
    z-index: 5;
}
.model-block__content .content-top {
    padding: 0 8.8541666667vw;
    padding-top: 6.25vw;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
}
.model-block__content .content-bottom {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 0.0520833333vw solid #F1F5F5;
}
.model-block__content .content-bottom .bottom-item {
    width: 33.3333%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-left: 0.0520833333vw solid #F1F5F5;
    padding: 3.125vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.model-block__content .content-bottom .bottom-item:first-child {
    border: none;
}
.model-block__content .content-bottom .bottom-item .item-icon {
    width: 2.5vw;
    height: 2.5vw;
    border-radius: 50%;
    border: 0.0520833333vw solid #F1F5F5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 1.3020833333vw;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.model-block__content .content-bottom .bottom-item .item-icon img,
.model-block__content .content-bottom .bottom-item .item-icon svg {
    width: 0.7291666667vw;
    height: 0.5208333333vw;
    fill: var(--main-color);
}
.model-block__content .content-bottom .bottom-item .item-icon img path,
.model-block__content .content-bottom .bottom-item .item-icon svg path {
    fill: var(--main-color);
}
.model-block__content .content-bottom .bottom-item .item-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.model-block__content .content-bottom .bottom-item .item-text p {
    color: #FFF;
    max-width: 18.2291666667vw;
    font-weight: 450;
    font-size: 1.6666666667vw;
    line-height: 1.8229166667vw;
    letter-spacing: 0.05em;
    margin-bottom: 1.0416666667vw;
}
.model-block__content .content-bottom .bottom-item .item-text p:last-child {
    margin-bottom: 0;
}
.model-block__content .content-bottom .bottom-item .item-text a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    font-size: 1.0416666667vw;
    letter-spacing: 0.02em;
    color: var(--main-color);
}
.model-block__content .content-bottom .bottom-item .item-text a span {
    margin-right: 0.5208333333vw;
}
.model-block__content .content-bottom .bottom-item .item-text a img,
.model-block__content .content-bottom .bottom-item .item-text a svg {
    width: 0.78125vw;
    height: 0.78125vw;
    fill: var(--main-color);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.model-block__content .content-bottom .bottom-item .item-text a img path,
.model-block__content .content-bottom .bottom-item .item-text a svg path {
    fill: var(--main-color);
}
.model-block__content .content-bottom .bottom-item .item-text a:hover img, .model-block__content .content-bottom .bottom-item .item-text a:hover svg {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.offer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 5.2083333333vw;
}
.offer__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-height: 31.25vw;
    padding: 5.2083333333vw 5.2083333333vw 0 8.8541666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.offer__form {
    width: 57.2916666667vw;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.offer__form .form-img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.offer__form .form-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    z-index: 2;
    pointer-events: none;
}
.offer__form .form-img::after {
    content: "";
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-gradient(linear, right top, left top, from(#000000), color-stop(85.36%, rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(right, #000000 0%, rgba(0, 0, 0, 0) 85.36%);
    background: linear-gradient(270deg, #000000 0%, rgba(0, 0, 0, 0) 85.36%);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}
.offer__form .form-content {
    width: 100%;
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 3.90625vw 31.25vw 3.90625vw 4.1666666667vw;
}
.offer__form .form-title {
    font-weight: 450;
    font-size: 2.5vw;
    line-height: 3.125vw;
    letter-spacing: 0.02em;
    margin-bottom: 2.34375vw;
}
.offer__form .form-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 21.6145833333vw;
}
.offer__form .form-container .form-input {
    width: 100%;
    margin: 0;
    margin-bottom: 1.5625vw;
}
.offer__form .form-container .form-btn {
    width: 100%;
}
.offer__form .form-circle {
    width: 10vw;
    height: 10vw;
    border-radius: 50%;
    position: absolute;
    top: 3.6458333333vw;
    left: 28.6458333333vw;
    z-index: 5;
    background-color: #0C5647;
    padding: 2.0833333333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: PorscheNextTT;
}
.offer__form .form-circle p {
    font-size: 0.8333333333vw;
    line-height: 0.9375vw;
    text-align: center;
    letter-spacing: 0.02em;
    margin-bottom: 0.2604166667vw;
}
.offer__form .form-circle .offer-price {
    font-size: 0.8333333333vw;
}
.offer__form .form-circle .offer-price span {
    font-size: 2.5vw;
}
.offer__form .form-circle .old-price {
    font-size: 0.8333333333vw;
    line-height: 1.09375vw;
    opacity: 0.25;
}
.offer__form .form-circle .old-price span {
    text-decoration: line-through;
}
.offer__title {
    margin-top: 0;
    margin-bottom: auto;
}
.offer__text {
    padding-top: 1.5625vw;
    font-family: PorscheNextTT;
    font-size: 1.5625vw;
    line-height: 2.34375vw;
    letter-spacing: 0.02em;
}
.offer__text b {
    font-weight: 700;
}

.office {
    margin-bottom: 5.2083333333vw;
}
.office__container {
    padding-left: 8.8541666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.office__content {
    width: 23.9583333333vw;
    padding-top: 5.2083333333vw;
}
.office__slider .swiper {
    width: 57.2916666667vw;
    height: 36.4583333333vw;
    position: relative;
}
.office__slider .slider-controls {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.office__slider .slider-controls .slider-buttons {
    margin-right: 1.8229166667vw;
}
.office__slider .slider-controls .slider-pagination .swiper-pagination-bullet {
    margin: 0;
    margin-left: 0.6770833333vw;
}
.office__slider .slider-controls .slider-pagination .swiper-pagination-bullet:first-child {
    margin-left: 0;
}
.office__slide {
    width: 100%;
    height: 100%;
}
.office__slide img {
    width: 100%;
    height: 100%;
}
.office__title {
    margin-bottom: 2.6041666667vw;
}
.office__text {
    font-family: PorscheNextTT;
    font-size: 1.5625vw;
    line-height: 2.34375vw;
    letter-spacing: 0.02em;
    color: #B7C2C2;
    margin-bottom: 2.6041666667vw;
}
.office__address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 2.6041666667vw;
}
.office__address .address-icon {
    padding-top: 0.5208333333vw;
    width: 1.5625vw;
    margin-right: 1.3020833333vw;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.office__address .address-icon img,
.office__address .address-icon svg {
    width: 100%;
    height: 100%;
    fill: var(--main-color);
}
.office__address .address-icon img path,
.office__address .address-icon svg path {
    fill: var(--main-color);
}
.office__address .address-content {
    width: 15.625vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: PorscheNextTT;
}
.office__address .address-content p {
    font-size: 1.0416666667vw;
    line-height: 1.5625vw;
    letter-spacing: 0.02em;
}
.office__address .address-content span {
    font-size: 0.8333333333vw;
    line-height: 1.5625vw;
    letter-spacing: 0.02em;
    color: #B7C2C2;
}
.office__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.office__link a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    font-size: 1.0416666667vw;
    letter-spacing: 0.02em;
    color: var(--main-color);
}
.office__link a span {
    margin-right: 0.5208333333vw;
}
.office__link a img,
.office__link a svg {
    width: 0.78125vw;
    height: 0.78125vw;
    fill: var(--main-color);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.office__link a img path,
.office__link a svg path {
    fill: var(--main-color);
}
.office__link a:hover img,
.office__link a:hover svg {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.our-target {
    position: relative;
}
.our-target__img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.our-target__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.our-target__img::after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-gradient(linear, right top, left top, from(#000000), color-stop(58.59%, rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(right, #000000 0%, rgba(0, 0, 0, 0) 58.59%);
    background: linear-gradient(270deg, #000000 0%, rgba(0, 0, 0, 0) 58.59%);
}
.our-target__container {
    min-height: 52.0833333333vw;
    padding: 5.2083333333vw 8.8541666667vw 6.7708333333vw 8.8541666667vw;
    position: relative;
    z-index: 2;
    color: #FFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.our-target__person {
    position: absolute;
    left: 32.2916666667vw;
    bottom: 6.7708333333vw;
    width: 9.8958333333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.our-target__person p {
    font-weight: 450;
    font-size: 1.0416666667vw;
    line-height: 1.3020833333vw;
    letter-spacing: 0.02em;
    margin-bottom: 0.5208333333vw;
}
.our-target__person span {
    font-family: PorscheNextTT;
    font-size: 0.625vw;
    line-height: 0.78125vw;
    letter-spacing: 0.02em;
}
.our-target__content {
    width: 42.1875vw;
}
.our-target__title {
    font-weight: 700;
    color: #FFF;
    margin-bottom: 2.0833333333vw;
    padding-right: 2.6041666667vw;
}
.our-target__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 4.6875vw;
    font-family: PorscheNextTT;
}
.our-target__text p {
    font-size: 2.0833333333vw;
    line-height: 2.6041666667vw;
    letter-spacing: 0.02em;
    margin-bottom: 2.0833333333vw;
}
.our-target__text span {
    font-size: 1.25vw;
    line-height: 2.0833333333vw;
    letter-spacing: 0.02em;
}
.our-target__form .form-text {
    font-family: PorscheNextTT;
    font-size: 1.25vw;
    line-height: 2.0833333333vw;
    letter-spacing: 0.02em;
    margin-bottom: 1.8229166667vw;
    color: var(--main-color);
}
.our-target__form .form-input {
    width: 18.4895833333vw;
    margin-right: 1.8229166667vw;
}
.our-target__form .form-btn {
    width: 18.75vw;
}
.our-target__form .form-btn span {
    margin: 0;
}
.our-target__video.md-standart-video .video-text {
    width: 18.75vw;
}
.our-target.md-style-2 {
    margin-bottom: 4.6875vw;
}
.our-target.md-style-2 .our-target__container {
    min-height: 46.875vw;
    padding-top: 6.7708333333vw;
}
.our-target.md-style-2 .our-target__person {
    left: 36.4583333333vw;
}

.page-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-right: 8.8541666667vw;
    margin-bottom: 5.2083333333vw;
}
.page-pagination__container {
    width: 53.6458333333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.page-pagination .page-numbers {
    width: 2.6041666667vw;
    padding-bottom: 1.3020833333vw;
    text-align: center;
    font-weight: 450;
    font-size: 1.25vw;
    letter-spacing: 0.02em;
    color: #B7C2C2;
    border-bottom: 0.1041666667vw solid #B7C2C2;
    margin-left: 1.5625vw;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.page-pagination .page-numbers:first-child {
    margin-left: 0;
}
.page-pagination .page-numbers.dots {
    width: auto;
    border-bottom: none;
    pointer-events: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.page-pagination .page-numbers.dots span {
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.page-pagination .page-numbers.dots span:nth-child(2) {
    margin: 0 0.3645833333vw;
}
.page-pagination .page-numbers:hover {
    color: var(--text-main-color);
    border-color: var(--text-main-color);
}
.page-pagination .page-numbers.current {
    font-weight: 750;
    color: var(--text-main-color);
    border-bottom: 0.2083333333vw solid var(--text-main-color);
    pointer-events: none;
}
.page-pagination .page-numbers span {
    width: 0.2083333333vw;
    height: 0.2083333333vw;
    background: #B7C2C2;
    border-radius: 50%;
    display: none;
}
.page-pagination.md-style-2 {
    padding: 0 8.8541666667vw;
}
.page-pagination.md-style-2 .page-pagination__container {
    width: 100%;
}

.patent__container {
    padding-left: 8.8541666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 4.4270833333vw;
}
.patent__content {
    width: 23.6979166667vw;
}
.patent__title {
    margin-bottom: 2.8645833333vw;
}
.patent__text {
    font-family: PorscheNextTT;
    font-size: 1.25vw;
    line-height: 1.9791666667vw;
    letter-spacing: 0.02em;
    margin-bottom: 2.8645833333vw;
}
.patent__text b {
    font-weight: 700;
}
.patent__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.patent__link .link-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    font-size: 1.0416666667vw;
    letter-spacing: 0.02em;
    color: var(--main-color);
    cursor: pointer;
}
.patent__link .link-btn span {
    margin-right: 0.5208333333vw;
}
.patent__link .link-btn img,
.patent__link .link-btn svg {
    width: 0.78125vw;
    height: 0.78125vw;
    fill: var(--main-color);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.patent__link .link-btn img path,
.patent__link .link-btn svg path {
    fill: var(--main-color);
}
.patent__link .link-btn:hover img, .patent__link .link-btn:hover svg {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.patent__img {
    width: 61.1979166667vw;
}
.patent__img img {
    width: 100%;
}

.portfolio {
    width: 100%;
    padding: 0 8.8541666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 5.2083333333vw;
}
.portfolio__main {
    width: 20.8333333333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.portfolio__container {
    width: 53.6458333333vw;
}
.portfolio__container .container-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -1.8229166667vw 0;
}
.portfolio__container.md-filters-active .portfolio__item:nth-child(1n+7), .portfolio__container.md-display-all .portfolio__item:nth-child(1n+7) {
    display: block;
}
.portfolio__title {
    margin-bottom: 2.6041666667vw;
}
.portfolio__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.portfolio__link.md-mobile-only {
    display: none;
}
.portfolio__link a {
    width: 20.5729166667vw;
    height: 5.2083333333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 2.2916666667vw;
    border: 0.0520833333vw solid var(--main-color);
    font-weight: 450;
    font-size: 0.9375vw;
    letter-spacing: 0.02em;
    color: var(--main-color);
    -webkit-transition: 0.3s;
    transition: 0.3s;
    background-color: transparent;
}
.portfolio__link a img,
.portfolio__link a svg {
    width: 0.78125vw;
    height: 0.78125vw;
    fill: var(--main-color);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.portfolio__link a img path,
.portfolio__link a svg path {
    fill: var(--main-color);
}
.portfolio__link a:hover {
    border-color: var(--main-color);
    background-color: var(--main-color);
    color: #FFF;
}
.portfolio__link a:hover img,
.portfolio__link a:hover svg {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    fill: #FFF;
}
.portfolio__link a:hover img path,
.portfolio__link a:hover svg path {
    fill: #FFF;
}
.portfolio__btn, .portfolio__blur {
    display: none;
}
.portfolio__filters {
    margin-top: 0;
    margin-bottom: 2.6041666667vw;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.portfolio__filters .filters-category {
    margin-bottom: 2.6041666667vw;
}
.portfolio__filters .category-title {
    font-weight: 700;
    font-size: 1.0416666667vw;
    line-height: 1.3020833333vw;
    letter-spacing: 0.02em;
    margin-bottom: 0.78125vw;
}
.portfolio__filters .category-list {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.portfolio__filters .category-list.md-shorted-list .list-item:nth-child(1n+5) {
    display: none;
}
.portfolio__filters .list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    margin-bottom: 0.78125vw;
}
.portfolio__filters .list-item:last-child {
    margin-bottom: 0;
}
.portfolio__filters .list-item .checkbox {
    width: 0.78125vw;
    height: 0.78125vw;
    border-radius: 0.1041666667vw;
    background-color: #F1F5F5;
    position: relative;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 0.5208333333vw;
}
.portfolio__filters .list-item .checkbox input {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    opacity: 0;
}
.portfolio__filters .list-item .checkbox img,
.portfolio__filters .list-item .checkbox svg {
    width: 0.4166666667vw;
    height: 0.3125vw;
    fill: #C8D8D8;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.portfolio__filters .list-item .checkbox img path,
.portfolio__filters .list-item .checkbox svg path {
    fill: #C8D8D8;
}
.portfolio__filters .list-item .checkbox.checked {
    background-color: var(--main-color);
}
.portfolio__filters .list-item .checkbox.checked svg {
    fill: #FFF !important;
}
.portfolio__filters .list-item .checkbox.checked svg path {
    fill: #FFF !important;
}
.portfolio__filters .list-item p {
    font-weight: 400;
    font-size: 0.8333333333vw;
    line-height: 1.3020833333vw;
    letter-spacing: 0.02em;
    font-family: PorscheNextTT, Arial, sans-serif;
}
.portfolio__filters .list-item:hover .checkbox svg {
    fill: var(--main-color);
}
.portfolio__filters .list-item:hover .checkbox svg path {
    fill: var(--main-color);
}
.portfolio__filters .category-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 0.78125vw;
}
.portfolio__filters .category-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    font-size: 0.8333333333vw;
    letter-spacing: 0.02em;
    color: var(--main-color);
    cursor: pointer;
}
.portfolio__filters .category-btn span {
    margin-right: 0.5208333333vw;
}
.portfolio__filters .category-btn img,
.portfolio__filters .category-btn svg {
    width: 0.625vw;
    height: 0.625vw;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    fill: var(--main-color);
}
.portfolio__filters .category-btn img path,
.portfolio__filters .category-btn svg path {
    fill: var(--main-color);
}
.portfolio__filters .category-btn:hover img,
.portfolio__filters .category-btn:hover svg {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.portfolio__filters .filters-reset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.portfolio__filters .filters-reset__btn {
    height: 2.34375vw;
    padding: 0 1.8229166667vw;
    font-weight: 450;
    font-size: 0.7291666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: 0.02em;
    color: #C8D8D8;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    background-color: #F1F5F5;
    cursor: pointer;
}
.portfolio__filters .filters-reset__btn:hover {
    background-color: var(--main-color);
    color: #FFF;
}
.portfolio__filters .filters-reset__btn.disabled {
    pointer-events: none;
}
.portfolio__item {
    width: 25vw;
    margin: 1.8229166667vw 0;
}
.portfolio__item.hidden-rollets-type, .portfolio__item.hidden-object-type, .portfolio__item.hidden-city, .portfolio__item.hidden-difficulty {
    display: none !important;
}
.portfolio__item:nth-child(1n+7) {
    display: none;
}
.portfolio__item .item-slider {
    width: 100%;
    height: 20.8333333333vw;
    position: relative;
    margin-bottom: 2.0833333333vw;
}
.portfolio__item .item-slide {
    width: 25vw;
    height: 20.8333333333vw;
}
.portfolio__item .item-slide > a {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.portfolio__item .item-slide > a img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.portfolio__item .item-slide > a::after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(41.88%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.435)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 41.88%, rgba(0, 0, 0, 0.435) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 41.88%, rgba(0, 0, 0, 0.435) 100%);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.portfolio__item .video-btn {
    position: absolute;
    z-index: 4;
    top: 0;
    right: 0;
    width: 3.3854166667vw;
    height: 3.3854166667vw;
    background-color: var(--main-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.portfolio__item .video-btn img,
.portfolio__item .video-btn svg {
    width: 0.46875vw;
    height: 0.5208333333vw;
    fill: #FFF;
}
.portfolio__item .video-btn img path,
.portfolio__item .video-btn svg path {
    fill: #FFF;
}
.portfolio__item .video-btn a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
}
.portfolio__item .video-btn:hover {
    background-color: var(--main-color-darken);
}
.portfolio__item .slider-container {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}
.portfolio__item .slider-bottom {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    padding-right: 2.0833333333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.portfolio__item .slider-buttons {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 0.5208333333vw;
}
.portfolio__item .slider-tags .tags-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0.3645833333vw;
}
.portfolio__item .slider-tags .tags-top > div {
    height: 1.3020833333vw;
    padding: 0 0.5208333333vw;
    border-radius: 26.0416666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #FFF;
    font-size: 0.5208333333vw;
    letter-spacing: 0.02em;
    font-family: PorscheNextTT, Arial, sans-serif;
    text-transform: lowercase;
}
.portfolio__item .slider-tags .tags-top > div.system-tag {
    background-color: #05A0EB;
}
.portfolio__item .slider-tags .tags-top > div.object-tag {
    background-color: #746FBB;
}
.portfolio__item .slider-tags .tags-top > div.city-tag {
    background-color: #EF5B47;
}
.portfolio__item .slider-tags .tags-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.portfolio__item .slider-tags .tags-bottom > div {
    height: 1.3020833333vw;
    padding: 0 0.5208333333vw;
    border-radius: 26.0416666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #FFF;
    font-size: 0.5208333333vw;
    letter-spacing: 0.02em;
    font-family: PorscheNextTT, Arial, sans-serif;
    text-transform: lowercase;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.portfolio__item .slider-tags .tags-bottom > div:last-child {
    margin-left: 0.3125vw;
}
.portfolio__item .slider-tags .tags-bottom > div.system-tag {
    background-color: #05A0EB;
}
.portfolio__item .slider-tags .tags-bottom > div.object-tag {
    background-color: #746FBB;
}
.portfolio__item .slider-tags .tags-bottom > div.city-tag {
    background-color: #EF5B47;
}
.portfolio__item .slider-pagination {
    width: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: auto;
}
.portfolio__item .slider-pagination .swiper-pagination-bullet {
    width: 0.3645833333vw;
    height: 0.3645833333vw;
    margin: 0;
    margin-left: 0.5208333333vw;
}
.portfolio__item .slider-pagination .swiper-pagination-bullet:first-child {
    margin-left: 0;
}
.portfolio__item .item-difficulty {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1.3020833333vw;
}
.portfolio__item .item-difficulty span {
    font-weight: 450;
    font-size: 0.7291666667vw;
    line-height: 0.8854166667vw;
    letter-spacing: 0.02em;
    margin-right: 0.78125vw;
    color: #C8D8D8;
}
.portfolio__item .item-title {
    font-weight: 700;
    font-size: 1.25vw;
    line-height: 1.5104166667vw;
    letter-spacing: 0.02em;
    margin-bottom: 1.5625vw;
}
.portfolio__item .item-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.portfolio__item .item-link .link-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    font-size: 1.0416666667vw;
    letter-spacing: 0.02em;
    color: var(--main-color);
    cursor: pointer;
}
.portfolio__item .item-link .link-btn span {
    margin-right: 0.5208333333vw;
}
.portfolio__item .item-link .link-btn img,
.portfolio__item .item-link .link-btn svg {
    width: 0.78125vw;
    height: 0.78125vw;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    fill: var(--main-color);
}
.portfolio__item .item-link .link-btn img path,
.portfolio__item .item-link .link-btn svg path {
    fill: var(--main-color);
}
.portfolio__item .item-link .link-btn:hover img,
.portfolio__item .item-link .link-btn:hover svg {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.portfolio.md-other-works {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 5.2083333333vw;
}
.portfolio.md-other-works .portfolio__main {
    width: 100%;
    margin-bottom: 3.6458333333vw;
}
.portfolio.md-other-works .portfolio__title {
    margin-bottom: 0;
}
.portfolio.md-other-works .portfolio__container {
    width: 100%;
}
.portfolio.md-other-works .portfolio__container .container-flex {
    margin: -1.5625vw 0;
}
.portfolio.md-other-works .portfolio__item {
    width: 39.5833333333vw;
    margin: 1.5625vw 0;
}
.portfolio.md-other-works .portfolio__item .item-slide {
    width: 100%;
}
.portfolio.md-other-works .portfolio__link {
    margin-top: 4.1666666667vw;
}
.portfolio.md-other-works .portfolio__link a {
    padding: 0 2.0833333333vw;
}
.portfolio.md-other-works .portfolio__link a img,
.portfolio.md-other-works .portfolio__link a svg {
    width: 1.0416666667vw;
    height: 1.0416666667vw;
}
.portfolio.md-other-works .portfolio__link a:hover img,
.portfolio.md-other-works .portfolio__link a:hover svg {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}
.portfolio.md-other-works.md-first-item-large .portfolio__item:first-child {
    width: 100%;
    min-height: 20.8333333333vw;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-left: 39.5833333333vw;
}
.portfolio.md-other-works.md-first-item-large .portfolio__item:first-child .item-slider {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 39.5833333333vw;
}
.portfolio.md-other-works.md-first-item-large .portfolio__item:first-child .item-difficulty {
    width: 39.5833333333vw;
    margin-bottom: 0;
}
.portfolio.md-other-works.md-first-item-large .portfolio__item:first-child .item-title {
    width: 39.5833333333vw;
    margin: auto 0;
    font-weight: 700;
    font-size: 2.0833333333vw;
    line-height: 2.8125vw;
    padding: 2.0833333333vw 0;
}
.portfolio.md-other-works.md-first-item-large .portfolio__item:first-child .item-link {
    width: 39.5833333333vw;
}

.stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.stars img,
.stars svg {
    width: 0.78125vw;
    height: 0.78125vw;
    fill: var(--main-color);
    margin-left: 0.4166666667vw;
}
.stars img path,
.stars svg path {
    fill: var(--main-color);
}
.stars img:first-child,
.stars svg:first-child {
    margin-left: 0;
}
.stars[data-stars="1"] svg:nth-child(1n+2) {
    fill: #F1F5F5;
}
.stars[data-stars="1"] svg:nth-child(1n+2) path {
    fill: #F1F5F5;
}
.stars[data-stars="2"] svg:nth-child(1n+3) {
    fill: #F1F5F5;
}
.stars[data-stars="2"] svg:nth-child(1n+3) path {
    fill: #F1F5F5;
}
.stars[data-stars="3"] svg:nth-child(1n+4) {
    fill: #F1F5F5;
}
.stars[data-stars="3"] svg:nth-child(1n+4) path {
    fill: #F1F5F5;
}
.stars[data-stars="4"] svg:nth-child(1n+5) {
    fill: #F1F5F5;
}
.stars[data-stars="4"] svg:nth-child(1n+5) path {
    fill: #F1F5F5;
}

.portfolio-typical__title {
    margin: 0;
    font-weight: 450;
    font-size: 3.125vw;
    line-height: 4.6875vw;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    margin-bottom: 2.6041666667vw;
}
.portfolio-typical__top {
    padding: 0 8.8541666667vw;
}
.portfolio-typical__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 2.34375vw;
}
.portfolio-typical__info .info-date {
    font-family: PorscheNextTT;
    font-size: 0.8333333333vw;
    letter-spacing: 0.04em;
    margin-right: 1.5625vw;
}
.portfolio-typical__info .info-tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 1.5625vw;
}
.portfolio-typical__info .info-tags span {
    padding: 0 0.625vw;
    height: 1.3020833333vw;
    border-radius: 26.0416666667vw;
    font-family: PorscheNextTT;
    font-size: 0.5208333333vw;
    line-height: 0.8333333333vw;
    letter-spacing: 0.02em;
    margin-left: 0.3645833333vw;
    color: #FFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.portfolio-typical__info .info-tags span:first-child {
    margin-left: 0;
}
.portfolio-typical__info .info-tags span.system-tag {
    background-color: #05A0EB;
}
.portfolio-typical__info .info-tags span.object-tag {
    background-color: #746FBB;
}
.portfolio-typical__info .info-tags span.city-tag {
    background-color: #EF5B47;
}
.portfolio-typical__info .info-difficulty {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.portfolio-typical__info .info-difficulty span {
    font-weight: 450;
    font-size: 0.7291666667vw;
    line-height: 0.8854166667vw;
    letter-spacing: 0.02em;
    color: #C8D8D8;
    margin-right: 0.78125vw;
}
.portfolio-typical__slider {
    width: 100%;
    margin-bottom: 4.1666666667vw;
}
.portfolio-typical__slider .top-slider {
    width: 100%;
    margin-bottom: 1.5625vw;
    position: relative;
    z-index: 1;
}
.portfolio-typical__slider .top-slider .swiper {
    height: 38.0208333333vw;
}
.portfolio-typical__slider .top-slider .slider-controls {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 5;
}
.portfolio-typical__slider .top-slider .slider-buttons {
    margin-right: 3.125vw;
}
.portfolio-typical__slider .top-slider .slider-pagination .swiper-pagination-bullet {
    margin: 0;
    margin-left: 0.5208333333vw;
}
.portfolio-typical__slider .top-slider .slider-pagination .swiper-pagination-bullet:first-child {
    margin-left: 0;
}
.portfolio-typical__slider .top-slider__slide {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.portfolio-typical__slider .top-slider__slide a {
    width: 100%;
    height: 100%;
}
.portfolio-typical__slider .top-slider__slide img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.portfolio-typical__slider .bottom-slider {
    width: 100%;
}
.portfolio-typical__slider .bottom-slider .swiper {
    height: 5.7291666667vw;
}
.portfolio-typical__slider .bottom-slider .slider-container {
    margin-right: -1.5625vw;
    position: relative;
}
.portfolio-typical__slider .bottom-slider .slider-container::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 1.5625vw;
    z-index: 10;
    background-color: #FFF;
}
.portfolio-typical__slider .bottom-slider .slider-container .swiper-slide {
    padding-right: 1.5625vw;
    position: relative;
}
.portfolio-typical__slider .bottom-slider .slider-container .swiper-slide::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 1.5625vw;
    bottom: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(56, 188, 128, 0.5)), to(rgba(56, 188, 128, 0.5)));
    background: -webkit-linear-gradient(bottom, rgba(56, 188, 128, 0.5), rgba(56, 188, 128, 0.5));
    background: linear-gradient(0deg, rgba(56, 188, 128, 0.5), rgba(56, 188, 128, 0.5));
    -webkit-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
}
.portfolio-typical__slider .bottom-slider .slider-container .swiper-slide.swiper-slide-thumb-active::after {
    opacity: 1;
}
.portfolio-typical__slider .bottom-slider__slide {
    width: 100%;
    height: 100%;
}
.portfolio-typical__slider .bottom-slider__slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.portfolio-typical__description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2.6041666667vw;
}
.portfolio-typical__description .description-title {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-right: 1.5625vw;
    font-weight: 450;
    font-size: 1.875vw;
    letter-spacing: 0.02em;
}
.portfolio-typical__description .description-text {
    width: 67.7083333333vw;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-weight: 450;
    font-size: 0.8333333333vw;
    line-height: 1.4583333333vw;
    letter-spacing: 0.02em;
    color: #B7C2C2;
}
.portfolio-typical__description .description-text p {
    margin-bottom: 1.5625vw;
}
.portfolio-typical__description .description-text p:last-child {
    margin-bottom: 0;
}
.portfolio-typical__bottom {
    background-color: #F1F5F5;
    padding: 0 8.8541666667vw;
    padding-bottom: 5.2083333333vw;
}
.portfolio-typical__params {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.portfolio-typical__params .params-item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 2.0833333333vw 4.1666666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-left: 0.0520833333vw solid #FFF;
}
.portfolio-typical__params .params-item:first-child {
    padding-left: 0;
    border: none;
}
.portfolio-typical__params .params-item:last-child {
    padding-right: 0;
}
.portfolio-typical__params .params-item:last-child .params-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.portfolio-typical__params .params-item:last-child .params-text p {
    margin: 0;
}
.portfolio-typical__params .params-item:last-child .params-text p:last-child {
    margin-bottom: 0;
}
.portfolio-typical__params .params-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.0416666667vw;
}
.portfolio-typical__params .params-text p {
    font-weight: 400;
    font-size: 0.8333333333vw;
    line-height: 1.0416666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.portfolio-typical__params .params-text p:first-child {
    margin-right: 0.2604166667vw;
}
.portfolio-typical__params .params-text p span {
    font-size: 1.875vw;
    line-height: 2.2916666667vw;
}
.portfolio-typical__params .params-text:last-child {
    margin-bottom: 0;
}
.portfolio-typical__video {
    width: 100%;
    height: 38.0208333333vw;
    position: relative;
    z-index: 1;
}
.portfolio-typical__video:hover .video-img img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.portfolio-typical__video .video-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    overflow: hidden;
}
.portfolio-typical__video .video-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.portfolio-typical__video .video-bottom {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    padding: 0.5208333333vw 0.5208333333vw 0.5208333333vw 3.6458333333vw;
    background-color: rgba(28, 28, 28, 0.75);
    color: #FFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.portfolio-typical__video .video-bottom .bottom-text {
    font-weight: 450;
    font-size: 0.8333333333vw;
    letter-spacing: 0.02em;
}
.portfolio-typical__video .video-bottom .bottom-line {
    margin: 0 2.6041666667vw;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 0.0520833333vw;
    background-color: #FFF;
}
.portfolio-typical__video .video-bottom .video-btn {
    width: 3.6458333333vw;
    height: 3.6458333333vw;
    margin-left: 2.6041666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    background-color: var(--main-color);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.portfolio-typical__video .video-bottom .video-btn img,
.portfolio-typical__video .video-bottom .video-btn svg {
    width: 0.5729166667vw;
    height: 0.625vw;
    fill: #FFF;
}
.portfolio-typical__video .video-bottom .video-btn img path,
.portfolio-typical__video .video-bottom .video-btn svg path {
    fill: #FFF;
}
.portfolio-typical__video .video-bottom .video-btn::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background-color: var(--main-color);
    -webkit-animation: pulse 3s infinite;
    animation: pulse 3s infinite;
}
.portfolio-typical__video .video-bottom .video-btn a {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
}
.portfolio-typical__video .video-bottom .video-btn:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.portfolio-typical__video .video-bottom .video-btn:hover::after {
    display: none;
}

.pre-loader {
    position: fixed;
    z-index: 10000;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    opacity: 1 !important;
}
.pre-loader.hidden {
    opacity: 0 !important;
    pointer-events: none;
}
.pre-loader__logo {
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.pre-loader__logo.md-step-1 .logo-icon .icon-body .body-line:nth-child(4) {
    opacity: 1;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
}
.pre-loader__logo.md-step-2 .logo-icon .icon-body .body-line:nth-child(3) {
    opacity: 1;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
}
.pre-loader__logo.md-step-3 .logo-icon .icon-body .body-line:nth-child(2) {
    opacity: 1;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
}
.pre-loader__logo.md-step-4 .logo-icon .icon-body .body-line:nth-child(1) {
    opacity: 1;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
}
.pre-loader__logo.md-step-5 .logo-icon .icon-top {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
}
.pre-loader__logo.md-step-6 .logo-text {
    opacity: 1;
}
.pre-loader__logo .logo-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 2.0833333333vw;
}
.pre-loader__logo .logo-icon .icon-top {
    width: 12.34375vw;
    height: 1.875vw;
    border-radius: 0.625vw;
    background-color: #0C5647;
    margin-bottom: 0.3645833333vw;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    opacity: 0;
    -webkit-transform: translateY(-70%);
    transform: translateY(-70%);
}
.pre-loader__logo .logo-icon .icon-body .body-line {
    width: 10.6770833333vw;
    height: 1.5104166667vw;
    margin-bottom: 0.5208333333vw;
    background-color: #38BC80;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    opacity: 0;
}
.pre-loader__logo .logo-icon .icon-body .body-line:last-child {
    margin-bottom: 0;
}
.pre-loader__logo .logo-icon .icon-body .body-line:nth-child(1) {
    -webkit-transform: translateX(-70%);
    transform: translateX(-70%);
}
.pre-loader__logo .logo-icon .icon-body .body-line:nth-child(2) {
    -webkit-transform: translateX(70%);
    transform: translateX(70%);
}
.pre-loader__logo .logo-icon .icon-body .body-line:nth-child(3) {
    -webkit-transform: translateX(-70%);
    transform: translateX(-70%);
}
.pre-loader__logo .logo-icon .icon-body .body-line:nth-child(4) {
    -webkit-transform: translateY(70%);
    transform: translateY(70%);
}
.pre-loader__logo .logo-text {
    color: #FFF;
    font-size: 2.2395833333vw;
    line-height: 2.5vw;
    text-align: justify;
    text-transform: lowercase;
    -webkit-transition: 1s;
    transition: 1s;
    opacity: 0;
}
.pre-loader__logo .logo-text b {
    font-size: 4.1666666667vw;
    font-weight: 750;
    line-height: 4.4270833333vw;
    text-transform: uppercase;
}
.pre-loader__logo .logo-text span {
    font-size: 2.9166666667vw;
}

.premium-quality {
    margin-bottom: 7.03125vw;
}
.premium-quality__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 8.8541666667vw;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 4.9479166667vw;
}
.premium-quality__title {
    width: 27.0833333333vw;
}
.premium-quality__slider {
    width: 61.1979166667vw;
}
.premium-quality__slider .slider-text {
    font-family: PorscheNextTT;
    font-size: 1.5625vw;
    line-height: 2.0833333333vw;
    letter-spacing: 0.02em;
    margin-bottom: 2.34375vw;
}
.premium-quality__slider .swiper-wrapper {
    margin-bottom: 3vw;
}
.premium-quality__slider .swiper-slide {
    width: 10.4166666667vw;
    margin-right: 2.34375vw;
}
.premium-quality__slider .swiper-slide:last-child {
    margin-right: 0;
}
.premium-quality__slider .slider-controls {
    padding-right: 8.8541666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.premium-quality__slider .slider-controls .slider-pagination {
    width: auto;
}
.premium-quality__slide {
    width: 10.4166666667vw;
}
.premium-quality__slide .slide-color {
    width: 10.4166666667vw;
    height: 6.5104166667vw;
    margin-bottom: 0.78125vw;
}
.premium-quality__slide .slide-text {
    font-family: PorscheNextTT;
    font-size: 0.9375vw;
    line-height: 1.5625vw;
}
.premium-quality__bullets {
    padding: 0 8.8541666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.premium-quality__bullets .bullets-item {
    width: 37.5vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.premium-quality__bullets .bullets-item:nth-child(1n+3) {
    margin-top: 1.5625vw;
}
.premium-quality__bullets .bullets-item .item-icon {
    width: 2.5vw;
    height: 2.5vw;
    border-radius: 50%;
    border: 0.0520833333vw solid #B9CFCF;
    margin-right: 1.3020833333vw;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.premium-quality__bullets .bullets-item .item-icon img,
.premium-quality__bullets .bullets-item .item-icon svg {
    width: 0.7291666667vw;
    height: 0.5208333333vw;
    fill: var(--main-color);
}
.premium-quality__bullets .bullets-item .item-icon img path,
.premium-quality__bullets .bullets-item .item-icon svg path {
    fill: var(--main-color);
}
.premium-quality__bullets .bullets-item .item-text {
    font-weight: 450;
    font-size: 1.0416666667vw;
    line-height: 1.5625vw;
    letter-spacing: 0.02em;
}
.premium-quality__bullets .bullets-item .item-text b {
    font-weight: 750;
}

.production {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow-x: hidden;
}
.production__main {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-bottom: 5.2083333333vw;
}
.production__video {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 61.1979166667vw;
    min-height: 41.6666666667vw;
    background-color: black;
    position: relative;
    z-index: 10;
    cursor: pointer;
}
.production__video:hover .video-img img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.production__video .video-img {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
}
.production__video .video-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.production__video .video-bottom {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(28, 28, 28, 0.75);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2.6041666667vw 2.8645833333vw 2.6041666667vw 3.6458333333vw;
    color: #FFF;
}
.production__video .video-title {
    width: 18.4895833333vw;
    font-weight: 450;
    font-size: 1.5625vw;
    line-height: 2.0833333333vw;
    letter-spacing: 0.02em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 3.125vw;
}
.production__video .video-line {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 0.0520833333vw;
    background-color: #FFF;
}
.production__video .video-info {
    width: 5.7291666667vw;
    margin-right: 2.0833333333vw;
    margin-left: 3.125vw;
    text-align: right;
    font-weight: 400;
    font-size: 0.8333333333vw;
    line-height: 1.40625vw;
    letter-spacing: 0.02em;
    font-family: PorscheNextTT, Arial, sans-serif;
}
.production__video .video-btn {
    width: 5.2083333333vw;
    height: 5.2083333333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: var(--main-color);
    cursor: pointer;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    position: relative;
}
.production__video .video-btn img,
.production__video .video-btn svg {
    width: 0.78125vw;
    height: 0.8333333333vw;
    fill: #FFF;
}
.production__video .video-btn img path,
.production__video .video-btn svg path {
    fill: #FFF;
}
.production__video .video-btn:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.production__video .video-btn .video-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
}
.production .main-content-wrap {
    width: 100%;
    height: 100%;
    padding: 5.2083333333vw 4.1666666667vw 3.90625vw 8.8541666667vw;
    background-color: #FFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.production__title {
    margin-bottom: 1.8229166667vw;
}
.production__text {
    font-weight: 400;
    font-size: 1.5625vw;
    line-height: 2.03125vw;
    letter-spacing: 0.02em;
    font-family: PorscheNextTT, Arial, sans-serif;
    margin-bottom: 1.8229166667vw;
}
.production__text .colored-text {
    color: var(--main-color);
    font-weight: 700;
}
.production__patent {
    height: 2.0833333333vw;
    padding: 0 1.3020833333vw;
    border-radius: 26.0416666667vw;
    background-color: #1C1C1C;
    color: #FFF;
    font-size: 0.8333333333vw;
    letter-spacing: 0.02em;
    font-family: PorscheNextTT, Arial, sans-serif;
    line-height: 2.0833333333vw;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.production__patent:hover {
    background-color: var(--main-color);
}
.production__patent.md-no-hover {
    pointer-events: none;
}

.questions {
    background-color: #FFF;
}
.questions__container {
    padding: 6.5104166667vw 8.8541666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.questions__side {
    width: 19.7916666667vw;
}
.questions__title {
    position: sticky;
    top: 7.2916666667vw;
}
.questions__content {
    width: 52.6041666667vw;
}
.questions__item {
    border-bottom: 0.0520833333vw solid #F1F5F5;
}
.questions__item .item-header {
    padding: 1.0416666667vw 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.questions__item .item-header.open .item-btn img {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
.questions__item .item-title {
    font-weight: 700;
    font-size: 1.25vw;
    line-height: 1.5625vw;
    color: #1C1C1C;
    margin-right: 2.6041666667vw;
    cursor: pointer;
}
.questions__item .item-btn {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 1.0416666667vw;
    height: 1.0416666667vw;
    cursor: pointer;
}
.questions__item .item-btn img,
.questions__item .item-btn svg {
    display: block;
    width: 1.0416666667vw;
    height: 1.0416666667vw;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    fill: var(--main-color);
}
.questions__item .item-btn img path,
.questions__item .item-btn svg path {
    fill: var(--main-color);
}
.questions__item .item-body {
    padding: 1.0416666667vw 3.6458333333vw 1.3020833333vw 0;
    font-size: 0.9375vw;
    line-height: 1.5625vw;
    color: #8D8D8D;
    display: none;
}

.reviews {
    margin-top: -11.9791666667vw;
    background-color: #F1F5F5;
}
.reviews__container {
    padding: 17.1875vw 8.8541666667vw 0 8.8541666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: relative;
    z-index: 1;
}
.reviews__yandex {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 38.9583333333vw;
    height: 7.65625vw;
    padding-left: 8.8541666667vw;
    background-color: #FFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.reviews__yandex .yandex-icon {
    width: 5.2083333333vw;
    height: 3.59375vw;
    margin-right: 0.9375vw;
}
.reviews__yandex .yandex-icon img {
    width: 100%;
}
.reviews__yandex .yandex-score {
    font-weight: 700;
    font-size: 1.25vw;
    letter-spacing: 0.02em;
    color: #BEC0C2;
    margin-right: 2.0833333333vw;
}
.reviews__yandex .yandex-score span {
    font-weight: 700;
    font-size: 4.1666666667vw;
    letter-spacing: 0.02em;
    color: #1C1A1A;
}
.reviews__yandex .user-score {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.reviews__yandex .user-score::before {
    content: "";
    display: inline-block;
    width: 0.0520833333vw;
    height: 3.9583333333vw;
    background-color: #C8D8D8;
    margin-right: 2.0833333333vw;
}
.reviews__yandex .user-score__icon {
    width: 4.0104166667vw;
    height: 4.0104166667vw;
    margin-right: 0.3125vw;
}
.reviews__yandex .user-score__icon img {
    width: 100%;
}
.reviews__yandex .user-score__text {
    font-size: 1.25vw;
    line-height: 1.0416666667vw;
    text-align: center;
    letter-spacing: 0.02em;
    color: #CBD5D8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.reviews__yandex .user-score__text span {
    font-size: 1.7708333333vw;
    line-height: 1.5625vw;
}
.reviews__content {
    width: 32.2916666667vw;
    margin-right: 0.2604166667vw;
    padding-top: 1.5625vw;
    padding-bottom: 9.375vw;
}
.reviews__slider {
    width: 44.0104166667vw;
    height: 39.5833333333vw;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: auto;
    margin-bottom: 0;
}
.reviews__slider .swiper-wrapper {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.reviews__slider .swiper-wrapper .swiper-slide {
    height: auto;
}
.reviews__slider .slider-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.reviews__slider .slider-buttons .slider-btn {
    background-color: #FFF;
}
.reviews__slider .slider-buttons .slider-btn:hover {
    background-color: var(--main-color);
}
.reviews__slider .slider-pagination {
    padding: 1.6145833333vw 0;
    padding-right: 0.5208333333vw;
}
.reviews__slider .slider-pagination .swiper-pagination-bullet {
    margin: 0;
    margin-left: 0.625vw;
}
.reviews__slider .slider-pagination .swiper-pagination-bullet:first-child {
    margin-left: 0;
}
.reviews__slider .slider-container {
    width: 29.0104166667vw;
    height: 58.6458333333vw;
    position: relative;
    padding: 1.1979166667vw 1.4583333333vw;
}
.reviews__slider .slider-container .swiper {
    border-top-right-radius: 2.6041666667vw;
    border-top-left-radius: 2.6041666667vw;
}
.reviews__slider .slider-container::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-image: url("../img/content/review-slider.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    pointer-events: none;
    z-index: 5;
}
.reviews__slide {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.reviews__slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.reviews__slide a {
    width: 100%;
    height: 100%;
}
.reviews__title {
    margin-bottom: 2.8645833333vw;
}
.reviews__text {
    padding: 1.71875vw 1.9270833333vw;
    background-color: #FFF;
    font-family: PorscheNextTT;
    font-size: 1.5625vw;
    line-height: 2.34375vw;
    letter-spacing: 0.02em;
    margin-bottom: 2.8645833333vw;
}
.reviews__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.reviews__link .link-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    font-size: 1.0416666667vw;
    letter-spacing: 0.02em;
    color: var(--main-color);
}
.reviews__link .link-btn span {
    margin-right: 0.5208333333vw;
}
.reviews__link .link-btn img,
.reviews__link .link-btn svg {
    width: 0.78125vw;
    height: 0.78125vw;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    fill: var(--main-color);
}
.reviews__link .link-btn img path,
.reviews__link .link-btn svg path {
    fill: var(--main-color);
}
.reviews__link .link-btn:hover img,
.reviews__link .link-btn:hover svg {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.reviews.md-style-2 {
    margin-top: -14.5833333333vw;
}
.reviews.md-style-2 .reviews__container {
    padding-top: 20.8333333333vw;
}

.rollets-first {
    position: relative;
    margin-top: -9.6354166667vw;
    z-index: 1;
}
.rollets-first__img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.rollets-first__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.rollets-first__img::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.5)));
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.5));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.5));
    z-index: 2;
}
.rollets-first__content {
    min-height: 52.0833333333vw;
    position: relative;
    z-index: 5;
    color: #FFF;
    padding: 13.5416666667vw 8.8541666667vw 9.375vw 8.8541666667vw;
}
.rollets-first__text {
    font-family: PorscheNextTT;
    font-size: 1.25vw;
    line-height: 1.5625vw;
    letter-spacing: 0.04em;
    margin-bottom: 2.6041666667vw;
}
.rollets-first__text.md-fz-30 {
    font-size: 1.5625vw;
    line-height: 2.0833333333vw;
}
.rollets-first__text.md-fz-16 {
    font-size: 0.8333333333vw;
}
.rollets-first__text:last-child {
    margin-bottom: 0;
}
.rollets-first__title {
    width: 52.0833333333vw;
    font-weight: 700;
    font-size: 4.6875vw;
    line-height: 4.6875vw;
    letter-spacing: 0.02em;
    margin-bottom: 2.6041666667vw;
}
.rollets-first__btn {
    width: 31.25vw;
    height: 5.2083333333vw;
    background-color: var(--main-color);
    padding: 0 2.2395833333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #fff;
    margin-bottom: 2.6041666667vw;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    cursor: pointer;
}
.rollets-first__btn span {
    font-weight: 700;
    font-size: 1.0416666667vw;
    line-height: 2.6041666667vw;
    letter-spacing: 0.02em;
    margin: 0;
}
.rollets-first__btn img,
.rollets-first__btn svg {
    width: 0.78125vw;
    max-height: 0.78125vw;
    fill: #fff;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.rollets-first__btn img path,
.rollets-first__btn svg path {
    fill: #fff;
}
.rollets-first__btn:hover {
    background-color: var(--main-color-darken);
}
.rollets-first__btn:hover img,
.rollets-first__btn:hover svg {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.safe-guarantee {
    background-color: #F1F5F5;
    padding-left: 8.8541666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 7.03125vw;
}
.safe-guarantee__content {
    width: 30.2083333333vw;
    padding-right: 3.125vw;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.safe-guarantee__slider {
    width: 61.1979166667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.safe-guarantee__slider .swiper {
    width: 100%;
    height: 44.2708333333vw;
}
.safe-guarantee__title {
    margin-bottom: 1.5625vw;
}
.safe-guarantee__bullets {
    margin-bottom: 1.5625vw;
}
.safe-guarantee__bullets .bullets-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2.34375vw;
}
.safe-guarantee__bullets .bullets-item:last-child {
    margin-bottom: 0;
}
.safe-guarantee__bullets .bullets-item .item-icon {
    width: 2.5vw;
    height: 2.5vw;
    border: 0.0520833333vw solid #B9CFCF;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 1.3020833333vw;
}
.safe-guarantee__bullets .bullets-item .item-icon img,
.safe-guarantee__bullets .bullets-item .item-icon svg {
    width: 0.7291666667vw;
    height: 0.5208333333vw;
    fill: var(--main-color);
}
.safe-guarantee__bullets .bullets-item .item-icon img path,
.safe-guarantee__bullets .bullets-item .item-icon svg path {
    fill: var(--main-color);
}
.safe-guarantee__bullets .bullets-item .item-text {
    font-weight: 450;
    font-size: 1.0416666667vw;
    line-height: 1.5625vw;
    letter-spacing: 0.02em;
}
.safe-guarantee__bullets .bullets-item .item-text b {
    font-weight: 700;
}
.safe-guarantee__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.5625vw;
}
.safe-guarantee__link a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    font-size: 1.0416666667vw;
    letter-spacing: 0.02em;
    color: var(--main-color);
}
.safe-guarantee__link a span {
    margin-right: 0.5208333333vw;
}
.safe-guarantee__link a img,
.safe-guarantee__link a svg {
    width: 0.78125vw;
    height: 0.78125vw;
    fill: var(--main-color);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.safe-guarantee__link a img path,
.safe-guarantee__link a svg path {
    fill: var(--main-color);
}
.safe-guarantee__link a:hover img,
.safe-guarantee__link a:hover svg {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.safe-guarantee__bottom {
    margin-top: auto;
    margin-bottom: 0;
    margin-right: -3.125vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.safe-guarantee__bottom .slider-btn, .safe-guarantee__bottom .swiper-pagination-bullet {
    background-color: #FFF;
}
.safe-guarantee__slide {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}
.safe-guarantee__slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    z-index: 1;
}
.safe-guarantee__slide a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}
.safe-guarantee__slide .slide-text {
    width: 31.7708333333vw;
    position: absolute;
    z-index: 2;
    left: 0;
    bottom: 0;
    padding: 1.8229166667vw 2.8645833333vw;
    background-color: #1C1C1C;
    font-weight: 450;
    font-size: 0.8333333333vw;
    line-height: 1.3541666667vw;
    letter-spacing: 0.02em;
    color: #FFF;
}

.seo-text__container {
    padding: 3.125vw 8.8541666667vw 4.1666666667vw 8.8541666667vw;
}
.seo-text__title {
    font-weight: 450;
    font-size: 2.5vw;
    line-height: 3.90625vw;
    letter-spacing: 0.02em;
    margin-bottom: 1.3020833333vw;
}
.seo-text__content {
    font-family: PorscheNextTT;
    line-height: 1.5625vw;
    letter-spacing: 0.02em;
    color: #8D8D8D;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 4.6875vw;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 1.5625vw;
}
.seo-text__content * {
    margin: 0;
    padding: 0;
}
.seo-text__content h1,
.seo-text__content h2,
.seo-text__content h3,
.seo-text__content h4,
.seo-text__content h5,
.seo-text__content h6 {
    line-height: 1;
}
.seo-text__content p,
.seo-text__content h1,
.seo-text__content h2,
.seo-text__content h3,
.seo-text__content h4,
.seo-text__content h5,
.seo-text__content h6,
.seo-text__content ul,
.seo-text__content ol {
    margin-bottom: 1.5625vw;
}
.seo-text__content p:last-child,
.seo-text__content h1:last-child,
.seo-text__content h2:last-child,
.seo-text__content h3:last-child,
.seo-text__content h4:last-child,
.seo-text__content h5:last-child,
.seo-text__content h6:last-child,
.seo-text__content ul:last-child,
.seo-text__content ol:last-child {
    margin-bottom: 0;
}
.seo-text__content p {
    font-size: 0.8333333333vw;
}
.seo-text__content p a {
    font-weight: 700;
    color: var(--main-color);
    text-decoration: underline;
}
.seo-text__content p a:hover {
    text-decoration: none;
}
.seo-text__content ul {
    font-size: 0.8333333333vw;
    padding-left: 0.78125vw;
    list-style: square;
}
.seo-text__content ol {
    font-size: 0.8333333333vw;
    padding-left: 0.78125vw;
    list-style: decimal;
}
.seo-text__read-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.seo-text__read-more .read-more-btn {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    font-size: 1.0416666667vw;
    letter-spacing: 0.02em;
    color: var(--main-color);
}
.seo-text__read-more .read-more-btn span {
    margin-right: 0.5208333333vw;
}
.seo-text__read-more .read-more-btn img,
.seo-text__read-more .read-more-btn svg {
    width: 1.0416666667vw;
    height: 1.0416666667vw;
    fill: var(--main-color);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.seo-text__read-more .read-more-btn img path,
.seo-text__read-more .read-more-btn svg path {
    fill: var(--main-color);
}
.seo-text.open .seo-text__read-more .read-more-btn img {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
}
.seo-text.open .seo-text__content {
    max-height: none;
    -webkit-line-clamp: unset;
}
.seo-text.md-style-2 {
    background-color: #F1F5F5;
}

.catalog-download-banner {
    background-color: #F1F5F5;
    position: relative;
    z-index: 1;
}
.catalog-download-banner .banner-container {
    padding: 3.125vw 5.2083333333vw 24.7395833333vw 5.2083333333vw;
    position: relative;
    z-index: 2;
}
.catalog-download-banner .banner-img {
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0;
    height: 24.7395833333vw;
    overflow: hidden;
}
.catalog-download-banner .banner-img img {
    width: 35.8854166667vw;
    height: 23.6979166667vw;
    position: absolute;
    z-index: 1;
    left: -3.6458333333vw;
    bottom: -1.0416666667vw;
    pointer-events: none;
}
.catalog-download-banner .banner-title {
    font-weight: 450;
    font-size: 1.875vw;
    line-height: 3.3854166667vw;
    margin-bottom: 0.5208333333vw;
}
.catalog-download-banner .banner-text {
    font-weight: 450;
    font-size: 1.0416666667vw;
    line-height: 1.3541666667vw;
    margin-bottom: 1.5625vw;
}
.catalog-download-banner .banner-form {
    width: 18.2291666667vw;
}
.catalog-download-banner .banner-form .form-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.catalog-download-banner .banner-form .form-select,
.catalog-download-banner .banner-form .form-input {
    width: 100%;
    margin: 0;
    margin-bottom: 1.8229166667vw;
}
.catalog-download-banner .banner-form .form-btn {
    width: 100%;
}
.catalog-download-banner .banner-form .form-btn img,
.catalog-download-banner .banner-form .form-btn svg {
    width: 1.0416666667vw;
    height: 1.0416666667vw;
}
.catalog-download-banner .banner-form .form-btn span {
    margin-right: 0.5208333333vw;
}
.catalog-download-banner .banner-form .form-btn:hover img,
.catalog-download-banner .banner-form .form-btn:hover svg {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.catalog-download-banner .banner-form .form-checkbox .text {
    width: 12.5vw;
}

.price-calc-banner {
    background-color: var(--main-color);
}
.price-calc-banner .banner-container {
    padding: 3.6458333333vw 5.2083333333vw;
    color: #FFF;
}
.price-calc-banner .banner-title {
    font-weight: 450;
    font-size: 1.875vw;
    line-height: 2.4479166667vw;
    margin-bottom: 0.5208333333vw;
}
.price-calc-banner .banner-text {
    font-weight: 450;
    font-size: 1.0416666667vw;
    line-height: 1.875vw;
    margin-bottom: 1.8229166667vw;
}
.price-calc-banner .banner-img {
    height: 20.3125vw;
    margin-right: -5.2083333333vw;
    position: relative;
    overflow: hidden;
    margin-bottom: 2.6041666667vw;
}
.price-calc-banner .banner-img img {
    width: 26.5625vw;
    height: 20.3125vw;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    pointer-events: none;
}
.price-calc-banner .banner-btn {
    width: 100%;
    height: 5.2083333333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--main-color);
    background-color: #FFF;
    font-weight: 450;
    font-size: 0.9375vw;
    letter-spacing: 0.02em;
    border: 0.0520833333vw solid #FFF;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.price-calc-banner .banner-btn span {
    margin-right: 0.78125vw;
}
.price-calc-banner .banner-btn img,
.price-calc-banner .banner-btn svg {
    width: 0.78125vw;
    height: 0.78125vw;
    fill: var(--main-color);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.price-calc-banner .banner-btn img path,
.price-calc-banner .banner-btn svg path {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    fill: var(--main-color);
}
.price-calc-banner .banner-btn:hover {
    background-color: transparent;
    color: #FFF;
}
.price-calc-banner .banner-btn:hover img,
.price-calc-banner .banner-btn:hover svg {
    fill: #FFF;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.price-calc-banner .banner-btn:hover img path,
.price-calc-banner .banner-btn:hover svg path {
    fill: #FFF;
}

.team {
    margin-top: -5.2083333333vw;
    margin-bottom: 4.4270833333vw;
}
.team__top {
    background-color: #F1F5F5;
    padding: 7.8125vw 8.8541666667vw 0 8.8541666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.team__top .top-content {
    width: 23.9583333333vw;
    padding-bottom: 7.2916666667vw;
}
.team__top .top-slider {
    width: 53.125vw;
    height: 39.0625vw;
}
.team__top .top-slider__slide {
    background-color: #F1F5F5;
    width: 53.125vw;
    height: 39.0625vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.team__top .top-slider__slide .slide-img {
    position: relative;
    width: 38.3333333333vw;
    height: 39.0625vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    z-index: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.team__top .top-slider__slide .slide-img img {
    width: 100%;
    position: relative;
    z-index: 1;
    pointer-events: none;
}
.team__top .top-slider__slide .slide-img .img-info {
    width: 7.8125vw;
    position: absolute;
    z-index: 2;
    top: 2.0833333333vw;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    font-family: PorscheNextTT;
    text-align: right;
}
.team__top .top-slider__slide .slide-img .img-info p {
    font-size: 1.5625vw;
    line-height: 1.8229166667vw;
    margin-bottom: 0.2604166667vw;
}
.team__top .top-slider__slide .slide-img .img-info span {
    font-size: 0.625vw;
    line-height: 0.8333333333vw;
}
.team__top .top-slider__slide .slide-bullets {
    width: 9.8958333333vw;
    padding-top: 2.0833333333vw;
    padding-bottom: 3.125vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.team__top .top-slider__slide .slide-bullets .bullets-item {
    margin-bottom: 1.0416666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.team__top .top-slider__slide .slide-bullets .bullets-item:last-child {
    margin-bottom: 0;
}
.team__top .top-slider__slide .slide-bullets .bullets-item span {
    font-size: 0.8333333333vw;
    line-height: 1.3020833333vw;
    letter-spacing: 0.01em;
    margin-bottom: 0.5208333333vw;
    color: var(--main-color);
}
.team__top .top-slider__slide .slide-bullets .bullets-item p {
    height: 6.5104166667vw;
    font-family: PorscheNextTT;
    font-size: 0.8333333333vw;
    line-height: 1.3020833333vw;
    letter-spacing: 0.02em;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 6.5104166667vw;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}
.team__title {
    margin-bottom: 4.1666666667vw;
}
.team__text {
    font-size: 1.5625vw;
    line-height: 2.0833333333vw;
    letter-spacing: 0.02em;
    padding-right: 6.25vw;
    font-family: PorscheNextTT;
}
.team__bottom {
    padding: 3.125vw 8.8541666667vw 0 8.8541666667vw;
}
.team__bottom .bottom-slider {
    width: 77.0833333333vw;
}
.team__bottom .bottom-slider .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.team__bottom .bottom-slider__slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.team__bottom .bottom-slider__slide .slide-img {
    width: 8.90625vw;
    height: 8.90625vw;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 1.8229166667vw;
    position: relative;
    background-color: #F1F5F5;
    cursor: pointer;
}
.team__bottom .bottom-slider__slide .slide-img:hover::after {
    opacity: 1;
}
.team__bottom .bottom-slider__slide .slide-img img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
}
.team__bottom .bottom-slider__slide .slide-img::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 50%;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(56, 188, 128, 0.5)), to(rgba(56, 188, 128, 0.5)));
    background: -webkit-linear-gradient(bottom, rgba(56, 188, 128, 0.5), rgba(56, 188, 128, 0.5));
    background: linear-gradient(0deg, rgba(56, 188, 128, 0.5), rgba(56, 188, 128, 0.5));
    -webkit-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
}
.team__bottom .bottom-slider__slide .slide-content {
    padding-right: 2.6041666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.team__bottom .bottom-slider__slide .slide-content p {
    font-weight: 450;
    font-size: 1.5625vw;
    line-height: 1.8229166667vw;
    margin-bottom: 0.5208333333vw;
}
.team__bottom .bottom-slider__slide .slide-content span {
    font-size: 0.7291666667vw;
    line-height: 1.0416666667vw;
    font-family: PorscheNextTT;
}
.team__bottom .slider-container .swiper-wrapper {
    margin-bottom: 3.125vw;
}
.team__bottom .slider-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.team__bottom .slider-controls .slider-buttons {
    margin-right: 1.8229166667vw;
}
.team__bottom .slider-pagination .swiper-pagination-bullet {
    margin: 0;
    margin-left: 0.6770833333vw;
}
.team__bottom .slider-pagination .swiper-pagination-bullet:first-child {
    margin-left: 0;
}

.to-top {
    position: fixed;
    right: 1.5625vw;
    bottom: 1.5625vw;
    width: 2.6041666667vw;
    height: 2.6041666667vw;
    background-color: var(--main-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 300;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    opacity: 0 !important;
    pointer-events: none;
    cursor: pointer;
}
.to-top.visible {
    opacity: 0.7 !important;
    pointer-events: all;
}
.to-top.visible:hover {
    opacity: 1 !important;
    background-color: var(--main-color-darken);
}
.to-top img, .to-top svg {
    width: 1.1979166667vw;
    height: 1.25vw;
    -o-object-fit: contain;
    object-fit: contain;
    fill: #fff;
}
.to-top img path, .to-top svg path {
    fill: #fff;
}

.video-banner {
    position: fixed;
    width: 11.9791666667vw;
    height: 18.2291666667vw;
    left: -20.8333333333vw;
    bottom: 1.5625vw;
    z-index: 100;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.video-banner.visible {
    left: 1.5625vw;
}
.video-banner .banner-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.video-banner .banner-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    z-index: 1;
}
.video-banner .banner-img::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    background: #030303;
    opacity: 0.5;
}
.video-banner .banner-close-btn {
    position: absolute;
    top: 0.78125vw;
    right: 0.78125vw;
    width: 0.5208333333vw;
    height: 0.5208333333vw;
    z-index: 10;
    cursor: pointer;
}
.video-banner .banner-close-btn img,
.video-banner .banner-close-btn svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: #FFF;
}
.video-banner .banner-close-btn img path,
.video-banner .banner-close-btn svg path {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    fill: #FFF;
}
.video-banner .banner-close-btn:hover svg {
    fill: red;
}
.video-banner .banner-close-btn:hover svg path {
    fill: red;
}
.video-banner .banner-content {
    position: relative;
    z-index: 2;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.78125vw 1.3020833333vw;
}
.video-banner .banner-content .video-btn {
    width: 3.3333333333vw;
    height: 3.3333333333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    z-index: 5;
    background-color: var(--main-color);
    margin-right: 1.0416666667vw;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    cursor: pointer;
}
.video-banner .banner-content .video-btn img,
.video-banner .banner-content .video-btn svg {
    width: 0.5729166667vw;
    height: 0.625vw;
    fill: #FFF;
    position: relative;
    z-index: 2;
}
.video-banner .banner-content .video-btn img path,
.video-banner .banner-content .video-btn svg path {
    fill: #FFF;
}
.video-banner .banner-content .video-btn::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background-color: var(--main-color);
    -webkit-animation: pulse 2.5s infinite;
    animation: pulse 2.5s infinite;
}
.video-banner .banner-content .video-btn a {
    position: absolute;
    z-index: 7;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
}
.video-banner .banner-content p {
    font-family: PorscheNextTT;
    font-size: 0.625vw;
    line-height: 0.8333333333vw;
    letter-spacing: 0.04em;
    color: #FFFFFF;
}

.video-player {
    position: fixed;
    top: -6.25vw;
    left: 0;
    right: 0;
    bottom: -6.25vw;
    z-index: 800;
    background-color: rgba(0, 0, 0, 0.7);
    -webkit-transition: 0.3s;
    transition: 0.3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    opacity: 0 !important;
    pointer-events: none;
}
.video-player__blur {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.video-player.active {
    top: 0;
    bottom: 0;
    opacity: 1 !important;
    pointer-events: all;
}
.video-player__top {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 6.25vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    padding: 0 2.6041666667vw;
}
.video-player__top .top-blur {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.video-player__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.video-player__controls .control-btn {
    width: 1.5625vw;
    height: 1.5625vw;
    margin: 0 1.0416666667vw;
    cursor: pointer;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    position: relative;
    z-index: 5;
}
.video-player__controls .control-btn img,
.video-player__controls .control-btn svg {
    width: 1.5625vw;
    height: 1.5625vw;
    fill: #FFF;
    display: block;
}
.video-player__controls .control-btn img *,
.video-player__controls .control-btn svg * {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    fill: #FFF;
}
.video-player__controls .control-btn:hover svg {
    fill: var(--main-color);
}
.video-player__controls .control-btn:hover svg * {
    fill: var(--main-color);
}
.video-player__controls .control-btn.swiper-button-disabled, .video-player__controls .control-btn.disabled {
    opacity: 0.5;
    cursor: default;
}
.video-player__controls .control-btn.swiper-button-disabled:hover svg, .video-player__controls .control-btn.disabled:hover svg {
    fill: #FFF;
}
.video-player__controls .control-btn.swiper-button-disabled:hover svg *, .video-player__controls .control-btn.disabled:hover svg * {
    fill: #FFF;
}
.video-player__controls .control-btn.play-video-btn img,
.video-player__controls .control-btn.play-video-btn svg {
    display: none;
}
.video-player__controls .control-btn.play-video-btn img.video-play,
.video-player__controls .control-btn.play-video-btn svg.video-play {
    display: block;
}
.video-player__controls .control-btn.play-video-btn.active .video-play {
    display: none;
}
.video-player__controls .control-btn.play-video-btn.active .video-pause {
    display: block;
}
.video-player__slider {
    height: 31.25vw;
}
.video-player__slider .swiper {
    height: 100%;
}
.video-player__slider .swiper .swiper-wrapper {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.video-player__slider .swiper .swiper-wrapper .swiper-slide {
    height: auto;
    position: relative;
}
.video-player__slider .swiper .swiper-wrapper .swiper-slide .slide-blur {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.video-player__slider video {
    display: block;
    margin: 0 auto;
    height: 31.25vw;
    background-color: #000;
}
.video-player__thumbs {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 7.8125vw;
    padding: 1.3020833333vw 2.6041666667vw;
}
.video-player__thumbs .swiper {
    width: 51.0416666667vw;
    margin: 0 auto;
    height: 5.2083333333vw;
}
.video-player__thumbs .swiper .swiper-wrapper {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.video-player__thumbs .swiper .swiper-wrapper .swiper-slide {
    width: 9.375vw;
    height: auto;
    margin-right: 1.0416666667vw;
    position: relative;
    z-index: 1;
    cursor: pointer;
}
.video-player__thumbs .swiper .swiper-wrapper .swiper-slide:last-child {
    margin-right: 0;
}
.video-player__thumbs .swiper .swiper-wrapper .swiper-slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    z-index: 1;
}
.video-player__thumbs .swiper .swiper-wrapper .swiper-slide::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    background-color: var(--main-color);
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.video-player__thumbs .swiper .swiper-wrapper .swiper-slide.swiper-slide-thumb-active::after {
    opacity: 0.3;
}
.video-player__close {
    position: absolute;
    top: 50%;
    right: 2.6041666667vw;
    width: 1.5625vw;
    height: 1.5625vw;
    z-index: 10;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
}
.video-player__close img,
.video-player__close svg {
    width: 100%;
    height: 100%;
    display: block;
    fill: #FFF;
}
.video-player__close img path,
.video-player__close svg path {
    fill: #FFF;
}
.video-player .plyr {
    width: 52.0833333333vw;
    margin: 0 auto;
    position: relative;
    z-index: 5;
}

.plyr .plyr__controls__item.plyr__menu {
    display: none;
}
.plyr .plyr__controls__item[data-plyr=pip] {
    display: none;
}

.warranty {
    background-color: #F1F5F5;
    position: relative;
    margin-bottom: 5.7291666667vw;
}
.warranty__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
}
.warranty__img img {
    position: absolute;
    width: 66.6666666667vw;
    height: 45.8333333333vw;
    right: 0;
    bottom: 0;
    -webkit-transition: 0.7s;
    transition: 0.7s;
    opacity: 0;
    -webkit-transform: translateX(10%);
    transform: translateX(10%);
    z-index: 1;
}
.warranty__img img.second-img {
    z-index: 2;
    -webkit-transform: translateX(20%);
    transform: translateX(20%);
}
.warranty__img img.third-img {
    z-index: 3;
    -webkit-transform: translateX(30%);
    transform: translateX(30%);
}
.warranty__img.md-step-1 img.first-img {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
}
.warranty__img.md-step-2 img.second-img {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
}
.warranty__img.md-step-3 img.third-img {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
}
.warranty__container {
    min-height: 45.8333333333vw;
    padding: 7.2916666667vw 8.8541666667vw 7.8125vw 8.8541666667vw;
    position: relative;
    z-index: 2;
}
.warranty__circle {
    position: absolute;
    top: 17.8125vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 3;
    width: 10vw;
    height: 10vw;
    border-radius: 50%;
    background-color: #0C5647;
    padding: 1.71875vw 1.4583333333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.warranty__circle img,
.warranty__circle svg {
    width: 1.3541666667vw;
    height: 1.5625vw;
    fill: #FFF;
}
.warranty__circle img path,
.warranty__circle svg path {
    fill: #FFF;
}
.warranty__circle p {
    margin-top: auto;
    margin-bottom: 0;
    font-size: 0.8333333333vw;
    line-height: 1.09375vw;
    text-align: center;
    letter-spacing: 0.02em;
    font-family: PorscheNextTT, Arial, sans-serif;
    color: #FFF;
}
.warranty__circle p b {
    font-weight: 700;
}
.warranty__img {
    position: absolute;
    z-index: 2;
}
.warranty__content {
    width: 38.0208333333vw;
}
.warranty__title {
    margin-bottom: 2.6041666667vw;
}
.warranty__text-container {
    width: 32.8125vw;
    margin-bottom: 8.8541666667vw;
}
.warranty__text {
    font-size: 1.5625vw;
    line-height: 2.0833333333vw;
    letter-spacing: 0.02em;
    margin-bottom: 2.0833333333vw;
    font-family: PorscheNextTT, Arial, sans-serif;
}
.warranty__text:last-child {
    margin-bottom: 0;
}
.warranty__text b {
    font-weight: 700;
}
.warranty__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.warranty__link a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    font-size: 1.0416666667vw;
    line-height: 1;
    letter-spacing: 0.02em;
    color: var(--main-color);
}
.warranty__link a span {
    margin-right: 0.78125vw;
}
.warranty__link a img,
.warranty__link a svg {
    width: 0.78125vw;
    height: 0.78125vw;
    fill: var(--main-color);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.warranty__link a img path,
.warranty__link a svg path {
    fill: var(--main-color);
}
.warranty__link a:hover img,
.warranty__link a:hover svg {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.warranty.md-style-2 {
    margin-top: -5.2083333333vw;
}
.warranty.md-style-2 .warranty__container {
    padding-top: 10.9375vw;
}
.warranty.md-style-2 .warranty__content {
    width: 28.90625vw;
}
.warranty.md-style-2 .warranty__text-container {
    width: 100%;
    margin-bottom: 4.6875vw;
}
.warranty.md-mb-0 {
    margin-bottom: 0;
}

.work-package {
    width: 100%;
    overflow-x: hidden;
    margin-bottom: 7.2916666667vw;
}
.work-package__container {
    padding-left: 8.8541666667vw;
    position: relative;
    z-index: 2;
}
.work-package__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}
.work-package__content .content-main {
    width: 23.1770833333vw;
    padding-bottom: 5.2083333333vw;
}
.work-package__content .content-slider {
    width: 79.6875vw;
    margin-right: -18.4895833333vw;
}
.work-package__content .content-slider .swiper-wrapper {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.work-package__content .content-slider .swiper-slide {
    width: 25vw;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-right: 2.34375vw;
}
.work-package__content .slider-controls {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 23.1770833333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.work-package__content .slider-pagination {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-left: 1.5625vw;
}
.work-package__content .slider-pagination .swiper-pagination-bullet {
    margin: 0;
    margin-left: 0.625vw;
}
.work-package__content .slider-pagination .swiper-pagination-bullet:first-child {
    margin-left: 0;
}
.work-package__slide {
    position: relative;
    width: 25vw;
    min-height: 31.25vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.work-package__slide .slide-img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #1C1C1C;
}
.work-package__slide .slide-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.work-package__slide .slide-content {
    background-color: #1C1C1C;
    position: relative;
    z-index: 2;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    padding: 2.6041666667vw 2.8645833333vw 2.34375vw 2.8645833333vw;
    color: #FFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.work-package__slide .slide-content:hover {
    background-color: rgba(28, 28, 28, 0.6);
}
.work-package__slide .slide-title {
    font-weight: 700;
    font-size: 1.3020833333vw;
    line-height: 2.0833333333vw;
    min-height: 4.1666666667vw;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    margin-bottom: 1.5625vw;
}
.work-package__slide .slide-list-title {
    width: 18.75vw;
    font-size: 1.25vw;
    line-height: 1.7708333333vw;
    letter-spacing: 0.02em;
    margin-bottom: 1.0416666667vw;
    padding-right: 0.5208333333vw;
}
.work-package__slide .slide-list-title span {
    font-weight: 700;
    text-decoration: underline;
    color: var(--main-color);
    cursor: pointer;
}
.work-package__slide .slide-list-title span:hover {
    text-decoration: none;
}
.work-package__slide .slide-list {
    width: 17.7083333333vw;
    padding-left: 1.0416666667vw;
    list-style: square;
    margin-bottom: 1.5625vw;
}
.work-package__slide .slide-list li {
    font-size: 0.9375vw;
    line-height: 1.4583333333vw;
    letter-spacing: 0.02em;
    margin-bottom: 0.5208333333vw;
    font-family: PorscheNextTT;
}
.work-package__slide .slide-list li:last-child {
    margin-bottom: 0;
}
.work-package__slide .slide-bottom {
    margin-bottom: 0;
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.work-package__slide .slide-number {
    font-family: PorscheNextTT;
    font-weight: 700;
    font-size: 0.9375vw;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.work-package__slide .slide-icon {
    width: 3.3854166667vw;
    height: 3.3854166667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: var(--main-color);
}
.work-package__slide .slide-icon img,
.work-package__slide .slide-icon svg {
    width: 0.78125vw;
    height: 0.78125vw;
    fill: #FFF;
}
.work-package__slide .slide-icon img path,
.work-package__slide .slide-icon svg path {
    fill: #FFF;
}
.work-package__slide .slide-text-container {
    width: 15.3645833333vw;
    margin-bottom: 3.125vw;
}
.work-package__slide .slide-text {
    font-family: PorscheNextTT;
    font-size: 0.9375vw;
    line-height: 1.4583333333vw;
    letter-spacing: 0.02em;
    margin-bottom: 1.0416666667vw;
}
.work-package__slide .slide-text:last-child {
    margin-bottom: 0;
}
.work-package__slide .slide-text b {
    font-weight: 700;
}
.work-package__slide .slide-text span {
    font-weight: 700;
    color: var(--main-color);
}
.work-package__slide .slide-video {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1.0416666667vw;
}
.work-package__slide .slide-video .video-btn {
    width: 3.3854166667vw;
    height: 3.3854166667vw;
    background-color: var(--main-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 1.3020833333vw;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    cursor: pointer;
}
.work-package__slide .slide-video .video-btn:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.work-package__slide .slide-video .video-btn:hover::after {
    display: none;
}
.work-package__slide .slide-video .video-btn img, .work-package__slide .slide-video .video-btn svg {
    width: 0.78125vw;
    height: 0.8333333333vw;
    fill: #FFF;
}
.work-package__slide .slide-video .video-btn img path, .work-package__slide .slide-video .video-btn svg path {
    fill: #FFF;
}
.work-package__slide .slide-video .video-btn .video-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.work-package__slide .slide-video .video-btn::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background-color: var(--main-color);
    -webkit-animation: pulse 3s infinite;
    animation: pulse 3s infinite;
}
.work-package__slide .slide-video .video-text {
    width: 6.5104166667vw;
    font-size: 0.7291666667vw;
    line-height: 0.9895833333vw;
    letter-spacing: 0.02em;
    font-family: PorscheNextTT;
}
.work-package.md-style-2 {
    margin-bottom: 0;
}
.work-package.md-style-2 .work-package__content .slider-buttons .slider-btn {
    background-color: #FFF;
}
.work-package.md-style-2 .work-package__content .slider-buttons .slider-btn:hover {
    background-color: var(--main-color);
}
.work-package.md-style-2 .work-package__content .slider-pagination .swiper-pagination-bullet {
    background-color: #FFF;
}
.work-package.md-style-2 .work-package__content .slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--main-color);
}

.works-map__container {
    padding: 0 8.8541666667vw;
}
.works-map__title {
    margin-bottom: 3.125vw;
}
.works-map .map-container {
    width: 100%;
    height: 36.4583333333vw;
    position: relative;
    z-index: 10;
}
.works-map.md-mb-100 {
    margin-bottom: 5.2083333333vw;
}

.balloon__price {
    display: none;
}
.balloon__hidden {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.balloon__hidden .hidden-img {
    position: relative;
    width: 138px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.balloon__hidden .hidden-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.balloon__hidden .hidden-price {
    position: absolute;
    top: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 25px;
    padding: 0 10px;
    border-radius: 500px;
    background-color: #fff;
    font-family: PorscheNextTT;
    font-weight: 700;
    font-size: 10px;
    line-height: 25px;
    letter-spacing: 0.02em;
    white-space: nowrap;
}
.balloon__hidden .hidden-price span {
    font-size: 13px;
}
.balloon__hidden .hidden-content {
    width: 265px;
    padding: 20px 20px 20px 60px;
}
.balloon__hidden .hidden-content .content-title {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 20px;
}
.balloon__hidden .hidden-content .content-text {
    font-family: PorscheNextTT;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.02em;
    color: #BBBBBB;
}
.balloon__hidden::after {
    content: "";
    position: absolute;
    top: 10px;
    left: 10px;
    width: 30px;
    height: 37px;
    background-image: url("../img/general/map-pointer-colored.svg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 1;
}

.leaflet-bottom.leaflet-right {
    display: none !important;
}

#DGisMap .leaflet-layer {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}
#DGisMap .leaflet-pane.leaflet-marker-pane {
    z-index: 700 !important;
}
#DGisMap .leaflet-marker-icon {
    margin-top: -37px !important;
}
#DGisMap .dg-label__content {
    background-color: transparent;
    color: transparent;
    border: none;
    margin-top: -22px;
    margin-left: -25px;
}
#DGisMap .marker-price {
    background: #FFF;
    white-space: nowrap;
    height: 25px;
    padding: 0 12px;
    padding-left: 25px;
    border-radius: 500px;
    text-align: center;
    font-family: PorscheNextTT;
    font-weight: 700;
    font-size: 10px;
    line-height: 25px;
    letter-spacing: 0.02em;
    border: none;
    color: var(--text-main-color);
}
#DGisMap .marker-price span {
    font-size: 13px;
}
#DGisMap .leaflet-popup {
    top: -27px !important;
    left: -25px !important;
}
#DGisMap .leaflet-popup .leaflet-popup-tip-container.leaflet-popup-tip-container_svg {
    display: none;
}
#DGisMap .leaflet-popup .leaflet-popup-close-button {
    display: none;
}
#DGisMap .leaflet-popup .leaflet-popup-content-wrapper {
    width: 400px !important;
    background-color: #FFF;
    color: var(--text-main-color);
}
#DGisMap .leaflet-popup .leaflet-popup-content-wrapper::before {
    display: none;
}
#DGisMap .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content {
    margin: 0 !important;
}
body.content-visible #swup {
    background-color: #fff;
}
.about, .high, .places, .works {
    background-color: #000 !important;
}

@media only screen and (max-width: 768px) {
    @-webkit-keyframes talk_cloud {
        from {
            background-position: 0 0;
        }
        to {
            background-position: 0 -33.75vw;
        }
    }
    @keyframes talk_cloud {
        from {
            background-position: 0 0;
        }
        to {
            background-position: 0 -33.75vw;
        }
    }
    .slider-hint {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-family: PorscheNextTT;
        font-size: 2.5vw;
        line-height: 4.0625vw;
        letter-spacing: 0.05em;
        padding: 0 6.25vw;
    }
    .slider-hint img,
    .slider-hint svg {
        width: 4.0625vw;
        height: 4.375vw;
        margin-right: 2.5vw;
    }
    .md-standart-slider-buttons{
        width:21.5625vw;
        display:none
    }
    .md-standart-slider-buttons .slider-btn{
        width:10.625vw;
        height:10.625vw
    }
    .md-standart-slider-buttons .slider-btn img,.md-standart-slider-buttons .slider-btn svg{
        width:3.125vw;
        height:3.125vw
    }
    .md-square-social-links .social-link{
        height:14.0625vw;
        margin-left:3.125vw
    }
    .md-square-social-links .social-link:first-child{
        margin-left:0
    }
    .md-square-social-links .social-link.whats-app{
        padding:0 3.125vw
    }
    .md-square-social-links .social-link.whats-app img,.md-square-social-links .social-link.whats-app svg{
        width:6.875vw;
        height:6.875vw;
        margin-right:2.1875vw
    }
    .md-square-social-links .social-link.whats-app div{
        width:35.9375vw
    }
    .md-square-social-links .social-link.whats-app div p{
        font-size:2.5vw;
        line-height:4.375vw
    }
    .md-square-social-links .social-link.whats-app div span{
        font-size:2.5vw;
        line-height:3.75vw
    }
    .md-square-social-links .social-link.telegram,.md-square-social-links .social-link.viber{
        width:14.0625vw
    }
    .md-square-social-links .social-link.telegram img,.md-square-social-links .social-link.telegram svg,.md-square-social-links .social-link.viber img,.md-square-social-links .social-link.viber svg{
        width:4.375vw
    }
    .md-standart-slider-pagination{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .md-standart-slider-pagination .swiper-pagination-bullet{
        width:1.875vw;
        height:1.875vw;
        margin:0 1.25vw
    }
    .md-standart-video .video-btn{
        width:23.4375vw;
        height:23.4375vw;
        margin-right:6.25vw
    }
    .md-standart-video .video-btn img,.md-standart-video .video-btn svg{
        width:3.4375vw;
        height:3.75vw
    }
    .md-standart-video .video-text{
        width:39.0625vw
    }
    .md-standart-video .video-text p{
        margin-bottom:1.5625vw
    }
    .md-standart-video .video-text p,.md-standart-video .video-text span{
        font-size:3.125vw;
        line-height:4.375vw
    }
    [data-on-scroll-display-js] {
        opacity: 1 !important;
    }

    [data-on-scroll-display-js=fade-top] {
        -webkit-transform: translateY(0) !important;
        transform: translateY(0) !important;
    }

    [data-on-scroll-display-js=fade-left] {
        -webkit-transform: translateX(0) !important;
        transform: translateX(0) !important;
    }

    [data-on-scroll-display-js=fade-right] {
        -webkit-transform: translateX(0) !important;
        transform: translateX(0) !important;
    }

    [data-on-scroll-display-js=fade-bottom] {
        -webkit-transform: translateY(0) !important;
        transform: translateY(0) !important;
    }

    .main-slider {
        margin-top: -18.125vw;
    }
    .main-slider__second-slider {
        width: 109.6875vw;
        height: 78.125vw;
        right: -16.5625vw;
        bottom: 65.625vw;
    }
    .main-slider__second-slider .swiper {
        width: 53.4375vw;
    }
    .main-slider__second-slider .swiper-slide {
        width: 53.4375vw;
    }
    .main-slider__second-slider .swiper-slide.swiper-slide-active {
        margin-right: 4.6875vw;
    }
    .main-slider.md-style-2 {
        margin-top: -28.125vw;
    }
    .main-slider.md-style-2 .first-slider__slide {
        padding-top: 31.25vw;
    }

    .first-slider__side-pagination {
        display: none;
    }
    .first-slider__bottom-pagination {
        right: 3.75vw;
        bottom: 65.625vw;
    }
    .first-slider__bottom-pagination .slide-number {
        font-size: 2.1875vw;
    }
    .first-slider__bottom-pagination .first-slider__pagination {
        margin: auto 2.5vw;
    }
    .first-slider__bottom-pagination .first-slider__pagination .swiper-pagination-bullet {
        width: 2.8125vw;
        height: 0.3125vw;
    }
    .first-slider__slide {
        padding: 21.875vw 10.9375vw 15.625vw 6.25vw;
    }
    .first-slider__slide .slide-content {
        min-height: unset;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-bottom: 134.375vw;
        position: relative;
    }
    .first-slider__slide .slide-content .content-main {
        width: 95%;
        margin-right: 0;
    }
    .first-slider__slide .slide-content .content-main__title {
        height: auto;
        font-size: 10vw;
        line-height: 10.9375vw;
        margin-bottom: 7.8125vw;
        max-height: 32.8125vw;
    }
    .first-slider__slide .slide-content .content-main__text {
        height: auto;
        font-size: 3.75vw;
        line-height: 5.625vw;
        max-height: 16.875vw;
        margin-bottom: 0;
    }
    .first-slider__slide .slide-content .content-main__bottom {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
    }
    .first-slider__slide .slide-content .content-main__bottom .bottom-btn {
        width: 100%;
        height: 20.3125vw;
        padding: 0 12.5vw;
        margin-bottom: 6.875vw;
    }
    .first-slider__slide .slide-content .content-main__bottom .bottom-btn span {
        width: 46.875vw;
        font-size: 3.75vw;
        line-height: 5.3125vw;
    }
    .first-slider__slide .slide-content .content-main__bottom .bottom-btn img,
    .first-slider__slide .slide-content .content-main__bottom .bottom-btn svg {
        width: 3.75vw;
        max-height: 3.75vw;
    }
    .first-slider__slide .slide-content .content-main__bottom .bottom-text {
        height: 16.875vw;
        font-size: 3.75vw;
        line-height: 5.625vw;
        max-height: 16.875vw;
        -webkit-line-clamp: 3;
    }

    .second-slider__slide .slide-name {
        display: none;
    }
    .second-slider__slide .slide-price {
        margin-bottom: 3.75vw;
    }
    .second-slider__slide .slide-price img,
    .second-slider__slide .slide-price svg {
        width: 1.875vw;
        height: 1.875vw;
        margin-left: 0.625vw;
    }
    .second-slider__slide .slide-price img:first-child,
    .second-slider__slide .slide-price svg:first-child {
        margin-left: 0;
    }
    .second-slider__slide .slide-img {
        width: 53.4375vw;
        height: 71.875vw;
        border-radius: 4.6875vw;
    }
    .second-slider__slide .slide-img img {
        border-radius: 4.6875vw;
    }
    .second-slider__slide .slide-img::after {
        border-radius: 4.6875vw;
    }

    .bullets-block {
        display: block;
    }
    .bullets-block__container {
        display: none;
    }
    .bullets-block__slider {
        display: block;
    }
    .bullets-block__slider .swiper-slide {
        width: auto;
        padding: 10.9375vw 9.375vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #fff;
        border-left: 0.3125vw solid #F1F5F5;
    }
    .bullets-block__slider .swiper-slide .bullet-icon {
        width: 9.375vw;
        height: 9.375vw;
        border-radius: 50%;
        background-color: #fff;
        border: 0.3125vw solid #F1F5F5;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-right: 8.75vw;
    }
    .bullets-block__slider .swiper-slide .bullet-icon img,
    .bullets-block__slider .swiper-slide .bullet-icon svg {
        width: 2.5vw;
        height: 1.875vw;
        fill: var(--main-color);
    }
    .bullets-block__slider .swiper-slide .bullet-icon img path,
    .bullets-block__slider .swiper-slide .bullet-icon svg path {
        fill: var(--main-color);
    }
    .bullets-block__slider .swiper-slide p {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        font-weight: 700;
        font-size: 4.375vw;
        line-height: 5.3125vw;
        letter-spacing: 0.05em;
        color: #1C1C1C;
        -webkit-transition: 0.3s;
        transition: 0.3s;
    }

    .calc-block__container {
        padding: 6.25vw;
    }
    .calc-block__title {
        margin-bottom: 3.125vw;
    }
    .calc-block__title br {
        display: none;
    }
    .calc-block__text {
        font-size: 4.2vw;
        line-height: 6.25vw;
        margin-bottom: 2vw;
    }
    .calc-block.md-style-2 .calc-block__container {
        padding-top: 6.25vw;
        padding-bottom: 6.25vw;
    }
    .calc-block.md-style-2 .calc-block__title {
        margin-top: 0;
    }
    .calc-block.md-style-2 .calc-block__title br {
        display: none;
    }

    .all-systems__top {
        padding: 0 6.25vw;
        margin-bottom: 4.6875vw;
    }
    .all-systems__title {
        margin-bottom: 4.6875vw;
    }
    .all-systems__text {
        font-size: 4.375vw;
        line-height: 6.25vw;
    }
    .all-systems__container {
        display: none;
    }
    .all-systems__slider {
        display: block;
    }
    .all-systems__slider .swiper {
        width: 100%;
        height: 85.9375vw;
    }
    .all-systems__slider .swiper .swiper-wrapper {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
    .all-systems__slider .swiper-slide {
        width: 85.9375vw;
        height: auto;
    }
    .all-systems__slider .slider-hint {
        margin-bottom: 4.6875vw;
    }
    .all-systems__item {
        width: 100%;
        height: 100%;
    }
    .all-systems__item:nth-child(5n+1) {
        width: 100%;
    }
    .all-systems__item:nth-child(5n+1) .item-content {
        padding: 6.25vw;
        padding-right: 9.375vw;
    }
    .all-systems__item:nth-child(5n+1) .item-content .content-top {
        margin-bottom: 3.125vw;
    }
    .all-systems__item:nth-child(5n+1) .item-content .top-text {
        font-size: 1.5625vw;
        line-height: 2.5vw;
    }
    .all-systems__item:nth-child(5n+1) .item-content .top-text::after {
        content: "";
        width: 8.75vw;
        height: 0.3125vw;
        margin-left: 1.875vw;
    }
    .all-systems__item:nth-child(5n+1) .item-content .top-number {
        font-size: 3.4375vw;
        line-height: 5.625vw;
    }
    .all-systems__item:nth-child(5n+1) .item-content .top-choose {
        height: 7.8125vw;
        padding: 0 3.125vw;
        font-size: 3.125vw;
        border-radius: 15.625vw;
    }
    .all-systems__item:nth-child(5n+1) .item-content .top-choose span {
        margin-right: 3.125vw;
    }
    .all-systems__item:nth-child(5n+1) .item-content .top-choose img,
    .all-systems__item:nth-child(5n+1) .item-content .top-choose svg {
        width: 3.125vw;
        height: 2.5vw;
    }
    .all-systems__item:nth-child(5n+1) .item-content .bottom-title {
        font-size: 5vw;
        line-height: 8.125vw;
        max-height: 16.25vw;
    }
    .all-systems__item:nth-child(5n+1) .item-content .bottom-wrap {
        width: 100%;
    }
    .all-systems__item:nth-child(5n+1) .item-content .bottom-text {
        margin: 3.125vw 0;
        font-size: 3.125vw;
        line-height: 4.375vw;
        max-height: 26.25vw;
    }
    .all-systems__item:nth-child(5n+1) .item-content .bottom-btn {
        width: 100%;
        height: 12.5vw;
        border: 0.3125vw solid #FFFFFF;
        border-radius: 0.625vw;
        font-size: 3.125vw;
        line-height: 4.375vw;
    }
    .all-systems__item:nth-child(5n+1) .item-content .bottom-btn img,
    .all-systems__item:nth-child(5n+1) .item-content .bottom-btn svg {
        width: 4.6875vw;
        height: 4.6875vw;
        margin-right: 3.125vw;
    }
    .all-systems__item:nth-child(5n+1) .item-content .bottom-btn span {
        width: 50vw;
    }
    .all-systems__item:nth-child(5n+1) .item-content .bottom-choose {
        display: none;
    }
    .all-systems__item:hover .item-img::after {
        opacity: 0;
    }
    .all-systems__item:hover .item-content .top-choose {
        opacity: 1;
    }
    .all-systems__item:hover .item-content .bottom-choose {
        opacity: 0;
    }
    .all-systems__item:hover .item-img img {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    .all-systems__item.hovered .item-img::after {
        opacity: 1;
    }
    .all-systems__item.hovered .item-img img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    .all-systems__side {
        padding: 0 6.25vw;
        margin-bottom: 6.25vw;
    }
    .all-systems.md-style-2 {
        margin-bottom: 6.25vw;
    }
    .all-systems.md-style-2 .all-systems__top {
        margin-bottom: 6.25vw;
    }
    .all-systems.md-style-2 .all-systems__title {
        font-size: 6.875vw;
        line-height: 8.4375vw;
    }
    .all-systems.md-other-systems {
        padding: 0;
        padding-top: 6.25vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .all-systems.md-other-systems .all-systems__slider {
        width: 100%;
    }
    .all-systems.md-other-systems .all-systems__title {
        font-size: 6.25vw;
        line-height: 7.8125vw;
        margin-bottom: 6.25vw;
    }
    .all-systems.md-other-systems .all-systems__text {
        font-size: 4.375vw;
        line-height: 6.25vw;
    }
    .all-systems.md-other-systems .all-systems__container {
        display: none;
    }
    .all-systems.md-other-systems .all-systems__item {
        width: 100%;
    }
    .all-systems.md-other-systems .all-systems__item:nth-child(5n+1) {
        width: 100%;
    }

    .production {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .production__main {
        padding-bottom: 7.8125vw;
    }
    .production .main-content-wrap {
        padding: 7.8125vw 6.25vw 0 6.25vw;
    }
    .production__title {
        margin-bottom: 3.75vw;
    }
    .production__text {
        font-size: 4.375vw;
        line-height: 6.25vw;
        margin-bottom: 3.75vw;
    }
    .production__patent {
        height: 7.8125vw;
        line-height: 7.8125vw;
        padding: 0 4.6875vw;
        font-size: 2.8125vw;
    }
    .production__video {
        width: 100%;
        min-height: unset;
        height: 109.375vw;
    }
    .production__video .video-bottom {
        padding: 0;
        padding-left: 6.875vw;
    }
    .production__video .video-title {
        width: 25vw;
        font-size: 3.125vw;
        line-height: 4.375vw;
        margin-left: 0;
        margin-right: auto;
    }
    .production__video .video-line {
        display: none;
    }
    .production__video .video-info {
        width: 20.3125vw;
        font-size: 3.125vw;
        line-height: 4.375vw;
        margin-left: auto;
        margin-right: 6.25vw;
    }
    .production__video .video-btn {
        width: 23.4375vw;
        height: 23.4375vw;
    }
    .production__video .video-btn img,
    .production__video .video-btn svg {
        width: 3.4375vw;
        height: 3.75vw;
        -webkit-transition: 0.3s;
        transition: 0.3s;
    }
    .production__video .video-btn::after {
        display: none;
    }
    .production__video .video-btn:hover {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    .production__video .video-btn:hover img,
    .production__video .video-btn:hover svg {
        -webkit-transform: scale(1.7);
        transform: scale(1.7);
    }

    .warranty {
        margin-bottom: 7.8125vw;
    }
    .warranty__container {
        padding: 6.25vw;
        padding-bottom: 84.375vw;
        min-height: unset;
    }
    .warranty__content {
        width: 100%;
    }
    .warranty__title {
        margin-bottom: 3.125vw;
    }
    .warranty__text-container {
        width: 100%;
        padding-right: 6.25vw;
        margin-bottom: 4.6875vw;
    }
    .warranty__text {
        font-size: 4.375vw;
        line-height: 6.25vw;
        margin-bottom: 6.25vw;
    }
    .warranty__text:last-child {
        margin-bottom: 0;
    }
    .warranty__link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .warranty__link a {
        font-size: 3.4375vw;
    }
    .warranty__link a span {
        margin-right: 1.5625vw;
    }
    .warranty__link a img,
    .warranty__link a svg {
        width: 3.4375vw;
        height: 3.4375vw;
    }
    .warranty__circle {
        top: unset;
        left: 6.25vw;
        bottom: 28.125vw;
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        width: 31.25vw;
        height: 31.25vw;
        padding: 6.25vw;
    }
    .warranty__circle img,
    .warranty__circle svg {
        width: 4.375vw;
        height: 4.375vw;
    }
    .warranty__circle p {
        font-size: 2.1875vw;
        line-height: 3.125vw;
    }
    .warranty__img {
        top: unset;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 84.375vw;
    }
    .warranty__img img {
        width: 110%;
        height: 100%;
    }
    .warranty.md-style-2 {
        margin-top: 0;
    }
    .warranty.md-style-2 .warranty__container {
        padding-top: 6.25vw;
    }
    .warranty.md-style-2 .warranty__content {
        width: 100%;
    }
    .warranty.md-style-2 .warranty__text-container {
        width: 100%;
        margin-bottom: 6.25vw;
    }

    .any-solutions {
        padding: 0;
        margin-bottom: 6.25vw;
    }
    .any-solutions__top {
        padding: 0 6.25vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 4.6875vw;
    }
    .any-solutions__title {
        width: 100%;
        margin-bottom: 3.125vw;
    }
    .any-solutions__text {
        width: 100%;
        font-size: 4.375vw;
        line-height: 6.25vw;
    }
    .any-solutions__tabs .tabs-controls {
        padding: 0 6.25vw;
        margin-bottom: 4.6875vw;
    }
    .any-solutions__tabs .tabs-controls .controls-item {
        height: 6.25vw;
        margin-left: 4.6875vw;
        font-size: 3.125vw;
    }
    .any-solutions__tabs .tabs-controls .controls-item:first-child {
        margin-left: 0;
    }
    .any-solutions__tabs .tabs-controls .controls-item span {
        margin-right: 2.1875vw;
    }
    .any-solutions__tabs .tabs-controls .controls-item span::before {
        bottom: 0;
        height: 0.3125vw;
    }
    .any-solutions__tabs .tabs-controls .controls-item::after {
        width: 1.5625vw;
        height: 1.5625vw;
        border-right: 0.3125vw solid var(--text-main-color);
        border-bottom: 0.3125vw solid var(--text-main-color);
    }
    .any-solutions__slider .swiper .swiper-wrapper {
        margin-bottom: 4.6875vw;
    }
    .any-solutions__slider .swiper .swiper-slide {
        width: 100%;
        margin-right: 0;
    }
    .any-solutions__slider .slider-hint {
        margin-bottom: 4.6875vw;
    }
    .any-solutions__slider .slider-container {
        margin-right: 0;
    }
    .any-solutions__slider .slider-pagination {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-right: 0;
        padding: 0 6.25vw;
    }
    .any-solutions__slide {
        min-height: 87.5vw;
    }
    .any-solutions__slide .slide-content {
        width: 100%;
        padding: 9.375vw 0 0 7.8125vw;
    }
    .any-solutions__slide .slide-title {
        font-size: 5vw;
        line-height: 7.8125vw;
        padding-right: 28.125vw;
        margin-bottom: 4.6875vw;
    }
    .any-solutions__slide .slide-text {
        font-size: 3.75vw;
        line-height: 5vw;
        padding-right: 28.125vw;
        padding-bottom: 9.375vw;
    }
    .any-solutions__slide .slide-number {
        font-size: 5.625vw;
        line-height: 9.375vw;
    }
    .any-solutions__slide .slide-icon {
        width: 20.3125vw;
        height: 20.3125vw;
    }
    .any-solutions__slide .slide-icon img,
    .any-solutions__slide .slide-icon svg {
        width: 4.6875vw;
        height: 4.6875vw;
    }
    .any-solutions__slide:after {
        width: 20.3125vw;
        height: 20.3125vw;
        right: 0;
        bottom: 0;
    }

    .portfolio {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: relative;
        padding: 0 6.25vw;
        margin-bottom: 6.25vw;
    }
    .portfolio .md-standart-slider-buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .portfolio__btn {
        width: 12.5vw;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        font-family: PorscheNextTT;
        font-size: 3.125vw;
        letter-spacing: 0.02em;
        -webkit-transition: 0.3s;
        transition: 0.3s;
    }
    .portfolio__btn span {
        margin-bottom: 1.5625vw;
    }
    .portfolio__btn .icon {
        width: 12.5vw;
        height: 12.5vw;
        background-color: var(--main-color);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: relative;
    }
    .portfolio__btn .icon img,
    .portfolio__btn .icon svg {
        width: 7.8125vw;
        height: 7.8125vw;
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        fill: #FFF;
        -webkit-transition: 0.3s;
        transition: 0.3s;
    }
    .portfolio__btn .icon img path,
    .portfolio__btn .icon svg path {
        fill: #FFF;
    }
    .portfolio__blur {
        display: block;
        width: 100%;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1900;
        -webkit-transition: 0.3s;
        transition: 0.3s;
        background-color: rgba(0, 0, 0, 0.5);
        opacity: 0;
        pointer-events: none;
    }
    .portfolio__blur.visible {
        opacity: 1;
        pointer-events: all;
    }
    .portfolio__filters {
        width: 81.25vw;
        position: fixed;
        top: 0;
        left: -93.75vw;
        bottom: 0;
        z-index: 2000;
        background-color: #FFF;
        -webkit-transition: 0.3s;
        transition: 0.3s;
        padding: 6.25vw;
        margin-bottom: 0;
        overflow-y: auto;
    }
    .portfolio__filters.open {
        left: 0;
    }
    .portfolio__filters .filters-category {
        margin-bottom: 6.25vw;
    }
    .portfolio__filters .category-title {
        font-size: 4.375vw;
        line-height: 5.3125vw;
        margin-bottom: 3.125vw;
    }
    .portfolio__filters .list-item {
        margin-bottom: 3.125vw;
    }
    .portfolio__filters .list-item .checkbox {
        width: 3.125vw;
        height: 3.125vw;
        border-radius: 0.625vw;
        margin-right: 1.5625vw;
    }
    .portfolio__filters .list-item .checkbox img,
    .portfolio__filters .list-item .checkbox svg {
        width: 1.875vw;
        height: 1.25vw;
    }
    .portfolio__filters .list-item p {
        font-size: 3.75vw;
        line-height: 5vw;
    }
    .portfolio__filters .category-btn {
        font-size: 3.4375vw;
    }
    .portfolio__filters .category-btn span {
        margin-right: 1.5625vw;
    }
    .portfolio__filters .category-btn img,
    .portfolio__filters .category-btn svg {
        width: 3.4375vw;
        height: 3.4375vw;
    }
    .portfolio__filters .filters-reset__btn {
        height: 9.375vw;
        padding: 0 4.6875vw;
        font-size: 3.75vw;
    }
    .portfolio__filters .portfolio__filter-btn {
        top: 0;
        right: 0;
    }
    .portfolio__link.md-desktop-only {
        display: none;
    }
    .portfolio__link.md-mobile-only {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .portfolio__link a {
        width: 100%;
        height: 18.75vw;
        padding: 0 10.9375vw;
        border: 0.3125vw solid var(--main-color);
        font-size: 3.75vw;
    }
    .portfolio__link a img,
    .portfolio__link a svg {
        width: 3.4375vw;
        height: 3.4375vw;
    }
    .portfolio__main {
        width: 100%;
        margin-bottom: 4.6875vw;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .portfolio__title {
        margin-bottom: 0;
        padding-right: 3.125vw;
    }
    .portfolio__container {
        width: 100%;
        margin-bottom: 6.25vw;
    }
    .portfolio__container:last-child {
        margin-bottom: 0;
    }
    .portfolio__container .container-flex {
        margin: -4.6875vw 0;
    }
    .portfolio__item {
        width: 100%;
        margin: 4.6875vw 0;
    }
    .portfolio__item .item-slider {
        width: 100%;
        height: 71.875vw;
        margin-bottom: 6.25vw;
    }
    .portfolio__item .item-slide {
        width: 87.5vw;
        height: 71.875vw;
    }
    .portfolio__item .video-btn {
        width: 9.375vw;
        height: 9.375vw;
    }
    .portfolio__item .video-btn img,
    .portfolio__item .video-btn svg {
        width: 1.5625vw;
        height: 1.875vw;
    }
    .portfolio__item .slider-bottom {
        padding-right: 4.6875vw;
    }
    .portfolio__item .slider-tags {
        position: absolute;
        top: -57.8125vw;
        left: 4.6875vw;
    }
    .portfolio__item .slider-tags .tags-top {
        margin-bottom: 1.25vw;
    }
    .portfolio__item .slider-tags .tags-top > div {
        height: 4.6875vw;
        padding: 0 2.1875vw;
        border-radius: 156.25vw;
        font-size: 2.5vw;
    }
    .portfolio__item .slider-tags .tags-bottom > div {
        height: 4.6875vw;
        padding: 0 2.1875vw;
        border-radius: 156.25vw;
        font-size: 2.5vw;
    }
    .portfolio__item .slider-tags .tags-bottom > div:last-child {
        margin-left: 0.9375vw;
    }
    .portfolio__item .item-difficulty {
        margin-bottom: 3.125vw;
    }
    .portfolio__item .item-difficulty span {
        font-size: 3.125vw;
        line-height: 3.75vw;
        margin-right: 3.125vw;
    }
    .portfolio__item .item-title {
        font-size: 3.75vw;
        line-height: 6.25vw;
        margin-bottom: 3.125vw;
    }
    .portfolio__item .item-link .link-btn {
        font-size: 3.4375vw;
    }
    .portfolio__item .item-link .link-btn span {
        margin-right: 1.5625vw;
    }
    .portfolio__item .item-link .link-btn img,
    .portfolio__item .item-link .link-btn svg {
        width: 3.4375vw;
        height: 3.4375vw;
    }
    .portfolio.md-other-works {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 6.25vw;
    }
    .portfolio.md-other-works .portfolio__main {
        width: 100%;
        margin-bottom: 6.25vw;
    }
    .portfolio.md-other-works .portfolio__title {
        margin-bottom: 0;
    }
    .portfolio.md-other-works .portfolio__container {
        width: 100%;
    }
    .portfolio.md-other-works .portfolio__container .container-flex {
        margin: -4.6875vw 0;
    }
    .portfolio.md-other-works .portfolio__item {
        width: 100%;
        margin: 4.6875vw 0;
    }
    .portfolio.md-other-works .portfolio__item .item-slide {
        width: 100%;
    }
    .portfolio.md-other-works .portfolio__link {
        margin-top: 0;
    }
    .portfolio.md-other-works .portfolio__link a {
        padding: 0 9.375vw;
    }
    .portfolio.md-other-works .portfolio__link a img,
    .portfolio.md-other-works .portfolio__link a svg {
        width: 3.4375vw;
        height: 3.4375vw;
    }
    .portfolio.md-other-works.md-first-item-large .portfolio__item:first-child {
        min-height: unset;
        padding-left: 0;
    }
    .portfolio.md-other-works.md-first-item-large .portfolio__item:first-child .item-slider {
        width: 100%;
        position: static;
    }
    .portfolio.md-other-works.md-first-item-large .portfolio__item:first-child .item-difficulty {
        width: 100%;
    }
    .portfolio.md-other-works.md-first-item-large .portfolio__item:first-child .item-title {
        width: 100%;
        font-size: 3.75vw;
        line-height: 6.25vw;
        padding: 0;
    }
    .portfolio.md-other-works.md-first-item-large .portfolio__item:first-child .item-link {
        width: 100%;
    }

    .stars img,
    .stars svg {
        width: 3.4375vw;
        height: 3.4375vw;
        margin-left: 1.875vw;
    }

    .portfolio-typical__title {
        font-size: 6.25vw;
        line-height: 7.5vw;
        margin-bottom: 6.25vw;
    }
    .portfolio-typical__top {
        padding: 0 6.25vw;
    }
    .portfolio-typical__info {
        margin-bottom: 4.6875vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .portfolio-typical__info .info-date {
        font-size: 3.125vw;
        margin-right: 0;
        margin-bottom: 3.125vw;
    }
    .portfolio-typical__info .info-tags {
        margin-right: 0;
        margin: -0.625vw;
        margin-bottom: 3.125vw;
    }
    .portfolio-typical__info .info-tags span {
        padding: 0 2.1875vw;
        height: 4.6875vw;
        border-radius: 156.25vw;
        font-size: 2.5vw;
        line-height: 4.6875vw;
        margin-left: 0.625vw;
    }
    .portfolio-typical__info .info-tags span:first-child {
        margin-left: 0.625vw;
    }
    .portfolio-typical__info .info-difficulty span {
        font-size: 3.125vw;
        line-height: 4.375vw;
        margin-right: 1.5625vw;
    }
    .portfolio-typical__slider {
        margin-bottom: 6.25vw;
    }
    .portfolio-typical__slider .top-slider {
        margin-bottom: 3.125vw;
    }
    .portfolio-typical__slider .top-slider .swiper {
        height: 62.5vw;
    }
    .portfolio-typical__slider .top-slider .slider-buttons {
        display: none;
    }
    .portfolio-typical__slider .top-slider .slider-pagination {
        padding: 3.125vw;
    }
    .portfolio-typical__slider .top-slider .slider-pagination .swiper-pagination-bullet {
        margin: 0;
        margin-left: 1.875vw;
    }
    .portfolio-typical__slider .top-slider .slider-pagination .swiper-pagination-bullet:first-child {
        margin-left: 0;
    }
    .portfolio-typical__slider .bottom-slider .swiper {
        height: 15.625vw;
    }
    .portfolio-typical__slider .bottom-slider .slider-container {
        margin-right: -3.125vw;
    }
    .portfolio-typical__slider .bottom-slider .slider-container::after {
        width: 3.125vw;
    }
    .portfolio-typical__slider .bottom-slider .slider-container .swiper-slide {
        padding-right: 3.125vw;
    }
    .portfolio-typical__slider .bottom-slider .slider-container .swiper-slide::after {
        right: 3.125vw;
    }
    .portfolio-typical__description {
        margin-bottom: 6.25vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .portfolio-typical__description .description-title {
        padding-right: 0;
        font-size: 5vw;
        margin-bottom: 4.6875vw;
    }
    .portfolio-typical__description .description-text {
        width: 100%;
        font-size: 3.75vw;
        line-height: 5vw;
        text-align: justify;
    }
    .portfolio-typical__description .description-text p {
        margin-bottom: 3.125vw;
    }
    .portfolio-typical__description .description-text p:last-child {
        margin-bottom: 0;
    }
    .portfolio-typical__bottom {
        padding: 0 6.25vw;
        padding-bottom: 6.25vw;
    }
    .portfolio-typical__params {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .portfolio-typical__params .params-item {
        width: 50%;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 4.6875vw 3.125vw;
        border: none !important;
    }
    .portfolio-typical__params .params-item:first-child {
        padding-left: 3.125vw;
    }
    .portfolio-typical__params .params-item:last-child {
        width: 100%;
        padding-right: 3.125vw;
    }
    .portfolio-typical__params .params-item:last-child .params-text p {
        margin: 0;
    }
    .portfolio-typical__params .params-item:last-child .params-text p:last-child {
        margin-bottom: 0;
    }
    .portfolio-typical__params .params-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 3.125vw;
    }
    .portfolio-typical__params .params-text p {
        font-size: 3.75vw;
        line-height: 5vw;
    }
    .portfolio-typical__params .params-text p:first-child {
        margin-right: 0;
        margin-bottom: 1.5625vw;
    }
    .portfolio-typical__params .params-text p span {
        font-size: 8.125vw;
        line-height: 10.625vw;
    }
    .portfolio-typical__params .params-text:last-child {
        margin-bottom: 0;
    }
    .portfolio-typical__video {
        height: 62.5vw;
    }
    .portfolio-typical__video .video-bottom {
        padding: 0;
        padding-left: 3.125vw;
    }
    .portfolio-typical__video .video-bottom .bottom-text {
        font-size: 2.5vw;
    }
    .portfolio-typical__video .video-bottom .bottom-line {
        display: none;
    }
    .portfolio-typical__video .video-bottom .video-btn {
        width: 12.5vw;
        height: 12.5vw;
        margin-left: 0;
    }
    .portfolio-typical__video .video-bottom .video-btn img,
    .portfolio-typical__video .video-bottom .video-btn svg {
        width: 3.125vw;
        height: 3.4375vw;
    }
    .portfolio-typical__video .video-bottom .video-btn::after {
        display: none;
    }

    .catalog-download {
        padding-bottom: 96.875vw;
    }
    .catalog-download__img {
        top: unset;
        width: 100%;
        height: 96.875vw;
    }
    .catalog-download__img img {
        width: 130%;
        height: 93.75vw;
    }
    .catalog-download__container {
        padding: 0 6.25vw;
    }
    .catalog-download__content {
        width: 100%;
    }
    .catalog-download__title {
        margin-bottom: 3.125vw;
    }
    .catalog-download__text {
        font-size: 4.375vw;
        line-height: 6.25vw;
        margin-bottom: 7.8125vw;
    }
    .catalog-download__form .form-btn {
        width: 100%;
    }
    .catalog-download__form .form-btn span {
        margin-right: 1.5625vw;
    }
    .catalog-download__form .form-btn img,
    .catalog-download__form .form-btn svg {
        width: 3.4375vw;
        height: 3.4375vw;
    }

    .each-order__container {
        padding: 7.8125vw 6.25vw 43.75vw 6.25vw;
        min-height: 218.75vw;
    }
    .each-order__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-bottom: 12.5vw;
    }
    .each-order__top .each-order__content {
        width: 100%;
        margin-bottom: 6.25vw;
    }
    .each-order__top .each-order__title {
        margin-bottom: 4.6875vw;
    }
    .each-order__top .each-order__text {
        font-size: 4.375vw;
        line-height: 6.25vw;
    }
    .each-order__side-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .each-order__side-info .info-item {
        max-width: 25vw;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 0;
    }
    .each-order__side-info .info-item > span {
        font-size: 3.75vw;
        line-height: 4.375vw;
        text-align: left;
    }
    .each-order__side-info .info-item > p {
        font-size: 3.75vw;
        text-align: left;
    }
    .each-order__side-info .info-item .numbers {
        font-size: 6.25vw;
    }
    .each-order__bottom .each-order__content {
        width: 100%;
        padding-right: 0;
        position: relative;
    }
    .each-order__bottom .each-order__title {
        font-size: 4.375vw;
        line-height: 5.625vw;
        margin-bottom: 4.6875vw;
    }
    .each-order__bottom .each-order__text {
        font-size: 4.375vw;
        line-height: 6.25vw;
        margin-bottom: 4.6875vw;
    }
    .each-order__video {
        position: static;
        right: unset;
        bottom: unset;
        margin-bottom: 4.6875vw;
    }
    .each-order__video p {
        width: 34.375vw;
        font-size: 3.125vw;
        line-height: 4.375vw;
        margin-right: 0;
        text-align: left;
        margin-left: 6.25vw;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .each-order__video .video-btn {
        width: 23.4375vw;
        height: 23.4375vw;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .each-order__video .video-btn img,
    .each-order__video .video-btn svg {
        width: 3.4375vw;
        height: 3.75vw;
    }
    .each-order__link .link-btn {
        font-size: 3.4375vw;
    }
    .each-order__link .link-btn span {
        margin-right: 3.125vw;
    }
    .each-order__link .link-btn img,
    .each-order__link .link-btn svg {
        width: 3.4375vw;
        height: 3.4375vw;
    }

    .documentation {
        overflow: hidden;
        margin-top: -34.375vw;
    }
    .documentation::before {
        width: 93.75vw;
    }
    .documentation__container {
        padding: 0;
        padding-left: 6.25vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .documentation__content {
        padding: 0;
        padding-top: 6.25vw;
        width: 79.6875vw;
        margin-bottom: 3.125vw;
    }
    .documentation__title {
        padding-right: 25vw;
        margin-bottom: 3.125vw;
    }
    .documentation__text {
        font-size: 4.375vw;
        line-height: 6.25vw;
    }
    .documentation__slider {
        width: 100vw;
        padding: 0;
        padding-bottom: 9.375vw;
    }
    .documentation__slider .slider-hint {
        padding-left: 0;
        color: #FFF;
        margin-bottom: 6.25vw;
    }
    .documentation__slider .swiper .swiper-wrapper {
        margin-bottom: 0;
    }
    .documentation__slider .swiper .swiper-slide {
        width: 46.25vw;
        margin-right: 7.8125vw;
    }
    .documentation__slide {
        width: 46.25vw;
        height: 66.25vw;
    }

    .high-service {
        margin-top: -12.5vw;
        margin-bottom: 4.6875vw;
        padding-top: 18.75vw;
    }
    .high-service__img {
        top: unset;
        height: 109.375vw;
    }
    .high-service__img::after {
        top: -15.625vw;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(24.86%, #1C1A1A), to(rgba(0, 0, 0, 0)));
        background: -webkit-linear-gradient(top, #1C1A1A 24.86%, rgba(0, 0, 0, 0) 100%);
        background: linear-gradient(180deg, #1C1A1A 24.86%, rgba(0, 0, 0, 0) 100%);
    }
    .high-service__container {
        padding: 6.25vw;
        min-height: 159.375vw;
    }
    .high-service__title {
        width: 100%;
        margin-bottom: 6.25vw;
    }
    .high-service__tabs-controls {
        margin-bottom: 9.375vw;
    }
    .high-service__tabs-controls .controls-item {
        height: auto;
        margin-left: 3.125vw;
        font-size: 3.125vw;
        line-height: 4.6875vw;
    }
    .high-service__tabs-controls .controls-item:first-child {
        margin-left: 0;
    }
    .high-service__tabs-controls .controls-item span {
        margin-right: 0;
    }
    .high-service__tabs-controls .controls-item span::before {
        display: none;
    }
    .high-service__tabs-controls .controls-item::after {
        display: none;
    }
    .high-service__tabs-controls .controls-item.active span {
        text-decoration: underline;
    }
    .high-service__tabs-container .container-item.active {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .high-service__tabs-container .content-block:first-child {
        width: 100%;
        margin-bottom: 6.25vw;
    }
    .high-service__tabs-container .content-block:nth-child(2) {
        width: 100%;
    }
    .high-service__tabs-container .content-block__text {
        margin-bottom: 6.25vw;
    }
    .high-service__tabs-container .content-block__text:last-child {
        margin-bottom: 0;
    }
    .high-service__tabs-container .content-block__text p {
        font-size: 4.375vw;
        line-height: 6.25vw;
        margin-bottom: 6.25vw;
    }
    .high-service__tabs-container .content-block__text p:last-child {
        margin-bottom: 0;
    }
    .high-service__tabs-container .content-block__form {
        width: 100%;
    }
    .high-service__tabs-container .content-block__form .form-title {
        font-size: 3.75vw;
        line-height: 4.375vw;
        margin-bottom: 4.6875vw;
    }
    .high-service__tabs-container .content-block__form .form-input {
        width: 100%;
        margin-right: 0;
    }
    .high-service__tabs-container .content-block__form .form-buttons-container,
    .high-service__tabs-container .content-block__form .form-btn {
        width: 100%;
    }
    .high-service__tabs-container .content-block__btn {
        width: 100%;
        height: 18.75vw;
        font-size: 3.75vw;
        line-height: 18.75vw;
    }
    .high-service__tabs-container .content-block__info p {
        font-size: 4.375vw;
        line-height: 6.25vw;
        margin-bottom: 4.6875vw;
    }
    .high-service__tabs-container .content-block__info span {
        font-size: 3.75vw;
        line-height: 4.375vw;
        margin-bottom: 4.6875vw;
    }
    .high-service__tabs-container .content-block__info .info-img .container-flex {
        margin: -1.5625vw -1.875vw;
    }
    .high-service__tabs-container .content-block__info .info-img .container-flex img {
        height: 7.5vw;
        margin: 1.5625vw 1.875vw;
    }

    .work-package {
        margin-bottom: 7.8125vw;
    }
    .work-package__container {
        padding: 0;
    }
    .work-package__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .work-package__content .content-main {
        width: 100%;
        padding: 0 6.25vw;
        margin-bottom: 4.6875vw;
    }
    .work-package__content .content-slider {
        width: 100%;
        margin: 0;
    }
    .work-package__content .content-slider .slider-hint {
        margin-bottom: 4.6875vw;
    }
    .work-package__content .content-slider .swiper-slide {
        width: 100vw;
        margin-right: 0;
    }
    .work-package__content .slider-controls {
        position: static;
        width: 100%;
    }
    .work-package__content .slider-container {
        margin-bottom: 4.6875vw;
    }
    .work-package__content .slider-pagination {
        padding: 0 6.25vw;
    }
    .work-package__content .slider-pagination .swiper-pagination-bullet {
        margin-left: 2.5vw;
    }
    .work-package__content .slider-pagination .swiper-pagination-bullet:first-child {
        margin-left: 0;
    }
    .work-package__slide {
        width: 100vw;
        min-height: 109.375vw;
    }
    .work-package__slide .slide-content {
        padding: 9.375vw 0 0 7.8125vw;
    }
    .work-package__slide .slide-title {
        font-size: 5vw;
        line-height: 7.8125vw;
        min-height: unset;
        margin-bottom: 7.8125vw;
    }
    .work-package__slide .slide-list-title {
        width: 59.375vw;
        font-size: 4.375vw;
        line-height: 6.25vw;
        margin-bottom: 4.6875vw;
        padding-right: 0;
    }
    .work-package__slide .slide-list {
        width: 59.375vw;
        padding-left: 4.6875vw;
        margin-bottom: 4.6875vw;
    }
    .work-package__slide .slide-list li {
        font-size: 3.125vw;
        line-height: 5vw;
        margin-bottom: 1.5625vw;
    }
    .work-package__slide .slide-list li:last-child {
        margin-bottom: 0;
    }
    .work-package__slide .slide-number {
        font-size: 5.625vw;
    }
    .work-package__slide .slide-icon {
        width: 20.3125vw;
        height: 20.3125vw;
    }
    .work-package__slide .slide-icon img,
    .work-package__slide .slide-icon svg {
        width: 4.6875vw;
        height: 4.6875vw;
    }
    .work-package__slide .slide-text-container {
        width: 100%;
        padding-right: 7.8125vw;
        margin-bottom: 4.6875vw;
    }
    .work-package__slide .slide-text {
        font-size: 4.375vw;
        line-height: 6.25vw;
        margin-bottom: 6.25vw;
    }
    .work-package__slide .slide-video {
        margin-bottom: 6.25vw;
    }
    .work-package__slide .slide-video .video-btn {
        width: 14.0625vw;
        height: 14.0625vw;
        margin-right: 4.6875vw;
    }
    .work-package__slide .slide-video .video-btn img,
    .work-package__slide .slide-video .video-btn svg {
        width: 3.125vw;
        height: 3.4375vw;
    }
    .work-package__slide .slide-video .video-text {
        width: 28.125vw;
        font-size: 3.125vw;
        line-height: 5vw;
    }

    .works-map__container {
        padding: 0;
    }
    .works-map__title {
        padding: 0 6.25vw;
        margin-bottom: 7.8125vw;
    }
    .works-map .map-container {
        height: 109.375vw;
    }
    .works-map.md-mb-100 {
        margin-bottom: 0;
    }

    .balloon__hidden .hidden-img {
        width: 138px;
    }
    .balloon__hidden .hidden-price {
        top: 20px;
        height: 25px;
        padding: 0 10px;
        font-size: 10px;
        line-height: 25px;
    }
    .balloon__hidden .hidden-price span {
        font-size: 13px;
    }
    .balloon__hidden .hidden-content {
        width: 265px;
        padding: 15px;
    }
    .balloon__hidden .hidden-content .content-title {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 10px;
    }
    .balloon__hidden .hidden-content .content-text {
        font-size: 12px;
        line-height: 16px;
    }
    .balloon__hidden::after {
        display: none;
    }

    #DGisMap .leaflet-marker-icon {
        margin-top: -37px !important;
    }
    #DGisMap .dg-label__content {
        margin-top: -22px;
        margin-left: -25px;
    }
    #DGisMap .marker-price {
        height: 25px;
        padding: 0 12px;
        padding-left: 25px;
        font-size: 10px;
        line-height: 25px;
    }
    #DGisMap .marker-price span {
        font-size: 13px;
    }
    #DGisMap .leaflet-popup {
        top: -27px !important;
        left: -150px !important;
    }
    #DGisMap .leaflet-popup .leaflet-popup-content-wrapper {
        width: 300px !important;
    }

    .reviews {
        margin-top: 0;
    }
    .reviews__container {
        padding: 6.25vw;
        padding-bottom: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .reviews__content {
        width: 100%;
        padding: 0;
        margin: 0;
        margin-bottom: 9.375vw;
    }
    .reviews__title {
        margin-bottom: 4.6875vw;
    }
    .reviews__text {
        padding: 4.6875vw 6.25vw;
        font-size: 3.125vw;
        line-height: 4.6875vw;
        margin-bottom: 6.25vw;
    }
    .reviews__link .link-btn {
        font-size: 3.4375vw;
    }
    .reviews__link .link-btn span {
        margin-right: 1.5625vw;
    }
    .reviews__link .link-btn img,
    .reviews__link .link-btn svg {
        width: 3.4375vw;
        height: 3.4375vw;
    }
    .reviews__slider {
        width: 100%;
        height: 72.5vw;
    }
    .reviews__slider .slider-controls {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .reviews__slider .slider-buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: auto;
        margin-right: 0;
    }
    .reviews__slider .slider-pagination {
        display: none;
    }
    .reviews__slider .slider-container {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 53.4375vw;
        height: 108.125vw;
        padding: 2.5vw 2.5vw;
    }
    .reviews__slider .slider-container .swiper {
        border-top-right-radius: 6.25vw;
        border-top-left-radius: 6.25vw;
    }
    .reviews__yandex {
        width: 23.4375vw;
        height: auto;
        left: unset;
        right: 6.25vw;
        bottom: 46.875vw;
        padding: 0;
        background-color: transparent;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .reviews__yandex .user-score {
        display: none;
    }
    .reviews__yandex .yandex-icon {
        width: 13.75vw;
        height: 9.375vw;
        margin: 0;
        margin-bottom: 1.5625vw;
    }
    .reviews__yandex .yandex-icon img {
        width: 100%;
    }
    .reviews__yandex .yandex-score {
        font-size: 3.125vw;
        color: var(--text-main-color);
        margin: 0;
    }
    .reviews__yandex .yandex-score span {
        font-weight: 700;
        font-size: 9.375vw;
    }
    .reviews.md-style-2 {
        margin-top: -7.8125vw;
    }
    .reviews.md-style-2 .reviews__container {
        padding-top: 15.625vw;
    }

    .questions__container {
        padding: 7.8125vw 6.25vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .questions__side {
        width: 100%;
        margin-bottom: 4.6875vw;
    }
    .questions__title {
        position: static;
        padding-right: 15.625vw;
    }
    .questions__content {
        width: 100%;
    }
    .questions__item {
        border-bottom: 0.3125vw solid #F1F5F5;
    }
    .questions__item .item-header {
        padding: 4.6875vw 0;
    }
    .questions__item .item-title {
        font-size: 3.4375vw;
        line-height: 4.0625vw;
        margin-right: 6.25vw;
    }
    .questions__item .item-btn {
        width: 4.0625vw;
        height: 4.0625vw;
    }
    .questions__item .item-btn img,
    .questions__item .item-btn svg {
        width: 4.0625vw;
        height: 4.0625vw;
    }
    .questions__item .item-body {
        padding: 0 10.3125vw 4.6875vw 0;
        font-size: 3.125vw;
        line-height: 5vw;
    }

    .banner {
        padding-right: 0;
    }
    .banner__container {
        width: 100%;
        padding: 9.375vw 6.25vw 181.25vw 6.25vw;
    }
    .banner__text {
        width: 100%;
        font-size: 4.375vw;
        line-height: 6.25vw;
        margin-bottom: 4.6875vw;
    }
    .banner__title {
        width: 100%;
        font-size: 6.875vw;
        line-height: 8.4375vw;
        margin-bottom: 6.25vw;
        min-height: 42.1875vw;
    }
    .banner__socials {
        margin-bottom: 6.25vw;
    }
    .banner__socials .social-text {
        font-size: 4.375vw;
        line-height: 6.25vw;
        margin-bottom: 4.6875vw;
    }
    .banner__contacts {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .banner__contacts > div:first-child {
        margin: 0;
        margin-bottom: 3.125vw;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .banner__contacts > div p {
        font-size: 4.375vw;
        line-height: 6.25vw;
    }
    .banner__contacts > div span {
        margin-left: 1.5625vw;
        font-size: 4.375vw;
        line-height: 6.25vw;
    }
    .banner__contacts > div a {
        font-size: 6.5625vw;
        margin-bottom: 3.125vw;
    }
    .banner__contacts > div .call-back-btn {
        font-size: 3.4375vw;
    }
    .banner__contacts > div .call-back-btn span {
        margin: 0;
        margin-right: 1.5625vw;
    }
    .banner__contacts > div .call-back-btn img,
    .banner__contacts > div .call-back-btn svg {
        width: 3.4375vw;
        height: 3.4375vw;
    }
    .banner__person {
        width: 100vw;
        height: 143.75vw;
        left: 0;
    }
    .banner__person .person-info {
        width: 28.125vw;
        right: 14.6875vw;
        bottom: 16.5625vw;
    }
    .banner__person .person-info .info-name {
        font-size: 6.25vw;
        line-height: 6.5625vw;
        margin-bottom: 3.125vw;
    }
    .banner__person .person-info .info-status {
        font-size: 3.75vw;
        line-height: 4.6875vw;
    }
    .banner__person .person-words {
        width: 75vw;
        top: unset;
        left: 6.25vw;
        right: unset;
        bottom: 142.1875vw;
    }
    .banner__person .person-words .words-icon {
        width: 8.4375vw;
        height: 8.125vw;
        margin-bottom: 3.125vw;
    }
    .banner__person .person-words .words-icon img,
    .banner__person .person-words .words-icon svg {
        width: 8.4375vw;
        height: 8.4375vw;
    }
    .banner__person .person-words .words-text {
        font-size: 4.375vw;
        line-height: 7.1875vw;
    }
    .banner.md-style-3 {
        margin-bottom: 6.25vw;
    }

    .seo-text__container {
        padding: 7.8125vw 6.25vw;
    }
    .seo-text__title {
        font-size: 6.875vw;
        line-height: 8.4375vw;
        margin-bottom: 4.6875vw;
    }
    .seo-text__content {
        line-height: 4.6875vw;
        max-height: 14.0625vw;
        margin-bottom: 4.6875vw;
    }
    .seo-text__content p,
    .seo-text__content h1,
    .seo-text__content h2,
    .seo-text__content h3,
    .seo-text__content h4,
    .seo-text__content h5,
    .seo-text__content h6,
    .seo-text__content ul,
    .seo-text__content ol {
        margin-bottom: 4.6875vw;
    }
    .seo-text__content p:last-child,
    .seo-text__content h1:last-child,
    .seo-text__content h2:last-child,
    .seo-text__content h3:last-child,
    .seo-text__content h4:last-child,
    .seo-text__content h5:last-child,
    .seo-text__content h6:last-child,
    .seo-text__content ul:last-child,
    .seo-text__content ol:last-child {
        margin-bottom: 0;
    }
    .seo-text__content p {
        font-size: 3.125vw;
    }
    .seo-text__content ul {
        font-size: 3.125vw;
        padding-left: 4.6875vw;
    }
    .seo-text__content ol {
        font-size: 3.125vw;
        padding-left: 4.6875vw;
    }
    .seo-text__read-more .read-more-btn {
        font-size: 3.4375vw;
    }
    .seo-text__read-more .read-more-btn span {
        margin-right: 1.5625vw;
    }
    .seo-text__read-more .read-more-btn img,
    .seo-text__read-more .read-more-btn svg {
        width: 3.4375vw;
        height: 3.4375vw;
    }

    .bottom-banners {
        padding: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .bottom-banners__item {
        padding-top: 9.375vw;
        padding-bottom: 9.375vw;
    }
    .bottom-banners__item .banner-title {
        width: 46.875vw;
        font-size: 6.875vw;
        line-height: 8.4375vw;
        margin-bottom: 3.125vw;
    }
    .bottom-banners__item .banner-text {
        width: 46.875vw;
        font-size: 3.125vw;
        line-height: 4.6875vw;
        margin-bottom: 3.125vw;
    }
    .bottom-banners__item .banner-link {
        width: 46.875vw;
        height: 12.5vw;
        font-size: 3.125vw;
        line-height: 5.3125vw;
    }
    .bottom-banners__item.calc-price-banner {
        width: 100%;
        padding-left: 6.25vw;
    }
    .bottom-banners__item.calc-price-banner .banner-title,
    .bottom-banners__item.calc-price-banner .banner-text {
        width: 46.875vw;
    }
    .bottom-banners__item.calc-price-banner .banner-link {
        width: 46.875vw;
        border: 0.3125vw solid #FFF;
    }
    .bottom-banners__item.calc-price-banner .banner-img {
        width: 42.8125vw;
        height: 51.875vw;
    }
    .bottom-banners__item.calc-price-banner .banner-img img {
        width: 76.875vw;
        height: 59.0625vw;
    }
    .bottom-banners__item.telegram-banner {
        padding-left: 6.25vw;
    }
    .bottom-banners__item.telegram-banner .banner-link img,
    .bottom-banners__item.telegram-banner .banner-link svg {
        width: 4.6875vw;
        height: 3.4375vw;
        margin-right: 4.6875vw;
    }
    .bottom-banners__item.telegram-banner .banner-img {
        width: 36.5625vw;
        height: 44.375vw;
        right: 0;
    }
    .bottom-banners__item.telegram-banner .banner-img img {
        width: 40.625vw;
        height: 81.875vw;
    }

    .breadcrumbs__container {
        width: auto;
        padding: 3.125vw 6.25vw;
        overflow-x: auto;
        overflow-y: hidden;
    }
    .breadcrumbs__container a {
        font-size: 3.125vw;
        line-height: 3.75vw;
        margin-left: 1.5625vw;
        white-space: nowrap;
    }
    .breadcrumbs__container a::before {
        width: 0.625vw;
        height: 0.625vw;
        margin-right: 1.5625vw;
    }
    .breadcrumbs__container a:first-child {
        margin-left: 0;
    }
    .breadcrumbs.md-black-breadcrumbs {
        margin-bottom: 6.25vw;
    }

    .experts {
        min-height: 156.25vw;
    }
    .experts__container {
        padding: 6.25vw;
        padding-top: 40.625vw;
    }
    .experts__title {
        font-size: 10.625vw;
        line-height: 11.875vw;
        margin-bottom: 6.25vw;
    }
    .experts__text {
        width: 62.5vw;
        font-size: 3.75vw;
        line-height: 5.625vw;
        margin-bottom: 4.6875vw;
    }

    .our-target__container {
        min-height: 156.25vw;
        padding: 6.25vw;
    }
    .our-target__person {
        display: none !important;
        left: 193.75vw;
        bottom: 40.625vw;
        width: 59.375vw;
    }
    .our-target__person p {
        font-size: 6.25vw;
        line-height: 7.8125vw;
        margin-bottom: 3.125vw;
    }
    .our-target__person span {
        font-size: 3.75vw;
        line-height: 4.6875vw;
    }
    .our-target__content {
        width: 100%;
    }
    .our-target__title {
        margin-bottom: 6.25vw;
        padding-right: 0;
    }
    .our-target__text {
        margin-bottom: 4.6875vw;
    }
    .our-target__text p {
        font-size: 4.375vw;
        line-height: 6.25vw;
        margin-bottom: 4.6875vw;
    }
    .our-target__text span {
        font-size: 3.75vw;
        line-height: 5.625vw;
    }
    .our-target__form .form-text {
        font-size: 3.75vw;
        line-height: 5.625vw;
        margin-bottom: 4.6875vw;
    }
    .our-target__form .form-input {
        width: 100%;
        margin-right: 0;
    }
    .our-target__form .form-btn {
        width: 100%;
    }
    .our-target__form .form-btn span {
        margin: 0;
    }
    .our-target__video.md-standart-video .video-text {
        width: 53.125vw;
    }
    .our-target.md-style-2 {
        margin-bottom: 6.25vw;
    }
    .our-target.md-style-2 .our-target__container {
        min-height: unset;
        padding-top: 6.25vw;
    }
    .our-target.md-style-2 .our-target__person {
        display: none;
    }

    .team {
        margin-top: 0;
        margin-bottom: 6.25vw;
    }
    .team__top {
        padding: 0 6.25vw;
        padding-top: 6.25vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .team__top .top-content {
        width: 100%;
        padding-bottom: 0;
        margin-bottom: 6.25vw;
    }
    .team__top .top-slider {
        width: 100%;
        height: auto;
    }
    .team__top .top-slider__slide {
        width: 100%;
        height: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: relative;
        padding-top: 26vw;
    }
    .team__top .top-slider__slide .slide-img {
        width: 100%;
        height: 90.625vw;
        position: static;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .team__top .top-slider__slide .slide-img .img-info {
        width: 100%;
        top: 0;
        text-align: left;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .team__top .top-slider__slide .slide-img .img-info p {
        font-size: 6.25vw;
        line-height: 7.8125vw;
        margin-bottom: 1.5625vw;
    }
    .team__top .top-slider__slide .slide-img .img-info span {
        font-size: 3.75vw;
        line-height: 4.375vw;
    }
    .team__top .top-slider__slide .slide-bullets {
        width: 100%;
        height: 42.1875vw;
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 6.25vw;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .team__top .top-slider__slide .slide-bullets .bullets-item {
        width: 45%;
        margin-bottom: 1.5625vw;
    }
    .team__top .top-slider__slide .slide-bullets .bullets-item:nth-child(3), .team__top .top-slider__slide .slide-bullets .bullets-item:last-child {
        margin-bottom: 0;
    }
    .team__top .top-slider__slide .slide-bullets .bullets-item span {
        font-size: 2.5vw;
        line-height: 3.75vw;
        margin-bottom: 1.5625vw;
    }
    .team__top .top-slider__slide .slide-bullets .bullets-item p {
        height: 15vw;
        font-size: 3.125vw;
        line-height: 3.75vw;
        max-height: 15vw;
        -webkit-line-clamp: 4;
    }
    .team__title {
        margin-bottom: 6.25vw;
    }
    .team__text {
        font-size: 4.375vw;
        line-height: 6.25vw;
        padding-right: 0;
    }
    .team__bottom {
        padding: 3.125vw 6.25vw;
    }
    .team__bottom .bottom-slider {
        width: 100%;
    }
    .team__bottom .bottom-slider__slide .slide-img {
        width: 37.5vw;
        height: 37.5vw;
        margin-right: 7.8125vw;
    }
    .team__bottom .bottom-slider__slide .slide-img::after {
        display: none !important;
    }
    .team__bottom .bottom-slider__slide .slide-content {
        padding-right: 6.25vw;
    }
    .team__bottom .bottom-slider__slide .slide-content p {
        font-size: 5.625vw;
        line-height: 7.5vw;
        margin-bottom: 3.125vw;
    }
    .team__bottom .bottom-slider__slide .slide-content span {
        font-size: 3.75vw;
        line-height: 4.375vw;
    }
    .team__bottom .slider-container .swiper-wrapper {
        margin-bottom: 4.6875vw;
    }
    .team__bottom .slider-controls .slider-buttons {
        display: none;
    }
    .team__bottom .slider-pagination .swiper-pagination-bullet {
        margin: 0;
        margin-left: 2.5vw;
    }
    .team__bottom .slider-pagination .swiper-pagination-bullet:first-child {
        margin-left: 0;
    }

    .patent__container {
        padding: 0;
        margin-bottom: 6.25vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .patent__content {
        width: 100%;
        padding: 0 6.25vw;
        margin-bottom: 6.25vw;
    }
    .patent__title {
        margin-bottom: 3.125vw;
    }
    .patent__text {
        font-size: 4.375vw;
        line-height: 6.25vw;
        margin-bottom: 6.25vw;
    }
    .patent__link .link-btn {
        font-size: 3.4375vw;
    }
    .patent__link .link-btn span {
        margin-right: 1.5625vw;
    }
    .patent__link .link-btn img,
    .patent__link .link-btn svg {
        width: 3.4375vw;
        height: 3.4375vw;
    }
    .patent__img {
        width: 100%;
    }

    .first-block {
        margin-bottom: 6.25vw;
    }
    .first-block__container {
        min-height: 62.5vw;
        padding: 6.25vw;
        padding-top: 34.375vw;
    }
    .first-block__title {
        width: 100%;
        margin-bottom: 6.25vw;
    }
    .first-block__title br {
        display: none;
    }
    .first-block__text {
        max-width: 80%;
        font-size: 4.375vw;
        line-height: 6.25vw;
    }
    .first-block__contacts {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .first-block__contacts .contacts-main {
        margin-right: 0;
        margin-bottom: 3.125vw;
    }
    .first-block__contacts .contacts-main .main-mail {
        font-size: 4.375vw;
        margin-bottom: 3.125vw;
    }
    .first-block__contacts .contacts-main .main-phone {
        font-size: 5vw;
        margin-bottom: 3.125vw;
    }
    .first-block__contacts .contacts-main .main-link a {
        font-size: 3.4375vw;
    }
    .first-block__contacts .contacts-main .main-link a span {
        margin-right: 1.5625vw;
    }
    .first-block__contacts .contacts-main .main-link a img,
    .first-block__contacts .contacts-main .main-link a svg {
        width: 3.4375vw;
        height: 3.4375vw;
    }
    .first-block__contacts .contacts-social a {
        width: 12.5vw;
        height: 12.5vw;
        margin-left: 3.125vw;
    }
    .first-block__contacts .contacts-social a img,
    .first-block__contacts .contacts-social a svg {
        width: 5.3125vw;
        height: 5.3125vw;
    }
    .first-block__contacts .contacts-social a.telegram img,
    .first-block__contacts .contacts-social a.telegram svg {
        width: 5vw;
        height: 4.0625vw;
    }
    .first-block__contacts .contacts-social a.viber img,
    .first-block__contacts .contacts-social a.viber svg {
        width: 5vw;
        height: 5.3125vw;
    }
    .first-block__contacts .contacts-social a:first-child {
        margin-left: 0;
    }
    .first-block.md-style-2 .first-block__container {
        padding: 6.25vw;
        padding-top: 34.375vw;
    }
    .first-block.md-style-2 .first-block__title {
        width: 80%;
        font-size: 6.875vw;
        line-height: 8.4375vw;
        margin-bottom: 3.125vw;
    }
    .first-block.md-style-2::after {
        display: none;
    }
    .first-block.md-style-3 {
        margin-bottom: 0;
    }
    .first-block.md-style-3 .first-block__container {
        min-height: 62.5vw;
        padding: 6.25vw;
        padding-top: 34.375vw;
    }
    .first-block.md-style-3 .first-block__title {
        font-size: 6.875vw;
        line-height: 8.4375vw;
        margin-bottom: 3.125vw;
    }

    .blog {
        margin-bottom: 6.25vw;
    }
    .blog__container {
        padding: 0 6.25vw;
    }
    .blog__title {
        padding: 0 6.25vw;
        margin-bottom: 6.25vw;
    }
    .blog__item {
        width: 100%;
        min-height: unset;
        margin-top: 4.6875vw;
        padding-bottom: 4.6875vw;
    }
    .blog__item:first-child {
        margin-top: 0;
    }
    .blog__item:nth-child(2) {
        margin-top: 4.6875vw;
    }
    .blog__item::after {
        width: 100%;
        height: 0.3125vw;
    }
    .blog__item .item-top {
        margin-bottom: 3.125vw;
        font-size: 3.125vw;
        line-height: 4.375vw;
    }
    .blog__item .item-top .item-date {
        margin-right: 1.5625vw;
    }
    .blog__item .item-top .item-type::before {
        margin-right: 1.5625vw;
        width: 0.3125vw;
        height: 3.125vw;
    }
    .blog__item .item-img {
        width: 100%;
        height: 53.125vw;
        margin-bottom: 3.125vw;
    }
    .blog__item .item-img .item-tags {
        padding: 3.125vw 3.125vw;
        margin: -0.625vw;
    }
    .blog__item .item-img .item-tags span {
        height: 4.6875vw;
        padding: 0 2.1875vw;
        border-radius: 156.25vw;
        font-size: 2.5vw;
        line-height: 4.6875vw;
        margin: 0.625vw;
    }
    .blog__item .item-content .content-title {
        font-size: 4.375vw;
        line-height: 7.8125vw;
        margin-bottom: 3.125vw;
    }
    .blog__item .item-content .content-text {
        margin-bottom: 3.125vw;
        font-size: 3.125vw;
        line-height: 4.375vw;
        max-height: 17.5vw;
        -webkit-line-clamp: 4;
    }
    .blog__item .item-content .content-link a {
        font-size: 3.4375vw;
    }
    .blog__item .item-content .content-link a span {
        margin-right: 1.5625vw;
    }
    .blog__item .item-content .content-link a img,
    .blog__item .item-content .content-link a svg {
        width: 3.4375vw;
        height: 3.4375vw;
    }
    .blog.md-first-item-large .blog__item:first-child {
        padding-bottom: 4.6875vw;
        width: 100%;
        margin-top: 0;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .blog.md-first-item-large .blog__item:first-child .item-top,
    .blog.md-first-item-large .blog__item:first-child .item-content {
        width: 100%;
    }
    .blog.md-first-item-large .blog__item:first-child .item-img {
        position: relative;
        top: unset;
        left: unset;
        height: 53.125vw;
        margin-bottom: 3.125vw;
    }
    .blog.md-first-item-large .blog__item:first-child .item-content .content-title,
    .blog.md-first-item-large .blog__item:first-child .item-content .content-text {
        margin-bottom: 3.125vw;
    }
    .blog.md-first-item-large .blog__item:first-child .item-content .content-link {
        margin-top: 0;
        margin-bottom: auto;
    }
    .blog.md-first-item-large .blog__item:nth-child(2) {
        margin-top: 4.6875vw;
    }

    .blog-typical__title {
        padding: 0 6.25vw;
        font-size: 6.25vw;
        line-height: 7.5vw;
        margin-bottom: 6.25vw;
    }
    .blog-typical__container {
        padding: 0;
        margin-bottom: 6.25vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .blog-typical__info {
        padding: 0 6.25vw;
        margin-bottom: 4.6875vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .blog-typical__info .info-date {
        font-size: 3.125vw;
        margin-right: 0;
        margin-bottom: 3.125vw;
    }
    .blog-typical__info .info-tags {
        margin-right: 3.125vw;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: -0.625vw;
    }
    .blog-typical__info .info-tags span {
        padding: 0 2.1875vw;
        height: 4.6875vw;
        border-radius: 156.25vw;
        font-size: 2.5vw;
        line-height: 4.6875vw;
        margin: 0.625vw;
    }
    .blog-typical__info .info-tags span:first-child {
        margin-left: 0.625vw;
    }
    .blog-typical__content {
        width: 100%;
        margin-bottom: 6.25vw;
        padding: 0 6.25vw;
    }
    .blog-typical__aside {
        width: 100%;
    }
    .blog-typical__aside section {
        margin: 0;
    }
    .blog-typical .content-text {
        margin-bottom: 3.125vw;
        font-size: 3.75vw;
        line-height: 6.25vw;
        text-align: justify;
    }
    .blog-typical .content-text p {
        margin-bottom: 3.125vw;
    }
    .blog-typical .content-text p:last-child {
        margin-bottom: 0;
    }
    .blog-typical .content-text h1,
    .blog-typical .content-text h2,
    .blog-typical .content-text h3,
    .blog-typical .content-text h4,
    .blog-typical .content-text h5,
    .blog-typical .content-text h6 {
        font-size: 5vw;
        line-height: 7.5vw;
        margin-bottom: 3.125vw;
    }
    .blog-typical .content-text h1:last-child,
    .blog-typical .content-text h2:last-child,
    .blog-typical .content-text h3:last-child,
    .blog-typical .content-text h4:last-child,
    .blog-typical .content-text h5:last-child,
    .blog-typical .content-text h6:last-child {
        margin-bottom: 0;
    }
    .blog-typical .content-text ul {
        padding-left: 6.25vw;
        margin-bottom: 3.125vw;
    }
    .blog-typical .content-text ul:last-child {
        margin-bottom: 0;
    }
    .blog-typical .content-text.md-text-with-img {
        margin-bottom: 3.125vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .blog-typical .content-text.md-text-with-img .content-img {
        width: 100%;
        margin-left: 0;
        margin-bottom: 3.125vw;
        float: none;
    }
    .blog-typical .content-text.md-text-with-img.md-right-img .content-img {
        margin-right: 0;
    }
    .blog-typical .content-img {
        margin-bottom: 3.125vw;
    }
    .blog-typical .content-img img {
        margin-bottom: 3.125vw;
    }
    .blog-typical .content-img .img-name {
        font-size: 3.125vw;
        line-height: 5vw;
    }
    .blog-typical .content-video {
        margin-bottom: 3.125vw;
    }
    .blog-typical .content-video .video-container {
        height: 62.5vw;
        margin-bottom: 3.125vw;
    }
    .blog-typical .content-video .video-name {
        font-size: 3.125vw;
        line-height: 5vw;
    }
    .blog-typical .content-video .video-bottom {
        padding: 0;
        padding-left: 3.125vw;
    }
    .blog-typical .content-video .video-bottom .bottom-text {
        font-size: 2.5vw;
    }
    .blog-typical .content-video .video-bottom .bottom-line {
        display: none;
    }
    .blog-typical .content-video .video-bottom .video-btn {
        width: 15.625vw;
        height: 15.625vw;
        margin-left: 0;
    }
    .blog-typical .content-video .video-bottom .video-btn img,
    .blog-typical .content-video .video-bottom .video-btn svg {
        width: 3.125vw;
        height: 3.4375vw;
    }
    .blog-typical .content-video .video-bottom .video-btn::after {
        display: none;
    }
    .blog-typical .content-blockquote {
        border-top: 0.3125vw solid #F1F5F5;
        border-bottom: 0.3125vw solid #F1F5F5;
        padding: 9.375vw 0;
        font-size: 5.625vw;
        line-height: 6.875vw;
    }
    .blog-typical .content-blockquote br {
        display: none;
    }

    .page-pagination {
        padding: 0 6.25vw;
        margin-bottom: 6.25vw;
    }
    .page-pagination__container {
        width: 100%;
    }
    .page-pagination .page-numbers {
        width: 9.375vw;
        padding-bottom: 3.125vw;
        font-size: 3.75vw;
        border-bottom: 0.3125vw solid #B7C2C2;
        margin-left: 3.125vw;
    }
    .page-pagination .page-numbers:first-child {
        margin-left: 0;
    }
    .page-pagination .page-numbers.dots span:nth-child(2) {
        margin: 0 0.9375vw;
    }
    .page-pagination .page-numbers.current {
        border-bottom: 0.625vw solid var(--text-main-color);
    }
    .page-pagination .page-numbers span {
        width: 0.625vw;
        height: 0.625vw;
    }

    .catalog-download-banner .banner-container {
        padding: 7.8125vw 6.25vw 100vw 6.25vw;
    }
    .catalog-download-banner .banner-img {
        height: 93.75vw;
    }
    .catalog-download-banner .banner-img img {
        width: 109.375vw;
        height: 93.75vw;
        left: -4.6875vw;
        bottom: 0;
    }
    .catalog-download-banner .banner-title {
        font-size: 7.5vw;
        line-height: 8.75vw;
        margin-bottom: 3.125vw;
    }
    .catalog-download-banner .banner-text {
        font-size: 4.375vw;
        line-height: 5.625vw;
        margin-bottom: 4.6875vw;
    }
    .catalog-download-banner .banner-form {
        width: 100%;
    }
    .catalog-download-banner .banner-form .form-select,
    .catalog-download-banner .banner-form .form-input {
        margin: 0;
        margin-bottom: 3.125vw;
    }
    .catalog-download-banner .banner-form .form-btn img,
    .catalog-download-banner .banner-form .form-btn svg {
        width: 3.75vw;
        height: 3.75vw;
    }
    .catalog-download-banner .banner-form .form-btn span {
        margin-right: 1.5625vw;
    }
    .catalog-download-banner .banner-form .form-checkbox .text {
        width: 100%;
    }

    .price-calc-banner {
        display: none;
    }

    .office {
        margin-bottom: 6.25vw;
    }
    .office__container {
        padding: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .office__content {
        width: 100%;
        padding: 0 6.25vw;
        padding-top: 6.25vw;
        margin-bottom: 6.25vw;
    }
    .office__slider .slider-hint {
        margin-bottom: 6.25vw;
    }
    .office__slider .swiper {
        width: 100%;
        height: 62.5vw;
    }
    .office__slider .slider-controls .slider-buttons {
        display: none;
    }
    .office__slider .slider-controls .slider-pagination {
        padding: 3.125vw;
    }
    .office__slider .slider-controls .slider-pagination .swiper-pagination-bullet {
        margin: 0;
        margin-left: 1.875vw;
    }
    .office__slider .slider-controls .slider-pagination .swiper-pagination-bullet:first-child {
        margin-left: 0;
    }
    .office__title {
        margin-bottom: 6.25vw;
    }
    .office__text {
        font-size: 3.75vw;
        line-height: 5vw;
        margin-bottom: 6.25vw;
    }
    .office__address {
        margin-bottom: 6.25vw;
    }
    .office__address .address-icon {
        padding-top: 0;
        width: 6.25vw;
        margin-right: 4.6875vw;
    }
    .office__address .address-content {
        width: 76.5625vw;
    }
    .office__address .address-content p {
        font-size: 3.75vw;
        line-height: 5vw;
    }
    .office__address .address-content span {
        font-size: 3.125vw;
        line-height: 4.375vw;
    }
    .office__link a {
        font-size: 3.4375vw;
    }
    .office__link a span {
        margin-right: 1.5625vw;
    }
    .office__link a img,
    .office__link a svg {
        width: 3.4375vw;
        height: 3.4375vw;
    }

    .offer {
        margin-bottom: 6.25vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .offer__content {
        min-height: unset;
        padding: 6.25vw;
    }
    .offer__form {
        width: 100%;
    }
    .offer__form .form-img::after {
        background: -webkit-gradient(linear, right top, left top, from(#000000), to(rgba(0, 0, 0, 0)));
        background: -webkit-linear-gradient(right, #000000 0%, rgba(0, 0, 0, 0) 100%);
        background: linear-gradient(270deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
    }
    .offer__form .form-content {
        padding: 6.25vw;
    }
    .offer__form .form-title {
        font-size: 5.625vw;
        line-height: 7.5vw;
        margin-bottom: 6.25vw;
    }
    .offer__form .form-container {
        width: 100%;
    }
    .offer__form .form-container .form-input {
        margin-bottom: 3.125vw;
    }
    .offer__form .form-circle {
        width: 31.25vw;
        height: 31.25vw;
        top: -15.625vw;
        left: unset;
        right: 3.125vw;
        padding: 3.125vw;
    }
    .offer__form .form-circle p {
        font-size: 3.125vw;
        line-height: 3.75vw;
        margin-bottom: 1.5625vw;
    }
    .offer__form .form-circle .offer-price {
        font-size: 3.125vw;
    }
    .offer__form .form-circle .offer-price span {
        font-size: 6.25vw;
    }
    .offer__form .form-circle .old-price {
        font-size: 3.125vw;
        line-height: 3.75vw;
    }
    .offer__title {
        margin-top: 0;
        margin-bottom: 6.25vw;
    }
    .offer__text {
        padding: 0;
        font-size: 3.75vw;
        line-height: 5.625vw;
    }

    .fast-order {
        margin-bottom: 6.25vw;
    }
    .fast-order__container {
        padding: 0 6.25vw;
        padding-right: 0;
    }
    .fast-order__title {
        margin-bottom: 6.25vw;
        padding-right: 6.25vw;
    }
    .fast-order__slider {
        width: 100%;
    }
    .fast-order__slider .slider-hint {
        padding: 0;
        margin-bottom: 6.25vw;
    }
    .fast-order__slider .slider-container .swiper-wrapper {
        margin-bottom: 6.25vw;
    }
    .fast-order__slider .swiper {
        margin-right: 0;
    }
    .fast-order__slider .swiper .swiper-slide {
        width: 62.5vw;
        margin-right: 6.25vw;
    }
    .fast-order__slider .slider-controls {
        padding-right: 6.25vw;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .fast-order__slider .slider-controls .slider-buttons {
        display: none;
    }
    .fast-order__slider .slider-controls .slider-pagination {
        width: auto;
        padding-right: 0;
    }
    .fast-order__slider .slider-controls .slider-pagination .swiper-pagination-bullet {
        margin: 0;
        margin-left: 1.875vw;
    }
    .fast-order__slider .slider-controls .slider-pagination .swiper-pagination-bullet:first-child {
        margin-left: 0;
    }
    .fast-order__slide {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: relative;
    }
    .fast-order__slide .slide-img {
        width: 100%;
        min-height: unset;
        height: 78.125vw;
        margin-bottom: 4.6875vw;
    }
    .fast-order__slide .slide-content {
        width: 100%;
    }
    .fast-order__slide .slide-title {
        font-size: 6.25vw;
        line-height: 7.8125vw;
        margin-bottom: 4.6875vw;
    }
    .fast-order__slide .slide-form .form-container {
        margin-bottom: 3.125vw;
    }
    .fast-order__slide .slide-form .form-container .form-input {
        margin-bottom: 3.125vw;
    }

    .error-page__container {
        min-height: 156.25vw;
        padding: 6.25vw;
        padding-top: 30vw;
    }
    .error-page__content {
        width: 68.75vw;
    }
    .error-page__title {
        font-size: 8.125vw;
        line-height: 9.375vw;
        margin-bottom: 6.25vw;
    }
    .error-page__text {
        font-size: 3.75vw;
        line-height: 5vw;
        margin-bottom: 6.25vw;
    }
    .error-page__text a {
        display: block;
        font-size: 4.375vw;
        margin-top: 3.125vw;
    }
    .error-page__text br {
        display: none;
    }
    .error-page__link a {
        width: 100%;
        height: 18.75vw;
        margin-bottom: 6.25vw;
        font-size: 3.75vw;
    }
    .error-page__link a img,
    .error-page__link a svg {
        width: 3.4375vw;
        height: 3.4375vw;
        margin-right: 3.125vw;
    }

    .dillers__container {
        min-height: unset;
        padding: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .dillers__content {
        width: 100%;
        padding: 6.25vw;
        padding-top: 34.375vw;
        position: relative;
    }
    .dillers__form {
        width: 100%;
        padding: 6.25vw;
        padding-top: 9.375vw;
        padding-bottom: 53.125vw;
    }
    .dillers__form .form-title {
        font-size: 6.25vw;
        line-height: 8.125vw;
        margin-bottom: 6.25vw;
    }
    .dillers__form .form-text {
        font-size: 3.75vw;
        line-height: 5vw;
        margin-bottom: 6.25vw;
    }
    .dillers__form .form-container {
        width: 100%;
        margin-bottom: 6.25vw;
    }
    .dillers__form .form-container .form-input {
        margin-bottom: 3.125vw;
    }
    .dillers__form .form-container .form-btn {
        padding: 0 9.375vw;
        border: 0.3125vw solid #FFF;
    }
    .dillers__form .form-container .form-btn span {
        margin-right: 1.5625vw;
    }
    .dillers__form .form-img {
        left: 6.25vw;
        right: -6.25vw;
        height: 46.875vw;
    }
    .dillers__title {
        width: 100%;
        font-size: 6.875vw;
        line-height: 8.4375vw;
        margin-bottom: 6.25vw;
    }
    .dillers__video.md-standart-video .video-text {
        width: 46.875vw;
    }
    .dillers__bullets {
        margin-bottom: 6.25vw;
    }
    .dillers__bullets .container-flex {
        margin: -3.125vw 0;
    }
    .dillers__bullets .bullets-item {
        width: 100%;
        margin: 3.125vw 0;
    }
    .dillers__bullets .bullets-item .item-icon {
        width: 7.8125vw;
        height: 7.8125vw;
        border: 0.3125vw solid rgba(241, 245, 245, 0.25);
        margin-right: 3.125vw;
    }
    .dillers__bullets .bullets-item .item-icon img,
    .dillers__bullets .bullets-item .item-icon svg {
        width: 3.125vw;
        height: 1.875vw;
    }
    .dillers__bullets .bullets-item:nth-child(3n+1) {
        width: 100%;
    }
    .dillers__bullets .bullets-item:nth-child(3n+2) {
        width: 100%;
    }
    .dillers__bullets .bullets-item .item-text {
        font-size: 3.125vw;
        line-height: 4.375vw;
    }
    .dillers__bullets .bullets-item .item-text br {
        display: none;
    }

    .dillers-app {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .dillers-app__content {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        padding: 6.25vw;
    }
    .dillers-app__block {
        padding: 0;
        width: 100%;
        background-color: #F1F5F5;
    }
    .dillers-app__block .block-img {
        width: 87.5vw;
        height: 114.0625vw;
        padding: 12.5vw 9.375vw;
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        margin: 0 auto;
    }
    .dillers-app__text {
        font-size: 3.75vw;
        line-height: 5.3125vw;
        margin-bottom: 4.6875vw;
    }
    .dillers-app__title {
        padding-right: 0;
        margin-bottom: 6.25vw;
    }
    .dillers-app__title br {
        display: none;
    }
    .dillers-app__list {
        padding-left: 6.25vw;
    }
    .dillers-app__list li {
        font-size: 3.75vw;
        line-height: 7.8125vw;
    }
    .dillers-app__list li::marker {
        font-size: 3.125vw;
    }

    .rollets-first {
        margin-top: -28.125vw;
    }
    .rollets-first__content {
        min-height: unset;
        padding: 6.25vw;
        padding-top: 34.375vw;
        padding-bottom: 9.375vw;
    }
    .rollets-first__text {
        font-size: 3.75vw;
        line-height: 5.625vw;
        margin-bottom: 6.25vw;
    }
    .rollets-first__text.md-fz-30 {
        font-size: 3.75vw;
        line-height: 5.625vw;
    }
    .rollets-first__text.md-fz-16 {
        font-size: 3.75vw;
    }
    .rollets-first__text:last-child {
        margin-bottom: 0;
    }
    .rollets-first__text br {
        display: none;
    }
    .rollets-first__title {
        width: 100%;
        font-size: 10vw;
        line-height: 10.9375vw;
        margin-bottom: 6.25vw;
    }
    .rollets-first__btn {
        width: 78.125vw;
        height: 20.3125vw;
        padding: 0 12.5vw;
        margin-bottom: 6.25vw;
    }
    .rollets-first__btn span {
        font-size: 3.75vw;
        line-height: 5.3125vw;
    }
    .rollets-first__btn img,
    .rollets-first__btn svg {
        width: 3.4375vw;
        max-height: 3.4375vw;
    }

    .best-solution__title {
        padding: 0 6.25vw;
        margin-bottom: 6.25vw;
    }
    .best-solution__content {
        padding: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .best-solution__content .content-column:first-child {
        width: 100%;
        padding: 6.25vw;
        padding-right: 6.25vw;
    }
    .best-solution__content .content-column:first-child .column-item {
        margin-bottom: 6.25vw;
    }
    .best-solution__content .content-column:first-child .column-item:last-child {
        margin-bottom: 0;
    }
    .best-solution__content .content-column:first-child .column-item .text-title {
        font-size: 3.75vw;
        line-height: 5vw;
    }
    .best-solution__content .content-column:last-child {
        width: 100%;
        padding: 6.25vw;
    }
    .best-solution__content .content-column:last-child .column-item {
        width: 100%;
        margin-bottom: 6.25vw;
    }
    .best-solution__content .content-column:last-child .column-item:last-child {
        margin-bottom: 0;
    }
    .best-solution__content .content-column .column-item .item-icon {
        width: 7.8125vw;
        height: 7.8125vw;
        margin-right: 4.6875vw;
        border: 0.3125vw solid #F1F5F5;
    }
    .best-solution__content .content-column .column-item .item-icon img,
    .best-solution__content .content-column .column-item .item-icon svg {
        width: 2.5vw;
        height: 2.5vw;
    }
    .best-solution__content .content-column .column-item .text-title {
        font-size: 4.375vw;
        line-height: 5.625vw;
    }
    .best-solution__content .content-column .column-item .text-list {
        margin-top: 3.125vw;
        padding-left: 3.125vw;
        font-size: 3.125vw;
        line-height: 4.375vw;
    }

    .model-block__container {
        width: 100%;
        height: 93.75vw;
    }
    .model-block__content .content-top {
        padding: 0 6.25vw;
        padding-top: 6.25vw;
        position: static;
        margin-bottom: 6.25vw;
    }
    .model-block__content .content-bottom {
        position: static;
        background-color: rgba(0, 0, 0, 0.8);
        border-top: 0.3125vw solid #F1F5F5;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .model-block__content .content-bottom .bottom-item {
        width: 100%;
        border-left: none;
        border-top: 0.3125vw solid #F1F5F5;
        padding: 6.25vw;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .model-block__content .content-bottom .bottom-item:first-child {
        border: none;
    }
    .model-block__content .content-bottom .bottom-item .item-icon {
        width: 7.8125vw;
        height: 7.8125vw;
        border: 0.3125vw solid #F1F5F5;
        margin-right: 4.6875vw;
    }
    .model-block__content .content-bottom .bottom-item .item-icon img,
    .model-block__content .content-bottom .bottom-item .item-icon svg {
        width: 2.5vw;
        height: 1.875vw;
    }
    .model-block__content .content-bottom .bottom-item .item-text p {
        max-width: 78.125vw;
        font-size: 3.75vw;
        line-height: 5vw;
        margin-bottom: 3.125vw;
    }
    .model-block__content .content-bottom .bottom-item .item-text p:last-child {
        margin-bottom: 0;
    }
    .model-block__content .content-bottom .bottom-item .item-text a {
        font-size: 3.4375vw;
    }
    .model-block__content .content-bottom .bottom-item .item-text a span {
        margin-right: 1.5625vw;
    }
    .model-block__content .content-bottom .bottom-item .item-text a img,
    .model-block__content .content-bottom .bottom-item .item-text a svg {
        width: 3.4375vw;
        height: 3.4375vw;
    }

    .before-after {
        padding-top: 6.25vw;
    }
    .before-after__top {
        padding: 0 6.25vw;
        margin-bottom: 6.25vw;
    }
    .before-after__title {
        margin-bottom: 6.25vw;
    }
    .before-after__title br {
        display: none;
    }
    .before-after__text {
        font-size: 4.375vw;
        line-height: 6.25vw;
    }
    .before-after__container {
        height: 93.75vw;
    }
    .before-after__container img {
        height: 93.75vw;
    }
    .before-after__container .twentytwenty-handle {
        width: 15.625vw;
        height: 15.625vw;
        margin-top: -7.8125vw;
        margin-left: -7.8125vw;
    }
    .before-after__container .twentytwenty-handle::after, .before-after__container .twentytwenty-handle::before {
        width: 0.625vw;
        margin-left: -0.3125vw;
    }
    .before-after__container .twentytwenty-handle::before {
        margin-bottom: 0.3125vw;
        bottom: 100%;
    }
    .before-after__container .twentytwenty-handle::after {
        margin-top: 0.3125vw;
        top: 100%;
    }

    .safe-guarantee {
        padding: 0;
        margin-bottom: 6.25vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .safe-guarantee__content {
        width: 100%;
        padding: 6.25vw;
    }
    .safe-guarantee__slider {
        width: 100%;
    }
    .safe-guarantee__slider .swiper {
        height: 78.125vw;
    }
    .safe-guarantee__title {
        margin-bottom: 6.25vw;
    }
    .safe-guarantee__bullets {
        margin-bottom: 6.25vw;
    }
    .safe-guarantee__bullets .bullets-item {
        margin-bottom: 4.6875vw;
    }
    .safe-guarantee__bullets .bullets-item .item-icon {
        width: 7.8125vw;
        height: 7.8125vw;
        border: 0.3125vw solid #B9CFCF;
        margin-right: 4.6875vw;
    }
    .safe-guarantee__bullets .bullets-item .item-icon img,
    .safe-guarantee__bullets .bullets-item .item-icon svg {
        width: 2.5vw;
        height: 1.875vw;
    }
    .safe-guarantee__bullets .bullets-item .item-text {
        font-size: 3.75vw;
        line-height: 5vw;
    }
    .safe-guarantee__link {
        margin-bottom: 6.25vw;
    }
    .safe-guarantee__link a {
        font-size: 3.4375vw;
    }
    .safe-guarantee__link a span {
        margin-right: 1.5625vw;
    }
    .safe-guarantee__link a img,
    .safe-guarantee__link a svg {
        width: 3.4375vw;
        height: 3.4375vw;
    }
    .safe-guarantee__bottom {
        margin-right: 0;
    }
    .safe-guarantee__slide .slide-text {
        width: 100%;
        padding: 3.125vw 6.25vw;
        font-size: 3.75vw;
        line-height: 4.375vw;
    }

    .premium-quality {
        margin-bottom: 6.25vw;
    }
    .premium-quality__main {
        padding-left: 6.25vw;
        margin-bottom: 6.25vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .premium-quality__content {
        padding-right: 6.25vw;
        margin-bottom: 6.25vw;
    }
    .premium-quality__title {
        width: 100%;
    }
    .premium-quality__slider {
        width: 93.75vw;
    }
    .premium-quality__slider .slider-text {
        font-size: 4.375vw;
        line-height: 6.25vw;
        margin-bottom: 6.25vw;
    }
    .premium-quality__slider .slider-hint {
        padding: 0;
        margin-bottom: 6.25vw;
    }
    .premium-quality__slider .swiper-wrapper {
        margin-bottom: 6.25vw;
    }
    .premium-quality__slider .swiper-slide {
        width: 46.875vw;
        margin-right: 7.8125vw;
    }
    .premium-quality__slider .swiper-slide:last-child {
        margin-right: 0;
    }
    .premium-quality__slider .slider-controls {
        padding-right: 6.25vw;
    }
    .premium-quality__slide {
        width: 46.875vw;
    }
    .premium-quality__slide .slide-color {
        width: 46.875vw;
        height: 31.25vw;
        margin-bottom: 3.125vw;
    }
    .premium-quality__slide .slide-text {
        font-size: 3.125vw;
        line-height: 4.375vw;
    }
    .premium-quality__bullets {
        padding: 0 6.25vw;
    }
    .premium-quality__bullets .bullets-item {
        width: 100%;
        margin-top: 0;
        margin-bottom: 4.6875vw;
    }
    .premium-quality__bullets .bullets-item:nth-child(1n+3) {
        margin-top: 0;
    }
    .premium-quality__bullets .bullets-item:last-child {
        margin-bottom: 0;
    }
    .premium-quality__bullets .bullets-item .item-icon {
        width: 7.8125vw;
        height: 7.8125vw;
        border: 0.3125vw solid #B9CFCF;
        margin-right: 4.6875vw;
    }
    .premium-quality__bullets .bullets-item .item-icon img,
    .premium-quality__bullets .bullets-item .item-icon svg {
        width: 2.5vw;
        height: 1.875vw;
    }
    .premium-quality__bullets .bullets-item .item-text {
        font-size: 3.75vw;
        line-height: 5vw;
    }

    .lid-magnit__img {
        width: 100vw;
        height: 93.75vw;
    }
    .lid-magnit__container {
        width: 100%;
        min-height: unset;
        padding: 34.375vw 6.25vw 93.75vw 6.25vw;
        margin-left: 0;
    }
    .lid-magnit__text {
        font-size: 4.375vw;
        line-height: 6.25vw;
        margin-bottom: 6.25vw;
    }
    .lid-magnit__title {
        font-size: 7.5vw;
        line-height: 9.375vw;
        margin-bottom: 6.25vw;
    }
    .lid-magnit__form {
        width: 100%;
    }
    .lid-magnit__form .form-container .form-select {
        width: 100%;
        margin-right: 0;
    }
    .lid-magnit__form .form-container .form-input {
        width: 100%;
        margin-right: 0;
    }
    .lid-magnit__form .form-container .form-btn {
        width: 100%;
    }

    .to-top {
        right: 4.6875vw;
        bottom: 4.6875vw;
        width: 9.375vw;
        height: 9.375vw;
    }
    .to-top img,
    .to-top svg {
        width: 4.0625vw;
        height: 4.375vw;
    }

    .video-banner {
        width: 40.625vw;
        height: 62.5vw;
        left: -46.875vw;
        bottom: 4.6875vw;
    }
    .video-banner.visible {
        left: 4.6875vw;
    }
    .video-banner .banner-close-btn {
        top: 3.125vw;
        right: 3.125vw;
        width: 2.1875vw;
        height: 2.1875vw;
    }
    .video-banner .banner-content {
        padding: 3.125vw;
    }
    .video-banner .banner-content .video-btn {
        width: 8.75vw;
        height: 8.75vw;
        margin-right: 3.125vw;
    }
    .video-banner .banner-content .video-btn img,
    .video-banner .banner-content .video-btn svg {
        width: 2.1875vw;
        height: 2.5vw;
    }
    .video-banner .banner-content p {
        font-size: 2.5vw;
        line-height: 3.75vw;
    }

    .fixed-buttons {
        bottom: 71.875vw;
        left: -46.875vw;
    }
    .fixed-buttons.visible {
        left: 4.6875vw;
    }
    .fixed-buttons.md-position-2 {
        bottom: 4.6875vw;
    }
    .fixed-buttons__main-btn {
        width: 9.375vw;
        height: 9.375vw;
    }
    .fixed-buttons__main-btn .icon {
        width: 4.375vw;
        height: 4.375vw;
    }
    .fixed-buttons__main-btn .icon .svg-2 {
        width: 2.5vw;
        height: 2.5vw;
    }
    .fixed-buttons__btn-container .container-btn .btn-img {
        width: 9.375vw;
        height: 9.375vw;
    }
    .fixed-buttons__btn-container .container-btn .btn-img img,
    .fixed-buttons__btn-container .container-btn .btn-img svg {
        width: 4.6875vw;
        height: 3.125vw;
    }
    .fixed-buttons__btn-container .container-btn .btn-hint {
        display: none;
    }

    .video-player {
        top: -18.75vw;
        bottom: -18.75vw;
    }
    .video-player__top {
        height: 18.75vw;
        padding: 0 6.25vw;
    }
    .video-player__controls .control-btn {
        width: 6.25vw;
        height: 6.25vw;
        margin: 0 3.125vw;
    }
    .video-player__controls .control-btn img,
    .video-player__controls .control-btn svg {
        width: 6.25vw;
        height: 6.25vw;
    }
    .video-player__slider {
        height: 49.375vw;
    }
    .video-player__slider video {
        height: 49.375vw;
    }
    .video-player__thumbs {
        height: 31.25vw;
        padding: 4.6875vw 6.25vw;
    }
    .video-player__thumbs .swiper {
        width: 87.5vw;
        height: 21.875vw;
    }
    .video-player__thumbs .swiper .swiper-wrapper .swiper-slide {
        width: 40.625vw;
        margin-right: 6.25vw;
    }
    .video-player__thumbs .swiper .swiper-wrapper .swiper-slide:last-child {
        margin-right: 0;
    }
    .video-player__close {
        right: 6.25vw;
        width: 6.25vw;
        height: 6.25vw;
    }
    .video-player .plyr {
        width: 87.5vw;
    }

    .pre-loader__logo {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .pre-loader__logo .logo-icon {
        margin-right: 0;
        margin-bottom: 6.25vw;
    }
    .pre-loader__logo .logo-icon .icon-top {
        width: 46.875vw;
        height: 7.1875vw;
        border-radius: 3.75vw;
        margin-bottom: 1.5625vw;
    }
    .pre-loader__logo .logo-icon .icon-body .body-line {
        width: 40.3125vw;
        height: 5.9375vw;
        margin-bottom: 1.5625vw;
    }
    .pre-loader__logo .logo-icon .icon-body .body-line:last-child {
        margin-bottom: 0;
    }
    .pre-loader__logo .logo-text {
        font-size: 6.25vw;
        line-height: 7.8125vw;
    }
    .pre-loader__logo .logo-text b {
        font-size: 11.25vw;
        line-height: 12.8125vw;
    }
    .pre-loader__logo .logo-text span {
        font-size: 8.125vw;
    }
}
.form-block{
    background-color: #1c1a1a;
}
.form-block__container{
    padding: 4.6875vw 8.8541666667vw 4.6875vw 8.8541666667vw;
}
.form-block__title{
    color: #FFF;
    font-size: 3.125vw;
    font-style: normal;
    font-weight: 450;
    line-height: 3.90625vw;
    letter-spacing: 1.2px;
    margin-bottom: 20px;
    max-width: 57.2912vw;
}
.form-block__text{
    margin-bottom: 3.125vw;
    color: #FFF;
    font-size: 1.5625vw;
    font-style: normal;
    font-weight: 400;
    line-height: 2.03125vw;
    letter-spacing: 0.6px;
}
.form-block .form-block__content{
    display: flex;
    width: 100%;
    flex-direction: row;
    border-radius: 5px;
    background: #FFF;
    min-height: 33.854vw;
    justify-content: space-between;
}
.form-block__left{
    display: flex;
    justify-content: space-between;
    width: 100%;
    flex-direction: row;
    gap: 1.5625vw;
    padding: 3.125vw 4.16vw 3.645vw 3.125vw;
}
.form-block .image-container{
    width: 20.83vw;
    height: 100%;
    border-radius: 5px;
}
.form-block .image-container img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}
.form-block__inputs{
    display: flex;
    max-width: 31.25vw;
    width: 100%;
    flex-direction: column;
}
.form-block .items-wrapper{
    display: flex;
    flex-direction: column;
    align-items: end;
    gap: 1.041vw;
    min-height: 13.28125vw;
}
.form-block .items-wrapper .item{
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    height: 1.97vw;
    width: 100%;
    gap: 1.5625vw;
}
.form-block .item-input{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.83vw;
    height: 100%;
}
.form-block .item-input span{
    color: #000;
    font-size: 0.83vw;
    font-style: normal;
    font-weight: 700;
    line-height: 1.302vw;
}
.form-block .item-input input{
    border: 1px solid #C8D8D8;
    background: #FFF;
    width: 3.90625vw;
    height: 100%;
    color: #000;
    font-size: 0.9375vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.302vw;
    text-align: center;
    -moz-appearance: textfield;
}
.item-count{
    width: 5.989vw;
    display: flex;
    flex-direction: row;
    align-items: center;
    height:1.97vw;
}
.item-count div{
    width: calc(5.989vw / 3);
    background-color: #38BC80;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    color: #FFF;
    height: 100%;
}
.item-count input{
    width: calc(5.989vw / 3);
    color: #000;
    font-size: 0.9375vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.302vw;
    text-align: center;
    -moz-appearance: textfield;
    border: 1px solid #C8D8D8;
    background: #FFF;
    height: 100%;
}
.item-count input::-webkit-outer-spin-button,
.item-count input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
.form-block .item-input  input::-webkit-outer-spin-button,
.form-block .item-input  input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
.form-block__right{
    display: flex;
    flex-direction: column;
    padding: 2.083vw 2.604vw;
    border-radius: 5px;
    background: #38BC80;
    max-width: 19.27vw;
}
.form-block__right-title{
    color: #FFF;
    font-size: 1.25vw;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 2.083vw;
    max-width: 13.02vw;
}
.form-block__right .mini-text{
    color: #FFF;
    font-size: 0.83vw;
    font-style: normal;
    font-weight: 450;
    line-height: normal;
    margin-bottom: 1.041vw;
}
.form-block__right .messengers{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 1.5625vw;
    margin-bottom: 2.083vw;
}
.form-block__right .messenger{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.52vw;

}
.form-block__right .messenger img{
    width: 3.125vw;
    height: 3.125vw;
    object-fit: cover;
    cursor: pointer;
}
.form-block__right .messenger span{
    color: #FFF;
    text-align: center;
    font-size: 0.677vw;
    font-style: normal;
    font-weight: 450;
    line-height: normal;
}
.form-block__right .phone-input{
    margin-bottom: 2.083vw;
}
.form-block__right .phone-input .phone-input__span{
    color: #FFF;
    font-size: 0.83vw;
    font-style: normal;
    font-weight: 450;
    line-height: normal;
    letter-spacing: 0.48px;
    margin-bottom: 1.051vw;
    display: flex;
}
.form-block__right .phone-input input{
    color: #FFF;
    font-size: 0.9375vw;
    font-style: normal;
    font-weight: 400;
    line-height: 2.03125vw;
    letter-spacing: 0.54px;
    border-bottom: 1px solid  #FFF;
    background-color: #38BC80;
    padding-bottom: 1.041vw;
    width: 100%;
    height: 2.604vw;
}
.form-block__right .phone-input input::placeholder{
    color: #FFF;
}
.form-block__right button{
    width: 100%;
    height: 3.90625vw;
    color: #1C1C1C;
    font-size: 0.9375vw;
    font-style: normal;
    font-weight: 450;
    line-height: normal;
    letter-spacing: 0.36px;
    background-color: #FFF;
    cursor: pointer;
}
.__image-mobile{
    display: none;
}
.form-block__right button:hover{
    opacity: 0.85;
}
.form-block__right .form-checkbox{
    margin-top: 0.52vw;
}
.form-block__right .uslov-konf{
    margin-top: 0.52vw;
}
.form-block__right .uslov-konf span{
    margin-top: 0.52vw;
    color: #FFF;
    font-size: 0.52vw;
    font-style: normal;
    font-weight: 450;
    line-height: 0.78125vw;
}
.form-block__right .uslov-konf b{
    color: #FFF;
    font-size: 0.52vw;
    font-style: normal;
    font-weight: 750;
    line-height: 0.677vw;
    text-decoration-line: underline;
}
.form-block .add-item{
    border-radius: 5px;
    background: #38BC80;
    color: #FFF;
    font-size: 0.83vw;
    font-style: normal;
    font-weight: 700;
    line-height: 1.30vw;
    padding: 0.26vw 0.677vw;
    cursor: pointer;
}
.add-count{
    border-radius: 0 5px 5px 0;
    cursor: pointer;
}
.remove-count{
    border-radius: 5px 0 0 5px;
    cursor: pointer;
}
.option-wrapper{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.option-wrapper .column{
    display: flex;
    flex-direction: column;
    gap: 0.677vw;
    align-items: start;
}
.option-wrapper .column .column-name{
    color: #000;
    font-size: 0.9375vw;
    font-style: normal;
    font-weight: 700;
    line-height: 1.302vw;
}
.option-wrapper .column .column-item{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.52vw;
    cursor: pointer;
}
.option-wrapper .column .column-item img{
    width: 1.5625vw;
    height: 1.5625vw;
    object-fit: cover;
}
.form-block__inputs .items-wrapper .item .delete-item{
    position: absolute;
    right: -0.83vw;
    top: 0.45625vw;
    width: 0.625vw;
    height: 0.625vw;
    cursor: pointer;
}
.form-block__inputs .items-wrapper .item .delete-item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.form-block__inputs .items-wrapper .no-delete .delete-item{
    display: none;
}
.option-wrapper .column .column-item span{
    color: #000;
    font-size: 0.78125vw;
    font-style: normal;
    font-weight: 450;
    line-height: normal;
    letter-spacing: 0.45px;
}
.messenger-active{
    border: 2px solid #FFF;
    border-radius: 50%;
}
.img-yes{
    display: block;
}
.img-nou{
    display: none;
}
.phone-input span[data-name="content"]{
    display: none;
}
.form-block .md-standart-form .form-checkbox .checkbox.checked{
    background-color: #FFF;
}
.form-block .md-standart-form .form-checkbox .checkbox img,.form-block .md-standart-form .form-checkbox .checkbox svg{
    width: 0.975vw;
    height: 0.6625vw;
}
.mobile-inputs__title{
    display: none;
}
@media screen and (max-width: 600px) {

    .__image-pc{
        display: none;
    }
    .__image-mobile{
        display: block;
    }
    .form-block .md-standart-form .form-checkbox .checkbox img,.form-block .md-standart-form .form-checkbox .checkbox svg{
        width: 3.875vw;
        height: 3.5625vw;
    }
    .form-block__container {
        padding: 6.25vw;
    }

    .form-block__title {
        font-size: 6.85vw;
        line-height: 8.08vw;
        margin-bottom: 1.55vw;
        max-width: 100%;
    }

    .form-block__text {
        font-size: 4.36vw;
        line-height: 6.22vw;
    }

    .form-block .form-block__content {
        flex-direction: column;
    }

    .form-block__left {
        flex-direction: column-reverse;
    }

    .form-block__left {
        padding: 4.67vw;
    }

    .form-block__right {
        padding: 4.67vw;
        max-width: 100%;
    }

    .option-wrapper {
        flex-direction: column;
    }

    .item-input span {
        display: none;
    }

    .form-block__inputs {
        max-width: 100%;
    }

    .form-block .items-wrapper {
        gap: 2.041vw;
    }

    .form-block__right-title {
        font-size: 5.605vw;
        margin-bottom: 4.982vw;
        line-height: 140%;
        max-width: 100%;
    }

    .form-block__right .mini-text {
        font-size: 4.35vw;
        margin-bottom: 3.425vw;
        max-width: 100%;
    }

    .form-block__right .messengers {
        gap: 8.72vw;
    }

    .form-block__right .messenger {
        gap: 3.425vw;
    }

    .form-block__right .messenger img {
        width: 15.571vw;
        height: 15.571vw;
    }

    .form-block__right .messenger span {
        font-size: 3.425vw;
    }

    .form-block .image-container {
        width: 100%;
        height: 49.829vw;
    }

    .form-block .image-container img {
        object-fit: unset;
    }

    .option-wrapper .column {
        gap: 3.114vw;
        margin-bottom: 6.228vw;
    }

    .option-wrapper .column .column-name {
        font-size: 4.982vw;
        line-height: 7.785vw;
    }

    .option-wrapper .column .column-item {
        gap: 3.114vw;
    }

    .option-wrapper .column .column-item img {
        width: 6.228vw;
        height: 6.228vw;
    }

    .option-wrapper .column .column-item span {
        font-size: 3.737vw;
        line-height: normal;
    }

    .form-block .add-item {
        font-size: 3.737vw;
        padding: 3.114vw;
        font-style: normal;
    }

    .form-block .items-wrapper {
        gap: 3.114vw;
        width: 93%;
    }

    .form-block .items-wrapper .item {
        height: 8.72vw;
        justify-content: space-between;
    }

    .item-count {
        height: 8.72vw;
        width: 17.44vw;
    }

    .item-count div {
        font-size: 5.605vw;
        width: calc(17.44vw / 3);
    }

    .item-count input {
        font-size: 4.36vw;
        line-height: 7.7858vw;
        width: calc(17.44vw / 3);
    }

    .form-block .item-input input {
        font-size: 4.36vw;
        line-height: 7.7858vw;
        width: 17.44vw;
    }

    .form-block__inputs .items-wrapper .item .delete-item {
        right: -4.83vw;
        width: 2.802vw;
        height: 2.802vw;
        top: 3.15625vw;
    }
    .form-block__right .phone-input .phone-input__span{
        font-size: 4.36vw;
        font-weight: 450;
        margin-bottom: 6.2285vw;
    }
    .form-block__right .phone-input input{
        font-size: 4.982vw;
        padding-bottom: 8.097vw;
        margin-bottom: 6.22vw;
        height: auto;
    }
    .form-block__right button{
        font-size: 4.982vw;
        width: 100%;
        height: 20.242vw;
        margin-bottom: 3.114vw;
    }
    .mobile-inputs__title{
        display: flex;
        margin-right: auto;
        flex-direction: row;
        gap: 4.36vw;
    }
    .mobile-input__title{
        font-size: 3.737vw;
        line-height: 7.78vw;
        font-style: normal;
        font-weight: 700;
    }
}

form.wpcf7-form.submitting .wpcf7-submit {
    pointer-events: none;
    background-color: grey;
}
.popup.thanks.open {
    display: flex !important;
}
.popup.thanks.open .popup__container .popup__block {
    max-width: 500px;
    width: 100%;
}
.wpcf7.disabled label, .wpcf7.disabled button, .wpcf7.disabled .form-checkbox {
    opacity: 0.1;
}
.wpcf7.disabled .wrn {
    color: var(--main-color-darken);
    margin-bottom: 20px;
}


.px-blog__block {
    margin: 64px 0;
}
.px-blog__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 32px;
}
.px-blog__nav {
    margin-top: 32px;
    font-size: 18px;
    display: flex;
    gap: 8px;
}
.px-blog__nav a, .px-blog__nav span {
    display: grid;
    width: 48px;
    height: 48px;
    border-radius: 3px;
    align-items: center;
    text-align: center;
    background: #26A76C;
    color: white;
}
.px-blog__nav a:hover {
    opacity: .8;
}
.px-blog__nav span {
    background: #EBEBEB;
    color: #333
}
.px-blog__nav .next,
.px-blog__nav .prev {
    width: auto;
    padding: 0 15px;
}
.px-blog__nav .next.page-numbers,
.px-blog__nav .prev.page-numbers {
    margin: 0 !important;
    color: white !important
}
.px-item {
    color: #333;
    text-decoration: none;
    background: #F4F4F4;
    transition: .3s;
    display: block;
}
.px-item__content {
    padding: 32px;
}
.px-item__image {
    display: grid;
}
.px-item__image img {
    width: 100%;
    height: auto;
}
.px-item__title {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 16px;
    color: #38BC80;
    transition: .3s;
}
.px-item__subtitle {
    min-height: 175px;
    font-size: 18px;
    margin-bottom: 16px;
}
.px-item__date {
    display: flex;
    gap: 8px;
    align-items: center;
    color: #B0B0B0;
    font-size: 18px;
}
.px-item:hover {
    background: white;
    box-shadow: 0 0 10px #3335;
}
.px-item:hover .px-item__title {
    text-decoration: underline;
    color: #333;
}
.px-shadow {
    background: rgba(0, 0, 0, 0.78);
}
.px-blog__single {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 64px;
    margin: 64px 0
}
.px-blog__related {
    display: grid;
    align-content: start;
    gap: 32px;
}
.px-blog__content img {
    width: 100%;
    height: auto;
    margin-bottom: 25px;
}
.px-blog__content p,
.px-blog__content ul,
.px-blog__content ol{
    font-size: 18px;
    margin-bottom: 25px;
    line-height: 1.6;
}

.px-blog__content ul,
.px-blog__content ol {
    margin-left: 25px;
}

.px-blog__content h2,
.px-blog__content h3,
.px-blog__content h4,
.px-blog__content h5,
.px-blog__content h6 {
    margin-bottom: 15px;
}

.px-blog__content h2 {
    font-size: 36px;
}

.px-blog__content h3 {
    font-size: 32px;
}

.px-blog__content h4 {
    font-size: 28px;
}

.px-blog__content h5 {
    font-size: 24px;
}

.px-blog__content h6 {
    font-size: 18px;
}

.px-blog__content blockquote {
    background: #EAF8F1;
    padding: 35px 20px;
    border-left: 5px solid #26A76C;
    margin-bottom: 25px;
}

.px-blog__content blockquote p {
    margin-bottom: 0;
}

.px-blog__social {
    background: #f4f4f4;
    padding: 25px;
    display: flex;
    justify-content: center;
    gap: 8px;
    align-items: center;
}
.px-blog__social > div {
    font-size: 24px;
    font-weight: 600;
}
.px-blog__social ul {
    margin: 0 !important;
}

.px-blog__social .green {
    color: #26A76C
}

.px-blog__title {
    font-size: 36px;
    font-weight: 600;
    margin-bottom: 16px;
}

.first__subtitle p {
    font-size: 20px !important;
}

@media (max-width: 1680px) {
    .px-item__title {
        font-size: 20px;
        min-height: 70px;
    }
    .px-item__subtitle {
        font-size: 16px;
    }
}

@media (max-width: 1180px) {
    .px-blog__grid {
        grid-template-columns: 1fr 1fr;
    }
    .px-blog__single {
        grid-template-columns: 1fr;
    }
    .first__delivery .first__subtitle {
        max-width: 680px !important;
    }
    .px-blog__related {
        grid-template-columns: 1fr 1fr;
    }

    .px-blog__related .px-item:last-child {
        display: none;
    }
}

@media (max-width: 960px) {
    .px-blog__social {
        display: grid;
        text-align: center;
        gap: 16px;
        justify-items: center;
    }
}
@media (max-width: 840px) {
    .px-blog__grid,
    .px-blog__related {
        grid-template-columns: 1fr;
    }
    .px-item__title,
    .px-item__subtitle {
        min-height: auto;
    }

    .px-item__date {
        font-size: 16px;
    }
}

@media (max-width: 640px) {
    .first .first__delivery-title {
        margin-bottom: 24px !important;
    }
    .first .first__subtitle {
        font-size: 16px !important;
    }
    .px-blog__content p,
    .px-blog__content ul,
    .px-blog__content ol{
        font-size: 16px;
    }

    .px-blog__content h2, .px-blog__title {
        font-size: 24px;
    }

    .px-blog__content h3 {
        font-size: 22px;
    }

    .px-blog__content h4 {
        font-size: 20px;
    }

    .px-blog__content h5 {
        font-size: 18px;
    }

    .px-blog__content h6 {
        font-size: 16px;
    }
}

.confirm-region-popover {
    position: absolute;
    z-index: 1000;
    max-width: 360px;
    padding: 22px;
    background: #1c1c1c;
    border: 1px solid #ddd;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    display: none;
    border: 1px solid #fff;
    margin-top: 16px;
    margin-left: -89px;
}

.confirm-title {
    font-size: 14px;
    margin-bottom: 20px;
    color: #ffffff;
}
.confirm-__up {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 15px solid #ffffff;
    width: 0;
    height: 0;
    position: absolute;
    top: -16px;
    left: calc(50% - 10px);
}

.confirm-buttons {
    display: flex;
    justify-content: space-between;
}

.btn-yes {
    background: #38bc8000;
    border: none;
    padding: 10px 10px;
    cursor: pointer;
    color: #fff;
}

.btn-no {
    background: #38BC80;
    border: none;
    padding: 10px 18px;
    cursor: pointer;
    color: #fff;
}
.btn-no ::after {
    content: "";
    width: 2.0833333333vw;
    height: 10.4166666667vw;
    -webkit-transform: rotate(40deg);
    transform: rotate(40deg);
    position: absolute;
    top: -2.6041666667vw;
    left: 0;
    background-color: #FFF;
    z-index: 1;
    -webkit-animation: blick 5s infinite;
    animation: blick 5s infinite;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.header-location__link {
    display: flex;
    gap: 10px;
    align-items: center;
    color: #ffffff;
    font-size: 14px;
}
.header-location__img {
    max-height: 26px;
}
.fancybox__backdrop{
    background-color: #000!important;
    opacity: 0.4!important;
}

#wt-list-locations {
    list-style: none;
    column-count: 3;
}

#wt-list-locations li {
    break-inside: avoid;
    margin-bottom: 10px;
}
@media (max-width: 1024px) and (min-width: 641px) {
    #wt-list-locations {
        column-count: 3;
    }
}
@media (max-width: 640px) {
    #wt-list-locations {
        column-count: 2;
    }
}

#modalChooseCity {
    width: 100%;
    max-width: 1200px;
    position: fixed;
    top: 64px;
    left: 50%;
    padding: 35px;
    transform: translateX(-50%);
    height: calc(80vh - 80px);
    background-color: #1C1A1A;
    overflow: hidden;
}
@media (max-width: 768px) {
    #modalChooseCity {
        height: 75dvh;
    }
}

#modalChooseCity .confirm-title {
    font-size: 18px;
}

#wt-list-locations li {
    list-style: none;
    color: #ffffff;
    font-size: 14px;
}
#wt-list-locations li a, #wt-list-locations li {
    color: #ffffff;
    cursor: pointer!important;
}

.fancybox__content>.carousel__button.is-close {
    top: 10px!important;
    right: 12px!important;
}
.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content{
    cursor: pointer!important;
}

.fancybox__slide {
    padding: 13px 8px 8px 8px;
}

.header__center {
    padding-left: 10px;
}

.header-location__link {
    font-size: 12px;
}

.header-location__img {
    max-height: 18px;
}

.region-tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 50px;
}

.region-tab {
    flex: 1;
    padding: 12px 20px;
    border: 1px solid #ddd;
    background: #f5f5f5;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    text-align: center;
    color: #333;
}
.region-tab.active {
    background: #38BC80;
    color: #fff;
    border-color: #38BC80;
}

.wt-search-row {
    margin: 20px 0 30px;
    position: relative;
}

.wt-search-row input[type="text"],
.wt-search-row input[type="search"] {
    width: 100%;
    padding: 14px 18px;
    font-size: 14px;
    color: #ffffff;
    background-color: #1c1c1c;
    border: 1px solid #ffffff;
    border-radius: 6px;
    outline: none;
    transition: border-color 0.3s, box-shadow 0.3s;
}

.wt-search-row input::placeholder {
    color: rgba(255, 255, 255, 0.6);
}

.wt-search-row input:focus {
    border-color: #38BC80;
    box-shadow: 0 0 0 1px rgba(56, 188, 128, 0.4);
}

@media (max-width: 640px) {
    .wt-search-row {
        margin: 15px 0 25px;
    }

    .wt-search-row input {
        padding: 12px 14px;
        font-size: 13px;
    }

    .wt-search-row::after {
        right: 12px;
        font-size: 14px;
    }
}

div#search_location_result {
    color: #ffffff;
}

#search_location_result a {
    color: #ffffff !important;
}

#search_location_result.select_region_list ul li,
.modal_location_selection_zone_search ul li,
.region-right .select_region_list ul li {
    line-height: 1.8;
}

.modal_location_selection_zone_search ul {
    line-height: 25px;
    margin-top: 10px;
    padding: 10px;
}

.region-layout {
    height: 100%;
    overflow: hidden;
    flex: 1;
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 30px;
    margin-top: 20px;
}


.region-left {
    overflow-y: auto;
    height: 100%;
    border-right: 1px solid rgba(255,255,255,0.15);
    padding-right: 10px;
}

.region-left ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.region-left li {
    margin-bottom: 12px;
}

.region-left a {
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    opacity: 0.8;
}

.region-left a:hover {
    opacity: 1;
    text-decoration: underline;
}

.region-right .select_region_list ul {
    list-style: none;
    column-gap: 30px;
}

.region-right {
    overflow-y: auto;
    height: 100%;
    padding-right: 10px;
}

@media (max-width: 768px) {
    .region-layout {
        grid-template-columns: 1fr;
    }

    .region-left {
        border-right: none;
        border-bottom: 1px solid rgba(255,255,255,0.15);
        padding-bottom: 15px;
        margin-bottom: 15px;
    }
}

.region-list li {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 0;
}

.region-list .region-link-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    color: #9a9a9a;
    text-decoration: none;
    pointer-events: auto;
    z-index: 5;
}

.region-list .region-link-icon svg {
    display: block;
    width: 14px;
    height: 14px;
    stroke: currentColor;
    fill: none;
}

.region-list .region-link-icon:hover {
    color: #35b07a;
}

.location_priority_view {
    font-weight: bold;
}

.footer_payments_icons{
    margin-bottom: 20px;
    width: 100%;
    max-width: 406px;
 } 