@charset "UTF-8";
:root {
    --font-family: "GolosText", sans-serif;
    --font-size: 16px;
    --content-width: 1215px;
    --container-offset: 15px;
    --container-width: calc(var(--content-width) + (var(--container-offset) * 2));
    --container-offset-mobile: 10px;
    --container-width-mobile: calc(var(--content-width) + (var(--container-offset-mobile) * 2));
    --base-white: #ffffff;
    --gray: #fafafa;
    --gray-background: #f7f7f7;
    --gray-borders: #eaeaec;
    --alpha-black-30: #c1bfc7;
    --gray-low: #acaab4;
    --gray-medium: #9795a1;
    --gray-high: #6d6b7b;
    --base-black: #2f2b43;
    --black: #140a32;
    --main-background: #eee6f8;
    --main-main: #5000b9;
    --main-contrast: #44009c;
    --base-main: #372f51;
    --green-green-bg: #dcf4e9;
    --green-green: #12b76a;
    --green-green-contrast: #089f59;
    --red-red-bg: #fde3e1;
    --red-red: #f04438;
    --red-red-contrast: #e23e32;
    --orange-orange-bg: #fff2de;
    --orange-orange: #ffa621;
    --orange-orange-contrast: #e98c00;
}
@font-face {
    font-family: GolosText;
    src: url(../fonts/GolosTextRegular.woff2) format("woff2");
    font-weight: 400;
    font-display: swap;
    font-style: normal;
}
@font-face {
    font-family: GolosText;
    src: url(../fonts/GolosTextMedium.woff2) format("woff2");
    font-weight: 500;
    font-display: swap;
    font-style: normal;
}
@font-face {
    font-family: GolosText;
    src: url(../fonts/GolosTextSemiBold.woff2) format("woff2");
    font-weight: 600;
    font-display: swap;
    font-style: normal;
}
@font-face {
    font-family: GolosText;
    src: url(../fonts/GolosTextExtraBold.woff2) format("woff2");
    font-weight: 800;
    font-display: swap;
    font-style: normal;
}
html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
*,
::after,
::before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}
button,
input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    margin: 0;
    padding: 0;
    border-radius: 0;
}
button {
    background-color: transparent;
    cursor: pointer;
}
input {
    background-color: #fff;
}
input::-webkit-search-cancel-button,
input::-webkit-search-decoration,
input::-webkit-search-results-button,
input::-webkit-search-results-decoration {
    display: none;
}
img {
    display: block;
    height: auto;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
a {
    text-decoration: none;
}
.page {
    height: 100%;
    font-family: var(--font-family, sans-serif);
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
}
.page__body {
    margin: 0;
    min-width: 320px;
    height: 100%;
    font-size: 16px;
    color: var(--black);
    font-weight: 400;
    background-color: var(--base-white);
    -webkit-animation: 0.5s ease-in-out forwards body_show;
    animation: 0.5s ease-in-out forwards body_show;
}
.page__body._lock {
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
}
@media (max-width: 991.98px) {
    .page__body {
        padding-top: 83px;
    }
    .tabs__nav-btn {
        font-size: 14px;
    }
}
@media (max-width: 767.98px) {
    .page__body {
        padding-top: 54px;
    }
}
.site-container {
    min-height: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.main {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.list-reset {
    list-style: none;
    margin: 0;
    padding: 0;
}
.visually-hidden {
    position: absolute;
    overflow: hidden;
    margin: -1px;
    border: 0;
    padding: 0;
    width: 1px;
    height: 1px;
    clip: rect(0 0 0 0);
}
.container {
    margin: 0 auto;
    padding: 0 var(--container-offset);
    max-width: var(--container-width);
}
.mobile {
    display: none;
}
@media (max-width: 767.98px) {
    .container {
        padding: 0 var(--container-offset-mobile);
        max-width: var(--container-width-mobile);
    }
    .desktop {
        display: none;
    }
    .mobile {
        display: block;
    }
}
.background {
    background-color: var(--gray-background);
}
@-webkit-keyframes body_show {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes body_show {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.tabs__panel {
    display: none;
}
.tabs__panel--active {
    display: block;
}
.tabs__nav {
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.tabs__nav_filter {
    gap: 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.tabs__nav-item:first-child .tabs__nav-btn {
    border-radius: 10px 0 0 10px;
}
.tabs__nav-item:last-child {
    margin-left: -1px;
}
.tabs__nav-item:last-child .tabs__nav-btn {
    border-radius: 0 10px 10px 0;
}
.tabs__nav-item_filter:first-child .tabs__nav-btn {
    border-radius: 10px;
}
.tabs__nav-item_filter:last-child {
    margin-left: -1px;
}
.tabs__nav-item_filter:last-child .tabs__nav-btn {
    border-radius: 10px;
}
.tabs__nav-btn {
    min-width: 175px;
    position: relative;
    padding: 11px 24px;
    color: var(--gray-medium);
    -webkit-transition: 0.2s;
    transition: 0.2s;
    border: 1px solid var(--gray-medium);
}
@media (max-width: 767.98px) {
    .tabs__nav-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
    .tabs__nav-item_filter {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
    .tabs__nav-btn {
        padding: 10px;
        min-width: 0;
        width: 100%;
    }
}
.tabs__nav-btn_filter {
    min-width: 0;
    padding: 15px 20px;
    color: var(--black);
    border-radius: 10px;
}
@media (max-width: 767.98px) {
    .tabs__nav-btn_filter {
        padding: 10px 16px;
        width: auto;
    }
}
.tabs__nav-btn--active {
    z-index: 2;
    color: var(--main-main);
    border: 1px solid var(--main-main);
}
.tabs__nav-btn_main.tabs__nav-btn--active {
    background-color: var(--main-main);
    color: var(--base-white);
}
.choices {
    -webkit-tap-highlight-color: transparent;
}
.choices__list--dropdown .choices__item--selectable::after,
.choices__list--dropdown .choices__placeholder {
    display: none;
}
.choices__list--dropdown .choices__item--selectable.is-highlighted,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
    background-color: var(--gray-borders);
}
.choices__list--dropdown .choices__item--selectable,
.choices__list[aria-expanded] .choices__item--selectable {
    font-size: 16px;
    padding: 9px 12px;
}
.choices__inner {
    padding: 0;
    background: var(--base-white);
    font-size: 16px;
    color: var(--black);
    min-height: 27px;
    border-radius: 10px;
    border: 1px solid var(--gray-borders);
}
.choices__list--single {
    padding: 28px 30px 9px 12px;
}
.choices[data-type*="select-one"]::after {
    width: 20px;
    height: 20px;
    background: url(../img/icons/nav-arrow-down.svg) 0 0 / contain no-repeat;
    border: none;
    top: 40%;
    right: 10px;
}
.choices[data-type*="select-one"].is-open::after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-top: -2.5px;
}
.choices[data-type*="select-one"] .choices__inner {
    padding: 0;
}
.choices.is-open .choices__inner {
    border-radius: 10px 10px 0 0;
    border: 1px solid var(--gray-borders);
    -webkit-box-shadow: 0 6px 12px 0 rgba(47, 43, 67, 0.1);
    box-shadow: 0 6px 12px 0 rgba(47, 43, 67, 0.1);
}
.choices__list.choices__list--dropdown.is-active {
    border-radius: 0 0 10px 10px;
    z-index: 3;
}
.is-open .choices__list--dropdown,
.is-open .choices__list[aria-expanded] {
    border: 1px solid var(--gray-borders);
    border-top: none;
    -webkit-box-shadow: 0 6px 12px 0 rgba(47, 43, 67, 0.1);
    box-shadow: 0 6px 12px 0 rgba(47, 43, 67, 0.1);
    background: var(--base-white);
}
.is-open .choices__inner {
    border-radius: 10px;
    border: 1px solid var(--gray-borders);
}
#range-calculator-slider-1.noUi-horizontal,
#range-calculator-slider-2.noUi-horizontal,
#range-calculator-slider-3.noUi-horizontal,
#range-calculator-slider-4.noUi-horizontal,
#range-calculator-slider-5.noUi-horizontal,
#range-calculator-slider.noUi-horizontal {
    width: 100%;
    height: 5px;
    background: var(--gray-borders);
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0 0 10px 10px;
}
#range-calculator-slider-1.noUi-horizontal .noUi-base,
#range-calculator-slider-2.noUi-horizontal .noUi-base,
#range-calculator-slider-3.noUi-horizontal .noUi-base,
#range-calculator-slider-4.noUi-horizontal .noUi-base,
#range-calculator-slider-5.noUi-horizontal .noUi-base,
#range-calculator-slider.noUi-horizontal .noUi-base {
    width: 98.5%;
}
#range-calculator-slider-1.noUi-horizontal .noUi-connects,
#range-calculator-slider-2.noUi-horizontal .noUi-connects,
#range-calculator-slider-3.noUi-horizontal .noUi-connects,
#range-calculator-slider-4.noUi-horizontal .noUi-connects,
#range-calculator-slider-5.noUi-horizontal .noUi-connects,
#range-calculator-slider.noUi-horizontal .noUi-connects {
    width: calc(100% + 5px);
    border-radius: 0 0 10px 10px;
}
#range-calculator-slider-1.noUi-horizontal .noUi-connect,
#range-calculator-slider-2.noUi-horizontal .noUi-connect,
#range-calculator-slider-3.noUi-horizontal .noUi-connect,
#range-calculator-slider-4.noUi-horizontal .noUi-connect,
#range-calculator-slider-5.noUi-horizontal .noUi-connect,
#range-calculator-slider.noUi-horizontal .noUi-connect {
    background-color: var(--main-main);
}
#range-calculator-slider-1.noUi-horizontal .noUi-handle,
#range-calculator-slider-2.noUi-horizontal .noUi-handle,
#range-calculator-slider-3.noUi-horizontal .noUi-handle,
#range-calculator-slider-4.noUi-horizontal .noUi-handle,
#range-calculator-slider-5.noUi-horizontal .noUi-handle,
#range-calculator-slider.noUi-horizontal .noUi-handle {
    top: -10px;
    right: -13px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--base-white);
    border: none;
    -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    cursor: -webkit-grabbing;
    cursor: grabbing;
}
#range-calculator-slider-1.noUi-horizontal .noUi-handle::after,
#range-calculator-slider-1.noUi-horizontal .noUi-handle::before,
#range-calculator-slider-2.noUi-horizontal .noUi-handle::after,
#range-calculator-slider-2.noUi-horizontal .noUi-handle::before,
#range-calculator-slider-3.noUi-horizontal .noUi-handle::after,
#range-calculator-slider-3.noUi-horizontal .noUi-handle::before,
#range-calculator-slider-4.noUi-horizontal .noUi-handle::after,
#range-calculator-slider-4.noUi-horizontal .noUi-handle::before,
#range-calculator-slider-5.noUi-horizontal .noUi-handle::after,
#range-calculator-slider-5.noUi-horizontal .noUi-handle::before,
#range-calculator-slider.noUi-horizontal .noUi-handle::after,
#range-calculator-slider.noUi-horizontal .noUi-handle::before {
    display: none;
}
#filter-range-slider.noUi-horizontal {
    width: 100%;
    height: 5px;
    background: var(--gray-borders);
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 10px;
}
#filter-range-slider.noUi-horizontal .noUi-connects {
    border-radius: 10px;
}
#filter-range-slider.noUi-horizontal .noUi-connect {
    background-color: var(--main-main);
}
#filter-range-slider.noUi-horizontal .noUi-handle {
    top: -5px;
    right: 0;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: var(--main-main);
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: -webkit-grabbing;
    cursor: grabbing;
}
#filter-range-slider.noUi-horizontal .noUi-handle::after,
#filter-range-slider.noUi-horizontal .noUi-handle::before {
    display: none;
}
#filter-range-slider.noUi-horizontal .noUi-handle.noUi-handle-lower {
    right: -14px;
}
.btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    color: var(--gray-high);
    font-size: 16px;
    font-weight: 400;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
}
.btn svg {
    fill: currentColor;
    width: 20px;
    height: 20px;
}
@media (max-width: 767.98px) {
    .choices__list--single {
        padding: 25px 30px 8px 12px;
    }
    .btn {
        font-size: 14px;
    }
    .btn svg {
        width: 18px;
        height: 18px;
    }
}
.btn_main {
    color: var(--main-main);
}
.btn_24 svg {
    height: 24px;
    width: 24px;
}
.btn-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--gray-high);
}
.btn-icon svg {
    fill: currentColor;
    height: 20px;
    width: 20px;
}
.btn-icon_24 svg {
    height: 24px;
    width: 24px;
}
.btn-more {
    display: none;
    padding: 14px 24px;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 5px;
    color: var(--main-main);
    font-size: 14px;
    font-weight: 500;
}
.btn-more svg {
    fill: currentColor;
    height: 24px;
    width: 24px;
}
@media (max-width: 767.98px) {
    .btn-more {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.button-image {
    padding: 15px 20px;
    color: var(--black);
    font-size: 16px;
    font-weight: 400;
    border-radius: 15px;
    border: 1px solid var(--gray-borders);
    background: var(--base-white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
}
@media (max-width: 991.98px) {
    .button-image {
        font-size: 14px;
    }
}
.button-image__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 5px;
    background: var(--main-background);
}
.button {
    display: inline-block;
    padding: 17px 24px;
    color: var(--main-main);
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    border-radius: 10px;
    background-color: var(--main-background);
    -webkit-transition: color 0.3s ease-in, background-color 0.3s ease-in;
    transition: color 0.3s ease-in, background-color 0.3s ease-in;
}
@media (max-width: 767.98px) {
    .button {
        padding: 15px 20px;
        font-size: 14px;
    }
}
.button_main {
    color: var(--base-white);
    background-color: var(--main-main);
    font-weight: 500;
    border: 1px solid var(--main-main);
}
.button_base-white {
    color: var(--base-white);
    background-color: var(--base-main);
    font-weight: 500;
}
.button_white {
    background-color: var(--base-white);
    font-weight: 500;
}
.button_black {
    color: var(--base-white);
    background-color: var(--black);
    font-weight: 500;
}
.button_border {
    padding: 16px 23px;
    background-color: var(--base-white);
    border: 1px solid var(--main-main);
    -webkit-transition: 0.2s ease-in;
    transition: 0.2s ease-in;
}
@media (max-width: 767.98px) {
    .button_border {
        padding: 14px 19px;
    }
}
.button_green {
    color: var(--base-white);
    background-color: var(--green-green);
    font-weight: 500;
}
.link {
    color: var(--black);
    font-size: 16px;
    font-weight: 500;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}
.link_main {
    color: var(--main-main);
}
.link-all {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
    color: var(--main-main);
    font-size: 16px;
    font-weight: 500;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
}
.link-all svg {
    fill: currentColor;
    width: 24px;
    height: 24px;
}
.link-border {
    padding: 5px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
    border-radius: 5px;
    border: 1px solid var(--gray-borders);
    color: var(--gray-high);
    font-size: 14px;
    -webkit-transition: color 0.2s, border 0.2s;
    transition: color 0.2s, border 0.2s;
}
@media (any-hover: hover) {
    .btn:hover {
        color: var(--main-main);
    }
    .btn_main:hover {
        color: var(--gray-high);
    }
    .button-image:hover {
        color: var(--main-main);
    }
    .button:hover {
        color: var(--base-white);
        background-color: var(--main-main);
    }
    .button_main:hover {
        background-color: var(--main-contrast);
    }
    .button_white:hover {
        color: var(--main-main);
        background-color: var(--main-background);
    }
    .button_black:hover {
        background-color: var(--base-main);
    }
    .button_border:hover {
        color: var(--base-white);
    }
    .button_green:hover {
        background-color: var(--green-green-contrast);
    }
    .link:hover {
        color: var(--main-main);
    }
    .link-all:hover,
    .link_main:hover {
        color: var(--black);
    }
    .link-border:hover {
        border: 1px solid var(--main-main);
        color: var(--main-main);
    }
    .options-link:hover {
        color: var(--base-white);
        background-color: var(--main-main);
    }
}
@media (max-width: 767.98px) {
    .link-border {
        font-size: 12px;
    }
}
.link-border img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 20px;
    -o-object-fit: contain;
    object-fit: contain;
}
.link-border_black {
    gap: 8px;
    color: var(--black);
}
.link-border_black img {
    width: 24px;
}
.options-link {
    padding: 11px 20px;
    display: inline-block;
    color: var(--black);
    font-size: 16px;
    border-radius: 9999px;
    border: 1px solid var(--main-main);
    -webkit-transition: color 0.2s ease-in, background-color 0.2s ease-in;
    transition: color 0.2s ease-in, background-color 0.2s ease-in;
}
@media (max-width: 991.98px) {
    .options-link {
        padding: 9px 15px;
        font-size: 14px;
    }
}
@media (max-width: 767.98px) {
    .options-link {
        padding: 6px 10px;
        font-size: 12px;
    }
}
.nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 25px;
}
@media (max-width: 991.98px) {
    .nav__list {
        display: block;
    }
}
.nav__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
    position: relative;
}
.nav__item_mobile {
    display: none;
}
.nav__link {
    padding-top: 10px;
    padding-bottom: 10px;
    color: var(--gray-high);
    font-size: 16px;
    font-weight: 400;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
}
@media (min-width: 992px) {
    .nav__item:focus-within .nav__sub-list,
    .nav__item:hover .nav__sub-list {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate(0, -8px);
        -ms-transform: translate(0, -8px);
        transform: translate(0, -8px);
        pointer-events: auto;
    }
    .nav__link:focus .nav__sub-list {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate(0, -8px);
        -ms-transform: translate(0, -8px);
        transform: translate(0, -8px);
        pointer-events: auto;
    }
}
@media (max-width: 991.98px) {
    .nav__item {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        border-bottom: 1px solid var(--gray-borders);
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 0;
    }
    .nav__item_mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .nav__link {
        padding-top: 15px;
        padding-bottom: 15px;
        color: var(--black);
    }
    .nav__btn {
        color: var(--main-main);
        -webkit-transition: -webkit-transform 0.2s;
        transition: transform 0.2s;
        transition: transform 0.2s, -webkit-transform 0.2s;
    }
    .nav__btn svg {
        width: 24px;
        height: 24px;
        pointer-events: none;
    }
    .nav__btn._active {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}
.nav__sub-list {
    position: absolute;
    overflow: hidden;
    top: 120%;
    left: 0;
    background-color: var(--base-white);
    border-radius: 20px;
    -webkit-box-shadow: 0 4px 40px 0 rgba(6, 0, 44, 0.1);
    box-shadow: 0 4px 40px 0 rgba(6, 0, 44, 0.1);
    color: var(--base-black);
    -webkit-transform: translate(0, 50px);
    -ms-transform: translate(0, 50px);
    transform: translate(0, 50px);
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    width: 200px;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    z-index: 25;
}
.nav__sub-item:not(:last-child) {
    border-bottom: 1px solid var(--gray-borders);
}
.nav__sub-link {
    display: block;
    width: 100%;
    padding: 15px 20px;
    color: var(--black);
    font-size: 16px;
    font-weight: 400;
    background-color: var(--base-white);
    -webkit-transition: color 0.2s, background-color 0.2s;
    transition: color 0.2s, background-color 0.2s;
}
@media (max-width: 991.98px) {
    .nav__sub-list {
        position: relative;
        top: initial;
        left: initial;
        -webkit-box-shadow: none;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        width: 100%;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        border-radius: 0;
        pointer-events: auto;
    }
    .nav__sub-item:not(:last-child) {
        border-bottom: none;
    }
    .nav__sub-link {
        padding: 12px 10px;
    }
}
.nav__sub-link_catalog {
    padding: 10px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}
.nav__sub-link_catalog img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: block;
    width: 36px;
    height: 36px;
    border-radius: 100%;
}
.text {
    margin: 0;
    color: var(--black);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
}
.text p {
    margin: 0;
}
.text p:not(:last-child) {
    margin-bottom: 0.7em;
}
.text_min {
    font-size: 16px;
}
.text_white {
    color: var(--base-white);
}
@media (max-width: 991.98px) {
    .text {
        font-size: 16px;
    }
}
@media (max-width: 767.98px) {
    .text {
        font-size: 12px;
    }
}
.text-gray {
    margin: 0;
    color: var(--gray-medium);
    font-size: 16px;
    font-weight: 400;
}
@media (max-width: 991.98px) {
    .text-gray {
        font-size: 14px;
    }
}
@media (max-width: 767.98px) {
    .text-gray {
        font-size: 12px;
    }
}
.text-gray p {
    margin: 0;
}
.text-gray p:not(:last-child) {
    margin-bottom: 0.7em;
}
.title-section {
    margin: 0;
    color: var(--black);
    font-size: 32px;
    font-weight: 600;
}
@media (max-width: 991.98px) {
    .title-section {
        font-size: 24px;
    }
}
@media (max-width: 767.98px) {
    .title-section {
        font-size: 20px;
    }
}
.title-section a {
    color: inherit;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
}
@media (any-hover: hover) {
    .nav__link:hover {
        color: var(--main-main);
    }
    .nav__sub-link:hover {
        color: var(--main-main);
        background-color: var(--main-background);
    }
    .title-section a:hover {
        color: var(--main-main);
    }
}
.title-section_white {
    color: var(--base-white);
}
.title-section_18 {
    font-size: 18px;
}
@media (max-width: 991.98px) {
    .title-section_18 {
        font-size: 16px;
    }
}
@media (max-width: 767.98px) {
    .title-section_18 {
        font-size: 14px;
    }
}
.title-section_20 {
    font-size: 20px;
}
@media (max-width: 991.98px) {
    .title-section_20 {
        font-size: 18px;
    }
}
@media (max-width: 767.98px) {
    .title-section_20 {
        font-size: 16px;
    }
}
.title-section_22 {
    font-size: 22px;
}
@media (max-width: 991.98px) {
    .title-section_22 {
        font-size: 20px;
    }
}
@media (max-width: 767.98px) {
    .title-section_22 {
        font-size: 16px;
    }
}
.title-section_24 {
    font-size: 24px;
}
@media (max-width: 991.98px) {
    .title-section_24 {
        font-size: 22px;
    }
}
@media (max-width: 767.98px) {
    .title-section_24 {
        font-size: 20px;
    }
}
.title-section_fz-42 {
    font-size: 42px;
}
@media (max-width: 991.98px) {
    .title-section_fz-42 {
        font-size: 36px;
    }
}
@media (max-width: 767.98px) {
    .title-section_fz-42 {
        font-size: 24px;
    }
}
._textarea {
    border: none;
    resize: none;
    height: 110px;
}
._number::-webkit-inner-spin-button {
    display: none;
}
._input {
    border-radius: 7px;
    padding: 15px;
    font-size: 16px;
    color: var(--black);
}
._input:focus::-webkit-input-placeholder {
    opacity: 0.3;
}
._input:focus::-moz-placeholder {
    opacity: 0.3;
}
._input:focus:-ms-input-placeholder {
    opacity: 0.3;
}
._input:focus::-ms-input-placeholder {
    opacity: 0.3;
}
._input:focus::placeholder {
    opacity: 0.3;
}
._input::-webkit-input-placeholder {
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    color: var(--gray-medium);
}
._input::-moz-placeholder {
    -moz-transition: opacity 0.2s;
    transition: opacity 0.2s;
    color: var(--gray-medium);
}
._input:-ms-input-placeholder {
    -ms-transition: opacity 0.2s ease;
    transition: opacity 0.2s;
    color: var(--gray-medium);
}
._input::-ms-input-placeholder {
    -ms-transition: opacity 0.2s ease;
    transition: opacity 0.2s;
    color: var(--gray-medium);
}
._input::placeholder {
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    color: var(--gray-medium);
}
.input-file {
    position: relative;
}
.input-file_main .input-file__descr,
.input-file_main .input-file__icons {
    color: var(--main-main);
}
.input-file__input {
    position: absolute;
    top: 0;
    left: 0;
    outline: 0;
    opacity: 0;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.input-file__label {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    font-weight: 400;
}
.input-file__icons {
    color: var(--base-white);
}
.input-file__descr {
    color: var(--main-background);
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
}
@media (any-hover: hover) {
    .input-file__descr:hover {
        color: var(--orange-orange);
    }
    .breadcrumb__list li a:hover {
        text-decoration: underline;
    }
}
.input-file__descr span {
    font-size: 14px;
    margin-top: 5px;
    display: block;
    color: rgba(255, 255, 255, 0.5);
}
@media (max-width: 767.98px) {
    .input-file__descr {
        font-size: 14px;
    }
    .input-file__descr span {
        font-size: 12px;
    }
}
.label-form {
    position: relative;
    display: block;
}
.label-form__text {
    display: inline-block;
    padding: 6px 12px 0;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    color: var(--gray-medium);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.6;
    pointer-events: none;
    z-index: 2;
}
@media (max-width: 767.98px) {
    .label-form__text {
        padding: 4px 10px 0;
    }
}
.label-form__input {
    padding: 28px 12px 10px;
    border-radius: 10px;
    background: var(--base-white);
    color: var(--black);
    width: 100%;
}
@media (max-width: 767.98px) {
    .label-form__input {
        padding: 26px 10px 8px;
    }
}
.label-form__input:focus::-webkit-input-placeholder {
    opacity: 0.3;
}
.label-form__input:focus::-moz-placeholder {
    opacity: 0.3;
}
.label-form__input:focus:-ms-input-placeholder {
    opacity: 0.3;
}
.label-form__input:focus::-ms-input-placeholder {
    opacity: 0.3;
}
.label-form__input:focus::placeholder {
    opacity: 0.3;
}
.label-form__input::-webkit-input-placeholder {
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    color: var(--black);
}
.label-form__input::-moz-placeholder {
    -moz-transition: opacity 0.2s;
    transition: opacity 0.2s;
    color: var(--black);
}
.label-form__input:-ms-input-placeholder {
    -ms-transition: opacity 0.2s ease;
    transition: opacity 0.2s;
    color: var(--black);
}
.label-form__input::-ms-input-placeholder {
    -ms-transition: opacity 0.2s ease;
    transition: opacity 0.2s;
    color: var(--black);
}
.label-form__input::placeholder {
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    color: var(--black);
}
.label-form__input_gray {
    background: var(--gray-background);
}
.range-calculator {
    border-radius: 10px;
    background: var(--base-white);
    border: 1px solid var(--gray-borders);
}
.range-calculator__input-label {
    position: relative;
    display: block;
    padding: 26px 12px 7px;
    color: var(--black);
    width: 100%;
}
@media (max-width: 767.98px) {
    .range-calculator__input-label {
        padding: 24px 10px 6px;
    }
}
.range-calculator__input-title {
    display: inline-block;
    padding: 6px 12px 0;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    color: var(--gray-medium);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.6;
    pointer-events: none;
    z-index: 2;
}
@media (max-width: 767.98px) {
    .range-calculator__input-title {
        padding: 4px 10px 0;
    }
}
.range-calculator__input {
    outline: 0;
    width: 25px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.padding-tb-30 {
    padding-top: 30px;
    padding-bottom: 30px;
}
@media (max-width: 767.98px) {
    .padding-tb-30 {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}
.padding-tb-40 {
    padding-top: 40px;
    padding-bottom: 40px;
}
@media (max-width: 767.98px) {
    .padding-tb-40 {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}
.padding-tb-80 {
    padding-top: 80px;
    padding-bottom: 80px;
}
@media (max-width: 767.98px) {
    .padding-tb-80 {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}
.padding-tb-10-40 {
    padding-top: 10px;
    padding-bottom: 40px;
}
@media (max-width: 767.98px) {
    .padding-tb-10-40 {
        padding-bottom: 20px;
    }
}
.padding-tb-30-40 {
    padding-top: 30px;
    padding-bottom: 40px;
}
@media (max-width: 767.98px) {
    .padding-tb-30-40 {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}
.padding-tb-50-40 {
    padding-top: 50px;
    padding-bottom: 40px;
}
@media (max-width: 767.98px) {
    .padding-tb-50-40 {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}
.padding-tb-60-40 {
    padding-top: 60px;
    padding-bottom: 40px;
}
@media (max-width: 767.98px) {
    .padding-tb-60-40 {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}
.padding-tb-80-40 {
    padding-top: 80px;
    padding-bottom: 40px;
}
@media (max-width: 767.98px) {
    .padding-tb-80-40 {
        padding-top: 40px;
        padding-bottom: 20px;
    }
}
.padding-tb-40-30 {
    padding-top: 40px;
    padding-bottom: 30px;
}
@media (max-width: 767.98px) {
    .padding-tb-40-30 {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}
.padding-tb-10-80 {
    padding-top: 10px;
    padding-bottom: 80px;
}
@media (max-width: 767.98px) {
    .padding-tb-10-80 {
        padding-bottom: 40px;
    }
}
.padding-tb-30-80 {
    padding-top: 30px;
    padding-bottom: 80px;
}
@media (max-width: 767.98px) {
    .padding-tb-30-80 {
        padding-top: 20px;
        padding-bottom: 40px;
    }
}
.padding-tb-40-80 {
    padding-top: 40px;
    padding-bottom: 80px;
}
@media (max-width: 767.98px) {
    .padding-tb-40-80 {
        padding-top: 20px;
        padding-bottom: 40px;
    }
}
.padding-tb-40-100 {
    padding-top: 40px;
    padding-bottom: 100px;
}
@media (max-width: 767.98px) {
    .padding-tb-40-100 {
        padding-top: 20px;
        padding-bottom: 40px;
    }
}
.padding-tb-55-145 {
    padding-top: 55px;
    padding-bottom: 145px;
}
.mb-15 {
    margin-bottom: 15px;
}
@media (max-width: 767.98px) {
    .padding-tb-55-145 {
        padding-top: 5px;
        padding-bottom: 40px;
    }
    .mb-15 {
        margin-bottom: 10px;
    }
}
.mb-20 {
    margin-bottom: 20px;
}
@media (max-width: 767.98px) {
    .mb-20 {
        margin-bottom: 15px;
    }
}
.mb-30 {
    margin-bottom: 30px;
}
@media (max-width: 767.98px) {
    .mb-30 {
        margin-bottom: 20px;
    }
}
.mb-35 {
    margin-bottom: 35px;
}
@media (max-width: 767.98px) {
    .mb-35 {
        margin-bottom: 20px;
    }
}
.mb-40 {
    margin-bottom: 40px;
}
@media (max-width: 767.98px) {
    .mb-40 {
        margin-bottom: 20px;
    }
}
.mb-50 {
    margin-bottom: 50px;
}
@media (max-width: 767.98px) {
    .mb-50 {
        margin-bottom: 20px;
    }
}
.mb-60 {
    margin-bottom: 60px;
}
@media (max-width: 767.98px) {
    .mb-60 {
        margin-bottom: 40px;
    }
}
.mb-80 {
    margin-bottom: 80px;
}
.breadcrumb {
    padding-top: 35px;
    padding-bottom: 20px;
}
@media (max-width: 767.98px) {
    .mb-80 {
        margin-bottom: 40px;
    }
    .breadcrumb {
        display: none;
    }
}
.breadcrumb__list li, .breadcrumb p a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 400;
    font-size: 15px;
    line-height: 100%;
    color: var(--gray-medium);
    margin-bottom: 5px;
    margin-right: 5px;
    gap: 5px;
}
.breadcrumb__list li::after, .breadcrumb p a::after {
    content: "";
    width: 20px;
    height: 20px;
    background-image: url(../img/icons/nav-arrow-down.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.breadcrumb .separator {
    display: none;
}
.breadcrumb__list li.active::after {
    display: none;
}
.breadcrumb__list li a, .breadcrumb p {
    color: var(--gray-medium);
}
.breadcrumb a:hover {
    color: #5000b9;
}
.prices {
    position: relative;
    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;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
    row-gap: 5px;
}
.prices__price {
    color: var(--black);
    font-size: 24px;
    font-weight: 600;
}
@media (max-width: 1190px) {
    .prices__price {
        font-size: 20px;
    }
}
@media (max-width: 767.98px) {
    .prices__price {
        font-size: 16px;
    }
}
.prices__price_big {
    font-size: 32px;
}
@media (max-width: 1190px) {
    .prices__price_big {
        font-size: 28px;
    }
}
@media (max-width: 767.98px) {
    .prices__price_big {
        font-size: 24px;
    }
}
.prices__price_old {
    position: relative;
    color: var(--gray-low);
    font-size: 16px;
    font-weight: 400;
}
@media (max-width: 1190px) {
    .prices__price_old {
        font-size: 14px;
    }
}
.prices__price_old::before {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    content: "";
    width: 100%;
    height: 1px;
    background-color: var(--red-red);
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg);
}
.prices__price_fz-18 {
    font-size: 18px;
}
.prices__price-sale {
    color: var(--base-white);
    font-size: 14px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 5px;
    background-color: var(--red-red);
}
@media (max-width: 1190px) {
    .prices__price-sale {
        font-size: 12px;
        padding: 3px 5px;
    }
}
@media (max-width: 500px) {
    .prices__price-sale_catalog {
        position: absolute;
        bottom: 120%;
        left: 0;
        pointer-events: none;
    }
}
.radio-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.radio-items_big .radio-item__value {
    min-width: 175px;
}
.radio-items_main .radio-item__input:checked ~ .radio-item__value {
    border: 1px solid var(--main-main);
    color: var(--base-white);
    background-color: var(--main-main);
}
.radio-items_min {
    width: 100%;
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
}
@media (max-width: 767.98px) {
    .radio-items_big .radio-item__value {
        min-width: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
    .radio-items_big .radio-item {
        width: 100%;
    }
    .radio-items_min {
        grid-template-columns: repeat(4, 1fr);
    }
    .radio-items_min .radio-item:first-child .radio-item__value {
        border-radius: 10px 0 0;
    }
    .radio-items_min .radio-item:last-child .radio-item__value {
        border-radius: 0 0 10px;
    }
    .radio-items_min .radio-item:nth-child(4) .radio-item__value {
        border-radius: 0 10px 0 0;
    }
    .radio-items_min .radio-item:nth-child(5) .radio-item__value {
        border-radius: 0 0 0 10px;
    }
    .radio-items_min .radio-item:nth-child(n + 4) {
        margin-top: -1px;
    }
    
}
.radio-items_min .radio-item__value {
    width: 100%;
}
.radio-item {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.radio-item:first-child .radio-item__value {
    border-radius: 10px 0 0 10px;
}
.radio-item:last-child {
    margin-left: -1px;
}
.radio-item:last-child .radio-item__value {
    border-radius: 0 10px 10px 0;
}
.radio-item:last-child:first-child .radio-item__value {
        border-radius:10px;
    }
.radio-item:nth-child(n + 1) {
    margin-left: -1px;
}
.radio-item__input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.radio-item__input:checked ~ .radio-item__value {
    border: 1px solid var(--main-main);
    color: var(--main-main);
    z-index: 2;
}
.radio-item__value {
    position: relative;
    padding: 10px;
    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(--gray-medium);
    font-size: 16px;
    border: 1px solid var(--gray-borders);
    -webkit-transition: 0.2s;
    transition: 0.2s;
}
.radio-item__value_big {
    padding: 14px 24px;
}
.card-checkbox {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}
.card-checkbox__input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.card-checkbox__input:checked ~ .card-checkbox__icon {
    background-color: var(--main-main);
}
.card-checkbox__input:checked ~ .card-checkbox__icon::after {
    opacity: 1;
}
.card-checkbox__input:checked ~ .card-checkbox__icon_circle {
    background-color: var(--base-white);
    border: 1px solid var(--main-main);
}
.card-checkbox__input:checked ~ .card-checkbox__inner {
    border: 1px solid var(--main-main);
}
.card-checkbox__input:checked ~ .card-checkbox__inner > .card-checkbox__icon_circle {
    background-color: var(--base-white);
    border: 1px solid var(--main-main);
}
.card-checkbox__input:checked ~ .card-checkbox__inner > .card-checkbox__icon::after {
    opacity: 1;
}
.card-checkbox__icon {
    position: relative;
    width: 24px;
    height: 24px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 5px;
    background-color: var(--gray-background);
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
}
.card-checkbox__icon::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url(../img/icons/check-thick.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    opacity: 0;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
}
.card-checkbox__icon_border {
    background-color: var(--base-white);
    border: 1px solid var(--gray-borders);
}
.card-checkbox__icon_circle {
    border-radius: 100%;
    -webkit-transition: background-color 0.2s, border 0.2s;
    transition: background-color 0.2s, border 0.2s;
}
.card-checkbox__icon_circle::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 14px;
    border-radius: 100%;
    background-image: none;
    background-color: var(--main-main);
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
}
@media (max-width: 767.98px) {
    .radio-item__value {
        font-size: 14px;
        padding: 10px 5px;
    }
    .card-checkbox__icon {
        width: 20px;
        height: 20px;
    }
}
.card-checkbox__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
    color: var(--black);
    font-size: 16px;
    font-weight: 400;
}
.card-checkbox__content span {
    color: var(--gray-medium);
    font-size: 12px;
}
@media (max-width: 1190px) {
    .card-checkbox__content {
        -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;
        font-size: 14px;
    }
    .card-checkbox__content span {
        font-size: 14px;
    }
}
@media (max-width: 767.98px) {
    .card-checkbox__content,
    .card-checkbox__content span {
        font-size: 12px;
    }
    .card-checkbox__content_column {
        font-size: 14px;
    }
}
.card-checkbox__content_fz-14 span {
    font-size: 14px;
}
@media (max-width: 1190px) {
    .card-checkbox__content_fz-14 {
        -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;
        font-size: 14px;
    }
    .card-checkbox__content_column {
        -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;
    }
}
.card-checkbox__inner {
    width: 100%;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    border-radius: 10px;
    border: 1px solid var(--gray-borders);
    -webkit-transition: 0.2s;
    transition: 0.2s;
}
@media (max-width: 767.98px) {
    .card-checkbox__inner {
        padding: 18px 16px;
        gap: 15px;
    }
}
.card-checkbox__inner_big .card-checkbox__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.card-checkbox__inner_py-10 {
    padding-top: 10px;
    padding-bottom: 10px;
}
.card-checkbox__images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
}
.pagination {
    text-align: center;
    font-size: 16px;
}
.pagination__list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.pagination__list li {
    display: inline-block;
    margin-right: 1px;
    margin-bottom: 1px;
}
.pagination__list li a {
    color: var(--black);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 50px;
    height: 50px;
    padding: 5px;
    border-radius: 100%;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}
@media (any-hover: hover) {
    .pagination__list li a:hover {
        background: var(--main-background);
    }
    .stepper__button:hover {
        background-color: var(--main-background);
    }
}
@media (max-width: 767.98px) {
    .card-checkbox__images {
        gap: 10px;
    }
    .card-checkbox__image_min {
        height: 24px;
    }
    .pagination__list li a {
        width: 37px;
        height: 37px;
        font-size: 14px;
    }
}
.pagination__list li a:active {
    background-color: var(--main-background);
}
.pagination__list li a.active {
    background-color: var(--gray-background);
}
.pagination__list li .more {
    margin-left: 20px;
    color: var(--main-main);
    font-size: 16px;
    font-weight: 400;
    width: auto;
    height: auto;
    padding: 14px 19px;
    border-radius: 10px;
    border: 1px solid var(--main-main);
}
@media (max-width: 767.98px) {
    .pagination__list li .more {
        margin-left: 10px;
        padding: 13px 16px;
        font-size: 14px;
    }
}
.stepper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 10px;
    background: var(--gray-background);
    overflow: hidden;
}
.stepper__button {
    border-radius: 10px;
    display: inline-block;
    padding: 13px 10px 12px;
    color: var(--gray-medium);
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
}
@media (max-width: 991.98px) {
    .stepper__button {
        padding: 11px 10px;
    }
}
.stepper__button svg {
    width: 24px;
    height: 24px;
    fill: currentColor;
}
.stepper__button_big {
    padding: 14px 10px 13px;
}
@media (max-width: 991.98px) {
    .stepper__button_big {
        padding: 11px 10px 10px;
    }
}
.stepper__number {
    text-align: center;
    font-weight: 400;
    font-size: 16px;
    min-width: 40px;
}
.stepper__number_big {
    min-width: 48px;
}
.tooltip {
    position: relative;
}
.tooltip:focus-within .tooltip__txt,
.tooltip:hover .tooltip__txt {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.tooltip__btn {
    color: var(--gray-medium);
    width: 30px;
    height: 30px;
}
.tooltip__btn:focus + .tooltip__txt {
    opacity: 1;
    visibility: visible;
}
.tooltip__txt {
    position: absolute;
    bottom: 140%;
    left: 0;
    -webkit-transform: translateX(-47%);
    -ms-transform: translateX(-47%);
    transform: translateX(-47%);
    width: 482px;
    z-index: 5;
    padding: 20px;
    display: inline-block;
    border-radius: 15px;
    background-color: var(--base-white);
    -webkit-box-shadow: 0 4px 45px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 45px 0 rgba(0, 0, 0, 0.1);
    font-size: 16px;
    color: var(--black);
    font-weight: 400;
    line-height: 1.5;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
@media (max-width: 1190px) {
    .tooltip__txt {
        padding: 15px;
        width: 320px;
        font-size: 14px;
        -webkit-transform: translateX(-46%);
        -ms-transform: translateX(-46%);
        transform: translateX(-46%);
    }
}
@media (max-width: 500px) {
    .tooltip__txt {
        padding: 10px;
        width: 260px;
        font-size: 12px;
        -webkit-transform: translateX(-45%);
        -ms-transform: translateX(-45%);
        transform: translateX(-45%);
        bottom: 150%;
    }
}
@media (max-width: 340px) {
    .tooltip__txt {
        width: 210px;
        -webkit-transform: translateX(-43%);
        -ms-transform: translateX(-43%);
        transform: translateX(-43%);
    }
}
.tooltip__txt::before {
    content: "";
    position: absolute;
    width: 35px;
    height: 27px;
    top: 90%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-image: url(../img/icons/polygon-tultip.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.tooltip__txt_w-200 {
    bottom: 100%;
    -webkit-transform: translateX(-15%);
    -ms-transform: translateX(-15%);
    transform: translateX(-15%);
    width: 200px;
}
.tooltip__txt_w-200::before {
    display: none;
}
.tooltip__txt a {
    color: var(--main-main);
    text-decoration: underline;
}
.stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
}
.stars_14 .stars__icon,
.stars_14 .stars__icon svg {
    width: 14px;
    height: 14px;
}
.stars_18 {
    gap: 10px;
}
.stars_18 .stars__icon,
.stars_18 .stars__icon svg {
    width: 18px;
    height: 18px;
}
@media (max-width: 767.98px) {
    .stars_18 {
        gap: 5px;
    }
    .stars_18 .stars__icon,
    .stars_18 .stars__icon svg {
        width: 14px;
        height: 14px;
    }
}
.stars__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    color: var(--gray-borders);
}
.stars__icon svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
}
.stars__icon_active {
    color: var(--orange-orange);
}
.rating-footer {
    padding: 10px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    border-radius: 10px;
    background: var(--gray-background);
}
.rating-footer__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
}
.rating-footer__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 24px;
    -o-object-fit: contain;
    object-fit: contain;
}
.rating-footer__value {
    margin-right: 5px;
    color: var(--base-black);
    font-size: 18px;
    font-weight: 600;
}
.rating-footer__text {
    margin: 0;
    color: var(--gray-high);
    font-size: 12px;
}
.rating-footer_border {
    border-radius: 10px;
    border: 1px solid var(--gray-borders);
    background: var(--base-white);
}
@media (max-width: 767.98px) {
    .rating-footer_border {
        -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;
    }
    .rating-footer_border .rating-footer__top {
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
}
@media (max-width: 339px) {
    .pagination__list li a {
        width: 35px;
        height: 35px;
        font-size: 14px;
    }
    .pagination__list li .more {
        margin-left: 5px;
        padding: 10px;
    }
    .rating-footer_border {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.menu-catalog {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 5px;
}
@media (max-width: 991.98px) {
    .menu-catalog {
        display: block;
    }
}
.menu-catalog__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
    position: relative;
}
.menu-catalog__link {
    padding: 10px 0;
    color: var(--black);
    font-size: 16px;
    font-weight: 400;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}
@media (min-width: 992px) {
    .menu-catalog__item:focus-within .menu-catalog__sub-list,
    .menu-catalog__item:hover .menu-catalog__sub-list {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate(0, -8px);
        -ms-transform: translate(0, -8px);
        transform: translate(0, -8px);
        pointer-events: auto;
    }
    .menu-catalog__link:focus .menu-catalog__sub-list {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate(0, -8px);
        -ms-transform: translate(0, -8px);
        transform: translate(0, -8px);
        pointer-events: auto;
    }
}
.menu-catalog__link_arrow {
    position: relative;
    padding-right: 25px;
}
.menu-catalog__link_arrow::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url(../img/icons/nav-arrow-down.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.menu-catalog__link_arrow img {
    display: none;
}
@media (max-width: 991.98px) {
    .menu-catalog__item {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        border-bottom: 1px solid var(--gray-borders);
    }
    .menu-catalog__item_mobile-none {
        display: none;
    }
    .menu-catalog__link_arrow {
        padding: 15px 0;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 10px;
    }
    .menu-catalog__link_arrow::after {
        display: none;
    }
    .menu-catalog__link_arrow img {
        display: block;
        width: 50px;
        height: 50px;
        border-radius: 100%;
    }
}
.menu-catalog__icon {
    display: none;
}
@media (max-width: 991.98px) {
    .menu-catalog__icon {
        display: block;
        -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        transform: rotate(270deg);
        width: 25px;
        height: 25px;
    }
}
.menu-catalog__icon svg {
    fill: var(--main-main);
}
.menu-catalog__sub-list {
    position: absolute;
    top: 120%;
    left: 0;
    overflow: hidden;
    background-color: var(--base-white);
    border-radius: 20px;
    -webkit-box-shadow: 0 4px 40px 0 rgba(6, 0, 44, 0.1);
    box-shadow: 0 4px 40px 0 rgba(6, 0, 44, 0.1);
    color: var(--base-black);
    -webkit-transform: translate(0, 50px);
    -ms-transform: translate(0, 50px);
    transform: translate(0, 50px);
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    width: 300px;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    z-index: 25;
}
@media (max-width: 991.98px) {
    .menu-catalog__sub-list {
        padding: 60px 15px 80px;
        display: block;
        position: fixed;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        overflow-y: auto;
        z-index: 90;
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        pointer-events: auto;
    }
    .menu-catalog__sub-list._active {
        opacity: 1;
        visibility: visible;
        left: 0;
    }
}
@media (max-width: 767.98px) {
    .menu-catalog__sub-list {
        padding-top: 40px;
    }
}
.menu-catalog__sub-list-close {
    display: none;
}
.menu-catalog__sub-item:not(:last-child) {
    border-bottom: 1px solid var(--gray-borders);
}
@media (max-width: 991.98px) {
    .menu-catalog__sub-list-close {
        margin-bottom: 7px;
        color: var(--main-main);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 5px;
        font-weight: 500;
    }
    .menu-catalog__sub-list-close svg {
        width: 20px;
        height: 20px;
        fill: currentColor;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        pointer-events: none;
    }
    .menu-catalog__sub-item:not(:last-child) {
        border-bottom: none;
    }
}
.menu-catalog__sub-link {
    display: block;
    width: 100%;
    padding: 15px 20px;
    color: var(--black);
    font-size: 16px;
    font-weight: 400;
    background-color: var(--base-white);
    -webkit-transition: color 0.2s, background-color 0.2s;
    transition: color 0.2s, background-color 0.2s;
}
.menu-catalog__sub-link-title {
    display: none;
}
@media (max-width: 991.98px) {
    .menu-catalog__sub-link {
        padding: 12px 0;
    }
    .menu-catalog__sub-link-title {
        display: block;
        font-size: 20px;
        font-weight: 600;
        margin-bottom: 10px;
    }
}
.messenger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}
.messenger__link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
    color: var(--gray-high);
    font-size: 14px;
    font-weight: 400;
    padding: 5px 10px;
    border-radius: 5px;
    border: 1px solid var(--gray-borders);
    -webkit-transition: color 0.2s, border 0.2s;
    transition: color 0.2s, border 0.2s;
}
@media (any-hover: hover) {
    .tooltip__btn:hover + .tooltip__txt {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
    .tooltip__txt a:hover {
        text-decoration: none;
    }
    .menu-catalog__link:hover {
        color: var(--main-main);
    }
    .menu-catalog__sub-link:hover {
        color: var(--main-main);
        background-color: var(--main-background);
    }
    .messenger__link:hover {
        color: var(--main-main);
        border: 1px solid var(--main-main);
    }
}
.messenger__link svg {
    fill: currentColor;
    width: 20px;
    height: 20px;
}
.header__top {
    padding: 4px 0;
    background: var(--gray-background);
}
@media (max-width: 991.98px) {
    .header__top {
        padding: 0;
    }
}
.header__center {
    padding: 30px 0;
}
@media (max-width: 991.98px) {
    .header__center {
        padding: 15px 0;
        border-bottom: 1px solid var(--gray-borders);
    }
}
@media (max-width: 767.98px) {
    .messenger__link {
        font-size: 12px;
    }
    .header__center {
        padding: 8px 0 9px;
    }
}
.header__bottom {
    padding: 10px 0;
    border-top: 1px solid var(--gray-borders);
    border-bottom: 1px solid var(--gray-borders);
}
.top-header__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}
.top-header__nav {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
@media (max-width: 991.98px) {
    .header__bottom {
        padding: 0;
        border: none;
    }
    .top-header__container {
        padding: 103px 15px 80px;
        display: block;
        position: fixed;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        overflow-y: auto;
        z-index: 100;
        -webkit-transition: 0.4s;
        transition: 0.4s;
        opacity: 0;
        visibility: hidden;
        background: var(--base-white);
    }
    .top-header__container._active {
        opacity: 1;
		z-index:999;
        visibility: visible;
        left: 0;
    }
    .top-header__city {
        font-size: 16px;
        margin-bottom: 20px;
    }
    .top-header__nav {
        margin-bottom: 30px;
    }
}
.top-header__contacts {
    display: none;
}
@media (max-width: 991.98px) {
    .top-header__contacts {
        margin-bottom: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 30px;
    }
    .top-header__actions {
        margin-bottom: 20px;
    }
}
.top-header__info-contact {
    display: none;
}
@media (max-width: 991.98px) {
    .top-header__info-contact {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px;
    }
}
.actions-top-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
}
@media (max-width: 1190px) {
    .actions-top-header__messenger,
    .contacts-header__item:last-child {
        display: none;
    }
}
@media (max-width: 991.98px) {
    .actions-top-header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        gap: 20px;
    }
    .actions-top-header__messenger {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 10px;
    }
    .actions-top-header__messenger .messenger__link {
        width: 100%;
    }
    .actions-top-header__call {
        color: var(--main-main);
        font-size: 16px;
    }
    .center-header {
        position: fixed;
        width: 100%;
        top: 0;
        left: 0;
        background-color: var(--base-white);
        z-index: 999;
    }
}
.center-header__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}
@media (max-width: 767.98px) {
    .top-header__container {
        padding-top: 30px;
    }
    .center-header__container {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.center-header__phone {
    display: none;
    color: var(--black);
}
@media (max-width: 991.98px) {
    .center-header__phone {
        display: inline-block;
    }
}
.center-header__phone-btn {
    color: var(--black);
}
.center-header__body {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}
@media (max-width: 767.98px) {
    .center-header__body {
        display: none;
    }
}
@media (max-width: 991.98px) {
    .center-header__links,
    .center-header__search {
        display: none;
    }
}
.search-header {
    position: relative;
    height: 56px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 10px;
    border: 1px solid var(--gray-borders);
}
@media (max-width: 991.98px) {
    .search-header {
        display: none;
    }
}
.search-header__icon {
    display: inline-block;
    padding: 16px;
}
.form-search-header {
    position: absolute;
    width: 742px;
    top: 0;
    left: -100%;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}
.form-search-header._active {
    left: 0;
    opacity: 1;
    visibility: visible;
}
.form-search-header_mobile {
    position: relative;
    width: auto;
    top: initial;
    left: initial;
    z-index: 50;
    opacity: 1;
    visibility: visible;
}
.form-search-header_mobile .form-search-header__input {
    padding: 13px 50px 13px 12px;
    background-color: var(--gray-background);
    border: 1px solid var(--gray-background);
    -webkit-transition: 0.2s;
    transition: 0.2s;
}
.form-search-header_mobile .form-search-header__input-button {
    top: 10px;
    color: var(--gray-low);
    -webkit-transition: 0.2s;
    transition: 0.2s;
}
.form-search-header_mobile .search-help {
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: absolute;
    width: 100%;
    top: 60px;
    left: -100%;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}
.form-search-header_mobile._active .form-search-header__input {
    border: 1px solid var(--main-main);
    background-color: var(--base-white);
}
.form-search-header_mobile._active .form-search-header__input-button {
    color: var(--main-main);
}
.form-search-header_mobile._active .search-help {
    left: 0;
    opacity: 1;
    visibility: visible;
}
.form-search-header__input-wrapper {
    margin-bottom: 15px;
}
.form-search-header__input {
    border-radius: 10px;
    padding: 16px 50px 16px 16px;
    background-color: var(--base-white);
    width: 100%;
    border: 1px solid var(--main-main);
    outline: 0;
}
.form-search-header__input-button {
    position: absolute;
    top: 14px;
    right: 16px;
    color: var(--main-main);
}
.search-help {
    overflow: hidden;
    border-radius: 20px;
    background: var(--base-white);
    -webkit-box-shadow: 0 4px 45px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 45px 0 rgba(0, 0, 0, 0.15);
}
.search-help__item:not(:last-child) {
    border-bottom: 1px solid var(--gray-borders);
}
.item-search-help {
    width: 100%;
    padding: 15px 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 10px;
    color: var(--black);
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
}
.item-search-help__text span {
    color: var(--main-main);
}
@media (max-width: 767.98px) {
    .item-search-help {
        padding: 15px 0;
    }
    .item-search-help__discr {
        font-size: 14px;
    }
}
.card-search-help {
    width: 100%;
    padding: 15px 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 10px;
    color: var(--black);
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
}
.card-search-help__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
}
.card-search-help__image {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    border-radius: 10px;
    border: 1px solid var(--gray-borders, rgba(47, 43, 67, 0.15));
}
.card-search-help__art {
    margin-top: 5px;
    color: var(--gray-medium);
    display: block;
}
.card-search-help__price {
    font-weight: 600;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
@media (max-width: 767.98px) {
    .card-search-help {
        padding: 15px 0;
    }
    .card-search-help__descr {
        font-size: 14px;
    }
    .card-search-help__art {
        font-size: 12px;
    }
    .card-search-help__price {
        font-size: 14px;
    }
}
.contacts-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
}
@media (max-width: 1200px) {
    .contacts-header {
        gap: 30px;
    }
}
.item-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 8px;
}
.header .item-contact:last-child {
    flex: 0 0 250px;
}

@media (max-width: 991.98px) {
  .header .item-contact:last-child {
    flex: 0 0 auto;
  }
}

.item-contact__title {
    color: var(--black);
    font-size: 16px;
    font-weight: 500;
}
.item-contact__title_600 {
    font-weight: 600;
}
.item-contact__descr {
    color: var(--gray-medium);
    font-size: 14px;
    font-weight: 400;
}
@media (max-width: 767.98px) {
    .item-contact__title {
        font-size: 14px;
    }
    .item-contact__descr {
        font-size: 12px;
    }
}
.links-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}
.links-header__link {
    display: inline-block;
    min-width: 80px;
    text-align: center;
    color: var(--black);
    font-size: 14px;
    font-weight: 400;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
}
@media (max-width: 991.98px) {
    .links-header {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 5px;
        position: fixed;
        width: 100%;
        left: 0;
        bottom: 0;
        padding: 10px 10px 15px;
        background-color: var(--gray-background);
        z-index: 999;
    }
    .links-header__link {
        min-width: 0;
        width: 75px;
        color: var(--gray-high);
        font-size: 12px;
    }
}
@media (max-width: 450px) {
    .links-header__link {
        width: 70px;
    }
}
.links-header__link._active {
    color: var(--main-main);
}
.links-header__link._active .links-header__icon svg {
    fill: var(--main-main);
}
.links-header__link_catalog {
    display: none;
}
@media (max-width: 991.98px) {
    .links-header__link_catalog {
        display: inline-block;
    }
    .links-header__icon {
        margin-left: -5px;
    }
}
.links-header__icon {
    position: relative;
    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;
    row-gap: 10px;
    margin-bottom: 5px;
}
.links-header__icon svg {
    fill: var(--black);
    width: 24px;
    height: 24px;
}
.links-header__icon-value {
    position: absolute;
    top: -3px;
    right: 50%;
    -webkit-transform: translateX(130%);
    -ms-transform: translateX(130%);
    transform: translateX(130%);
    text-align: center;
    padding: 0 3px;
    display: inline-block;
    min-width: 16px;
    height: 16px;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    border-radius: 100%;
    background-color: var(--main-main);
    color: var(--base-white);
}
.bottom-header__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
}
@media (max-width: 991.98px) {
    .links-header__icon svg {
        fill: var(--gray-high);
    }
    .bottom-header__container {
        padding: 103px 15px 80px;
        display: block;
        position: fixed;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        overflow-y: auto;
        z-index: 80;
        -webkit-transition: 0.4s;
        transition: 0.4s;
        opacity: 0;
        visibility: hidden;
        background: var(--base-white);
    }
    .bottom-header__container._active {
        opacity: 1;
        visibility: visible;
        left: 0;
    }
}
@media (max-width: 767.98px) {
    .bottom-header__container {
        padding-top: 80px;
    }
}
.bottom-header__form {
    display: none;
}
@media (max-width: 991.98px) {
    .bottom-header__form {
        margin-bottom: 10px;
        display: block;
    }
}
.bottom-header__menu-catalog {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.bottom-header__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 34px;
    padding-left: 30px;
    border-left: 1px solid var(--gray-borders);
}
@media (max-width: 991.98px) {
    .bottom-header__buttons {
        margin-top: 60px;
        padding-left: 0;
        border-left: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
    }
}
.bottom-header__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 400;
    color: var(--black);
    -webkit-transition: 0.2s;
    transition: 0.2s;
}
@media (any-hover: hover) {
    .card-search-help:hover,
    .item-search-help:hover {
        background-color: var(--main-background);
    }
    .bottom-header__button:hover,
    .links-header__link:hover {
        color: var(--main-main);
    }
}
@media (max-width: 1190px) {
    .bottom-header__button:last-child {
        display: none;
    }
}
.bottom-header__button_green .bottom-header__button-icon {
    background: var(--green-green-bg);
}
@media (max-width: 991.98px) {
    .bottom-header__button {
        border-radius: 10px;
        padding: 5px 15px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        background-color: var(--main-background);
        font-size: 14px;
        width: 100%;
    }
    .bottom-header__button:last-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .bottom-header__button_green {
        background-color: var(--green-green-bg);
    }
}
.bottom-header__button-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 5px;
    background: var(--main-background);
}
.burger {
    display: none;
}
@media (max-width: 991.98px) {
    .burger {
        display: block;
        position: relative;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20px;
        flex: 0 0 20px;
        height: 16px;
        margin-right: 2px;
    }
    .burger:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 24px;
        height: 24px;
    }
    .burger._active .burger__line {
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
    }
    .burger._active .burger__line:first-child {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: calc(50% - 1px);
    }
    .burger._active .burger__line:last-child {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        bottom: calc(50% - 1px);
    }
}
.burger__line {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    top: calc(50% - 1px);
    left: 0;
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: var(--black);
}
.burger__line:first-child {
    top: 0;
}
.burger__line:last-child {
    top: auto;
    bottom: 0;
}
.contacts-popup-header {
    padding: 20px;
    position: fixed;
    width: 204px;
    top: 100px;
    left: -100px;
    border-radius: 20px;
    background: var(--base-white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    -webkit-box-shadow: 0 6px 12px 0 rgba(47, 43, 67, 0.1);
    box-shadow: 0 6px 12px 0 rgba(47, 43, 67, 0.1);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.2s ease-in;
    transition: 0.2s ease-in;
    z-index: 110;
}
.contacts-popup-header._active {
    opacity: 1;
    visibility: visible;
    left: 15px;
}
.contacts-popup-header__item .item-contact__title {
    font-size: 18px;
    font-weight: 600;
}
.contacts-popup-header__button {
    font-size: 14px;
}
.hero__items {
    margin-top: 20px;
    margin-bottom: 20px;
}
.hero__advantages {
    margin-bottom: 30px;
}
.items-hero__container {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 20px;
}
.left-item {
    padding: 35px 40px;
    border-radius: 20px;
    background-color: var(--main-main);
    position: relative;
    overflow: hidden;
    min-height: 300px;
}
@media (max-width: 991.98px) {
    .items-hero__container {
        grid-template-columns: 1fr;
    }
    .left-item {
        min-height: auto;
        padding: 20px 30px;
    }
}
@media (max-width: 767.98px) {
    .contacts-popup-header {
        top: 67px;
    }
    .hero__items {
        margin-top: 10px;
    }
    .hero__advantages {
        margin-bottom: 20px;
    }
    .items-hero__container {
        gap: 10px;
    }
    .left-item {
        padding: 15px 15px 20px;
    }
}
.left-item__body {
    position: relative;
    z-index: 2;
}
.left-item__title {
    max-width: 433px;
    margin: 0 0 15px;
    color: var(--base-white);
    font-size: 32px;
    font-weight: 600;
}
@media (max-width: 991.98px) {
    .left-item__title {
        font-size: 24px;
    }
}
@media (max-width: 767.98px) {
    .left-item__title {
        max-width: 243px;
        margin-bottom: 10px;
        font-size: 18px;
    }
}
.left-item__descr {
    margin: 0 0 25px;
    color: var(--base-white);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    max-width: 307px;
}
@media (max-width: 991.98px) {
    .left-item__descr {
        font-size: 14px;
    }
}
@media (max-width: 767.98px) {
    .left-item__descr {
        max-width: 170px;
        margin-bottom: 15px;
        font-size: 10px;
    }
}
.left-item__btn {
    padding: 17px 24px;
    color: var(--main-main);
    border-radius: 10px;
    background-color: var(--base-white);
    border: 1px solid var(--main-main);
    font-size: 16px;
    font-weight: 500;
    -webkit-transition: color 0.2s, -webkit-transform 0.2s;
    transition: color 0.2s, transform 0.2s, -webkit-transform 0.2s;
}
@media (any-hover: hover) {
    .left-item__btn:hover {
        color: var(--black);
        -webkit-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
        transform: translateY(-5px);
    }
    .product-categories__item:hover {
        background-color: var(--base-white);
        -webkit-box-shadow: 0 17px 20px 0 rgba(0, 0, 0, 0.06);
        box-shadow: 0 17px 20px 0 rgba(0, 0, 0, 0.06);
    }
    .product-categories__item:hover .product-categories__sub-title {
        color: var(--main-main);
    }
    .product-categories__item:hover .product-categories__text {
        color: var(--black);
    }
}
@media (max-width: 991.98px) {
    .left-item__btn {
        padding: 10px 20px;
    }
}
.left-item__image {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 409px;
    height: 264px;
}
@media (max-width: 1190px) {
    .left-item__image {
        width: 327px;
        height: 211px;
        -webkit-transform: translate(0, 15px);
        -ms-transform: translate(0, 15px);
        transform: translate(0, 15px);
    }
}
@media (max-width: 767.98px) {
    .left-item__btn {
        padding: 9px 12px;
        font-size: 12px;
    }
    .left-item__image {
        width: 188px;
        height: 118px;
        -webkit-transform: translate(25%, 5%);
        -ms-transform: translate(25%, 5%);
        transform: translate(25%, 5%);
    }
}
.left-item__image img {
    -o-object-fit: contain;
    object-fit: contain;
    height: 100%;
}
.right-item {
    overflow: hidden;
    padding: 30px;
    border-radius: 20px;
    background: var(--main-background);
    position: relative;
}
.right-item__body {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    z-index: 2;
}
.right-item__title {
    margin: 0 0 30px;
    color: var(--main-contrast);
    font-size: 26px;
    font-weight: 600;
    max-width: 227px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
@media (max-width: 991.98px) {
    .right-item {
        padding: 20px 30px;
    }
    .right-item__title {
        font-size: 20px;
        max-width: 350px;
    }
}
@media (max-width: 767.98px) {
    .right-item {
        padding: 15px;
    }
    .right-item__title {
        font-size: 16px;
        max-width: 190px;
    }
}
.right-item__link {
    margin-top: auto;
}
.right-item__image {
    position: absolute;
    left: 0;
    top: 0;
    /*right: 0;*/
    /*bottom: 0;*/
    /*-webkit-transform: translate(-15px, 0);*/
    /*-ms-transform: translate(-15px, 0);*/
    /*transform: translate(-15px, 0);*/
    /*width: 208px;*/
    /*height: 277px;*/
    width: 100%;
    height: 100%;
}
.right-item__image img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
}
.advantages__row {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    padding: 30px;
    border-radius: 20px;
    border: 1px solid var(--gray-borders);
}
@media (max-width: 1190px) {
    .right-item__image {
        /*width: 166px;*/
        /*height: 221px;*/
        width: 100%;
        height: 100%;
    }
    .advantages__row {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 20px;
    }
}
@media (max-width: 991.98px) {
    .right-item__link {
        font-size: 14px;
    }
    .right-item__image {
        /*bottom: initial;*/
        /*top: 10px;*/
         width: 201px;
            left: auto;
         right: 0;
        top: 0;
    }
    .advantages__row {
        padding: 15px;
    }
}
.item-advantages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}
@media (max-width: 767.98px) {
    .right-item__link {
        font-size: 12px;
    }
    .right-item__image {
        /*width: 110px;*/
        /*height: 147px;*/
        /*-webkit-transform: translate(-5px, 0);*/
        /*-ms-transform: translate(-5px, 0);*/
        /*transform: translate(-5px, 0);*/
        width: 201px;
        left: auto;
        right: 0;
        top: 0;
    }
    .advantages__row {
        -webkit-column-gap: 16px;
        -moz-column-gap: 16px;
        column-gap: 16px;
        row-gap: 20px;
        padding: 0;
        border: 0;
        border-radius: 0;
    }
    .advantages__row_mobile-bb {
        padding-bottom: 30px;
        border-bottom: 1px solid var(--gray-borders);
    }
    .item-advantages {
        gap: 10px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.item-advantages__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 12px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 100%;
    background-color: var(--main-background);
}
.item-advantages__title {
    margin: 0 0 5px;
    color: var(--black);
    font-size: 16px;
    font-weight: 600;
}
.item-advantages__descr {
    margin: 0;
    color: var(--black);
    font-size: 14px;
    font-weight: 400;
    line-height: 150%;
}
.product-categories__title {
    margin-bottom: 30px;
}
.product-categories__row {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
@media (max-width: 767.98px) {
    .item-advantages__image {
        padding: 7px;
        width: 32px;
        height: 32px;
    }
    .item-advantages__body {
        text-align: center;
    }
    .item-advantages__title {
        font-size: 14px;
    }
    .item-advantages__descr {
        font-size: 12px;
    }
    .product-categories__title {
        margin-bottom: 20px;
    }
    .product-categories__row {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}
.product-categories__item {
    overflow: hidden;
    min-height: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 30px;
    position: relative;
    border-radius: 20px;
    background-color: var(--gray-background);
    -webkit-transition: background-color 0.4s, -webkit-box-shadow 0.4s;
    transition: background-color 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s;
}
@media (max-width: 991.98px) {
    .product-categories__item {
        padding: 20px;
        min-height: 140px;
    }
}
@media (max-width: 767.98px) {
    .product-categories__item {
        min-height: 100px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.product-categories__sub-title {
    display: inline-block;
    position: relative;
    z-index: 1;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 173px;
    margin-bottom: 10px;
    color: var(--black);
    font-size: 20px;
    font-weight: 500;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}
@media (max-width: 991.98px) {
    .product-categories__sub-title {
        font-size: 18px;
    }
}
@media (max-width: 840px) {
    .product-categories__sub-title {
        font-size: 16px;
    }
}
@media (max-width: 767.98px) {
    .product-categories__sub-title {
        max-width: 207px;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }
}
@media (max-width: 340px) {
    .product-categories__sub-title {
        max-width: 97px;
    }
}
.product-categories__text {
    position: relative;
    z-index: 1;
    color: var(--gray-medium);
    font-size: 16px;
    font-weight: 400;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}
.product-categories__image {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 207px;
    height: 201px;
}
.product-categories__image img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.our-services__header {
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}
.our-services__title {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.our-services__row {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
@media (max-width: 991.98px) {
    .product-categories__text {
        font-size: 14px;
    }
    .product-categories__image {
        max-width: 150px;
        height: 130px;
    }
    .our-services__row {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 767.98px) {
    .product-categories__image {
        max-width: 103px;
        height: 100px;
    }
    .our-services__header {
        margin-bottom: 20px;
    }
    .our-services__row {
        gap: 10px;
    }
}
.link-our-services {
    height: 100%;
    padding: 30px;
    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;
    border-radius: 20px;
    border: 1px solid var(--gray-borders);
    -webkit-transition: -webkit-box-shadow 0.3s;
    transition: box-shadow 0.3s;
    transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
}
@media (max-width: 1190px) {
    .link-our-services {
        padding: 20px;
    }
}
.link-our-services__image {
    margin-bottom: 20px;
    height: 42px;
    -o-object-fit: contain;
    object-fit: contain;
}
.link-our-services__title {
    margin-bottom: 10px;
    color: var(--black);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    max-width: 205px;
}
@media (max-width: 767.98px) {
    .link-our-services {
        padding: 15px;
        border-radius: 15px;
    }
    .link-our-services__image {
        height: 36px;
    }
    .link-our-services__title {
        font-size: 14px;
        max-width: none;
    }
}
.link-our-services__title_500 {
    font-weight: 500;
    line-height: 1.3;
    max-width: none;
}
.link-our-services__descr {
    color: var(--gray-medium);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}
@media (max-width: 450px) {
    .our-services__row {
        gap: 5px;
    }
    .link-our-services__descr {
        font-size: 12px;
    }
}
.link-our-services__descr_mb-35 {
    margin-bottom: 45px;
}
@media (max-width: 767.98px) {
    .link-our-services__descr_mb-35 {
        margin-bottom: 10px;
    }
}
.link-our-services__text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    color: var(--black);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
}
@media (max-width: 450px) {
    .link-our-services__text {
        font-size: 14px;
    }
}
.sales-leader__title {
    margin-bottom: 30px;
}
.product-slider {
    border-radius: 20px;
    border: 1px solid var(--gray-borders);
}
@media (max-width: 991.98px) {
    .product-slider {
        border-radius: 0;
        border-left: none;
        border-right: none;
    }
    .product-slider__slide:last-child {
        border-right: none;
    }
}
.product-slider__slide {
    border-right: 1px solid var(--gray-borders);
}
.card {
    position: relative;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.card_horizontal {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 220px 1fr 265px;
    gap: 20px;
}
@media (max-width: 1100px) {
    .card_horizontal {
        grid-template-columns: 140px 1fr 265px;
    }
    .popup-calculator__calculator .calculator__container {
        grid-template-columns: 1fr 1fr;
    }
}
.card_horizontal .card__image {
    height: 220px;
    margin-bottom: 0;
}
.card_horizontal .card__link {
    font-weight: 500;
}
.card_horizontal .card__options {
    margin-bottom: 0;
    gap: 10px;
}
.card_horizontal .actions-card__btn-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.card_horizontal .card__checkboxs {
    margin-bottom: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 10px;
}
.card_horizontal .card-checkbox__content span {
    font-size: 16px;
}
.card_horizontal .card-checkbox__content {
    -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;
}
.card_horizontal .card__prices {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 20px;
}
.card_horizontal .card__actions {
    gap: 10px;
}
.card__labels {
    position: absolute;
    top: 20px;
    left: 20px;
}
.card__image {
    margin-bottom: 20px;
    height: 264px;
}
@media (max-width: 1190px) {
    .card {
        padding: 10px;
    }
    .card_horizontal .actions-card__add {
        padding: 17px 20px;
        font-size: 16px;
    }
    .card__labels {
        top: 10px;
        left: 10px;
    }
    .card__image {
        height: 230px;
    }
}
@media (max-width: 767.98px) {
    .sales-leader__title {
        margin-bottom: 20px;
    }
    .card__image {
        margin-bottom: 10px;
        height: 210px;
    }
}
.card__image img {
    margin: 0 auto;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.card__prices {
    margin-bottom: 10px;
}
.card__title {
    margin: 0 0 16px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.card__link {
    color: var(--black);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}
@media (max-width: 767.98px) {
    .card__title {
        margin-bottom: 10px;
    }
    .card__link {
        font-size: 12px;
    }
}
@media (max-width: 500px) {
    .card__image_catalog {
        height: 150px;
    }
    .card__link_catalog {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
    }
}
.card__options {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
}
@media (max-width: 767.98px) {
    .card__options {
        gap: 10px;
    }
}
.card__checkboxs {
    margin-bottom: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 25px;
}
@media (max-width: 1190px) {
    .card__checkboxs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 10px;
    }
}
@media (max-width: 767.98px) {
    .card__checkboxs {
        margin-bottom: 15px;
    }
}
.card__col-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.card__descr {
    margin-bottom: 20px;
    color: var(--green-green);
    font-size: 16px;
    font-weight: 500;
}
.card__del {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100%;
    z-index: 5;
    color: var(--gray-medium);
    background-color: var(--gray-background);
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
}
@media (any-hover: hover) {
    .link-our-services:hover {
        -webkit-box-shadow: 0 17px 20px 0 rgba(0, 0, 0, 0.06);
        box-shadow: 0 17px 20px 0 rgba(0, 0, 0, 0.06);
    }
    .card__link:hover,
    .link-our-services:hover .link-our-services__title {
        color: var(--main-main);
    }
    .card__del:hover {
        background-color: var(--main-background);
    }
    .actions-card__btn.active:hover + .actions-card__item-popup {
        opacity: 1;
        visibility: visible;
    }
}
.card__del svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
    pointer-events: none;
}
.card-labels {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
}
.card-labels__label {
    padding: 5px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
    border-radius: 10px;
    background: var(--gray-background);
    font-size: 14px;
}
.card-labels__label svg {
    fill: var(--main-main);
    width: 20px;
    height: 20px;
}
@media (max-width: 767.98px) {
    .card-labels__label svg {
        width: 16px;
        height: 16px;
    }
    .card-labels__label {
        font-size: 12px;
    }
}
.option-card__title {
    margin: 0 0 10px;
    color: var(--black);
    font-size: 14px;
    font-weight: 400;
}
@media (max-width: 767.98px) {
    .option-card__title {
        margin-bottom: 8px;
        font-size: 12px;
        color: var(--gray-high);
    }
}
.option-card__title_big {
    font-size: 16px;
    font-weight: 500;
}
@media (max-width: 767.98px) {
    .option-card__title_big {
        font-size: 14px;
        color: var(--black);
    }
}
.option-card__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.card-radio {
    cursor: pointer;
}
.card-radio__input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.card-radio__input:checked ~ .card-radio__content {
    border: 1px solid var(--main-main);
    color: var(--main-main);
}
.card-radio__content {
    display: inline-block;
    padding: 3px 9px;
    border-radius: 5px;
    border: 1px solid var(--gray-borders);
    color: var(--gray-medium);
    font-size: 14px;
    font-weight: 400;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
}
@media (max-width: 1190px) {
    .card-radio__content {
        font-size: 12px;
        padding: 3px 8px;
    }
}
.card-radio__content_big {
    font-size: 16px;
    padding: 10px 15px;
}
@media (max-width: 991px) {
    .card-radio__content_big {
        font-size: 14px;
        padding: 8px 15px;
    }
}
.actions-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
}
@media (max-width: 1190px) {
    .actions-card {
        gap: 20px;
    }
    .actions-card__add {
        padding: 10px 20px;
        font-size: 14px;
    }
}
@media (max-width: 339px) {
    .actions-card_catalog {
        gap: 7px;
    }
}
.actions-card__add.active {
    background-color: var(--main-main);
    color: var(--base-white);
}
.actions-card__add_catalog svg {
    display: none;
}
@media (max-width: 500px) {
    .actions-card__add_catalog {
        font-size: 0;
        width: 62px;
        height: 40px;
        padding: 8px 16px;
    }
    .actions-card__add_catalog svg {
        display: inline-block;
        width: 24px;
        height: 24px;
        fill: currentColor;
    }
}
.actions-card__btn-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 25px;
}
@media (max-width: 1190px) {
    .actions-card__btn-wrapper {
        gap: 15px;
    }
}
@media (max-width: 339px) {
    .actions-card__btn-wrapper_catalog {
        gap: 5px;
    }
}
.actions-card__btn {
    width: 24px;
    height: 24px;
}
.actions-card__btn svg {
    fill: var(--gray-medium);
}
.actions-card__btn.active svg {
    fill: var(--main-main);
}
.actions-card__btn_big {
    width: auto;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    color: var(--black);
}
@media (max-width: 767.98px) {
    .actions-card__btn_big {
        font-size: 14px;
    }
}
.actions-card__item {
    position: relative;
}
.actions-card__item-popup {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    width: 200px;
    bottom: 95%;
    left: 50%;
    -webkit-transform: translateX(-70%);
    -ms-transform: translateX(-70%);
    transform: translateX(-70%);
    border-radius: 20px;
    background: var(--base-white);
    -webkit-box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
    padding: 15px;
    z-index: 3;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
}
.actions-card__item-popup_bottom {
    bottom: initial;
    top: 95%;
    left: 0;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
.actions-card__item-popup-title {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 600;
}
.actions-card__item-popup-body {
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}
.actions-card__item-popup-image {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    border: 1px solid var(--gray-borders);
}
.actions-card__item-popup-text {
    font-size: 14px;
}
.actions-card__item-popup-art,
.actions-card__item-popup-text span {
    display: block;
    color: var(--gray-medium);
}
.actions-card__item-popup-descr {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.actions-card__item-popup-btn {
    font-size: 14px;
    padding: 12px 10px;
}
.types-foundation__title {
    margin-bottom: 10px;
}
.types-foundation__text {
    margin-bottom: 36px;
}
.types-foundation__list {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
@media (max-width: 991.98px) {
    .types-foundation__list {
        grid-template-columns: repeat(3, 1fr);
    }
}
.types-foundation__link {
    height: 100%;
}
.link-types-foundation {
    overflow: hidden;
    display: block;
    position: relative;
    min-height: 288px;
    padding: 20px;
    border-radius: 20px;
    background-color: var(--gray-background);
    -webkit-transition: background-color 0.2s, -webkit-box-shadow 0.2s;
    transition: background-color 0.2s, box-shadow 0.2s, -webkit-box-shadow 0.2s;
}
@media (max-width: 1190px) {
    .link-types-foundation {
        min-height: 250px;
    }
}
@media (max-width: 767.98px) {
    .types-foundation__text {
        margin-bottom: 20px;
    }
    .types-foundation__list {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    .link-types-foundation {
        min-height: 220px;
        padding: 15px;
    }
}
@media (max-width: 450px) {
    .link-types-foundation {
        min-height: 175px;
    }
}
@media (max-width: 390px) {
    .link-types-foundation {
        min-height: 155px;
    }
}
.link-types-foundation__title {
    margin-bottom: 13px;
    color: var(--black);
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5;
}
@media (max-width: 767.98px) {
    .link-types-foundation__title {
        font-size: 14px;
    }
}
.link-types-foundation__sub-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
    color: var(--main-main);
    font-size: 16px;
    font-weight: 400;
    opacity: 0;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
}
@media (max-width: 991.98px) {
    .link-types-foundation__sub-title {
        display: none;
    }
}
.link-types-foundation__sub-title svg {
    fill: currentColor;
    width: 30px;
    height: 30px;
}
.link-types-foundation__image {
    position: absolute;
    right: 0;
    bottom: 0;
    -o-object-fit: cover;
    object-fit: cover;
}
.calculator {
    padding-top: 70px;
    padding-bottom: 60px;
}
@media (max-width: 767.98px) {
    .calculator {
        padding-top: 30px;
        padding-bottom: 20px;
    }
}
.calculator__container {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}
@media (max-width: 1190px) {
    .calculator__container {
        grid-template-columns: 351px 1fr 1fr;
    }
}
@media (max-width: 991.98px) {
    .calculator__container {
        grid-template-columns: 1fr 1fr;
    }
}
.calculator__column_center {
    padding-left: 50px;
    padding-right: 40px;
}
@media (max-width: 1190px) {
    .calculator__column_center {
        padding: 0;
    }
}
.calculator__column_left {
    padding-right: 60px;
}
@media (max-width: 1190px) {
    .calculator__column_left {
        padding: 0;
    }
}
.calculator__title {
    margin-bottom: 30px;
}
@media (max-width: 768.98px) {
    .calculator__container {
        grid-template-columns: 1fr;
    }
    .calculator__title {
        text-align: center;
        margin-bottom: 25px;
    }
}
.calculator__descr {
    margin-top: 30px;
    margin-left: 106px;
    color: var(--gray-low);
}
@media (max-width: 767.98px) {
    .calculator__descr {
        margin-left: 0;
        text-align: center;
    }
}
.calculator__sub-title {
    margin: 0 0 30px;
    font-size: 24px;
    font-weight: 600;
    color: var(--black);
}
@media (max-width: 767.98px) {
    .calculator__sub-title {
        font-size: 18px;
        margin-bottom: 20px;
    }
}
.calculator__list {
    margin-bottom: 40px;
}
.calculator__list-item {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 80px;
    gap: 10px;
}
.calculator__list-item:not(:last-child) {
    margin-bottom: 16px;
}
.calculator__list-title {
    color: var(--gray-medium);
}
.calculator__info {
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    border-radius: 15px;
    background: var(--main-background);
}
@media (max-width: 767.98px) {
    .calculator__list {
        margin-bottom: 20px;
    }
    .calculator__list-item {
        font-size: 14px;
    }
    .calculator__info {
        padding: 15px;
    }
}
.calculator__info-text {
    margin: 0;
    font-size: 15px;
    line-height: 1.5;
}
.calculator__spoller-button {
    display: none;
}
@media (max-width: 767.98px) {
    .calculator__info-link,
    .calculator__info-text {
        font-size: 14px;
    }
    .calculator__spoller-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 14px;
        width: 100%;
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 14px 24px;
    }
    .calculator__spoller-button svg {
        -webkit-transition: -webkit-transform 0.2s;
        transition: transform 0.2s;
        transition: transform 0.2s, -webkit-transform 0.2s;
        pointer-events: none;
    }
    .calculator__spoller-button._active svg {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}
.grid-calculator {
    position: relative;
    width: 351px;
    height: 351px;
    background-color: var(--base-white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
@media (max-width: 767.98px) {
    .grid-calculator {
        margin: 0 auto;
        width: 280px;
        height: 280px;
    }
}
.grid-calculator__image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.grid-calculator__image img {
    -o-object-fit: contain;
    object-fit: contain;
}
.grid-calculator__area {
    position: relative;
    width: 140px;
    height: 140px;
    background-color: var(--main-background);
}
@media (max-width: 767.98px) {
    .grid-calculator__area {
        width: 112px;
        height: 112px;
    }
}
.grid-calculator__item {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 26px;
    height: 26px;
    background-image: url(../img/icons/calculator-item.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.grid-calculator__item:nth-child(2) {
    left: 50%;
}
.grid-calculator__item:nth-child(3) {
    left: 100%;
}
.grid-calculator__item:nth-child(4) {
    top: 50%;
}
.grid-calculator__item:nth-child(5) {
    left: 50%;
    top: 50%;
}
.grid-calculator__item:nth-child(6) {
    left: 100%;
    top: 50%;
}
.grid-calculator__item:nth-child(7) {
    top: 100%;
}
.grid-calculator__item:nth-child(8) {
    left: 50%;
    top: 100%;
}
.grid-calculator__item:nth-child(9) {
    left: 100%;
    top: 100%;
}
.form-calculator__label-form,
.form-calculator__range {
    margin-bottom: 14px;
}
.form-calculator__price {
    margin-top: 32px;
    margin-bottom: 20px;
}
.form-calculator__price-text {
    margin-bottom: 5px;
    font-size: 12px;
    color: var(--gray-medium);
}
.form-calculator__prices {
    gap: 20px;
}
.form-calculator__prices .prices__price {
    font-size: 28px;
}
.form-calculator__prices .prices__price-sale {
    padding: 4px 5px;
}
.form-calculator__button {
    min-width: 265px;
}
.about {
    padding-top: 80px;
    padding-bottom: 60px;
    background-color: var(--black);
}
.about__body {
    margin-bottom: 70px;
}
@media (max-width: 767.98px) {
    .form-calculator__prices .prices__price {
        font-size: 22px;
    }
    .form-calculator__button {
        width: 100%;
    }
    .about {
        padding-top: 35px;
        padding-bottom: 40px;
    }
    .about__body {
        margin-bottom: 30px;
    }
}
.about__partners {
    padding-top: 40px;
    border-top: 1px solid var(--base-main);
}
.body-about__logo {
    height: 76px;
}
@media (max-width: 991.98px) {
    .body-about__logo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 30px;
    }
}
.body-about__logo img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.body-about__row {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
@media (max-width: 991.98px) {
    .body-about__row {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}
@media (max-width: 767.98px) {
    .about__partners {
        padding-top: 30px;
    }
    .body-about__logo {
        height: 50px;
    }
    .body-about__row {
        gap: 15px;
    }
}
.body-about__left {
    padding-top: 40px;
}
.body-about__text {
    margin-bottom: 40px;
    max-width: 495px;
    color: var(--base-white);
    font-size: 18px;
    line-height: 150%;
}
@media (max-width: 1190px) {
    .body-about__text {
        font-size: 16px;
    }
}
.body-about__text p {
    margin: 0 0 0.6em;
}
.body-about__right {
    margin-top: -12px;
}
@media (max-width: 991.98px) {
    .body-about__left {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding-top: 0;
    }
    .body-about__text {
        max-width: 100%;
    }
    .body-about__right {
        margin-top: 0;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}
.body-about__video {
    position: relative;
    border-radius: 20px;
    padding: 0 0 64%;
}
@media (max-width: 767.98px) {
    .body-about__text {
        font-size: 14px;
        margin-bottom: 20px;
    }
    .body-about__link {
        width: 100%;
    }
    .body-about__video {
        border-radius: 15px;
    }
}
.body-about__video video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
}
.body-about__play {
    position: absolute;
    left: 50%;
    top: 50%;
    border: 23px solid transparent;
    border-left: 38px solid var(--base-white);
    -webkit-transform: translate(-18%, -50%);
    -ms-transform: translate(-18%, -50%);
    transform: translate(-18%, -50%);
    -webkit-transition: border-left 0.2s;
    transition: border-left 0.2s;
}
@media (any-hover: hover) {
    .actions-card__item:hover .active.actions-card__btn + .actions-card__item-popup {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
    .link-types-foundation:hover {
        background-color: var(--base-white);
        -webkit-box-shadow: 0 17px 20px 0 rgba(0, 0, 0, 0.06);
        box-shadow: 0 17px 20px 0 rgba(0, 0, 0, 0.06);
    }
    .link-types-foundation:hover .link-types-foundation__sub-title {
        opacity: 1;
    }
    .body-about__play:hover {
        border-left: 38px solid var(--main-contrast);
    }
    .item-services__link:hover {
        -webkit-box-shadow: 0 4px 45px 0 rgba(0, 0, 0, 0.1);
        box-shadow: 0 4px 45px 0 rgba(0, 0, 0, 0.1);
    }
    .item-services__link:hover .item-services__title {
        color: var(--main-main);
    }
}
@media (max-width: 410px) {
    .body-about__play {
        border: 17px solid transparent;
        border-left: 29px solid var(--base-white);
    }
}
.body-about__play_hidden {
    display: none;
}
.partners-about__title {
    margin: 0 0 43px;
    text-align: center;
    color: var(--base-white);
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
}
@media (max-width: 991.98px) {
    .partners-about__title {
        margin-bottom: 20px;
        font-size: 20px;
    }
}
@media (max-width: 767.98px) {
    .partners-about__title {
        font-size: 16px;
    }
}
.partners-about__title_black {
    color: var(--black);
    font-size: 32px;
}
.partners-about__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px;
}
@media (max-width: 991.98px) {
    .partners-about__title_black {
        margin-bottom: 20px;
        font-size: 24px;
    }
    .partners-about__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.partners-about__row_evenly {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
}
@media (max-width: 991.98px) {
    .partners-about__item {
        -ms-flex-preferred-size: calc(50% - 10px);
        flex-basis: calc(50% - 10px);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.partners-about__item img {
    -o-object-fit: contain;
    object-fit: contain;
}
.our-experience {
    padding-top: 70px;
    padding-bottom: 30px;
    background-color: var(--gray-background);
}
@media (max-width: 767.98px) {
    .partners-about__title_black {
        font-size: 16px;
    }
    .our-experience {
        padding-top: 40px;
        padding-bottom: 15px;
    }
}
.our-experience_pb-290 {
    padding-bottom: 290px;
}
.our-experience__container {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.our-experience__title {
    margin-bottom: 30px;
}
.our-experience__text {
    color: var(--black);
}
.our-experience__image {
    margin-top: 48px;
    -ms-grid-row-span: 2;
    grid-row: span 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (max-width: 991.98px) {
    .our-experience__container {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    .our-experience__image {
        margin-top: 0;
    }
}
.our-experience__image img {
    -o-object-fit: contain;
    object-fit: contain;
}
.our-experience__list {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
@media (max-width: 767.98px) {
    .our-experience_pb-290 {
        padding-bottom: 190px;
    }
    .our-experience__title {
        margin-bottom: 15px;
    }
    .our-experience__list {
        gap: 10px;
    }
}
.our-experience__item {
    position: relative;
    padding: 20px;
    border-radius: 15px;
    background-color: var(--base-white);
}
.our-experience__item-number {
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 10px;
    color: var(--main-main);
    font-size: 32px;
    font-weight: 600;
}
@media (max-width: 991.98px) {
    .our-experience__item {
        padding: 15px;
    }
    .our-experience__item-number {
        font-size: 28px;
    }
}
@media (max-width: 767.98px) {
    .our-experience__item-number {
        font-size: 24px;
    }
}
.our-experience__item-descr {
    color: var(--gray-medium);
    font-size: 14px;
}
.our-experience__tooltip {
    margin-top: -5px;
    margin-right: -5px;
}
.feedback_mt-260 {
    margin-top: -260px;
}
.feedback__container {
    position: relative;
    /*overflow: hidden;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 20px;
    background: var(--main-main);
}
.feedback__image {
    /*padding-top: 5px;*/
    /*-webkit-box-flex: 0;*/
    /*-ms-flex: 0 0 34%;*/
    /*flex: 0 0 34%;*/
    /*max-height: 340px;*/
    /*-webkit-transform: translateX(10%);*/
    /*-ms-transform: translateX(10%);*/
    /*transform: translateX(10%);*/
    position: absolute;
    bottom: 0px;
    left: 0;
}
@media (max-width: 500px) {
    .feedback__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 27%;
        flex: 0 0 27%;
        padding-top: 10px;
        position: absolute;
    height: 100%;
    left: -71px;
    }
    .feedback__image img {
        height: 100%;
        -o-object-position: right;
        object-position: right;
    }
}
@media (max-width: 339px) {
    .feedback__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 24%;
        flex: 0 0 24%;
        padding-top: 30px;

    }
}
.feedback__body {
    position: relative;
    z-index: 1;
    padding: 28px 30px 20px 0;
    padding-left: 402px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    /*max-width: 644px;*/
}
@media (max-width: 991.98px) {
    .feedback__container {overflow: hidden;}
    .feedback__image {
        top: -30px;
        left: -70px;
    }
    .feedback__body {
        padding: 36px 30px 43px 200px;
    }
}
@media (max-width: 767.98px) {
    .our-experience__item-descr {
        font-size: 12px;
    }
    .feedback_mt-260 {
        margin-top: -170px;
    }
    .feedback__image {
        top: 0px;
        left: -96px;
        
    }
    .feedback__body {
        padding: 20px 10px 10px 190px;
    }
}

@media (max-width: 420px) {
    .feedback__body {
        padding-left: 0;
        margin-left: 100px;
    }
}
.feedback__title {
    margin-bottom: 15px;
}
@media (max-width: 500px) {
    .feedback__title {
        margin-bottom: 10px;
        font-size: 18px;
    }
    /* .feedback__body {*/
    /*    padding: 20px 10px 10px 30px;*/
    /*}*/
}
.feedback__text {
    margin-bottom: 40px;
    color: var(--base-white);
    line-height: 1.5;
}
@media (max-width: 767.98px) {
    .feedback__text {
        margin-bottom: 15px;
        font-size: 14px;
    }
}
@media (max-width: 500px) {
    .feedback__text {
        font-size: 12px;
    }
}
.form-feedback {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
     flex-wrap: wrap;
}
.form-feedback__input {
    width: 264px;
}
.form-feedback__button {
    padding-top: 18px;
    padding-bottom: 18px;
}
.form-feedback__button svg {
    display: none;
}
@media (max-width: 767.98px) {
    .form-feedback {
        gap: 20px 10px;
        flex-wrap: wrap;
    }
    .form-feedback__input {
        width: 157px;
    }
    .form-feedback__button {
        font-size: 0;
        padding: 14px;
    }
    .form-feedback__button svg {
        fill: currentColor;
        display: inline-block;
        width: 24px;
        height: 24px;
    }
}
.services {
    padding-top: 30px;
    padding-bottom: 80px;
}
.services__row {
    position: relative;
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
@media (max-width: 767.98px) {
    .services {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .services__row {
        gap: 10px;
    }
    .services__row.open .services__item:nth-child(n + 7) {
        display: block;
    }
    .services__row.open.services__row::before {
        opacity: 0;
    }
    .services__row.open + .services__button svg {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .services__row::before {
        content: "";
        position: absolute;
        width: 100%;
        height: 90px;
        bottom: 0;
        left: 0;
        border-radius: 15px;
        background: -webkit-gradient(linear, left bottom, left top, from(#f7f7f7), to(rgba(255, 255, 255, 0.1)));
        background: linear-gradient(0deg, #f7f7f7 0, rgba(255, 255, 255, 0.1) 100%);
        -webkit-transition: opacity 0.2s;
        transition: opacity 0.2s;
        pointer-events: none;
    }
    .services__item:nth-child(n + 7),
    .services__row_border::before {
        display: none;
    }
    .item-services_border:nth-child(n + 7) {
        display: block;
    }
    .item-services_border .item-services__title span {
        display: none;
    }
}
.services__button {
    margin-top: 10px;
}
.services__button svg {
    -webkit-transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
}
.item-services {
    height: auto;
}
.item-services_border {
    border: 1px solid var(--gray-borders);
    border-radius: 15px;
}
.item-services__link {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    padding: 30px;
    border-radius: 15px;
    background: var(--base-white);
    -webkit-transition: color 0.2s, -webkit-box-shadow 0.2s;
    transition: color 0.2s, box-shadow 0.2s, -webkit-box-shadow 0.2s;
}
.item-services__image {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 42px;
}
.item-services__image img {
    -o-object-fit: cover;
    object-fit: cover;
}
.item-services__title {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    color: var(--black);
    font-size: 18px;
    font-weight: 500;
}
@media (max-width: 991.98px) {
    .services__row {
        grid-template-columns: 1fr;
    }
    .item-services__link {
        padding: 20px;
        gap: 15px;
    }
    .item-services__image {
        width: 35px;
    }
    .item-services__title {
        font-size: 16px;
    }
}
.item-services__title span {
    margin-top: 10px;
    display: block;
    color: var(--gray-medium);
    font-size: 14px;
    font-weight: 400;
}
@media (max-width: 767.98px) {
    .item-services__link {
        padding: 15px;
    }
    .item-services__image {
        display: none;
    }
    .item-services__image_mobile-block {
        display: block;
    }
    .item-services__title {
        font-size: 14px;
    }
    .item-services__title span {
        font-size: 12px;
    }
}
.item-services__descr {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: var(--black);
    font-size: 18px;
    font-weight: 500;
}
@media (max-width: 991.98px) {
    .item-services__descr {
        font-size: 16px;
    }
}
.item-services__descr-mobile {
    display: none;
}
.advantages-foundation__title {
    margin-bottom: 20px;
}
@media (max-width: 767.98px) {
    .item-services__descr {
        font-size: 14px;
    }
    .item-services__descr-mobile {
        display: block;
        font-size: 12px;
        margin-top: 5px;
        color: var(--gray-medium);
        font-weight: 400;
    }
    .advantages-foundation__title {
        margin-bottom: 15px;
    }
}
.advantages-foundation__text {
    margin-bottom: 40px;
}
.advantages-foundation__list {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
@media (max-width: 1190px) {
    .advantages-foundation__list {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 991.98px) {
    .advantages-foundation__list {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 339.98px) {
    .advantages-foundation__list {
        grid-template-columns: 1fr;
    }
}
.item-advantages-foundation {
    padding: 30px 30px 60px;
    border-radius: 20px;
    background-color: var(--gray-background);
}
@media (max-width: 991.98px) {
    .item-advantages-foundation {
        padding: 25px;
    }
}
@media (max-width: 767.98px) {
    .advantages-foundation__text {
        margin-bottom: 20px;
    }
    .advantages-foundation__list {
        gap: 10px;
    }
    .item-advantages-foundation {
        padding: 15px;
    }
}
.item-advantages-foundation__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.item-advantages-foundation__image {
    margin-bottom: 15px;
    height: 80px;
}
@media (max-width: 991.98px) {
    .item-advantages-foundation__image {
        height: 65px;
    }
}
.item-advantages-foundation__image img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.item-advantages-foundation__title {
    margin: 0 0 15px;
    font-size: 18px;
    font-weight: 600;
}
@media (max-width: 767.98px) {
    .item-advantages-foundation__image {
        height: 48px;
    }
    .item-advantages-foundation__title {
        margin-bottom: 10px;
        font-size: 14px;
    }
    .item-advantages-foundation__descr {
        font-size: 12px;
    }
}
.item-advantages-foundation__descr {
    margin: 0;
    line-height: 1.5;
}
.technology-foundation__title {
    width: 71%;
    margin-left: auto;
    margin-bottom: 30px;
    padding-top: 48px;
}
@media (max-width: 1190px) {
    .technology-foundation__title {
        width: 74%;
        padding-top: 20px;
    }
}
@media (max-width: 767.98px) {
    .technology-foundation__title {
        width: 100%;
        margin-left: 0;
        margin-bottom: 20px;
    }
}
.technology-foundation__nav {
    width: 71%;
    margin-left: auto;
    margin-bottom: 30px;
}
.technology-foundation__content {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 71%;
    gap: 60px;
}
@media (max-width: 1190px) {
    .technology-foundation__nav {
        width: 74%;
    }
    .technology-foundation__content {
        grid-template-columns: 1fr 74%;
        gap: 20px;
    }
}
.technology-foundation__col {
    position: relative;
    min-height: 230px;
}
@media (max-width: 991.98px) {
    .technology-foundation__title {
        padding-top: 0;
    }
    .technology-foundation__nav {
        margin-bottom: 20px;
    }
    .technology-foundation__col {
        min-height: 200px;
    }
}
.technology-foundation__image {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    padding: 38px 24px;
    border-radius: 20px;
    border: 1px solid var(--gray-borders, rgba(47, 43, 67, 0.15));
    overflow: hidden;
    -webkit-transform: translateY(-48%);
    -ms-transform: translateY(-48%);
    transform: translateY(-48%);
}
.technology-foundation__image img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.technology-foundation__text {
    line-height: 1.5;
}
@media (max-width: 991.98px) {
    .technology-foundation__image {
        padding: 20px;
    }
    .technology-foundation__text {
        font-size: 14px;
    }
}
@media (max-width: 767.98px) {
    .technology-foundation__nav {
        width: 100%;
        margin-left: 0;
    }
    .technology-foundation__content {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .technology-foundation__col {
        min-height: 0;
    }
    .technology-foundation__image {
        position: relative;
        top: initial;
        left: initial;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        height: 247px;
    }
    .technology-foundation__image img {
        margin: 0 auto;
    }
    .technology-foundation__text {
        font-size: 12px;
    }
}
.technology-foundation__text p {
    margin: 0;
}
.technology-foundation__text p:not(:last-child) {
    margin-bottom: 0.8em;
}
.compare-foundation__header {
    margin-bottom: 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    row-gap: 20px;
    -webkit-column-gap: 55px;
    -moz-column-gap: 55px;
    column-gap: 55px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.compare-foundation__list {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
@media (max-width: 767.98px) {
    .compare-foundation__header {
        margin-bottom: 20px;
        row-gap: 15px;
    }
    .compare-foundation__list {
        gap: 10px;
    }
}
.item-compare-foundation {
    padding: 30px;
    border-radius: 20px;
    background-color: var(--gray-background);
}
@media (max-width: 1190px) {
    .item-compare-foundation {
        padding: 20px;
    }
}
.item-compare-foundation__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 25px;
}
@media (max-width: 991.98px) {
    .compare-foundation__list {
        grid-template-columns: auto;
        grid-auto-flow: column;
        overflow-x: auto;
    }
    .compare-foundation__list::-webkit-scrollbar {
        width: 0;
        height: 0;
    }
    .compare-foundation__item {
        min-width: 280px;
    }
    .item-compare-foundation {
        padding: 15px;
    }
    .item-compare-foundation__inner {
        gap: 15px;
    }
}
.item-compare-foundation__image {
    height: 190px;
}
.item-compare-foundation__image img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.item-compare-foundation__title {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
}
@media (max-width: 1190px) {
    .item-compare-foundation__title {
        font-size: 18px;
    }
}
.item-compare-foundation__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}
.item-compare-foundation__list-item:not(:last-child) {
    margin-bottom: 15px;
}
@media (max-width: 767.98px) {
    .item-compare-foundation__title {
        font-size: 16px;
    }
    .item-compare-foundation__list-item:not(:last-child) {
        margin-bottom: 10px;
    }
}
.item-compare-foundation__list-icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 24px;
    -o-object-fit: contain;
    object-fit: contain;
}
@media (max-width: 991.98px) {
    .item-compare-foundation__list-icon {
        width: 16px;
    }
}
.item-compare-foundation__list-text {
    margin: 0;
    line-height: 1.5;
}
.price-list__control {
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}
.table-price {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border-collapse: collapse;
}
.table-price__thead th {
    padding: 15px 22px;
    background: var(--main-main);
    color: var(--base-white);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    width: 12%;
    text-align: left;
}
@media (max-width: 1190px) {
    .item-compare-foundation__list-text {
        font-size: 14px;
    }
    .price-list__control {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .table-price__thead th {
        padding: 15px;
        font-size: 14px;
    }
}
.table-price__thead th:first-child {
    padding-left: 20px;
    border-radius: 10px 0 0 10px;
    width: 16%;
}
.table-price__thead th:last-child {
    padding-right: 20px;
    border-radius: 0 10px 10px 0;
}
.table-price__tr:nth-child(2n) td {
    background: var(--gray-background);
}
.table-price__tr:nth-child(2n) td:first-child {
    border-radius: 10px 0 0 10px;
}
.table-price__tr:nth-child(2n) td:last-child {
    border-radius: 0 10px 10px 0;
}
@media (max-width: 767.98px) {
    .item-compare-foundation__list-text {
        font-size: 12px;
    }
    /* .price-list__control {
        gap: 10px;
        margin-bottom: 10px;
    }
    .table-price__thead {
        display: none;
    }
    .table-price__tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        border-bottom: 1px solid var(--gray-borders);
    }
    .table-price__tr td {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
    }
    .table-price__tr td:before {
        content: attr(data-label);
        text-align: left;
        padding-right: 14px;
        font-size: 12px;
        font-weight: 400;
        line-height: 1.5;
        color: var(--gray-medium);
    }
    .table-price__tr td:first-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding-top: 15px;
    }
    .table-price__tr td:first-child:before {
        display: none;
    }
    .table-price__tr td:first-child .table-price__td {
        font-size: 16px;
        font-weight: 500;
    }
    .table-price__tr:nth-child(2n) td {
        background: 0 0;
    }
    .table-price__tr:nth-child(2n) td:first-child,
    .table-price__tr:nth-child(2n) td:last-child {
        border-radius: 0;
    } */
}
@media (max-width: 991.98px) {
    /* .table-price__del {
        display: none;
    } */
    .gallery__body {
        overflow-x: auto;
    }
    .gallery__body::-webkit-scrollbar {
        width: 0;
        height: 0;
    }
}
.table-price__td {
    padding: 14.5px 20px;
}
@media (max-width: 1190px) {
    /* .table-price__td {
        padding: 14px;
        font-size: 14px;
    } */
}
.gallery__header {
    margin-bottom: 48px;
    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;
    gap: 10px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (max-width: 767.98px) {
    /* .table-price__td {
        padding: 3px 14px 15px 0;
    } */
    .gallery__header {
        margin-bottom: 10px;
    }
}
.gallery__link {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.gallery__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}
@media (max-width: 991.98px) {
    .gallery__items {
        gap: 5px;
    }
}
.gallery__column {
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media (max-width: 991.98px) {
    .gallery__column {
        gap: 5px;
    }
}
.gallery__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.gallery__item {
    overflow: hidden;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.gallery__item img {
    width: 100%;
    height: 100%;
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
}
.gallery__item_video {
    position: relative;
}
@media (any-hover: hover) {
    .gallery__item img:hover {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }
    .gallery__item_video:hover:after {
        border-left: 38px solid var(--main-contrast);
    }
    .item-review__link:hover {
        color: var(--black);
    }
}
.gallery__item_video::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.8);
}
.gallery__item_video::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    border: 23px solid transparent;
    border-left: 38px solid var(--base-white);
    -webkit-transform: translate(-18%, -50%);
    -ms-transform: translate(-18%, -50%);
    transform: translate(-18%, -50%);
    -webkit-transition: border-left 0.2s;
    transition: border-left 0.2s;
}
@media (max-width: 991.98px) {
    .gallery__row {
        gap: 5px;
    }
    .gallery__item {
        min-width: 175px;
    }
    .gallery__item_video {
        min-width: 240px;
    }
    .gallery__item_video::after {
        border: 17px solid transparent;
        border-left: 29px solid var(--base-white);
    }
}
.reviews__header {
    margin-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
@media (max-width: 767.98px) {
    .reviews__header {
        display: block;
        margin-bottom: 30px;
    }
    .reviews__header-left {
        margin-bottom: 15px;
    }
}
.reviews__title {
    margin-bottom: 15px;
}
.reviews__header-right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 213px;
    flex: 0 0 213px;
}
.reviews__list {
    margin-bottom: 33px;
}
.reviews__link {
    width: 100%;
}
.list-reviews {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
@media (max-width: 991.98px) {
    .reviews__list {
        margin-bottom: 21px;
    }
    .list-reviews {
        grid-template-columns: auto;
        grid-auto-flow: column;
        overflow-x: auto;
    }
    .list-reviews::-webkit-scrollbar {
        width: 0;
        height: 0;
    }
    .list-reviews_column {
        display: block;
        overflow-x: hidden;
    }
    .list-reviews_column .list-reviews__item:not(:last-child) {
        margin-bottom: 10px;
    }
}
@media (max-width: 767.98px) {
    .reviews__list {
        margin-bottom: 11px;
    }
    .list-reviews {
        gap: 10px;
    }
}
.list-reviews_column .list-reviews__item {
    margin-bottom: 0;
}
.list-reviews__item {
    margin-bottom: 27px;
    border-radius: 20px;
    background: var(--gray-background);
}
.item-review {
    position: relative;
    height: 100%;
    padding: 30px;
    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;
}
@media (max-width: 1190px) {
    .item-review {
        padding: 25px;
    }
}
@media (max-width: 991.98px) {
    .list-reviews__item {
        min-width: 290px;
        margin-bottom: 19px;
    }
    .item-review {
        padding: 20px;
    }
}
@media (max-width: 767.98px) {
    .list-reviews__item {
        min-width: 280px;
        border-radius: 15px;
    }
    .item-review {
        padding: 15px;
    }
}
.item-review:before {
    content: "";
    position: absolute;
    bottom: -27px;
    left: 30px;
    width: 40px;
    height: 27px;
    background-image: url(../img/icons/polygon.svg);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: contain;
}
.item-review_not-polygon::before {
    display: none;
}
.item-review__top {
    margin-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
}
.item-review__top-icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    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(--base-white);
    font-size: 24px;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 100%;
    background: #f285aa;
}
@media (max-width: 1190px) {
    .item-review__top-icon {
        width: 50px;
        height: 50px;
        font-size: 22px;
    }
}
@media (max-width: 991.98px) {
    .item-review:before {
        bottom: -17px;
        width: 26px;
        height: 17px;
    }
    .item-review__top-icon {
        width: 45px;
        height: 45px;
        font-size: 16px;
    }
}
@media (max-width: 767.98px) {
    .item-review__top-icon {
        width: 38px;
        height: 38px;
        font-size: 14px;
    }
}
.item-review__top-icon_green {
    background: #6ca632;
}
.item-review__top-icon_blue {
    background: #8585cc;
}
.item-review__top-name {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 600;
}
.item-review__top-time {
    color: var(--gray-medium);
}
@media (max-width: 1190px) {
    .item-review__top-name {
        margin-bottom: 5px;
        font-size: 16px;
    }
    .item-review__top-time {
        font-size: 14px;
    }
}
.item-review__rating {
    margin-bottom: 20px;
}
@media (max-width: 767.98px) {
    .item-review__top-name {
        font-size: 14px;
    }
    .item-review__top-time {
        font-size: 12px;
    }
    .item-review__rating {
        margin-bottom: 15px;
    }
}
.item-review__text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 20px;
    line-height: 1.5;
}
@media (max-width: 1190px) {
    .item-review__text {
        font-size: 14px;
    }
}
@media (max-width: 767.98px) {
    .item-review__text {
        margin-bottom: 15px;
        font-size: 12px;
    }
}
.item-review__link {
    padding: 5px 15px;
    border-radius: 10px;
    background: var(--base-white);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
    font-size: 14px;
    color: var(--gray-high);
}
.responsibility__container {
    overflow: hidden;
    position: relative;
    padding: 60px;
    min-height: 364px;
    border-radius: 20px;
    background: var(--black);
}
@media (max-width: 991.98px) {
    .responsibility__container {
        padding: 30px;
        min-height: auto;
    }
}
@media (max-width: 767.98px) {
    .item-review__link {
        font-size: 12px;
    }
    .responsibility__container {
        padding: 15px;
        border-radius: 15px;
    }
}
.responsibility__body {
    position: relative;
    z-index: 2;
    max-width: 527px;
}
@media (max-width: 991.98px) {
    .responsibility__body {
        max-width: 450px;
    }
}
.responsibility__title {
    margin-bottom: 20px;
}
@media (max-width: 600px) {
    .responsibility__title {
        max-width: 200px;
        margin-bottom: 10px;
        font-size: 16px;
    }
}
.responsibility__text {
    margin: 0 0 30px;
    color: var(--base-white);
    font-size: 18px;
    line-height: 1.5;
}
@media (max-width: 991.98px) {
    .responsibility__text {
        font-size: 16px;
    }
}
@media (max-width: 767.98px) {
    .responsibility__text {
        font-size: 14px;
    }
}
.responsibility__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.responsibility__image {
    position: absolute;
    width: 485px;
    height: 364px;
    right: 0;
    bottom: 0;
    -webkit-transform: translate(-13%, 0);
    -ms-transform: translate(-13%, 0);
    transform: translate(-13%, 0);
}
@media (max-width: 1190px) {
    .responsibility__image {
        -webkit-transform: translate(2%, 0);
        -ms-transform: translate(2%, 0);
        transform: translate(2%, 0);
    }
}
@media (max-width: 991.98px) {
    .responsibility__image {
        width: 360px;
        height: 270px;
    }
}
@media (max-width: 767.98px) {
    .responsibility__image {
        width: 280px;
        height: 210px;
        -webkit-transform: translate(15%, 0);
        -ms-transform: translate(15%, 0);
        transform: translate(15%, 0);
    }
}
@media (max-width: 600px) {
    .responsibility__text {
        margin-bottom: 15px;
        font-size: 10px;
        max-width: 180px;
    }
    .responsibility__buttons {
        gap: 10px;
    }
    .responsibility__button {
        font-size: 12px;
        padding: 9px 12px;
    }
    .responsibility__image {
        width: 260px;
        height: 190px;
    }
}
@media (max-width: 380px) {
    .responsibility__image {
        width: 151px;
        height: 194px;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
.responsibility__image img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.certificates__container {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.certificates__body {
    padding-top: 44px;
}
@media (max-width: 991.98px) {
    .certificates__body {
        padding-top: 0;
    }
}
.certificates__title {
    margin-bottom: 28px;
}
@media (max-width: 767.98px) {
    .certificates__container {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .certificates__title {
        margin-bottom: 15px;
    }
}
.certificates__text {
    max-width: 527px;
    margin-bottom: 48px;
}
.certificates__link-mobile {
    display: none;
}
@media (max-width: 767.98px) {
    .certificates__text {
        margin-bottom: 0;
    }
    .certificates__link {
        display: none;
    }
    .certificates__link-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.slider-certificates {
    min-width: 0;
}
.slider-certificates__swiper {
    padding: 2px;
    margin: -2px;
}
.slider-certificates__buttons {
    margin-right: 23px;
    margin-bottom: 17px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 26px;
}
@media (max-width: 767.98px) {
	.slider-certificates, .slider-certificates__item img, .slider-certificates__slide {
		max-height: 330px;
		height: auto;
		object-fit: cover;
	}
    .slider-certificates__buttons {
        display: none;
    }
}
.slider-certificates__button {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.slider-certificates__slide {
    padding-bottom: 2px;
    height: auto;
    overflow: hidden;
}
.slider-certificates__item {
    display: block;
    border-radius: 16px;
    border: 1px solid var(--gray-borders);
    background: var(--base-white);
    overflow: hidden;
    height: 100%;
}
.slider-certificates__item img {
    margin: 0 auto;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.our-piling__header {
    margin-bottom: 30px;
    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;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
}
@media (max-width: 767.98px) {
    .our-piling__header {
        margin-bottom: 20px;
    }
    .our-piling__nav {
        width: 100%;
    }
}
.our-piling__nav {
    margin: 0;
}
.scheme-work {
    padding-top: 80px;
    padding-bottom: 35px;
}
@media (max-width: 767.98px) {
    .scheme-work {
        padding-top: 40px;
        padding-bottom: 20px;
    }
}
.scheme-work_pb-80 {
    padding-bottom: 80px;
}
.scheme-work__list {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    counter-reset: my-counter;
}
@media (max-width: 991.98px) {
    .scheme-work__list {
        grid-template-columns: auto;
        grid-auto-flow: column;
        overflow-x: auto;
    }
    .scheme-work__list::-webkit-scrollbar {
        width: 0;
        height: 0;
    }
    .scheme-work__item {
        min-width: 230px;
    }
}
@media (max-width: 767.98px) {
    .scheme-work_pb-80 {
        padding-bottom: 40px;
    }
    .scheme-work__list {
        gap: 10px;
    }
    .scheme-work__item {
        min-width: 200px;
    }
}
.item-scheme-work {
    position: relative;
    padding: 30px;
    border-radius: 20px;
    background: var(--base-white);
}
.item-scheme-work::before {
    position: absolute;
    top: 5px;
    right: 21px;
    counter-increment: my-counter;
    content: counter(my-counter);
    color: var(--gray-borders);
    font-size: 96px;
    font-weight: 600;
}
@media (max-width: 1190px) {
    .item-scheme-work {
        padding: 20px;
    }
    .item-scheme-work::before {
        font-size: 82px;
    }
}
.item-scheme-work__image {
    margin-bottom: 15px;
    height: 130px;
}
@media (max-width: 991.98px) {
    .item-scheme-work {
        padding: 15px;
    }
    .item-scheme-work::before {
        font-size: 56px;
    }
    .item-scheme-work__image {
        height: 110px;
    }
}
.item-scheme-work__image img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.item-scheme-work__title {
    margin: 0 0 15px;
    font-size: 18px;
    font-weight: 600;
}
.item-scheme-work__text {
    line-height: 1.5;
}
@media (max-width: 1190px) {
    .item-scheme-work__title {
        font-size: 16px;
    }
    .item-scheme-work__text {
        font-size: 14px;
    }
}
.item-scheme-work__text:not(:last-child) {
    margin-bottom: 25px;
}
.item-scheme-work__text p {
    margin: 0;
}
.item-scheme-work__text p:not(:last-child) {
    margin-bottom: 0.7em;
}
.item-scheme-work__button {
    width: 100%;
}
.price-include {
    padding-top: 35px;
    padding-bottom: 75px;
}
@media (max-width: 767.98px) {
    .item-scheme-work::before {
        font-size: 42px;
    }
    .item-scheme-work__image {
        height: 70px;
    }
    .item-scheme-work__title {
        margin-bottom: 10px;
        font-size: 14px;
    }
    .item-scheme-work__text {
        font-size: 12px;
    }
    .price-include {
        padding-top: 20px;
        padding-bottom: 30px;
    }
}
.price-include_pb-190 {
    padding-bottom: 190px;
}
.price-include__container {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.price-include__title {
    margin-bottom: 22px;
}
@media (max-width: 767.98px) {
    .price-include_pb-190 {
        padding-bottom: 140px;
    }
    .price-include__container {
        gap: 10px;
    }
    .price-include__title {
        margin-bottom: 15px;
    }
}
.price-include__text {
    margin-bottom: 35px;
}
@media (max-width: 991.98px) {
    .price-include__container {
        grid-template-columns: 1fr;
    }
    .price-include__text {
        margin-bottom: 0;
    }
    .price-include__button {
        display: none;
    }
    .price-include__list {
        margin-bottom: 30px;
    }
}
.price-include__list {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.price-include__item {
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 27px;
    border-radius: 15px;
    background: var(--base-white);
    font-weight: 600;
    line-height: 1.5;
}
@media (max-width: 1190px) {
    .price-include__item {
        padding: 15px;
        gap: 15px;
    }
}
@media (max-width: 991.98px) {
    .price-include__item {
        padding: 30px;
    }
}
@media (max-width: 767.98px) {
    .price-include__list {
        margin-bottom: 20px;
    }
    .price-include__item {
        padding: 15px;
        -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;
        font-size: 12px;
        gap: 10px;
    }
    .price-include__button-mobile .button {
        width: 100%;
    }
}
.price-include__item_background {
    background: var(--gray-background);
}
.price-include__item img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 24px;
    -o-object-fit: contain;
    object-fit: contain;
}
.price-include__button-mobile {
    display: none;
}
@media (max-width: 991.98px) {
    .price-include__button-mobile {
        display: block;
    }
}
.quiz {
    margin-bottom: 35px;
}
/*.quiz_mt-116 {*/
/*    margin-top: -116px;*/
/*}*/
.quiz__container {
    padding: 50px;
    background-color: var(--black);
    border-radius: 20px;
}
@media (max-width: 1190px) {
    .quiz__container {
        padding: 30px;
        min-height: 0;
    }
}
@media (max-width: 767.98px) {
    .quiz {
        margin-bottom: 20px;
    }
    .quiz__container {
        padding: 20px;
    }
}
@media (max-width: 339px) {
    .quiz__container {
        padding: 15px;
    }
}
.quiz__item-inner {
    padding: 85px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
}
@media (max-width: 1190px) {
    .quiz__item-inner {
        padding: 30px 0;
        gap: 15px;
    }
}
.quiz__item {
    display: none;
    color: var(--base-white);
}
.quiz__item_active {
    display: block;
}
.quiz__title {
    margin-bottom: 15px;
}
@media (max-width: 767.98px) {
    .quiz__title {
        margin-bottom: 10px;
    }
}
.quiz__text {
    margin-bottom: 30px;
    color: var(--base-white);
}
@media (max-width: 767.98px) {
    .quiz__text {
        margin-bottom: 15px;
    }
}
.quiz__sub-title {
    margin: 0 0 30px;
    font-size: 22px;
    font-weight: 600;
}
.quiz__item-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
}
@media (max-width: 991.98px) {
    .quiz__item-inner {
        padding: 0;
    }
    .quiz__sub-title {
        font-size: 16px;
    }
    .quiz__item-image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 38%;
        flex: 0 0 38%;
    }
}
@media (max-width: 767.98px) {
    .quiz__sub-title {
        margin-bottom: 15px;
        font-size: 14px;
    }
    .quiz__item-image {
        display: none;
    }
}
.quiz__item-image img {
    -o-object-fit: contain;
    object-fit: contain;
}
.quiz__item-contact {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-right: 40px;
}
@media (max-width: 1190px) {
    .quiz__item-contact {
        padding-right: 0;
    }
}
.form-quiz {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.form-quiz__top {
    margin-bottom: 30px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
@media (max-width: 767.98px) {
    .form-quiz__top {
        margin-bottom: 15px;
    }
}
.form-quiz__radio-list {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 15px;
}
@media (max-width: 991.98px) {
    .form-quiz__radio-list {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
}
.form-quiz__items {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
}
@media (max-width: 991.98px) {
    .form-quiz__items {
        gap: 10px;
    }
}
.form-quiz__range {
    border: none;
}
.form-quiz__buttons {
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
}
.form-quiz__button {
    width: 100%;
}
.form-quiz__steps {
    overflow: hidden;
    position: relative;
    height: 20px;
    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-radius: 5px;
    background: rgba(255, 255, 255, 0.2);
}
.form-quiz__steps-value {
    position: relative;
    z-index: 2;
    font-size: 14px;
}
@media (max-width: 767.98px) {
    .form-quiz__buttons {
        margin-bottom: 15px;
        gap: 10px;
    }
    .form-quiz__steps {
        height: 14px;
    }
    .form-quiz__steps-value {
        font-size: 12px;
    }
}
.form-quiz__steps-color {
    position: absolute;
    width: 14%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: var(--green-green);
}
.quiz-radio {
    padding: 11px 20px;
    border-radius: 10px;
    border: 1px solid var(--gray-borders);
    background: var(--base-white);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}
.quiz-radio__input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.quiz-radio__input:checked ~ .quiz-radio__icon {
    background-color: var(--main-main);
}
.quiz-radio__input:checked ~ .quiz-radio__icon::after {
    opacity: 1;
}
.quiz-radio__icon {
    position: relative;
    width: 30px;
    height: 30px;
    border-radius: 5px;
    background-color: var(--gray-background);
    border: 1px solid var(--gray-borders);
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
}
.quiz-radio__icon::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url(../img/icons/check-thick.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    opacity: 0;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
}
.quiz-radio__content {
    font-size: 16px;
    font-weight: 500;
    color: var(--black);
}
@media (max-width: 991.98px) {
    .quiz-radio__content {
        font-size: 14px;
    }
}
@media (max-width: 767.98px) {
    .quiz-radio {
        padding: 9px 10px;
    }
    .quiz-radio__icon {
        width: 24px;
        height: 24px;
    }
    .quiz-radio__icon::after {
        background-size: 18px 18px;
    }
    .quiz-radio__content {
        font-size: 12px;
    }
}
.contact-quiz__title {
    margin: 0 0 10px;
    color: var(--base-white);
    font-size: 42px;
    font-weight: 600;
}
@media (max-width: 991.98px) {
    .contact-quiz__title {
        font-size: 36px;
    }
}
.contact-quiz__text {
    margin: 0 0 30px;
    line-height: 1.5;
}
@media (max-width: 767.98px) {
    .contact-quiz__title {
        font-size: 24px;
    }
    .contact-quiz__text {
        margin-bottom: 15px;
    }
}
.contact-quiz__form {
    padding-right: 30px;
}
.form-contact-quiz {
    padding-right: 50px;
}
.form-contact-quiz_row {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 12px;
}
@media (max-width: 1190px) {
    .form-contact-quiz {
        padding-right: 0;
    }
    .form-contact-quiz_row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 70%;
    }
    .form-contact-quiz__bottom .label-form {
        max-width: 100%!important;
    }
}
.form-contact-quiz_row .form-contact-quiz__top {
    margin-bottom: 0;
}
.form-contact-quiz_row .form-contact-quiz__bottom {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.form-contact-quiz__top {
    margin-bottom: 15px;
}
.form-contact-quiz__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
}
@media (max-width: 767.98px) {
    .form-contact-quiz__top {
        margin-bottom: 15px;
    }
    .form-contact-quiz__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.form-contact-quiz__bottom .label-form {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 246px;
}
.contact-radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 10px;
    background-color: rgba(255, 255, 255, 0.1);
}
.contact-radio_border {
    border: 1px solid rgba(47, 43, 67, 0.3);
}
.contact-radio_border .contact-radio__content {
    padding: 17px 19px;
    margin: -1px;
    color: var(--gray-medium);
    border: 1px solid transparent;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}
.contact-radio_border .contact-radio__input:checked ~ .contact-radio__content {
    color: var(--main-main);
    border: 1px solid var(--main-main);
}
@media (max-width: 767.98px) {
    .contact-radio_border .contact-radio__content {
        padding: 15px 4px;
    }
}
.contact-radio__label {
    width: 100%;
    cursor: pointer;
}
.contact-radio__input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.contact-radio__input:checked ~ .contact-radio__content {
    color: var(--base-white);
    background-color: rgba(255, 255, 255, 0.15);
}
.contact-radio__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 18px 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 16px;
    font-weight: 400;
    border-radius: 10px;
}
@media (max-width: 767.98px) {
    .contact-radio__content {
        padding: 16px 5px;
        font-size: 14px;
    }
}
@media (max-width: 450px) {
    .contact-radio_border .contact-radio__content {
        padding: 9px;
    }
    .contact-radio__content {
        padding: 10px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 3px;
        font-size: 12px;
    }
}
.contact-radio__content svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
}
.articles__list {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
@media (max-width: 991.98px) {
    .articles__list {
        grid-template-columns: auto;
        grid-auto-flow: column;
        overflow-x: auto;
    }
    .articles__list::-webkit-scrollbar {
        width: 0;
        height: 0;
    }
    .articles__item {
        min-width: 250px;
    }
}
@media (max-width: 767.98px) {
    .articles__list {
        gap: 10px;
    }
    .articles__item {
        min-width: 240px;
    }
}
.article__link {
    margin-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}
.article__image {
    overflow: hidden;
    border-radius: 15px;
    height: 200px;
}
@media (max-width: 1190px) {
    .article__image {
        height: 180px;
    }
}
@media (max-width: 991.98px) {
    .article__image {
        height: 175px;
    }
}
@media (max-width: 767.98px) {
    .article__link {
        margin-bottom: 10px;
        gap: 15px;
    }
    .article__image {
        height: 166px;
    }
}
.article__image img {
    height: 100%;
    width: 100%;
}
.article__descr {
    margin: 0;
    color: var(--black);
    font-size: 18px;
    font-weight: 600;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
    line-height: 1.2;
}
.article__time {
    color: var(--gray-medium);
}
@media (max-width: 1190px) {
    .article__descr {
        font-size: 16px;
    }
    .article__time {
        font-size: 14px;
    }
}
@media (max-width: 767.98px) {
    .article__descr {
        font-size: 14px;
    }
    .article__time {
        font-size: 12px;
    }
}
.article__text {
    margin-top: 15px;
    line-height: 1.5;
    color: var(--gray-medium);
}
.video-materials__list {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
@media (max-width: 991.98px) {
    .video-materials__list {
        grid-template-columns: auto;
        grid-auto-flow: column;
        overflow-x: auto;
    }
    .video-materials__list::-webkit-scrollbar {
        width: 0;
        height: 0;
    }
    .video-materials__item {
        min-width: 290px;
    }
}
.video-materials__image {
    margin-bottom: 20px;
    position: relative;
    display: block;
    height: 272px;
    border-radius: 15px;
    overflow: hidden;
}
@media (max-width: 1190px) {
    .article__text {
        font-size: 14px;
    }
    .video-materials__image {
        height: 240px;
    }
}
@media (max-width: 991.98px) {
    .video-materials__image {
        height: 210px;
    }
}
@media (max-width: 767.98px) {
    .article__text {
        font-size: 12px;
    }
    .video-materials__list {
        gap: 10px;
    }
    .video-materials__item {
        min-width: 270px;
    }
    .video-materials__image {
        margin-bottom: 15px;
        height: 186px;
    }
}
.video-materials__image img {
    height: 100%;
    width: 100%;
}
.video-materials__play-icon {
    position: absolute;
    width: 100px;
    height: 100px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
@media (max-width: 767.98px) {
    .video-materials__play-icon {
        width: 68px;
        height: 68px;
    }
}
.video-materials__play-icon img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.video-materials__play {
    position: absolute;
    width: 100px;
    height: 100px;
}
.video-materials__play_hover {
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
.video-materials__link {
    display: block;
}
.video-materials__link-title {
    display: block;
    margin-bottom: 15px;
    color: var(--black);
    font-size: 18px;
    font-weight: 600;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
    line-height: 1.3;
}
.video-materials__text {
    color: var(--gray-medium);
    line-height: 1.5;
    font-weight: 400;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
}
@media (max-width: 1190px) {
    .video-materials__link-title {
        font-size: 16px;
    }
    .video-materials__text {
        font-size: 14px;
    }
}
@media (max-width: 767.98px) {
    .video-materials__link-title {
        margin-bottom: 10px;
        font-size: 14px;
    }
    .video-materials__text {
        font-size: 12px;
    }
}
.questions__header {
    margin-bottom: 40px;
    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;
    gap: 15px;
}
@media (max-width: 767.98px) {
    .questions__header {
        margin-bottom: 15px;
    }
}
.questions__title {
    margin-bottom: 20px;
}
.questions__header-right {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.questions__accordion:not(:last-child) {
    margin-bottom: 15px;
}
.questions__mobile-button {
    display: none;
}
.accordion {
    padding: 30px;
    border-radius: 10px;
    background: var(--gray-background, rgba(47, 43, 67, 0.04));
}
@media (max-width: 991.98px) {
    .accordion {
        padding: 20px;
    }
}
@media (max-width: 767.98px) {
    .questions__title {
        margin-bottom: 15px;
    }
    .questions__header-right {
        display: none;
    }
    .questions__accordions {
        margin-bottom: 20px;
    }
    .questions__accordion:not(:last-child) {
        margin-bottom: 10px;
    }
    .questions__mobile-button {
        display: block;
    }
    .questions__mobile-button .button {
        width: 100%;
    }
    .accordion {
        padding: 15px;
    }
}
.accordion.open .accordion__control svg {
    fill: var(--main-main);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.accordion.open .accordion__content {
    opacity: 1;
    padding-top: 12px;
}
.accordion__control {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    font-size: 18px;
    font-weight: 500;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
}
@media (max-width: 767.98px) {
    .accordion__control {
        font-size: 16px;
        line-height: 1.5;
    }
}
@media (max-width: 450px) {
    .accordion__control {
        font-size: 14px;
    }
}
.accordion__control span {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: left;
}
.accordion__control svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    fill: var(--black);
    width: 24px;
    height: 24px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}
.accordion__content {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    will-change: max-height;
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    color: var(--gray-high);
    line-height: 1.5;
    font-size: 16px;
}
@media (max-width: 767.98px) {
    .accordion__content {
        font-size: 14px;
    }
}
.seo-text__title {
    margin-bottom: 25px;
}
@media (max-width: 767.98px) {
    .seo-text__title {
        margin-bottom: 15px;
    }
}
.content-text p {
    margin: 0.68em 0;
    font-size: 16px;
    line-height: 1.5;
}
@media (max-width: 991.98px) {
    .content-text p {
        font-size: 14px;
    }
}
@media (max-width: 450px) {
    .accordion__content,
    .content-text p {
        font-size: 12px;
    }
}
.content-text a {
    color: var(--main-main);
    -webkit-transition: 0.2s;
    transition: 0.2s;
}
.order {
    padding-top: 50px;
    padding-bottom: 62px;
    background-color: var(--black);
}
.order__row {
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media (max-width: 991.98px) {
    .order {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .order__row {
        display: block;
        margin-bottom: 15px;
    }
}
.order__body {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 46.5%;
    flex: 0 0 46.5%;
    padding-right: 130px;
}
@media (max-width: 1190px) {
    .order__body {
        padding-right: 20px;
    }
}
.order__form {
    padding-top: 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 53.5%;
    flex: 0 0 53.5%;
}
.popup-feedback__form p {
    margin-bottom: 0;
}
.order__link {
    display: block;
    color: rgba(255, 255, 255, 0.8);
    font-size: 12px;
    font-weight: 400;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
    padding-top: 10px;

}
@media (max-width: 767.98px) {
    .order__form {
        padding-top: 10px;
    }
    .order__link {
        font-size: 12px;
    }
}
.body-order__sale {
    margin-bottom: 20px;
    padding: 6px 24px;
    display: inline-block;
    color: var(--base-white);
    font-weight: 500;
    border-radius: 10px;
    background: var(--orange-orange-contrast);
}
@media (max-width: 767.98px) {
    .body-order__sale {
        font-size: 12px;
        padding: 6px 15px;
    }
}
.body-order__title {
    margin-bottom: 15px;
}
@media (max-width: 450px) {
    .body-order__title {
        font-size: 18px;
        margin-bottom: 10px;
    }
}
.form-order__row {
    margin-bottom: 15px;
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}
@media (max-width: 767.98px) {
    .form-order__row {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-bottom: 10px;
    }
}
.form-order__row_four {
    grid-template-columns: 1fr 1fr 113px 113px;
}
.form-order__bottom {
    margin-top: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 37px;
}
.map {
    overflow: hidden;
    position: relative;
}
.map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.map__container {
    padding-top: 129px;
    height: 574px;
}
@media (max-width: 767.98px) {
    .form-order__row_four {
        grid-template-columns: 1fr 1fr;
    }
    .form-order__bottom {
        margin-top: 15px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 15px;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
    .map iframe {
        height: 462px;
    }
    .map__container {
        padding-top: 231px;
        padding-bottom: 40px;
        height: auto;
    }
}
.map__inner {
    margin-left: 27px;
    position: relative;
    z-index: 5;
    padding: 30px;
    width: 283px;
    border-radius: 15px;
    background-color: var(--base-white);
}
@media (max-width: 550px) {
    .map__inner {
        width: 100%;
    }
}
.map__title {
    margin-bottom: 22px;
}
.map__contacts {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}
.map__links {
    max-width: 175px;
}
@media (max-width: 767.98px) {
    .map__inner {
        padding: 20px;
        -webkit-box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
        box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
        margin-left: 0;
    }
    .map__links {
        max-width: 157px;
    }
}
.map__link:not(:last-child) {
    margin-bottom: 10px;
}
.footer__top {
    padding: 29px 0;
    border-top: 1px solid var(--gray-borders);
    border-bottom: 1px solid var(--gray-borders);
}
@media (max-width: 767.98px) {
    .footer__top {
        padding: 20px 0;
    }
}
.footer__center {
    padding: 50px 0 60px;
}
@media (max-width: 767.98px) {
    .footer__center {
        padding: 20px 0 30px;
    }
}
.footer__bottom {
    padding: 15px 0;
    background-color: var(--gray-background);
}
.top-footer__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px;
}
@media (max-width: 1240px) {
    .top-footer__container {
        gap: 15px;
    }
}
@media (max-width: 1190px) {
    .top-footer__container {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
@media (max-width: 767.98px) {
    .top-footer__container {
        gap: 20px;
    }
}
.top-footer__contacts {
    margin-right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
}
.info-top-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
}
.info-top-footer__image {
    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;
    width: 50px;
    height: 50px;
    border-radius: 5px;
    background: var(--main-background);
}
.info-top-footer__image img {
    width: 30px;
    -o-object-fit: contain;
    object-fit: contain;
}
.info-top-footer__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
}
.info-top-footer__title {
    color: var(--base-black);
    font-size: 18px;
    font-weight: 500;
}
@media (max-width: 991.98px) {
    .footer__bottom {
        padding: 20px 0 88px;
    }
    .info-top-footer__title {
        font-size: 16px;
    }
    .center-footer__menu-item:nth-child(1) {
        display: none;
    }
}
.info-top-footer__text {
    color: var(--gray-medium);
    font-size: 14px;
}
@media (max-width: 767.98px) {
    .info-top-footer__image {
        width: 34px;
        height: 34px;
    }
    .info-top-footer__image img {
        width: 24px;
    }
    .info-top-footer__body {
        gap: 8px;
    }
    .info-top-footer__title {
        font-size: 14px;
    }
    .info-top-footer__text {
        font-size: 12px;
    }
}
.actions-top-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
}
@media (max-width: 767.98px) {
    .actions-top-footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 20px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        width: 100%;
    }
    .actions-top-footer__messenger {
        width: 100%;
        display: -ms-grid;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .actions-top-footer__messenger .messenger__link {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.center-footer__container {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 223px 1fr 211px;
    gap: 65px;
}
@media (max-width: 1190px) {
    .top-footer__contacts {
        margin-right: 0;
    }
    .center-footer__container {
        gap: 30px;
    }
}
.center-footer__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 25px;
}
@media (max-width: 1190px) {
    .center-footer__menu {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
    .center-footer__menu-item:nth-child(2) {
        display: none;
    }
}
.main-footer__logo {
    margin-bottom: 32px;
}
.main-footer__logo img {
    margin-bottom: 17px;
}
.main-footer__logo-text {
    max-width: 190px;
    color: var(--gray-medium);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
}
@media (max-width: 767.98px) {
    .center-footer__container {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    .center-footer__menu {
        display: none;
    }
    .main-footer__logo {
        margin-bottom: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 30px;
    }
    .main-footer__logo img {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-bottom: 0;
        width: 104px;
    }
    .main-footer__logo-text {
        font-size: 12px;
    }
}
.main-footer__contacts {
    margin-bottom: 27px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 28px;
}
@media (max-width: 767.98px) {
    .main-footer__contacts {
        margin-bottom: 20px;
        gap: 20px;
    }
}
.social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.menu-footer__title {
    margin: 0 0 21px;
    color: var(--black);
    font-size: 18px;
    font-weight: 600;
}
.menu-footer__item:not(:last-child) {
    margin-bottom: 16px;
}
.menu-footer__link {
    color: var(--black);
    font-size: 16px;
    font-weight: 400;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
}
.right-footer__menu-footer {
    margin-bottom: 30px;
}
.right-footer__rating {
    margin-bottom: 30px;
}
@media (max-width: 767.98px) {
    .social {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 10px;
    }
    .social__item {
        height: auto;
        -ms-flex-preferred-size: calc(50% - 5px);
        flex-basis: calc(50% - 5px);
    }
    .social__link {
        height: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .right-footer__menu-footer {
        display: none;
    }
    .right-footer__rating {
        margin-bottom: 15px;
    }
}
.right-footer__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 10px;
}
@media (max-width: 767.98px) {
    .right-footer__buttons {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
.right-footer__button {
    min-width: 171px;
    padding: 9px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    gap: 10px;
    border-radius: 10px;
    border: 1px solid var(--gray-borders);
    -webkit-transition: color 0.2s, border 0.2s;
    transition: color 0.2s, border 0.2s;
}
@media (any-hover: hover) {
    .article__link:hover .article__descr {
        color: var(--main-main);
    }
    .video-materials__image:hover .video-materials__play_hover {
        opacity: 1;
    }
    .video-materials__link:hover .video-materials__link-title {
        color: var(--main-main);
    }
    .video-materials__link:hover .video-materials__text {
        color: var(--black);
    }
    .accordion__control:hover,
    .video-materials__link-title:hover {
        color: var(--main-main);
    }
    .content-text a:hover {
        text-decoration: underline;
    }
    .order__link:hover {
        color: var(--main-background);
    }
    .menu-footer__link:hover {
        color: var(--main-main);
    }
    .right-footer__button:hover {
        border: 1px solid var(--main-main);
        color: var(--main-main);
    }
}
@media (max-width: 767.98px) {
    .right-footer__button {
        -ms-flex-preferred-size: calc(50% - 5px);
        flex-basis: calc(50% - 5px);
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        min-width: auto;
        font-size: 12px;
    }
}
@media (max-width: 339.98px) {
    .right-footer__button {
        gap: 5px;
        padding: 9px 5px;
    }
}
.right-footer__button img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 24px;
    -o-object-fit: contain;
    object-fit: contain;
}
.bottom-footer__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px;
}
@media (max-width: 1190px) {
    .bottom-footer__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.bottom-footer__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 40px;
}
@media (max-width: 767.98px) {
    .right-footer__button img {
        width: 20px;
    }
    .bottom-footer__info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 15px;
    }
}
.bottom-footer__pay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
}
@media (max-width: 767.98px) {
    .bottom-footer__pay {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.bottom-footer__logo-pay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 13px;
}
.bottom-footer__logo-pay img {
    max-width: 58px;
    -o-object-fit: contain;
    object-fit: contain;
}
@media (max-width: 767.98px) {
    .bottom-footer__logo-pay {
        gap: 10px;
    }
    .inner-main {
        padding-top: 20px;
    }
    .inner-main__header-btn {
        font-size: 12px;
    }
    .inner-main__header-btn svg {
        width: 18px;
        height: 18px;
    }
}
.inner-main__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 40px;
}
@media (max-width: 991.98px) {
    .inner-main__header {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 10px;
    }
}
.inner-main__header-btn {
    color: var(--gray-medium);
}
.inner-main__row {
    margin-bottom: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media (max-width: 767.98px) {
    .inner-main__row {
        margin-bottom: 30px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 20px;
    }
}
.inner-main__row_mb-85 {
    margin-bottom: 85px;
}
@media (max-width: 991.98px) {
    .inner-main__row_mb-85 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 30px;
    }
    .inner-main__row_mb-85 .inner-main__column {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        text-align: center;
    }
    .inner-main__row_mb-85 .inner-main__btns {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 5px;
    }
}
@media (max-width: 450px) {
    .inner-main__row_mb-85 .inner-main__btns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.inner-main__column {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
}
.inner-main__column_main {
    margin-top: 42px;
    padding-right: 15px;
}
@media (max-width: 767.98px) {
    .inner-main__row_mb-85 {
        margin-bottom: 30px;
        gap: 20px;
    }
    .inner-main__column {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        text-align: center;
    }
    .inner-main__column_main {
        margin-top: 0;
        padding-right: 0;
    }
}
.inner-main__column_mt-60 {
    margin-top: 60px;
}
@media (max-width: 991.98px) {
    .inner-main__column_mt-60 {
        margin-top: 0;
    }
}
.inner-main__column_mt-30 {
    margin-top: 30px;
}
.inner-main__column_image {
    padding-left: 80px;
}
.inner-main__column_image .inner-main__image {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
.inner-main__logo {
    width: 288px;
    margin-bottom: 35px;
}
.inner-main__logo-mobile {
    display: none;
}
@media (max-width: 991.98px) {
    .inner-main__column_mt-30 {
        margin-top: 10px;
    }
    .inner-main__logo {
        display: none;
    }
    .inner-main__logo-mobile {
        display: block;
        width: 250px;
        margin: 0 auto 20px;
    }
}
.inner-main__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: stretch;
    gap: 15px;
}
@media (max-width: 767.98px) {
    .inner-main__column_image {
        padding-left: 0;
    }
    .inner-main__logo-mobile {
        width: 176px;
    }
    .inner-main__btns {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 5px;
    }
}
@media (max-width: 550px) {
    .inner-main__btn {
        width: 100%;
    }
}
@media (max-width: 330px) {
    .inner-main__btn {
        padding-left: 10px;
        padding-right: 10px;
    }
}
.inner-main__image {
    -webkit-transform: translateX(-2%);
    -ms-transform: translateX(-2%);
    transform: translateX(-2%);
}
@media (max-width: 767.98px) {
    .inner-main__image {
        -webkit-transform: translateX(-3%);
        -ms-transform: translateX(-3%);
        transform: translateX(-3%);
        height: 150px;
    }
}
.inner-main__image img {
    margin: 0 auto;
    -o-object-fit: contain;
    object-fit: contain;
    height: 100%;
}
.inner-main__image_not-transform {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
.inner-main__image_not-transform img {
    margin: 0 20px 0 auto;
}
.inner-main__image_mt-30 {
    margin-top: 30px;
    -webkit-transform: translateX(9%);
    -ms-transform: translateX(9%);
    transform: translateX(9%);
}
.inner-main__image_mt-30 img {
    margin: 0 auto;
}
.inner-main__media {
    margin-right: 15px;
    margin-left: 30px;
    overflow: hidden;
    padding-bottom: 62%;
    position: relative;
    border-radius: 20px;
    -webkit-box-shadow: 15px 15px 0 0 var(--main-main);
    box-shadow: 15px 15px 0 0 var(--main-main);
}
@media (max-width: 1190px) {
    .inner-main__media {
        margin-left: 0;
    }
}
.inner-main__media iframe,
.inner-main__media img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
}
.inner-main__advantages {
    padding-bottom: 30px;
}
@media (max-width: 767.98px) {
    .inner-main__media {
        -webkit-box-shadow: 8px 8px 0 0 var(--main-main);
        box-shadow: 8px 8px 0 0 var(--main-main);
    }
    .inner-main__advantages {
        padding-bottom: 20px;
    }
}
.inner-main__basket {
    margin-top: 30px;
    padding-bottom: 55px;
}
@media (max-width: 767.98px) {
    .inner-main__basket {
        margin-top: 25px;
        padding-bottom: 20px;
    }
}
.inner-main__favorites {
    margin-top: 30px;
    padding-bottom: 80px;
}
@media (max-width: 767.98px) {
    .inner-main__favorites {
        margin-top: 25px;
        padding-bottom: 40px;
    }
}
.inner-main__services {
    padding-top: 30px;
    padding-bottom: 80px;
}
@media (max-width: 767.98px) {
    .inner-main__services {
        padding-top: 20px;
        padding-bottom: 40px;
    }
}
.inner-main__stages-work {
    padding-top: 40px;
    padding-bottom: 40px;
}
@media (max-width: 767.98px) {
    .inner-main__stages-work {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}
.inner-main__payment {
    padding-bottom: 60px;
}
@media (max-width: 767.98px) {
    .inner-main__payment {
        padding-bottom: 30px;
    }
}
.inner-main__politic {
    padding-bottom: 70px;
}
.inner-main__requisites {
    padding-bottom: 40px;
}
@media (max-width: 767.98px) {
    .inner-main__politic {
        padding-bottom: 40px;
    }
    .inner-main__requisites {
        padding-bottom: 20px;
    }
}
.inner-main__blog {
    padding-bottom: 40px;
}
@media (max-width: 767.98px) {
    .inner-main__blog {
        padding-bottom: 20px;
    }
}
.inner-main__faq {
    padding-bottom: 40px;
}
@media (max-width: 767.98px) {
    .inner-main__faq {
        padding-bottom: 20px;
    }
}
.inner-main__events {
    padding-bottom: 150px;
}
@media (max-width: 767.98px) {
    .inner-main__events {
        padding-bottom: 40px;
    }
}
.inner-main__certificates-row {
    padding-bottom: 80px;
}
@media (max-width: 767.98px) {
    .inner-main__certificates-row {
        padding-bottom: 40px;
    }
}
.inner-main__guarantee {
    padding-bottom: 30px;
}
@media (max-width: 767.98px) {
    .inner-main__guarantee {
        padding-bottom: 20px;
    }
}
.inner-main__our-machines {
    padding-bottom: 40px;
}
@media (max-width: 767.98px) {
    .inner-main__our-machines {
        padding-bottom: 20px;
    }
}
.inner-main__price-list {
    padding-bottom: 80px;
}
.inner-main__instructions {
    padding-bottom: 40px;
}
@media (max-width: 767.98px) {
    .inner-main__price-list {
        padding-bottom: 40px;
    }
    .inner-main__instructions {
        padding-bottom: 20px;
    }
}
.inner-main__team {
    padding-bottom: 90px;
}
@media (max-width: 767.98px) {
    .inner-main__team {
        padding-bottom: 20px;
    }
}
.inner-main__vacancys {
    padding-bottom: 40px;
}
@media (max-width: 767.98px) {
    .inner-main__vacancys {
        padding-bottom: 20px;
    }
}
.inner-main__reviews-features {
    padding-bottom: 40px;
}
@media (max-width: 767.98px) {
    .inner-main__reviews-features {
        padding-bottom: 20px;
    }
}
.inner-main__buy {
    padding-top: 40px;
    padding-bottom: 80px;
}
@media (max-width: 767.98px) {
    .inner-main__buy {
        padding-top: 30px;
        padding-bottom: 50px;
    }
}
.inner-main__calculator {
    padding-top: 0;
    padding-bottom: 65px;
}
.inner-main__compare {
    margin-top: 30px;
    padding-bottom: 20px;
}
.more-options__text {
    margin-bottom: 20px;
}
.more-options__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 15px;
}
@media (max-width: 767.98px) {
    .inner-main__calculator {
        padding-bottom: 20px;
    }
    .inner-main__compare {
        margin-top: 25px;
        padding-bottom: 20px;
    }
    .more-options__list {
        gap: 10px;
    }
}
.catalog__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 13px;
}
.catalog__row {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 265px 1fr;
    gap: 43px;
}
@media (max-width: 991.98px) {
    .inner-main__image_not-transform {
        height: auto;
    }
    .inner-main__image_not-transform img {
        margin: 0 auto;
    }
    .inner-main__image_mt-30 {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        height: auto;
    }
    .catalog__list {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow-x: auto;
    }
    .catalog__list::-webkit-scrollbar {
        width: 0;
        height: 0;
    }
    .catalog__list-item {
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
    .catalog__row {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .filter-catalog {
        padding: 30px 15px;
        display: block;
        position: fixed;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        overflow-y: auto;
        z-index: 1500;
        -webkit-transition: 0.4s;
        transition: 0.4s;
        opacity: 0;
        visibility: hidden;
        background: var(--base-white);
    }
    .filter-catalog._active {
        opacity: 1;
        visibility: visible;
        left: 0;
    }
}
.filter-catalog__top {
    display: none;
}
@media (max-width: 991.98px) {
    .filter-catalog__top {
        margin-bottom: 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 10px;
    }
}
.filter-catalog__top-title {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
}
.filter-catalog__item:not(:last-child) {
    margin-bottom: 20px;
}
.filter-catalog__button {
    margin-top: 30px;
    margin-bottom: 30px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    padding: 17px;
    color: var(--gray-high);
    border-radius: 7px;
    background-color: var(--base-white);
    border: 1px solid var(--gray-borders);
    -webkit-transition: 0.3s ease-in;
    transition: 0.3s ease-in;
    text-align: center;
}
.item-filter-catalog {
    position: relative;
}
.item-filter-catalog__title {
    padding-bottom: 10px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
    font-weight: 500;
}
.item-filter-catalog__icon {
    position: absolute;
    top: -2px;
    right: 0;
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url(../img/icons/nav-arrow-down.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
}
.item-filter-catalog__icon._active {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.item-filter-catalog__more-items {
    margin-top: 15px;
    color: var(--main-main);
}
.item-filter-catalog__tooltip {
    margin-left: 5px;
}
.item-filter-catalog__list {
    max-height: 235px;
}
.item-filter-catalog__list.open .item-filter-catalog__list-item:nth-child(n + 7) {
    display: block;
}
.item-filter-catalog__list-item:not(:last-child) {
    margin-bottom: 15px;
}
.item-filter-catalog__list-item:nth-child(n + 7) {
    display: none;
}
.item-filter-catalog__list-link {
    color: var(--black);
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
}
@media (any-hover: hover) {
    .filter-catalog__button:hover {
        color: var(--main-main);
        background-color: var(--base-white);
        border: 1px solid var(--main-main);
    }
    .item-filter-catalog__more-items:hover {
        text-decoration: underline;
    }
    .item-filter-catalog__list-link:hover {
        color: var(--main-main);
    }
    .item-basket__title a:hover {
        text-decoration: underline;
    }
}
@media (max-width: 991.98px) {
    .item-filter-catalog__title {
        font-size: 16px;
    }
    .item-filter-catalog__list-link,
    .item-filter-catalog__more-items {
        font-size: 14px;
    }
}
.item-filter-catalog__range-wrapper {
    padding-top: 28px;
    padding-bottom: 16px;
    margin-left: 2px;
}
.range-inputs {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.range-inputs__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    background-color: var(--base-white);
    height: 44px;
    width: 100%;
    padding: 0 8px 0 14px;
    border-radius: 10px;
    border: 1px solid var(--gray-borders);
}
.range-inputs__text {
    color: var(--black);
    font-size: 16px;
}
.range-inputs__input {
    padding: 0 4px 0 10px;
    font-size: 16px;
    color: var(--gray-medium);
    background-color: var(--base-white);
    outline: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.main-catalog__top {
    margin-bottom: 30px;
}
@media (max-width: 767.98px) {
    .main-catalog__top {
        margin-bottom: 20px;
    }
}
.main-catalog__row {
    margin-bottom: 40px;
}
.top-main-catalog {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 10px;
}
.top-main-catalog .choices {
	margin-bottom: 0;
}
.top-main-catalog__select {
    width: 236px;
}
.top-main-catalog__select .choices__list--single {
    padding: 17px 30px 17px 12px;
}
.top-main-catalog__button-mobile {
    display: none;
}
@media (max-width: 991.98px) {
    .top-main-catalog__select .choices__list--single {
        padding: 14px 30px 14px 12px;
    }
    .top-main-catalog__select .choices__inner {
        font-size: 14px;
    }
    .top-main-catalog__radio-items {
        display: none;
    }
    .top-main-catalog__button-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 10px;
        padding: 6px 12px;
        height: 46px;
        font-size: 14px;
        border-radius: 10px;
        border: 1px solid var(--gray-borders);
        background: var(--base-white);
    }
}
.row-main-catalog {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    border: 1px solid var(--gray-borders);
    border-radius: 20px;
}
@media (max-width: 767.98px) {
    .main-catalog__row {
        margin-bottom: 20px;
    }
    .row-main-catalog {
        grid-template-columns: 1fr 1fr;
        border-radius: 0;
        margin-left: -10px;
        margin-right: -10px;
        border-left: 0;
        border-right: 0;
    }
}
@media (max-width: 339px) {
    .top-main-catalog__select {
        width: 190px;
    }
    .row-main-catalog {
        grid-template-columns: 1fr;
    }
}
.row-main-catalog_horizontal {
    display: block;
}
.row-main-catalog_horizontal .row-main-catalog__item {
    border-right: none;
}
.row-main-catalog_horizontal .row-main-catalog__item:last-child {
    border-bottom: none;
}
.row-main-catalog__item {
    margin-bottom: -1px;
    border-bottom: 1px solid var(--gray-borders);
    border-right: 1px solid var(--gray-borders);
}
.row-main-catalog__item:nth-child(3n) {
    border-right: none;
}
.simplebar-track.simplebar-vertical {
    width: 5px;
    background: var(--gray-borders);
    border-radius: 40px;
    margin: 10px 0;
}
.simplebar-scrollbar:before {
    right: 0;
    left: 0;
    opacity: 1;
    width: 5px;
    background-color: var(--main-main);
    border-radius: 40px;
}
.simplebar-scrollbar.simplebar-visible:before {
    opacity: 1;
}
.basket__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}
@media (max-width: 767.98px) {
    .row-main-catalog__item:nth-child(3n) {
        border-right: 1px solid var(--gray-borders);
    }
    .row-main-catalog__item:nth-child(2n) {
        border-right: none;
    }
    .basket__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.basket__left {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.basket__item:not(:last-child) {
    border-bottom: 1px solid var(--gray-borders);
}
.basket__right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 290px;
    flex: 0 0 290px;
    width: 290px;
    -ms-flex-item-align: start;
    align-self: flex-start;
}
@media (max-width: 767.98px) {
    .basket__right {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        width: 100%;
    }
}
.item-basket {
    position: relative;
    padding: 15px 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;
    gap: 20px;
}
@media (max-width: 1190px) {
    .item-basket {
        -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;
    }
    .item-basket__title {
        padding-right: 30px;
    }
}
.item-basket__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}
.item-basket__image {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: block;
    width: 100px;
    height: 100px;
    background-color: var(--gray-background);
    overflow: hidden;
    border-radius: 10px;
}
.item-basket__image img {
    margin: 0 auto;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.item-basket__title {
    margin: 0 0 15px;
    color: var(--black);
    font-size: 16px;
    font-weight: 500;
}
.item-basket__title a {
    color: inherit;
    font-weight: inherit;
    font-size: inherit;
}
.item-basket__checkboxs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 25px;
}
.item-basket__checkboxs .card-checkbox__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.item-basket__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 45px;
}
.item-basket__prices {
    min-width: 84px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
@media (max-width: 450px) {
    .item-basket__image {
        width: 65px;
        height: 65px;
        border-radius: 8px;
    }
    .item-basket__title {
        font-size: 12px;
        margin-bottom: 10px;
    }
    .item-basket__prices {
        -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;
    }
}
@media (max-width: 1190px) {
    .item-basket__right {
        gap: 15px;
    }
    .item-basket__del {
        position: absolute;
        top: 10px;
        right: 5px;
    }
}
@media (max-width: 339px) {
    .item-basket__del {
        top: 8px;
        right: 2px;
    }
}
.right-basket {
    padding: 30px;
    border-radius: 15px;
    background: var(--base-white);
    -webkit-box-shadow: 0 4px 35px 0 rgba(0, 0, 0, 0.07);
    box-shadow: 0 4px 35px 0 rgba(0, 0, 0, 0.07);
}
@media (max-width: 450px) {
    .right-basket {
        padding: 15px;
    }
}
.right-basket__info,
.right-basket__prices {
    margin-bottom: 15px;
}
.right-basket__form,
.right-basket__text {
    margin-bottom: 20px;
}
.right-basket__link {
    margin-bottom: 10px;
    padding: 19px;
    width: 100%;
}
.right-basket__btn {
    padding: 18px;
    font-weight: 500;
    width: 100%;
}
.form-promo {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.form-promo__input {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    background-color: var(--gray-background);
    padding-right: 105px;
    max-width: 100%;
}
.form-promo__button {
    border-radius: 7px;
    position: absolute;
    height: 100%;
    top: 0;
    right: 20px;
    color: var(--main-main);
    font-size: 14px;
    font-weight: 500;
}
.favorites__row {
    overflow: hidden;
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border: 1px solid var(--gray-borders);
    border-radius: 20px;
}
@media (max-width: 991.98px) {
    .favorites__row {
        grid-template-columns: 1fr 1fr 1fr;
    }
}
@media (max-width: 767.98px) {
    .favorites__row {
        grid-template-columns: 1fr 1fr;
        border-radius: 0;
        margin-left: -10px;
        margin-right: -10px;
        border-left: 0;
        border-right: 0;
    }
}
@media (max-width: 339px) {
    .favorites__row {
        grid-template-columns: 1fr;
    }
}
.favorites__item {
    margin-bottom: -1px;
    border-bottom: 1px solid var(--gray-borders);
    border-right: 1px solid var(--gray-borders);
}
.favorites__item:nth-child(4n) {
    border-right: none;
}
.feedback-radio__container {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 20px;
    background: var(--black);
}
.feedback-radio__body {
    padding: 41px 315px 54px 60px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
@media (max-width: 1190px) {
    .feedback-radio__body {
        padding: 30px 210px 30px 30px;
        z-index: 1;
    }
}
.feedback-radio__title {
    margin-bottom: 15px;
}
.feedback-radio__image {
    position: absolute;
    right: 0;
    height: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24%;
    flex: 0 0 24%;
    -ms-flex-item-align: end;
    align-self: flex-end;
}



@media (max-width: 991.98px) {
    .favorites__item:nth-child(4n) {
        border-right: 1px solid var(--gray-borders);
    }
    .favorites__item:nth-child(3n) {
        border-right: none;
    }
    .feedback-radio__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 28%;
        flex: 0 0 28%;
    }
}
@media (max-width: 767.98px) {
    .form-contact-quiz_row {
        max-width: 100%;
    }
    .favorites__item:nth-child(3n) {
        border-right: 1px solid var(--gray-borders);
    }
    .favorites__item:nth-child(2n) {
        border-right: none;
    }
    .feedback-radio__body {
        padding: 20px;
    }
    .feedback-radio__image {
        display: none;
    }
}
.feedback-radio__image img {
    -o-object-fit: contain;
    object-fit: contain;
}
.when-use__list {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.item-when-use {
    padding: 30px;
    border-radius: 15px;
    border: 1px solid var(--gray-borders);
    background: var(--base-white);
}
@media (max-width: 991.98px) {
    .item-when-use {
        padding: 20px;
    }
}
.item-when-use__image {
    margin-bottom: 20px;
    max-height: 24px;
    -o-object-fit: contain;
    object-fit: contain;
}
@media (max-width: 767.98px) {
    .when-use__list {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .item-when-use {
        padding: 15px;
    }
    .item-when-use__image {
        margin-bottom: 15px;
    }
}
.item-when-use__title {
    margin: 0 0 15px;
    font-size: 18px;
    font-weight: 500;
}
@media (max-width: 991.98px) {
    .item-when-use__title {
        font-size: 16px;
    }
    .item-when-use__descr {
        font-size: 14px;
    }
}
@media (max-width: 767.98px) {
    .item-when-use__title {
        margin-bottom: 10px;
        font-size: 14px;
    }
}
.item-when-use__descr {
    margin: 0;
    color: var(--gray-medium);
    line-height: 150%;
}
.stages-work__list {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    counter-reset: my-counter;
}
@media (max-width: 991.98px) {
    .stages-work__list {
        grid-template-columns: repeat(2, 1fr);
    }
}
.stages-work__item {
    border-radius: 20px;
    background: var(--gray-background);
}
.section-video__container {
    position: relative;
    border-radius: 20px;
    padding-top: 57%;
    overflow: hidden;
}
.section-video__container iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.section-video__container_49 {
    padding-top: 49%;
}
@media (max-width: 767.98px) {
    .item-when-use__descr {
        font-size: 12px;
    }
    .stages-work__list {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .section-video__container_49 {
        padding-top: 58%;
    }
    .section-video__container {
        border-radius: 15px;
    }
}
.photos-works__list {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 40px;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
}
@media (max-width: 991.98px) {
    .photos-works__list {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 25px;
    }
}
@media (max-width: 550px) {
    .photos-works__list {
        grid-template-columns: 1fr;
    }
}
.photos-works__image {
    border-radius: 15px;
    overflow: hidden;
    height: 270px;
    margin-bottom: 25px;
}
@media (max-width: 767.98px) {
    .photos-works__list {
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
    }
    .photos-works__image {
        height: 220px;
        margin-bottom: 15px;
    }
}
.photos-works__image iframe,
.photos-works__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.photos-works__title {
    margin: 0 0 10px;
    font-size: 18px;
    font-weight: 600;
    line-height: 150%;
}
@media (max-width: 991.98px) {
    .photos-works__title {
        font-size: 16px;
    }
}
.photos-works__descr {
    color: var(--gray-medium);
}
.delivery_padding-tb-10-40 {
    padding-bottom: 40px;
}
.delivery__item:not(:last-child) {
    margin-bottom: 30px;
}
.delivery__title {
    margin-bottom: 20px;
}
@media (max-width: 767.98px) {
    .photos-works__title {
        font-size: 14px;
    }
    .delivery_padding-tb-10-40 {
        padding-top: 10px;
        padding-bottom: 20px;
    }
    .delivery__item:not(:last-child) {
        margin-bottom: 20px;
    }
    .delivery__title {
        margin-bottom: 10px;
    }
}
@media (max-width: 450px) {
    .delivery__title {
        font-size: 18px;
    }
}
.delivery__text p {
    margin: 0.7em 0;
}
.payment {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.payment__item {
    padding: 25px;
    border-radius: 15px;
    background: var(--gray-background);
}
.payment__item-top {
    margin-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}
.payment__item-top img {
    -o-object-fit: contain;
    object-fit: contain;
    max-height: 39px;
}
.payment__item-top_big img {
    height: 32px;
}
.payment__item-title {
    margin-bottom: 10px;
}
.payment__item-title_mb-5 {
    margin-bottom: 5px;
}
.politic {
    line-height: 1.5;
    font-size: 16px;
}
.politic h2,
.politic h3,
.politic h4,
.politic h5,
.politic h6 {
    font-weight: 600;
    margin-top: 1.1em;
    margin-bottom: 0.7em;
    line-height: 1.3;
}
.politic h2 {
    font-size: 24px;
}
@media (max-width: 991.98px) {
    .payment {
        grid-template-columns: repeat(2, 1fr);
    }
    .politic {
        font-size: 14px;
    }
    .politic h2 {
        font-size: 20px;
    }
}
@media (max-width: 767.98px) {
    .payment {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .payment__item {
        padding: 15px;
    }
    .payment__item-top img {
        max-height: 28px;
    }
    .payment__item-top_big img {
        height: 24px;
    }
    .politic {
        font-size: 12px;
    }
    .politic h2 {
        font-size: 18px;
    }
}
.politic p {
    margin-top: 0.7em;
    margin-bottom: 0.7em;
}
.requisites__row {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 330px;
    gap: 33px;
}
@media (max-width: 991.98px) {
    .requisites__row {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}
@media (max-width: 450px) {
    .requisites__title {
        margin-bottom: 10px;
    }
}
.requisites__contact:not(:last-child) {
    margin-bottom: 15px;
}
.requisites__download {
    width: 100%;
    padding: 17px 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    color: var(--black);
    font-weight: 500;
    font-size: 16px;
    border-radius: 15px;
    background: var(--gray-background);
}
@media (max-width: 767.98px) {
    .requisites__download {
        padding: 15px 24px;
        font-size: 14px;
    }
    .requisites-list__name {
        font-size: 12px;
    }
}
.requisites__download-descr {
    margin-top: 10px;
    display: block;
    font-size: 12px;
    font-weight: 400;
}
.requisites-list__item {
    padding: 12px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
}
.requisites-list__item:not(:first-child) {
    border-top: 1px solid var(--gray-borders);
}
@media (max-width: 991.98px) {
    .requisites-list__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 5px;
    }
}
.requisites-list__name {
    margin: 0;
    color: var(--gray-medium);
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.requisites-list__text {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}
.requisites-list__value {
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
}
.requisites-list__button {
    color: var(--main-main);
    width: 24px;
    height: 24px;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    opacity: 0;
    visibility: hidden;
}
@media (max-width: 991.98px) {
    .requisites-list__text {
        display: block;
    }
    .requisites-list__button {
        opacity: 1;
        visibility: visible;
        vertical-align: middle;
        padding: 2px;
    }
    .requisites-list__button svg {
        width: 20px;
        height: 20px;
    }
}
.contact-requisites {
    border-radius: 15px;
    background: var(--gray-background);
}
.contact-requisites__item {
    padding: 20px;
}
.contact-requisites__item:not(:first-child) {
    border-top: 1px solid var(--gray-borders);
}
.contact-requisites__title {
    margin: 0 0 15px;
    font-size: 14px;
}
@media (max-width: 767.98px) {
    .requisites-list__text {
        font-size: 14px;
    }
    .contact-requisites__item {
        padding: 15px 20px;
    }
    .contact-requisites__title {
        font-size: 12px;
    }
}
.contact-requisites__title_mb-10 {
    margin-bottom: 10px;
}
.contact-requisites__text {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
}
.contact-requisites__link {
    display: inline-block;
    margin-top: 10px;
    font-weight: 400;
}
.responsible__row {
    padding: 30px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px;
    border-radius: 20px;
    background: var(--gray-background);
}
@media (max-width: 991.98px) {
    .responsible__row {
        padding: 20px;
        -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;
    }
}
.responsible__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 50px;
}
@media (max-width: 1190px) {
    .responsible__links {
        gap: 20px;
    }
}
@media (max-width: 767.98px) {
    .contact-requisites__text {
        font-size: 14px;
    }
    .responsible__links {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.responsible__link {
    font-size: 18px;
    font-weight: 600;
}
.user {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
}
.user__image {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -o-object-fit: contain;
    object-fit: contain;
    width: 60px;
    height: 60px;
    border-radius: 100%;
}
.user__image_64 {
    width: 64px;
    height: 64px;
}
.user__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
}
.user__body_big {
    gap: 15px;
}
@media (max-width: 767.98px) {
    .responsible__link {
        font-size: 14px;
    }
    .user__image_64 {
        width: 42px;
        height: 42px;
    }
    .user__body_big {
        gap: 10px;
    }
}
.user__text {
    font-size: 18px;
    font-weight: 600;
}
.user__text span {
    padding-left: 20px;
    font-weight: 400;
    font-size: 16px;
    color: var(--gray-low);
}
.user__name_gray {
    color: var(--gray-low);
}
.contacts {
    padding-bottom: 50px;
}
.contacts__container {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 5fr 7fr;
    gap: 20px;
}
@media (max-width: 1190px) {
    .contacts__container {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 991.98px) {
    .contacts__container {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}
.contacts__main {
    padding-right: 70px;
}
@media (max-width: 1250px) {
    .contacts__main {
        padding-right: 0;
    }
}
.contacts__map {
    border-radius: 20px;
    height: 395px;
    overflow: hidden;
    position: relative;
}
.contacts__map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.contacts__map-links {
    position: absolute;
    width: 100%;
    bottom: 25px;
    left: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
}
.contacts__map-link {
    background-color: var(--base-white);
}
@media (max-width: 767.98px) {
    .user__text,
    .user__text span {
        font-size: 14px;
    }
    .user__name {
        font-size: 12px;
    }
    .contacts {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .contacts__map-links {
        -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;
        bottom: 20px;
        left: 20px;
        gap: 10px;
    }
    .contacts__map-link {
        min-width: 157px;
    }
}
.main-contacts__city {
    margin-bottom: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}
@media (max-width: 767.98px) {
    .main-contacts__city {
        margin-bottom: 27px;
    }
}
.main-contacts__items {
    margin-bottom: 50px;
    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;
    gap: 30px;
}
@media (max-width: 767.98px) {
    .main-contacts__items {
        gap: 20px;
        margin-bottom: 30px;
    }
}
.main-contacts__bottom {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 10px;
}
@media (max-width: 767.98px) {
    .main-contacts__bottom {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}
.main-contacts__social {
    gap: 10px;
}
.main-contacts__social .social__item {
    width: 100%;
}
.main-contacts__social .social__link {
    padding: 8px 15px;
}
.main-contacts__rating {
    padding: 20px;
}
.blog__list {
    margin-bottom: 60px;
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    row-gap: 40px;
}
@media (max-width: 991.98px) {
    .blog__list {
        grid-template-columns: 1fr 1fr 1fr;
    }
}
@media (max-width: 767.98px) {
    .main-contacts__rating {
        padding: 10px;
    }
    .blog__list {
        grid-template-columns: 1fr 1fr;
        margin-bottom: 20px;
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
        row-gap: 30px;
    }
    .blog__list .article__image {
        height: 200px;
    }
}
@media (max-width: 450px) {
    .blog__list {
        grid-template-columns: 1fr;
    }
}
.form-search {
    position: relative;
}
.form-search__input {
    width: 100%;
    border-radius: 10px;
    padding: 19px 45px 19px 20px;
    outline: 0;
    background-color: var(--gray-background);
}
.form-search__input_white {
    border-radius: 10px;
    border: 1px solid var(--gray-borders);
    background-color: var(--base-white);
}
.form-search__button {
    position: absolute;
    top: 15px;
    right: 20px;
    color: var(--gray-low);
}
.control-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
}
@media (max-width: 991.98px) {
    .form-search__input {
        padding: 16px 45px 16px 15px;
    }
    .control-list {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow-x: auto;
    }
    .control-list::-webkit-scrollbar {
        width: 0;
        height: 0;
    }
    .control-list__item {
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
}
.control-radio {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.control-radio__input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.control-radio__input:checked ~ .control-radio__content {
    border: 1px solid var(--main-main);
    color: var(--main-main);
}
.control-radio__content {
    border-radius: 10px;
    padding: 15px 20px;
    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(--black);
    font-size: 16px;
    border: 1px solid var(--gray-borders);
    -webkit-transition: 0.2s;
    transition: 0.2s;
}
.subscribe__container {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 20px;
    background: var(--gray-background);
}
@media (max-width: 767.98px) {
    .control-radio__content {
        padding: 10px 16px;
        font-size: 14px;
    }
    .subscribe__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}
.subscribe__body {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 40px 0 54px 60px;
}
.subscribe__title {
    margin-bottom: 15px;
}
@media (max-width: 767.98px) {
    .subscribe__title {
        margin-bottom: 10px;
    }
}
.subscribe__text {
    margin-bottom: 30px;
}
@media (max-width: 991.98px) {
    .subscribe__body {
        padding: 20px;
    }
    .subscribe__text {
        margin-bottom: 15px;
    }
}
.subscribe__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
}
.subscribe__image img {
    margin-right: auto;
    -o-object-fit: contain;
    object-fit: contain;
}
@media (max-width: 767.98px) {
    .subscribe__text {
        margin-bottom: 10px;
    }
    .subscribe__image {
        padding: 20px 20px 0;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }
    .subscribe__image img {
        margin: 0 auto;
    }
}
.subscribe__image_center {
    margin-top: 15px;
}
.subscribe__image_center img {
    margin: 0 auto;
}
@media (max-width: 1190px) {
    .subscribe__image_center {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 35%;
        flex: 0 0 35%;
    }
}
.form-subscribe {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
@media (max-width: 500px) {
    .form-subscribe {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
}
.form-subscribe__label {
    max-width: 265px;
}
.faq__nav {
    margin-bottom: 40px;
}
@media (max-width: 991.98px) {
    .subscribe__image_center {
        margin-top: 35px;
    }
    .faq__nav {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow-x: auto;
    }
    .faq__nav::-webkit-scrollbar {
        width: 0;
        height: 0;
    }
}
.faq__accordion:not(:last-child) {
    margin-bottom: 15px;
}
@media (max-width: 767.98px) {
    .subscribe__image_center {
        margin-top: 0;
    }
    .faq__nav {
        margin-bottom: 20px;
    }
    .faq__accordion:not(:last-child) {
        margin-bottom: 10px;
    }
}
.faq__button {
    margin-top: 30px;
}
.events__items {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
@media (max-width: 600px) {
    .events__items {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}
.item-event {
    padding: 20px;
    border-radius: 20px;
    background: var(--gray-background);
}
@media (max-width: 767.98px) {
    .faq__button {
        margin-top: 20px;
        width: 100%;
    }
    .item-event {
        padding: 15px;
    }
}
.item-event__image {
    position: relative;
    padding-top: 59.5%;
    margin-bottom: 20px;
    border-radius: 15px;
    overflow: hidden;
}
.item-event__image img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.item-event__descr {
    margin: 0;
    color: var(--gray-medium);
    font-size: 14px;
    line-height: 1.5;
}
.certificates-row {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
@media (max-width: 991.98px) {
    .certificates-row {
        grid-template-columns: repeat(3, 1fr);
    }
}
.certificates-row__item {
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid var(--gray-borders, rgba(14, 12, 98, 0.15));
}
@media (max-width: 767.98px) {
    .certificates-row {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    .certificates-row__item {
        border-radius: 15px;
    }
}
.certificates-row__link {
    display: block;
    position: relative;
    padding-top: 141.4%;
}
.certificates-row__link img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: contain;
    object-fit: contain;
}
.guarantee__info {
    margin-bottom: 40px;
}
.guarantee__text p {
    margin: 0.7em 0;
}
.info-guarantee {
    padding: 30px;
    border-radius: 15px;
    border: 1px solid var(--main-main);
    display: inline-block;
}
.info-guarantee__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
    font-size: 18px;
    font-weight: 500;
}
.info-guarantee__item:not(:last-child) {
    margin-bottom: 10px;
}
@media (max-width: 767.98px) {
    .info-guarantee {
        padding: 20px;
    }
    .info-guarantee__item {
        font-size: 14px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .info-guarantee__item:not(:last-child) {
        margin-bottom: 20px;
    }
}
.info-guarantee__item a {
    font-size: inherit;
}
.info-guarantee__item P {
    margin: 0;
    font-size: inherit;
}
.not-found {
    padding-top: 60px;
    padding-bottom: 80px;
}
@media (max-width: 991.98px) {
    .not-found {
        padding-top: 40px;
        padding-bottom: 50px;
    }
}
.not-found__container {
    margin: 0 auto;
    max-width: 553px;
    text-align: center;
}
.not-found__image {
    width: 60%;
    margin: 0 auto;
}
.not-found__image img {
    margin: 0 auto;
}
.not-found__title {
    margin-top: 30px;
}
@media (max-width: 767.98px) {
    .not-found {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .not-found__title {
        margin-top: 20px;
    }
}
.our-machines__service {
    padding-bottom: 50px;
}
.our-machines__items {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
@media (max-width: 991.98px) {
    .our-machines__items {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 767.98px) {
    .our-machines__service {
        padding-bottom: 20px;
    }
    .our-machines__items {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}
.service-our-machines {
    padding: 30px;
    border-radius: 15px;
    border: 1px solid var(--gray-borders);
    background: var(--base-white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 15px;
}
@media (max-width: 991.98px) {
    .service-our-machines {
        padding: 15px;
    }
}
@media (max-width: 767.98px) {
    .service-our-machines {
        display: block;
    }
    .service-our-machines__left {
        margin-bottom: 15px;
    }
}
.service-our-machines__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}
.service-our-machines__image {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 42px;
    -o-object-fit: contain;
    object-fit: contain;
}
.service-our-machines__title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
}
.service-our-machines__title span {
    margin-top: 5px;
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--gray-medium);
}
.service-our-machines__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
}
@media (max-width: 767.98px) {
    .service-our-machines__title {
        font-size: 14px;
    }
    .service-our-machines__title span {
        margin-top: 2px;
        font-size: 12px;
    }
    .service-our-machines__right {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        gap: 20px;
    }
}
.service-our-machines__descr {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
}
.our-machines-item {
    padding: 20px;
    border-radius: 20px;
    background: var(--gray);
}
.our-machines-item__image {
    height: 200px;
    margin-bottom: 20px;
}
.our-machines-item__image img {
    margin: 0 auto;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    mix-blend-mode: multiply;
}
.our-machines-item__body {
    padding: 20px;
}
.our-machines-item__text {
    margin-top: 5px;
}
.instructions__items {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
@media (max-width: 767.98px) {
    .service-our-machines__descr {
        font-size: 16px;
    }
    .our-machines-item__body {
        padding: 0;
    }
    .our-machines-item__title {
        font-size: 16px;
    }
    .instructions__items {
        gap: 10px;
    }
}
@media (max-width: 600px) {
    .our-machines-item__image {
        height: 160px;
    }
    .instructions__items {
        grid-template-columns: 1fr;
    }
}
.item-instructions {
    padding: 30px;
    border-radius: 20px;
    background: var(--gray-background);
}
@media (max-width: 991.98px) {
    .item-instructions {
        padding: 15px;
    }
}
.item-instructions__image {
    position: relative;
    margin-bottom: 20px;
    border-radius: 15px;
    overflow: hidden;
    padding-top: 59.5%;
}
.item-instructions__image img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.item-instructions__title {
    margin-bottom: 10px;
}
.item-instructions__buttom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
}
@media (max-width: 1190px) {
    .item-instructions__buttom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 15px;
    }
}
.item-instructions__icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.item-instructions__icon:not(:last-child) {
    margin-right: 15px;
}
.item-instructions__icon:not(:last-child)::after {
    content: "+";
    font-size: 18px;
    margin-left: 15px;
    font-weight: 500;
}
.team__row {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 290px 1fr;
    gap: 20px;
}
.team__nav {
    padding-top: 25px;
}
@media (max-width: 991.98px) {
    .team__row {
        display: block;
    }
    .team__nav {
        display: none;
    }
}
.nav-team__item:not(:last-child) {
    margin-bottom: 22px;
}
.nav-team__link {
    font-size: 18px;
    font-weight: 400;
}
.item-team {
    padding: 40px;
    border-radius: 20px;
    background: var(--gray-background);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
}
.item-team:not(:last-child) {
    margin-bottom: 20px;
}
@media (max-width: 1190px) {
    .item-team {
        padding: 20px;
        gap: 20px;
    }
}
@media (max-width: 767.98px) {
    .item-instructions__icon:not(:last-child) {
        margin-right: 10px;
    }
    .item-instructions__icon:not(:last-child)::after {
        font-size: 14px;
        margin-left: 10px;
    }
    .item-instructions__icon img {
        height: 24px;
        -o-object-fit: contain;
        object-fit: contain;
    }
    .item-team {
        display: block;
    }
    .item-team:not(:last-child) {
        margin-bottom: 10px;
    }
}
.item-team_slide {
    gap: 40px;
}
.item-team_slide .item-team__image {
    margin-top: 20px;
}
.item-team_slide .item-team__body-descr {
    margin-bottom: 60px;
}
.item-team__image {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: 40px;
}
.item-team__image img {
    width: 229px;
    height: 229px;
    border-radius: 100%;
    -o-object-position: top;
    object-position: top;
}
@media (max-width: 1190px) {
    .item-team__image img {
        width: 200px;
        height: 200px;
    }
}
.item-team__body-header {
    margin-bottom: 20px;
}
@media (max-width: 767.98px) {
    .item-team_slide .item-team__body-descr {
        margin-bottom: 15px;
    }
    .item-team__image {
        display: none;
    }
    .item-team__body-header {
        margin-bottom: 15px;
        font-size: 14px;
    }
}
.item-team__body-descr {
    margin-bottom: 20px;
}
@media (max-width: 767.98px) {
    .item-team__body-descr {
        margin-bottom: 15px;
    }
    .contact-item-team {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 15px;
    }
}
.contact-item-team__image {
    display: none;
}
.contact-item-team__image img {
    width: 60px;
    height: 60px;
    border-radius: 100%;
    -o-object-position: top;
    object-position: top;
}
.contact-item-team__header {
    margin-bottom: 10px;
}
@media (max-width: 767.98px) {
    .contact-item-team__image {
        display: block;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
    .contact-item-team__header {
        margin-bottom: 5px;
    }
}
.contact-item-team__descr {
    margin-bottom: 13px;
}
.vacancys__item:not(:last-child) {
    margin-bottom: 20px;
}
@media (max-width: 767.98px) {
    .contact-item-team__descr {
        margin-bottom: 3px;
    }
    .contact-item-team__email {
        font-size: 12px;
    }
    .vacancys__item:not(:last-child) {
        margin-bottom: 10px;
    }
    .item-vacancy__title {
        font-size: 18px;
    }
}
.item-vacancy {
    padding: 30px 240px 30px 30px;
    border-radius: 20px;
    background: var(--gray-background);
}
@media (max-width: 1200px) {
    .item-vacancy {
        padding: 30px;
    }
}
.item-vacancy__title {
    margin-bottom: 15px;
}
.item-vacancy__text {
    margin-bottom: 25px;
}
@media (max-width: 991.98px) {
    .item-vacancy {
        padding: 20px;
    }
    .item-vacancy__text {
        margin-bottom: 20px;
    }
}
.item-vacancy__body {
    margin-bottom: 25px;
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
@media (max-width: 991.98px) {
    .item-vacancy__body {
        margin-bottom: 20px;
        display: block;
    }
    .item-vacancy__col:not(:last-child) {
        margin-bottom: 20px;
    }
}
.item-vacancy__sub-title {
    margin-bottom: 15px;
    font-weight: 500;
}
.item-vacancy__button {
    padding-left: 30px;
    padding-right: 30px;
}
.list-item-vacancy__item {
    position: relative;
    padding-left: 18px;
}
.list-item-vacancy__item::before {
    content: "";
    position: absolute;
    top: 9px;
    left: 0;
    width: 8px;
    height: 8px;
    background-color: var(--main-main);
    border-radius: 100%;
}
.list-item-vacancy__item:not(:last-child) {
    margin-bottom: 5px;
}
.feedback-vacancy__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 20px;
    border: 1px solid var(--gray-borders);
    background: var(--base-white);
}
.feedback-vacancy__body {
    padding: 30px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
@media (max-width: 991.98px) {
    .feedback-vacancy__body {
        padding: 20px 20px 18px;
    }
}
.feedback-vacancy__title {
    margin-bottom: 15px;
}
@media (max-width: 767.98px) {
    .item-vacancy__sub-title {
        font-size: 16px;
    }
    .item-vacancy__button {
        width: 100%;
    }
    .list-item-vacancy__item::before {
        top: 5px;
    }
    .feedback-vacancy__container {
        display: block;
    }
    .feedback-vacancy__title {
        margin-bottom: 18px;
    }
}
.feedback-vacancy__text {
    margin-bottom: 25px;
}
@media (max-width: 767.98px) {
    .feedback-vacancy__text {
        margin-bottom: 18px;
    }
}
.feedback-vacancy__text a {
    color: var(--main-main);
}
.feedback-vacancy__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.feedback-vacancy__agree {
    margin: 15px 0 0;
    font-size: 12px;
    color: var(--gray-medium);
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
}
.feedback-vacancy__agree a {
    text-decoration: underline;
    color: var(--gray-medium);
}
.feedback-vacancy__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
    -ms-flex-item-align: end;
    align-self: flex-end;
}
.form-feedback-vacancy {
    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;
    gap: 20px;
}
.form-feedback-vacancy .label-form {
    min-width: 264px;
}
.feedback-price__container {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 20px;
    background: var(--main-main);
}
@media (max-width: 767.98px) {
    .feedback-vacancy__agree {
        margin-top: 18px;
    }
    .feedback-vacancy__image {
        margin: 0 30px;
    }
    .feedback-vacancy__image img {
        margin: 0 auto;
    }
    .form-feedback-vacancy {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        gap: 18px;
    }
    .feedback-price__container {
        display: block;
    }
}
.feedback-price__image {
    margin-top: -39px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 29%;
    flex: 0 0 29%;
}
.feedback-price__image img {
    margin-left: auto;
}
@media (max-width: 1190px) {
    .feedback-price__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    }
}
.feedback-price__body {
    padding: 40px 20px 40px 46px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
@media (max-width: 1190px) {
    .feedback-price__body {
        padding: 30px 20px 20px;
    }
}
.feedback-price__title {
    margin-bottom: 15px;
}
@media (max-width: 767.98px) {
    .feedback-price__image {
        margin-left: 60px;
        margin-right: 60px;
        margin-top: 10px;
    }
    .feedback-price__image img {
        margin: 0 auto;
    }
    .feedback-price__body {
        padding: 14px 20px 20px;
    }
    .feedback-price__title {
        margin-bottom: 10px;
    }
}
.feedback-price__text {
    margin-bottom: 30px;
}
@media (max-width: 767.98px) {
    .feedback-price__text {
        margin-bottom: 15px;
    }
    .feedback-price__form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
}
.professionals__body {
    position: relative;
}
.professionals__buttons {
    position: absolute;
    width: calc(100% + 164px);
    top: 50%;
    left: -82px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 3;
    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;
    pointer-events: none;
}
.professionals__button {
    padding: 14px;
    width: 52px;
    height: 52px;
    border-radius: 100%;
    border: 1px solid var(--gray-borders);
    background-color: var(--base-white);
    pointer-events: painted;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
}
.professionals__button.swiper-button-disabled {
    opacity: 0.5;
}
.professionals__pagination {
    margin-top: 20px;
    display: none;
}
@media (max-width: 1400px) {
    .professionals__buttons {
        display: none;
    }
    .professionals__pagination {
        display: block;
    }
}
.swiper-pagination-bullets {
    text-align: center;
}
.swiper-pagination-bullet-active {
    background: var(--main-main);
}
.reviews-features__items {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}
@media (max-width: 991.98px) {
    .feedback-price__form .form-subscribe__label {
        min-width: 0;
    }
    .reviews-features__items {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 767.98px) {
    .reviews-features__items {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}
.item-reviews-features {
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    border-radius: 20px;
    border: 1px solid var(--gray-borders);
}
@media (max-width: 1190px) {
    .item-reviews-features {
        padding: 15px;
        border-radius: 15px;
    }
}
.item-reviews-features__number {
    text-align: center;
    color: var(--main-main);
    font-size: 32px;
    font-weight: 600;
}
@media (max-width: 991.98px) {
    .item-reviews-features__number {
        font-size: 28px;
    }
}
@media (max-width: 767.98px) {
    .item-reviews-features__number {
        font-size: 24px;
        min-width: 74px;
    }
}
.item-reviews-features__text {
    line-height: 1.3;
}
.list-letter-thanks {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
@media (max-width: 991.98px) {
    .list-letter-thanks {
        grid-template-columns: auto;
        grid-auto-flow: column;
        overflow-x: auto;
        gap: 10px;
    }
    .list-letter-thanks::-webkit-scrollbar {
        width: 0;
        height: 0;
    }
    .list-letter-thanks__item {
        min-width: 220px;
    }
}
.list-letter-thanks__item {
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid var(--gray-borders, rgba(14, 12, 98, 0.15));
}
.list-letter-thanks__link {
    display: block;
    position: relative;
    padding-top: 141.4%;
}
.list-letter-thanks__link img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: contain;
    object-fit: contain;
}
.video-feedback {
    padding-top: 40px;
    padding-bottom: 50px;
}
.list-video-feedback {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
@media (max-width: 767.98px) {
    .list-letter-thanks__item {
        border-radius: 15px;
    }
    .video-feedback {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .list-video-feedback {
        grid-template-columns: 1fr;
    }
}
.video-item {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    padding-top: 67%;
}
.video-item video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
}
.video-item__play {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(20, 10, 50, 0.8);
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
}
.video-item__play_hidden {
    display: none;
}
.video-item__play-icon {
    position: absolute;
    width: 46px;
    top: 50%;
    left: 50%;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
@media (max-width: 991.98px) {
    .list-video-feedback {
        gap: 10px;
    }
    .video-item {
        border-radius: 15px;
    }
    .video-item__play-icon {
        width: 30px;
    }
}
.video-item__play-text {
    display: inline-block;
    padding: 30px;
    text-align: left;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    color: var(--base-white);
    font-size: 20px;
    font-weight: 600;
}
.video-item__play-text span {
    margin-top: 10px;
    display: block;
    font-size: 16px;
    font-weight: 400;
}
.company-history__title {
    margin-bottom: 85px;
}
@media (max-width: 767.98px) {
    .company-history__title {
        margin-bottom: 25px;
    }
}
.list-company-history {
    position: relative;
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 991.98px) {
    .video-item__play-text {
        padding: 15px;
        font-size: 14px;
    }
    .video-item__play-text span {
        margin-top: 5px;
        font-size: 12px;
    }
    .list-company-history {
        padding-top: 15px;
        grid-template-columns: auto;
        grid-auto-flow: column;
        overflow-x: auto;
    }
    .list-company-history::-webkit-scrollbar {
        width: 0;
        height: 0;
    }
}
.list-company-history__item {
    position: relative;
    padding-top: 28px;
    padding-right: 20px;
    border-top: 2px solid var(--main-main);
}
.list-company-history__item::before {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    top: -11px;
    left: 0;
    background-image: url(../img/icons/circle.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.list-company-history__item:last-child::after {
    content: "►";
    position: absolute;
    top: -11px;
    right: -4px;
    font-size: 18px;
    line-height: 1;
    color: var(--main-main);
}
.list-company-history__year {
    margin-bottom: 30px;
    font-size: 24px;
    font-weight: 600;
    color: var(--main-main);
}
@media (max-width: 767.98px) {
    .list-company-history__year {
        margin-bottom: 20px;
        font-size: 20px;
    }
}
.list-company-history__title {
    margin-bottom: 10px;
}
.high-quality__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media (max-width: 991.98px) {
    .list-company-history__item {
        min-width: 220px;
        padding-right: 10px;
    }
    .high-quality__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}
.high-quality__left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
}
.high-quality__title {
    margin-top: 68px;
    margin-bottom: 25px;
}
@media (max-width: 991.98px) {
    .high-quality__left {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }
    .high-quality__title {
        margin-top: 15px;
    }
}
@media (max-width: 767.98px) {
    .high-quality__title {
        margin-bottom: 15px;
    }
}
.high-quality__text {
    margin-bottom: 30px;
}
@media (max-width: 767.98px) {
    .high-quality__text {
        margin-bottom: 15px;
    }
    .high-quality__button {
        width: 100%;
    }
}
.high-quality__right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
}
@media (max-width: 991.98px) {
    .high-quality__right {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        margin: 0 30px;
    }
}
.high-quality__image {
    margin-left: auto;
}
.buy__container {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 392px;
    gap: 74px;
}
@media (max-width: 1190px) {
    .buy__container {
        gap: 20px;
    }
}
@media (max-width: 991.98px) {
    .high-quality__image {
        margin: 0 auto;
    }
    .buy__container {
        display: block;
    }
    .buy__aside {
        display: none;
    }
}
.aside-buy__info {
    margin-bottom: 20px;
}
.aside-buy__feedback {
    padding: 30px;
    border-radius: 20px;
    background: var(--main-background, #eee6f8);
}
.aside-buy__feedback-title {
    margin-bottom: 15px;
}
.aside-buy__feedback-text {
    margin-bottom: 20px;
}
.buy-info {
    padding: 30px;
    border-radius: 15px;
    background: var(--base-white, #fff);
    -webkit-box-shadow: 0 4px 35px 0 rgba(0, 0, 0, 0.07);
    box-shadow: 0 4px 35px 0 rgba(0, 0, 0, 0.07);
}
.buy-info__header {
    margin-bottom: 30px;
}
@media (max-width: 767.98px) {
    .buy-info {
        padding: 20px;
    }
    .buy-info__header {
        margin-bottom: 15px;
    }
    .buy-info__header-title {
        font-size: 20px;
    }
}
.buy-info__list {
    margin-bottom: 25px;
}
.buy-info__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 5px;
}
.buy-info__item:not(:last-child) {
    margin-bottom: 10px;
}
.buy-info__title {
    color: var(--gray-medium);
}
.buy-info__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;
    gap: 5px;
}
.buy-info__bottom-title {
    font-weight: 600;
}
.buy-info__bottom-text {
    font-weight: 600;
}
@media (max-width: 767.98px) {
    .buy-info__list {
        margin-bottom: 15px;
    }
    .buy-info__item:not(:last-child) {
        margin-bottom: 7px;
    }
    .buy-info__text {
        font-size: 14px;
    }
    .buy-info__bottom-text,
    .buy-info__bottom-title {
        font-size: 16px;
    }
}
.form-aside-buy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}
.form-aside-buy__label {
    width: 187px;
}
.main-buy__list {
    margin-bottom: 35px;
}
.main-buy__info {
    display: none;
}
@media (max-width: 991.98px) {
    .main-buy__list {
        margin-bottom: 20px;
    }
    .main-buy__info {
        margin-bottom: 20px;
        display: block;
    }
}
.main-buy__action {
    max-width: 580px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
}
@media (max-width: 767.98px) {
    .main-buy__action {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        gap: 20px;
        max-width: none;
    }
    .main-buy__action-button {
        font-size: 16px;
    }
}
.main-buy__action-button {
    padding: 18px 40px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.main-buy__action-info {
    font-size: 14px;
}
.main-buy__action-info a {
    color: var(--gray-medium);
    text-decoration: underline;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
}
.item-main-buy:not(:last-child) {
    margin-bottom: 35px;
}
@media (max-width: 991.98px) {
    .item-main-buy:not(:last-child) {
        margin-bottom: 20px;
    }
    .content-article table {
        scrollbar-color: #5000b9 transparent;
        scrollbar-width: thin;
    }
}

.iframe-container {
        position: relative;
        width: 100%;
        padding-bottom: 56.25%;
        overflow: hidden;
    }

    .iframe-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
.item-main-buy__title {
    margin-bottom: 20px;
}
.body-region__radio-row {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
}
.body-region__card-checkbox {
    width: 100%;
}
.body-region__form-search {
    margin-bottom: 20px;
}
@media (max-width: 767.98px) {
    .body-region__radio-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
    }
    .body-region__form-search .form-search__input {
        padding-top: 18px;
        padding-bottom: 18px;
    }
}
.body-region__map {
    border-radius: 20px;
    overflow: hidden;
    height: 400px;
}
.body-region__map iframe {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.body-delivery__card-checkbox:not(:last-child) {
    margin-bottom: 15px;
}
.body-user__radio-items {
    margin-bottom: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 40px;
}
.body-user__label-form {
    border-radius: 10px;
    border: 1px solid var(--gray-borders);
    background: var(--base-white);
}
.body-user__label-form:not(:last-child) {
    margin-bottom: 13px;
}
.body-user__label-form textarea {
    height: 216px;
}
@media (max-width: 767.98px) {
    .body-user__radio-items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 15px;
    }
    .body-user__label-form:not(:last-child) {
        margin-bottom: 10px;
    }
}
.body-product__items {
    margin-bottom: 20px;
}
.body-product__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.body-product__item:not(:last-child) {
    margin-bottom: 20px;
}
.body-product__item span:nth-child(2) {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.body-product__form-promo {
    max-width: 597px;
}
.article-main__text {
    margin-bottom: 30px;
}
.article-main__text a {
    color: var(--main-main);
}
@media (max-width: 767.98px) {
    .article-main__text {
        margin-bottom: 20px;
    }
}
.article-main__info {
    margin-bottom: 40px;
}
@media (max-width: 767.98px) {
    .article-main__info {
        margin-bottom: 30px;
    }
}
.article-main__image {
    margin: 0 auto 45px;
    border-radius: 20px;
    width: 100%;
}
.article-main__nav {
    padding-bottom: 40px;
    border-bottom: 1px solid var(--gray-borders);
}
@media (max-width: 767.98px) {
    .article-main__image {
        margin-bottom: 30px;
        border-radius: 15px;
    }
    .article-main__nav {
        padding-bottom: 0;
        border-bottom: none;
    }
}
.article-main__nav-title {
    margin-bottom: 24px;
}
.article-main__nav-list li:not(:last-child) {
    margin-bottom: 15px;
}
.article-main__nav-list a {
    color: var(--black);
    line-height: 1.5;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
}
@media (max-width: 767.98px) {
    .article-main__nav-title {
        font-size: 18px;
        margin-bottom: 15px;
    }
    .article-main__nav-list li:not(:last-child) {
        margin-bottom: 10px;
    }
    .article-main__nav-list a {
        font-size: 14px;
    }
}
.content-article {
    margin-top: 36px;
    font-size: 18px;
    line-height: 1.5;
}
.content-article a {
    color: var(--main-main);
}
@media (any-hover: hover) {
    .requisites-list__text:hover {
        color: var(--main-main);
    }
    .requisites-list__text:hover .requisites-list__button,
    .requisites-list__value:hover + .requisites-list__button {
        opacity: 1;
        visibility: visible;
    }
    .feedback-vacancy__text a:hover {
        text-decoration: underline;
    }
    .feedback-vacancy__agree a:hover {
        color: var(--black);
    }
    .video-item__play:hover {
        background-color: rgba(20, 10, 50, 0.5);
    }
    .main-buy__action-info a:hover {
        color: var(--main-main);
    }
    .article-main__text a:hover {
        text-decoration: underline;
    }
    .article-main__nav-list a:hover {
        color: var(--main-main);
    }
    .content-article a:hover {
        text-decoration: underline;
    }
    .social-share__link:hover {
        background-color: var(--main-background);
    }
}
.content-article p {
    margin: 0.6em 0;
}
.content-article h2,
.content-article h3,
.content-article h4,
.content-article h5 {
    font-weight: 600;
    margin: 0.8em 0;
}
.content-article h2 {
    font-size: 32px;
}
.content-article h3 {
    font-size: 28px;
}
.content-article h4 {
    font-size: 24px;
}
.content-article h5 {
    font-size: 20px;
}
.content-article ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.content-article ul li {
    position: relative;
    padding-left: 23px;
}
.content-article ul li::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 9px;
    height: 9px;
    background-color: var(--main-main);
    border-radius: 100%;
}
.content-article ul li:not(:last-child) {
    margin-bottom: 14px;
}
.content-article table {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
    border-collapse: collapse;
    overflow-x: auto;
}
.content-article table::-webkit-scrollbar {
    height: 10px;
}
.content-article table::-webkit-scrollbar-track {
    background-color: var(--gray-background);
    border-radius: 9999px;
}
.content-article table::-webkit-scrollbar-thumb {
    background-color: var(--main-main);
    border-radius: 9999px;
}
.content-article table thead th {
    padding: 15px 22px;
    background: var(--main-main);
    color: var(--base-white);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    width: 12%;
    text-align: left;
}
.content-article table thead th:first-child {
    border-radius: 10px 0 0 10px;
}
.content-article table thead th:last-child {
    border-radius: 0 10px 10px 0;
}
@media (max-width: 767.98px) {
    .content-article ul li {
        padding-left: 18px;
    }
    .content-article ul li::before {
        top: 8px;
        width: 8px;
        height: 8px;
    }
    .content-article table thead th {
        font-size: 12px;
        padding: 10px;
    }
}
.content-article table tbody td {
    padding: 15px;
    font-size: 16px;
}
.content-article table tbody tr:nth-child(2n) td {
    background: var(--gray-background);
}
.content-article table tbody tr:nth-child(2n) td:first-child {
    border-radius: 10px 0 0 10px;
}
.content-article table tbody tr:nth-child(2n) td:last-child {
    border-radius: 0 10px 10px 0;
}
.info-article-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
}
.info-article-main__left {
    min-width: 308px;
}
@media (max-width: 991.98px) {
    .content-article {
        font-size: 16px;
    }
    .content-article h2 {
        font-size: 28px;
    }
    .content-article h3 {
        font-size: 24px;
    }
    .content-article h4 {
        font-size: 20px;
    }
    .content-article h5 {
        font-size: 16px;
    }
    .info-article-main {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .info-article-main__left {
        width: 100%;
    }
}
.info-article-main__center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
}
.info-article-main__rating {
    padding: 10px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    border: 1px solid var(--gray-borders);
}
@media (max-width: 767.98px) {
    .content-article table tbody td {
        font-size: 12px;
        padding: 10px;
    }
    .content-article {
        font-size: 14px;
    }
    .content-article h2 {
        font-size: 20px;
    }
    .content-article h3 {
        font-size: 18px;
    }
    .content-article h4 {
        font-size: 16px;
    }
    .content-article h5 {
        font-size: 14px;
    }
    .info-article-main__center {
        width: 100%;
        gap: 10px;
    }
    .info-article-main__rating {
        -ms-flex-preferred-size: calc(50% - 5px);
        flex-basis: calc(50% - 5px);
        padding: 11px 8px 10px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .info-article-main__rating-valie {
        font-size: 14px;
    }
}
.info-article-main__view {
    padding: 6px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    border: 1px solid var(--gray-borders);
}
@media (max-width: 767.98px) {
    .info-article-main__view {
        -ms-flex-preferred-size: calc(50% - 5px);
        flex-basis: calc(50% - 5px);
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 6px 10px;
        font-size: 14px;
    }
}
.info-article-main__right {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.info-article-main__time {
    padding: 6px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    border: 1px solid var(--gray-borders);
}
@media (max-width: 767.98px) {
    .info-article-main__right {
        width: 100%;
        gap: 10px;
    }
    .info-article-main__time {
        -ms-flex-preferred-size: calc(50% - 5px);
        flex-basis: calc(50% - 5px);
        padding: 6px 10px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: 14px;
    }
    .info-article-main__share {
        -ms-flex-preferred-size: calc(50% - 5px);
        flex-basis: calc(50% - 5px);
    }
}
.info-article-main__share-btn {
    padding: 6px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    border: 1px solid var(--gray-borders);
}
@media (max-width: 767.98px) {
    .info-article-main__share-btn {
        width: 100%;
        padding: 6px 10px;
        font-size: 14px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.info {
    margin: 30px 0;
    position: relative;
    padding: 30px 30px 30px 82px;
    border-radius: 20px;
    background: var(--orange-orange-bg);
    font-weight: 500;
}
.info p {
    margin: 0;
}
.info p:not(:last-child) {
    margin-bottom: 0.7em;
}
.info:before {
    content: "";
    position: absolute;
    width: 32px;
    height: 32px;
    top: 50%;
    left: 30px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url(../img/icons/warning-circle.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
@media (max-width: 767.98px) {
    .info {
        padding: 20px 20px 20px 59px;
    }
    .info:before {
        left: 20px;
        width: 24px;
        height: 24px;
    }
}
.rate-article__row {
    padding: 30px 60px;
    border-radius: 20px;
    background: var(--gray-background);
    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;
}
@media (max-width: 1190px) {
    .rate-article__row {
        padding: 20px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .rate-article__left {
        padding-bottom: 20px;
    }
}
.rate-article__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 40px;
    padding-left: 105px;
    border-left: 1px solid var(--alpha-black-30);
}
.rate-article__title {
    margin: 0;
    font-size: 22px;
    font-weight: 600;
}
@media (max-width: 1190px) {
    .rate-article__right {
        padding-left: 0;
        padding-top: 20px;
        border-top: 1px solid var(--alpha-black-30);
        border-left: none;
    }
    .rate-article__title {
        font-size: 18px;
    }
}
@media (max-width: 767.98px) {
    .rate-article__right {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
    }
    .rate-article__title {
        font-size: 16px;
    }
}
.rating-article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
}
@media (max-width: 767.98px) {
    .rating-article {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
    }
}
.rating-article__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    overflow: hidden;
}
.rating-article__item {
    position: absolute;
    width: 0%;
    height: 0%;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
}
.rating-article__item:checked,
.rating-article__item:checked ~ .rating-article__label {
    color: var(--orange-orange);
}
.rating-article__label {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 29px;
    flex: 0 0 29px;
    height: 24px;
    padding-right: 5px;
    cursor: pointer;
    color: var(--alpha-black-30);
    -webkit-transition: 0.2s;
    transition: 0.2s;
}
.rating-article__label svg {
    width: 24px;
    height: 24px;
    fill: currentColor;
}
.rating-article__label:checked ~ .rating-article__label:hover,
.rating-article__label:hover,
.rating-article__label:hover ~ .rating-article__label {
    color: var(--orange-orange);
}
.rating-article__title {
    margin: 0;
    color: var(--gray-medium);
    font-size: 14px;
}
.social-share {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}
.social-share__link {
    display: inline-block;
    padding: 8px;
    border-radius: 10px;
    background-color: var(--base-white);
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
}
.comments__title {
    margin-bottom: 40px;
}
.comments__button-mobile {
    display: none;
}
@media (max-width: 991.98px) {
    .comments__title {
        margin-bottom: 15px;
    }
    .comments__button-mobile {
        margin-bottom: 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 5px;
        color: var(--main-main);
        font-size: 16px;
        font-weight: 500;
    }
    .comments__button-mobile svg {
        width: 24px;
        height: 24px;
        fill: currentColor;
    }
}
.comments__row {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 352px;
    gap: 60px;
}
.body-comments__item {
    margin-bottom: 30px;
}
.body-comments__item:not(:first-child) {
    padding-top: 30px;
    border-top: 1px solid var(--gray-borders);
}
@media (max-width: 767.98px) {
    .comments__button-mobile {
        font-size: 14px;
    }
    .body-comments__item {
        margin-bottom: 15px;
    }
    .body-comments__item:not(:first-child) {
        padding-top: 15px;
    }
}
.body-comments__button {
    width: 100%;
}
.item-comments__top {
    margin-bottom: 20px;
}
@media (max-width: 767.98px) {
    .item-comments__top {
        margin-bottom: 15px;
    }
    .form-comment__title {
        font-size: 18px;
    }
}
@media (max-width: 991.98px) {
    .comments__row {
        display: block;
    }
    .form-comment {
        padding: 120px 15px 30px;
        display: block;
        position: fixed;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        overflow-y: auto;
        z-index: 1500;
        -webkit-transition: 0.4s;
        transition: 0.4s;
        opacity: 0;
        visibility: hidden;
        background: rgba(20, 10, 50, 0.9);
    }
    .form-comment._active {
        opacity: 1;
        visibility: visible;
        left: 0;
    }
}
.form-comment__inner {
    padding: 30px;
    border-radius: 20px;
    background: var(--gray-background, rgba(47, 43, 67, 0.04));
}
@media (max-width: 1190px) {
    .comments__row {
        gap: 20px;
    }
    .form-comment__inner {
        padding: 25px;
    }
}
@media (max-width: 991.98px) {
    .form-comment__inner {
        margin: 0 auto;
        max-width: 350px;
        padding: 20px;
    }
}
.form-comment__title {
    margin-bottom: 23px;
}
.form-comment__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: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 9px;
}
.form-comment__form-label {
    border-radius: 10px;
    border: 1px solid var(--gray-borders);
}
.form-comment__form-label textarea {
    padding-top: 15px;
    height: 184px;
}
.form-comment__form-label textarea::-webkit-input-placeholder {
    opacity: 0.6;
}
.form-comment__form-label textarea::-moz-placeholder {
    opacity: 0.6;
}
.form-comment__form-label textarea:-ms-input-placeholder {
    opacity: 0.6;
}
.form-comment__form-label textarea::-ms-input-placeholder {
    opacity: 0.6;
}
.form-comment__form-label textarea::placeholder {
    opacity: 0.6;
}
.form-comment__close {
    display: none;
}
.form-comment__rating {
    margin-bottom: 10px;
    gap: 15px;
}
.compare__slider-desktop {
    margin-bottom: 30px;
    border-radius: 20px;
    border: 1px solid var(--gray-borders);
}
@media (max-width: 991.98px) {
    .form-comment__close {
        display: block;
        position: absolute;
        top: 75px;
        right: 15px;
        color: var(--base-white);
    }
    .compare__slider-desktop {
        display: none;
    }
}
.compare__slider-desktop-slide {
    border-right: 1px solid var(--gray-borders);
}
.compare__slider-mobile {
    display: none;
}
@media (max-width: 991.98px) {
    .compare__slider-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 10px;
        margin-left: -10px;
        margin-right: -10px;
        border-top: 1px solid var(--gray-borders);
        border-bottom: 1px solid var(--gray-borders);
    }
}
.compare__slider-item {
    position: relative;
    padding-bottom: 43px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    min-width: 0;
}
.compare__slider-item_left {
    border-right: 1px solid var(--gray-borders);
}
.compare__slider-item-pagination {
    padding-top: 8px;
    text-align: center;
    font-size: 12px;
    color: var(--gray-medium);
}
.arrows-compare {
    padding: 0 10px 15px;
    position: absolute;
    width: 100%;
    left: 0;
    right: 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;
}
.arrows-compare__button {
    padding: 5px;
    width: 28px;
    height: 28px;
    border-radius: 100%;
    pointer-events: painted;
    color: var(--main-main);
    background-color: var(--gray-background);
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
}
.arrows-compare__button.swiper-button-disabled {
    opacity: 0.5;
}
.table-property__row {
    padding: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.table-property__row:not(:last-child) {
    border-bottom: 1px solid var(--gray-borders);
}
@media (max-width: 767.98px) {
    .table-property__row {
        padding: 10px 0;
    }
}
.table-property__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    padding-right: 5px;
}
.table-property__item:not(:first-child) {
    padding-left: 10px;
}
.table-property__item:not(:first-child) .table-property__item-title {
    display: none;
}
.table-property__item-title {
    margin-bottom: 10px;
    color: var(--gray-medium);
    font-size: 16px;
}
@media (max-width: 767.98px) {
    .table-property__item-title {
        font-size: 12px;
    }
}
.table-property__item-text {
    font-size: 16px;
}
.photos-production__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media (max-width: 991.98px) {
    .table-property__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
    .table-property__item:nth-child(n + 3) {
        display: none;
    }
    .table-property__item:not(:first-child) {
        padding-left: 0;
    }
    .photos-production__row {
        display: block;
    }
}
.photos-production__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    min-width: 0;
}
.photos-production__body {
    padding-top: 50px;
    padding-right: 90px;
}
@media (max-width: 1190px) {
    .photos-production__body {
        padding-top: 30px;
        padding-right: 20px;
    }
}
.photos-production__title {
    margin-bottom: 25px;
}
@media (max-width: 767.98px) {
    .table-property__item-text {
        font-size: 14px;
    }
    .photos-production__title {
        margin-bottom: 15px;
    }
}
.photos-production__text {
    margin-bottom: 30px;
}
.photos-production__button-mobile {
    display: none;
}
@media (max-width: 991.98px) {
    .photos-production__body {
        padding: 0;
    }
    .photos-production__button {
        display: none;
    }
    .photos-production__button-mobile {
        margin-top: 5px;
        width: 100%;
        display: inline-block;
    }
}
.photos-production__slider {
    padding-left: 10px;
}
@media (max-width: 1190px) {
    .photos-production__slider {
        padding-left: 0;
    }
}
.slider-photos {
    min-width: 0;
}
.slider-photos__main {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 0;
    height: 356px;
}
@media (max-width: 767.98px) {
    .photos-production__text {
        margin-bottom: 15px;
    }
    .slider-photos__main {
        padding-bottom: 40px;
        height: 290px;
    }
}
@media (max-width: 400px) {
    .slider-photos__main {
        height: 230px;
    }
}
.slider-photos__main-slide {
    height: 100%;
}
.slider-photos__main-slide img {
    border-radius: 20px;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.slider-photos__main-pagination {
    display: none;
}
.slider-photos__mini {
    padding: 15px 0;
    min-width: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 110px;
}
.slider-photos__mini-slide {
    height: 100%;
}
.slider-photos__mini-slide img {
    border-radius: 10px;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (max-width: 767.98px) {
    .slider-photos__main-pagination {
        margin-top: 12px;
        display: block;
    }
    .slider-photos__mini {
        display: none;
    }
    .product {
        padding-top: 10px;
    }
}
.product__main {
    margin-bottom: 51px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media (max-width: 767.98px) {
    .product__main {
        margin-bottom: 30px;
    }
}
.product__header {
    margin-bottom: 37px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}
@media (max-width: 767.98px) {
    .product__header {
        margin-bottom: 25px;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}
.product__images {
    padding-right: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    min-width: 0;
}
@media (max-width: 1250px) {
    .product__images {
        padding-right: 0;
        margin-bottom: 37px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}
@media (max-width: 767.98px) {
    .product__images {
        margin-bottom: 15px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}
.product__property {
    padding-left: 30px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
}
@media (max-width: 1250px) {
    .product__property {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        padding-left: 0;
    }
}
@media (max-width: 767.98px) {
    .product__property {
        margin-bottom: 30px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
}
.product__actions {
    padding-left: 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
}
@media (max-width: 1250px) {
    .product__actions {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
}
.product__button-mobile {
    display: none;
}
.product__bottom {
    padding-bottom: 40px;
}
.header-product__title {
    margin-bottom: 27px;
}
@media (max-width: 767.98px) {
    .product__actions {
        padding-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    .product__button-mobile {
        margin-top: 10px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }
    .product__bottom {
        padding-bottom: 20px;
    }
    .header-product__title {
        margin-bottom: 15px;
        font-size: 20px;
    }
}
.header-product__row {
    padding-left: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
}
@media (max-width: 767.98px) {
    .header-product__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 20px;
    }
}
.header-product__rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}
.header-product__rating-valie {
    font-size: 16px;
}
@media (max-width: 767.98px) {
    .header-product__rating {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
    .header-product__rating-valie {
        font-size: 14px;
    }
    .header-product__share {
        margin-left: auto;
    }
}
.header-product__share-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    color: var(--black);
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
}
.slider-product__main {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 0;
    height: 392px;
}
@media (max-width: 767.98px) {
    .header-product__share-btn {
        font-size: 0;
        gap: 0;
    }
    .slider-product__main {
        height: 320px;
    }
}
.slider-product__main-slide {
    height: 100%;
    background-color: var(--gray-background);
    border-radius: 20px;
}
.slider-product__main-slide img {
    border-radius: 20px;
    margin: 0 auto;
    display: block;
    max-width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    mix-blend-mode: multiply;
}
.slider-product__mini {
    padding: 15px 0 0;
    min-width: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 103px;
}
@media (max-width: 767.98px) {
    .slider-product__mini {
        height: 73px;
    }
}
.slider-product__mini-slide {
    height: 100%;
    background-color: var(--gray-background);
    border-radius: 15px;
}
.slider-product__mini-slide img {
    border-radius: 15px;
    margin: 0 auto;
    display: block;
    max-width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    mix-blend-mode: multiply;
}
.property-product__options {
    margin-bottom: 20px;
}
.property-product__option:not(:last-child) {
    margin-bottom: 15px;
}
.property-product__description {
    padding-right: 20px;
}
.property-product__button {
    margin-top: 22px;
    width: 100%;
}
@media (max-width: 767.98px) {
    .property-product__options {
        margin-bottom: 25px;
    }
    .property-product__description {
        padding-right: 0;
    }
    .property-product__button {
        display: none;
    }
}
.description-product__title {
    margin: 0 0 20px;
    font-size: 16px;
    font-weight: 500;
}
.list-description-product__item {
    margin-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}
.list-description-product__name {
    color: var(--gray-medium);
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}
.list-description-product__name:after {
    content: "";
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 1em;
    border-bottom: 1px solid var(--gray-borders);
}
.actions-product__inner {
    padding: 30px;
    border-radius: 20px;
    border: 1px solid var(--gray-borders);
}
@media (max-width: 991.98px) {
    .actions-product__inner {
        padding: 20px;
    }
    .installment {
        font-size: 14px;
    }
}
.actions-product__prices {
    margin-bottom: 20px;
}
.actions-product__checkboxs {
    margin-bottom: 20px;
    padding-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 25px;
    border-bottom: 1px solid var(--gray-borders);
}
.actions-product__info {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
}
.actions-product__stock {
    color: var(--green-green);
    font-weight: 500;
}
.actions-product__add {
    margin-bottom: 15px;
    width: 100%;
}
@media (max-width: 767.98px) {
    .description-product__title,
    .list-description-product__name,
    .list-description-product__value {
        font-size: 14px;
    }
    .actions-product__inner {
        border-radius: 15px;
    }
    .actions-product__add {
        margin-bottom: 10px;
    }
}
.actions-product__button,
.actions-product__installment {
    margin-bottom: 20px;
    width: 100%;
}
.actions-product__delivery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
}
@media (max-width: 360px) {
    .actions-product__delivery {
        gap: 10px;
    }
}
.installment {
    padding: 15px;
    border-radius: 15px;
    color: --black;
    background-color: var(--gray-background);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
}
@media (any-hover: hover) {
    .header-product__share-btn:hover {
        color: var(--main-main);
    }
    .installment:hover {
        background-color: var(--main-background);
    }
}
@media (max-width: 767.98px) {
    .installment {
        font-size: 12px;
    }
}
.installment__value {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 5px 10px;
    color: var(--base-white);
    border-radius: 10px;
    background: var(--orange-orange);
    font-size: 14px;
    font-weight: 600;
}
.product-delivery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
}
.product-delivery__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24px;
    flex: 0 0 24px;
}
.product-delivery__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
    color: var(--black);
    font-size: 16px;
}
.product-delivery__body-title {
    color: var(--gray-medium);
    font-size: 14px;
}
.bottom-product__title {
    margin-bottom: 30px;
}
@media (max-width: 991.98px) {
    .product-delivery__body {
        font-size: 14px;
    }
    .product-delivery__body-title {
        font-size: 12px;
    }
    .bottom-product__title {
        margin-bottom: 15px;
    }
}
.bottom-product__row {
    margin-bottom: 30px;
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 393px;
    gap: 50px;
}
@media (max-width: 1190px) {
    .bottom-product__row {
        gap: 20px;
    }
}
@media (max-width: 991.98px) {
    .bottom-product__row {
        display: block;
    }
    .bottom-product__text {
        margin-bottom: 25px;
    }
}
.bottom-product__options-title {
    margin-bottom: 20px;
}
.bottom-product__options-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 13px;
}
.more-detailed.open .more-detailed__content {
    opacity: 1;
}
.more-detailed.open .more-detailed__btn::after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.more-detailed__content {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    will-change: max-height;
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
.more-detailed__btn {
    margin-top: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    color: var(--main-main);
    -webkit-transition: 0.2s;
    transition: 0.2s;
}
.more-detailed__btn::after {
    content: "";
    width: 20px;
    height: 20px;
    background-image: url(../img/icons/arrow-down.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
}
.graph-modal {
    background-color: rgba(20, 10, 50, 0.6);
}
.graph-modal__close {
    background-image: url(../img/icons/close.svg);
    width: 24px;
    height: 24px;
}
.graph-modal__content {
    border-radius: 20px;
    padding: 10px;
}
.popup-search-cities__content {
    border-radius: 20px;
}
.popup-search-cities__title h3 {
    margin: 0 0 22px;
    font-size: 24px;
    font-weight: 600;
}
.results-search__list {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
}
@media (max-width: 991.98px) {
    .results-search__list {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }
}
@media (max-width: 767.98px) {
    .bottom-product__options-title {
        font-size: 16px;
    }
    .bottom-product__options-list {
        gap: 10px;
    }
    .more-detailed__btn {
        font-size: 14px;
    }
    .graph-modal__content {
        padding: 0;
    }
    .popup-search-cities__title h3 {
        font-size: 20px;
    }
    .results-search__list {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
    .results-search__item:nth-child(n + 17) {
        display: none;
    }
}
.results-search__item {
    margin: 0 0 15px;
    cursor: pointer;
}
@media (max-width: 420px) {
    .results-search__list {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
    .results-search__item:nth-child(n + 11) {
        display: none;
    }
}
.form-search-cities__input-wrapper {
    margin-bottom: 22px;
    position: relative;
}
.form-search-cities__input {
    width: 100%;
    border-radius: 10px;
    border: 1px solid var(--gray-borders);
    padding: 18px 45px 18px 16px;
    color: var(--black);
    font-size: 16px;
    outline: 0;
}
.form-search-cities__input::-webkit-input-placeholder {
    color: var(--gray-medium);
}
.form-search-cities__input::-moz-placeholder {
    color: var(--gray-medium);
}
.form-search-cities__input:-ms-input-placeholder {
    color: var(--gray-medium);
}
.form-search-cities__input::-ms-input-placeholder {
    color: var(--gray-medium);
}
.form-search-cities__input::placeholder {
    color: var(--gray-medium);
}
.form-search-cities__input:focus::-webkit-input-placeholder {
    opacity: 0.4;
}
.form-search-cities__input:focus::-moz-placeholder {
    opacity: 0.4;
}
.form-search-cities__input:focus:-ms-input-placeholder {
    opacity: 0.4;
}
.form-search-cities__input:focus::-ms-input-placeholder {
    opacity: 0.4;
}
.form-search-cities__input:focus::placeholder {
    opacity: 0.4;
}
.form-search-cities__input-button {
    position: absolute;
    top: 15px;
    right: 16px;
    color: var(--gray-low);
}
.add-basket {
    max-width: 490px;
}
.add-basket_min {
    max-width: 423px;
}
.add-basket_min .add-basket__content {
    gap: 10px;
}
.add-basket_min .add-basket__image {
    margin-bottom: 15px;
}
.add-basket__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 25px;
}
.add-basket__image {
    margin: 0 auto;
    width: 60px;
}
.add-basket__title p {
    margin: 0;
    text-align: center;
    font-size: 28px;
    font-weight: 600;
}
.add-basket__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}
@media (max-width: 500px) {
    .add-basket__image {
        width: 45px;
    }
    .add-basket__title p {
        font-size: 22px;
    }
    .add-basket__btns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.add-basket__btn {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
}
.add-basket__text {
    text-align: center;
}
@media (max-width: 767.98px) {
    .add-basket_min .add-basket__image {
        margin-bottom: 0;
    }
    .add-basket__text {
        font-size: 14px;
    }
}
.popup-feedback {
    padding: 0;
    max-width: 792px;
    background-color: var(--main-main);
}
.popup-feedback__close {
    background-image: url(../img/icons/close-white.svg);
}
.popup-feedback__content {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.popup-feedback__image {
    margin-top: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
}
.popup-feedback__image img {
    margin-left: auto;
}
@media (max-width: 991.98px) {
    .popup-feedback__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
    }
}
@media (max-width: 650px) {
    .popup-feedback__content {
        display: block;
    }
    .popup-feedback__image {
        display: none;
    }
}
.popup-feedback__body {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 34px 30px;
}
@media (max-width: 991.98px) {
    .popup-feedback__body {
        padding: 30px;
    }
}
@media (max-width: 400px) {
    .popup-feedback__body {
        padding: 20px;
    }
}
@media (max-width: 360px) {
    .popup-feedback__body {
        padding: 15px;
    }
}
.popup-feedback__title {
    padding-right: 0px;
    margin-bottom: 10px;
    font-size: 28px;
}
.popup-feedback__text {
    margin-bottom: 20px;
}
.order-calculator {
    max-width: 820px;
    padding: 30px;
}
@media (max-width: 450px) {
    .order-calculator {
        padding: 20px;
    }
}
@media (max-width: 339px) {
    .add-basket__text {
        font-size: 12px;
    }
    .order-calculator {
        padding: 10px;
    }
}
.order-calculator__content {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.order-calculator__body {
    padding-right: 25px;
}
@media (max-width: 850px) {
    .order-calculator__content {
        display: block;
    }
    .order-calculator__body {
        padding-right: 0;
        padding-bottom: 15px;
    }
}
.order-calculator__title {
    margin-bottom: 20px;
    padding-right: 20px;
}
@media (max-width: 767.98px) {
    .popup-feedback__text {
        margin-bottom: 20px;
    }
    .order-calculator__title {
        margin-bottom: 15px;
    }
}
.order-calculator__text {
    margin-bottom: 28px;
}
@media (max-width: 767.98px) {
    .order-calculator__text {
        margin-bottom: 15px;
    }
}
.order-calculator__form {
    margin-bottom: 28px;
    padding-right: 0;
}
.order-calculator__descr {
    color: var(--gray-low);
    font-size: 12px;
}
.order-calculator__parameters {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 38%;
    flex: 0 0 38%;
    padding: 20px;
    border-radius: 15px;
    background: var(--gray-background);
}
.order-calculator__subtitle {
    margin-bottom: 15px;
}
.order-calculator__list {
    border-bottom: 1px solid var(--gray-borders);
}
.order-calculator__item {
    margin-bottom: 15px;
}
@media (max-width: 767.98px) {
    .order-calculator__form {
        margin-bottom: 15px;
    }
    .order-calculator__parameters {
        padding: 15px;
    }
    .order-calculator__item {
        font-size: 14px;
        margin-bottom: 10px;
    }
}
.order-calculator__item-descr {
    color: var(--gray-medium);
    font-size: 12px;
    display: block;
    margin-bottom: 5px;
}
.order-calculator__price {
    margin-top: 15px;
}
.order-calculator__price-text {
    margin-bottom: 5px;
    font-size: 12px;
    color: var(--gray-medium);
    text-transform: uppercase;
}
.popup-calculator {
    width: 1215px;
    padding: 30px;
}
@media (max-width: 1270px) {
    .popup-calculator {
        width: 95%;
    }
}
@media (max-width: 767.98px) {
    .order-calculator__price-text {
        font-size: 10px;
    }
    .popup-calculator {
        padding: 30px 15px;
    }
}
@media (max-width: 339px) {
    .popup-calculator {
        padding: 30px 4px;
        width: 96%;
    }
}
.popup-calculator__calculator,
.popup-calculator__content {
    padding: 0;
}
.popup-calculator__calculator .calculator__column_center {
    padding: 0 10px;
}
@media (max-width: 1200px) {
    .popup-calculator__calculator .calculator__column_center {
        padding: 0;
    }
}
@media (max-width: 767.98px) {
    .popup-calculator__calculator .calculator__container {
        grid-template-columns: 1fr;
    }
}

.filter__title {
    color: var(--Base-Black, #140A32);
    font-family: "GolosText", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.show-all-btn {
 color: var(--Main-Main, #5000B9);
    font-family: "GolosText", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.catalog__sidebar .links-block-item a {
    color: var(--Base-Black, #140A32);
}
@media (max-width: 991.98px) {
    .catalog__sidebar {order: 1}
}

.filter__item--type-submit-button button {
    width: 100%;
}


.aligncenter {
    clear: both;
    margin: 0 auto;
    text-align: center;
}

.alignright {
    margin-left: auto;
}

.label-no-js {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    padding: 30px 20px;
    background: #5000b9;
    text-align: center;
    font-size: 18px;
    color: #fff;
}
.label-no-js p {margin: 0}
.woocommerce-no-js .label-no-js { display: block;}
.woocommerce-no-js .quiz,
.woocommerce-no-js .calculator {display: none;}
.woocommerce-no-js .swiper-slide {width: auto!important}
.woocommerce-no-js .swiper-wrapper {flex-wrap: wrap}
.woocommerce-no-js  .slider-certificates__item {max-width: 120px}


.gallery {
    margin: 0 auto;
    max-width: 1215px;
}

.grecaptcha-badge {
    display: none!important;
}