/* Start:/local/templates/sofia/template_styles.css?172859116931948*/

.beige {
    background: #EFEEE5;
    padding: 1px 0;
}

.dark-gradient {
    background: linear-gradient(135deg, #333F48 0%, #070B0E 100%);
    padding: 1px 0;

}

.banner_page {
    margin-top: -100px;
}

@media screen and (max-width: 767px) {
    .banner_page {
        margin-top: 0;
    }
}

.banner_height-a {
    height: auto !important;
}

.banner_page .banner__slide-title {
    /*text-transform: uppercase;*/
}

@media screen and (max-width: 767px) {
    .banner_page .banner__slide-title {
        text-transform: none;
    }
}

.banner_page .banner__slide-title::before,
.banner_page .banner__slide-title::after {
    content: none;
}

.banner_page .banner__slide-text {
    font-size: 18px;
}

.banner__slide-year {
    color: #333F48;
    font-size: 28px;
    font-weight: 400;
    line-height: 140%; /* 39.2px */
    text-transform: uppercase;
    margin: -16px 0 14px;
}

@media screen and (max-width: 767px) {
    .banner__slide-year {
        font-size: 16px;
        margin-bottom: 0;
    }
}

.banner__slide-text-title {
    color: #333F48;
    font-size: 28px;
    line-height: 140%;
    margin-bottom: 6px;
}

@media screen and (max-width: 767px) {
    .banner__slide-text-title {
        font-size: 16px;
    }

    .banner_page .banner__slide-text {
        font-size: 16px;
    }
}

.banner__slide-text-content {
    margin-bottom: 32px;
}

.banner__slide-text-content:last-child {
    margin-bottom: 0;
}

.banner_page .banner__utp {
    margin: 88px -20px 78px;
}

@media screen and (max-width: 767px) {
    .banner_page .banner__utp {
        margin: 45px 0 0;
    }
}

.list {
    margin: 100px 0;
    overflow: hidden;
}

@media screen and (max-width: 767px) {
    .list {
        margin: 48px 0 24px;
    }
}

.list__title {
    color: #253746;
    font-size: 44px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0.88px;
    margin-bottom: 40px;
    max-width: 680px;
}

@media screen and (max-width: 767px) {
    .list__title {
        font-size: 28px;
        margin-bottom: 24px;
    }
}

.list__inner {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -40px;
    counter-reset: list-item;
}

.list__item {
    width: 33.33333%;
    padding: 50px 40px 40px;
    box-sizing: border-box;
    color: #333F48;
    font-size: 18px;
    font-weight: 400;
    line-height: 150%;
    position: relative;
}

@media screen and (max-width: 1023px) {
    .list__item {
        width: 50%;
    }
}

@media screen and (max-width: 767px) {
    .list__item {
        width: 100%;
        font-size: 16px;
        padding-top: 40px;
        padding-bottom: 24px;
    }
}

.list__item_title {
    color: #253746;
    font-size: 28px;
    font-weight: 400;
    line-height: 140%;
    /*text-transform: uppercase;*/
    padding-top: 0;
}

.list__item_title-1 {
    color: #253746;
    font-size: 44px;
    font-weight: 400;
    line-height: 140%;
    padding-top: 0;
}

.list__item_cross,
.list__item_check,
.list__item_check-gray {
    padding-top: 58px;
}

.list__item::before {
    content: '';
    width: 100%;
    height: 48px;
    position: absolute;
    top: 0;
    left: 40px;
}

.list__item_numerable::before {
    counter-increment: list-item;
    content: counter(list-item, decimal-leading-zero);
    color: #94B7BB;
    font-size: 28px;
    font-weight: 400;
    line-height: 140%;
    text-transform: uppercase;
}

@media screen and (max-width: 767px) {
    .list__item_numerable::before {
        font-size: 21px;
    }
}

.list__item_cross::before {
    width: 48px;
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.5306 18.5306L25.0613 24L30.5306 29.4694C30.6714 29.6101 30.7504 29.801 30.7504 30C30.7504 30.199 30.6714 30.3899 30.5306 30.5306C30.3899 30.6714 30.199 30.7504 30 30.7504C29.801 30.7504 29.6101 30.6714 29.4694 30.5306L24 25.0613L18.5306 30.5306C18.3899 30.6714 18.199 30.7504 18 30.7504C17.801 30.7504 17.6101 30.6714 17.4694 30.5306C17.3287 30.3899 17.2496 30.199 17.2496 30C17.2496 29.801 17.3287 29.6101 17.4694 29.4694L22.9388 24L17.4694 18.5306C17.3287 18.3899 17.2496 18.199 17.2496 18C17.2496 17.801 17.3287 17.6101 17.4694 17.4694C17.6101 17.3286 17.801 17.2496 18 17.2496C18.199 17.2496 18.3899 17.3286 18.5306 17.4694L24 22.9387L29.4694 17.4694C29.5391 17.3997 29.6218 17.3444 29.7128 17.3067C29.8039 17.269 29.9015 17.2496 30 17.2496C30.0986 17.2496 30.1961 17.269 30.2872 17.3067C30.3782 17.3444 30.461 17.3997 30.5306 17.4694C30.6003 17.5391 30.6556 17.6218 30.6933 17.7128C30.731 17.8039 30.7504 17.9015 30.7504 18C30.7504 18.0985 30.731 18.1961 30.6933 18.2872C30.6556 18.3782 30.6003 18.4609 30.5306 18.5306ZM42.75 24C42.75 27.7084 41.6503 31.3335 39.5901 34.4169C37.5298 37.5004 34.6014 39.9036 31.1753 41.3227C27.7492 42.7419 23.9792 43.1132 20.3421 42.3897C16.7049 41.6662 13.364 39.8805 10.7418 37.2583C8.11952 34.636 6.33376 31.2951 5.61028 27.6579C4.88681 24.0208 5.25812 20.2508 6.67727 16.8247C8.09641 13.3986 10.4996 10.4702 13.5831 8.40994C16.6665 6.34967 20.2916 5.25 24 5.25C28.9711 5.25546 33.7371 7.23265 37.2522 10.7478C40.7674 14.2629 42.7445 19.0289 42.75 24ZM41.25 24C41.25 20.5883 40.2383 17.2532 38.3429 14.4164C36.4474 11.5797 33.7533 9.36869 30.6013 8.06308C27.4493 6.75747 23.9809 6.41586 20.6347 7.08145C17.2885 7.74705 14.2149 9.38995 11.8024 11.8024C9.38996 14.2149 7.74706 17.2885 7.08146 20.6347C6.41587 23.9809 6.75747 27.4493 8.06309 30.6013C9.3687 33.7533 11.5797 36.4474 14.4164 38.3428C17.2532 40.2383 20.5883 41.25 24 41.25C28.5735 41.245 32.9582 39.426 36.1921 36.1921C39.426 32.9582 41.245 28.5735 41.25 24Z' fill='%23F43138'/%3E%3C/svg%3E%0A");
}

.list__item_check::before {
    width: 48px;
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32.0306 18.9694C32.1004 19.039 32.1557 19.1217 32.1934 19.2128C32.2312 19.3038 32.2506 19.4014 32.2506 19.5C32.2506 19.5986 32.2312 19.6962 32.1934 19.7872C32.1557 19.8783 32.1004 19.961 32.0306 20.0306L21.5306 30.5306C21.461 30.6004 21.3783 30.6557 21.2872 30.6934C21.1962 30.7312 21.0986 30.7506 21 30.7506C20.9014 30.7506 20.8039 30.7312 20.7128 30.6934C20.6218 30.6557 20.539 30.6004 20.4694 30.5306L15.9694 26.0306C15.8287 25.8899 15.7496 25.699 15.7496 25.5C15.7496 25.301 15.8287 25.1101 15.9694 24.9694C16.1101 24.8286 16.301 24.7496 16.5 24.7496C16.699 24.7496 16.8899 24.8286 17.0306 24.9694L21 28.9387L30.9694 18.9694C31.039 18.8996 31.1218 18.8443 31.2128 18.8066C31.3039 18.7688 31.4014 18.7494 31.5 18.7494C31.5986 18.7494 31.6962 18.7688 31.7872 18.8066C31.8783 18.8443 31.961 18.8996 32.0306 18.9694ZM42.75 24C42.75 27.7084 41.6503 31.3335 39.5901 34.4169C37.5298 37.5004 34.6014 39.9036 31.1753 41.3227C27.7492 42.7419 23.9792 43.1132 20.3421 42.3897C16.7049 41.6662 13.364 39.8805 10.7418 37.2583C8.11952 34.636 6.33376 31.2951 5.61028 27.6579C4.88681 24.0208 5.25812 20.2508 6.67727 16.8247C8.09641 13.3986 10.4996 10.4702 13.5831 8.40994C16.6665 6.34967 20.2916 5.25 24 5.25C28.9711 5.25546 33.7371 7.23265 37.2522 10.7478C40.7674 14.2629 42.7445 19.0289 42.75 24ZM41.25 24C41.25 20.5883 40.2383 17.2532 38.3429 14.4164C36.4474 11.5797 33.7533 9.36869 30.6013 8.06308C27.4493 6.75747 23.9809 6.41586 20.6347 7.08145C17.2885 7.74705 14.2149 9.38995 11.8024 11.8024C9.38996 14.2149 7.74706 17.2885 7.08146 20.6347C6.41587 23.9809 6.75747 27.4493 8.06309 30.6013C9.3687 33.7533 11.5797 36.4474 14.4164 38.3428C17.2532 40.2383 20.5883 41.25 24 41.25C28.5735 41.245 32.9582 39.426 36.1921 36.1921C39.426 32.9582 41.245 28.5735 41.25 24Z' fill='%23F43138'/%3E%3C/svg%3E%0A");
}

.list__item_check-gray::before {
    width: 48px;
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32.0306 18.9694C32.1004 19.039 32.1557 19.1217 32.1934 19.2128C32.2312 19.3038 32.2506 19.4014 32.2506 19.5C32.2506 19.5986 32.2312 19.6962 32.1934 19.7872C32.1557 19.8783 32.1004 19.961 32.0306 20.0306L21.5306 30.5306C21.461 30.6004 21.3783 30.6557 21.2872 30.6934C21.1962 30.7312 21.0986 30.7506 21 30.7506C20.9014 30.7506 20.8039 30.7312 20.7128 30.6934C20.6218 30.6557 20.539 30.6004 20.4694 30.5306L15.9694 26.0306C15.8287 25.8899 15.7496 25.699 15.7496 25.5C15.7496 25.301 15.8287 25.1101 15.9694 24.9694C16.1101 24.8286 16.301 24.7496 16.5 24.7496C16.699 24.7496 16.8899 24.8286 17.0306 24.9694L21 28.9387L30.9694 18.9694C31.039 18.8996 31.1218 18.8443 31.2128 18.8066C31.3039 18.7688 31.4014 18.7494 31.5 18.7494C31.5986 18.7494 31.6962 18.7688 31.7872 18.8066C31.8783 18.8443 31.961 18.8996 32.0306 18.9694ZM42.75 24C42.75 27.7084 41.6503 31.3335 39.5901 34.4169C37.5298 37.5004 34.6014 39.9036 31.1753 41.3227C27.7492 42.7419 23.9792 43.1132 20.3421 42.3897C16.7049 41.6662 13.364 39.8805 10.7418 37.2583C8.11952 34.636 6.33376 31.2951 5.61028 27.6579C4.88681 24.0208 5.25812 20.2508 6.67727 16.8247C8.09641 13.3986 10.4996 10.4702 13.5831 8.40994C16.6665 6.34967 20.2916 5.25 24 5.25C28.9711 5.25546 33.7371 7.23265 37.2522 10.7478C40.7674 14.2629 42.7445 19.0289 42.75 24ZM41.25 24C41.25 20.5883 40.2383 17.2532 38.3429 14.4164C36.4474 11.5797 33.7533 9.36869 30.6013 8.06308C27.4493 6.75747 23.9809 6.41586 20.6347 7.08145C17.2885 7.74705 14.2149 9.38995 11.8024 11.8024C9.38996 14.2149 7.74706 17.2885 7.08146 20.6347C6.41587 23.9809 6.75747 27.4493 8.06309 30.6013C9.3687 33.7533 11.5797 36.4474 14.4164 38.3428C17.2532 40.2383 20.5883 41.25 24 41.25C28.5735 41.245 32.9582 39.426 36.1921 36.1921C39.426 32.9582 41.245 28.5735 41.25 24Z' fill='%23333F48'/%3E%3C/svg%3E%0A");
}

.list__item-title {
    color: #333F48;
    font-size: 28px;
    line-height: 140%;
    margin-bottom: 10px;
}

.files {
    margin: 100px 0;
}

@media screen and (max-width: 767px) {
    .files {
        margin: 48px 0;
    }
}

.files__title {
    color: #253746;
    font-size: 44px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0.88px;
    margin-bottom: 32px;
}

@media screen and (max-width: 767px) {
    .files__title {
        font-size: 28px;
        margin-bottom: 24px;
    }
}

.files__inner {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
}

.files__block {
    width: 50%;
    padding: 0 20px;
    box-sizing: border-box;
}

@media screen and (max-width: 767px) {
    .files__block {
        width: 100%;
    }

    .files__block:last-child {
        display: none;
    }
}

.files__block img {
    width: 100%;
    height: auto;
}

.files__mob {
    display: none;
    margin-bottom: 24px;
}

@media screen and (max-width: 767px) {
    .files__mob {
        display: block;
    }
}

.files__item {
    color: #333F48;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    display: flex;
    align-items: flex-end;
    text-decoration: none;
    padding: 8px 0;
    margin-bottom: 8px;
    border-bottom: 1px solid #DBDAD3;
    justify-content: space-between;
    gap: 10px;
}

@media screen and (max-width: 767px) {
    .files__item {
        font-size: 16px;
    }
}

.files__item:first-of-type {
    border-top: 1px solid #DBDAD3;
}

.files__item span {
    margin-left: 4px;
    color: #727F89;
    font-size: 15px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    position: relative;
    padding-right: 28px;
    white-space: nowrap;
    transform: translateY(-4px);
}

.files__item span::before {
    content: '';
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.0625 10.8125L12 14.75L15.9375 10.8125' stroke='%23F43138' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 4.25V14.75' stroke='%23F43138' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.25 14.75V20C20.25 20.1989 20.171 20.3897 20.0303 20.5303C19.8897 20.671 19.6989 20.75 19.5 20.75H4.5C4.30109 20.75 4.11032 20.671 3.96967 20.5303C3.82902 20.3897 3.75 20.1989 3.75 20V14.75' stroke='%23F43138' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    position: absolute;
    top: -4px;
    right: 0;
}

.info {
    margin: 100px 0;
    overflow: hidden;
}

@media screen and (max-width: 767px) {
    .info {
        margin: 48px 0;
    }
}

.info__inner {
    display: flex;
    margin: 0 -40px;
}

.info__block {
    width: 50%;
    padding: 0 40px;
    box-sizing: border-box;
}

@media screen and (max-width: 767px) {
    .info__block {
        width: 100%;
    }

    .info__block:last-child {
        display: none;
    }
}

.info__block img {
    width: 100%;
    height: auto;
}

.info__mob {
    display: none;
    margin-bottom: 24px;
}

@media screen and (max-width: 767px) {
    .info__mob {
        display: block;
    }
}

.info__title {
    color: #253746;
    font-size: 44px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0.88px;
    /*text-transform: uppercase;*/
    margin-bottom: 24px;
    position: relative;
}

@media screen and (max-width: 1023px) {
    .info__title {
        font-size: 28px;
        margin-bottom: 24px;
    }
}

.info_type-1 .info__title {
    padding-bottom: 24px;
}

.info_type-1 .info__title:after,
.info_type-1 .info__title:before {
    background: #f43138;
    content: "";
    left: 0;
    position: absolute;
}

.info_type-1 .info__title:before {
    bottom: 0;
    height: 1px;
    width: 60px;
}

.info_type-1 .info__title:after {
    border-radius: 2px;
    bottom: -1px;
    height: 3px;
    width: 30px;
}

.info__text {
    color: #333F48;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.info_type-2 .info__text {
    padding-left: 40px;
}

.advantages {
    margin: 100px 0 168px;
    overflow: hidden;
}

@media screen and (max-width: 767px) {
    .advantages {
        margin: 48px 0 8px;
    }
}

.advantages__title {
    color: #253746;
    font-size: 28px;
    font-weight: 400;
    line-height: 140%;
    /*text-transform: uppercase;*/
    margin-bottom: 48px;
}

@media screen and (max-width: 767px) {
    .advantages__title {
        margin-bottom: 24px;
    }
}

.advantages__list {
    display: flex;
    margin: 0 -15px;
    flex-wrap: wrap;
}

.advantages__item {
    padding: 0 15px;
    width: 25%;
    box-sizing: border-box;
}

@media screen and (max-width: 1023px) {
    .advantages__item {
        width: 50%;
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 767px) {
    .advantages__item {
        width: 100%;
    }
}

.advantages__item-img {
    width: 48px;
    height: 48px;
    margin-bottom: 24px;
}

.advantages__item-text {
    color: #333F48;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.documents__title {
    color: #333F48;
    font-size: 44px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0.88px;
    /*text-transform: uppercase;*/
    margin-bottom: 32px;
    max-width: 658px;
}

@media screen and (max-width: 767px) {
    .documents__title {
        font-size: 28px;
        margin-bottom: 24px;
    }
}

.documents_type-2 {
    background: #EFEEE5;
    padding: 100px 0 12px;
}

@media screen and (max-width: 767px) {
    .documents_type-2 {
        padding: 59px 0 55px;
    }
}

.documents_type-2 .documents__item_main .documents__item-title {
    padding: 16px 29px 16px 16px;

    font-size: 21px;
}

.documents_type-2 .documents__content {
    gap: 0;
}

@media screen and (max-width: 767px) {
    .documents_type-2 .documents__content {
        margin: 0;
    }
}

.documents_type-2 .documents__main {
    box-shadow: none;
    background: transparent;
}

.documents_type-2 .documents__item .accordion__title {
    padding: 16px;
    font-size: 18px;
    line-height: 30.8px;
}

.documents_type-2 .documents__item-title-arrow {
    top: 19px;
}

.chess {
    margin: 100px 0 130px;
}

@media screen and (max-width: 767px) {
    .chess {
        margin: 50px 0;
        overflow: hidden;
    }
}

.chess_type-2 {
    overflow: hidden;
}

.chess__inner {
}

.chess__item {
    display: flex;
    margin: 0 -21px 100px;
}

@media screen and (max-width: 1023px) {
    .chess__item {
        margin-bottom: 38px;
    }
}

.chess__item:nth-child(even) {
    flex-direction: row-reverse;
}

@media screen and (max-width: 1023px) {
    .chess__item:nth-child(even) {
        flex-direction: row;

    }
}

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

.chess__block {
    width: 50%;
    padding: 0 21px;
    box-sizing: border-box;
    position: relative;
}

.chess__block img {
    width: 100%;
}

@media screen and (max-width: 1023px) {
    .chess__block {
        width: 100%;
    }

    .chess__block:first-child {
        display: none;
    }
}

.chess_type-2 .chess__block:last-child {
    height: 540px;
}

@media screen and (max-width: 1023px) {
    .chess_type-2 .chess__block:first-child {
        display: block;
    }

    .chess_type-2 .chess__block:last-child {
        display: none;
    }
}

.chess_type-2 .chess__block:last-child img {
    position: absolute;
    top: 0;
    left: 0;
}

.chess_type-2 .chess__item:nth-child(even) .chess__block:last-child img {
    position: absolute;
    top: 0;
    right: 0;
    left: initial;
}

.chess__block:last-child {
    padding-left: 80px;
}

@media screen and (max-width: 1023px) {
    .chess__block:last-child {
        padding: 0 21px;
    }
}

.chess_type-2 .chess__block:first-child {
    padding-right: 80px;
}

@media screen and (max-width: 1023px) {
    .chess_type-2 .chess__block:first-child {
        padding: 0 21px;
    }
}

.chess__item:nth-child(even) .chess__block:last-child {
    padding-right: 80px;
}

@media screen and (max-width: 1023px) {
    .chess__item:nth-child(even) .chess__block:last-child {
        padding: 0 21px;
    }
}

.chess_type-2 .chess__item:nth-child(even) .chess__block:first-child {
    padding-left: 80px;
}

@media screen and (max-width: 1023px) {
    .chess_type-2 .chess__item:nth-child(even) .chess__block:first-child {
        padding: 0 21px;
    }
}

.chess__block-title {
    color: #333F48;
    font-size: 44px;
    line-height: 130%;
    letter-spacing: 0.88px;
    text-transform: uppercase;
    margin-bottom: 24px;
}

.chess_type-2 .chess__block-title {
    color: #fff;
}

@media screen and (max-width: 767px) {
    .chess__block-title {
        font-size: 28px;
        margin-bottom: 24px;
    }
}

.chess__block-mob {
    display: none;
    margin-bottom: 24px;
}

@media screen and (max-width: 1023px) {
    .chess__block-mob {
        display: block;
    }
}

.chess__block-mob img {
    width: 100%;
    height: auto;
}

.chess__block-text {
    color: #333F48;
    font-size: 18px;
    line-height: 150%;
}

@media screen and (max-width: 767px) {
    .chess__block-text {
        font-size: 16px;
    }
}

.chess_type-2 .chess__block-text {
    color: #fff;
}

.history {
    margin: 100px 0 110px;
    overflow: hidden;
}

@media screen and (max-width: 767px) {
    .history {
        margin: 48px 0;
    }
}

.history_mob {
    display: none;
}

@media screen and (max-width: 1023px) {
    .history_mob {
        display: block;
    }

    .history_desc {
        display: none;
    }
}

.history__title {
    color: #333F48;
    font-size: 44px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0.88px;
    text-transform: uppercase;
    margin-bottom: 48px;
}

@media screen and (max-width: 767px) {
    .history__title {
        font-size: 28px;
        margin-bottom: 24px;
    }
}

.history__row {
    display: flex;
    position: relative;
    margin: 0 -34px 100px;
    align-items: flex-start;
}

@media screen and (max-width: 1023px) {
    .history__row {
        padding-top: 70px;
        margin: 0 -12px;
    }
}

.history__row::before {
    content: "";
    width: 1px;
    height: calc(100% + 30px);
    background: #727F89;
    position: absolute;
    top: 70px;
    left: 50%;
    transform: translateX(-50%);
}

@media screen and (max-width: 1023px) {
    .history__row::before {
        content: "";
        width: calc(100% - 90px);
        height: 1px;
        top: 22px;
        transform: none;
        left: 102px;
    }
}

.history__row:last-child:before {
    height: calc(100% - 70px);
}

@media screen and (max-width: 1023px) {
    .history__row:last-child:before {
        height: 1px;
    }
}

.history__col {
    width: calc(50% - 71px);
    padding: 0 34px;
}

@media screen and (max-width: 1023px) {
    .history__col {
        width: 50%;
        padding: 0 12px;
    }
}

.history__col-image {
    margin-bottom: 32px;
}

.history__col-image img {
    width: 100%;
    height: auto;
}

.history__col-text {
    color: #333F48;
    font-size: 18px;
    line-height: 150%;
}

@media screen and (max-width: 767px) {
    .history__col-text {
        font-size: 16px;
    }
}

.history__col-year {
    width: 142px;
    color: #333F48;
    text-align: center;
    font-size: 28px;
    line-height: 140%;
    padding: 15px 0;
    border: 1px solid #727F89;
    border-left: none;
    border-right: none;
}

@media screen and (max-width: 1023px) {
    .history__col-year {
        width: 90px;
        font-size: 26px;
        padding: 5px 0;
        border-bottom: none;
        border-top: none;
        border-left: 1px solid #727F89;
        border-right: 1px solid #727F89;
        position: absolute;
        top: 0;
        left: 12px;
    }
}

.js-history-slider {
    overflow: auto;
}

.js-history-slider .swiper-slide {
    width: calc(200% - 48px);
}

.info-block {
    margin: 100px 0;
    /* overflow: hidden; */
}

@media screen and (max-width: 1023px) {
    .info-block {
        margin: 48px 0;
        overflow: hidden;
    }
}

.info-block__title {
    color: #253746;
    font-size: 44px;
    line-height: 130%;
    letter-spacing: 0.88px;
    text-transform: uppercase;
    padding-bottom: 24px;
    margin-bottom: 24px;
    position: relative;
}

@media screen and (max-width: 1023px) {
    .info-block__title {
        font-size: 28px;
    }
}

.info-block__title:after,
.info-block__title:before {
    background: #f43138;
    content: "";
    left: 0;
    position: absolute;
}

.info-block__title:before {
    bottom: 0;
    height: 1px;
    width: 60px;
}

.info-block__title:after {
    border-radius: 2px;
    bottom: -1px;
    height: 3px;
    width: 30px;
}

.info-block__mob {
    display: none;
}

.info-block__mob img {
    width: 100%;
    height: auto;
}

@media screen and (max-width: 1023px) {
    .info-block__mob {
        display: block;
    }
}

.info-block__inner {
    display: flex;
    margin: 0 -40px;
}

.info-block__block {
    padding: 0 40px;
    width: 50%;
    box-sizing: border-box;
}

@media screen and (max-width: 1023px) {
    .info-block__block {
        width: 100%;
    }

    .info-block__block:last-child {
        display: none;
    }
}

.info-block__text {
    max-width: 560px;
    margin-bottom: 24px;
}

@media screen and (max-width: 1023px) {
    .info-block__text {
        margin-top: 24px;
    }
}

.info-block__link {
    margin-bottom: 78px;
    width: fit-content;
}

@media screen and (max-width: 1023px) {
    .info-block__link {
        width: 100%;
    }

    .info-block__link-desc {
        display: none !important;
    }
}

.info-block__image {
    position: relative;
    height: 554px;
}

@media screen and (max-width: 1023px) {
    .info-block__image {
        height: auto;
        margin-bottom: 24px;
    }
}

.info-block__image img {
    position: absolute;
    top: 0;
    left: 0;
}

@media screen and (max-width: 1023px) {
    .info-block__image img {
        position: static;
        width: 100%;
        height: auto;
    }
}

.lead__controls-wrap {
    flex-wrap: wrap;
    gap: 24px;
}

@media screen and (max-width: 1199px) {
    .lead__controls-wrap {
        gap: 0;
    }
}

.lead__controls-wrap .lead__controls-button {
    margin-right: 0;
}

.block__text_small {
    max-width: 800px;
}

.block.block_type_6 .block__title_new {
    margin-bottom: 24px;
    padding-bottom: 24px;
}

.block.block_type_6 .block__title_new:after,
.block.block_type_6 .block__title_new:before {
    background: #f43138;
    content: "";
    left: 0;
    position: absolute;
}

.block.block_type_6 .block__title_new:before {
    bottom: 0;
    height: 1px;
    width: 60px;
}

.block.block_type_6 .block__title_new:after {
    border-radius: 2px;
    bottom: -1px;
    height: 3px;
    width: 30px;
}

.question-lead__top {
    position: relative;
    margin-bottom: -36px;
}

@media (max-width: 1023px) {
    .question-lead__top {
        margin-bottom: 0;
    }
}

.question-lead__top .question-lead__title {
    max-width: 100%;
    margin-bottom: 24px;
}

.question-lead__top .question-lead__text {
    margin-top: 24px;
}

.question-lead_designers .question-lead__content {
    flex-wrap: wrap;
}

.question-lead_designers .question-lead__form-block {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    width: 100%;
    position: relative;
}

.question-lead_designers .question-lead__left,
.question-lead_designers .question-lead__right {
    width: calc(50% - 11px);
}

@media (max-width: 767px) {
    .question-lead_designers .question-lead__left,
    .question-lead_designers .question-lead__right {
        width: 100%;
    }
}

.button-w100 {
    width: 100%;
}

.d-none {
    display: none !important;
}

.form__file {
    border: 1px solid #2D3640;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;

    font-size: 18px;
    font-weight: 500;
    cursor: pointer;
}

.form__file.upload {
    border-color: transparent;
}

.form__file .form__file-title {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.form__file .form__file-title span {
    padding-right: 34px;
    position: relative;
}

.form__file .form__file-title span::before {
    content: "";
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.1557 11.9753C20.2254 12.045 20.2807 12.1277 20.3184 12.2188C20.3562 12.3098 20.3756 12.4074 20.3756 12.506C20.3756 12.6045 20.3562 12.7021 20.3184 12.7932C20.2807 12.8842 20.2254 12.9669 20.1557 13.0366L12.4635 20.7241C11.4787 21.7087 10.1432 22.2618 8.75063 22.2617C7.35809 22.2616 6.02261 21.7084 5.038 20.7236C4.05338 19.7389 3.50028 18.4033 3.50037 17.0108C3.50045 15.6182 4.05372 14.2828 5.03847 13.2982L14.3441 3.85565C15.0471 3.15188 16.0009 2.7562 16.9957 2.75568C17.9905 2.75515 18.9447 3.14981 19.6485 3.85284C20.3522 4.55587 20.7479 5.50968 20.7484 6.50445C20.749 7.49921 20.3543 8.45344 19.6513 9.15722L10.3438 18.5997C9.92109 19.0224 9.3478 19.2599 8.75003 19.2599C8.15226 19.2599 7.57897 19.0224 7.15628 18.5997C6.73359 18.177 6.49613 17.6037 6.49613 17.006C6.49612 16.4082 6.73359 15.8349 7.15628 15.4122L14.9657 7.47909C15.0341 7.40612 15.1164 7.34756 15.2078 7.30687C15.2991 7.26618 15.3977 7.24419 15.4977 7.24217C15.5977 7.24016 15.6971 7.25817 15.7901 7.29515C15.883 7.33213 15.9676 7.38732 16.0389 7.45749C16.1102 7.52765 16.1667 7.61137 16.2052 7.70371C16.2437 7.79605 16.2632 7.89515 16.2628 7.99518C16.2624 8.09521 16.242 8.19414 16.2027 8.28615C16.1635 8.37817 16.1063 8.46141 16.0344 8.53097L8.22409 16.4725C8.15416 16.5419 8.09858 16.6244 8.06052 16.7152C8.02247 16.8061 8.00268 16.9035 8.00229 17.002C8.00189 17.1005 8.02091 17.1982 8.05824 17.2893C8.09557 17.3805 8.1505 17.4634 8.21987 17.5333C8.28925 17.6032 8.37172 17.6588 8.46257 17.6969C8.55342 17.7349 8.65089 17.7547 8.74939 17.7551C8.84789 17.7555 8.94551 17.7365 9.03666 17.6992C9.12782 17.6618 9.21072 17.6069 9.28065 17.5375L18.5872 8.09972C19.0099 7.6779 19.2477 7.10544 19.2483 6.50829C19.2489 5.91113 19.0123 5.33819 18.5905 4.9155C18.1687 4.49281 17.5962 4.255 16.9991 4.25438C16.4019 4.25377 15.829 4.4904 15.4063 4.91222L6.10253 14.351C5.75399 14.6989 5.47741 15.1122 5.28857 15.567C5.09973 16.0219 5.00234 16.5095 5.00194 17.002C5.00155 17.4946 5.09817 17.9823 5.28629 18.4375C5.4744 18.8927 5.75033 19.3063 6.09831 19.6549C6.44629 20.0034 6.85952 20.28 7.31439 20.4688C7.76926 20.6577 8.25688 20.7551 8.74939 20.7555C9.2419 20.7558 9.72967 20.6592 10.1848 20.4711C10.64 20.283 11.0537 20.0071 11.4022 19.6591L19.0953 11.9716C19.2365 11.8315 19.4274 11.7533 19.6263 11.754C19.8251 11.7547 20.0155 11.8343 20.1557 11.9753Z' fill='%23343330'/%3E%3C/svg%3E%0A");
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.file {
    width: 100%;
    padding: 0 16px;
    display: none;
}

.form__file.upload .file {
    display: block;
}

.file__item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    text-align: left;
}

.file__item-delete {
    width: 24px;
    height: 25px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.25 5.19348H16.3125V4.25598C16.3125 3.70897 16.0952 3.18437 15.7084 2.79757C15.3216 2.41078 14.797 2.19348 14.25 2.19348H9.75C9.20299 2.19348 8.67839 2.41078 8.29159 2.79757C7.9048 3.18437 7.6875 3.70897 7.6875 4.25598V5.19348H3.75C3.60082 5.19348 3.45774 5.25274 3.35225 5.35823C3.24676 5.46372 3.1875 5.6068 3.1875 5.75598C3.1875 5.90517 3.24676 6.04824 3.35225 6.15373C3.45774 6.25922 3.60082 6.31848 3.75 6.31848H4.6875V20.006C4.6875 20.3541 4.82578 20.6879 5.07192 20.9341C5.31806 21.1802 5.6519 21.3185 6 21.3185H18C18.3481 21.3185 18.6819 21.1802 18.9281 20.9341C19.1742 20.6879 19.3125 20.3541 19.3125 20.006V6.31848H20.25C20.3992 6.31848 20.5423 6.25922 20.6477 6.15373C20.7532 6.04824 20.8125 5.90517 20.8125 5.75598C20.8125 5.6068 20.7532 5.46372 20.6477 5.35823C20.5423 5.25274 20.3992 5.19348 20.25 5.19348ZM8.8125 4.25598C8.8125 4.00734 8.91127 3.76888 9.08709 3.59307C9.2629 3.41725 9.50136 3.31848 9.75 3.31848H14.25C14.4986 3.31848 14.7371 3.41725 14.9129 3.59307C15.0887 3.76888 15.1875 4.00734 15.1875 4.25598V5.19348H8.8125V4.25598ZM18.1875 20.006C18.1875 20.0557 18.1677 20.1034 18.1326 20.1386C18.0974 20.1737 18.0497 20.1935 18 20.1935H6C5.95027 20.1935 5.90258 20.1737 5.86742 20.1386C5.83225 20.1034 5.8125 20.0557 5.8125 20.006V6.31848H18.1875V20.006ZM10.3125 10.256V16.256C10.3125 16.4052 10.2532 16.5482 10.1477 16.6537C10.0423 16.7592 9.89918 16.8185 9.75 16.8185C9.60082 16.8185 9.45774 16.7592 9.35225 16.6537C9.24676 16.5482 9.1875 16.4052 9.1875 16.256V10.256C9.1875 10.1068 9.24676 9.96372 9.35225 9.85823C9.45774 9.75275 9.60082 9.69348 9.75 9.69348C9.89918 9.69348 10.0423 9.75275 10.1477 9.85823C10.2532 9.96372 10.3125 10.1068 10.3125 10.256ZM14.8125 10.256V16.256C14.8125 16.4052 14.7532 16.5482 14.6477 16.6537C14.5423 16.7592 14.3992 16.8185 14.25 16.8185C14.1008 16.8185 13.9577 16.7592 13.8523 16.6537C13.7468 16.5482 13.6875 16.4052 13.6875 16.256V10.256C13.6875 10.1068 13.7468 9.96372 13.8523 9.85823C13.9577 9.75275 14.1008 9.69348 14.25 9.69348C14.3992 9.69348 14.5423 9.75275 14.6477 9.85823C14.7532 9.96372 14.8125 10.1068 14.8125 10.256Z' fill='%23343330'/%3E%3C/svg%3E%0A");
}

.disclamer {
    color: #161616;
    font-size: 12px;
    line-height: 140%;
    position: relative;
    width: 100%;
    margin-top: 10px;
}

@media (max-width: 767px) {
    .disclamer {
        margin-top: 0;
    }
}

.salepoints-full.salepoints-full_designers {
    margin: 100px 0 0;
}

@media screen and (max-width: 1023px) {
    .salepoints-full.salepoints-full_designers {
        margin: 48px 0 0;
    }
}

.documents__search-select .select-custom__items {
    box-shadow: 0 10px 37px 0 rgba(0, 0, 0, .2);
}

.lead__title {
    text-transform: none !important;
}

.vacancies .search__input {
    background: #fff;
    color: #333F48;
}

/* End */


/* Start:/local/templates/sofia/html/build/assets/css/main.css?1737625334369796*/
.swiper-slide, .swiper-wrapper, swiper-slide {
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

@font-face {
    font-family: swiper-icons;
    src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff;
    --swiper-navigation-size: 44px
}

.swiper, swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block
}

.swiper-vertical > .swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    z-index: 1;
    display: flex;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box
}

.swiper-android .swiper-slide, .swiper-wrapper {
    transform: translate3d(0, 0, 0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide, swiper-slide {
    flex-shrink: 0;
    display: block
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-centered > .swiper-wrapper::before {
    content: '';
    flex-shrink: 0;
    order: 9999
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid;
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader, swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size)
}

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev, .swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
    display: none !important
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next:after, .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    content: 'prev'
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    content: 'next'
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 8px);
    top: var(--swiper-pagination-top, auto);
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative
}

.modal_active .modal__box, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
    right: var(--swiper-pagination-right, 8px);
    left: var(--swiper-pagination-left, auto);
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: .2s transform, .2s top
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s left
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet, :host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s right
}

.swiper-fade.swiper-free-mode .swiper-slide, .swiper-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0
}

.swiper-scrollbar {
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    position: relative;
    -ms-touch-action: none;
    background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1))
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: var(--swiper-scrollbar-sides-offset, 1%);
    bottom: var(--swiper-scrollbar-bottom, 4px);
    top: var(--swiper-scrollbar-top, auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size, 4px);
    width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
    position: absolute;
    left: var(--swiper-scrollbar-left, auto);
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size, 4px);
    height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5));
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

.breadcrumbs__item:last-of-type .breadcrumbs__icon, .related__item {
    display: none
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move;
    touch-action: none
}

.swiper .swiper-notification, swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-free-mode > .swiper-wrapper {
    margin: 0 auto
}

.swiper-grid > .swiper-wrapper {
    flex-wrap: wrap
}

.swiper-grid-column > .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.button, .modal, .modal_callback .modal__box-close {
    align-items: center;
    display: flex
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.svg-3d-dims, .svg-3d-white-dims {
    width: 25px;
    height: 25px
}

.swiper-cube .swiper-cube-shadow:before {
    content: '';
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px)
}

.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.modal_active, .swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height
}

.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}

@font-face {
    font-family: Apparat;
    src: url(../../../../../../local/templates/sofia/html/build/assets/fonts/Apparat-Regular/Apparat-Regular.eot);
    src: url(../../../../../../local/templates/sofia/html/build/assets/fonts/Apparat-Regular/Apparat-Regular.eot@) format("embedded-opentype"), url(../../../../../../local/templates/sofia/html/build/assets/fonts/Apparat-Regular/Apparat-Regular.woff2) format("woff2"), url(../../../../../../local/templates/sofia/html/build/assets/fonts/Apparat-Regular/Apparat-Regular.woff) format("woff"), url(../../../../../../local/templates/sofia/html/build/assets/fonts/Apparat-Regular/Apparat-Regular.ttf) format("ttf"), url(../../../../../../local/templates/sofia/html/build/assets/fonts/Apparat-Regular/Apparat-Regular.svg) format("svg");
    font-style: normal;
    font-weight: 400;
    font-display: swap
}

@font-face {
    font-family: Apparat;
    src: url(../../../../../../local/templates/sofia/html/build/assets/fonts/Apparat-Medium/Apparat-Medium.eot);
    src: url(../../../../../../local/templates/sofia/html/build/assets/fonts/Apparat-Medium/Apparat-Medium.eot@) format("embedded-opentype"), url(../../../../../../local/templates/sofia/html/build/assets/fonts/Apparat-Medium/Apparat-Medium.woff2) format("woff2"), url(../../../../../../local/templates/sofia/html/build/assets/fonts/Apparat-Medium/Apparat-Medium.woff) format("woff"), url(../../../../../../local/templates/sofia/html/build/assets/fonts/Apparat-Medium/Apparat-Medium.ttf) format("ttf"), url(../../../../../../local/templates/sofia/html/build/assets/fonts/Apparat-Medium/Apparat-Medium.svg) format("svg");
    font-style: normal;
    font-weight: 500;
    font-display: swap
}

@font-face {
    font-family: Apparat;
    src: url(../../../../../../local/templates/sofia/html/build/assets/fonts/Apparat-Semibold/Apparat-Semibold.eot);
    src: url(../../../../../../local/templates/sofia/html/build/assets/fonts/Apparat-Semibold/Apparat-Semibold.eot@) format("embedded-opentype"), url(../../../../../../local/templates/sofia/html/build/assets/fonts/Apparat-Semibold/Apparat-Semibold.woff2) format("woff2"), url(../../../../../../local/templates/sofia/html/build/assets/fonts/Apparat-Semibold/Apparat-Semibold.woff) format("woff"), url(../../../../../../local/templates/sofia/html/build/assets/fonts/Apparat-Semibold/Apparat-Semibold.ttf) format("ttf"), url(../../../../../../local/templates/sofia/html/build/assets/fonts/Apparat-Semibold/Apparat-Semibold.svg) format("svg");
    font-style: normal;
    font-weight: 600;
    font-display: swap
}

.svg-3d, .svg-3d-white, .svg-accordion-arrow-down, .svg-accordion-arrow-down-old, .svg-accordion-arrow-down-small, .svg-accordion-arrow-down-white, .svg-arrow-down, .svg-arrow-down-white, .svg-arrow-left-salepoint, .svg-arrow-outline, .svg-arrow-right-salepoint, .svg-arrows-out-line-horizontal, .svg-banner-arrow, .svg-block-slider-collections-left, .svg-block-slider-collections-left-red, .svg-block-slider-collections-right, .svg-block-slider-collections-right-red, .svg-block-slider-left, .svg-block-slider-left-light, .svg-block-slider-left-red, .svg-block-slider-right, .svg-block-slider-right-light, .svg-block-slider-right-red, .svg-breadcrumb-arrow, .svg-breadcrumb-arrow-white, .svg-button-arrow, .svg-button-arrow-down, .svg-button-arrow-down-white, .svg-button-arrow-light, .svg-button-arrow-light-old, .svg-button-arrow-old, .svg-button-arrow-red, .svg-button-arrow-red-old, .svg-button-arrow-white, .svg-button-close, .svg-button-close-white, .svg-button-play-video, .svg-button-play-video-big, .svg-button-play-video-small, .svg-button-play-video-small-2, .svg-callback-close, .svg-calling-button, .svg-caret-down, .svg-caret-down-white, .svg-city-select-point, .svg-close-configurator, .svg-close-tooltip, .svg-designer, .svg-designer-white, .svg-document-item-main-arrow, .svg-document-item-main-arrow-old, .svg-document-item-main-arrow-red, .svg-document-item-main-arrow-red-old, .svg-document-item-main-arrow-white, .svg-documents-arrow-red, .svg-download, .svg-download-black, .svg-download-white, .svg-filter-arrow, .svg-filter-checkboxes-control-arrow, .svg-filter-checkboxes-control-arrow-active, .svg-filter-remove, .svg-header-cart, .svg-header-cart-old, .svg-header-cart-white, .svg-header-heart, .svg-header-heart-old, .svg-header-heart-white, .svg-header-search, .svg-header-search-old, .svg-header-search-white, .svg-info, .svg-info-big, .svg-installment, .svg-lead-down, .svg-lead-down-white, .svg-loan, .svg-menu, .svg-menu-close, .svg-menu-lines, .svg-menu-lines-active, .svg-menu-lines-close, .svg-menu-lines-close-active, .svg-mobile-back, .svg-modal-close, .svg-pagination-arrow-next, .svg-pagination-arrow-next-red, .svg-pagination-arrow-prev, .svg-pagination-arrow-prev-red, .svg-path, .svg-path-old, .svg-play, .svg-play-48, .svg-product-arrow, .svg-product-cart, .svg-product-cart-active, .svg-product-cart-active-old, .svg-product-cart-added, .svg-product-cart-old, .svg-product-full-slider-arrow-left, .svg-product-full-slider-arrow-left-active, .svg-product-full-slider-arrow-right, .svg-product-full-slider-arrow-right-active, .svg-product-like, .svg-product-like-active, .svg-product-like-active-old, .svg-product-like-old, .svg-product-save, .svg-product-slider-arrow-left, .svg-product-slider-arrow-left-active, .svg-product-slider-arrow-right, .svg-product-slider-arrow-right-active, .svg-question, .svg-question-red, .svg-question-white, .svg-ral-arrow, .svg-ral-check, .svg-remove, .svg-ruler, .svg-scroll-top, .svg-scroll-top-active, .svg-search, .svg-search-light, .svg-search-new, .svg-search-old, .svg-select-arrow-down, .svg-select-arrow-down-light, .svg-select-arrow-down-new, .svg-select-arrow-down-old, .svg-selection, .svg-selection-background, .svg-selection-inverse, .svg-share, .svg-share-down, .svg-shield, .svg-shield-checkered, .svg-shield-plus, .svg-shield-plus-old, .svg-shopping-cart, .svg-shopping-cart-old, .svg-slider-arrow-left, .svg-slider-arrow-left-active, .svg-slider-arrow-left-big, .svg-slider-arrow-left-big-active, .svg-slider-arrow-left-collection, .svg-slider-arrow-left-collection-dark, .svg-slider-arrow-left-medium, .svg-slider-arrow-left-medium-active, .svg-slider-arrow-right, .svg-slider-arrow-right-active, .svg-slider-arrow-right-big, .svg-slider-arrow-right-big-active, .svg-slider-arrow-right-collection, .svg-slider-arrow-right-collection-dark, .svg-slider-arrow-right-medium, .svg-slider-arrow-right-medium-active, .svg-slider-left, .svg-slider-left-red, .svg-slider-right, .svg-slider-right-red, .svg-social-fb-dark, .svg-social-fb-light, .svg-social-fb-line, .svg-social-fb-line-mobile, .svg-social-in-dark, .svg-social-in-light, .svg-social-in-line, .svg-social-in-line-mobile, .svg-social-pt-dark, .svg-social-pt-light, .svg-social-pt-white, .svg-social-tg-dark, .svg-social-tg-light, .svg-social-tg-white, .svg-social-vk-dark, .svg-social-vk-light, .svg-social-vk-white, .svg-social-yt-dark, .svg-social-yt-light, .svg-social-yt-line, .svg-social-yt-line-mobile, .svg-sort-active-desc, .svg-spinner, .svg-square-half, .svg-stack-simple, .svg-star, .svg-star-dark, .svg-swap, .svg-swatches, .svg-system-block-card-arrow, .svg-trash, .svg-trash-old, .svg-utp-1, .svg-utp-2, .svg-utp-3, .svg-utp-4, .svg-utp-5, .svg-video-small {
    background: url(../../../../../../local/templates/sofia/html/build/assets/img/css/svg/sprite.css-e7b25747.svg) no-repeat
}

.svg-3d {
    background-position: 0 0
}

.svg-3d-white {
    background-position: 0 .4650297619047619%
}

.svg-accordion-arrow-down {
    background-position: 0 .9300595238095238%
}

.svg-accordion-arrow-down-dims {
    width: 24px;
    height: 25px
}

.svg-accordion-arrow-down-old {
    background-position: 0 1.391465677179963%
}

.svg-accordion-arrow-down-old-dims {
    width: 21px;
    height: 11px
}

.svg-accordion-arrow-down-small {
    background-position: 0 1.5943641082684463%
}

.svg-accordion-arrow-down-small-dims {
    width: 14px;
    height: 7px
}

.svg-accordion-arrow-down-white {
    background-position: 0 1.725417439703154%
}

.svg-accordion-arrow-down-white-dims {
    width: 21px;
    height: 11px
}

.svg-arrow-down-dims, .svg-arrow-down-white-dims {
    width: 13px;
    height: 8px
}

.svg-arrow-down {
    background-position: 0 1.9284257370665678%
}

.svg-arrow-down-white {
    background-position: 0 2.0767661783793807%
}

.svg-arrow-left-salepoint {
    background-position: 0 2.2284122562674096%
}

.svg-arrow-left-salepoint-dims {
    width: 9px;
    height: 16px
}

.svg-arrow-outline {
    background-position: 0 2.5406314216327295%
}

.svg-arrow-outline-dims {
    width: 48px;
    height: 48px
}

.svg-arrow-right-salepoint {
    background-position: 0 3.4168987929433614%
}

.svg-arrow-right-salepoint-dims {
    width: 9px;
    height: 16px
}

.svg-arrows-out-line-horizontal {
    background-position: 0 3.736222678871661%
}

.svg-arrows-out-line-horizontal-dims {
    width: 48px;
    height: 48px
}

.svg-banner-arrow {
    background-position: 0 4.639850327408793%
}

.svg-banner-arrow-dims {
    width: 56px;
    height: 56px
}

.svg-block-slider-collections-left {
    background-position: 0 5.688622754491018%
}

.svg-block-slider-collections-left-dims {
    width: 56px;
    height: 57px
}

.svg-block-slider-collections-left-red {
    background-position: 0 6.755239520958084%
}

.svg-block-slider-collections-left-red-dims {
    width: 56px;
    height: 57px
}

.svg-block-slider-collections-right-dims, .svg-block-slider-collections-right-red-dims {
    width: 57px;
    height: 57px
}

.svg-block-slider-collections-right {
    background-position: 0 7.82185628742515%
}

.svg-block-slider-collections-right-red {
    background-position: 0 8.888473053892216%
}

.svg-block-slider-left-dims, .svg-block-slider-left-light-dims, .svg-block-slider-left-red-dims, .svg-block-slider-right-dims, .svg-block-slider-right-light-dims, .svg-block-slider-right-red-dims {
    width: 24px;
    height: 25px
}

.svg-block-slider-left {
    background-position: 0 9.895833333333334%
}

.svg-block-slider-left-light {
    background-position: 0 10.360863095238095%
}

.svg-block-slider-left-red {
    background-position: 0 10.825892857142858%
}

.svg-block-slider-right {
    background-position: 0 11.290922619047619%
}

.svg-block-slider-right-light {
    background-position: 0 11.755952380952381%
}

.svg-block-slider-right-red {
    background-position: 0 12.220982142857142%
}

.svg-breadcrumb-arrow-dims, .svg-breadcrumb-arrow-white-dims {
    width: 5px;
    height: 8px
}

.svg-breadcrumb-arrow {
    background-position: 0 12.6460226219173%
}

.svg-breadcrumb-arrow-white {
    background-position: 0 12.794363063230113%
}

.svg-button-arrow-dims, .svg-button-arrow-down-dims, .svg-button-arrow-down-white-dims, .svg-button-arrow-light-dims {
    width: 18px;
    height: 18px
}

.svg-button-arrow {
    background-position: 0 12.966747167007245%
}

.svg-button-arrow-down {
    background-position: 0 13.301133197101988%
}

.svg-button-arrow-down-white {
    background-position: 0 13.635519227196731%
}

.svg-button-arrow-light {
    background-position: 0 13.969905257291472%
}

.svg-button-arrow-light-old {
    background-position: 0 14.293669946166698%
}

.svg-button-arrow-light-old-dims {
    width: 13px;
    height: 14px
}

.svg-button-arrow-old {
    background-position: 0 14.550853749072012%
}

.svg-button-arrow-old-dims {
    width: 13px;
    height: 13px
}

.svg-button-arrow-red {
    background-position: 0 14.80587033252833%
}

.svg-button-arrow-red-dims {
    width: 18px;
    height: 18px
}

.svg-button-arrow-red-old {
    background-position: 0 15.126206384558278%
}

.svg-button-arrow-red-old-dims {
    width: 13px;
    height: 13px
}

.svg-button-arrow-white {
    background-position: 0 15.381757384358165%
}

.svg-button-arrow-white-dims {
    width: 18px;
    height: 18px
}

.svg-button-close-dims, .svg-button-close-white-dims {
    width: 14px;
    height: 15px
}

.svg-button-close {
    background-position: 0 15.707389528406981%
}

.svg-button-close-white {
    background-position: 0 15.985889342740439%
}

.svg-button-play-video {
    background-position: 0 16.45997745208568%
}

.svg-button-play-video-dims {
    width: 79px;
    height: 79px
}

.svg-button-play-video-big {
    background-position: 0 17.995100810250612%
}

.svg-button-play-video-big-dims {
    width: 94px;
    height: 94px
}

.svg-button-play-video-small {
    background-position: 0 19.596487950681862%
}

.svg-button-play-video-small-dims {
    width: 48px;
    height: 48px
}

.svg-button-play-video-small-2 {
    background-position: 0 20.409302325581397%
}

.svg-button-play-video-small-2-dims {
    width: 26px;
    height: 26px
}

.svg-callback-close {
    background-position: 0 20.865849126718693%
}

.svg-callback-close-dims {
    width: 19px;
    height: 19px
}

.svg-calling-button {
    background-position: 0 21.238608889715454%
}

.svg-calling-button-dims {
    width: 22px;
    height: 24px
}

.svg-caret-down-dims, .svg-caret-down-white-dims {
    width: 10px;
    height: 8px
}

.svg-caret-down {
    background-position: 0 21.62061932134248%
}

.svg-caret-down-white {
    background-position: 0 21.768959762655292%
}

.svg-city-select-point {
    background-position: 0 21.9825181327878%
}

.svg-city-select-point-dims {
    width: 24px;
    height: 24px
}

.svg-close-configurator {
    background-position: 0 22.487413760954688%
}

.svg-close-configurator-dims {
    width: 38px;
    height: 38px
}

.svg-close-tooltip {
    background-position: 0 23.152801042248278%
}

.svg-close-tooltip-dims {
    width: 28px;
    height: 28px
}

.svg-designer {
    background-position: 0 23.732228814508%
}

.svg-designer-dims {
    width: 41.2px;
    height: 41.2px
}

.svg-designer-white {
    background-position: 0 24.437418634926537%
}

.svg-designer-white-dims {
    width: 25px;
    height: 24px
}

.svg-document-item-main-arrow {
    background-position: 0 24.888392857142858%
}

.svg-document-item-main-arrow-dims {
    width: 24px;
    height: 25px
}

.svg-document-item-main-arrow-old-dims, .svg-document-item-main-arrow-red-dims, .svg-document-item-main-arrow-red-old-dims {
    width: 8px;
    height: 13px
}

.svg-document-item-main-arrow-old {
    background-position: 0 25.296956198960654%
}

.svg-document-item-main-arrow-red {
    background-position: 0 25.538233110616183%
}

.svg-document-item-main-arrow-red-old {
    background-position: 0 25.779510022271715%
}

.svg-document-item-main-arrow-white {
    background-position: 0 26.078869047619047%
}

.svg-document-item-main-arrow-white-dims {
    width: 24px;
    height: 25px
}

.svg-documents-arrow-red {
    background-position: 0 26.49461567025622%
}

.svg-documents-arrow-red-dims {
    width: 18px;
    height: 15px
}

.svg-download-black-dims, .svg-download-dims, .svg-download-white-dims {
    width: 24px;
    height: 25px
}

.svg-download {
    background-position: 0 26.822916666666668%
}

.svg-download-black {
    background-position: 0 27.287946428571427%
}

.svg-download-white {
    background-position: 0 27.75297619047619%
}

.svg-filter-arrow {
    background-position: 0 28.129056183942147%
}

.svg-filter-arrow-dims {
    width: 14px;
    height: 8px
}

.svg-filter-checkboxes-control-arrow-active-dims, .svg-filter-checkboxes-control-arrow-dims {
    width: 8px;
    height: 5px
}

.svg-filter-checkboxes-control-arrow {
    background-position: 0 28.261675315048183%
}

.svg-filter-checkboxes-control-arrow-active {
    background-position: 0 28.354336545589327%
}

.svg-filter-remove {
    background-position: 0 28.51040118870728%
}

.svg-filter-remove-dims {
    width: 16px;
    height: 17px
}

.svg-header-cart {
    background-position: 0 28.863678631206994%
}

.svg-header-cart-dims {
    width: 24px;
    height: 24px
}

.svg-header-cart-old {
    background-position: 0 29.3100241770504%
}

.svg-header-cart-old-dims {
    width: 25px;
    height: 24px
}

.svg-header-cart-white-dims, .svg-header-heart-dims, .svg-header-heart-old-dims, .svg-header-heart-white-dims, .svg-header-search-dims, .svg-header-search-old-dims, .svg-header-search-white-dims {
    width: 24px;
    height: 24px
}

.svg-header-cart-white {
    background-position: 0 29.756369722893808%
}

.svg-header-heart {
    background-position: 0 30.202715268737215%
}

.svg-header-heart-old {
    background-position: 0 30.649060814580622%
}

.svg-header-heart-white {
    background-position: 0 31.09540636042403%
}

.svg-header-search {
    background-position: 0 31.541751906267436%
}

.svg-header-search-old {
    background-position: 0 31.988097452110843%
}

.svg-header-search-white {
    background-position: 0 32.43444299795425%
}

.svg-info {
    background-position: 0 32.80757097791798%
}

.svg-info-dims {
    width: 12px;
    height: 12px
}

.svg-info-big {
    background-position: 0 33.07935328005947%
}

.svg-info-big-dims {
    width: 20px;
    height: 20px
}

.svg-installment {
    background-position: 0 33.58334266203963%
}

.svg-installment-dims {
    width: 41.2px;
    height: 41.2px
}

.svg-lead-down-dims, .svg-lead-down-white-dims {
    width: 30px;
    height: 31px
}

.svg-lead-down {
    background-position: 0 34.30167597765363%
}

.svg-lead-down-white {
    background-position: 0 34.878957169459966%
}

.svg-loan {
    background-position: 0 35.52371357140192%
}

.svg-loan-dims {
    width: 41.2px;
    height: 41.2px
}

.svg-menu-close-dims, .svg-menu-dims {
    width: 44px;
    height: 44px
}

.svg-menu {
    background-position: 0 36.326302034720925%
}

.svg-menu-close {
    background-position: 0 37.147657270860556%
}

.svg-menu-lines {
    background-position: 0 37.75756450714683%
}

.svg-menu-lines-dims {
    height: 14px
}

.svg-menu-lines-active {
    background-position: 0 38.01744941525896%
}

.svg-menu-lines-active-dims {
    width: 17px;
    height: 14px
}

.svg-menu-lines-close-active-dims, .svg-menu-lines-close-dims {
    width: 14px;
    height: 14px
}

.svg-menu-lines-close {
    background-position: 0 38.27733432337108%
}

.svg-menu-lines-close-active {
    background-position: 0 38.5372192314832%
}

.svg-mobile-back {
    background-position: 0 38.825933494334016%
}

.svg-mobile-back-dims {
    width: 18px;
    height: 18px
}

.svg-modal-close {
    background-position: 0 39.23320305229853%
}

.svg-modal-close-dims {
    width: 28px;
    height: 28px
}

.svg-pagination-arrow-next-dims, .svg-pagination-arrow-next-red-dims, .svg-pagination-arrow-prev-dims, .svg-pagination-arrow-prev-red-dims {
    width: 14px;
    height: 15px
}

.svg-pagination-arrow-next {
    background-position: 0 39.65837356108429%
}

.svg-pagination-arrow-next-red {
    background-position: 0 39.93687337541775%
}

.svg-pagination-arrow-prev {
    background-position: 0 40.215373189751205%
}

.svg-pagination-arrow-prev-red {
    background-position: 0 40.49387300408466%
}

.svg-path-dims, .svg-path-old-dims {
    width: 49px;
    height: 48px
}

.svg-path {
    background-position: 0 41.023725014010836%
}

.svg-path-old {
    background-position: 0 41.920418456940034%
}

.svg-play {
    background-position: 0 43.09890936442272%
}

.svg-play-dims {
    width: 83px;
    height: 83px
}

.svg-play-48 {
    background-position: 0 44.39252336448598%
}

.svg-play-48-dims {
    width: 51px;
    height: 51px
}

.svg-product-arrow {
    background-position: 0 44.98423882811051%
}

.svg-product-arrow-dims {
    width: 14px;
    height: 8px
}

.svg-product-cart {
    background-position: 0 45.26687744095221%
}

.svg-product-cart-dims {
    width: 24px;
    height: 24px
}

.svg-product-cart-active {
    background-position: 0 45.713222986795614%
}

.svg-product-cart-active-dims {
    width: 25px;
    height: 24px
}

.svg-product-cart-active-old {
    background-position: 0 46.15956853263902%
}

.svg-product-cart-active-old-dims {
    width: 24px;
    height: 24px
}

.svg-product-cart-added {
    background-position: 0 46.53667595171773%
}

.svg-product-cart-added-dims {
    width: 22px;
    height: 16px
}

.svg-product-cart-old {
    background-position: 0 46.903477775711366%
}

.svg-product-cart-old-dims {
    width: 24px;
    height: 24px
}

.svg-product-full-slider-arrow-left-active-dims, .svg-product-full-slider-arrow-left-dims, .svg-product-full-slider-arrow-right-active-dims, .svg-product-full-slider-arrow-right-dims {
    width: 12px;
    height: 22px
}

.svg-product-full-slider-arrow-left {
    background-position: 0 47.33221788436512%
}

.svg-product-full-slider-arrow-left-active {
    background-position: 0 47.74121583937535%
}

.svg-product-full-slider-arrow-right {
    background-position: 0 48.15021379438557%
}

.svg-product-full-slider-arrow-right-active {
    background-position: 0 48.5592117493958%
}

.svg-product-like-active-dims, .svg-product-like-active-old-dims, .svg-product-like-dims, .svg-product-like-old-dims {
    width: 24px;
    height: 24px
}

.svg-product-like {
    background-position: 0 48.98642365631393%
}

.svg-product-like-active {
    background-position: 0 49.43276920215734%
}

.svg-product-like-active-old {
    background-position: 0 49.879114748000745%
}

.svg-product-like-old {
    background-position: 0 50.32546029384415%
}

.svg-product-save {
    background-position: 0 50.73406430031593%
}

.svg-product-save-dims {
    width: 20px;
    height: 20px
}

.svg-product-slider-arrow-left-active-dims, .svg-product-slider-arrow-left-dims, .svg-product-slider-arrow-right-active-dims, .svg-product-slider-arrow-right-dims {
    width: 8px;
    height: 14px
}

.svg-product-slider-arrow-left {
    background-position: 0 51.048821236309635%
}

.svg-product-slider-arrow-left-active {
    background-position: 0 51.308706144421755%
}

.svg-product-slider-arrow-right {
    background-position: 0 51.568591052533876%
}

.svg-product-slider-arrow-right-active {
    background-position: 0 51.828475960646%
}

.svg-question {
    background-position: 0 52.10770659238626%
}

.svg-question-dims {
    width: 16px;
    height: 16px
}

.svg-question-red-dims, .svg-question-white-dims {
    width: 17px;
    height: 16px
}

.svg-question-red {
    background-position: 0 52.404828226555246%
}

.svg-question-white {
    background-position: 0 52.701949860724234%
}

.svg-ral-arrow {
    background-position: 0 52.97939483942825%
}

.svg-ral-arrow-dims {
    width: 24px;
    height: 14px
}

.svg-ral-check {
    background-position: 0 53.33829272828715%
}

.svg-ral-check-dims {
    width: 30px;
    height: 24px
}

.svg-remove {
    background-position: 0 53.82467895030709%
}

.svg-remove-dims {
    width: 28px;
    height: 28px
}

.svg-ruler {
    background-position: 0 54.54885111152625%
}

.svg-ruler-dims {
    width: 48px;
    height: 48px
}

.svg-scroll-top-active-dims, .svg-scroll-top-dims {
    height: 44px;
    width: 44px
}

.svg-scroll-top {
    background-position: 0 55.40414411050961%
}

.svg-scroll-top-active {
    background-position: 0 56.225499346649244%
}

.svg-search-dims, .svg-search-light-dims, .svg-search-new-dims, .svg-search-old-dims, .svg-select-arrow-down-dims, .svg-select-arrow-down-light-dims, .svg-select-arrow-down-new-dims {
    width: 24px;
    height: 24px
}

.svg-search {
    background-position: 0 56.83466617072717%
}

.svg-search-light {
    background-position: 0 57.28101171657058%
}

.svg-search-new {
    background-position: 0 57.72735726241399%
}

.svg-search-old {
    background-position: 0 58.173702808257396%
}

.svg-select-arrow-down {
    background-position: 0 58.6200483541008%
}

.svg-select-arrow-down-light {
    background-position: 0 59.06639389994421%
}

.svg-select-arrow-down-new {
    background-position: 0 59.512739445787616%
}

.svg-select-arrow-down-old {
    background-position: 0 59.770114942528735%
}

.svg-select-arrow-down-old-dims {
    width: 13px;
    height: 7px
}

.svg-selection {
    background-position: 0 60.35867737717168%
}

.svg-selection-dims {
    width: 49px;
    height: 48px
}

.svg-selection-background-dims, .svg-selection-inverse-dims {
    width: 48px;
    height: 48px
}

.svg-selection-background {
    background-position: 0 61.25537082010088%
}

.svg-selection-inverse {
    background-position: 0 62.15206426303008%
}

.svg-share {
    background-position: 0 62.767342384229124%
}

.svg-share-dims {
    width: 24px;
    height: 24px
}

.svg-share-down {
    background-position: 0 63.00278035217794%
}

.svg-share-down-dims {
    width: 10px;
    height: 6px
}

.svg-shield-checkered-dims, .svg-shield-dims {
    width: 48px;
    height: 48px
}

.svg-shield {
    background-position: 0 63.609191107790025%
}

.svg-shield-checkered {
    background-position: 0 64.50588455071922%
}

.svg-shield-plus {
    background-position: 0 65.40257799364842%
}

.svg-shield-plus-dims {
    width: 49px;
    height: 48px
}

.svg-shield-plus-old {
    background-position: 0 66.29927143657763%
}

.svg-shield-plus-old-dims {
    width: 49px;
    height: 48px
}

.svg-shopping-cart-dims, .svg-shopping-cart-old-dims {
    width: 48px;
    height: 48px
}

.svg-shopping-cart {
    background-position: 0 67.19596487950682%
}

.svg-shopping-cart-old {
    background-position: 0 68.09265832243602%
}

.svg-slider-arrow-left-active-dims, .svg-slider-arrow-left-dims {
    width: 8px;
    height: 14px
}

.svg-slider-arrow-left {
    background-position: 0 68.55392611843327%
}

.svg-slider-arrow-left-active {
    background-position: 0 68.81381102654538%
}

.svg-slider-arrow-left-big-active-dims, .svg-slider-arrow-left-big-dims {
    width: 16px;
    height: 30px
}

.svg-slider-arrow-left-big {
    background-position: 0 69.27946378700429%
}

.svg-slider-arrow-left-big-active {
    background-position: 0 69.83801899087693%
}

.svg-slider-arrow-left-collection {
    background-position: 0 70.39657419474958%
}

.svg-slider-arrow-left-collection-dims {
    width: 30px;
    height: 30px
}

.svg-slider-arrow-left-collection-dark {
    background-position: 0 70.9683426443203%
}

.svg-slider-arrow-left-collection-dark-dims {
    width: 30px;
    height: 31px
}

.svg-slider-arrow-left-medium-active-dims, .svg-slider-arrow-left-medium-dims {
    width: 13px;
    height: 22px
}

.svg-slider-arrow-left-medium {
    background-position: 0 71.42591559769474%
}

.svg-slider-arrow-left-medium-active {
    background-position: 0 71.83491355270496%
}

.svg-slider-arrow-right-active-dims, .svg-slider-arrow-right-dims {
    width: 8px;
    height: 14px
}

.svg-slider-arrow-right {
    background-position: 0 72.1366252088361%
}

.svg-slider-arrow-right-active {
    background-position: 0 72.3965101169482%
}

.svg-slider-arrow-right-big-active-dims, .svg-slider-arrow-right-big-dims {
    width: 16px;
    height: 30px
}

.svg-slider-arrow-right-big {
    background-position: 0 72.872835598585%
}

.svg-slider-arrow-right-big-active {
    background-position: 0 73.43139080245764%
}

.svg-slider-arrow-right-collection {
    background-position: 0 73.98994600633029%
}

.svg-slider-arrow-right-collection-dims {
    width: 30px;
    height: 30px
}

.svg-slider-arrow-right-collection-dark {
    background-position: 0 74.56238361266294%
}

.svg-slider-arrow-right-collection-dark-dims {
    width: 30px;
    height: 31px
}

.svg-slider-arrow-right-medium-active-dims, .svg-slider-arrow-right-medium-dims {
    width: 13px;
    height: 22px
}

.svg-slider-arrow-right-medium {
    background-position: 0 75.01394311210262%
}

.svg-slider-arrow-right-medium-active {
    background-position: 0 75.42294106711284%
}

.svg-slider-left-dims, .svg-slider-left-red-dims, .svg-slider-right-dims, .svg-slider-right-red-dims, .svg-social-fb-dark-dims, .svg-social-fb-light-dims {
    width: 32px;
    height: 32px
}

.svg-slider-left {
    background-position: 0 75.97317936300988%
}

.svg-slider-left-red {
    background-position: 0 76.56919351834605%
}

.svg-slider-right {
    background-position: 0 77.16520767368225%
}

.svg-slider-right-red {
    background-position: 0 77.76122182901844%
}

.svg-social-fb-dark {
    background-position: 0 78.35723598435463%
}

.svg-social-fb-light {
    background-position: 0 78.95325013969082%
}

.svg-social-fb-line {
    background-position: 0 79.43090942904965%
}

.svg-social-fb-line-dims {
    width: 24px;
    height: 24px
}

.svg-social-fb-line-mobile-dims, .svg-social-in-dark-dims, .svg-social-in-light-dims {
    width: 32px;
    height: 32px
}

.svg-social-fb-line-mobile {
    background-position: 0 79.99627491152916%
}

.svg-social-in-dark {
    background-position: 0 80.59228906686533%
}

.svg-social-in-light {
    background-position: 0 81.18830322220153%
}

.svg-social-in-line {
    background-position: 0 81.66263715826669%
}

.svg-social-in-line-dims {
    width: 24px;
    height: 24px
}

.svg-social-in-line-mobile {
    background-position: 0 82.23132799403986%
}

.svg-social-in-line-mobile-dims {
    width: 32px;
    height: 32px
}

.svg-social-pt-dark-dims, .svg-social-pt-light-dims, .svg-social-pt-white-dims, .svg-social-tg-dark-dims, .svg-social-tg-light-dims, .svg-social-tg-white-dims, .svg-social-vk-dark-dims, .svg-social-vk-light-dims, .svg-social-vk-white-dims {
    width: 24px;
    height: 24px
}

.svg-social-pt-dark {
    background-position: 0 82.70411009856798%
}

.svg-social-pt-light {
    background-position: 0 83.15045564441138%
}

.svg-social-pt-white {
    background-position: 0 83.5968011902548%
}

.svg-social-tg-dark {
    background-position: 0 84.0431467360982%
}

.svg-social-tg-light {
    background-position: 0 84.48949228194161%
}

.svg-social-tg-white {
    background-position: 0 84.93583782778501%
}

.svg-social-vk-dark {
    background-position: 0 85.38218337362842%
}

.svg-social-vk-light {
    background-position: 0 85.82852891947182%
}

.svg-social-vk-white {
    background-position: 0 86.27487446531524%
}

.svg-social-yt-dark-dims, .svg-social-yt-light-dims {
    width: 32px;
    height: 32px
}

.svg-social-yt-dark {
    background-position: 0 86.85043769789533%
}

.svg-social-yt-light {
    background-position: 0 87.44645185323151%
}

.svg-social-yt-line {
    background-position: 0 87.91147480007439%
}

.svg-social-yt-line-dims {
    width: 24px;
    height: 24px
}

.svg-social-yt-line-mobile {
    background-position: 0 88.48947662506984%
}

.svg-social-yt-line-mobile-dims {
    width: 32px;
    height: 32px
}

.svg-sort-active-desc {
    background-position: 0 88.78782253573418%
}

.svg-sort-active-desc-dims {
    width: 14px;
    height: 14px
}

.svg-spinner-dims, .svg-square-half-dims, .svg-stack-simple-dims {
    width: 48px;
    height: 48px
}

.svg-spinner {
    background-position: 0 89.61330095273678%
}

.svg-square-half {
    background-position: 0 90.50999439566598%
}

.svg-stack-simple {
    background-position: 0 91.40668783859518%
}

.svg-star {
    background-position: 0 91.73783884144078%
}

.svg-star-dims {
    width: 16px;
    height: 15px
}

.svg-star-dark {
    background-position: 0 92.03342618384401%
}

.svg-star-dark-dims {
    width: 16px;
    height: 16px
}

.svg-swap-dims, .svg-swatches-dims {
    width: 48px;
    height: 48px
}

.svg-swap {
    background-position: 0 92.88249579674948%
}

.svg-swatches {
    background-position: 0 93.77918923967869%
}

.svg-system-block-card-arrow {
    background-position: 0 94.16573764399851%
}

.svg-system-block-card-arrow-dims {
    width: 18px;
    height: 19px
}

.svg-trash-dims, .svg-trash-old-dims {
    width: 24px;
    height: 24px
}

.svg-trash {
    background-position: 0 94.6066579877255%
}

.svg-trash-old {
    background-position: 0 95.0530035335689%
}

.svg-utp-1-dims, .svg-utp-2-dims, .svg-utp-3-dims, .svg-utp-4-dims, .svg-utp-5-dims {
    width: 48px;
    height: 48px
}

.svg-utp-1 {
    background-position: 0 95.92751728002989%
}

.svg-utp-2 {
    background-position: 0 96.8242107229591%
}

.svg-utp-3 {
    background-position: 0 97.72090416588829%
}

.svg-utp-4 {
    background-position: 0 98.61759760881749%
}

.svg-utp-5 {
    background-position: 0 99.51429105174668%
}

.svg-video-small {
    background-position: 0 100%
}

.svg-video-small-dims {
    width: 26px;
    height: 26px
}

*, :after, :before {
    box-sizing: border-box;
    letter-spacing: .02em
}

body, html {
    overflow-x: hidden
}

body {
    margin: 0;
    padding: 0;
    font: 300 15px/1.4 Apparat, sans-serif;
    color: #2D3640;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body.scroll-fixed {
    padding-right: var(--scrollbar-width)
}

.scroll-fixed {
    overflow: hidden
}

.scroll-fixed .callback-button {
    margin-right: var(--scrollbar-width)
}

.container {
    width: 100%;
    max-width: calc(1400px + 40px);
    margin: 0 auto;
    padding: 0 20px
}

@media screen and (max-width: 1199px) {
    .container {
        max-width: 100%;
        padding: 0 15px
    }
}

@media screen and (max-width: 767px) {
    .container {
        max-width: 100%;
        padding: 0 10px
    }

    .mobile-hide {
        display: none
    }
}

[role=button], a, input, select, textarea {
    outline: 0
}

a {
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    color: #2D3640;
    transition: .3s
}

@media screen and (min-width: 1200px) {
    a:hover {
        color: #F43138
    }
}

.nothing-found {
    padding: 50px 20px;
    text-align: center;
    width: 100%
}

.nothing-found__icon {
    width: 48px;
    margin-right: 10px;
    vertical-align: middle
}

@media screen and (min-width: 767px) {
    .desktop-hide {
        display: none
    }
}

.pseudo-link {
    cursor: pointer;
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    color: #2D3640;
    transition: .3s
}

img {
    font-size: 0
}

.wrapper_category-no-collection {
    overflow: hidden;
    padding: 0 0 73px
}

@media screen and (max-width: 767px) {
    .wrapper_category-no-collection {
        padding: 0 0 23px
    }

    .wrapper_parameters {
        display: none
    }
}

.wrapper_category-no-collection .block-info-top__title, .wrapper_category-no-collection .tabs_v2 {
    margin-top: 0
}

.wrapper_parameters {
    padding-top: 11px
}

.related__item_active {
    display: block
}

.swiper-button-lock, .swiper-pagination-lock {
    display: none !important
}

@media screen and (max-width: 767px) {
    .swiper, .swiper-wrapper_fixed {
        z-index: auto !important
    }

    .swiper-wrapper_fixed {
        transform: none !important;
        position: static !important
    }
}

.callback-button {
    position: fixed;
    width: 70px;
    height: 70px;
    border-radius: 35px;
    background: rgba(101, 101, 101, .3);
    box-shadow: 0 18px 40px 0 rgba(0, 0, 0, .2);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 50px;
    right: calc((100vw - 1440px) / 2);
    z-index: 10;
    cursor: pointer;
    transition: .3s
}

.for_imgg, .seo-text .flexbox {
    justify-content: space-between
}

@media screen and (min-width: 1200px) {
    .pseudo-link:hover {
        color: #F43138
    }

    .callback-button:hover {
        background: rgba(67, 67, 67, .3);
        animation: hoverCallbackButton 1s
    }
}

@media (max-width: 1400px) {
    .callback-button {
        right: 20px
    }
}

.pt-0 {
    padding-top: 0 !important
}

.svg-menu-lines-active, .svg-menu-lines-dims {
    width: 16px !important
}

.static {
    margin-bottom: 100px
}

.for_imgg, .for_imgg img {
    margin-bottom: 30px
}

.static b, .static strong {
    font-family: Apparat-Semibold, sans-serif;
    font-weight: 700
}

.page-placeholder {
    min-height: 100vh
}

.category-article {
    margin-top: 60px
}

.category-article div[style*="display: flex"], .category-article div[style*="display:flex"] {
    gap: 30px
}

.for_imgg {
    display: flex;
    flex-wrap: wrap
}

.htheme_related_posts {
    width: 100%;
    display: table
}

.htheme_content_heading {
    width: 100%;
    position: relative;
    text-align: center;
    padding: 55px 0 65px
}

.htheme_content_heading span {
    display: table;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    padding: 0 15px;
    background-color: #FFF
}

.htheme_content_heading span::after {
    content: '';
    width: 40px;
    height: 1px;
    position: absolute;
    left: 50%;
    top: 100%;
    margin: 10px 0 0 -20px;
    z-index: 1;
    background-color: #2B2B2B
}

.htheme_related_posts .htheme_col_3, .htheme_related_posts .htheme_col_4, .htheme_related_posts .htheme_col_6 {
    padding: 0 10px
}

.htheme_col_3 {
    width: 25%;
    float: left;
    box-sizing: border-box;
    margin-bottom: 30px
}

@media screen and (max-width: 1199px) {
    .htheme_col_3 {
        width: 50%
    }
}

.htheme_post_image {
    display: table;
    width: 100%;
    padding-bottom: 55px
}

.htheme_post_recap .htheme_post_image {
    height: 300px;
    padding-bottom: 0;
    background-position: center;
    background-size: cover;
    background-color: #efefef;
    position: relative
}

.htheme_post_recap div a {
    display: block;
    padding-top: 15px;
    text-decoration: none
}

.seo-text {
    margin-top: 40px
}

.seo-text .flexbox {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap
}

.seo-text .flexbox_item30 {
    width: 100%
}

@media (min-width: 992px) {
    .seo-text .flexbox_item30 {
        width: 33.33%
    }
}

.seo-text .flexbox_item30 a {
    display: block;
    text-decoration: none;
    cursor: pointer;
    padding: 10px
}

.seo-text .flexbox_item30 img {
    width: 100%
}

.b24-widget-button-wrapper.b24-widget-button-position-bottom-right {
    right: calc(50vw - 718px);
    bottom: 150px
}

@media (max-width: 1400px) {
    .b24-widget-button-wrapper.b24-widget-button-position-bottom-right {
        right: 20px
    }
}

.breadcrumbs {
    position: relative;
    z-index: 1
}

.breadcrumbs__items {
    display: flex;
    flex-wrap: wrap;
    margin: 10px 0 24px
}

.breadcrumbs__item {
    padding-right: 16px;
    position: relative;
    font-size: 12px;
    margin: 8px 12px 8px 0;
    color: #333F48;
    font-style: normal;
    font-weight: 400;
    line-height: 140%
}

.breadcrumbs__item:last-of-type {
    margin-right: 0;
    opacity: .6;
    padding-right: 0;
    pointer-events: none
}

.breadcrumbs__item a {
    text-decoration: none;
    letter-spacing: .84px
}

.breadcrumbs__icon {
    position: absolute;
    right: 0;
    top: 3px
}

.breadcrumbs_white a {
    color: #fff
}

.button_active, .button_dark {
    color: #2D3640
}

.breadcrumbs_white .breadcrumbs__icon {
    filter: invert(100%)
}

@media screen and (max-width: 767px) {
    .breadcrumbs__items {
        margin: 6px 0 20px
    }
}

.button {
    height: 50px;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    transition: .3s;
    font: 600 16px/1.4 Apparat, sans-serif;
    background: 0 0;
    cursor: pointer;
    letter-spacing: .32px
}

@media screen and (min-width: 1200px) {
    .button:hover:not(:disabled) {
        color: #2D3640
    }

    .button:hover:not(:disabled) .button__arrow {
        transform: translateY(-1px) translateX(3px) rotateZ(45deg)
    }

    .button:hover:not(:disabled) .button__arrow > :nth-child(1) {
        opacity: 0;
        visibility: hidden
    }

    .button:hover:not(:disabled) .button__arrow > :nth-child(2) {
        opacity: 1;
        visibility: visible
    }

    .button:hover:not(:disabled) .button__icon > :nth-child(1) {
        opacity: 0;
        visibility: hidden
    }

    .button:hover:not(:disabled) .button__icon > :nth-child(2) {
        opacity: 1;
        visibility: visible
    }

    .button_dark:hover:not(:disabled) {
        background: #2D3640;
        color: #D7D2CB
    }
}

.button_active .button__arrow {
    transform: translateY(-1px) translateX(3px) rotateZ(45deg)
}

.button_active .button__arrow > :nth-child(1) {
    opacity: 0;
    visibility: hidden
}

.button_active .button__arrow > :nth-child(2) {
    opacity: 1;
    visibility: visible
}

.button:disabled {
    opacity: .3;
    cursor: not-allowed
}

.button_dark {
    border: .8px solid #2D3640;
    padding: 8px 16px
}

.button_dark.button_active {
    background: #2D3640;
    color: #D7D2CB
}

.button_dark-rock {
    border: .8px solid #333F48;
    padding: 8px 16px;
    color: #333F48
}

.button_light, .button_light-fill {
    border: .8px solid #D7D2CB;
    padding: 8px 16px
}

.button_dark-rock.button_active {
    background: #333F48;
    color: #D7D2CB
}

.button_light {
    color: #D7D2CB
}

@media screen and (min-width: 1200px) {
    .button_dark-rock:hover:not(:disabled) {
        background: #333F48;
        color: #D7D2CB
    }

    .button_light:hover:not(:disabled) {
        background: #D7D2CB;
        color: #2D3640
    }
}

.button_light-fill {
    background: #D7D2CB;
    color: #2D3640
}

.button_dark-fill, .lead {
    background: #333F48
}

.button_dark-fill {
    border: .8px solid #333F48;
    padding: 8px 16px;
    color: #D7D2CB
}

@media screen and (min-width: 1200px) {
    .button_dark-fill:hover:not(:disabled) {
        color: #D7D2CB
    }
}

.button_white {
    border: .8px solid #fff;
    padding: 8px 16px;
    color: #fff
}

@media screen and (min-width: 1200px) {
    .button_white:hover:not(:disabled) {
        background: #fff;
        color: #333F48
    }
}

.button__arrow {
    margin-left: 10px;
    min-width: 18px;
    width: 18px;
    height: 18px;
    position: relative;
    transition: .3s
}

.button__arrow > :nth-child(1) {
    opacity: 1;
    visibility: visible;
    position: absolute;
    left: 0;
    top: 0;
    transition: .3s
}

.button__arrow > :nth-child(2) {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 0;
    transition: .3s
}

.button__icon {
    margin-right: 8px;
    min-width: 14px;
    width: 14px;
    height: 15px;
    position: relative;
    margin-bottom: 4px;
    transition: .3s
}

.button__icon_after {
    margin-right: 0;
    margin-left: 8px;
    margin-bottom: 6px
}

.button__icon_3d, .faqs__sections-checkbox {
    margin-bottom: 14px
}

.button__icon_3d {
    min-width: 25px;
    margin-left: 6px
}

.button__icon > :nth-child(1) {
    opacity: 1;
    visibility: visible;
    position: absolute;
    left: 0;
    top: 0;
    transition: .3s
}

.button__icon > :nth-child(2), .modal {
    visibility: hidden;
    top: 0;
    transition: .3s
}

.button__icon > :nth-child(2) {
    opacity: 0;
    position: absolute;
    left: 0
}

.line {
    padding-bottom: 24px;
    margin-bottom: 24px;
    position: relative
}

.line:after, .line:before {
    position: absolute;
    background: #F43138;
    left: 0;
    content: ''
}

.line:before {
    bottom: 0;
    width: 60px;
    height: 1px
}

.line:after {
    bottom: -1px;
    width: 30px;
    height: 3px;
    border-radius: 2px
}

@media screen and (min-width: 767px) {
    .line_vertical {
        padding: 0;
        margin: 0
    }

    .line_vertical:before {
        height: 60px;
        width: 1px
    }

    .line_vertical:after {
        height: 30px;
        width: 3px;
        top: 0;
        bottom: auto;
        left: -1px
    }
}

@media screen and (max-width: 767px) {
    .line {
        padding-bottom: 16px;
        margin-bottom: 16px
    }
}

.modal {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: auto;
    padding: 20px 50px;
    z-index: 11;
    justify-content: center;
    background: linear-gradient(135deg, rgba(37, 55, 70, .8) 0, rgba(7, 11, 14, .8) 100%);
    opacity: 0
}

.modal_callback, .modal_callback:after {
    background: rgba(255, 255, 255, .2)
}

.modal_callback:after {
    content: '';
    bottom: 0;
    top: 0;
    right: 0;
    left: 0;
    position: absolute;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    z-index: -1
}

.banner__slide-box, .block__collection-box, .modal_callback .modal__box {
    -webkit-backdrop-filter: blur(120px)
}

.modal_callback .modal__box {
    max-width: 798px;
    padding: 60px;
    background: rgba(255, 255, 255, .4);
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, .05);
    backdrop-filter: blur(120px);
    position: relative
}

.modal_callback .modal__box-close {
    width: 70px;
    height: 70px;
    border-radius: 35px;
    border: 1px solid rgba(255, 255, 255, .2);
    background: rgba(255, 255, 255, .2);
    box-shadow: 0 18px 40px 0 rgba(0, 0, 0, .1);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    justify-content: center;
    right: -35px;
    top: -35px;
    overflow: hidden;
    transition: .3s
}

.city-form__controls-select, .city-form__input:focus, .modal__box, .search__result {
    box-shadow: 0 10px 40px rgba(0, 0, 0, .2)
}

@media screen and (min-width: 1200px) {
    .modal_callback .modal__box-close:hover {
        background: rgba(255, 255, 255, .7)
    }
}

.modal_callback .modal__bg {
    position: relative
}

@media screen and (max-width: 767px) {
    .modal_callback .modal__box {
        padding: 30px 24px;
        max-width: 298px
    }

    .modal_callback .modal__box-close {
        width: 60px;
        height: 60px;
        right: 0;
        top: -80px
    }
}

@media screen and (max-width: 1199px) {
    .modal {
        padding: 15px 50px
    }
}

@media screen and (max-width: 767px) {
    .modal {
        padding: 50px 10px
    }
}

.modal_active {
    visibility: visible;
    opacity: 1
}

.modal_absolute .modal__box {
    position: absolute
}

.modal__box {
    width: 100%;
    background: #FFF;
    position: relative;
    padding: 32px;
    transform: scale(.8);
    transition: all .3s, left 0s, top 0s, right 0s, bottom 0s, width 0s;
    margin: auto
}

@media screen and (max-width: 767px) {
    .modal__box {
        padding: 24px 12px
    }
}

.modal__box_big {
    max-width: 920px
}

.modal__box_medium {
    max-width: 732px;
    padding: 60px
}

.modal__box_salepoints {
    max-width: 920px;
    padding: 0
}

@media screen and (max-width: 767px) {
    .modal__box_salepoints {
        padding: 0
    }
}

.modal__box_small {
    max-width: 365px
}

.modal__box_salepoint {
    max-width: 550px
}

.modal__box_salepoint-full {
    padding: 24px;
    max-width: 550px
}

.modal__box_full-image {
    max-width: 100%;
    width: auto
}

.modal__box-close {
    position: absolute;
    right: -40px;
    top: 0;
    transition: none
}

@media screen and (max-width: 767px) {
    .modal__box-close {
        right: 0;
        top: -40px
    }
}

.modal__static-text {
    font-size: 21px;
    letter-spacing: normal
}

.modal__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.header, .modal_product .modal__bg {
    position: relative
}

.modal .product-tech-info__image-wrapper {
    max-width: none
}

.modal_product .modal__box {
    padding: 0
}

.modal_product .modal__box-close {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .2);
    background: rgba(255, 255, 255, .2);
    box-shadow: 0 18px 40px 0 rgba(0, 0, 0, .1);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    display: flex;
    align-items: center;
    justify-content: center;
    right: -15px;
    top: -15px;
    overflow: hidden;
    transition: .3s
}

@media screen and (min-width: 1200px) {
    .modal_product .modal__box-close:hover {
        background: rgba(255, 255, 255, .7)
    }
}

.modal-product-card__wrapper {
    line-height: 0;
    max-width: 900px
}

.modal-product-card__wrapper img {
    width: 100%
}

@media screen and (max-width: 767px) {
    .modal-product-card__wrapper img {
        height: 90vh
    }
}

.header__top .city-select, .header_menu-active .header__bottom {
    opacity: 0
}

.header {
    background: 0 0;
    box-shadow: none;
    z-index: 11;
    height: 120px
}

@media screen and (max-width: 767px) {
    .header {
        z-index: 3;
        height: 138px
    }
}

.header-container {
    height: 120px
}

.header_dark:not(.header_fixed) .city-select__control-text, .header_dark:not(.header_fixed) .header__controls-item-text {
    color: #fff
}

@media screen and (max-width: 767px) {
    .header-container {
        height: 138px
    }

    .header_dark:not(.header_fixed) .header__controls-link {
        color: #fff
    }

    .header_dark:not(.header_fixed) .header__controls-link_active {
        color: #F43138
    }

    .header_dark:not(.header_fixed) .header__controls_fixed .header__controls-link {
        color: #2D3640
    }

    .header_dark:not(.header_fixed) .header__controls_fixed .header__controls-link_active {
        color: #F43138
    }

    .header_dark:not(.header_fixed) .header__controls_fixed .header__controls-item-text {
        color: #2D3640
    }
}

.header_dark:not(.header_fixed) .header__bottom-link, .header_dark:not(.header_fixed) .navigation__item-link {
    color: #fff
}

.header_fixed {
    position: fixed;
    top: 0;
    height: 64px;
    left: 0;
    right: 0
}

@media screen and (min-width: 767px) {
    .header_fixed {
        right: var(--scrollbar-width, 0)
    }

    .header_fixed.header_menu-active .header__wrapper:after {
        box-shadow: none
    }

    .header_fixed.header_menu-active .header__controls-left .navigation {
        display: none
    }
}

.header_fixed .header__controls {
    justify-content: space-between;
    gap: 15px
}

.header_fixed .header__controls-left, .header_fixed .header__controls-left .navigation {
    display: flex
}

.header_fixed .header__controls-left .navigation__inner {
    margin: 0 -10px
}

.header_fixed .header__controls-left .navigation__item {
    margin: 0 10px
}

.header_fixed .header__controls-left .navigation__dropdown {
    top: 52px
}

@media screen and (max-width: 1399px) {
    .header_fixed .header__controls {
        justify-content: flex-end
    }

    .header_fixed .header__controls-left {
        display: none
    }
}

@media screen and (max-width: 1199px) {
    .header_fixed .header__controls .city-select {
        display: none
    }
}

.header_fixed .header__bottom {
    display: none
}

.header_fixed .header__wrapper:after {
    background: #fff;
    box-shadow: 0 10px 40px 0 rgba(0, 0, 0, .07)
}

.header__inner {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 10px 0;
    animation: showHeader 3s
}

.header__top {
    display: flex;
    align-items: center
}

.header__top .city-select.animate {
    animation: blockIn .5s;
    opacity: 1
}

@media screen and (max-width: 767px) {
    .header__inner {
        padding: 0
    }

    .header__top {
        position: relative
    }

    .header__top .city-select {
        display: none
    }
}

.header__logo {
    width: 240px;
    min-width: 240px;
    display: block
}

.header__logo-link {
    margin-right: 48px;
    position: relative;
    z-index: 11;
    opacity: 0
}

.header__logo-link.animate {
    animation: logo .5s;
    opacity: 1
}

@media screen and (max-width: 767px) {
    .header__logo {
        width: 251px
    }

    .header__logo-link {
        position: absolute;
        top: 37px;
        left: 50%;
        transform: translateX(-50%);
        margin: 0 0 0 -18px
    }

    .header__logo-link.animate {
        animation: logo-mobile .5s
    }
}

.header__controls {
    display: flex;
    margin: 0 -12px 0 auto;
    align-items: center;
    justify-content: flex-end;
    padding-left: 12px;
    flex-grow: 1;
    opacity: 0
}

.header__controls-left, .header__controls-left .navigation {
    display: none
}

.header__controls-right {
    display: flex;
    align-items: center
}

@media screen and (max-width: 767px) {
    .header__controls {
        height: 64px;
        padding: 10px;
        margin: 0;
        position: absolute;
        left: -10px;
        top: 74px;
        right: -10px
    }

    .header__controls_fixed {
        top: 0;
        right: 0;
        left: 0;
        position: fixed;
        box-shadow: 0 4px 5px rgba(0, 0, 0, .05);
        background: #fff
    }

    .header__controls-right {
        width: 100%
    }

    .header__controls-item_search {
        display: none
    }
}

.header__controls_search .header__controls-search {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    max-width: 512px;
    min-width: 512px
}

@media screen and (max-width: 1199px) {
    .header__controls_search .header__controls-search {
        min-width: 0
    }
}

.header__controls_search .header__controls-item_search {
    transform: translateX(-16px)
}

.header__controls_search .city-select {
    margin-right: 25px
}

.header__controls-item {
    margin: 0 12px;
    position: relative
}

@media screen and (min-width: 1200px) {
    .header__controls-item:hover .header__controls-item-icon i:nth-child(1) {
        opacity: 0
    }

    .header__controls-item:hover .header__controls-item-icon i:nth-child(2) {
        opacity: 1
    }
}

.header__controls-item_search {
    min-width: 24px;
    position: relative;
    z-index: 11;
    transition: none
}

.header__controls-item_heart {
    min-width: 24px;
    position: relative;
    z-index: 11;
    transition: none
}

.header__controls-item_cart {
    min-width: 24px;
    margin-right: 20px;
    position: relative;
    z-index: 11;
    transition: none
}

.header__controls-item_menu {
    height: 35px;
    position: relative;
    z-index: 11;
    padding: 4px 12px 6px;
    text-decoration: none;
    color: #2D3640;
    align-items: center;
    background: rgba(255, 255, 255, .4);
    -webkit-backdrop-filter: blur(27px);
    backdrop-filter: blur(27px);
    display: none
}

@media screen and (max-width: 767px) {
    .header__controls-item_menu {
        display: flex;
        margin-right: 0;
        margin-left: -3px
    }
}

.header__controls-item_menu_hidden {
    display: none
}

.header__controls-item_menu .header__controls-item-icon {
    min-width: 15px;
    height: 12px
}

.header__controls-item_menu-close {
    height: 36px;
    width: 36px;
    min-width: 36px;
    display: none;
    position: relative;
    z-index: 11;
    background: rgba(215, 210, 203, .5);
    margin-left: 5px
}

@media screen and (max-width: 767px) {
    .header__controls-item_menu-close {
        margin-right: 0;
        margin-left: 12px
    }
}

.header__controls-item_menu-close_active {
    display: block
}

.header__controls-item_menu-close .header__controls-item-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 14px;
    height: 14px;
    transform: translate(-50%, -50%)
}

.header__controls-item_dot:after {
    content: '';
    position: absolute;
    background: #F43138;
    border: 2px solid #F5F4F2;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    top: 0;
    right: -2px
}

.header__controls-item-badge {
    position: absolute;
    right: -10px;
    top: -2px;
    background: #F43138;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    font-weight: 400;
    font-size: 10px;
    border-radius: 10px;
    height: 19px;
    padding: 2px 4px 0;
    border: 2px solid #FAFAFA;
    min-width: 19px
}

.header__controls-item-text {
    margin-top: 4px;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: .3px
}

.header__controls-item-text + .header__controls-item-icon {
    margin-left: 8px
}

.header__controls-item-icon {
    position: relative
}

.header__controls-item-icon i {
    position: absolute;
    left: 0;
    top: 0;
    transition: .3s
}

.header__controls-item-icon i:nth-child(1) {
    opacity: 1
}

.header__controls-item-icon i:nth-child(2) {
    opacity: 0
}

.header__controls-search {
    visibility: hidden;
    opacity: 0;
    margin-right: -37px;
    flex-grow: 1;
    max-width: 50px;
    transition: .3s;
    transform: translateX(-16px);
    position: relative;
    z-index: 11
}

.header__controls-link {
    display: none;
    margin: 0 auto 0 0;
    font-size: 16px;
    text-decoration: none;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: .32px
}

@media screen and (max-width: 767px) {
    .header__controls-search {
        display: none
    }

    .header__controls-link {
        display: block
    }
}

.header__controls-link_active {
    color: #F43138
}

.header__controls.animate {
    animation: blockIn .5s;
    opacity: 1
}

.header__bottom {
    padding: 7px 0;
    display: flex;
    align-items: center;
    z-index: 1
}

.header__wrapper:after, .search__result_active:after {
    content: '';
    left: 0;
    z-index: -1;
    bottom: 0;
    -webkit-backdrop-filter: blur(20px)
}

@media screen and (max-width: 767px) {
    .header__bottom {
        display: none
    }
}

.header__bottom-right {
    margin-left: auto;
    display: flex;
    align-items: center;
    min-height: 32px
}

.header__bottom-links {
    display: flex;
    margin: 0 32px 0 10px;
    opacity: 0
}

.header__bottom-links.animate {
    animation: blockIn .5s;
    opacity: 1
}

.header__bottom-link {
    text-decoration: none;
    margin: 0;
    white-space: nowrap;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .28px;
    line-height: 1
}

.city-select__control-text, .navigation__item-link {
    font-size: 14px;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: .28px
}

.header__bottom .socials {
    opacity: 0
}

@media screen and (max-width: 1199px) {
    .header__bottom-links {
        display: none
    }

    .header__bottom .socials {
        margin: 0 -3px
    }

    .header__bottom .socials__item {
        margin: 0 3px
    }
}

.header__bottom .socials.animate {
    animation: blockIn .5s;
    opacity: 1
}

.header__wrapper {
    position: relative
}

.header__wrapper:after {
    position: absolute;
    top: 0;
    right: 0;
    backdrop-filter: blur(20px)
}

@keyframes logo {
    0% {
        transform: scaleY(.8) translateY(-15px);
        opacity: 0
    }
    100% {
        transform: scaleY(1) translateY(0);
        opacity: 1
    }
}

@keyframes logo-mobile {
    0% {
        transform: scaleY(.8) translate(-50%, -15px);
        opacity: 0
    }
    100% {
        transform: scaleY(1) translate(-50%, 0);
        opacity: 1
    }
}

@keyframes blockIn {
    0% {
        transform: translateY(-15px);
        opacity: 0
    }
    100% {
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes showHeader {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.city-select_header {
    overflow: hidden;
    position: relative;
    z-index: 11;
    animation: fade-in .7s ease-in
}

.city-select_header .city-select__control-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.city-select__control {
    text-decoration: none;
    display: flex;
    align-items: center
}

.city-select__control-point {
    margin-right: 6px;
    min-width: 24px
}

.city-select__control-text {
    color: #2D3640
}

.city-select__control-arrow {
    margin-left: 3px;
    min-width: 10px;
    margin-bottom: 4px
}

.navigation__inner {
    display: flex;
    list-style: none;
    margin: 0 -16px;
    padding: 0
}

@media screen and (max-width: 1199px) {
    .navigation__inner {
        margin: 0 -5px
    }
}

.navigation__item {
    margin: 0 16px
}

@media screen and (max-width: 1199px) {
    .navigation__item {
        margin: 0 5px
    }

    .navigation__item-link {
        font-size: 13px
    }
}

.navigation__item_active .navigation__item-link {
    color: #F43138
}

.navigation__item_active .navigation__item-arrow {
    transform: rotateZ(180deg)
}

.navigation__item_active .navigation__dropdown {
    opacity: 1;
    visibility: visible;
    margin-top: 0;
    pointer-events: all
}

.navigation__item-link {
    text-decoration: none;
    display: flex;
    align-items: center;
    position: relative;
    white-space: nowrap
}

.navigation__item-link:before {
    content: '';
    position: absolute;
    top: -16.5px;
    bottom: -16.5px;
    left: 0;
    right: 0
}

.navigation__item-arrow {
    min-width: 10px;
    margin-left: 3px;
    transition: .3s;
    margin-bottom: 2px
}

.navigation__item-animation-wrapper {
    opacity: 0
}

.navigation__item.animate .navigation__item-animation-wrapper {
    animation: transformItem .5s forwards
}

.navigation__dropdown {
    position: absolute;
    left: 0;
    right: 0;
    top: 110px;
    background: #fff;
    padding: 24px 0;
    transition: .3s;
    margin-top: 10px;
    opacity: 0;
    visibility: hidden;
    z-index: 3;
    pointer-events: none
}

@keyframes transformItem {
    0% {
        transform: translateY(-20px);
        opacity: 0
    }
    100% {
        transform: translateY(0);
        opacity: 1
    }
}

.socials {
    display: flex;
    align-items: center;
    margin: 0 -6px
}

.socials_line {
    margin: 0 -12px;
    height: 24px
}

.socials_line .socials__item {
    margin: 0 12px;
    min-width: 24px
}

.socials__item {
    margin: 0 6px;
    min-width: 24px
}

.catalog-navigation__sections {
    margin: 0 108px 0 0
}

.catalog-navigation__sections .swiper-slide {
    font-size: 12px;
    width: auto
}

.catalog-navigation__sections-link {
    text-decoration: none;
    transition: .3s;
    font-size: 14px;
    font-weight: 500
}

.catalog-navigation__sections-link_active {
    color: #F43138;
    text-decoration: underline
}

.catalog-navigation__wrapper {
    position: relative;
    display: none;
    padding: 25px 0 82px
}

.catalog-navigation__wrapper_active {
    display: block
}

.catalog-navigation__wrapper .swiper-slide {
    width: 225px
}

.catalog-navigation__item {
    display: block;
    font-size: 12px;
    text-decoration: none
}

.catalog-navigation__item-image {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.catalog-navigation__item-image-wrapper {
    height: 330px;
    background: rgba(235, 232, 229, .5);
    display: block
}

.catalog-navigation__item-title {
    padding: 12px 0
}

.catalog-navigation__item-title-link {
    transition: .3s
}

.catalog-navigation__item-title-link-text {
    margin-right: 6px
}

.catalog-navigation__item-title-link-arrow {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 4px
}

.catalog-navigation__item-text {
    letter-spacing: normal
}

.catalog-navigation__slider-navigation {
    position: absolute;
    right: 0;
    top: -23px;
    display: flex;
    gap: 12px;
    z-index: 1
}

.catalog-navigation__slider-navigation-control {
    width: 24px;
    height: 24px;
    position: relative;
    cursor: pointer;
    transition: .3s
}

.catalog-navigation__slider-navigation-control.swiper-button-disabled {
    opacity: .35;
    cursor: not-allowed
}

.catalog-navigation__slider-navigation-control i {
    position: absolute;
    left: 0;
    top: 0
}

.catalog-navigation__slider-navigation-control i:nth-child(1) {
    opacity: 1;
    transition: .3s
}

.catalog-navigation__slider-navigation-control i:nth-child(2) {
    opacity: 0;
    transition: .3s
}

@media screen and (min-width: 1200px) {
    .catalog-navigation__item:hover {
        color: #2D3640
    }

    .catalog-navigation__item:hover .catalog-navigation__item-title-link {
        color: #F43138
    }

    .catalog-navigation__slider-navigation-control:hover:not(.swiper-button-disabled) i:nth-child(1) {
        opacity: 0
    }

    .catalog-navigation__slider-navigation-control:hover:not(.swiper-button-disabled) i:nth-child(2) {
        opacity: 1
    }
}

.city-form {
    padding: 16px 48px 34px
}

.city-form__title {
    font-size: 21px;
    letter-spacing: normal;
    margin-bottom: 25.5px
}

@media screen and (max-width: 767px) {
    .city-form {
        padding: 0
    }

    .city-form__title {
        display: none
    }

    .city-form__controls {
        flex-direction: column
    }
}

.city-form__controls {
    display: flex
}

.city-form__controls-input {
    position: relative;
    width: 100%;
    margin-right: 29px;
    z-index: 1
}

.city-form__controls-input-remove {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    visibility: hidden;
    transition: .3s
}

.city-form__controls-input-remove_active {
    opacity: 1;
    visibility: visible
}

.city-form__controls-input-search {
    display: none;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%)
}

.city-form__controls-button {
    height: auto;
    padding-left: 21px;
    padding-right: 21px
}

@media screen and (max-width: 767px) {
    .city-form__controls-input {
        margin: 0 0 24px
    }

    .city-form__controls-input-remove {
        display: none
    }

    .city-form__controls-input-search {
        display: block
    }

    .city-form__controls-button {
        width: 100%;
        height: 50px;
        margin-bottom: 20px
    }
}

.city-form__controls-select {
    position: absolute;
    background: #fff;
    top: calc(100% - 1px);
    left: 0;
    right: 0;
    border: 1px solid #D7D2CB;
    max-height: 271px;
    overflow: auto;
    margin-top: 10px;
    opacity: 0;
    visibility: hidden;
    transition: .3s
}

.city-form__controls-select_active {
    margin-top: 0;
    opacity: 1;
    visibility: visible
}

.city-form__controls-select-item {
    display: block;
    border-top: 1px solid #D7D2CB;
    font-size: 18px;
    text-decoration: none;
    line-height: 1.5;
    padding: 13px 12px;
    letter-spacing: normal
}

@media screen and (min-width: 1200px) {
    .city-form__controls-select-item:hover {
        color: #2D3640;
        background: #EBE9E5
    }
}

@media screen and (max-width: 767px) {
    .city-form__controls-select-item {
        font-size: 16px;
        padding: 13.5px 12px
    }
}

.city-form__controls-select-item:first-child {
    border-top: none
}

.city-form__input {
    background: 0 0;
    border: 1px solid #D7D2CB;
    height: 50px;
    font: 300 18px/1.4 Apparat, sans-serif;
    color: #2D3640;
    padding: 6px 52px 0 11px;
    width: 100%;
    transition: .3s;
    letter-spacing: normal;
    border-radius: 0
}

@media screen and (max-width: 767px) {
    .city-form__input {
        padding: 0 52px 0 11px;
        font-size: 16px;
        line-height: 150%
    }
}

.city-form__input_error {
    border-color: #F5585E
}

.search {
    position: relative
}

.search__input {
    border: 1px solid rgba(255, 255, 255, .51);
    height: 44px;
    font: 500 14px/1.5 Apparat, sans-serif;
    color: #fff;
    padding: 0 56px 0 16px;
    width: 100%;
    transition: .3s;
    border-radius: 0;
    background: rgba(51, 63, 72, .4)
}

.search__input::-webkit-input-placeholder {
    color: #B4D4D4;
    opacity: 1
}

@media screen and (max-width: 767px) {
    .search__input {
        border: 1px solid #D7D2CB;
        padding: 0 46px 0 12px
    }

    .search__input::-webkit-input-placeholder {
        color: #D7D2CB;
        text-transform: none
    }
}

.search__input::-moz-placeholder {
    color: #B4D4D4;
    opacity: 1
}

@media screen and (max-width: 767px) {
    .search__input::-moz-placeholder {
        color: #D7D2CB;
        text-transform: none
    }
}

.search__input:-moz-placeholder {
    color: #B4D4D4;
    opacity: 1
}

@media screen and (max-width: 767px) {
    .search__input:-moz-placeholder {
        color: #D7D2CB;
        text-transform: none
    }
}

.search__input:-ms-input-placeholder {
    color: #B4D4D4;
    opacity: 1
}

@media screen and (max-width: 767px) {
    .search__input:-ms-input-placeholder {
        color: #D7D2CB;
        text-transform: none
    }
}

.search__result {
    position: absolute;
    right: 0;
    width: 100%;
    min-width: 300px;
    top: 100%;
    transition: .3s;
    background: 0 0;
    max-height: calc(100vh - 100px);
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    margin-top: 10px;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent
}

.search__result_active {
    opacity: 1;
    visibility: visible;
    margin-top: 0
}

.search__result_active:after {
    position: absolute;
    top: 0;
    right: 0;
    background: rgba(51, 63, 72, .4);
    backdrop-filter: blur(20px)
}

.search__result-block {
    border-bottom: rgba(255, 255, 255, .2) 1px solid
}

.search__result-block:last-child {
    border: none
}

.filter__item, .search__result-block-more {
    border-top: #D7D2CB 1px solid
}

.search__result-block_active .search__result-block-control-arrow {
    transform: rotateZ(180deg)
}

.search__result-block_active .search__result-block-control-text_active {
    display: block
}

.search__result-block_active .search__result-block-control-text_not-active {
    display: none
}

.search__result-block_active .search__result-block-result {
    height: auto
}

.search__result-block-title {
    position: relative;
    padding: 19px 120px 18px 15px
}

.search__result-block-title-text {
    font-size: 14px;
    line-height: 150%;
    letter-spacing: normal;
    color: #fff;
    font-weight: 500
}

.search__result-block-title-text a {
    color: #fff;
    font-weight: 700;
    text-decoration: none
}

@media screen and (min-width: 1200px) {
    .search__result-block-title-text a:hover {
        text-decoration: underline
    }
}

.search__result-block-control {
    position: absolute;
    display: flex;
    align-items: center;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    color: #fff
}

.search__result-block-control-text {
    margin-right: 3px
}

.search__result-block-control-text_active {
    display: none
}

.search__result-block-control-arrow {
    min-width: 10px;
    transition: .3s
}

.search__result-block-result {
    overflow: hidden;
    height: 0
}

.search__result-block-result-row {
    display: flex;
    padding: 5px 12px 5px 0;
    text-decoration: none;
    min-height: 59px
}

.form__file_button input, .search__result-block-result-row_hidden {
    display: none
}

@media screen and (min-width: 1200px) {
    .search__result-block-result-row:hover {
        color: #2D3640;
        background: rgba(51, 63, 72, .7)
    }
}

.search__result-block-result-image {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center center;
    object-position: center center
}

.search__result-block-result-image-wrapper {
    width: 48px;
    min-width: 48px;
    height: 48px;
    padding: 6px
}

.search__result-block-result-info {
    margin-left: 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    font-size: 14px;
    font-weight: 500
}

.search__result-block-more {
    display: flex;
    padding: 20px 9px 19px;
    text-decoration: none;
    align-items: center;
    color: #fff;
    font-size: 14px;
    font-weight: 500
}

@media screen and (min-width: 1200px) {
    .search__result-block-more:hover {
        color: #2D3640;
        background: rgba(215, 210, 203, .5)
    }
}

.search__result-block-more-text {
    margin-right: 6px
}

.search__result-block-more-arrow {
    min-width: 13px
}

.search .svg-header-search {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%)
}

@media screen and (max-width: 767px) {
    .contact-form {
        padding: 8px 20px
    }
}

.contact-form__title {
    font-size: 21px;
    letter-spacing: normal;
    padding-bottom: 24px;
    margin-bottom: 24px;
    position: relative
}

.contact-form__title:after, .contact-form__title:before {
    position: absolute;
    background: #F43138;
    left: 0;
    content: ''
}

.contact-form__title:before {
    bottom: 0;
    width: 60px;
    height: 1px
}

.contact-form__title:after {
    bottom: -1px;
    width: 30px;
    height: 3px;
    border-radius: 2px
}

.contact-form__text {
    opacity: .8;
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: normal;
    margin-bottom: 24px
}

.contact-form__button {
    width: 100%
}

.form__group_relative {
    position: relative
}

.form__group_columns {
    display: flex;
    width: 100%;
    gap: 22px;
    align-items: center
}

.form__group_columns > * {
    width: 100%
}

.form__group_flex {
    display: flex;
    width: 100%
}

.form__group_gap {
    height: 50px
}

.form__group + .form__group {
    margin-top: 22px
}

@media screen and (min-width: 767px) {
    .form__group_moveup {
        margin-top: -50px !important
    }
}

@media screen and (max-width: 767px) {
    .form__group_mobile_offset-down {
        margin-bottom: 82px
    }

    .form__group_columns {
        flex-direction: column
    }

    .form__group_gap {
        height: 0
    }

    .form__group_moveup {
        gap: 0 !important
    }
}

.form__button-group {
    margin-top: 22px
}

.form__inline-button {
    max-width: 200px;
    border: .8px solid #D7D2CB;
    margin-left: -1px
}

.form__input {
    width: 100%;
    height: 50px;
    background: 0 0;
    border: .8px solid #D7D2CB;
    font: 500 16px/1.4 Apparat, sans-serif;
    color: #2D3640;
    padding: 2px 16px 0;
    transition: .3s;
    border-radius: 0
}

.form__input::-webkit-input-placeholder {
    color: #D7D2CB;
    opacity: 1;
    -webkit-transition: .3s;
    transition: .3s
}

.form__input::-moz-placeholder {
    color: #D7D2CB;
    opacity: 1;
    -moz-transition: .3s;
    transition: .3s
}

.form__input:-moz-placeholder {
    color: #D7D2CB;
    opacity: 1;
    -moz-transition: .3s;
    transition: .3s
}

.form__input:-ms-input-placeholder {
    color: #D7D2CB;
    opacity: 1;
    -ms-transition: .3s;
    transition: .3s
}

.form__input:focus {
    border-color: #333F48
}

.form__input_error, .form__input_error:focus {
    border-color: #F43138
}

.form__input_error {
    animation: shake .82s cubic-bezier(.36, .07, .19, .97) both;
    color: #F43138
}

.form__input_error::-webkit-input-placeholder {
    color: #F43138
}

.form__input_error::-moz-placeholder {
    color: #F43138
}

.form__input_error:-moz-placeholder {
    color: #F43138
}

.form__input_error:-ms-input-placeholder {
    color: #F43138
}

.form__input:disabled {
    opacity: .3;
    cursor: not-allowed;
    pointer-events: none
}

.form__input_dark {
    border: 1px solid rgba(255, 255, 255, .51);
    background: rgba(51, 63, 72, .4);
    color: #EFEEE5
}

.form__input_dark::-webkit-input-placeholder {
    color: #B4D4D4
}

.form__input_dark::-moz-placeholder {
    color: #B4D4D4
}

.form__input_dark:-moz-placeholder {
    color: #B4D4D4
}

.form__input_dark:-ms-input-placeholder {
    color: #B4D4D4
}

.form__input_dark.form__input_error {
    border-color: #F43138;
    color: #F43138
}

.form__input_dark.form__input_error:focus {
    border-color: #F43138
}

.form__input_dark.form__input_error::-webkit-input-placeholder {
    color: #F43138
}

.form__input_dark.form__input_error::-moz-placeholder {
    color: #F43138
}

.form__input_dark.form__input_error:-moz-placeholder {
    color: #F43138
}

.form__input_dark.form__input_error:-ms-input-placeholder {
    color: #F43138
}

.form__input_dark:focus {
    border-color: rgba(255, 255, 255, .51)
}

.form__input_light {
    background: rgba(51, 63, 72, .051);
    color: #333F48;
    border: 1px solid rgba(255, 255, 255, .51)
}

.form__input_light::-webkit-input-placeholder {
    color: #789292
}

.form__input_light::-moz-placeholder {
    color: #789292
}

.form__input_light:-moz-placeholder {
    color: #789292
}

.form__input_light:-ms-input-placeholder {
    color: #789292
}

.form__input_light.form__input_error {
    border-color: #F43138;
    color: #F43138
}

.form__input_light.form__input_error:focus {
    border-color: #F43138
}

.form__input_light.form__input_error::-webkit-input-placeholder {
    color: #F43138
}

.form__input_light.form__input_error::-moz-placeholder {
    color: #F43138
}

.form__input_light.form__input_error:-moz-placeholder {
    color: #F43138
}

.form__input_light.form__input_error:-ms-input-placeholder {
    color: #F43138
}

.form__input_light:focus {
    border-color: rgba(255, 255, 255, .51)
}

.form__input_light-2 {
    background: rgba(0, 0, 0, .05);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .16)
}

.form__custom, .form__textarea {
    background: 0 0;
    transition: .3s
}

.form__input_light-2::-webkit-input-placeholder {
    color: #789292
}

.form__input_light-2::-moz-placeholder {
    color: #789292
}

.form__input_light-2:-moz-placeholder {
    color: #789292
}

.form__input_light-2:-ms-input-placeholder {
    color: #789292
}

.form__input_light-2.form__input_error {
    border-color: #F43138;
    color: #F43138
}

.form__input_light-2.form__input_error:focus {
    border-color: #F43138
}

.form__input_light-2.form__input_error::-webkit-input-placeholder {
    color: #F43138
}

.form__input_light-2.form__input_error::-moz-placeholder {
    color: #F43138
}

.form__input_light-2.form__input_error:-moz-placeholder {
    color: #F43138
}

.form__input_light-2.form__input_error:-ms-input-placeholder {
    color: #F43138
}

.form__input_light-2:focus {
    border: 1px solid rgba(255, 255, 255, .16)
}

.form__input_small {
    height: 35px
}

.form__textarea {
    width: 100%;
    border: .8px solid #D7D2CB;
    font: 300 15px/1.4 Apparat, sans-serif;
    color: #2D3640;
    padding: 16px;
    border-radius: 0;
    resize: none;
    height: 162px
}

.form__textarea::-webkit-input-placeholder {
    color: #D7D2CB;
    opacity: 1;
    -webkit-transition: .3s;
    transition: .3s
}

.form__textarea::-moz-placeholder {
    color: #D7D2CB;
    opacity: 1;
    -moz-transition: .3s;
    transition: .3s
}

.form__textarea:-moz-placeholder {
    color: #D7D2CB;
    opacity: 1;
    -moz-transition: .3s;
    transition: .3s
}

.form__textarea:-ms-input-placeholder {
    color: #D7D2CB;
    opacity: 1;
    -ms-transition: .3s;
    transition: .3s
}

.form__textarea:focus {
    border-color: #333F48
}

.form__textarea_error {
    animation: shake .82s cubic-bezier(.36, .07, .19, .97) both;
    border-color: #F43138;
    color: #F43138
}

.form__textarea_error:focus {
    border-color: #F43138
}

.form__textarea_error::-webkit-input-placeholder {
    color: #F43138
}

.form__textarea_error::-moz-placeholder {
    color: #F43138
}

.form__textarea_error:-moz-placeholder {
    color: #F43138
}

.form__textarea_error:-ms-input-placeholder {
    color: #F43138
}

.form__textarea:disabled {
    opacity: .3;
    cursor: not-allowed;
    pointer-events: none
}

.form__file {
    opacity: .3
}

.form__file_disabled {
    opacity: .3;
    cursor: not-allowed;
    pointer-events: none
}

.form__file.form__file_light-2 {
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(122, 154, 178, .5);
    padding: 2px 16px 0
}

.form__file.form__file_light-2 .form__file-title {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: normal;
    color: #789292
}

.form__file.form__file_light-2 .form__file-title > span {
    width: 100%
}

.form__file.form__file_light-2 .form__file-title > span:before {
    width: 35px;
    height: 35px;
    background: url('data:image/svg+xml,<svg width="35" height="35" viewBox="0 0 35 35" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_3865_3938)"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.7077 16.5332C10.5949 17.646 10.0709 19.2178 10.2935 20.7758C10.4465 21.8468 10.9427 22.8393 11.7077 23.6042C12.4727 24.3692 13.4652 24.8655 14.5361 25.0185C16.0941 25.241 17.6659 24.7171 18.7788 23.6042L25.1427 17.2403C25.5333 16.8498 26.1664 16.8498 26.557 17.2403C26.9475 17.6308 26.9475 18.264 26.557 18.6545L20.193 25.0185C18.635 26.5764 16.4345 27.3099 14.2533 26.9984C12.7539 26.7842 11.3645 26.0894 10.2935 25.0185C9.22252 23.9475 8.52779 22.558 8.3136 21.0587C8.002 18.8775 8.73553 16.6769 10.2935 15.119L15.9504 9.46211C17.903 7.50949 21.0688 7.50949 23.0214 9.46211C24.974 11.4147 24.974 14.5806 23.0214 16.5332L17.2432 22.3113C16.6806 22.874 15.9176 23.19 15.1219 23.19C13.4651 23.19 12.1219 21.8469 12.1219 20.19C12.1219 19.3944 12.438 18.6313 13.0006 18.0687L18.7788 12.2905C19.1693 11.9 19.8025 11.9 20.193 12.2905C20.5835 12.6811 20.5835 13.3142 20.193 13.7047L14.4148 19.4829C14.2273 19.6705 14.1219 19.9248 14.1219 20.19C14.1219 20.7423 14.5696 21.19 15.1219 21.19C15.3871 21.19 15.6415 21.0847 15.829 20.8971L21.6072 15.119C22.7788 13.9474 22.7788 12.0479 21.6072 10.8763C20.4356 9.70475 18.5361 9.70475 17.3646 10.8763L11.7077 16.5332Z" fill="%23789292"/></g><defs><clipPath id="clip0_3865_3938"><rect width="24" height="24" fill="white" transform="translate(17.3633 0.976822) rotate(45)"/></clipPath></defs></svg>') center center no-repeat;
    background-size: contain
}

.form__file.form__file_light-2 .file {
    padding: 0
}

.form__file.form__file_light-2 .file__item {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: normal;
    color: #fff;
    justify-content: space-between
}

.form__file.form__file_light-2 .file__item-delete {
    min-width: 35px;
    width: 35px;
    height: 35px;
    background: url('data:image/svg+xml,<svg width="35" height="35" viewBox="0 0 35 35" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_3865_3938)"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.7077 16.5332C10.5949 17.646 10.0709 19.2178 10.2935 20.7758C10.4465 21.8468 10.9427 22.8393 11.7077 23.6042C12.4727 24.3692 13.4652 24.8655 14.5361 25.0185C16.0941 25.241 17.6659 24.7171 18.7788 23.6042L25.1427 17.2403C25.5333 16.8498 26.1664 16.8498 26.557 17.2403C26.9475 17.6308 26.9475 18.264 26.557 18.6545L20.193 25.0185C18.635 26.5764 16.4345 27.3099 14.2533 26.9984C12.7539 26.7842 11.3645 26.0894 10.2935 25.0185C9.22252 23.9475 8.52779 22.558 8.3136 21.0587C8.002 18.8775 8.73553 16.6769 10.2935 15.119L15.9504 9.46211C17.903 7.50949 21.0688 7.50949 23.0214 9.46211C24.974 11.4147 24.974 14.5806 23.0214 16.5332L17.2432 22.3113C16.6806 22.874 15.9176 23.19 15.1219 23.19C13.4651 23.19 12.1219 21.8469 12.1219 20.19C12.1219 19.3944 12.438 18.6313 13.0006 18.0687L18.7788 12.2905C19.1693 11.9 19.8025 11.9 20.193 12.2905C20.5835 12.6811 20.5835 13.3142 20.193 13.7047L14.4148 19.4829C14.2273 19.6705 14.1219 19.9248 14.1219 20.19C14.1219 20.7423 14.5696 21.19 15.1219 21.19C15.3871 21.19 15.6415 21.0847 15.829 20.8971L21.6072 15.119C22.7788 13.9474 22.7788 12.0479 21.6072 10.8763C20.4356 9.70475 18.5361 9.70475 17.3646 10.8763L11.7077 16.5332Z" fill="%23789292"/></g><defs><clipPath id="clip0_3865_3938"><rect width="24" height="24" fill="white" transform="translate(17.3633 0.976822) rotate(45)"/></clipPath></defs></svg>') center center no-repeat;
    background-size: contain
}

.form__file.form__file_light {
    background: rgba(255, 255, 255, .5);
    border: 1px solid rgba(51, 63, 72, .4);
    padding: 2px 16px 0
}

@media screen and (max-width: 767px) {
    .form__file.form__file_light {
        background-color: transparent;
        border: 1px solid rgba(122, 154, 178, .5)
    }

    .form__custom_mobile_move-up {
        position: absolute;
        left: 0;
        right: 0;
        top: -66px
    }
}

.form__file.form__file_light .form__file-title {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: normal;
    color: #789292
}

.form__file.form__file_light .form__file-title > span {
    width: 100%
}

.form__file.form__file_light .form__file-title > span:before {
    width: 35px;
    height: 35px;
    background: url('data:image/svg+xml,<svg width="35" height="35" viewBox="0 0 35 35" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_3865_3938)"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.7077 16.5332C10.5949 17.646 10.0709 19.2178 10.2935 20.7758C10.4465 21.8468 10.9427 22.8393 11.7077 23.6042C12.4727 24.3692 13.4652 24.8655 14.5361 25.0185C16.0941 25.241 17.6659 24.7171 18.7788 23.6042L25.1427 17.2403C25.5333 16.8498 26.1664 16.8498 26.557 17.2403C26.9475 17.6308 26.9475 18.264 26.557 18.6545L20.193 25.0185C18.635 26.5764 16.4345 27.3099 14.2533 26.9984C12.7539 26.7842 11.3645 26.0894 10.2935 25.0185C9.22252 23.9475 8.52779 22.558 8.3136 21.0587C8.002 18.8775 8.73553 16.6769 10.2935 15.119L15.9504 9.46211C17.903 7.50949 21.0688 7.50949 23.0214 9.46211C24.974 11.4147 24.974 14.5806 23.0214 16.5332L17.2432 22.3113C16.6806 22.874 15.9176 23.19 15.1219 23.19C13.4651 23.19 12.1219 21.8469 12.1219 20.19C12.1219 19.3944 12.438 18.6313 13.0006 18.0687L18.7788 12.2905C19.1693 11.9 19.8025 11.9 20.193 12.2905C20.5835 12.6811 20.5835 13.3142 20.193 13.7047L14.4148 19.4829C14.2273 19.6705 14.1219 19.9248 14.1219 20.19C14.1219 20.7423 14.5696 21.19 15.1219 21.19C15.3871 21.19 15.6415 21.0847 15.829 20.8971L21.6072 15.119C22.7788 13.9474 22.7788 12.0479 21.6072 10.8763C20.4356 9.70475 18.5361 9.70475 17.3646 10.8763L11.7077 16.5332Z" fill="%23789292"/></g><defs><clipPath id="clip0_3865_3938"><rect width="24" height="24" fill="white" transform="translate(17.3633 0.976822) rotate(45)"/></clipPath></defs></svg>') center center no-repeat;
    background-size: contain
}

.form__file.form__file_light .file {
    padding: 0
}

.form__file.form__file_light .file__item {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: normal;
    color: #333F48;
    justify-content: space-between
}

.form__file.form__file_light .file__item-delete {
    min-width: 35px;
    width: 35px;
    height: 35px;
    background: url('data:image/svg+xml,<svg width="35" height="35" viewBox="0 0 35 35" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_3865_3938)"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.7077 16.5332C10.5949 17.646 10.0709 19.2178 10.2935 20.7758C10.4465 21.8468 10.9427 22.8393 11.7077 23.6042C12.4727 24.3692 13.4652 24.8655 14.5361 25.0185C16.0941 25.241 17.6659 24.7171 18.7788 23.6042L25.1427 17.2403C25.5333 16.8498 26.1664 16.8498 26.557 17.2403C26.9475 17.6308 26.9475 18.264 26.557 18.6545L20.193 25.0185C18.635 26.5764 16.4345 27.3099 14.2533 26.9984C12.7539 26.7842 11.3645 26.0894 10.2935 25.0185C9.22252 23.9475 8.52779 22.558 8.3136 21.0587C8.002 18.8775 8.73553 16.6769 10.2935 15.119L15.9504 9.46211C17.903 7.50949 21.0688 7.50949 23.0214 9.46211C24.974 11.4147 24.974 14.5806 23.0214 16.5332L17.2432 22.3113C16.6806 22.874 15.9176 23.19 15.1219 23.19C13.4651 23.19 12.1219 21.8469 12.1219 20.19C12.1219 19.3944 12.438 18.6313 13.0006 18.0687L18.7788 12.2905C19.1693 11.9 19.8025 11.9 20.193 12.2905C20.5835 12.6811 20.5835 13.3142 20.193 13.7047L14.4148 19.4829C14.2273 19.6705 14.1219 19.9248 14.1219 20.19C14.1219 20.7423 14.5696 21.19 15.1219 21.19C15.3871 21.19 15.6415 21.0847 15.829 20.8971L21.6072 15.119C22.7788 13.9474 22.7788 12.0479 21.6072 10.8763C20.4356 9.70475 18.5361 9.70475 17.3646 10.8763L11.7077 16.5332Z" fill="%23789292"/></g><defs><clipPath id="clip0_3865_3938"><rect width="24" height="24" fill="white" transform="translate(17.3633 0.976822) rotate(45)"/></clipPath></defs></svg>') center center no-repeat;
    background-size: contain
}

.form__file_error.form__file {
    border-color: #F43138;
    animation: shake .82s cubic-bezier(.36, .07, .19, .97) both
}

.form__file_error.form__file .form__file-title {
    color: #F43138
}

.form__file_button {
    opacity: 1
}

.form__custom {
    width: 100%;
    height: 50px;
    border: .8px solid #D7D2CB;
    font: 500 18px/1.4 Apparat, sans-serif;
    color: #2D3640;
    padding: 2px 16px 0;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    cursor: pointer
}

.form__custom_error {
    animation: shake .82s cubic-bezier(.36, .07, .19, .97) both;
    border-color: #F43138;
    color: #F43138
}

.form__custom_disabled {
    opacity: .3;
    cursor: not-allowed;
    pointer-events: none
}

.form__custom_dark {
    border: 1px solid rgba(255, 255, 255, .51);
    background: rgba(51, 63, 72, .4);
    color: #B4D4D4
}

.form__custom_dark.form__custom_error {
    border-color: #F43138;
    color: #F43138
}

.form__custom_light {
    border: 1px solid rgba(255, 255, 255, .51);
    background: rgba(51, 63, 72, .05);
    color: #789292
}

.form__custom_light.form__custom_error {
    border-color: #F43138;
    color: #F43138
}

.form__custom_light .form__custom-label {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: normal
}

.form__custom-label {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.form__custom-icon {
    min-width: 24px
}

.form__salepoints {
    height: calc(100vh - 20px - 20px);
    min-height: 300px
}

.form__hidden {
    display: none
}

.menu {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    height: 100vh;
    z-index: 10;
    background: #fff;
    transition: transform .3s;
    transform: translateY(-100%)
}

.menu__inner, .menu__top {
    position: relative;
    display: flex
}

.menu .tabs-content__items {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.banner__bottom, .block__slider-navigation, .menu__navigation-list-item-link {
    -webkit-user-select: none;
    -moz-user-select: none
}

@media screen and (max-width: 767px) {
    .menu {
        height: auto;
        bottom: 0;
        opacity: 0;
        visibility: hidden;
        transition: all .3s, top 0s;
        overflow: auto;
        overflow-x: hidden;
        transform: translateY(calc(-100% - 138px))
    }

    .menu[data-menu=catalog] .menu__top {
        padding: 24px 0 32px
    }

    .menu[data-menu=catalog] .menu__controls-search .search__result {
        min-height: calc(100% - 84px)
    }

    .menu_active {
        opacity: 1;
        visibility: visible
    }
}

.menu_active {
    transform: translateY(0)
}

.menu_active .menu__close {
    opacity: 1
}

.menu__inner {
    flex-direction: column;
    height: 100%
}

.menu__top {
    padding: 20px 0 66px;
    z-index: 2;
    background: #fff;
    align-items: center
}

@media screen and (max-width: 767px) {
    .menu__inner {
        height: auto;
        min-height: 100%
    }

    .menu__top {
        display: block;
        position: static;
        padding: 44px 0 32px
    }
}

.menu__top:before {
    content: '';
    position: absolute;
    left: -20px;
    width: 20px;
    top: 0;
    bottom: 0;
    background: #fff
}

.menu__close {
    display: none;
    position: absolute;
    right: 10px;
    top: 10px;
    opacity: 0
}

@media screen and (max-width: 767px) {
    .menu__top:before {
        content: none
    }

    .menu__close {
        display: none
    }
}

.menu__logo {
    width: 240px;
    min-width: 240px;
    display: block
}

.menu__logo-link {
    opacity: 0
}

@media screen and (max-width: 767px) {
    .menu__logo-link {
        display: none
    }
}

.menu__content {
    padding-top: 120px;
    margin-top: -110px;
    flex-basis: 100%;
    overflow: auto;
    overflow-x: hidden;
    display: flex;
    flex-direction: column
}

@media screen and (max-width: 767px) {
    .menu__content {
        margin: 0;
        padding: 0;
        flex-basis: 100%;
        overflow: visible
    }
}

.menu__content-container {
    flex-basis: 100%;
    display: flex;
    flex-direction: column
}

.menu__content-inner {
    flex-basis: 100%;
    display: flex;
    flex-direction: column;
    width: 34.28%;
    padding-right: 40px;
    position: relative;
    padding-bottom: 66px
}

@media screen and (max-width: 1199px) {
    .menu__content-inner {
        width: 50%
    }
}

.menu__content-bottom {
    display: flex;
    flex-direction: column;
    margin-top: 66px;
    align-items: flex-start
}

@media screen and (max-width: 767px) {
    .menu__content-inner {
        width: 100%;
        padding: 0 0 66px
    }

    .menu__content-bottom {
        margin-top: 24px
    }

    .menu__content-links {
        width: calc(100% + 24px);
        justify-content: space-between
    }
}

.menu__content-links {
    display: flex;
    margin: 0 -12px 24px
}

.menu__content-link {
    text-decoration: none;
    margin: 0 12px;
    white-space: nowrap
}

.menu__content-button {
    margin-bottom: 28px
}

.menu__content-socials_mobile {
    display: none
}

.menu__navigation {
    flex-basis: 100%
}

@media screen and (max-width: 767px) {
    .menu__content-button {
        width: 100%;
        margin-bottom: 24px
    }

    .menu__content-socials {
        display: none
    }

    .menu__content-socials_mobile {
        display: block
    }

    .menu__navigation {
        overflow: hidden;
        transition: .3s
    }
}

.menu__navigation-list {
    padding: 0;
    margin: 0;
    list-style: none
}

.menu__navigation-list-header {
    display: none;
    margin-bottom: 24px;
    font-size: 21px;
    line-height: 140%;
    color: #F43138;
    text-transform: uppercase;
    letter-spacing: normal
}

.menu__navigation-list-item {
    font-weight: 100;
    font-size: 32px;
    line-height: 130%
}

.menu__navigation-list-item + .menu__navigation-list-item {
    margin-top: 32px
}

.menu__navigation-list-item_active > .menu__navigation-list-item-link {
    color: #F43138
}

.menu__navigation-list-item_active > .menu__navigation-list-inner {
    visibility: visible;
    opacity: 1;
    margin-left: 0
}

@media screen and (max-width: 767px) {
    .menu__navigation-list-header {
        display: block
    }

    .menu__navigation-list-item {
        font-weight: 300;
        font-size: 21px;
        line-height: 140%
    }

    .menu__navigation-list-item + .menu__navigation-list-item {
        margin-top: 24px
    }

    .menu__navigation-list-item_active > .menu__navigation-list-inner {
        transform: translateX(0)
    }
}

.menu__navigation-list-item_active > .menu__navigation-list-inner_l3 {
    max-height: none;
    overflow: visible;
    bottom: auto
}

@media screen and (max-width: 1199px) {
    .menu__navigation-list-item_active > .menu__navigation-list-inner_l3 {
        display: block
    }
}

.menu__navigation-list-inner_l2_full .menu__navigation-list, .menu__navigation-list-item_mobile {
    display: none
}

.menu__navigation-list-item_inner {
    font-weight: 300;
    font-size: 18px;
    line-height: 150%
}

@media screen and (max-width: 767px) {
    .menu__navigation-list-item_inner {
        font-size: 16px
    }

    .menu__navigation-list-item_mobile {
        display: block
    }
}

.menu__card-text, .menu__card-title {
    font-size: 18px;
    line-height: 150%;
    letter-spacing: normal
}

.menu__navigation-list-item_inner .menu__navigation-list-item-link {
    letter-spacing: normal
}

.menu__navigation-list-item-link {
    text-decoration: none;
    user-select: none
}

.menu__navigation-list-inner {
    position: absolute;
    width: 100%;
    padding-right: 40px;
    left: 100%;
    top: 0;
    bottom: 0;
    visibility: hidden;
    opacity: 0;
    margin-left: 40px;
    transition: .3s
}

.menu__navigation-list-inner_l2_full {
    width: calc(100% * 2)
}

@media screen and (max-width: 767px) {
    .menu__navigation-list-item-link {
        letter-spacing: normal
    }

    .menu__navigation-list-inner {
        padding: 0;
        margin: 0;
        transform: translateX(100%);
        background: #fff;
        left: 0
    }

    .menu__navigation-list-inner_l2_full .tabs-content {
        display: none
    }

    .menu__navigation-list-inner_l2_full .menu__navigation-list {
        display: block
    }
}

@media screen and (max-width: 1199px) {
    .menu__navigation-list-inner_l2_full {
        width: 100%
    }

    .menu__navigation-list-inner_l2 {
        padding-right: 0;
        padding-bottom: 66px;
        bottom: auto
    }
}

@media screen and (max-width: 767px) {
    .menu__navigation-list-inner_l2 {
        z-index: 1;
        padding: 0;
        bottom: 0
    }
}

.menu__navigation-list-inner_l3 {
    max-height: calc(100vh - 110px);
    overflow: hidden
}

@media screen and (max-width: 1199px) {
    .menu__navigation-list-inner_l3 {
        position: static;
        visibility: visible;
        opacity: 1;
        margin: 0;
        max-height: none;
        overflow: visible;
        padding-right: 0;
        padding-top: 30px;
        display: none
    }
}

@media screen and (max-width: 767px) {
    .menu__navigation-list-inner_l3 {
        position: absolute;
        visibility: hidden;
        opacity: 0;
        padding: 0;
        display: block;
        bottom: auto
    }
}

.menu__card {
    margin-bottom: 66px;
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

@media screen and (max-width: 1199px) {
    .menu__card {
        margin-bottom: 10px
    }
}

.menu__card-image {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center center;
    object-position: center center
}

.menu__card-image-wrapper {
    background: rgba(235, 232, 229, .5);
    height: 408px;
    padding: 34px;
    margin-bottom: 12px;
    width: 100%
}

.menu__card-title {
    margin-bottom: 12px;
    text-transform: uppercase
}

.menu__card-text {
    margin-bottom: 24px
}

.menu__items-slider {
    font-size: 15px;
    line-height: 140%
}

.menu__items-slider-outer {
    position: relative;
    padding: 0 44px;
    margin-bottom: 24px
}

.menu__items-slider-control {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    cursor: pointer;
    transition: .3
}

.menu__items-slider-control i {
    position: absolute;
    left: 0;
    top: 0
}

.menu__items-slider-control i:nth-child(1) {
    opacity: 1;
    transition: .3s
}

.menu__items-slider-control i:nth-child(2) {
    opacity: 0;
    transition: .3s
}

.menu__items-slider-control_left {
    left: 0
}

.menu__items-slider-control_right {
    right: 0
}

.menu__items-slider-control.swiper-button-disabled {
    opacity: .3;
    cursor: not-allowed
}

@media screen and (min-width: 1200px) {
    .menu__items-slider-control:hover:not(.swiper-button-disabled) i:nth-child(1) {
        opacity: 0
    }

    .menu__items-slider-control:hover:not(.swiper-button-disabled) i:nth-child(2) {
        opacity: 1
    }
}

.menu__items-slider .swiper-slide {
    text-align: center
}

.menu__items-slider-item {
    text-transform: uppercase;
    text-decoration: none
}

@media screen and (max-width: 1399px) {
    .menu__items-slider-item {
        font-size: 13px
    }
}

.menu__items-slider-item_active {
    color: #F43138;
    text-decoration: none
}

@media screen and (max-width: 767px) {
    .menu__items-slider-outer {
        padding: 0;
        margin: 0
    }

    .menu__items-slider-control {
        display: none
    }

    .menu__items-slider .swiper-slide {
        text-align: left
    }

    .menu__items-slider-item {
        font-size: 16px;
        line-height: 150%
    }

    .menu__items-slider-item_active {
        color: #2D3640
    }

    .menu__items-slider .swiper-wrapper {
        flex-direction: column;
        gap: 24px
    }
}

.menu__controls {
    margin: 0 80px 0 auto;
    display: none;
    align-items: center
}

@media screen and (max-width: 767px) {
    .menu__controls {
        display: flex;
        margin: 0;
        width: 100%
    }

    .menu__controls-item {
        display: none
    }
}

.menu__controls_search .menu__controls-search {
    opacity: 1;
    visibility: visible;
    transform: translateX(0)
}

.menu__controls-search, .menu__controls_search .menu__controls-item {
    transform: translateX(-23px)
}

.menu__controls-item {
    margin: 0 0 0 12px;
    position: relative;
    min-width: 24px;
    transition: .3s
}

.menu__controls-item-mobile {
    min-width: 24px;
    display: none;
    margin: 0 12px 0 0
}

@media screen and (max-width: 767px) {
    .menu__controls-item-mobile {
        display: block
    }
}

.menu__controls-back {
    display: none
}

@media screen and (max-width: 767px) {
    .menu__controls-back {
        display: block;
        margin: 0;
        min-width: 0;
        transition: .3s;
        width: 0
    }

    .menu__controls-back_active {
        margin: 0 16px 0 7px;
        min-width: 18px;
        width: 18px
    }
}

.menu__controls-search {
    visibility: hidden;
    opacity: 0;
    margin-right: -30px;
    flex-grow: 1;
    width: calc(100vw - 400px);
    transition: .3s
}

@media screen and (max-width: 767px) {
    .menu__controls-search {
        transform: none;
        transition: none;
        width: 100%;
        opacity: 1;
        visibility: visible;
        margin: 0 -36px 0 0
    }

    .menu__controls-search .search {
        position: static
    }

    .menu__controls-search .search__input {
        height: 50px;
        font-size: 18px;
        line-height: 150%
    }

    .menu__controls-search .search__result {
        box-shadow: none;
        left: -1px;
        right: -1px;
        width: calc(100% + 2px);
        z-index: 2;
        max-height: none;
        min-height: calc(100% - 160px);
        top: auto;
        padding-left: 10px;
        padding-right: 10px
    }

    .menu__controls-search .search__result-block-title {
        position: relative;
        padding-right: 15px
    }

    .menu__controls-search .search__result-block-title-text {
        font-size: 16px
    }

    .menu__controls-search .search__result-block-title-text a {
        position: relative;
        z-index: 1
    }

    .menu__controls-search .search__result-block-control {
        opacity: 0;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        transform: none
    }

    .menu__controls-search .search__result-block-result-info-additional, .menu__controls-search .search__result-block-result-info-title {
        font-size: 16px;
        text-transform: none;
        letter-spacing: normal
    }

    .menu__controls-search .search__result-block-more {
        font-size: 16px;
        text-transform: none
    }

    .menu__controls-search .search__result-block-more-text {
        letter-spacing: normal
    }

    .menu__controls-search .header__controls-search {
        display: block;
        visibility: visible;
        opacity: 1;
        max-width: 100%;
        transform: none
    }
}

.banner_home .swiper:not(.banner__text-swiper), .banner_internal .swiper:not(.banner__text-swiper) {
    width: 100%
}

.menu__city {
    display: none;
    margin-bottom: 32px
}

@media screen and (max-width: 767px) {
    .menu__city, .menu__city .city-select {
        display: block
    }

    .menu__cards-slider {
        display: none
    }
}

.banner {
    padding: 100px 0 60px;
    background: rgba(215, 210, 203, .5);
    height: 100vh;
    min-height: 850px;
    display: flex;
    align-items: center
}

@media screen and (max-width: 767px) {
    .banner {
        min-height: auto;
        padding: 0 0 60px;
        align-items: flex-start;
        height: auto
    }

    .banner .swiper:not(.banner__text-swiper) {
        margin-top: 30px
    }
}

.banner_home {
    background-image: url(../../../../../../local/templates/sofia/html/build/assets/img/temp/bg-main-banner.png);
    background-color: #d3d3d3;
    background-size: cover;
    background-position: 50%;
    position: relative;
    min-height: 100vh
}

.banner_internal {
    padding: 0;
    background: 0 0;
    min-height: var(--banner-height, 530px);
    height: var(--banner-height, "auto");
    margin-bottom: 50px
}

.banner_internal .banner__slide {
    padding: 94.5px 0;
    height: var(--banner-height, 530px)
}

.banner_internal .banner__slide-box {
    max-height: 100%;
    overflow: auto
}

@media screen and (max-width: 767px) {
    .banner_internal .banner__slide {
        height: auto
    }

    .banner_internal .banner__slide-box {
        width: auto;
        padding: 30px 24px
    }
}

.banner_internal .banner__slide-title {
    font-size: 36px;
    font-weight: 400;
    line-height: 47px;
    letter-spacing: .02em;
    text-align: left;
    padding-bottom: 16px;
    margin-bottom: 16px
}

.banner_internal .banner__slide-image-wrapper {
    max-height: 700px
}

.banner_internal .banner__slide-image-wrapper img {
    height: var(--banner-height, 530px)
}

@media screen and (max-width: 767px) {
    .banner_internal .banner__slide-title {
        font-weight: 300;
        font-size: 28px;
        margin-bottom: 16px;
        padding-bottom: 16px;
        line-height: 130%;
        letter-spacing: .56px
    }

    .banner_internal .banner__slide-image-wrapper {
        left: -10px;
        right: -10px;
        height: 271px;
        bottom: auto
    }

    .banner_internal .banner__slide-image-wrapper img {
        aspect-ratio: auto;
        height: 100%;
        width: 100%
    }

    .banner_internal .banner__slide-text {
        max-width: none;
        font-size: 16px
    }
}

.banner_internal .banner__slide-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0;
    text-align: left
}

.banner_internal .banner__slide-additional {
    margin-top: 24px;
    font-size: 26px;
    font-weight: 600;
    line-height: 140%;
    display: none
}

@media screen and (max-width: 767px) {
    .banner_internal .banner__slide-additional {
        margin-top: 17px
    }
}

.banner_internal .banner__slide-button {
    margin-top: 26px
}

.banner_internal .banner__bottom {
    bottom: 11px
}

@media screen and (max-width: 767px) {
    .banner_internal .banner__slide-button {
        margin-top: 16px;
        width: auto
    }

    .banner_internal .banner__slide {
        padding: 239px 0 0
    }

    .banner_internal {
        height: auto;
        margin-bottom: 30px
    }
}

.banner .swiper-slide:not(.banner__text-swiper-slide) {
    height: auto
}

.banner .swiper-slide:not(.banner__text-swiper-slide) > .container {
    height: 100%
}

.banner .swiper-slide-active:not(.banner__text-swiper-slide) .banner__slide-box {
    animation: viewBox 1s
}

.banner .swiper-slide-active:not(.banner__text-swiper-slide) .banner__slide-image-wrapper {
    animation: viewImage 2s
}

.banner .swiper-slide-active:not(.banner__text-swiper-slide) .banner__slide-button, .banner .swiper-slide-active:not(.banner__text-swiper-slide) .banner__slide-subtitle, .banner .swiper-slide-active:not(.banner__text-swiper-slide) .banner__slide-text, .banner .swiper-slide-active:not(.banner__text-swiper-slide) .banner__slide-title {
    animation: 2s ease 0s normal forwards 1 viewText
}

.banner__video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.banner__slide {
    position: relative;
    padding: 134px 0;
    display: flex;
    height: 100%;
    align-items: center
}

@media screen and (max-width: 767px) {
    .banner__slide {
        padding: 239px 0 0
    }
}

.banner__slide-box {
    width: 778px;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 60px;
    background: rgba(255, 255, 255, .4);
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, .05);
    backdrop-filter: blur(120px)
}

.banner__slide-title:after, .banner__slide-title:before {
    left: 0;
    background: #F43138;
    content: ''
}

.banner__slide-subtitle {
    text-transform: uppercase;
    margin-bottom: 24px;
    font-size: 15px;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 3.6px
}

@media screen and (max-width: 767px) {
    .banner__slide-box {
        width: auto;
        padding: 30px 24px
    }

    .banner__slide-subtitle {
        font-size: 14px;
        letter-spacing: 3.36px;
        margin-bottom: 16px
    }
}

.banner__slide-title {
    font-weight: 400;
    font-size: 44px;
    line-height: 130%;
    letter-spacing: .88px;
    padding-bottom: 24px;
    margin-bottom: 24px;
    position: relative
}

.banner__slide-title:before {
    position: absolute;
    bottom: 0;
    width: 60px;
    height: 1px
}

.banner__slide-title:after {
    position: absolute;
    bottom: -1px;
    width: 30px;
    height: 3px;
    border-radius: 2px
}

@media screen and (max-width: 767px) {
    .banner__slide-title {
        font-weight: 300;
        font-size: 28px;
        margin-bottom: 16px;
        padding-bottom: 16px;
        line-height: 130%;
        letter-spacing: .56px
    }
}

.banner__slide-text {
    font-size: 21px;
    font-weight: 400;
    line-height: 140%;
    max-width: 100%;
    letter-spacing: normal
}

@media screen and (max-width: 767px) {
    .banner__slide-text {
        max-width: none;
        font-size: 16px
    }
}

.banner__slide-additional {
    font-weight: 400;
    font-size: 21px;
    letter-spacing: normal;
    margin-top: 20px
}

.banner__slide-image {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    display: block;
    width: 100%;
    height: 100%
}

.banner__slide-image-wrapper {
    position: absolute;
    left: calc(100% * 684 / 1400);
    top: 0;
    right: calc(((100vw - 100%) / 2 - 8px) * -1);
    bottom: 0;
    display: flex;
    align-items: center;
    line-height: 0
}

.banner__slide-image-wrapper img {
    width: 100%;
    height: auto;
    max-height: 700px;
    aspect-ratio: 1.394/1
}

@media screen and (max-width: 1199px) {
    .banner__slide-image-wrapper img {
        height: 100%
    }
}

@media screen and (max-width: 767px) {
    .banner__slide-additional {
        margin-top: 17px
    }

    .banner__slide-image-wrapper {
        left: -10px;
        right: -10px;
        height: 271px;
        bottom: auto
    }

    .banner__slide-image-wrapper img {
        aspect-ratio: auto;
        height: 100%;
        width: 100%
    }
}

.banner__slide-button {
    margin-top: 26px
}

@media screen and (max-width: 767px) {
    .banner__slide-button {
        margin-top: 16px;
        width: auto
    }
}

.banner__pagination.swiper-pagination-bullets {
    width: auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 0 0 0 60px;
    padding: 2px 0;
    z-index: 2;
    height: 56px
}

@media screen and (max-width: 767px) {
    .banner__pagination.swiper-pagination-bullets {
        margin: 0;
        padding: 0
    }
}

.banner__pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px;
    width: 30px;
    height: 2px;
    background: #2D3640;
    position: relative;
    border-radius: 1px;
    transition: .3s;
    opacity: 1
}

.banner__pagination.swiper-pagination-bullets .swiper-pagination-bullet:before {
    content: '';
    position: absolute;
    left: -2px;
    right: -2px;
    top: 50%;
    transform: translateY(-50%);
    height: 4px;
    border-radius: 4px;
    background: #2D3640;
    transition: .3s;
    opacity: 0
}

.banner__pagination.swiper-pagination-bullets .swiper-pagination-bullet:after {
    content: '';
    position: absolute;
    left: -2px;
    top: 50%;
    transform: translateY(-50%);
    height: 4px;
    border-radius: 4px;
    background: #F43138;
    transition: opacity .3s;
    opacity: 0
}

.block_type_2 .block__slider, .block_type_2 .block__slider .swiper-slide {
    transition: 1s
}

.banner__pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
    opacity: 1
}

.banner__pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
    opacity: 1;
    width: calc((100% + 4px) * var(--bullet-width))
}

.banner__bottom {
    display: flex;
    gap: 12px;
    height: 56px;
    position: absolute;
    bottom: 48px;
    left: auto;
    z-index: 2;
    user-select: none
}

@media screen and (max-width: 767px) {
    .banner__bottom {
        margin: 30px 0 0;
        padding: 0;
        position: relative;
        bottom: 0;
        height: 56px;
        justify-content: center
    }
}

.banner__arrow-next {
    position: relative;
    display: flex;
    width: 56px;
    height: 56px;
    cursor: pointer
}

.banner__text-grid {
    position: relative;
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 0;
    column-gap: 0;
    margin: -14.5px -37px
}

.banner__text-grid_ready .banner__text-grid-item {
    animation: transformTextBanner .5s forwards
}

.banner__text-grid-item {
    padding: 14.5px 37px;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    opacity: 0;
    transform: translateY(-20px);
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0;
    color: #333F48
}

.block_type_1 .block__text, .block_type_1 .block__title, .block_type_3 .block__title {
    color: #fff
}

@media screen and (max-width: 1199px) {
    .banner__text-grid {
        margin: -14.5px -15px
    }

    .banner__text-grid-item {
        padding: 14.5px 15px
    }

    .block_type_2 .block__box {
        max-width: none
    }
}

@media screen and (max-width: 767px) {
    .banner__text-grid-item {
        font-size: 16px
    }
}

.banner__text-grid-item h1, .banner__text-grid-item h2, .banner__text-grid-item h3 {
    font-size: 45px;
    font-weight: 600;
    margin: -8px 0 18px;
    line-height: 45px;
    letter-spacing: 0
}

.banner__text-swiper {
    width: 100%;
    overflow: visible
}

.banner__text-swiper .swiper-slide {
    min-height: 431px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.banner__text-swiper .swiper-slide-active .banner__text-grid-item {
    animation: transformTextBanner .5s forwards
}

@keyframes transformTextBanner {
    0% {
        transform: translateY(-20px);
        opacity: 0
    }
    100% {
        transform: translateY(0);
        opacity: 1
    }
}

.block {
    position: relative;
    padding: 100px 0
}

.block_type_1:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 665px;
    background: linear-gradient(135deg, #333F48 0, #070B0E 100%)
}

.block_type_6 .block__title:after, .block_type_6 .block__title:before, .block_type_7 .block__title:after, .block_type_7 .block__title:before {
    content: none
}

.block_type_1 .block__video-box {
    width: calc(58.33% - 80px)
}

.block_type_1 .block__video-container {
    margin-right: -80px
}

.block_type_2 {
    background: #EFEEE5
}

.block_type_2 .block__slider-navigation {
    animation: 2s ease 0s normal forwards 1 viewText
}

.block_type_2 .block__slider-item {
    overflow: hidden;
    opacity: 0
}

@media screen and (max-width: 767px) {
    .block {
        padding: 50px 0
    }

    .block_type_1:before {
        height: 458px
    }

    .block_type_1 .block__video-box {
        width: 100%
    }

    .block_type_1 .block__video-container {
        margin-right: 0
    }

    .block_type_2 .block__slider-item {
        opacity: 1
    }
}

.block_type_2 .block__slider-item.animate {
    opacity: 1;
    animation: viewSlide 1s
}

.block_type_2 .block__button, .block_type_2 .block__text, .block_type_2 .block__title, .block_type_3 .block__button, .block_type_3 .block__slider-navigation, .block_type_3 .block__text, .block_type_3 .block__title {
    animation: 2s ease 0s normal forwards 1 viewText
}

.block_type_2 .block__slider-item-wrapper-image {
    height: 418px;
    overflow: hidden
}

.block_type_2 .block__slider-item-image {
    transition: 1.5s
}

.block_type_3 .block__slider, .block_type_3 .block__slider .swiper-slide, .block_type_3 .block__slider-item-image, .block_type_4 .block__slider, .block_type_4 .block__slider .swiper-slide, .block_type_4 .block__slider-item-image {
    transition: 1s
}

@media screen and (max-width: 767px) {
    .block_type_2 .block__slider-item-wrapper-image {
        height: 372px;
        max-width: 289px;
        width: 100%
    }

    .block_type_2 .block__slider-item-image {
        height: 372px;
        width: 100%
    }

    .block_type_3 .block__slider-outer {
        margin-top: 96px
    }

    .block_type_3 .block__slider-navigation {
        top: -48px
    }
}

.block_type_3 {
    background: linear-gradient(135deg, #333F48 0, #070B0E 100%)
}

@media screen and (max-width: 1199px) {
    .block_type_3 .block__box {
        max-width: none
    }
}

.block_type_3 .block__text {
    color: #D7D2CB
}

.block_type_3 .block__slider-item {
    color: #D7D2CB;
    overflow: hidden;
    opacity: 0
}

.block_type_3 .block__slider-item-title-text {
    color: #D7D2CB
}

.block_type_3 .block__slider-item.animate {
    opacity: 1;
    animation: viewSlide 1s
}

.block_type_4 .block__button, .block_type_4 .block__slider-navigation, .block_type_4 .block__text, .block_type_4 .block__title {
    animation: 2s ease 0s normal forwards 1 viewText
}

.block_type_3 .block__slider-item-wrapper-image {
    height: 418px;
    overflow: hidden
}

@media screen and (max-width: 767px) {
    .block_type_3 .block__slider-item {
        opacity: 1
    }

    .block_type_3 .block__slider-item-wrapper-image {
        height: 372px;
        max-width: 289px;
        width: 100%
    }

    .block_type_3 .block__slider-item-image {
        height: 372px;
        width: 100%
    }

    .block_type_3 .block__button {
        margin-top: 50px
    }
}

.block_type_4 {
    background: #fff
}

@media screen and (max-width: 1199px) {
    .block_type_4 .block__box {
        max-width: none
    }
}

.block_type_4 .block__text {
    opacity: .8
}

.block_type_4 .block__slider-item {
    overflow: hidden;
    opacity: 0
}

.block_type_4 .block__slider-item.animate {
    opacity: 1;
    animation: viewSlide 1s
}

.block_type_4 .block__slider-item-wrapper-image {
    height: 418px;
    overflow: hidden
}

@media screen and (min-width: 1200px) {
    .block_type_2 .block__slider-item-image {
        transform: translateX(-10%) scaleX(1.2)
    }

    .block_type_3 .block__slider-item:hover {
        color: #F43138
    }

    .block_type_3 .block__slider-item-image, .block_type_4 .block__slider-item-image {
        transform: translateX(-10%) scaleX(1.2)
    }
}

.block_type_5 {
    background: #EFEEE5;
    padding-bottom: 107px
}

@media screen and (max-width: 767px) {
    .block_type_4 .block__slider-item {
        opacity: 1
    }

    .block_type_4 .block__slider-item-wrapper-image {
        height: 372px;
        max-width: 289px;
        width: 100%
    }

    .block_type_4 .block__slider-item-image {
        height: 372px;
        width: 100%
    }

    .block_type_4 .block__slider-outer {
        margin-top: 86px
    }

    .block_type_4 .block__slider-navigation {
        top: -48px
    }

    .block_type_5 {
        padding: 60px 0 75px
    }
}

.block_type_5 .block__box {
    max-width: calc(100% * 852 / 1400)
}

.block_type_6 {
    padding-bottom: 0
}

.block_type_6 .block__box {
    max-width: none
}

@media screen and (max-width: 1199px) {
    .block_type_5 .block__box, .block_type_6 .block__box {
        max-width: none
    }
}

.block_type_6 .block__title {
    margin: 0;
    padding: 0
}

.block_type_6 .block__slider {
    padding-bottom: 100px;
    padding-left: 30px;
    margin: 0 0 -15px -30px;
    width: calc(100% + (100vw - 100%) / 2 - 8px + 30px)
}

.block_type_6 .block__slider .swiper-slide {
    width: 720px;
    height: auto
}

.block_type_6 .block__slider .projects-item {
    height: 100%
}

.block_type_6 .block__slider .projects-item__images .swiper-wrapper {
    margin-left: 0
}

.block_type_6 .block__slider .projects-item__images .swiper-slide {
    padding: 0;
    width: 100%
}

.block_type_6 .block__slider-outer {
    margin-top: 20px
}

.block_type_6 .block__slider-navigation {
    top: -76px
}

.block_type_6 .block__slider-item-image {
    aspect-ratio: 320/378
}

@media screen and (max-width: 767px) {
    .block_type_6 .block__slider {
        padding-bottom: 52px
    }

    .block_type_6 .block__slider .swiper-slide {
        width: 290px;
        max-width: 290px
    }

    .block_type_6 .block__slider-outer {
        margin-top: 76px
    }

    .block_type_6 .block__slider-navigation {
        top: -48px
    }

    .block_type_6 .block__slider-item-image {
        aspect-ratio: 270/366
    }
}

.block_type_6 .block__slider-item-title {
    padding-top: 20px;
    font-size: 17px;
    line-height: 150%;
    padding-bottom: 0
}

@media screen and (max-width: 767px) {
    .block_type_6 .block__slider-item-title {
        padding-top: 10px;
        padding-bottom: 10px;
        line-height: 140%;
        font-size: 15px
    }

    .block_type_6 {
        padding-bottom: 60px
    }
}

.block_type_7 {
    background: linear-gradient(135deg, #333F48 0, #070B0E 100%);
    padding-bottom: 88px
}

.block_type_8:before, .block_type_9, .question-lead-old__wrapper {
    background: rgba(215, 210, 203, .5)
}

@media screen and (max-width: 1199px) {
    .block_type_7 .block__box {
        max-width: none
    }

    .block_type_8 .block__title {
        min-width: calc(100vw - 30px)
    }
}

.block_type_7 .block__title {
    color: #fff;
    margin: 0;
    padding: 0
}

.block_type_7 .block__tabs-items {
    margin-bottom: 30px
}

.block_type_7 .block__tabs-item {
    color: #D7D2CB
}

@media screen and (min-width: 1200px) {
    .block_type_7 .block__tabs-item:hover {
        color: #F43138
    }
}

.block_type_7 .block__tabs-item_active {
    color: #F43138
}

.block_type_7 .block__slider-navigation {
    top: -84px
}

@media screen and (max-width: 767px) {
    .block_type_7 .block__tabs-items {
        margin-bottom: 30px
    }

    .block_type_7 .block__slider-outer {
        margin-top: 54px
    }

    .block_type_7 .block__slider-navigation {
        top: -54px
    }
}

.block_type_7 .block__slider-navigation-text {
    color: #FFF;
    opacity: .5
}

.block_type_7 .block__slider-item {
    color: #D7D2CB;
    font-size: 18px;
    line-height: 150%
}

.block_type_7 .block__slider-item-title {
    padding: 14px 0 0
}

.block_type_7 .block__slider-item-image {
    aspect-ratio: 320/184;
    width: 100%
}

@media screen and (min-width: 1200px) {
    .block_type_7 .block__slider-item:hover {
        color: #F43138
    }
}

.block_type_8:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 670px;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px)
}

.block_collection .block__title:after, .block_collection .block__title:before, .block_product .block__title:after, .block_product .block__title:before, .block_product-options .block__title:after, .block_product-options .block__title:before {
    content: none
}

.block__inner, .block__title {
    position: relative
}

.block_type_8 .block__box {
    max-width: calc(100% * 720 / 1400)
}

.block_type_8 .block__text {
    font-size: 22px;
    font-weight: 400;
    line-height: 1.3;
    opacity: 1
}

.block_collection .block__system-info-text, .block_product .block__system-info-text, .block_product-options .block__system-info-text {
    opacity: .8;
    color: #2D3640
}

.block_type_8 .block__video {
    margin-top: 179px
}

@media screen and (max-width: 767px) {
    .block_type_8:before {
        height: 443px
    }

    .block_type_8 .block__box {
        max-width: 100%
    }

    .block_type_8 .block__text {
        font-size: 20px
    }

    .block_type_8 .block__video {
        margin-top: 41px;
        padding-bottom: 398px
    }
}

.block_type_8 .block__video-box {
    padding: 350px 40px 47px;
    width: calc(100% * 760 / 1440)
}

.block_type_8 .block__video-container {
    right: -120px;
    top: -125px;
    height: 445px
}

@media screen and (max-width: 1199px) {
    .block_type_8 .block__video-container {
        right: 0
    }
}

@media screen and (max-width: 767px) {
    .block_type_8 .block__video-box {
        padding: 213px 20px 37px;
        width: 100%
    }

    .block_type_8 .block__video-container {
        height: 189px;
        top: -8px
    }
}

.block_type_8 .block__video-text {
    max-width: 612px
}

.block_type_8 .block__video-background-wrapper {
    top: -279px;
    bottom: 60px
}

@media screen and (max-width: 767px) {
    .block_type_8 .block__video-background-wrapper {
        top: auto;
        bottom: 0;
        height: 427px;
        left: -10px;
        right: -10px
    }

    .block_type_8 .block__video-button {
        margin-top: 24px
    }
}

.block_collection .block__system-video, .block_product .block__system-video, .block_product-options .block__system-video {
    right: calc(100% * 720 / 1400)
}

.block_type_9 .block__text {
    font-size: 18px;
    line-height: 150%
}

.block_type_9 .block__button {
    margin-top: 24px
}

.block_product {
    background: #F5F4F2;
    padding: 132px 0 140px
}

@media screen and (max-width: 1199px) {
    .block_product {
        padding: 50px 0
    }
}

@media screen and (max-width: 767px) {
    .block_type_9 .block__text {
        font-size: 16px
    }

    .block_type_9 .block__button {
        margin-top: 32px
    }

    .block_product {
        padding: 48px 0 59px
    }
}

.block_product .block__box {
    max-width: calc(100% * 798 / 1400);
    margin: 0 0 31px
}

@media screen and (max-width: 767px) {
    .block_product .block__box {
        margin: 0 0 21px
    }
}

.block_product .block__title {
    color: #2D3640;
    margin: 0;
    padding: 0 0 0 2px
}

@media screen and (max-width: 1199px) {
    .block_product .block__box {
        max-width: none
    }

    .block_product .block__title {
        font-size: 28px;
        padding: 0;
        font-weight: 250
    }

    .block_product .block__system-info-title {
        font-size: 28px
    }
}

@media screen and (max-width: 767px) {
    .block_product .block__title {
        font-size: 28px;
        font-weight: 300
    }

    .block_product .block__system {
        padding-top: 209px
    }
}

.block_product .block__system-info {
    width: calc(100% * 680 / 1400);
    padding: 0;
    min-height: 447px;
    background: 0 0;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.block_product .block__system-info-title {
    color: #2D3640;
    margin-top: -9px;
    padding-bottom: 16px;
    margin-bottom: 34px
}

@media screen and (max-width: 767px) {
    .block_product .block__system-info {
        width: 100%;
        min-height: 0
    }

    .block_product .block__system-info-title {
        margin-top: 19px;
        font-size: 21px
    }

    .block_product .block__system-info-text {
        margin-top: -16px
    }
}

.block_product .block__system-info-button, .block_product-options .block__system-info-button {
    margin-top: 15px
}

@media screen and (max-width: 767px) {
    .block_product .block__system-info-button {
        margin-top: 7px
    }

    .block_product .block__system-video {
        width: 100%;
        height: 209px
    }
}

.block_product .block__slider-outer {
    margin-top: 32px
}

.block_product .block__slider-item {
    color: #2D3640
}

.block_product .block__slider-item-image {
    aspect-ratio: 320/222
}

.block_product .block__slider-item-title-text {
    letter-spacing: .36px
}

.block_product .block__slider-navigation {
    top: -67px
}

.block_product .block__slider-navigation-text {
    color: #2D3640
}

@media screen and (max-width: 767px) {
    .block_product .block__slider-outer {
        margin-top: 24px
    }

    .block_product .block__slider-navigation {
        top: -60px
    }

    .block_product .block__slider-navigation-text {
        display: none
    }
}

.block_product .block__button {
    margin-top: 32px
}

.block_collection {
    background: #F5F4F2;
    padding: 132px 0 140px
}

@media screen and (max-width: 1199px) {
    .block_collection {
        padding: 50px 0
    }
}

@media screen and (max-width: 767px) {
    .block_product .block__button_mobile {
        margin: 0 0 0 auto;
        width: 172px
    }

    .block_collection {
        padding: 48px 0 65px;
        background-color: #EBE9E5
    }
}

.block_collection .block__box {
    max-width: calc(100% * 798 / 1400);
    margin: 0 0 31px
}

@media screen and (max-width: 767px) {
    .block_collection .block__box {
        margin: 0 0 21px
    }
}

.block_collection .block__title {
    color: #2D3640;
    margin: 0;
    padding: 0 0 0 2px
}

@media screen and (max-width: 1199px) {
    .block_collection .block__box {
        max-width: none
    }

    .block_collection .block__title {
        font-size: 28px;
        padding: 0;
        font-weight: 250
    }

    .block_collection .block__system-info-title {
        font-size: 28px
    }
}

@media screen and (max-width: 767px) {
    .block_collection .block__title {
        font-size: 28px;
        font-weight: 300
    }

    .block_collection .block__system {
        padding-top: 209px
    }
}

.block_collection .block__system-info {
    width: calc(100% * 680 / 1400);
    padding: 0;
    min-height: 447px;
    background: 0 0;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.block_collection .block__system-info-title {
    color: #2D3640;
    margin-top: -9px;
    padding-bottom: 16px;
    margin-bottom: 34px
}

@media screen and (max-width: 767px) {
    .block_collection .block__system-info {
        width: 100%;
        min-height: 0
    }

    .block_collection .block__system-info-title {
        margin-top: 19px;
        font-size: 21px
    }

    .block_collection .block__system-info-text {
        margin-top: -16px
    }
}

.block_collection .block__system-info-button {
    margin-top: 32px
}

@media screen and (max-width: 767px) {
    .block_collection .block__system-info-button {
        margin-top: 16px
    }

    .block_collection .block__system-video {
        width: 100%;
        height: 209px
    }
}

.block_collection .block__slider-outer {
    margin-top: 32px
}

.block_collection .block__slider-item {
    color: #2D3640
}

.block_collection .block__slider-item-image {
    aspect-ratio: 320/222
}

.block_collection .block__slider-item-title-text {
    letter-spacing: .36px
}

.block_collection .block__slider-navigation {
    top: -67px
}

.block_collection .block__slider-navigation-text {
    color: #2D3640
}

@media screen and (max-width: 767px) {
    .block_collection .block__slider-outer {
        margin-top: 24px
    }

    .block_collection .block__slider-navigation {
        top: -60px
    }

    .block_collection .block__slider-navigation-text {
        display: none
    }
}

.block_collection .block__button {
    margin-top: 32px
}

.block_salepoint-about {
    background: #F5F4F2
}

@media screen and (max-width: 767px) {
    .block_collection .block__button_mobile {
        margin: 0 0 0 auto;
        width: 172px
    }

    .block_salepoint-about {
        padding: 63px 0 50px;
        background: 0 0
    }

    .block_salepoint-process {
        padding: 66px 0 48px
    }

    .block_salepoint-systems {
        padding: 65px 0 74px
    }
}

.block_salepoint-process:before {
    background: #F5F4F2
}

.block_product-options {
    background: 0 0;
    margin: 100px 0 90px;
    padding: 0
}

@media screen and (max-width: 1199px) {
    .block_product-options {
        margin: 50px 0
    }
}

@media screen and (max-width: 767px) {
    .block_product-options {
        margin: 40px 0 48px
    }
}

.block_product-options .block__box {
    max-width: calc(100% * 798 / 1400);
    margin: 0 0 31px
}

.block_product-options .block__title {
    color: #2D3640;
    margin: 0;
    padding: 0 0 0 2px
}

@media screen and (max-width: 1199px) {
    .block_product-options .block__box {
        max-width: none
    }

    .block_product-options .block__title {
        font-size: 28px;
        padding: 0;
        font-weight: 250
    }

    .block_product-options .block__system-info-title {
        font-size: 28px
    }
}

@media screen and (max-width: 767px) {
    .block_product-options .block__box {
        margin: 0
    }

    .block_product-options .block__title {
        font-size: 28px;
        font-weight: 300
    }

    .block_product-options .block__system {
        padding-top: 197px
    }
}

.block_product-options .block__system-info {
    width: calc(100% * 680 / 1400);
    padding: 0;
    min-height: 447px;
    background: 0 0;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.block_product-options .block__system-info-title {
    color: #2D3640;
    margin-top: -9px;
    padding-bottom: 16px;
    margin-bottom: 34px
}

@media screen and (max-width: 767px) {
    .block_product-options .block__system-info {
        width: 100%;
        min-height: 0
    }

    .block_product-options .block__system-info-title {
        margin: 24px 0 16px;
        font-size: 21px;
        padding: 0
    }

    .block_product-options .block__system-info-title:after, .block_product-options .block__system-info-title:before {
        content: none
    }

    .block_product-options .block__system-info-text {
        font-size: 16px;
        font-weight: 300;
        line-height: 150%;
        opacity: 1;
        letter-spacing: normal
    }

    .block_product-options .block__system-info-button {
        margin-top: 7px
    }

    .block_product-options .block__system-video {
        width: 100%;
        height: 197px
    }

    .block_product-options .block__system-video-play {
        transform: translate(-50%, -50%) scale(.5)
    }
}

.block_product-options .block__slider-outer {
    margin-top: 86px
}

.block_product-options .block__slider-item {
    color: #2D3640
}

.block_product-options .block__slider-item-image {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    aspect-ratio: 320/222
}

.block_product-options .block__slider-item-title-text {
    letter-spacing: .36px
}

.block_product-options .block__slider-navigation {
    top: -55px
}

.block_product-options .block__slider-navigation-text {
    color: #2D3640
}

@media screen and (max-width: 767px) {
    .block_product-options .block__slider-outer {
        margin-top: 10px
    }

    .block_product-options .block__slider-navigation, .block_product-options .block__slider-navigation-text {
        display: none
    }
}

.block__box, .block__video-box {
    display: flex;
    flex-direction: column
}

.block_product-options .block__button {
    margin-top: 32px
}

.block__box {
    max-width: calc(100% * 670 / 1400);
    align-items: flex-start
}

@media screen and (max-width: 767px) {
    .block_product-options .block__button_mobile {
        margin: 0 0 0 auto;
        width: 172px
    }

    .block__box {
        max-width: none
    }
}

.block__title {
    margin: 0 0 24px;
    font-weight: 400;
    font-size: 50px;
    line-height: 130%;
    padding-bottom: 24px
}

.block__title:after, .block__title:before {
    position: absolute;
    background: #F43138;
    left: 0;
    content: ''
}

.block__title:before {
    bottom: 0;
    width: 60px;
    height: 1px
}

.block__title:after {
    bottom: -1px;
    width: 30px;
    height: 3px;
    border-radius: 2px
}

@media screen and (max-width: 767px) {
    .block__title {
        font-weight: 300;
        font-size: 28px;
        line-height: 140%;
        letter-spacing: normal
    }
}

.block__text {
    font-size: 22px;
    letter-spacing: normal;
    color: #333F48;
    opacity: .8
}

.block__video {
    margin: 190px 0 0 -40px;
    position: relative
}

@media screen and (max-width: 767px) {
    .block__text {
        font-size: 20px
    }

    .block__video {
        margin: 40px 0 0;
        padding: 0 0 389px
    }
}

.block__video-box {
    background: linear-gradient(129.01deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .2) 100%);
    box-shadow: 0 20px 40px rgba(0, 0, 0, .05);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    padding: 355px 41px 34px;
    position: relative;
    z-index: 1;
    width: calc(100% * 840 / 1440);
    align-items: flex-start
}

@media screen and (max-width: 767px) {
    .block__video-box {
        width: 100%;
        padding: 212px 20px 30px;
        background: linear-gradient(129.01deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .2) 100%)
    }
}

.block__video-container {
    position: absolute;
    left: 40px;
    top: -127px;
    right: 0;
    height: 445px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, .2);
    background: linear-gradient(0deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2))
}

@media screen and (max-width: 767px) {
    .block__video-container {
        left: 0;
        top: -8px;
        right: 0;
        height: 202px;
        margin: 0 -10px
    }
}

.block__video-container-preview {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.block__video-container-play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: .3s
}

@media screen and (min-width: 1200px) {
    .block__video-container-play:hover {
        opacity: .6
    }
}

.block__video-container iframe, .block__video-container video {
    border: none;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.block__video-background {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    max-height: 807px
}

.block__video-background-wrapper {
    position: absolute;
    left: calc(100% * 760 / 1440);
    top: -283px;
    right: 0;
    bottom: 0
}

.block__video-text {
    max-width: 560px;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: normal
}

.block__video-button {
    margin-top: 32px
}

.block__video-btn {
    margin-top: 28px;
    min-width: 200px
}

.block__utp {
    margin-top: 80px
}

@media screen and (max-width: 767px) {
    .block__video-background-wrapper {
        left: -10px;
        right: -10px;
        top: auto;
        bottom: 0;
        height: 427px
    }

    .block__video-text {
        font-size: 14px
    }

    .block__utp {
        margin-top: 32px
    }
}

.block__button {
    margin-top: 40px
}

.block__button_mobile {
    display: none
}

@media screen and (max-width: 767px) {
    .block__button {
        display: none;
        width: 100%;
        margin-top: 33px
    }

    .block__button_mobile {
        display: flex
    }
}

.block__slider {
    margin: -30px 0 -15px;
    padding: 0;
    overflow: visible
}

@media screen and (max-width: 767px) {
    .block__slider {
        margin: 0 -10px;
        padding: 0 10px;
        overflow: hidden
    }

    .block__slider .swiper-slide {
        width: 280px
    }
}

.block__slider-outer {
    position: relative;
    width: 100%;
    margin-top: 48px
}

@media screen and (max-width: 767px) {
    .block__slider-outer {
        margin-top: 104px
    }
}

.block__slider-navigation {
    position: absolute;
    right: 0;
    top: -72px;
    display: flex;
    margin: 0 -6px;
    user-select: none
}

@media screen and (max-width: 767px) {
    .block__slider-navigation {
        top: -56px;
        left: 0;
        right: auto
    }
}

.block__slider-navigation-control {
    width: 24px;
    height: 24px;
    position: relative;
    margin: 0 6px;
    cursor: pointer
}

.block__slider-navigation-control.swiper-button-disabled {
    opacity: .3
}

.block__slider-navigation-control i {
    position: absolute;
    left: 0;
    top: 0
}

.block__slider-navigation-control i:nth-child(1) {
    opacity: 1;
    transition: .3s
}

.block__slider-navigation-control i:nth-child(2) {
    opacity: 0;
    transition: .3s
}

.block__slider-navigation-text {
    font-size: 18px;
    line-height: 150%;
    margin-right: 14px;
    letter-spacing: normal;
    margin-top: 2px
}

.block__slider .swiper-wrapper {
    margin-left: -20px
}

.block__slider .swiper-slide {
    width: auto;
    padding: 0 20px
}

.block__slider-item {
    display: block;
    text-decoration: none;
    margin-bottom: 15px;
    margin-top: 30px
}

@media screen and (min-width: 1200px) {
    .block__slider-navigation-control:hover:not(.swiper-button-disabled) i:nth-child(1) {
        opacity: 0
    }

    .block__slider-navigation-control:hover:not(.swiper-button-disabled) i:nth-child(2) {
        opacity: 1
    }

    .block__slider-item:hover .block__slider-item-title-arrow {
        transform: translateY(0) translateX(3px) rotateZ(45deg)
    }

    .block__slider-item:hover .block__slider-item-title-arrow i:first-child {
        opacity: 0
    }

    .block__slider-item:hover .block__slider-item-title-arrow i:last-child {
        opacity: 1
    }
}

@media screen and (max-width: 767px) {
    .block__slider .swiper-wrapper {
        margin-left: -10px
    }

    .block__slider .swiper-slide {
        padding: 0 10px
    }

    .block__slider-item {
        margin-bottom: 0;
        margin-top: 0
    }
}

.block__slider-item-image {
    display: block;
    height: 418px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    transition: .3s
}

.block__slider-item-image-wrapper {
    position: relative
}

.block__slider-item-title {
    padding: 7px 0;
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: .52px;
    position: relative
}

.block__slider-item-title-text {
    margin-right: 6px;
    text-decoration: none
}

@media screen and (max-width: 1199px) {
    .block__slider-item-title-text {
        font-size: 13px
    }
}

.block__slider-item-title-arrow {
    transition: .3s;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 4px;
    width: 13px;
    height: 13px;
    position: relative
}

.block__slider-item-title-arrow i {
    position: absolute;
    left: 0;
    top: 0;
    transition: .3s
}

.block__slider-item-title-arrow i:first-child {
    opacity: 1
}

.block__slider-item-title-arrow i:last-child {
    opacity: 0
}

.block__slider-item-play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.block__slider.init .block__slider-item-image {
    transform: translateX(0) scaleX(1.2)
}

.block__tabs {
    margin-top: 48px
}

@media screen and (max-width: 767px) {
    .block__slider-item-title {
        padding: 10px 0;
        max-width: 270px
    }

    .block__slider-item-title-text {
        font-size: 20px
    }

    .block__tabs {
        margin-top: 24px
    }
}

.block__tabs-items {
    display: flex;
    margin: 0 -24px 53px
}

.block__tabs-items_mobile {
    display: none
}

@media screen and (max-width: 767px) {
    .block__tabs-items {
        display: none;
        margin: 0 -10px 32px
    }

    .block__tabs-items_mobile {
        display: flex
    }
}

.block__tabs-item {
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    text-decoration: none;
    letter-spacing: normal;
    margin: 0 24px;
    border-bottom: transparent 1px solid;
    transition: all .3s, border-color 0s
}

.block__tabs-item_active {
    color: #F43138;
    border-color: #F43138
}

.block__tabs-container {
    display: none
}

.block__tabs-container_active {
    display: block
}

.block__collections {
    padding-bottom: 35px
}

@media screen and (max-width: 767px) {
    .block__tabs-item {
        margin: 0 10px;
        font-size: 16px
    }

    .block__collections {
        padding: 8px 0 0;
        position: relative
    }
}

.block__collections-controls {
    display: flex;
    margin: 22px calc(100% * 480 / 1400) 0 0;
    align-items: center;
    position: absolute;
    left: auto;
    bottom: -10px;
    padding-left: 70px
}

@media screen and (max-width: 1199px) {
    .block__collections-controls {
        margin-right: 0
    }
}

@media screen and (max-width: 767px) {
    .block__collections-controls {
        position: relative;
        left: 0;
        top: 0;
        margin: 40px 0 0;
        padding: 0;
        display: flex;
        justify-content: center
    }
}

.block__collections-control {
    display: flex;
    transition: .3s;
    align-items: center;
    text-transform: uppercase;
    white-space: nowrap;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.block__collections-control.swiper-button-disabled {
    opacity: .3
}

.block__collections-control_left {
    margin-right: 30px
}

@media screen and (max-width: 767px) {
    .block__collections-control_left {
        margin: 0 6px
    }

    .block__collections-control_left .block__collections-control-arrow {
        margin: 0
    }
}

.block__collections-control_right {
    margin-left: 30px
}

@media screen and (max-width: 767px) {
    .block__collections-control_right {
        margin: 0 6px
    }

    .block__collections-control_right .block__collections-control-arrow {
        margin: 0
    }

    .block__collections-control-text {
        display: none
    }
}

@media screen and (min-width: 1200px) {
    .block__collections-control:hover:not(.swiper-button-disabled) {
        color: #F43138
    }

    .block__collections-control:hover:not(.swiper-button-disabled) .block__collections-control-arrow i:nth-child(1) {
        opacity: 0
    }

    .block__collections-control:hover:not(.swiper-button-disabled) .block__collections-control-arrow i:nth-child(2) {
        opacity: 1
    }
}

.block__collections-control-arrow {
    width: 56px;
    height: 56px;
    position: relative;
    min-width: 56px;
    margin-bottom: 4px
}

.block__collections-control-arrow i {
    position: absolute;
    left: 0;
    top: 0
}

.block__collections-control-arrow i:nth-child(1) {
    opacity: 1;
    transition: .3s
}

.block__collections-control-arrow i:nth-child(2) {
    opacity: 0;
    transition: .3s
}

.block__collections-pagination {
    flex-basis: 100%
}

.block__collections-pagination.swiper-pagination-bullets {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap
}

.block__collections-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 4px 2px;
    width: 10px;
    height: 2px;
    background: #2D3640;
    position: relative;
    border-radius: 1px;
    transition: .3s;
    opacity: 1
}

.block__collections-pagination.swiper-pagination-bullets .swiper-pagination-bullet:before {
    content: '';
    position: absolute;
    left: -2px;
    right: -2px;
    top: 50%;
    transform: translateY(-50%);
    height: 4px;
    border-radius: 4px;
    background: #F43138;
    transition: .3s;
    opacity: 0
}

.block__collections-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #F43138
}

.block__collections-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
    opacity: 1
}

.block__collections-text {
    display: none;
    font-size: 18px;
    line-height: 150%;
    opacity: .5;
    margin-left: 14px;
    margin-top: 4px;
    letter-spacing: normal
}

@media screen and (max-width: 767px) {
    .block__collections-pagination.swiper-pagination-bullets {
        display: none
    }

    .block__collections-text {
        display: block
    }
}

.block__collections-number {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-width: 97px
}

.block__collections-number-current {
    font-size: 50px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding-right: 20px;
    position: relative
}

.block__collections-number-current:before {
    content: '';
    width: 1px;
    height: 50px;
    background: #000;
    position: absolute;
    right: 9px;
    bottom: 0;
    transform: rotate(20deg)
}

.block__collections-number-all {
    font-size: 27px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: .54px;
    text-transform: uppercase
}

.block__collection {
    position: relative;
    padding: 106px 0;
    min-height: 700px;
    display: flex;
    align-items: center
}

@media screen and (max-width: 767px) {
    .block__collections .swiper-slide {
        width: calc(300px + 20px)
    }

    .block__collection {
        padding: 271px 0 0;
        min-height: auto;
        display: block
    }
}

.block__collection-box {
    width: 778px;
    position: relative;
    z-index: 1;
    padding: 60px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 0;
    background: rgba(255, 255, 255, .4);
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, .05);
    backdrop-filter: blur(120px)
}

.lead__controls, .lead__controls-contacts {
    align-items: center;
    display: flex
}

@media screen and (max-width: 1199px) {
    .block__collection-box {
        width: 70%;
        max-width: 600px
    }
}

@media screen and (max-width: 767px) {
    .block__collection-box {
        width: 100%;
        max-width: none;
        padding: 30px 24px
    }
}

.block__collection-box-title {
    font-weight: 400;
    font-size: 44px;
    line-height: 130%;
    padding-bottom: 24px;
    margin-bottom: 24px;
    position: relative
}

.block__collection-box-title:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60px;
    height: 1px;
    background: #F43138
}

.block__collection-box-title:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 30px;
    height: 3px;
    background: #F43138;
    border-radius: 2px
}

@media screen and (max-width: 767px) {
    .block__collection-box-title {
        font-size: 28px;
        line-height: 140%;
        letter-spacing: normal;
        padding-bottom: 16px;
        margin-bottom: 16px
    }
}

.block__collection-box-text {
    font-size: 18px;
    line-height: 150%;
    opacity: .8;
    letter-spacing: normal
}

.block__collection-box-button {
    margin-top: 48px
}

@media screen and (max-width: 767px) {
    .block__collection-box-text {
        font-size: 16px;
        opacity: 1;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
        display: -webkit-box
    }

    .block__collection-box-button {
        margin-top: 16px;
        width: auto
    }
}

.block__collection-background {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.block__collection-background-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(100% * 684 / 1400);
    right: calc(((100vw - 100%) / 2 - 8px) * -1);
    display: flex;
    align-items: center;
    line-height: 0;
    height: 100%;
    max-height: 700px
}

.block__column {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

@media screen and (max-width: 767px) {
    .block__collection-background-wrapper {
        right: 0;
        bottom: auto;
        height: 271px;
        left: 0;
        margin: 0 -10px
    }

    .block__column.js-systems-container .block__slider-navigation-text {
        order: 3;
        margin-right: 0;
        margin-left: 14px
    }

    .block__column.js-systems-container .swiper-slide {
        width: 300px
    }

    .block__column.js-systems-container .js-block-system {
        display: none
    }

    .block__system {
        padding: 167px 0 0;
        display: none
    }
}

.block__system {
    width: 100%;
    position: relative
}

.block__system_mobile {
    display: none
}

@media screen and (max-width: 767px) {
    .block__system_mobile {
        display: block
    }
}

.block__system-info {
    background: #2D3640;
    box-shadow: 0 20px 40px rgba(0, 0, 0, .1);
    -webkit-backdrop-filter: blur(25px);
    backdrop-filter: blur(25px);
    width: calc(100% * 600 / 1400);
    padding: 111px 40px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 0 0 0 auto
}

.block__photos-item-1, .project-gallery__popup, .site-sections__item {
    box-shadow: 0 10px 40px rgba(0, 0, 0, .2)
}

@media screen and (max-width: 1199px) {
    .block__system-info {
        width: 50%
    }
}

@media screen and (max-width: 767px) {
    .block__system-info {
        width: 100%;
        padding: 28px 18px 43px
    }
}

.block__system-info-title {
    margin: 0 0 24px;
    font-weight: 100;
    font-size: 44px;
    text-transform: uppercase;
    line-height: 130%;
    color: #fff;
    padding-bottom: 24px;
    position: relative
}

.block__system-info-title:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60px;
    height: 1px;
    background: #F43138
}

.block__system-info-title:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 30px;
    height: 3px;
    background: #F43138;
    border-radius: 2px
}

@media screen and (max-width: 767px) {
    .block__system-info-title {
        font-weight: 300;
        font-size: 28px;
        line-height: 140%;
        letter-spacing: normal
    }

    .block__system-info-button {
        margin-top: 24px;
        width: 100%
    }
}

.block__system-info-text {
    font-size: 18px;
    line-height: 150%;
    color: #FFF;
    opacity: .8;
    letter-spacing: normal
}

.block__system-info-button {
    margin-top: 24px
}

.block__system-info-price {
    font-size: 21px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: normal;
    margin-top: 30px
}

.block__system-info-price-old, .utp__item-text {
    font-size: 18px;
    line-height: 150%;
    letter-spacing: normal
}

@media screen and (max-width: 767px) {
    .block__system-info-price {
        margin-top: 14px
    }
}

.block__system-info-price .tooltip {
    margin: 0 0 4px -2px
}

.block__system-info-price-old {
    text-decoration: line-through;
    color: rgba(0, 0, 0, .6);
    margin-top: 3px
}

.block__system-video {
    position: absolute;
    left: 0;
    top: 0;
    right: calc(100% * 600 / 1400);
    bottom: 0
}

@media screen and (max-width: 1199px) {
    .block__system-video {
        right: 50%
    }
}

@media screen and (max-width: 767px) {
    .block__system-video {
        right: 0;
        bottom: auto;
        height: 167px
    }
}

.block__system-video-preview {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.block__system-video-play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-backdrop-filter: blur(6.5px);
    backdrop-filter: blur(6.5px);
    border-radius: 50%;
    overflow: hidden
}

.block__system-video iframe, .block__system-video video {
    border: none;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.block__steps {
    margin: 90px 0 0
}

.block__steps_mobile {
    display: none
}

@media screen and (max-width: 767px) {
    .block__system-video-play {
        transform: translate(-50%, -50%) scale(.9)
    }

    .block__steps {
        margin: 32px 0 0;
        display: none
    }

    .block__steps_mobile {
        display: block
    }
}

.block__site-sections {
    margin: 64px 0 0
}

@media screen and (max-width: 767px) {
    .block__site-sections {
        margin-top: 32px
    }
}

.block__photos {
    position: relative;
    margin-top: 78px
}

.block__photos-item-1 {
    display: block;
    width: calc(100% * 961 / 1400);
    position: relative;
    z-index: 1
}

.block__photos-item-2 {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.block__photos-item-2-wrapper {
    position: absolute;
    right: 0;
    top: -354px;
    bottom: 76px;
    left: calc(100% * 720 / 1400)
}

@media screen and (max-width: 767px) {
    .block__photos {
        margin-top: 32px
    }

    .block__photos-item-1 {
        width: 100%
    }

    .block__photos-item-2-wrapper {
        position: static;
        margin-top: 24px;
        height: 404px
    }
}

.utp {
    display: flex;
    margin: 0 -20px
}

@media screen and (max-width: 1199px) {
    .utp {
        flex-wrap: wrap;
        margin: -20px;
        justify-content: center
    }
}

@media screen and (max-width: 767px) {
    .utp {
        flex-wrap: nowrap;
        margin: 0;
        flex-direction: column;
        gap: 40px
    }
}

.utp__item {
    margin: 0 20px;
    display: flex;
    flex-direction: column;
    flex-basis: 100%
}

@media screen and (max-width: 1199px) {
    .utp__item {
        flex-basis: calc(33.33% - 40px);
        margin: 20px;
        align-items: center
    }

    .utp__item-text {
        text-align: center
    }
}

@media screen and (max-width: 767px) {
    .utp__item {
        margin: 0;
        align-items: start
    }
}

.utp__item-icon {
    margin-bottom: 24px
}

@media screen and (max-width: 767px) {
    .utp__item-icon {
        min-width: 48px;
        margin: 0 0 16px
    }

    .utp__item-text {
        text-align: left;
        letter-spacing: normal;
        font-weight: 500
    }

    .utp__item-text br {
        display: none
    }
}

.utp__item-title {
    color: #94B7BB;
    font-size: 40px;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    margin-bottom: 16px
}

@media screen and (max-width: 767px) {
    .utp__item-title {
        white-space: nowrap;
        margin: 0 0 16px;
        line-height: 48px
    }

    .lead_light .lead__left {
        padding-bottom: 44px
    }
}

.lead_light {
    background: #F5F4F2;
    margin-bottom: 0
}

.lead_light .lead__controls-contacts, .lead_light .lead__controls-contacts-link, .lead_light .lead__text, .lead_light .lead__title {
    color: #2D3640
}

.lead_product .lead__inner {
    min-height: 528px
}

.lead_product .lead__left {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.lead__inner {
    display: flex
}

@media screen and (max-width: 767px) {
    .lead_product .lead__left {
        padding-bottom: 83px
    }

    .lead__inner {
        flex-direction: column-reverse
    }
}

.lead__left {
    width: 50%;
    padding: 100px 20px 103px 0
}

@media screen and (max-width: 1199px) {
    .lead__left {
        width: 60%
    }
}

@media screen and (max-width: 767px) {
    .lead__left {
        width: 100%;
        padding: 41px 0 75px
    }
}

.lead__right {
    width: 50%;
    position: relative
}

@media screen and (max-width: 1199px) {
    .lead__right {
        width: 40%
    }
}

@media screen and (max-width: 767px) {
    .lead__right {
        width: 100%;
        height: 198px
    }
}

.lead__image {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.lead__image-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 50vw
}

@media screen and (max-width: 767px) {
    .lead__image-wrapper {
        width: calc(100% + 20px);
        left: -10px;
        right: -10px
    }
}

.lead__title {
    margin: 0 0 24px;
    font-weight: 100;
    font-size: 44px;
    text-transform: uppercase;
    line-height: 130%;
    color: #fff;
    max-width: 568px;
    padding-bottom: 24px;
    position: relative
}

.lead__title:after, .lead__title:before {
    content: '';
    position: absolute;
    background: #F43138;
    left: 0
}

.lead__title:before {
    bottom: 0;
    width: 60px;
    height: 1px
}

.lead__title:after {
    bottom: -1px;
    width: 30px;
    height: 3px;
    border-radius: 2px
}

@media screen and (max-width: 1199px) {
    .lead__title {
        font-size: 38px
    }

    .lead__controls {
        flex-direction: column;
        align-items: flex-start
    }
}

@media screen and (max-width: 767px) {
    .lead__title {
        font-weight: 300;
        font-size: 28px;
        line-height: 140%;
        letter-spacing: normal
    }
}

.lead__controls-contacts, .lead__text {
    font-size: 21px;
    color: #D7D2CB;
    opacity: .8
}

.lead__text {
    line-height: 140%;
    letter-spacing: normal;
    max-width: 492px
}

.lead__controls {
    margin-top: 24px
}

.lead__controls-button {
    margin-right: 24px
}

@media screen and (max-width: 1199px) {
    .lead__controls-button {
        margin-bottom: 24px;
        margin-right: 0
    }
}

.site-sections__item, .steps__item-number, .steps__item-text {
    font-size: 18px;
    line-height: 150%
}

.lead__controls-contacts-text {
    margin-right: 6px;
    white-space: nowrap;
    letter-spacing: normal
}

.lead__controls-contacts-link {
    white-space: nowrap;
    text-decoration: none;
    color: #fff;
    letter-spacing: normal
}

.steps {
    display: flex;
    margin: 0 -24px
}

@media screen and (max-width: 767px) {
    .lead__text {
        max-width: none
    }

    .steps:not(.js-steps-slider) {
        flex-direction: column;
        gap: 26px
    }

    .steps:not(.js-steps-slider) .steps__item {
        flex-direction: row;
        gap: 25px
    }

    .steps:not(.js-steps-slider) .steps__item-number {
        border-width: 2px;
        min-width: 44px;
        margin-bottom: 0
    }

    .steps:not(.js-steps-slider) .steps__item:after {
        display: none
    }

    .steps.js-steps-slider {
        display: block;
        margin: 0 -10px
    }

    .steps.js-steps-slider .swiper-slide {
        width: 260px
    }

    .steps.js-steps-slider .steps__item {
        margin: 0;
        padding: 0 10px
    }

    .steps.js-steps-slider .steps__item:after {
        content: none
    }

    .steps.js-steps-slider .steps__navigation {
        margin: 0 4px 26px
    }
}

.steps__item {
    margin: 0 24px;
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    position: relative
}

.steps__item:after {
    content: '';
    position: absolute;
    left: 44px;
    right: -48px;
    top: 22px;
    height: 1px;
    background-image: repeating-linear-gradient(to right, transparent 0, transparent 50%, #D7D2CB 50%, #D7D2CB 100%);
    background-position: left top;
    background-repeat: repeat-x;
    background-size: 20px 1px
}

.steps__item:last-child:after {
    content: none
}

.steps__item-number {
    width: 44px;
    height: 44px;
    border: 1px solid #2D3640;
    border-radius: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    letter-spacing: -.02em;
    margin-bottom: 26px;
    margin-left: 2px;
    padding-top: 2px
}

.steps__item-text {
    letter-spacing: normal;
    font-weight: 600
}

.steps__navigation {
    display: none;
    margin: 0 -6px 26px
}

.steps__navigation-control {
    width: 24px;
    height: 24px;
    position: relative;
    margin: 0 6px;
    cursor: pointer
}

.steps__navigation-control i {
    position: absolute;
    left: 0;
    top: 0
}

.steps__navigation-control i:nth-child(1) {
    opacity: 1;
    transition: .3s
}

.steps__navigation-control i:nth-child(2) {
    opacity: 0;
    transition: .3s
}

.site-sections {
    display: flex;
    margin: 0 -24px
}

@media screen and (max-width: 1199px) {
    .site-sections {
        margin: 0 -12px
    }
}

@media screen and (max-width: 767px) {
    .steps__navigation {
        display: flex
    }

    .site-sections {
        margin: 0;
        flex-direction: column;
        gap: 12px
    }
}

.site-sections_product {
    margin-top: 81px;
    margin-bottom: 110px
}

@media screen and (max-width: 1199px) {
    .site-sections_product {
        margin-top: 50px;
        margin-bottom: 50px
    }
}

@media screen and (max-width: 767px) {
    .site-sections_product {
        margin-bottom: 48px
    }
}

.site-sections_product .site-sections__item {
    padding-bottom: 25px
}

.site-sections_product .site-sections__item-text-arrow {
    margin-top: -4px
}

.site-sections__item {
    margin: 0 24px;
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    padding: 32px 32px 30px;
    text-decoration: none;
    background: #FFF
}

@media screen and (min-width: 1200px) {
    .lead__controls-contacts-link:hover {
        color: #F43138
    }

    .steps__navigation-control:hover:not(.swiper-button-disabled) i:nth-child(1) {
        opacity: 0
    }

    .steps__navigation-control:hover:not(.swiper-button-disabled) i:nth-child(2) {
        opacity: 1
    }

    .site-sections__item:hover .site-sections__item-text-arrow {
        transform: translateY(0) translateX(3px) rotateZ(45deg)
    }

    .site-sections__item:hover .site-sections__item-text-arrow i:first-child {
        opacity: 0
    }

    .site-sections__item:hover .site-sections__item-text-arrow i:last-child {
        opacity: 1
    }
}

@media screen and (max-width: 1199px) {
    .site-sections__item {
        margin: 0 12px
    }
}

@media screen and (max-width: 767px) {
    .site-sections__item {
        margin: 0;
        width: 100%;
        padding: 24px
    }
}

.site-sections__item-icon {
    margin-bottom: 24px;
    width: 48px;
    height: 48px
}

.site-sections__item-text-value {
    margin-right: 6px;
    letter-spacing: normal;
    font-size: 22px;
    font-weight: 600
}

.site-sections__item-text-arrow {
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    position: relative;
    transition: .3s
}

.site-sections__item-text-arrow i {
    position: absolute;
    left: 0;
    top: 0;
    transition: .3s
}

.site-sections__item-text-arrow i:first-child {
    opacity: 1
}

.site-sections__item-text-arrow i:last-child {
    opacity: 0
}

.salepoint {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 32px
}

@media screen and (max-width: 1199px) {
    .salepoint {
        padding: 20px
    }

    .salepoint_modal .salepoint__info {
        flex-direction: row
    }
}

@media screen and (max-width: 767px) {
    .site-sections__item-icon {
        margin-bottom: 22px
    }

    .salepoint {
        padding: 24px 20px
    }
}

.salepoint_modal {
    padding: 0
}

@media screen and (max-width: 767px) {
    .salepoint_modal {
        padding: 11px 14px
    }
}

.salepoint_modal .salepoint__top-city {
    font-size: 18px;
    line-height: 150%
}

.salepoint_modal .salepoint__address {
    font-size: 16px;
    margin-bottom: 6px
}

@media screen and (max-width: 1199px) {
    .salepoint_modal .salepoint__info-phones {
        margin-right: 20px;
        margin-bottom: 0
    }
}

.salepoint_modal .salepoint__info-phone {
    font-size: 16px
}

.salepoint_modal .salepoint__info-schedule {
    padding-top: 4px;
    padding-right: 2px
}

.salepoint_modal .salepoint__info-schedule-row {
    font-size: 16px
}

.salepoint_modal .salepoint__button {
    min-width: 210px
}

.salepoint__top {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 6px
}

.salepoint__top-city {
    font-size: 22px;
    letter-spacing: normal;
    margin-right: 20px;
    font-weight: 400;
    line-height: 1.4
}

@media screen and (max-width: 767px) {
    .salepoint_modal .salepoint__info-schedule {
        padding-top: 6px
    }

    .salepoint_modal .salepoint__button {
        width: 100%
    }

    .salepoint__top-city {
        font-size: 20px;
        line-height: 150%
    }
}

.salepoint__top-rating {
    display: flex;
    align-items: center;
    padding-top: 1px;
    gap: 5px
}

.salepoint__top-rating-icon {
    min-width: 16px;
    margin-bottom: 4px
}

.salepoint__top-rating-value {
    font-size: 18px;
    line-height: 150%;
    letter-spacing: normal
}

.salepoint__top-rating-count {
    font-size: 15px;
    color: rgba(37, 55, 70, .5)
}

.salepoint__address {
    font-size: 18px;
    line-height: 150%;
    letter-spacing: normal;
    margin-bottom: 12px
}

@media screen and (max-width: 767px) {
    .salepoint__address {
        font-size: 16px;
        margin-bottom: 6px
    }
}

.salepoint__info {
    width: 100%
}

.salepoint__info-phones {
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: flex-start
}

.salepoint__info-phone {
    text-decoration: none;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: normal
}

@media screen and (max-width: 767px) {
    .salepoint__info-phone {
        font-size: 14px
    }
}

.salepoint__info-schedule {
    padding-top: 6px;
    display: flex;
    flex-wrap: wrap
}

.salepoint__info-schedule-row {
    font-size: 18px;
    line-height: 150%;
    opacity: .5;
    letter-spacing: normal;
    margin-right: 5px
}

.salepoint__button {
    margin-top: 16px
}

.salepoint_dark {
    background: #333F48
}

.footer, .salepoints {
    background: linear-gradient(135deg, #333F48 0, #070B0E 100%)
}

.salepoint_dark .salepoint__top {
    color: #E6F0F5
}

.salepoint_dark .salepoint__top-rating-value {
    color: #b4d4d4
}

.salepoint_dark .salepoint__top-rating-count {
    color: #B4D4D4
}

.salepoint_dark .salepoint__address, .salepoint_dark .salepoint__info-phone, .salepoint_dark .salepoint__info-schedule-row {
    color: #E6F0F5
}

.salepoints {
    padding: 100px 0
}

@media screen and (max-width: 767px) {
    .salepoint__info-schedule-row {
        font-size: 16px
    }

    .salepoints {
        padding: 48px 0 75px
    }
}

.salepoints__title {
    font-size: 50px;
    font-weight: 400;
    line-height: 128%;
    letter-spacing: 1px;
    margin: 0 0 24px;
    color: #FFF;
    max-width: 560px;
    padding-bottom: 24px;
    position: relative
}

.salepoints__title:after, .salepoints__title:before {
    position: absolute;
    left: 0;
    background: #F43138;
    content: ''
}

.salepoints__title:before {
    bottom: 0;
    width: 60px;
    height: 1px
}

.salepoints__title:after {
    bottom: -1px;
    width: 30px;
    height: 3px;
    border-radius: 2px
}

.salepoints__inner {
    margin: 38px 0 0;
    display: flex
}

.salepoints__left {
    width: calc(100% * 600 / 1400 - 40px);
    margin-right: 40px
}

@media screen and (max-width: 767px) {
    .salepoints__title {
        font-weight: 300;
        font-size: 28px;
        line-height: 140%;
        letter-spacing: normal
    }

    .salepoints__inner {
        margin-top: 35px;
        display: block
    }

    .salepoints__left {
        width: 100%;
        margin: 0
    }
}

.salepoints__right {
    width: calc(100% * 800 / 1400)
}

.salepoints__current {
    background: #333F48;
    box-shadow: 0 10px 40px 0 rgba(0, 0, 0, .2);
    padding: 0 48px 0 12px;
    display: flex;
    align-items: center;
    position: relative;
    height: 50px;
    margin-bottom: 41px;
    cursor: pointer;
    color: #E6F0F5
}

.product-tech-info, .useful {
    padding: 100px 0 106px
}

.salepoints__current-text {
    font-size: 18px;
    line-height: 150%;
    letter-spacing: normal;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.salepoints__current-icon {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%)
}

.salepoints__list {
    height: 612px;
    overflow: auto
}

.salepoints__list_mobile {
    display: none
}

.salepoints__list-item {
    cursor: pointer;
    transition: .3s
}

.swiper-arrows-custom .swiper-button-next.swiper-button-disabled, .swiper-arrows-custom .swiper-button-prev.swiper-button-disabled {
    pointer-events: all;
    cursor: not-allowed
}

@media screen and (min-width: 1200px) {
    .salepoints__list-item:hover {
        box-shadow: 0 10px 40px 0 rgba(0, 0, 0, .2);
        position: relative;
        z-index: 1
    }
}

@media screen and (max-width: 767px) {
    .salepoints__right {
        width: 100%
    }

    .salepoints__current-text {
        font-size: 14px
    }

    .salepoints__list {
        display: none;
        max-height: 497px;
        height: auto;
        background: 0 0
    }

    .salepoints__list_mobile {
        display: block
    }

    .salepoints__list-item {
        background: #fff
    }
}

.catalog__tags-item, .collection-gallery_light .collection-gallery__wrapper, .product-complectation, .product__collections, .product__project, .useful {
    background: #EFEEE5
}

.salepoints__list-item + .salepoints__list-item {
    margin-top: 0
}

.salepoints__text {
    font-size: 18px;
    line-height: 150%;
    color: #D7D2CB;
    height: 50px;
    display: flex;
    align-items: center;
    margin-bottom: 41px;
    letter-spacing: normal
}

@media screen and (max-width: 767px) {
    .salepoints__text {
        height: auto;
        display: block;
        margin-bottom: 24px
    }
}

.salepoints__map {
    height: 612px
}

@media screen and (max-width: 767px) {
    .salepoints__map {
        height: 292px
    }
}

.salepoints__city-map {
    height: 476px;
    margin: -14px 48px 36px
}

@media screen and (max-width: 767px) {
    .salepoints__city-map {
        height: 212px;
        margin: 23px -12px -24px;
        box-shadow: 0 10px 40px rgba(0, 0, 0, .2)
    }

    .useful {
        padding: 53px 0 62px
    }
}

.useful__title {
    margin: 0 0 28px;
    font-weight: 100;
    font-size: 50px;
    line-height: 130%
}

@media screen and (max-width: 767px) {
    .useful__title {
        font-weight: 300;
        font-size: 28px;
        line-height: 140%;
        letter-spacing: normal;
        margin-bottom: 32px
    }
}

.useful__inner {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px
}

@media screen and (max-width: 767px) {
    .useful__inner {
        margin: 0 -10px;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 24px
    }
}

.useful__box {
    width: calc(50% - 40px);
    margin: 20px;
    padding: 40px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background: rgba(255, 255, 255, .4);
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, .05);
    -webkit-backdrop-filter: blur(75px);
    backdrop-filter: blur(75px)
}

@media screen and (max-width: 767px) {
    .useful__box {
        width: 100%;
        margin: 0;
        padding: 32px
    }
}

.useful__box-text, .useful__box-title {
    margin-bottom: 24px;
    letter-spacing: normal
}

.useful__box-title {
    font-size: 22px
}

.useful__box-text {
    font-size: 18px;
    line-height: 150%;
    opacity: .8;
    color: #2D3640
}

.swiper-pagination-custom {
    display: flex;
    align-items: center;
    gap: 12px;
    z-index: 1
}

.swiper-arrows-custom .swiper-button-next:after, .swiper-arrows-custom .swiper-button-prev:after {
    display: none
}

.swiper-pagination-custom.swiper-pagination-horizontal .swiper-pagination-bullet {
    height: 1px;
    width: 100%;
    background: #2D3640;
    margin: 0;
    opacity: 1;
    border-radius: 10px;
    transition: .3s;
    position: relative
}

.swiper-pagination-custom.swiper-pagination-horizontal .swiper-pagination-bullet:before {
    content: '';
    position: absolute;
    left: -1px;
    top: -1px;
    right: -1px;
    bottom: 0;
    opacity: 0;
    transition: .3s;
    background: #F43138;
    border-radius: 10px
}

.swiper-pagination-custom.swiper-pagination-horizontal .swiper-pagination-bullet-active:before {
    opacity: 1
}

.swiper-arrows-custom .swiper-button-prev {
    z-index: 1;
    filter: drop-shadow(0 2.97px 2.97px rgba(0, 0, 0, .25))
}

.swiper-arrows-custom .swiper-button-next {
    z-index: 1;
    filter: drop-shadow(0 2.97px 2.97px rgba(0, 0, 0, .25))
}

.block-info-top__wrapper, .block-info-top_full .block-info-top__wrapper {
    width: 100%
}

.block-info-top__title {
    font-size: 44px;
    margin-bottom: 30px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: .88px;
    margin-top: 24px
}

.block-info-top__text {
    font-size: 18px;
    line-height: 150%;
    margin-bottom: 30px;
    color: #000
}

.block-info-top__project, .catalog__sorting-control_active, .tabs__item_active {
    color: #F43138
}

.block-info-top__info {
    display: flex;
    gap: 12px;
    text-transform: uppercase;
    letter-spacing: .02em;
    opacity: .6;
    font-weight: 300;
    font-size: 14px;
    line-height: 140%;
    margin-bottom: 24px;
    flex-wrap: wrap
}

.catalog__sorting-control, .tabs__item {
    align-items: center;
    text-decoration: none
}

@media screen and (max-width: 767px) {
    .block-info-top__wrapper {
        width: 100%
    }

    .block-info-top__title {
        font-weight: 300;
        font-size: 28px;
        line-height: 140%;
        margin-bottom: 8px;
        letter-spacing: normal
    }

    .block-info-top__text {
        margin-bottom: 16px
    }

    .block-info-top__info {
        font-size: 12px
    }
}

.tabs {
    margin: 30px 0 24px
}

@media screen and (max-width: 767px) {
    .tabs {
        margin: 13px 0 24px
    }
}

.tabs__items {
    display: flex;
    margin-bottom: 24px
}

.tabs__items_mobile {
    display: none
}

.tabs__item {
    width: 100%;
    display: flex;
    justify-content: center;
    font-size: 15px;
    line-height: 150%;
    padding: 9px 15px;
    border: 1px solid #D7D2CB;
    border-right: 1px solid transparent;
    cursor: pointer;
    transition: .3s;
    letter-spacing: normal;
    text-align: center
}

.tabs__item:last-of-type {
    border-right: 1px solid #D7D2CB
}

@media screen and (min-width: 1200px) {
    .tabs__item:hover {
        color: #F43138
    }
}

.tabs_v2 {
    margin: 30px 0
}

.tabs_v2 .tabs__top {
    margin-bottom: 12px
}

.tabs_v2 .tabs__subtitle {
    color: #333F48;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: .28px
}

.tabs_v2 .tabs__items {
    overflow: auto
}

.tabs_v2 .tabs__item {
    padding: 13px 12px;
    font-size: 14px;
    color: #333F48;
    text-transform: none;
    white-space: nowrap;
    flex: 1 1 auto;
    width: auto;
    line-height: 1
}

@media screen and (min-width: 1200px) {
    .tabs_v2 .tabs__item:hover {
        color: #fff;
        background: #333F48;
        border: 1px solid #333F48
    }
}

.tabs_v2 .tabs__item.nuxt-link-active, .tabs_v2 .tabs__item_active {
    color: #fff;
    background: #333F48;
    border: 1px solid #333F48
}

@media screen and (max-width: 767px) {
    .tabs_v2 .tabs__items {
        overflow: auto
    }

    .tabs_v2 .tabs__items_mobile {
        flex-wrap: nowrap
    }

    .tabs_v2 .tabs__item {
        width: auto
    }

    .tabs__items {
        display: none
    }

    .tabs__items_mobile {
        display: flex;
        flex-wrap: wrap;
        border-left: 1px solid #D7D2CB;
        border-top: 1px solid #D7D2CB
    }

    .tabs__item {
        width: 50%;
        border: none;
        border-right: 1px solid #D7D2CB;
        border-bottom: 1px solid #D7D2CB
    }
}

.tabs_white .tabs__item {
    color: #fff;
    border: 1px solid #DBDAD3;
    border-right: 1px solid transparent
}

.tabs_white .tabs__item:last-of-type {
    border-right: 1px solid #DBDAD3
}

@media screen and (min-width: 1200px) {
    .tabs_white .tabs__item:hover {
        color: #333F48 !important;
        background: #fff;
        border: 1px solid #DBDAD3;
        border-right: 1px solid transparent
    }

    .tabs_white .tabs__item:hover:last-of-type {
        border-right: 1px solid #DBDAD3
    }
}

.tabs_white .tabs__item.nuxt-link-active, .tabs_white .tabs__item_active {
    color: #333F48 !important;
    background: #fff;
    border: 1px solid #DBDAD3;
    border-right: 1px solid transparent
}

.tabs_white .tabs__item.nuxt-link-active:last-of-type, .tabs_white .tabs__item_active:last-of-type {
    border-right: 1px solid #DBDAD3
}

.tabs-content__item {
    display: none
}

.tabs-content__item.active {
    display: block
}

.collection-list {
    padding-bottom: 53px
}

@media screen and (max-width: 767px) {
    .collection-list {
        padding-bottom: 0
    }
}

.collection-list__wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px
}

.collection-list .collection-item {
    width: 33.33%;
    margin-bottom: 48px;
    padding: 0 20px
}

@media screen and (max-width: 1399px) {
    .collection-list .collection-item {
        width: 50%
    }
}

@media screen and (max-width: 767px) {
    .collection-list__wrapper {
        margin: 0
    }

    .collection-list .collection-item {
        width: 100%;
        padding: 0
    }
}

.collection-item {
    display: flex;
    flex-direction: column
}

.collection-item__gallery {
    position: relative
}

.collection-item__gallery .swiper-pagination {
    max-width: 180px;
    height: 20px;
    top: auto;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%)
}

.collection-item__gallery .swiper-arrows .swiper-button-next, .collection-item__gallery .swiper-arrows .swiper-button-prev {
    margin: 0;
    height: auto;
    width: auto;
    top: 50%;
    transform: translateY(-50%)
}

.catalog__grid:before, .collection-item__column, .collection-item__columns {
    position: absolute;
    top: 0;
    bottom: 0
}

.collection-item__gallery .swiper-arrows .swiper-button-prev {
    left: 16px
}

.collection-item__gallery .swiper-arrows .swiper-button-next {
    right: 16px
}

.collection-item__images {
    margin-bottom: 36px;
    min-height: 311px;
    height: 311px
}

.collection-item__images img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 311px
}

.collection-item__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%
}

.collection-item__title {
    margin-bottom: 12px;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%
}

.collection-item__text {
    font-size: 14px;
    line-height: 140%;
    margin-bottom: 16px
}

.collection-item__buttons {
    display: inline-block;
    width: auto
}

.collection-item__columns {
    right: 0;
    left: 0;
    z-index: 1
}

.catalog {
    padding: 100px 0
}

@media screen and (max-width: 767px) {
    .collection-item__images {
        min-height: 246px;
        height: 246px
    }

    .collection-item__images img {
        height: 246px
    }

    .collection-item__buttons {
        width: 100%
    }

    .catalog {
        padding-top: 65px
    }
}

.catalog_parameters {
    padding-top: 13px;
    padding-bottom: 99px
}

.catalog__inner {
    display: flex
}

.catalog__left {
    width: 240px;
    min-width: 240px;
    margin-right: calc(100% * 40 / 1400)
}

@media screen and (max-width: 1199px) {
    .catalog__left {
        width: 200px;
        min-width: 200px;
        margin-right: calc(100% * 40 / 1400)
    }
}

@media screen and (max-width: 767px) {
    .catalog_parameters {
        padding-bottom: 71px
    }

    .catalog__inner {
        display: block
    }

    .catalog__left {
        width: 100%;
        margin: 0 0 10px
    }
}

.catalog__right {
    width: calc(100% - 100% * 40 / 1400 - 240px)
}

@media screen and (max-width: 1199px) {
    .catalog__right {
        width: calc(100% - 100% * 40 / 1400 - 200px)
    }
}

.catalog__sorting {
    display: flex;
    padding: 10px 0;
    margin-bottom: 24px
}

@media screen and (max-width: 767px) {
    .catalog__right {
        width: 100%
    }

    .catalog__sorting {
        margin-bottom: 12px
    }
}

.catalog__sorting-controls {
    display: flex;
    margin: 0 auto 0 0
}

@media screen and (max-width: 767px) {
    .catalog__sorting-controls {
        margin: 0 -4px;
        flex-wrap: wrap
    }
}

.catalog__sorting-label {
    font-size: 14px;
    opacity: .6;
    letter-spacing: normal;
    margin-right: 4px
}

@media screen and (max-width: 767px) {
    .catalog__sorting-label {
        margin: 0 0 10px 4px;
        width: 100%;
        font-size: 15px
    }
}

.catalog__sorting-control {
    display: flex;
    margin: 0 14px;
    font-size: 14px
}

.catalog__sorting-control-icon {
    min-width: 14px;
    display: none;
    margin-bottom: 2px
}

.catalog__sorting-control-icon_asc {
    transform: scaleY(-1)
}

.catalog__sorting-control_asc .catalog__sorting-control-icon_asc, .catalog__sorting-control_desc .catalog__sorting-control-icon_desc {
    display: block
}

.catalog__sorting-info {
    color: rgba(37, 55, 70, .6);
    font-size: 14px;
    display: flex;
    align-items: center
}

@media screen and (max-width: 1199px) {
    .catalog__sorting-info {
        display: none
    }
}

.catalog__sorting-info-label {
    margin-right: 6px
}

.catalog__grid {
    display: flex;
    flex-wrap: wrap;
    margin: -12px -18px;
    position: relative;
    transition: .3s
}

.catalog__grid:before {
    content: '';
    left: 0;
    right: 0;
    display: none;
    z-index: 3
}

.catalog__grid_loading {
    opacity: .3;
    min-height: 100vh
}

.catalog__grid_loading:before {
    display: block
}

@media screen and (max-width: 767px) {
    .catalog__grid {
        margin: -24px 0
    }
}

.catalog__grid-item {
    margin: 12px 18px;
    width: calc(33.33% - 36px);
    border: 1px solid rgba(255, 255, 255, .1);
    transition: .3s
}

@media screen and (max-width: 1199px) {
    .catalog__grid-item {
        width: calc(50% - 36px)
    }
}

@media screen and (max-width: 767px) {
    .catalog__grid-item {
        margin: 24px 0;
        width: calc(100%)
    }

    .catalog__tags {
        display: none
    }
}

.catalog__grid-item > * {
    height: 100%
}

@media screen and (min-width: 1200px) {
    .catalog__grid-item:hover {
        border: 1px solid rgba(255, 255, 255, .4);
        background: rgba(255, 255, 255, .4);
        box-shadow: 0 2px 40px 0 rgba(0, 0, 0, .06);
        -webkit-backdrop-filter: blur(120px);
        backdrop-filter: blur(120px)
    }
}

.catalog__tags {
    margin-bottom: 24px;
    position: relative
}

.catalog__tags:after, .catalog__tags:before {
    position: absolute;
    top: 0;
    width: 27px;
    opacity: 0;
    z-index: 2;
    bottom: 0;
    content: ''
}

.catalog__tags:before {
    background: linear-gradient(90deg, #FFF 0, rgba(255, 255, 255, 0) 100%);
    left: 0
}

.catalog__tags:after {
    background: linear-gradient(270deg, #FFF 0, rgba(255, 255, 255, 0) 100%);
    right: 0
}

.catalog__tags_after:after, .catalog__tags_before:before {
    opacity: 1
}

.catalog__tags .swiper-slide {
    width: auto
}

.catalog__tags-item {
    text-decoration: none;
    padding: 9px 12px 7px;
    border-radius: 18px;
    white-space: nowrap;
    display: inline-block;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    color: rgba(51, 63, 72, .6);
    font-weight: 500;
    line-height: 140%;
    letter-spacing: .28px
}

.catalog__tags-item_active {
    color: #fff;
    background: #333F48
}

.catalog__description {
    padding-top: 100px
}

.catalog__description-wrapper {
    display: flex;
    gap: 40px
}

.catalog__description-left {
    width: calc(100% * 560 / 1120);
    color: #333F48
}

.catalog__description-title {
    font-size: 22px;
    font-weight: 400;
    line-height: 1.4
}

.catalog__description-text {
    margin-top: 24px;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5
}

.catalog__description-right {
    width: calc(100% * 440 / 1120)
}

@media screen and (max-width: 1199px) {
    .catalog__description-wrapper {
        flex-direction: column;
        gap: 20px
    }

    .catalog__description-left, .catalog__description-right {
        width: 100%
    }
}

.product-card {
    display: flex;
    flex-direction: column;
    overflow: hidden
}

.product-card_wide .product-card__top {
    aspect-ratio: 1 !important;
    margin-bottom: 10px
}

.product-card_wide .product-card__slider {
    aspect-ratio: 1 !important
}

@media screen and (max-width: 767px) {
    .catalog__description-title {
        font-size: 18px
    }

    .catalog__description-text {
        font-size: 16px
    }

    .product-card_wide .product-card__slider, .product-card_wide .product-card__top {
        aspect-ratio: 1 !important
    }

    .product-card__top {
        aspect-ratio: 1
    }
}

.product-card_wide .product-card__like {
    right: 10px;
    top: 10px
}

.product-card_wide .product-card__price {
    white-space: normal
}

.product-card__top {
    aspect-ratio: 1;
    margin-bottom: 12px;
    background: #F5F4F2;
    position: relative;
    width: 100%
}

@media screen and (min-width: 1200px) {
    .product-card__top:hover .product-card__slider-pagination.swiper-pagination-bullets {
        opacity: 1
    }
}

.product-card__badges {
    position: absolute;
    left: 0;
    top: 0;
    right: 28px;
    display: flex;
    flex-wrap: wrap;
    z-index: 2;
    gap: 8px
}

.product-card__badges-item {
    font-weight: 500;
    text-transform: uppercase;
    padding: 10px 12px;
    color: #fff;
    background: #D7D2CB;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 3.36px
}

.product-card__badges-item_red {
    background: #F43138
}

.product-card__badges-item_dark {
    background: #333F48
}

.product-card__like {
    position: absolute;
    right: 8px;
    top: 8px;
    z-index: 2;
    width: 24px;
    height: 24px
}

.product-card__like i {
    position: absolute;
    left: 0;
    top: 0;
    transition: .3s
}

.product-card__like i:nth-child(1) {
    opacity: 1
}

.product-card__like i:nth-child(2), .product-card__like_active i:nth-child(1) {
    opacity: 0
}

.product-card__like_active i:nth-child(2), .product-card__slider-navigation-control i:nth-child(1) {
    opacity: 1
}

.product-card__slider {
    aspect-ratio: 1;
    overflow: visible
}

@media screen and (max-width: 767px) {
    .product-card__like {
        right: 8px
    }

    .product-card__slider {
        aspect-ratio: 1
    }
}

.product-card__slider-item {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.product-card__slider-navigation-control {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 14px;
    z-index: 2;
    cursor: pointer
}

.product-card__slider-navigation-control i {
    position: absolute;
    left: 0;
    top: 0;
    transition: .3s
}

.product-card__slider-navigation-control i:nth-child(2) {
    opacity: 0
}

@media screen and (min-width: 1200px) {
    .product-card__slider-navigation-control:hover i:nth-child(1) {
        opacity: 0
    }

    .product-card__slider-navigation-control:hover i:nth-child(2) {
        opacity: 1
    }
}

.product-card__slider-navigation-control_left {
    left: 16px
}

.product-card__slider-navigation-control_right {
    right: 16px
}

.product-card__slider-pagination.swiper-pagination-bullets {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    position: absolute;
    top: auto;
    left: 50%;
    transform: translateX(-50%);
    right: 0;
    max-width: 220px;
    bottom: 18px;
    padding: 8px 16px;
    border: 1px solid rgba(255, 255, 255, .1);
    background: rgba(255, 255, 255, .1);
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, .05);
    -webkit-backdrop-filter: blur(120px);
    backdrop-filter: blur(120px);
    z-index: 1;
    opacity: 0;
    transition: .3s
}

.product-card__slider-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 4px 6px;
    width: 22px;
    height: 1px;
    background: #2D3640;
    position: relative;
    border-radius: 1px;
    transition: .3s;
    opacity: 1
}

.product-card__slider-pagination.swiper-pagination-bullets .swiper-pagination-bullet:before {
    content: '';
    position: absolute;
    left: -1px;
    right: -1px;
    top: 50%;
    transform: translateY(-50%);
    height: 2px;
    border-radius: 4px;
    background: #F43138;
    transition: .3s;
    opacity: 0
}

.product-card__slider-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #F43138
}

.product-card__slider-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
    opacity: 1
}

.product-card__title {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: normal;
    text-decoration: none;
    color: #333F48;
    margin-bottom: 20px;
    display: block
}

.product-card__props {
    flex-basis: 100%;
    margin-bottom: 18px
}

.product-card__props-row {
    display: flex;
    border-bottom: 1px solid rgba(215, 210, 203, .5);
    justify-content: space-between;
    padding: 5px 0 1px
}

.product-card__props-row:last-of-type {
    border-bottom: none
}

.product-card__props-row-label {
    color: rgba(37, 55, 70, .6);
    letter-spacing: normal;
    margin-right: 5px;
    font-size: 14px;
    text-align: left
}

.product-card__props-row-value {
    font-size: 14px;
    letter-spacing: normal;
    text-align: right
}

.product-card__controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px
}

@media screen and (max-width: 1199px) {
    .product-card__controls {
        min-height: 56px;
        margin-top: -8px
    }
}

.product-card__controls-price {
    display: flex;
    align-items: center;
    margin-right: 8px;
    flex-wrap: wrap;
    flex-grow: 1;
    max-width: calc(100% - 60px)
}

.product-card__controls-price_long .product-card__price {
    white-space: normal
}

.product-card__controls-button {
    border-width: 1px;
    line-height: 1.5;
    white-space: nowrap;
    height: 36px;
    font-size: 12px
}

@media screen and (max-width: 767px) {
    .product-card__controls-price {
        margin-right: 0
    }

    .product-card__controls-button {
        padding: 8px
    }
}

.product-card__price {
    font-weight: 500;
    font-size: 20px;
    letter-spacing: normal;
    margin-right: 8px;
    white-space: nowrap;
    line-height: 1.4;
    color: #333F48
}

.product-card__price-old {
    white-space: nowrap;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: normal;
    font-weight: 400;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
    color: #727F89
}

.product-card__cart {
    display: block;
    width: 68px;
    min-width: 68px;
    height: 36px;
    border: 1px solid #333F48;
    position: relative;
    transition: .3s
}

@media screen and (min-width: 1200px) {
    .product-card__cart:not(.product-card__cart_added):hover {
        background: #333F48
    }

    .product-card__cart:not(.product-card__cart_added):hover .product-card__cart-icon_default {
        opacity: 0
    }

    .product-card__cart:not(.product-card__cart_added):hover .product-card__cart-icon_active {
        opacity: 1
    }
}

.product-card__cart_added {
    background: #333F48
}

.product-card__cart_added .product-card__cart-icon_active, .product-card__cart_added .product-card__cart-icon_default {
    opacity: 0
}

.product-card__cart-icon_default, .product-card__cart_added .product-card__cart-icon_added {
    opacity: 1
}

.product-card__cart-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: .3s
}

.product-card__cart-icon_active, .product-card__cart-icon_added {
    opacity: 0
}

.product-card__columns {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1
}

.product-card__column {
    position: absolute;
    top: 0;
    bottom: 0
}

.product-card__info {
    padding: 12px 12px 16px;
    flex-basis: 100%;
    display: flex;
    flex-direction: column
}

.pagination {
    margin: 24px 0 0;
    display: flex;
    align-items: center;
    justify-content: center
}

.pagination__item {
    min-width: 32px;
    padding-left: 5px;
    padding-right: 5px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    text-decoration: none;
    border: 1px solid transparent;
    transition: .3s;
    border-radius: 2px;
    padding-top: 2px;
    font-size: 14px;
    line-height: 1
}

.pagination__item_active {
    border-color: #AB2328
}

@media screen and (min-width: 1200px) {
    .pagination__item:hover i:nth-child(1) {
        opacity: 0
    }

    .pagination__item:hover i:nth-child(2) {
        opacity: 1
    }
}

.pagination__item i {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: .3s
}

.pagination__item i:nth-child(1) {
    opacity: 1
}

.pagination__item i:nth-child(2) {
    opacity: 0
}

.pagination__button {
    display: none
}

@media screen and (max-width: 767px) {
    .pagination {
        margin-top: 32px
    }

    .pagination__item {
        display: none
    }

    .pagination__button {
        display: flex
    }
}

.back-to-top {
    display: block;
    width: 44px;
    height: 44px;
    position: relative;
    margin: 32px 0 25px
}

@media screen and (min-width: 1200px) {
    .back-to-top:hover i:nth-child(1) {
        opacity: 0
    }

    .back-to-top:hover i:nth-child(2) {
        opacity: 1
    }
}

.back-to-top i:nth-child(1), .checkbox__control:checked + .checkbox__label:after, .checkbox_dark .checkbox__control:checked + .checkbox__label:after, .checkbox_light .checkbox__control:checked + .checkbox__label:after, .checkbox_light-2 .checkbox__control:checked + .checkbox__label:after {
    opacity: 1
}

.back-to-top i {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: .3s
}

.checkbox, .footer__back-to-top-wrapper {
    position: relative
}

.back-to-top i:nth-child(2) {
    opacity: 0
}

.footer {
    padding: 100px 0 94px;
    color: #D7D2CB
}

@media screen and (max-width: 1199px) {
    .footer {
        position: relative
    }
}

@media screen and (max-width: 767px) {
    .back-to-top {
        display: none
    }

    .footer {
        padding: 41px 0 73px
    }
}

.footer__back-to-top-wrapper .back-to-top {
    position: absolute;
    margin: 0;
    top: -166px;
    left: -8px
}

.footer__top {
    display: flex
}

@media screen and (max-width: 1199px) {
    .footer__top {
        display: block;
        position: relative
    }
}

.footer__left {
    width: calc(100% * 1080 / 1400);
    display: flex
}

@media screen and (max-width: 1199px) {
    .footer__left {
        width: 100%
    }
}

@media screen and (max-width: 767px) {
    .footer__top {
        position: static
    }

    .footer__left {
        flex-direction: column;
        gap: 48px
    }
}

.footer__column, .footer__right {
    display: flex;
    flex-direction: column
}

.footer__right {
    width: calc(100% * 320 / 1400);
    align-items: flex-start
}

@media screen and (max-width: 1199px) {
    .footer__right {
        margin-left: auto;
        width: 33.33%
    }
}

@media screen and (max-width: 767px) {
    .footer__right {
        position: static;
        width: 100%;
        margin-top: 48px;
        margin-left: 0
    }
}

.footer__column {
    width: calc(100% * 360 / 1080);
    padding-right: 24px;
    gap: 24px;
    align-items: flex-start
}

.footer__link {
    text-decoration: none;
    color: #D7D2CB;
    font-size: 14px;
    font-weight: 600
}

.footer__link_parent {
    color: #fff;
    font-size: 16px;
    font-weight: 500
}

.footer__link_static {
    cursor: default
}

@media screen and (min-width: 1200px) {
    .footer__link:hover {
        color: #F43138
    }

    .footer__link_static:hover {
        color: #fff
    }

    .checkbox:hover .checkbox__label:before {
        background: #F5F4F2
    }
}

.footer__static {
    color: #D7D2CB;
    font-size: 14px;
    font-weight: 600
}

.footer__title {
    margin-bottom: 32px;
    margin-right: -15px;
    font-size: 16px
}

@media screen and (max-width: 767px) {
    .footer__column {
        width: 100%;
        gap: 16px
    }

    .footer__title {
        margin-bottom: 16px;
        margin-right: 0
    }
}

.footer__form {
    margin-bottom: 32px;
    width: 100%
}

.footer__form-input.form__input {
    height: 52px;
    font-size: 15px;
    border-color: transparent
}

.footer__form .checkbox_dark .checkbox__label:before, .footer__form-input.form__input:focus {
    border-color: transparent
}

.footer__form .checkbox_dark .checkbox__label:after {
    border-color: #EFEEE5
}

.cart-form .form__input, .footer__form .checkbox_dark .checkbox__control:checked + .checkbox__label:before {
    border-color: transparent
}

.footer__button {
    width: 100%;
    height: 53px
}

.footer__button .button__arrow {
    display: none
}

.footer__contacts {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    margin-bottom: 32px
}

.footer__bottom {
    margin-top: 51px;
    display: flex
}

@media screen and (max-width: 1199px) {
    .footer__bottom {
        flex-direction: column;
        width: 60%;
        padding: 93px 0;
        position: absolute;
        bottom: 94px;
        left: 15px
    }
}

@media screen and (max-width: 767px) {
    .footer__bottom {
        position: static;
        padding: 0;
        width: 100%;
        margin-top: 40px
    }

    .footer__bottom-column-1 {
        margin-left: 5px;
        display: none
    }
}

.footer__bottom-column-1 {
    width: calc(100% * 320 / 1400)
}

@media screen and (max-width: 1199px) {
    .footer__bottom-column-1 {
        width: auto
    }
}

.footer__bottom-column-2 {
    width: calc(100% * 760 / 1400);
    display: flex;
    justify-content: flex-start;
    padding-left: 29px
}

@media screen and (max-width: 1199px) {
    .footer__bottom-column-2 {
        width: auto;
        justify-content: flex-start;
        margin: 24px -10px;
        padding-left: 0
    }
}

.footer__bottom-column-3 {
    width: calc(100% * 320 / 1400)
}

@media screen and (max-width: 1199px) {
    .footer__bottom-column-3 {
        width: auto
    }
}

@media screen and (max-width: 767px) {
    .footer__bottom-column-2 {
        flex-direction: column;
        gap: 16px;
        margin: 0;
        padding: 0
    }

    .footer__bottom-column-3 {
        margin-top: 40px
    }
}

.footer__bottom-copyright {
    margin: 0 10px;
    color: #D7D2CB
}

@media screen and (max-width: 767px) {
    .footer__bottom-copyright {
        margin: 0
    }
}

.footer__logo {
    width: 240px;
    min-width: 240px;
    display: block;
    margin-bottom: 40px
}

.footer__logo-link {
    margin-right: 48px
}

.checkbox {
    display: inline-block;
    padding-left: 26px;
    font-size: 14px;
    cursor: pointer
}

.checkbox_light .checkbox__label:before {
    border: 1px solid rgba(255, 255, 255, .51);
    background: rgba(51, 63, 72, .051)
}

.checkbox_light .checkbox__label:after {
    border-color: #333F48
}

.checkbox_light .checkbox__control:checked + .checkbox__label:before {
    background: rgba(51, 63, 72, .051);
    border-color: #333F48
}

@media screen and (min-width: 1200px) {
    .checkbox_light:hover .checkbox__label:before {
        background: rgba(51, 63, 72, .051)
    }

    .checkbox_light-2:hover .checkbox__label:before {
        background: rgba(0, 0, 0, .05)
    }
}

.checkbox_light-2 .checkbox__label {
    color: rgba(255, 255, 255, .8)
}

.checkbox_light-2 .checkbox__label:before {
    border: 1px solid rgba(255, 255, 255, .16);
    background: rgba(0, 0, 0, .05)
}

.checkbox_light-2 .checkbox__label:after {
    border-color: #fff
}

.checkbox_light-2 .checkbox__control:checked + .checkbox__label:before {
    background: rgba(0, 0, 0, .05);
    border-color: #fff
}

@media screen and (min-width: 1200px) {
    .checkbox_dark:hover .checkbox__label:before {
        background: rgba(51, 63, 72, .4)
    }
}

.checkbox_dark .checkbox__label:before {
    border: 1px solid rgba(255, 255, 255, .51);
    background: rgba(51, 63, 72, .4)
}

.checkbox_dark .checkbox__label:after {
    border-color: #EFEEE5
}

.checkbox_dark .checkbox__control:checked + .checkbox__label:before {
    background: rgba(51, 63, 72, .4);
    border-color: #EFEEE5
}

.checkbox_small {
    padding-left: 32px
}

.checkbox_small .checkbox__label {
    font-size: 10px;
    font-weight: 500;
    line-height: 14px;
    letter-spacing: 0;
    display: inline-block
}

.checkbox_small .checkbox__label a, .checkbox_small .checkbox__label-text {
    letter-spacing: 0
}

.checkbox_small .checkbox__label:before {
    left: 0;
    top: 50%;
    margin-top: -11px;
    width: 20px;
    height: 20px;
    border-radius: 0
}

.checkbox_small .checkbox__label:after {
    left: 5px;
    top: 50%;
    margin-top: -6px;
    height: 7px;
    width: 10px
}

.checkbox_error {
    animation: shake .82s cubic-bezier(.36, .07, .19, .97) both
}

.checkbox_error .checkbox__label:before {
    border-color: #F43138 !important
}

.checkbox__control {
    display: none
}

.checkbox__control:checked + .checkbox__label:before {
    background: #F43138;
    border-color: #F43138
}

.checkbox__control:disabled + .checkbox__label {
    opacity: .3;
    cursor: not-allowed
}

.checkbox__label {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    letter-spacing: normal;
    transition: .3s
}

.checkbox__label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 1px;
    width: 18px;
    height: 18px;
    border-radius: 2px;
    border: 1px solid #D7D2CB;
    transition: .3s
}

.checkbox__label:after {
    content: '';
    position: absolute;
    left: 4px;
    top: 5px;
    height: 6px;
    width: 11px;
    border-left: #fff 2px solid;
    border-bottom: #fff 2px solid;
    transform: rotateZ(-45deg);
    opacity: 0;
    transition: .3s
}

.filter, .product__info-row {
    border-bottom: #D7D2CB 1px solid
}

.checkbox__label a {
    color: inherit;
    text-decoration: underline
}

.checkbox__label-text {
    opacity: .8
}

.filter__item_open .filter__item-title-icon {
    transform: translateY(-50%)
}

.filter__item-title {
    display: block;
    padding: 14px 20px 20px 0;
    text-decoration: none;
    color: #2D3640;
    position: relative
}

@media screen and (min-width: 1200px) {
    .checkbox__label a:hover {
        text-decoration: none
    }

    .filter__item-title:hover {
        color: #2D3640
    }

    .filter__checkboxes-control:hover .filter__checkboxes-control-icon i:nth-child(1) {
        opacity: 0
    }

    .filter__checkboxes-control:hover .filter__checkboxes-control-icon i:nth-child(2) {
        opacity: 1
    }
}

.filter__item-title-text {
    font-size: 16px;
    font-weight: 500
}

@media screen and (max-width: 767px) {
    .filter {
        position: relative
    }

    .filter_mobile_active {
        margin-bottom: 55px
    }

    .filter_mobile_active .filter__button-wrapper {
        display: block
    }

    .filter__item {
        border-top: none
    }

    .filter__item-title {
        padding: 7px 20px 11px 0
    }

    .filter__item-title-text {
        font-size: 14px;
        letter-spacing: normal
    }

    .filter__item-inner {
        padding-top: 5px
    }
}

.filter__item-title-icon {
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%) rotateZ(-180deg);
    transition: .3s
}

.filter__item-inner {
    padding-bottom: 16px
}

.filter__range-values {
    display: flex;
    justify-content: space-between
}

.filter__range-input {
    width: 68px;
    height: 24px;
    border: 1px solid #D7D2CB;
    border-radius: 2px;
    font: 300 14px/1.4 Apparat, sans-serif;
    color: #2D3640;
    padding: 0 6px;
    letter-spacing: normal
}

.filter__range-bar {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    height: 4px;
    position: relative;
    margin: 18px 12px 16px
}

.filter__range-bar:before {
    content: '';
    background: #D7D2CB;
    border-radius: 2px;
    left: -12px;
    right: -12px;
    top: 0;
    bottom: 0;
    position: absolute
}

.filter__range-bar-active {
    position: absolute;
    left: 0;
    width: 0;
    top: 0;
    bottom: 0;
    background: #F43138;
    border-radius: 2px
}

.filter__range-handler {
    position: absolute;
    left: 0;
    background: #FFF;
    border: 1px solid #D7D2CB;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    cursor: move;
    top: -10px;
    transform: translateX(-50%);
    z-index: 1
}

.filter__checkboxes-row {
    padding: 2px 0;
    display: flex
}

.filter__checkboxes-row_addition .checkbox {
    display: block;
    padding-right: 30px;
    width: 100%
}

.filter__checkboxes-row + .filter__checkboxes-row {
    margin-top: 8px
}

.filter__checkboxes-row_hidden {
    display: none
}

.filter__checkboxes-additional {
    position: absolute;
    right: 0;
    top: -2px
}

.filter__checkboxes-additional_color {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1px solid #D7D2CB
}

.filter__checkboxes-additional_round-image {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1px solid #D7D2CB;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.filter__checkboxes-additional_image {
    width: 24px;
    height: 24px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center center;
    object-position: center center
}

.filter__checkboxes-control {
    text-decoration: none;
    color: rgba(37, 55, 70, .6);
    display: inline-flex;
    align-items: center
}

.filter__checkboxes-control_active .filter__checkboxes-control-icon {
    transform: rotateZ(-180deg)
}

.filter__checkboxes-control-row {
    margin-top: 16px
}

.filter__checkboxes-control-text {
    font-weight: 400;
    font-size: 12px;
    letter-spacing: normal
}

.filter__checkboxes-control-icon {
    margin-left: 6px;
    width: 8px;
    min-width: 8px;
    height: 5px;
    position: relative;
    transition: .3s
}

.filter__checkboxes-control-icon i {
    position: absolute;
    left: 0;
    top: 0;
    transition: .3s
}

.filter__checkboxes-control-icon i:nth-child(1) {
    opacity: 1
}

.filter__checkboxes-control-icon i:nth-child(2) {
    opacity: 0
}

.filter__selected {
    display: none
}

@media screen and (max-width: 767px) {
    .filter__checkboxes-control-row {
        margin-top: 6px
    }

    .filter__selected {
        display: block
    }
}

.filter__selected-inner {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 8px
}

.filter__selected-item {
    padding: 2px 4px 2px 8px;
    background: #F5F4F2;
    border-radius: 4px;
    display: flex;
    align-items: center;
    margin: 0 8px 8px 0
}

.filter__selected-item-text {
    white-space: nowrap;
    font-weight: 400;
    font-size: 12px;
    color: rgba(37, 55, 70, .5);
    letter-spacing: normal
}

.filter__selected-item-remove {
    min-width: 16px;
    margin-left: 2px
}

.filter__block[data-container=prefilter] {
    display: none
}

@media screen and (max-width: 767px) {
    .filter__block[data-container=prefilter] {
        display: block
    }

    .filter__block[data-container=prefilter] .filter__item {
        border-top: #D7D2CB 1px solid
    }

    .filter__block[data-container=prefilter] .filter__item-title {
        padding: 14px 20px 11px 0
    }

    .filter__block[data-container=prefilter] .filter__item-title-text {
        font-size: 15px;
        letter-spacing: .02em
    }

    .filter__block[data-container=main] {
        border-top: #D7D2CB 1px solid
    }
}

.filter__block_open .filter__block-title-icon {
    transform: translateY(-50%)
}

.filter__block-title {
    display: none;
    padding: 14px 20px 11px 0;
    text-decoration: none;
    color: #2D3640;
    position: relative
}

.accordion__container.isShow .accordion__title > span, .faqs__sections-item_active, .product__slider-preview .swiper-slide-thumb-active .product__slider-preview-title, .sections-parameters__list-item_active {
    color: #F43138
}

.filter__block-title-icon {
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%) rotateZ(-180deg);
    transition: .3s
}

@media screen and (max-width: 767px) {
    .filter__block-title {
        display: block
    }

    .filter__block-body {
        height: 0;
        overflow: hidden
    }
}

.filter__button {
    display: flex;
    width: 100%
}

.filter__button-wrapper {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 10px;
    background: #fff;
    z-index: 3
}

.filter__button-wrapper_static {
    position: absolute;
    left: 0;
    right: 0;
    padding: 0;
    bottom: -46px
}

.sections-parameters {
    margin-bottom: 20px
}

@media screen and (max-width: 767px) {
    .sections-parameters {
        display: none
    }
}

.sections-parameters__title {
    margin-bottom: 6px
}

.sections-parameters__list {
    display: flex;
    border: 1px solid #D7D2CB
}

@media screen and (max-width: 1199px) {
    .sections-parameters__list {
        flex-wrap: wrap
    }
}

.sections-parameters__list-item {
    flex-grow: 1;
    border-right: 1px solid #D7D2CB;
    font-size: 16px;
    line-height: 150%;
    text-decoration: none;
    padding: 6px 10px 4px;
    min-height: 41px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    letter-spacing: normal
}

.sections-parameters__list-item:first-child {
    width: 68px;
    min-width: 68px;
    max-width: 68px
}

.sections-parameters__list-item:last-child {
    border: none
}

@media screen and (max-width: 1199px) {
    .sections-parameters__list-item:first-child {
        width: calc(33.33% + 1px);
        max-width: none
    }

    .sections-parameters__list-item:last-child {
        border-right: 1px solid #D7D2CB
    }

    .sections-parameters__list-item {
        border-bottom: 1px solid #D7D2CB;
        margin-bottom: -1px;
        margin-right: -1px;
        width: calc(33.33% + 1px);
        flex-grow: initial
    }
}

.sections-parameters_v2 .sections-parameters__title {
    color: #333F48;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: .28px;
    margin-bottom: 12px;
    flex-wrap: nowrap
}

.sections-parameters_v2 .sections-parameters__list {
    margin-bottom: 24px;
    border: none
}

.sections-parameters_v2 .sections-parameters__list-item {
    padding: 13px 12px;
    font-size: 14px;
    color: #333F48;
    text-transform: none;
    white-space: nowrap;
    flex: 1 1 auto;
    width: auto;
    line-height: 1;
    border: 1px solid #D7D2CB;
    border-right: 1px solid transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0
}

.sections-parameters_v2 .sections-parameters__list-item:last-of-type {
    border-right: 1px solid #D7D2CB
}

@media screen and (min-width: 1200px) {
    .sections-parameters_v2 .sections-parameters__list-item:hover {
        color: #fff;
        background: #333F48;
        border: 1px solid #333F48
    }
}

.sections-parameters_v2 .sections-parameters__list-item.nuxt-link-active, .sections-parameters_v2 .sections-parameters__list-item_active {
    color: #fff;
    background: #333F48;
    border: 1px solid #333F48
}

@media screen and (max-width: 1199px) {
    .sections-parameters_v2 .sections-parameters__list {
        flex-wrap: nowrap;
        overflow: auto
    }
}

@media screen and (max-width: 767px) {
    .sections-parameters_v2 .sections-parameters__list-item__item {
        width: auto
    }

    .sections-parameters_v2 .sections-parameters__list_mobile {
        flex-wrap: nowrap
    }
}

.catalog-seo {
    display: flex;
    margin: 100px 0 0;
    justify-content: space-between
}

@media screen and (max-width: 767px) {
    .catalog-seo {
        margin: 48px 0 0
    }
}

.catalog-seo__title {
    margin: 0 0 24px;
    font-weight: 300;
    font-size: 21px;
    line-height: 140%;
    letter-spacing: normal
}

.catalog-seo__text {
    font-size: 18px;
    line-height: 150%;
    letter-spacing: normal;
    padding-bottom: 26px
}

@media screen and (max-width: 767px) {
    .catalog-seo__text {
        font-size: 16px;
        padding-bottom: 0
    }
}

.catalog-seo__left {
    width: calc(100% * 560 / 1040)
}

@media screen and (max-width: 1199px) {
    .catalog-seo {
        flex-direction: column-reverse
    }

    .catalog-seo__left {
        width: 100%
    }
}

.catalog-seo__right {
    width: calc(100% * 440 / 1040);
    position: relative
}

@media screen and (max-width: 1199px) {
    .catalog-seo__right {
        width: 100%;
        height: 250px;
        margin-bottom: 32px
    }
}

.catalog-seo__image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.catalog-collection {
    padding: 100px 0
}

.catalog-collection_even {
    background: #F5F4F2
}

.catalog-collection_even .catalog-collection__top {
    flex-direction: row-reverse
}

@media screen and (max-width: 767px) {
    .catalog-collection {
        padding: 55px 0 65px
    }

    .catalog-collection_even .catalog-collection__top {
        flex-direction: column-reverse
    }
}

.catalog-collection__top {
    display: flex;
    justify-content: space-between
}

.catalog-collection__left {
    width: calc(100% * 561 / 1400)
}

@media screen and (max-width: 767px) {
    .catalog-collection__top {
        flex-direction: column-reverse
    }

    .catalog-collection__left {
        width: 100%
    }
}

.catalog-collection__right {
    width: calc(100% * 793 / 1400)
}

@media screen and (max-width: 767px) {
    .catalog-collection__right {
        width: 100%
    }
}

.catalog-collection__title {
    margin: 0 0 24px;
    font-weight: 150;
    font-size: 44px;
    line-height: 130%;
    padding-bottom: 24px;
    position: relative
}

.catalog-collection__title:after, .catalog-collection__title:before {
    position: absolute;
    background: #F43138;
    left: 0;
    content: ''
}

.catalog-collection__title:before {
    bottom: 0;
    width: 60px;
    height: 1px
}

.catalog-collection__title:after {
    bottom: -1px;
    width: 30px;
    height: 3px;
    border-radius: 2px
}

@media screen and (max-width: 767px) {
    .catalog-collection__title {
        font-weight: 300;
        font-size: 28px;
        line-height: 140%;
        letter-spacing: normal;
        margin-bottom: 32px
    }
}

.catalog-collection__text {
    font-size: 21px;
    opacity: .8;
    letter-spacing: normal;
    margin-bottom: 39px
}

@media screen and (max-width: 767px) {
    .catalog-collection__text {
        font-size: 16px;
        line-height: 150%;
        opacity: 1;
        margin-bottom: 18px
    }
}

.catalog-collection__price {
    font-weight: 400;
    font-size: 21px;
    letter-spacing: normal
}

.catalog-collection__price-old {
    margin-top: 3px;
    font-size: 18px;
    line-height: 150%;
    color: rgba(0, 0, 0, .6);
    text-decoration: line-through;
    letter-spacing: normal
}

.catalog-collection__price-part {
    margin-right: 3px;
    letter-spacing: normal
}

.catalog-collection__button {
    margin-top: 15px;
    display: inline-flex;
    margin-bottom: 10px
}

.catalog-collection__button-wrapper {
    display: none;
    margin-top: 49px
}

.catalog-collection__pictures {
    height: 100%;
    padding-bottom: 36px;
    min-height: 598px
}

@media screen and (max-width: 767px) {
    .catalog-collection__button {
        display: none
    }

    .catalog-collection__button-wrapper {
        display: block
    }

    .catalog-collection__button-wrapper .catalog-collection__button {
        display: flex;
        margin: 0
    }

    .catalog-collection__pictures {
        padding-top: 48px;
        padding-bottom: 56px;
        height: 325px;
        min-height: 0
    }
}

.catalog-collection__pictures .swiper-wrapper {
    height: 100%
}

.catalog-collection__pictures .swiper-slide {
    position: relative
}

.catalog-collection__pictures-item {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.catalog-collection__pictures-pagination.swiper-pagination-bullets {
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    position: absolute;
    bottom: 5px;
    left: 34px;
    right: 34px
}

@media screen and (max-width: 767px) {
    .catalog-collection__pictures-pagination.swiper-pagination-bullets {
        left: 0;
        right: 0;
        bottom: 25px
    }
}

.catalog-collection__pictures-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 3px;
    width: 23px;
    height: 2px;
    background: #2D3640;
    position: relative;
    border-radius: 1px;
    transition: .3s;
    opacity: 1
}

.catalog-collection__pictures-pagination.swiper-pagination-bullets .swiper-pagination-bullet:before {
    content: '';
    position: absolute;
    left: -2px;
    right: -2px;
    top: 50%;
    transform: translateY(-50%);
    height: 4px;
    border-radius: 4px;
    background: #F43138;
    transition: .3s;
    opacity: 0
}

.catalog-collection__pictures-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #F43138
}

.catalog-collection__pictures-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
    opacity: 1
}

.catalog-collection__pictures-navigation-control {
    position: absolute;
    bottom: 0;
    width: 24px;
    height: 24px;
    cursor: pointer
}

.catalog-collection__pictures-navigation-control_left {
    left: 0
}

.catalog-collection__pictures-navigation-control_right {
    right: 0
}

@media screen and (min-width: 1200px) {
    .catalog-collection__pictures-navigation-control:hover i:nth-child(1) {
        opacity: 0
    }

    .catalog-collection__pictures-navigation-control:hover i:nth-child(2) {
        opacity: 1
    }
}

@media screen and (max-width: 767px) {
    .catalog-collection__pictures-navigation {
        position: absolute;
        left: 0;
        top: 0;
        display: flex;
        margin: 0 -6px
    }

    .catalog-collection__pictures-navigation-control {
        position: relative;
        margin: 0 6px;
        min-width: 24px;
        left: auto;
        right: auto;
        bottom: auto
    }
}

.catalog-collection__pictures-navigation-control i {
    position: absolute;
    left: 0;
    top: 0
}

.catalog-collection__pictures-navigation-control i:nth-child(1) {
    opacity: 1;
    transition: .3s
}

.catalog-collection__pictures-navigation-control i:nth-child(2) {
    opacity: 0;
    transition: .3s
}

.catalog-collection__products {
    margin-top: 48px;
    padding-top: 48px;
    overflow: visible
}

@media screen and (max-width: 767px) {
    .catalog-collection__products {
        margin-top: 38px
    }

    .catalog-collection__products .swiper-slide {
        width: 295px
    }
}

.catalog-collection__products-navigation {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    margin: 0 -6px
}

@media screen and (max-width: 767px) {
    .catalog-collection__products-navigation {
        left: 0;
        right: auto
    }

    .catalog-collection__products .product-card__price {
        font-size: 18px
    }
}

.catalog-collection__products-navigation-control {
    margin: 0 6px;
    width: 24px;
    height: 24px;
    min-width: 24px;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    transition: .3s
}

.catalog-collection__products-navigation-control.swiper-button-disabled {
    opacity: .3;
    cursor: not-allowed
}

@media screen and (min-width: 1200px) {
    .catalog-collection__products-navigation-control:hover:not(.swiper-button-disabled) i:nth-child(1) {
        opacity: 0
    }

    .catalog-collection__products-navigation-control:hover:not(.swiper-button-disabled) i:nth-child(2) {
        opacity: 1
    }
}

.catalog-collection__products-navigation-control i {
    position: absolute;
    left: 0;
    top: 0
}

.catalog-collection__products-navigation-control i:nth-child(1) {
    opacity: 1;
    transition: .3s
}

.catalog-collection__products-navigation-control i:nth-child(2) {
    opacity: 0;
    transition: .3s
}

.catalog-collection__products .product-card__top {
    margin-bottom: 10px
}

.catalog-collection__products .product-card__slider, .catalog-collection__products .product-card__top {
    aspect-ratio: 1
}

.catalog-collection__products .product-card__slider {
    padding-top: 0
}

.catalog-collection__products .product-card__like {
    top: 10px;
    right: 10px
}

.second-banner {
    height: 100vh;
    color: #fff;
    position: relative;
    margin-bottom: 90px
}

.second-banner_dark .second-banner__content {
    background: rgba(58, 58, 58, .4);
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, .05);
    -webkit-backdrop-filter: blur(120px);
    backdrop-filter: blur(120px);
    color: #fff
}

.second-banner_collection {
    margin-bottom: 0
}

.second-banner .breadcrumbs {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1
}

.second-banner__bg {
    width: 100%;
    height: 100%;
    position: relative
}

.second-banner__bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.second-banner__bg:before {
    content: '';
    background-color: rgba(0, 0, 0, .2);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none
}

.second-banner__title {
    letter-spacing: .02em;
    font-weight: 150;
    font-size: 44px;
    line-height: 130%;
    margin: 0
}

.second-banner__subtitle {
    font-size: 15px;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 3.6px;
    margin-bottom: 24px;
    text-transform: uppercase
}

.second-banner__line {
    padding-bottom: 20.5px
}

.second-banner__text {
    font-weight: 300;
    font-size: 21px;
    line-height: 140%;
    letter-spacing: 0;
    width: 100%
}

.second-banner__wrapper {
    position: absolute;
    top: calc(50% + 60px);
    transform: translateY(-50%);
    width: 100%;
    left: 0;
    right: 0;
    z-index: 2
}

.second-banner__wrapper:before {
    content: '';
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, #000 100%);
    top: 0;
    bottom: -100px;
    width: 100%;
    position: absolute;
    z-index: 0;
    display: none
}

.second-banner__content {
    max-width: 778px;
    width: 100%;
    border: 1px solid #fff;
    background: rgba(255, 255, 255, .4);
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, .85);
    -webkit-backdrop-filter: blur(120px);
    backdrop-filter: blur(120px);
    position: relative;
    z-index: 2;
    padding: 60px;
    color: #333F48
}

@media screen and (max-width: 1199px) {
    .second-banner {
        margin-bottom: 48px
    }

    .second-banner__content {
        width: 100%
    }

    .second-banner_collection {
        margin-bottom: 0
    }
}

@media screen and (max-width: 767px) {
    .second-banner {
        min-height: auto;
        padding: 239px 0 60px;
        align-items: flex-start;
        height: auto;
        display: flex;
        flex-direction: column
    }

    .second-banner .swiper:not(.banner__text-swiper) {
        margin-top: 30px
    }

    .second-banner__bg {
        left: 0;
        right: 0;
        top: 0;
        height: 271px;
        bottom: auto;
        position: absolute
    }

    .second-banner__bg img {
        aspect-ratio: auto;
        height: 100%;
        width: 100%
    }

    .second-banner__title {
        font-weight: 300;
        font-size: 28px;
        line-height: 140%
    }

    .second-banner__line {
        padding-bottom: 11.5px
    }

    .second-banner__subtitle {
        font-size: 14px;
        letter-spacing: 3.36px
    }

    .second-banner__text {
        font-size: 16px;
        line-height: 150%
    }

    .second-banner__wrapper {
        position: relative;
        bottom: auto;
        top: auto;
        height: auto;
        transform: none;
        padding: 0
    }

    .second-banner__wrapper:before {
        bottom: -43px
    }

    .second-banner__content {
        padding: 30px 24px
    }
}

.projects-list {
    margin-bottom: 76px
}

.projects-list__wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px
}

.projects-list .projects-item {
    width: 50%;
    margin-bottom: 48px;
    padding: 0 20px
}

.projects-list__load {
    margin-top: 30px
}

@media screen and (max-width: 767px) {
    .projects-list__wrapper {
        margin: 0
    }

    .projects-list .projects-item {
        width: 100%;
        padding: 0
    }
}

.projects-item-content {
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(255, 255, 255, .2);
    background: rgba(255, 255, 255, .4);
    box-shadow: 0 20px 37px 0 rgba(0, 0, 0, .09);
    -webkit-backdrop-filter: blur(120px);
    backdrop-filter: blur(120px);
    height: 100%
}

.projects-item__gallery {
    position: relative
}

.projects-item__gallery .swiper-slide {
    line-height: 0
}

.projects-item__gallery .swiper-pagination {
    max-width: 180px;
    height: 20px;
    top: auto;
    bottom: 7px;
    left: 50%;
    transform: translateX(-50%)
}

.projects-item__gallery .swiper-arrows .swiper-button-next, .projects-item__gallery .swiper-arrows .swiper-button-prev {
    margin: 0;
    height: auto;
    width: auto;
    top: 50%;
    transform: translateY(-50%)
}

.projects-item__gallery .swiper-arrows .swiper-button-next div, .projects-item__gallery .swiper-arrows .swiper-button-prev div {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: .3s
}

.projects-item__images-column, .projects-item__images-columns {
    top: 0;
    position: absolute;
    bottom: 0
}

.projects-item__gallery .swiper-arrows .swiper-button-next div:nth-child(1), .projects-item__gallery .swiper-arrows .swiper-button-prev div:nth-child(1) {
    opacity: 1
}

.projects-item__gallery .swiper-arrows .swiper-button-next div:nth-child(2), .projects-item__gallery .swiper-arrows .swiper-button-prev div:nth-child(2) {
    opacity: 0
}

@media screen and (min-width: 1200px) {
    .projects-item__gallery .swiper-arrows .swiper-button-next:not(.swiper-button-disabled):hover div:nth-child(1), .projects-item__gallery .swiper-arrows .swiper-button-prev:not(.swiper-button-disabled):hover div:nth-child(1) {
        opacity: 0
    }

    .projects-item__gallery .swiper-arrows .swiper-button-next:not(.swiper-button-disabled):hover div:nth-child(2), .projects-item__gallery .swiper-arrows .swiper-button-prev:not(.swiper-button-disabled):hover div:nth-child(2) {
        opacity: 1
    }
}

.projects-item__gallery .swiper-arrows .swiper-button-prev {
    left: 16px
}

.projects-item__gallery .swiper-arrows .swiper-button-next {
    right: 16px
}

.projects-item__images {
    margin-bottom: 32px
}

.projects-item__images img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 1.1333/1
}

.projects-item__images-columns {
    right: 0;
    left: 0;
    z-index: 1
}

.projects-item__wrapper {
    display: flex;
    justify-content: space-between;
    height: 100%;
    flex-direction: column;
    padding: 24px 30px 30px;
    gap: 16px
}

.projects-item__info {
    display: flex;
    gap: 10px;
    align-items: flex-end;
    width: 100%
}

.projects-item__info-left {
    font-weight: 500;
    font-size: 16px;
    line-height: normal;
    display: flex;
    flex-direction: column;
    gap: 8px;
    color: #333F48;
    width: calc(100% - 210px)
}

.projects-item__info-right {
    max-width: 200px
}

.projects-item__designer, .projects-item__tv {
    letter-spacing: 0
}

.projects-item__title {
    font-weight: 600;
    font-size: 26px;
    line-height: normal;
    letter-spacing: .52px
}

.projects-item__buttons {
    display: inline-block;
    width: auto;
    white-space: nowrap
}

@media screen and (max-width: 1199px) {
    .projects-item__info {
        flex-direction: column;
        align-items: flex-start
    }

    .projects-item__info-left, .projects-item__info-right {
        max-width: 100%;
        width: 100%
    }

    .projects-item__wrapper {
        flex-direction: column;
        align-items: flex-start
    }

    .projects-item__bottom, .projects-item__buttons {
        width: 100%
    }

    .projects-item__title {
        font-size: 22px
    }
}

@media screen and (max-width: 767px) {
    .projects-item__wrapper {
        padding: 15px 15px 30px
    }
}

.show-more__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center
}

.show-more__count {
    font-weight: 300;
    line-height: 1.4;
    letter-spacing: 0;
    opacity: .6;
    margin-bottom: 12px
}

.show-more__button .button__arrow:nth-child(1), .show-more__button .button__arrow:nth-child(2) {
    transform: rotate(90deg)
}

@media screen and (min-width: 1200px) {
    .show-more__button:hover {
        transform: none
    }

    .show-more__button:hover .button__arrow:nth-child(1), .show-more__button:hover .button__arrow:nth-child(2) {
        transform: rotate(90deg)
    }
}

.project-gallery_product {
    padding-top: 100px
}

.project-gallery_product + .product-compatible {
    margin-top: -20px
}

@media screen and (max-width: 1199px) {
    .project-gallery_product + .product-compatible {
        margin-top: 50px
    }

    .project-gallery_product {
        padding-top: 50px
    }
}

.project-gallery_product .project-gallery__title {
    max-width: 800px
}

.project-gallery_product .project-gallery__content {
    margin-bottom: 92px
}

@media screen and (max-width: 1199px) {
    .project-gallery_product .project-gallery__content {
        margin-bottom: 50px
    }
}

@media screen and (max-width: 767px) {
    .project-gallery_product + .product-compatible {
        margin-top: 42px
    }

    .project-gallery_product {
        padding-top: 48px
    }

    .project-gallery_product .project-gallery__content {
        position: static;
        margin-bottom: 45px
    }
}

.project-gallery_product .project-gallery__main {
    margin-bottom: 21px
}

.project-gallery_product .project-gallery__main img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

@media screen and (max-width: 767px) {
    .project-gallery_product .project-gallery__main-item {
        aspect-ratio: 340/247
    }

    .project-gallery_product .project-gallery__main-item img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center center;
        object-position: center center
    }

    .project-gallery_product .project-gallery__main-slider {
        margin-left: -10px;
        margin-right: -10px;
        padding-left: 10px;
        padding-right: 10px
    }
}

.project-gallery_product .project-gallery__nav-item {
    height: 104px
}

.project-gallery_product .swiper-button-prev {
    left: 0
}

.project-gallery_product .swiper-button-next {
    right: 0
}

.project-gallery_product .swiper-button-next, .project-gallery_product .swiper-button-prev {
    opacity: .3s;
    filter: drop-shadow(0 2.97px 2.97px rgba(0, 0, 0, .25));
    width: 42px;
    height: 42px
}

@media screen and (max-width: 767px) {
    .project-gallery_product .swiper-button-prev {
        left: 5px
    }

    .project-gallery_product .swiper-button-next {
        right: 5px
    }

    .project-gallery_product .swiper-button-next, .project-gallery_product .swiper-button-prev {
        transform: scale(.6)
    }
}

.project-gallery_product .swiper-button-next div, .project-gallery_product .swiper-button-prev div {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: .3s
}

.project-gallery_product .swiper-button-next div:nth-child(1), .project-gallery_product .swiper-button-prev div:nth-child(1) {
    opacity: 1
}

.project-gallery_product .swiper-button-next div:nth-child(2), .project-gallery_product .swiper-button-prev div:nth-child(2) {
    opacity: 0
}

@media screen and (min-width: 1200px) {
    .project-gallery_product .swiper-button-next:not(.swiper-button-disabled):hover div:nth-child(1), .project-gallery_product .swiper-button-prev:not(.swiper-button-disabled):hover div:nth-child(1) {
        opacity: 0
    }

    .project-gallery_product .swiper-button-next:not(.swiper-button-disabled):hover div:nth-child(2), .project-gallery_product .swiper-button-prev:not(.swiper-button-disabled):hover div:nth-child(2) {
        opacity: 1
    }
}

.project-gallery_collection-old {
    padding-top: 100px
}

@media screen and (max-width: 1199px) {
    .project-gallery_collection-old {
        padding-top: 50px
    }
}

.project-gallery_collection-old .project-gallery__title {
    max-width: 581px;
    margin-bottom: 31px
}

.project-gallery_collection-old .project-gallery__text {
    display: none
}

@media screen and (max-width: 767px) {
    .project-gallery_collection-old {
        padding-top: 49px
    }

    .project-gallery_collection-old .project-gallery__title {
        margin-bottom: 24px
    }

    .project-gallery_collection-old .project-gallery__text {
        display: block
    }
}

.project-gallery__content .swiper-pagination, .project-gallery__popup-product {
    display: none
}

.project-gallery_collection-old .project-gallery__content {
    margin-bottom: 100px
}

@media screen and (max-width: 1199px) {
    .project-gallery_collection-old .project-gallery__content {
        margin-bottom: 50px
    }
}

@media screen and (max-width: 767px) {
    .project-gallery_collection-old .project-gallery__content {
        position: static;
        margin-bottom: 48px
    }
}

.project-gallery_collection-old .project-gallery__main {
    margin-bottom: 21px
}

.project-gallery_collection-old .project-gallery__main img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

@media screen and (max-width: 767px) {
    .project-gallery_collection-old .project-gallery__main-item {
        aspect-ratio: 340/247
    }

    .project-gallery_collection-old .project-gallery__main-item img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center center;
        object-position: center center
    }

    .project-gallery_collection-old .project-gallery__main-slider {
        margin-left: -10px;
        margin-right: -10px;
        padding-left: 10px;
        padding-right: 10px
    }

    .project-gallery_collection-old .project-gallery__left {
        margin-bottom: 48px
    }
}

.project-gallery_collection-old .project-gallery__nav-item {
    height: 104px
}

.project-gallery_collection-old .project-gallery__nav-item:before {
    background: 0 0
}

.project-gallery__main-item_video:before, .project-gallery__nav-item_video:before {
    content: '';
    background-color: rgba(0, 0, 0, .2)
}

.project-gallery_collection-old .swiper-button-prev {
    left: 0
}

.project-gallery_collection-old .swiper-button-next {
    right: 0
}

.project-gallery_collection-old .swiper-button-next, .project-gallery_collection-old .swiper-button-prev {
    opacity: .3s;
    filter: drop-shadow(0 2.97px 2.97px rgba(0, 0, 0, .25));
    width: 42px;
    height: 42px
}

@media screen and (max-width: 767px) {
    .project-gallery_collection-old .swiper-button-prev {
        left: 5px
    }

    .project-gallery_collection-old .swiper-button-next {
        right: 5px
    }

    .project-gallery_collection-old .swiper-button-next, .project-gallery_collection-old .swiper-button-prev {
        transform: scale(.6)
    }
}

.project-gallery_collection-old .swiper-button-next div, .project-gallery_collection-old .swiper-button-prev div {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: .3s
}

.project-gallery_collection-old .swiper-button-next div:nth-child(1), .project-gallery_collection-old .swiper-button-prev div:nth-child(1) {
    opacity: 1
}

.project-gallery_collection-old .swiper-button-next div:nth-child(2), .project-gallery_collection-old .swiper-button-prev div:nth-child(2) {
    opacity: 0
}

@media screen and (min-width: 1200px) {
    .project-gallery_collection-old .swiper-button-next:not(.swiper-button-disabled):hover div:nth-child(1), .project-gallery_collection-old .swiper-button-prev:not(.swiper-button-disabled):hover div:nth-child(1) {
        opacity: 0
    }

    .project-gallery_collection-old .swiper-button-next:not(.swiper-button-disabled):hover div:nth-child(2), .project-gallery_collection-old .swiper-button-prev:not(.swiper-button-disabled):hover div:nth-child(2) {
        opacity: 1
    }
}

.project-gallery_detail {
    width: 75%
}

.project-gallery__content {
    margin-bottom: 105px
}

.project-gallery__title {
    font-size: 44px;
    font-weight: 250;
    line-height: 130%;
    letter-spacing: .88px;
    margin: 0 0 48px
}

@media screen and (max-width: 1199px) {
    .project-gallery__title {
        font-size: 28px
    }
}

@media screen and (max-width: 767px) {
    .project-gallery__title {
        font-weight: 300;
        line-height: 140%;
        letter-spacing: normal;
        margin-bottom: 25px
    }

    .project-gallery__text {
        font-weight: 300
    }
}

.project-gallery__text {
    font-size: 18px;
    line-height: 150%;
    max-width: 560px;
    letter-spacing: normal;
    margin-bottom: 48px
}

.project-gallery__columns {
    display: flex
}

.project-gallery__left {
    width: calc(100% * 1080 / 1400 - 40px);
    margin-right: 40px
}

@media screen and (max-width: 1199px) {
    .project-gallery__text {
        font-size: 16px
    }

    .project-gallery__left {
        width: calc(100% * 900 / 1400 - 40px)
    }
}

@media screen and (max-width: 767px) {
    .project-gallery__columns {
        display: block
    }

    .project-gallery__left {
        width: 100%;
        margin: 0 0 58px
    }
}

.project-gallery__right {
    width: calc(100% * 320 / 1400)
}

@media screen and (max-width: 1199px) {
    .project-gallery__right {
        width: calc(100% * 500 / 1400 - 40px)
    }
}

@media screen and (max-width: 767px) {
    .project-gallery__right {
        width: 100%
    }
}

.project-gallery__main {
    margin-bottom: 28px;
    position: relative
}

.project-gallery__main-item {
    position: relative;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1/.6524
}

.project-gallery__main-item .project-gallery__main-item-img, .project-gallery__main-item img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%
}

.project-gallery__main-item_video:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2
}

.project-gallery__main-item_video .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
    z-index: 2;
    opacity: 1;
    transition: .3s
}

@media screen and (min-width: 1200px) {
    .project-gallery__main-item_video .play-button:hover {
        opacity: .6
    }
}

.project-gallery__main-item_video .project-gallery__main-item-img, .project-gallery__main-item_video img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 1;
    transition: .3s
}

.project-gallery__main-item_video video {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 100%
}

.project-gallery__main-item_video.isPlay:before {
    background-color: transparent;
    pointer-events: none
}

.project-gallery__main-item_video.isPlay .play-button {
    opacity: 0
}

.project-gallery__main-item_video.isPlay .project-gallery__main-item-img, .project-gallery__main-item_video.isPlay img {
    opacity: 0;
    pointer-events: none
}

.project-gallery__main-points {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.project-gallery__main-point {
    position: absolute;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .4);
    cursor: pointer
}

.project-gallery__main-point:before {
    content: '';
    width: 12px;
    height: 12px;
    background: #FFF;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%
}

.project-gallery__main-slider .swiper-wrapper, .project-gallery__nav .swiper-wrapper {
    height: auto
}

.project-gallery__nav {
    margin-bottom: 28px
}

.project-gallery__nav-item {
    height: 140px;
    width: auto;
    cursor: pointer
}

.project-gallery__nav-item .project-gallery__nav-item-img, .project-gallery__nav-item img {
    height: 100%;
    width: auto
}

.project-gallery__nav-item .project-gallery__nav-item-img {
    max-width: 160px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.project-gallery__nav-item.swiper-slide-thumb-active:before {
    border-color: #F43138
}

.project-gallery__nav-item:before, .project-gallery__nav-item_video:before {
    top: 0;
    right: 0;
    left: 0;
    border: 3px solid transparent;
    position: absolute;
    bottom: 0;
    transition: .3s
}

.project-gallery__nav-item:before {
    content: ''
}

.question-lead_dark .question-lead__content:before, .question-lead_white .question-lead__content:before {
    content: none
}

.accordion__container, .faqs__sections-checkboxes, .faqs__sections-content {
    border-bottom: 1px solid #D7D2CB
}

.project-gallery__nav-item .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.project-gallery__popup {
    padding: 24px;
    background: #fff;
    max-width: 368px;
    position: absolute;
    z-index: 5;
    opacity: 0;
    pointer-events: none;
    transition: .3s
}

.project-gallery__popup-close {
    position: absolute;
    top: 0;
    right: -36px;
    cursor: pointer
}

.project-gallery__popup.active {
    opacity: 1;
    pointer-events: auto
}

.project-gallery__popup-product.isShow {
    display: block
}

.project-gallery__button {
    display: inline-flex;
    margin-top: 5px
}

@media screen and (max-width: 1199px) {
    .project-gallery_detail {
        width: 100%
    }
}

@media screen and (max-width: 767px) {
    .project-gallery__button {
        display: flex;
        margin-top: 59px
    }

    .project-gallery__content {
        margin-bottom: 48px;
        position: relative
    }

    .project-gallery__content .swiper-pagination {
        display: flex;
        flex-wrap: wrap;
        bottom: -12px;
        left: 50%;
        transform: translateX(-50%);
        justify-content: center
    }

    .project-gallery__content .swiper-pagination .swiper-pagination-bullet {
        width: 10px;
        height: 1px
    }

    .project-gallery__main-points, .project-gallery__nav {
        display: none
    }
}

.accordion__title, .other-projects__top {
    justify-content: space-between;
    display: flex
}

.project-products {
    padding: 100px 0 0
}

.project-products .accordion__wrapper {
    margin: 0 -30px;
    padding: 0 30px
}

.project-products .accordion__title > div {
    min-width: 14px
}

.project-products__content {
    margin-bottom: 100px
}

.project-products__list {
    margin: 0 -20px
}

.project-products__list .swiper-wrapper {
    height: auto
}

.project-products__title {
    font-size: 21px;
    line-height: 140%;
    margin-bottom: 16px
}

.project-products__text {
    margin-bottom: 16px;
    font-size: 18px
}

.project-products__item {
    max-width: 360px;
    padding: 0 20px;
    margin: 12px 0
}

.project-products__item .swiper-wrapper {
    height: 100%
}

.project-products__item .catalog__grid-item {
    width: 100%;
    margin: 0
}

.project-products__item .product-card__price {
    white-space: normal
}

@media screen and (max-width: 767px) {
    .project-products__content {
        margin-bottom: 48px
    }

    .project-products__title {
        font-weight: 400;
        font-size: 18px;
        line-height: 150%
    }
}

.accordion:first-of-type .accordion__container {
    border-top: 1px solid #D7D2CB
}

.accordion__container.isShow .accordion__title > div {
    transform: rotate(180deg)
}

.accordion__content {
    padding-bottom: 16px
}

.accordion__title {
    font-weight: 300;
    font-size: 18px;
    line-height: 150%;
    padding: 16px 0;
    cursor: pointer;
    align-items: center
}

.accordion__title > div {
    transition: .3s;
    min-width: 21px
}

.accordion__wrapper {
    height: 0;
    overflow: hidden;
    transition: .3s
}

.accordion__text {
    font-size: 18px
}

.other-projects_product {
    margin: 91px 0
}

@media screen and (max-width: 1199px) {
    .other-projects_product {
        margin: 50px 0
    }
}

@media screen and (max-width: 767px) {
    .other-projects_product {
        margin: 43px 0 48px
    }
}

.other-projects_product .other-projects__content {
    margin-bottom: 91px
}

@media screen and (max-width: 1199px) {
    .other-projects_product .other-projects__content {
        margin-bottom: 50px
    }
}

@media screen and (max-width: 767px) {
    .other-projects_product .other-projects__content {
        margin-bottom: 48px
    }
}

.other-projects_product .other-projects__title {
    font-weight: 150;
    letter-spacing: .88px;
    margin: 0 0 31px;
    max-width: 800px
}

@media screen and (max-width: 1199px) {
    .other-projects_product .other-projects__title {
        font-size: 28px;
        font-weight: 250;
        max-width: 500px
    }
}

@media screen and (max-width: 767px) {
    .other-projects_product .other-projects__title {
        font-weight: 300;
        letter-spacing: normal;
        margin-bottom: 24px
    }
}

.other-projects_product .other-projects__navigation {
    margin: 20px -1px 0 0
}

.other-projects_product .other-projects__navigation .swiper-button-next, .other-projects_product .other-projects__navigation .swiper-button-prev {
    filter: none
}

.other-projects_product .other-projects__navigation .swiper-button-next div, .other-projects_product .other-projects__navigation .swiper-button-prev div {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: .3s
}

.other-projects_product .other-projects__navigation .swiper-button-next div:nth-child(1), .other-projects_product .other-projects__navigation .swiper-button-prev div:nth-child(1) {
    opacity: 1
}

.other-projects_product .other-projects__navigation .swiper-button-next div:nth-child(2), .other-projects_product .other-projects__navigation .swiper-button-prev div:nth-child(2) {
    opacity: 0
}

@media screen and (max-width: 767px) {
    .other-projects_product .other-projects__navigation {
        margin-top: 0
    }

    .other-projects_product .other-projects__top {
        margin-bottom: 24px
    }

    .other-projects_product .other-projects__list {
        margin-left: -10px;
        margin-right: -10px;
        padding-left: 10px;
        padding-right: 10px
    }
}

.other-projects_product .swiper-pagination-custom.swiper-pagination-horizontal {
    max-width: none;
    width: auto
}

.other-projects_product .swiper-pagination-custom.swiper-pagination-horizontal .swiper-pagination-bullet {
    width: 22px
}

.other-projects_product .projects-item__images {
    margin-bottom: 0
}

.other-projects_product .projects-item__title {
    letter-spacing: normal;
    margin-bottom: 0
}

.other-projects_product .projects-item__designer span {
    letter-spacing: normal
}

.other-projects_product .projects-item__gallery {
    margin-bottom: 31px
}

.other-projects_product .projects-item__gallery .swiper-pagination {
    bottom: auto;
    top: 100%;
    margin-top: -1px
}

.other-projects_product .projects-item__gallery .swiper-arrows .swiper-button-prev {
    left: 30px
}

.other-projects_product .projects-item__gallery .swiper-arrows .swiper-button-next {
    right: 30px
}

.other-projects_all {
    margin-bottom: 101px
}

.other-projects_all .other-projects__title {
    max-width: none
}

.other-projects__title {
    font-size: 44px;
    line-height: 130%;
    margin-bottom: 38px
}

.other-projects__top {
    position: relative;
    margin-bottom: 48px;
    align-items: center
}

.other-projects__navigation {
    height: 24px;
    position: relative;
    width: 60px
}

.other-projects__navigation .swiper-arrows {
    width: 100%;
    position: relative;
    height: 24px
}

.other-projects__navigation .swiper-button-prev {
    left: 0
}

.other-projects__navigation .swiper-button-next {
    right: 0
}

.other-projects__content {
    margin-bottom: 100px
}

.other-projects__content .swiper-wrapper, .other-projects__item {
    height: auto
}

.other-projects__item .projects-item {
    height: 100%
}

@media screen and (max-width: 767px) {
    .other-projects__title {
        font-size: 28px;
        line-height: 140%;
        margin-bottom: 26px
    }

    .other-projects__top {
        margin-bottom: 13px;
        flex-direction: row-reverse
    }

    .other-projects__content {
        margin-bottom: 48px
    }
}

.faqs__search {
    margin-bottom: 60px;
    display: flex;
    gap: 12px
}

.faqs__search-select {
    width: 33.33%
}

.faqs__search-input {
    width: 33.33%;
    position: relative
}

.faqs__search-input .search__input {
    height: 50px;
    border: 1px solid #D7D2CB
}

.faqs__search-input .search .svg-header-search {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%)
}

.faqs__item {
    display: none
}

.faqs__item:first-of-type .accordion__container {
    border-top: 1px solid #d7d2cb !important
}

.faqs__item .accordion__container {
    border-top: 1px solid transparent !important
}

.faqs__item .accordion__title {
    font-size: 22px
}

.faqs__item_show {
    display: block
}

.faqs__load {
    margin-top: 24px
}

.faqs__load_hidden {
    display: none
}

.faqs__content {
    margin-bottom: 150px
}

@media screen and (max-width: 767px) {
    .faqs__search-input, .faqs__search-select {
        width: 100%
    }

    .faqs__item .accordion__title {
        font-size: 18px
    }

    .faqs__item .accordion__text {
        font-size: 16px
    }

    .faqs__content {
        margin-bottom: 43px
    }

    .faqs__search {
        flex-direction: column-reverse;
        margin-bottom: 32px
    }

    .faqs__search-select .select-custom__selected {
        padding-left: 12px
    }

    .faqs__search-select .select-custom__icon {
        right: 10px
    }
}

.faqs__sections {
    margin-bottom: 44px
}

.faqs__sections-title {
    font-weight: 300;
    font-size: 15px;
    line-height: 140%;
    text-transform: uppercase;
    letter-spacing: .02em;
    margin-bottom: 4px
}

.faqs__sections-list {
    display: flex
}

.faqs__sections-item {
    padding: 15px 14px;
    border: 1px solid #D7D2CB;
    border-right: 1px solid transparent;
    font-size: 16px;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    transition: .3s;
    text-align: center;
    flex: 1 1 auto
}

@media screen and (min-width: 1200px) {
    .other-projects_product .other-projects__navigation .swiper-button-next:not(.swiper-button-disabled):hover div:nth-child(1), .other-projects_product .other-projects__navigation .swiper-button-prev:not(.swiper-button-disabled):hover div:nth-child(1) {
        opacity: 0
    }

    .other-projects_product .other-projects__navigation .swiper-button-next:not(.swiper-button-disabled):hover div:nth-child(2), .other-projects_product .other-projects__navigation .swiper-button-prev:not(.swiper-button-disabled):hover div:nth-child(2) {
        opacity: 1
    }

    .faqs__sections-item:hover {
        color: #F43138
    }
}

.faqs__sections-item:last-of-type {
    border-right: 1px solid #D7D2CB
}

.faqs__sections-checkboxes {
    padding-bottom: 5px
}

.faqs__sections-button {
    margin-top: 32px;
    width: 100%;
    background: #333F48;
    color: #D7D2CB
}

.faqs__sections-button .button__arrow {
    transform: translateY(-1px) translateX(3px) rotateZ(45deg)
}

.faqs__sections-button .button__arrow > :nth-child(1) {
    opacity: 0;
    visibility: hidden
}

.faqs__sections-button .button__arrow > :nth-child(2) {
    opacity: 1;
    visibility: visible
}

.faqs__sections-content {
    border-top: 1px solid #D7D2CB
}

.faqs__sections-wrapper {
    height: 0;
    overflow: hidden;
    transition: .3s
}

.faqs__sections-wrapper.show {
    margin-top: 17px
}

.faqs__sections_mobile {
    display: none;
    margin-bottom: 32px
}

.faqs__sections_mobile .faqs__sections-title {
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0;
    padding: 15px 0 14px
}

.faqs__sections_mobile .faqs__sections-title.show > div {
    transform: rotate(180deg)
}

@media screen and (max-width: 1399px) {
    .faqs__sections-list {
        flex-wrap: wrap
    }

    .faqs__sections-item {
        width: 20%;
        margin-top: -1px;
        white-space: normal;
        align-items: center;
        display: flex;
        justify-content: center
    }

    .faqs__sections-item:nth-child(5n) {
        border-right: 1px solid #D7D2CB
    }
}

.question-lead_dark .question-lead__top, .question-lead_white .question-lead__top {
    margin: 0
}

.question-lead {
    color: #333F48
}

.question-lead_dark {
    background: linear-gradient(135deg, #333F48 0, #070B0E 100%);
    padding: 100px 0
}

@media screen and (max-width: 767px) {
    .faqs__sections {
        display: none
    }

    .faqs__sections_mobile {
        display: block
    }

    .question-lead_dark {
        padding: 60px 0
    }
}

.question-lead_dark .question-lead__content {
    display: block;
    padding: 0;
    box-shadow: none
}

.question-lead_dark .question-lead__top .question-lead__title {
    color: #FFF
}

.question-lead_dark .question-lead__advantages, .question-lead_dark .question-lead__collapsable-title-text {
    color: #fff
}

.question-lead_dark .question-lead__collapsable {
    background: #333F48
}

.question-lead_white {
    background: 0 0;
    padding: 100px 0
}

@media screen and (max-width: 767px) {
    .question-lead_white {
        padding: 60px 0
    }
}

.question-lead_white .question-lead__content {
    display: block;
    padding: 0;
    box-shadow: none
}

.blog-form__wrapper, .blog-single .question-lead__content, .product-complectation__features-item, .question-lead__content {
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, .05)
}

.question-lead__advantages-title {
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 16px;
    letter-spacing: 0
}

.question-lead__advantages-columns {
    display: flex;
    gap: 60px
}

.question-lead__advantages-column {
    width: 100%;
    max-width: 495px;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 0
}

.question-lead__advantages-column + .question-lead__advantages-column {
    max-width: 551px
}

.question-lead__advantages-text {
    font-size: 22px;
    font-weight: 400;
    line-height: 1.4;
    max-width: 940px;
    letter-spacing: normal
}

.question-lead__collapsable {
    margin-top: 40px;
    background: #F0F0F0
}

.question-lead__collapsable_expanded .question-lead__collapsable-title-arrow {
    transform: rotateZ(-180deg)
}

@media screen and (max-width: 767px) {
    .question-lead__advantages-columns {
        flex-direction: column;
        gap: 16px
    }

    .question-lead__collapsable_expanded .question-lead__collapsable-title-arrow {
        transform: scale(.7) rotateZ(-180deg)
    }
}

.question-lead__collapsable-title {
    height: 78px;
    display: flex;
    align-items: center;
    padding: 5px 40px;
    cursor: pointer;
    justify-content: space-between;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.question-lead__collapsable-title-text {
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0;
    color: #333F48;
    line-height: 1.2
}

.question-lead__collapsable-title-arrow {
    min-width: 30px;
    transition: .3s
}

@media screen and (max-width: 767px) {
    .question-lead__collapsable-title {
        height: 72px;
        padding: 5px 24px
    }

    .question-lead__collapsable-title-text {
        font-size: 20px
    }

    .question-lead__collapsable-title-arrow {
        transform: scale(.7)
    }
}

.question-lead__collapsable-container {
    overflow: hidden;
    height: 0;
    transition: .3s
}

.question-lead__collapsable-form {
    padding: 0 40px 24px
}

.question-lead__collapsable-form .checkbox__label-text {
    font-size: 12px
}

@media screen and (max-width: 767px) {
    .question-lead__collapsable-form {
        padding: 0 24px 24px
    }

    .question-lead__collapsable-form .form__group + .form__group {
        margin-top: 16px
    }

    .question-lead__collapsable-form .form__group_columns {
        gap: 16px
    }

    .question-lead__collapsable-form .checkbox__label-text {
        font-size: 10px
    }
}

.question-lead__wrapper {
    padding: 176px 0;
    background-image: url(../../../../../../local/templates/sofia/html/build/assets/img/temp/bg-main-banner.png);
    background-color: #d3d3d3;
    background-size: cover;
    background-position: 50%;
    position: relative
}

.question-lead__video {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.question-lead__content {
    position: relative;
    padding: 60px;
    display: flex;
    gap: 60px;
    align-items: center
}

.question-lead__content:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, .2);
    -webkit-backdrop-filter: blur(38.5px);
    backdrop-filter: blur(38.5px)
}

.question-lead__left {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column
}

.question-lead__title {
    font-size: 50px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: .02em;
    color: #2D3640;
    padding-bottom: 24px;
    margin-bottom: 24px;
    position: relative
}

.question-lead__contacts, .question-lead__text {
    font-size: 22px;
    letter-spacing: normal;
    opacity: .8
}

.question-lead__title:after, .question-lead__title:before {
    content: '';
    position: absolute;
    background: #F43138;
    left: 0
}

.question-lead__title:before {
    bottom: 0;
    width: 60px;
    height: 1px
}

.question-lead__title:after {
    bottom: -1px;
    width: 30px;
    height: 3px;
    border-radius: 2px
}

.question-lead__text {
    font-weight: 500;
    line-height: 1.4
}

.question-lead__right {
    position: relative;
    width: 100%
}

.question-lead__contacts {
    font-weight: 600;
    line-height: 140%;
    margin-bottom: 22px;
    display: flex;
    flex-direction: column
}

.question-lead__contacts .small {
    font-size: 16px;
    font-weight: 400;
    opacity: .8
}

.question-lead__contacts .small a {
    counter-reset: inherit;
    font-weight: 600;
    text-decoration: none
}

.question-lead__cursor {
    position: fixed;
    width: 53px;
    height: 53px;
    background: #fff;
    top: 0;
    left: 0;
    border-radius: 50%;
    filter: blur(38.5px);
    opacity: 0;
    transition: opacity .3s;
    pointer-events: none
}

.product__slider-navigation-control i:nth-child(1), .question-lead__cursor.active {
    opacity: 1
}

.question-lead__button {
    width: 100%
}

@media screen and (max-width: 1199px) {
    .question-lead__content {
        flex-direction: column;
        gap: 30px;
        padding: 30px 24px
    }

    .question-lead__left, .question-lead__right {
        width: 100%
    }

    .question-lead__text, .question-lead__title {
        max-width: 100%
    }
}

@media screen and (max-width: 767px) {
    .question-lead__content:before {
        -webkit-backdrop-filter: none;
        backdrop-filter: none
    }

    .question-lead__wrapper {
        padding: 100px 0
    }

    .question-lead__title {
        font-size: 28px;
        line-height: 1.2;
        letter-spacing: .02em
    }

    .question-lead__text {
        font-size: 16px;
        opacity: 1
    }

    .question-lead__contacts {
        font-size: 18px;
        font-weight: 600;
        line-height: 140%;
        margin-bottom: 22px;
        opacity: .8
    }

    .question-lead__contacts .small {
        font-size: 16px;
        font-weight: 400;
        opacity: .8
    }

    .question-lead__contacts .small a {
        font-weight: 600;
        text-decoration: none
    }

    .question-lead__form .form__button-group {
        flex-direction: column;
        gap: 15px;
        align-items: flex-start
    }

    .question-lead__form .button {
        max-width: 100%;
        width: 100%
    }
}

.question-lead-old__wrapper {
    padding: 103px 0
}

.question-lead-old__content {
    display: flex;
    align-items: center
}

.question-lead-old__left {
    width: calc(50% + 20px);
    margin-right: -20px
}

.question-lead-old__right {
    width: calc(50% + 20px);
    margin-left: -20px
}

.question-lead-old__img img {
    width: 100%;
    height: 649px;
    -o-object-fit: cover;
    object-fit: cover
}

.question-lead-old__form {
    padding: 51px 60px 51px 48px;
    background: rgba(255, 255, 255, .3);
    box-shadow: 0 20px 40px rgba(0, 0, 0, .05);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px)
}

.question-lead-old__form-title {
    font-weight: 250;
    font-size: 44px;
    line-height: 130%;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #2D3640;
    margin-bottom: 24px
}

.question-lead-old__form-line {
    width: 62px;
    height: 4px;
    position: relative
}

.question-lead-old__form-line:after, .question-lead-old__form-line:before {
    border-radius: 10px;
    background-color: #F43138;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50%;
    content: ''
}

.question-lead-old__form-line:before {
    height: 4px;
    left: 0
}

.question-lead-old__form-line:after {
    height: 1px;
    right: 0
}

.question-lead-old__form-text {
    font-weight: 300;
    font-size: 21px;
    line-height: 140%;
    letter-spacing: 0;
    margin-bottom: 24px
}

.question-lead-old__form-left, .question-lead-old__form-right {
    width: 50%
}

.question-lead-old__form .form {
    display: flex;
    gap: 12px
}

.question-lead-old__form .form input, .question-lead-old__form .form textarea {
    background-color: #fff
}

.question-lead-old__form .form .button {
    width: 100%
}

@media screen and (max-width: 1199px) {
    .question-lead-old__form .form {
        flex-direction: column
    }

    .question-lead-old__form-left, .question-lead-old__form-right {
        width: 100%
    }
}

@media screen and (max-width: 767px) {
    .question-lead-old__wrapper {
        padding: 0 0 44px
    }

    .question-lead-old__img {
        line-height: 1
    }

    .question-lead-old__img img {
        line-height: 1;
        height: auto;
        aspect-ratio: 1/.89
    }

    .question-lead-old__content {
        flex-direction: column-reverse
    }

    .question-lead-old__left {
        width: 100%;
        margin: -34px 0 0
    }

    .question-lead-old__right {
        width: calc(100% + 20px);
        margin: 0 -10px
    }

    .question-lead-old__form {
        padding: 21px 15px
    }

    .question-lead-old__form-title {
        font-weight: 300;
        font-size: 28px;
        line-height: 140%
    }

    .question-lead-old__form-text {
        font-size: 18px
    }
}

.certificate {
    margin-bottom: 100px
}

.certificate__content {
    display: flex;
    margin: 0 -20px
}

.certificate__left {
    width: 41.66%;
    padding: 0 20px
}

.certificate__right {
    width: 58.33%;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.certificate__image {
    border: 1px solid #D7D2CB;
    line-height: 0
}

.certificate__image_active {
    display: block
}

.certificate__image img {
    width: 100%;
    aspect-ratio: 1/1.41;
    -o-object-fit: cover;
    object-fit: cover
}

.certificate__info {
    margin-bottom: 48px;
    display: none
}

.certificate__info_active {
    display: block
}

.certificate__title {
    font-weight: 300;
    font-size: 21px;
    line-height: 140%;
    margin-bottom: 24px
}

.certificate__text {
    font-weight: 300;
    font-size: 18px;
    line-height: 150%
}

.certificate__text ol, .certificate__text ul {
    padding-left: 20px
}

.certificate__text * {
    margin: 0
}

.certificate__slider {
    position: relative
}

.certificate__slider-bottom {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.certificate__slider-item {
    cursor: pointer
}

.certificate__slider-img {
    width: 100%;
    position: relative;
    line-height: 0
}

.certificate__slider-img:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    border: 2px solid transparent;
    transition: .3s
}

.certificate__slider-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.certificate__slider-wrapper .swiper-slide-thumb-active .certificate__slider-img:before {
    border: 2px solid #F43138
}

.certificate__slider-title {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.4;
    text-transform: uppercase;
    text-align: center;
    margin-top: 8px
}

.certificate__slider-content {
    margin-bottom: 24px
}

.certificate__slider .swiper-pagination {
    position: static;
    height: auto;
    margin: 3px 20px 0 0;
    z-index: 2;
    gap: 6px;
    width: auto;
    display: inline-block;
    line-height: 1;
    font-size: 18px;
    font-weight: 300
}

.certificate__slider .swiper-arrows {
    height: 24px;
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    display: flex;
    gap: 12px
}

.certificate__slider .swiper-button-next, .certificate__slider .swiper-button-prev {
    position: static;
    height: 24px;
    margin: 0
}

@media screen and (max-width: 767px) {
    .certificate__left, .certificate__title {
        display: none
    }

    .certificate {
        margin-bottom: 48px
    }

    .certificate__content {
        margin: 0
    }

    .certificate__right {
        padding: 0;
        width: 100%;
        flex-direction: column-reverse
    }

    .certificate__text {
        font-size: 16px
    }

    .certificate__slider {
        padding-top: 0;
        display: flex;
        flex-direction: column-reverse
    }

    .certificate__slider-item {
        display: flex;
        flex-direction: column-reverse
    }

    .certificate__slider-title {
        margin-bottom: 12px;
        font-size: 18px;
        line-height: 150%;
        font-weight: 300;
        text-align: left;
        margin-top: 24px
    }

    .certificate__slider-img.active:before {
        border: 2px solid transparent
    }

    .certificate__slider-content {
        width: 100%
    }

    .certificate__slider-bottom {
        justify-content: flex-end;
        flex-direction: row-reverse;
        gap: 20px
    }

    .certificate__slider .swiper-arrows {
        width: 60px;
        bottom: auto;
        top: 0
    }

    .certificate__slider .swiper-arrows .swiper-button-next {
        right: 0;
        width: auto;
        height: auto;
        top: 0;
        margin-top: 0
    }

    .certificate__slider .swiper-arrows .swiper-button-prev {
        left: 0;
        width: auto;
        height: auto;
        top: 0;
        margin-top: 0
    }

    .certificate__info {
        margin-bottom: 0
    }
}

.product {
    display: flex;
    margin: -14px 0 0
}

.product_configurator {
    gap: 40px
}

.product_configurator .product__left {
    margin-right: 0;
    max-width: 680px;
    width: 100%
}

.product_configurator .product__right {
    width: 50%
}

.product_configurator .product__controls {
    margin-top: 50px
}

@media screen and (max-width: 1199px) {
    .product_configurator .product__left {
        max-width: 500px
    }

    .product_wide .product__info-additional {
        white-space: normal
    }
}

@media screen and (max-width: 767px) {
    .product_configurator .product__left {
        width: 100%;
        max-width: none;
        margin-right: 0
    }

    .product_configurator .product__right {
        width: 100%
    }

    .product_configurator .product__right .configurator {
        display: block
    }

    .product_configurator .product__right .configurator__block-item-title {
        position: relative
    }
}

.product_wide .product__left {
    width: calc(100% * 720 / 1400 - 80px);
    margin-right: 80px
}

@media screen and (max-width: 767px) {
    .product_wide .product__left {
        margin-right: 0;
        width: 100%
    }
}

.product_wide .product__right {
    width: calc(100% * 680 / 1400)
}

@media screen and (max-width: 767px) {
    .product_wide .product__right {
        width: 100%
    }

    .product_wide .product__slider-preview {
        display: block;
        margin: 7px -2px 45px;
        padding: 2px
    }
}

.product_wide .product__slider-preview .swiper-slide {
    width: auto;
    height: auto
}

.product_wide .product__slider-preview-item {
    width: 145px;
    height: 119px;
    -o-object-fit: cover;
    object-fit: cover
}

.product_wide .product__slider-item {
    aspect-ratio: 640/454
}

.product_wide .product__info-label {
    max-width: 35%
}

@media screen and (max-width: 767px) {
    .product_wide .product__slider-preview-item {
        width: 77px;
        height: 64px
    }

    .product_wide .product__slider-preview-item-outer:before {
        left: -2px;
        top: -2px;
        right: -2px;
        bottom: -2px;
        border-width: 2px
    }

    .product_wide .product__slider-navigation {
        display: none
    }

    .product_wide .product__info-label {
        max-width: none
    }
}

.product_wide .product__info-value {
    max-width: 65%
}

.product_defaultconfigurator-lines .product__slider-item, .product_sliding .product__slider-item, .product_square .product__slider-item {
    aspect-ratio: 1;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    min-height: 0
}

.product_defaultconfigurator-lines .product__media, .product_sliding .product__media, .product_square .product__media {
    aspect-ratio: 1
}

.product_defaultconfigurator-lines .product__left_stickable, .product_sliding .product__left_stickable, .product_square .product__left_stickable {
    margin-bottom: 0
}

.product_defaultconfigurator-lines {
    margin-bottom: 50px
}

@media screen and (min-width: 1200px) {
    .product_defaultconfigurator-lines .product__left_stickable .inner-wrapper-sticky {
        padding-bottom: 20px
    }
}

@media screen and (max-width: 1199px) {
    .product {
        margin-bottom: 50px
    }
}

@media screen and (max-width: 767px) {
    .product_wide .product__info-value {
        max-width: none
    }

    .product {
        display: block;
        margin: -2px 0 48px
    }

    .product_active-details .product__info {
        position: relative;
        padding-bottom: 86px
    }

    .product_active-details .product__info-content {
        display: block
    }

    .product_active-details .product__info-top-button {
        position: absolute;
        left: 12px;
        right: 12px;
        bottom: 16px
    }

    .product_active-details .product__info-top-title i {
        transform: translateY(-50%) rotateZ(180deg)
    }
}

.product__tab {
    display: none
}

.product__tab_active {
    display: flex;
    padding-top: 7px
}

.product__left {
    width: calc(100% * 520 / 1400 - 40px);
    margin-right: 40px
}

@media screen and (max-width: 1199px) {
    .product__left {
        width: calc(100% * 599 / 1400 - 40px);
        margin-right: 40px
    }
}

@media screen and (max-width: 767px) {
    .product__tab_active {
        display: block
    }

    .product__left {
        width: 100%;
        margin: 22px 0 15px
    }
}

.product__right {
    width: calc(100% * 880 / 1400)
}

.product__slider .swiper-wrapper {
    align-items: center
}

.product__slider-item {
    width: 100%;
    aspect-ratio: 519/733;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center center;
    object-position: center center
}

@media screen and (min-width: 767px) {
    .product_wide .product__slider-item_has_preview {
        max-height: calc(100vh - 345px)
    }

    .product__slider-item {
        max-height: calc(100vh - 136px);
        min-height: 420px
    }

    .product__slider-item_has_preview {
        max-height: calc(100vh - 285px)
    }
}

.product__slider-navigation {
    display: none
}

@media screen and (max-width: 767px) {
    .product__right {
        width: 100%
    }

    .product__slider-navigation {
        display: block
    }
}

.product__slider-navigation-control {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    height: 22px;
    z-index: 2;
    cursor: pointer
}

.product__slider-navigation-control i {
    position: absolute;
    left: 0;
    top: 0;
    transition: .3s
}

.cart-item__quantity-button_minus, .product__slider-navigation-control_left {
    left: 8px
}

.product__slider-navigation-control i:nth-child(2) {
    opacity: 0
}

@media screen and (min-width: 1200px) {
    .product__left_stickable {
        margin-bottom: -89px;
        margin-top: -64px
    }

    .product__left_stickable .inner-wrapper-sticky {
        padding-bottom: 72px;
        padding-top: 64px
    }

    .product__slider-navigation-control:hover i:nth-child(1) {
        opacity: 0
    }

    .product__slider-navigation-control:hover i:nth-child(2) {
        opacity: 1
    }
}

.product__slider-navigation-control_right {
    right: 8px
}

.product__slider-preview {
    margin: 17px -2px 17px -3px;
    padding: 3px
}

@media screen and (max-width: 767px) {
    .product__slider-navigation-control_left {
        left: 0
    }

    .product__slider-navigation-control_right {
        right: 0
    }

    .product__slider-preview {
        display: none
    }
}

.product__slider-preview_size_2 .product__slider-preview-item {
    min-width: 0;
    height: auto;
    width: 100%
}

.product__slider-preview_size_2 .product__slider-preview-item-outer {
    height: auto
}

.product__slider-preview .swiper-slide {
    height: auto;
    cursor: pointer;
    width: auto
}

.product__slider-preview .swiper-slide-thumb-active .product__slider-preview-item-outer:before {
    opacity: 1
}

.product__slider-preview-item {
    display: block;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    aspect-ratio: 1
}

.product__slider-preview-item-outer {
    position: relative
}

.product__slider-preview-item-outer:before {
    content: '';
    position: absolute;
    left: -3px;
    top: -3px;
    right: -3px;
    bottom: -3px;
    border: 3px solid #F43138;
    opacity: 0;
    transition: .3s
}

.product__slider-preview-title {
    margin-top: 8px;
    font-size: 10px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: .2px;
    text-transform: uppercase;
    transition: .3s
}

.product__title {
    font-size: 42px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: .84px;
    margin: 0 0 12px;
    max-width: 680px
}

@media screen and (max-width: 1199px) {
    .product__title {
        font-size: 28px
    }
}

@media screen and (max-width: 767px) {
    .product__title {
        font-weight: 300;
        line-height: 140%;
        letter-spacing: normal;
        margin-bottom: 3px
    }
}

.product__subtitle {
    font-size: 18px;
    line-height: 150%
}

.product__subtitle-text {
    letter-spacing: normal;
    margin-right: 5px
}

.product__subtitle-link {
    opacity: .6;
    text-decoration: none;
    letter-spacing: normal
}

.product__info {
    margin-top: 30px;
    background: #f0f0f0;
    padding: 32px;
    margin-bottom: 30px
}

.product__info-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 28px
}

@media screen and (max-width: 1199px) {
    .product__subtitle {
        font-size: 16px
    }

    .product__info-top {
        align-items: center
    }
}

@media screen and (max-width: 767px) {
    .product__info {
        margin-top: 28px;
        padding: 15px 12px 16px
    }

    .product__info-top {
        display: block;
        margin: 0
    }
}

.configurator__apply, .configurator__block_disabled, .configurator__close, .product__info-top-title i {
    display: none
}

.product__info-top-title {
    font-size: 26px;
    font-weight: 500;
    line-height: 140%;
    margin-right: 10px;
    letter-spacing: normal
}

@media screen and (max-width: 1199px) {
    .product__info-top-title {
        font-size: 18px
    }
}

.product__info-top-button {
    height: 46px
}

.product__info-content {
    border-top: none
}

@media screen and (max-width: 767px) {
    .product__info-top-title {
        font-size: 15px;
        letter-spacing: .3px;
        margin: 0 0 11px;
        position: relative;
        padding-right: 30px;
        cursor: pointer
    }

    .product__info-top-title i {
        display: block;
        position: absolute;
        right: 3px;
        top: 50%;
        margin-top: -2px;
        transform: translateY(-50%) rotateZ(0);
        transition: .3s
    }

    .product__info-content {
        display: none
    }
}

.product__info-row {
    padding: 8px 0 7px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

.product__info-label {
    max-width: 45%;
    font-size: 18px;
    line-height: 150%;
    color: #727F89;
    text-align: left;
    letter-spacing: normal;
    padding-right: 10px
}

@media screen and (max-width: 767px) {
    .product__info-row {
        flex-direction: column
    }

    .product__info-label {
        max-width: none;
        padding-right: 0
    }
}

.product__info-value {
    max-width: 55%;
    font-size: 16px;
    line-height: 150%;
    text-align: right;
    letter-spacing: normal;
    color: #333F48
}

.product__info-value span {
    letter-spacing: normal
}

@media screen and (max-width: 767px) {
    .product__info-value {
        max-width: 100%;
        margin-top: 8px;
        text-align: left;
        margin-bottom: 2px
    }
}

.product__info-additional {
    color: #8B8B8B;
    letter-spacing: normal;
    white-space: nowrap
}

.product__controls {
    margin-bottom: 100px
}

@media screen and (max-width: 1199px) {
    .product__info-label, .product__info-value {
        font-size: 16px
    }

    .product__controls {
        margin-bottom: 50px
    }
}

@media screen and (max-width: 767px) {
    .product__controls {
        margin-top: 14px;
        margin-bottom: 28px
    }
}

.product__controls_no-offset {
    margin-bottom: 0
}

.product__controls_fixed .product__controls-wrapper {
    position: fixed;
    left: 0;
    width: 100%;
    bottom: 0;
    z-index: 2;
    background: #F5F4F2;
    padding: 12px 0
}

@media screen and (max-width: 767px) {
    .product__controls_fixed .product__controls-wrapper {
        padding: 16px 0
    }
}

.product__controls_fixed .product__controls-columns {
    width: 100%;
    max-width: calc(1400px + 40px);
    margin: 0 auto;
    padding: 0 20px;
    align-items: center
}

@media screen and (max-width: 1199px) {
    .product__controls_fixed .product__controls-columns {
        max-width: 100%;
        padding: 0 15px;
        flex-direction: row
    }

    .product__controls_fixed .product__controls-left {
        width: auto
    }
}

@media screen and (max-width: 767px) {
    .product__controls_fixed .product__controls-columns {
        max-width: 100%;
        padding: 0 10px;
        flex-direction: column;
        align-items: flex-start
    }
}

.product__controls_fixed .product__controls-left {
    display: flex;
    align-items: center
}

.product__controls_fixed .product__controls-left .product__price-old {
    margin-left: 24px;
    margin-top: 4px
}

@media screen and (max-width: 1199px) {
    .product__controls_fixed .product__controls-left .product__price-old {
        margin-left: 0
    }

    .product__controls_fixed .product__controls-right {
        width: auto
    }
}

@media screen and (max-width: 1199px) and (max-width: 767px) {
    .product__controls_fixed .product__controls-right {
        width: 100%
    }
}

@media screen and (max-width: 1199px) {
    .product__controls_fixed .product__controls-cart {
        width: 243px
    }
}

@media screen and (max-width: 1199px) and (max-width: 767px) {
    .product__controls_fixed .product__controls-cart {
        width: 100%
    }
}

.product__controls-columns {
    display: flex;
    justify-content: space-between;
    align-items: flex-start
}

.product__controls-left {
    margin-right: 10px
}

@media screen and (max-width: 1199px) {
    .product__controls-columns {
        flex-direction: column
    }

    .product__controls-left {
        margin: 0 0 10px;
        width: 100%;
        display: flex;
        align-items: center
    }
}

.product__controls-right {
    display: flex;
    justify-content: space-between;
    gap: 30px
}

@media screen and (max-width: 1199px) {
    .product__controls-right {
        width: 100%;
        gap: 20px
    }
}

.product__controls-button {
    font-size: 14px;
    max-height: 48px
}

.product__controls-cart {
    width: 186px;
    height: 48px
}

@media screen and (max-width: 1199px) {
    .product__controls-cart {
        width: 100%;
        transition: none;
        margin-left: 0
    }
}

.product__controls-cart_added .product__controls-cart-icon i:nth-child(1) {
    opacity: 0
}

.product__controls-cart-icon i:nth-child(1), .product__controls-cart_added .product__controls-cart-icon i:nth-child(2) {
    opacity: 1
}

.product__controls-cart-icon {
    position: relative;
    width: 24px;
    min-width: 24px;
    height: 24px;
    margin-left: 10px;
    margin-bottom: 4px
}

.product__controls-cart-icon i {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: .3s
}

.product__controls-cart-icon i:nth-child(2) {
    opacity: 0
}

.product__controls-like {
    width: 48px;
    min-width: 48px;
    height: 48px;
    border: 1px solid #2D3640;
    position: relative
}

@media screen and (max-width: 767px) {
    .product__controls-right {
        gap: 5px
    }

    .product__controls-like {
        width: 70px;
        min-width: 70px
    }
}

.product__controls-like i {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: .3s
}

.product__controls-like i:nth-child(1) {
    opacity: 1
}

.product__controls-like i:nth-child(2), .product__controls-like_active i:nth-child(1) {
    opacity: 0
}

.product__controls-like_active i:nth-child(2) {
    opacity: 1
}

.product__controls-save {
    width: 48px;
    min-width: 48px;
    height: 48px;
    border: 1px solid #2D3640;
    position: relative;
    margin-right: 30px
}

.product__controls-save i {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: .3s
}

.product__controls-save i:nth-child(1) {
    opacity: 1
}

.product__controls-save i:nth-child(2) {
    opacity: 0
}

.product__controls-info {
    display: flex;
    align-items: end;
    gap: 5px
}

.product__controls-info .tooltip_question {
    height: 23px
}

.product__controls-additional {
    margin-top: 8px;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: normal
}

@media screen and (max-width: 1199px) {
    .product__controls-additional {
        margin-top: 16px;
        font-size: 16px
    }
}

.product__price {
    font-size: 36px;
    line-height: 130%;
    letter-spacing: .72px;
    color: #333F48
}

@media screen and (max-width: 1199px) {
    .product__price {
        font-size: 28px;
        margin-right: 16px
    }
}

@media screen and (max-width: 767px) {
    .product__controls-save {
        width: 70px;
        min-width: 70px
    }

    .product__controls-info .tooltip_question {
        height: 21px
    }

    .product__price {
        letter-spacing: normal
    }
}

.product__price-old {
    font-size: 20px;
    text-decoration: line-through;
    letter-spacing: normal;
    color: #727F89
}

@media screen and (max-width: 1199px) {
    .product__price-old {
        font-size: 16px
    }
}

.product__media {
    position: relative;
    aspect-ratio: 640/454
}

.product__media-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 1;
    transition: .3s
}

.product__media .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
    z-index: 2;
    opacity: 1;
    transition: .3s
}

@media screen and (min-width: 1200px) {
    .product__media .play-button:hover {
        opacity: .6
    }
}

.product__media video {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: .3s;
    display: block
}

.product__media.isPlay video {
    opacity: 1
}

.product__media.isPlay .play-button {
    opacity: 0
}

.product__media.isPlay img {
    opacity: 0;
    pointer-events: none
}

.product__description {
    margin-top: 48px
}

@media screen and (max-width: 767px) {
    .product__media .play-button {
        transform: translate(-50%, -50%) scale(.5)
    }

    .product__description {
        margin-top: 24px;
        margin-bottom: 32px
    }
}

.product__description-title {
    font-size: 28px;
    text-transform: uppercase;
    letter-spacing: normal;
    margin-bottom: 24px
}

.product__description-text {
    font-size: 18px;
    line-height: 150%;
    letter-spacing: normal
}

.product__tech-info .product-tech-info__left {
    max-width: 570px;
    padding-right: 10px;
    width: 100%
}

.product__tech-info .product-tech-info__right {
    max-width: 570px;
    padding-left: 10px;
    width: 100%
}

.product__collections {
    display: flex;
    flex-direction: column;
    gap: 130px;
    padding: 100px 0
}

@media screen and (max-width: 767px) {
    .product__description-title {
        margin-bottom: 16px
    }

    .product__description-text {
        font-size: 16px
    }

    .product__project .projects-item-content {
        -webkit-backdrop-filter: none;
        backdrop-filter: none
    }

    .product__collections {
        gap: 90px;
        padding: 60px 0
    }

    .product__collections .other-collections {
        padding: 0
    }
}

.product__collections .other-collections {
    margin: 0;
    padding: 0
}

@media screen and (max-width: 767px) {
    .product__collections .other-collections .collection-item {
        -webkit-backdrop-filter: none;
        backdrop-filter: none
    }
}

.product__collections .site-sections_product {
    margin-top: 0;
    margin-bottom: 0
}

.product__collections .site-sections__item {
    border: 1px solid #FFF;
    background: rgba(255, 255, 255, .4);
    box-shadow: 0 10px 37px 0 rgba(0, 0, 0, .09);
    -webkit-backdrop-filter: blur(120px);
    backdrop-filter: blur(120px);
    padding: 32px
}

.product__collections .site-sections__item-text-value {
    text-transform: none
}

.configurator_1000lines {
    margin-top: 50px
}

.configurator_1000lines .configurator__block-title {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

@media screen and (max-width: 767px) {
    .product__collections .site-sections__item {
        -webkit-backdrop-filter: none;
        backdrop-filter: none
    }

    .configurator {
        display: none;
        margin-top: 45px
    }

    .configurator_visible {
        display: block
    }

    .configurator_fixed {
        position: fixed;
        z-index: 11;
        display: block;
        left: 0;
        top: 0;
        width: 100vw;
        height: 100vh;
        background: #FFF;
        padding: 54px 10px 105px;
        margin: 0;
        overflow: auto;
        overflow-x: hidden
    }

    .configurator_fixed .configurator__close {
        display: block;
        position: fixed;
        right: 10px;
        top: 16px;
        z-index: 10
    }

    .configurator_fixed .configurator__apply {
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 16px 10px;
        z-index: 2;
        box-shadow: 0 10px 40px 0 rgba(0, 0, 0, .2);
        background: #fff
    }

    .configurator_fixed .configurator__apply-button {
        background: #333F48;
        color: #D7D2CB;
        width: 100%
    }

    .configurator_fixed .configurator__apply-button .button__arrow {
        display: none
    }
}

.configurator_static {
    padding: 100px 0
}

@media screen and (max-width: 767px) {
    .configurator_static {
        display: block;
        padding: 48px 0;
        margin: 0
    }
}

.configurator_static .configurator__sub-block + .configurator__sub-block {
    margin-top: 32px
}

@media screen and (max-width: 767px) {
    .configurator_static .configurator__sub-block + .configurator__sub-block {
        margin-top: 0
    }
}

.configurator_static .configurator__block {
    margin-top: 104px
}

@media screen and (max-width: 767px) {
    .configurator_static .configurator__block {
        margin-top: 48px
    }
}

.configurator_static .configurator__block:first-child {
    margin-top: 0
}

.configurator_static .configurator__block_size_2 .configurator__block-title, .configurator_static .configurator__block_size_6 .configurator__block-title, .configurator_static .configurator__block_size_7 .configurator__block-title {
    font-size: 30px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: normal;
    margin: 0 0 8px;
    color: #333F48
}

.configurator_static .configurator__block_size_2 .configurator__sub-block + .configurator__sub-block, .configurator_static .configurator__block_size_6 .configurator__sub-block + .configurator__sub-block, .configurator_static .configurator__block_size_7 .configurator__sub-block + .configurator__sub-block {
    margin-top: 41px
}

@media screen and (max-width: 767px) {
    .configurator_static .configurator__block_size_2 .configurator__block-title, .configurator_static .configurator__block_size_6 .configurator__block-title, .configurator_static .configurator__block_size_7 .configurator__block-title {
        font-size: 21px;
        line-height: 140%;
        padding-right: 72px;
        letter-spacing: normal;
        margin-bottom: 16px
    }

    .configurator_static .configurator__block_size_2 .configurator__sub-block + .configurator__sub-block, .configurator_static .configurator__block_size_6 .configurator__sub-block + .configurator__sub-block, .configurator_static .configurator__block_size_7 .configurator__sub-block + .configurator__sub-block {
        margin-top: 0
    }
}

.configurator_static .configurator__block_size_2 .configurator__sub-block-title, .configurator_static .configurator__block_size_6 .configurator__sub-block-title, .configurator_static .configurator__block_size_7 .configurator__sub-block-title {
    margin: 0 0 20px;
    font-size: 18px;
    font-weight: 400;
    line-height: 150%;
    color: #333F48
}

@media screen and (max-width: 767px) {
    .configurator_static .configurator__block_size_2 .configurator__sub-block-title, .configurator_static .configurator__block_size_6 .configurator__sub-block-title, .configurator_static .configurator__block_size_7 .configurator__sub-block-title {
        margin: 0
    }
}

.configurator_static .configurator__block-title {
    font-size: 50px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 1px;
    margin: 0 0 50px
}

@media screen and (max-width: 1199px) {
    .configurator_static .configurator__block-title {
        font-size: 28px;
        font-weight: 300
    }
}

@media screen and (max-width: 767px) {
    .configurator_static .configurator__block-title {
        font-size: 21px;
        line-height: 140%;
        padding-right: 72px;
        letter-spacing: normal;
        margin-bottom: 16px
    }
}

.configurator_static .configurator__block-items_size_1 {
    -moz-column-gap: 20px;
    column-gap: 20px;
    margin: -38.5px
}

@media screen and (max-width: 1199px) {
    .configurator_static .configurator__block-items_size_1 {
        margin: -12px -6px
    }
}

@media screen and (max-width: 767px) {
    .configurator_static .configurator__block-items_size_1 {
        margin: 0
    }
}

.configurator_static .configurator__block-items_size_1 .configurator__block-item {
    margin: 38.5px;
    max-width: 200px;
    width: calc(20% - 77px);
    min-width: 0
}

@media screen and (max-width: 1199px) {
    .configurator_static .configurator__block-items_size_1 .configurator__block-item {
        margin: 12px 6px;
        width: calc(20% - 12px);
        min-width: calc(20% - 12px)
    }
}

@media screen and (max-width: 767px) {
    .configurator_static .configurator__block-items_size_1 .configurator__block-item {
        margin: 0;
        width: 152px
    }
}

.configurator_static .configurator__block-items_size_2, .configurator_static .configurator__block-items_size_6, .configurator_static .configurator__block-items_size_7 {
    margin: -12px -6px
}

@media screen and (max-width: 767px) {
    .configurator_static .configurator__block-items_size_2, .configurator_static .configurator__block-items_size_6, .configurator_static .configurator__block-items_size_7 {
        margin: 0
    }
}

.configurator_static .configurator__block-items_size_2 .configurator__block-item, .configurator_static .configurator__block-items_size_6 .configurator__block-item, .configurator_static .configurator__block-items_size_7 .configurator__block-item {
    margin: 12px 6px;
    width: 103px;
    min-width: 103px
}

@media screen and (max-width: 767px) {
    .configurator_static .configurator__block-items_size_2 .configurator__block-item, .configurator_static .configurator__block-items_size_6 .configurator__block-item, .configurator_static .configurator__block-items_size_7 .configurator__block-item {
        margin: 0;
        width: 103px
    }
}

.configurator_static .configurator__block-items_size_3 {
    margin: -24px
}

@media screen and (max-width: 1199px) {
    .configurator_static .configurator__block-items_size_3 {
        margin: -12px -6px
    }
}

@media screen and (max-width: 767px) {
    .configurator_static .configurator__block-items_size_3 {
        margin: 0
    }
}

.configurator_static .configurator__block-items_size_3 .configurator__block-item {
    margin: 24px;
    width: calc(20% - 48px);
    min-width: calc(20% - 48px)
}

@media screen and (max-width: 1199px) {
    .configurator_static .configurator__block-items_size_3 .configurator__block-item {
        margin: 12px 6px;
        width: calc(20% - 12px);
        min-width: calc(20% - 12px)
    }
}

@media screen and (max-width: 767px) {
    .configurator_static .configurator__block-items_size_3 .configurator__block-item {
        margin: 0;
        width: 150px
    }
}

@media screen and (min-width: 1200px) {
    .configurator_static .configurator__block-item:hover .configurator__block-item-image-wrapper {
        box-shadow: 0 10px 40px 0 rgba(0, 0, 0, .2)
    }

    .configurator_static .configurator__block-item:hover .configurator__block-item-image-wrapper:before {
        opacity: 1
    }

    .configurator_static .configurator__block-item:hover .configurator__block-item-title-pretext, .configurator_static .configurator__block-item:hover .configurator__block-item-title-text {
        color: #F43138
    }
}

.configurator_static .configurator__block-item-image-wrapper {
    transition: .3s;
    border: 1px solid #EFEEE5;
    opacity: 1
}

.configurator_static .configurator__block-item-image-wrapper:before {
    border-width: 1px
}

.configurator__title {
    font-size: 44px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: .88px;
    margin: 0 0 24px;
    color: #333F48
}

@media screen and (max-width: 1199px) {
    .configurator__title {
        font-size: 28px
    }
}

@media screen and (max-width: 767px) {
    .configurator__title {
        font-weight: 300;
        line-height: 140%;
        letter-spacing: normal;
        max-width: 360px
    }

    .configurator__text {
        margin-bottom: -8px
    }
}

.configurator__text {
    font-size: 18px;
    line-height: 150%;
    letter-spacing: normal;
    font-weight: 400
}

@media screen and (max-width: 1199px) {
    .configurator__text {
        font-size: 16px
    }
}

.configurator__block {
    margin-top: 40px
}

.configurator__block_disabled .configurator__block-item_disabled {
    opacity: 1
}

.configurator__block-switcher {
    display: flex;
    margin-bottom: 32px
}

.configurator__block-switcher-item {
    flex-basis: 100%;
    border: 1px solid #DBDAD3;
    border-right: transparent 1px solid;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    min-height: 48px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: normal;
    transition: .3s;
    text-decoration: none;
    text-align: center
}

.configurator__block-switcher-item_active {
    color: #F43138
}

.configurator__block-switcher-item_active .tooltip__icon-wrapper i:nth-child(1) {
    opacity: 0
}

.configurator__block-switcher-item_active .tooltip__icon-wrapper i:nth-child(2) {
    opacity: 1
}

@media screen and (min-width: 1200px) {
    .configurator__block-switcher-item:hover .tooltip__icon-wrapper i:nth-child(1) {
        opacity: 0
    }

    .configurator__block-switcher-item:hover .tooltip__icon-wrapper i:nth-child(2) {
        opacity: 1
    }
}

.configurator__block-item_disabled, .configurator__sub-block_disabled {
    opacity: .2
}

.configurator__block-switcher-item:last-child {
    border-right: #DBDAD3 1px solid
}

.configurator__block-switcher_v2 .configurator__block-switcher {
    overflow: auto
}

.configurator__block-switcher_v2 .configurator__block-switcher-item {
    padding: 13px 12px;
    font-size: 14px;
    color: #333F48;
    text-transform: none;
    white-space: nowrap;
    flex: 1 1 auto;
    width: auto;
    line-height: 1
}

@media screen and (min-width: 1200px) {
    .configurator__block-switcher_v2 .configurator__block-switcher-item:hover {
        color: #fff;
        background: #333F48;
        border: 1px solid #333F48
    }
}

.configurator__block-switcher_v2 .configurator__block-switcher-item.nuxt-link-active, .configurator__block-switcher_v2 .configurator__block-switcher-item_active {
    color: #fff;
    background: #333F48;
    border: 1px solid #333F48
}

.configurator__block-switcher_v2 .configurator__block-switcher-item .tooltip__text {
    white-space: normal
}

@media screen and (max-width: 767px) {
    .configurator__block {
        margin-top: 32px;
        position: relative
    }
}

.configurator__block-title {
    font-size: 28px;
    letter-spacing: normal;
    margin: 0 0 24px
}

@media screen and (max-width: 1199px) {
    .configurator__block-title {
        font-size: 21px
    }
}

.configurator__block-title_icon {
    display: flex;
    justify-content: space-between;
    gap: 10px
}

@media screen and (max-width: 767px) {
    .configurator__block-title {
        margin-bottom: 16px;
        padding-right: 70px
    }

    .configurator__block-title_icon {
        padding-right: 0
    }
}

.configurator__block-title_icon i {
    display: inline-block;
    align-self: center
}

.configurator__block-sub-title {
    font-size: 22px;
    letter-spacing: normal;
    margin: 0 0 24px
}

@media screen and (max-width: 1199px) {
    .configurator__block-sub-title {
        font-size: 18px
    }
}

.configurator__block-types {
    width: 100%;
    display: flex;
    gap: 16px;
    padding-left: 8px
}

@media screen and (max-width: 767px) {
    .configurator__block-sub-title {
        margin-bottom: 16px;
        padding-right: 70px
    }

    .configurator__block-types {
        padding: 0;
        margin-bottom: 10px;
        display: none
    }
}

.configurator__block-types-control {
    flex-basis: content
}

.configurator__block-items {
    display: flex;
    flex-wrap: wrap;
    width: auto
}

.configurator__block-items_size_1 {
    margin: -11px -22.5px
}

@media screen and (max-width: 767px) {
    .configurator__block-items {
        flex-wrap: nowrap
    }

    .configurator__block-items_size_1 {
        margin: 0
    }
}

.configurator__block-items_size_1 .configurator__block-item {
    margin: 11px 22.5px;
    width: 140px;
    min-width: 140px
}

@media screen and (max-width: 767px) {
    .configurator__block-items_size_1 .configurator__block-item {
        margin: 0;
        width: 152px;
        min-width: 0
    }
}

.configurator__block-items_size_2 .configurator__block-item-image {
    aspect-ratio: 1;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.configurator__block-items_size_2, .configurator__block-items_size_6, .configurator__block-items_size_7 {
    margin: -8px -6px
}

@media screen and (max-width: 767px) {
    .configurator__block-items_size_2, .configurator__block-items_size_6, .configurator__block-items_size_7 {
        margin: 0
    }
}

.configurator__block-items_size_2 .configurator__block-item, .configurator__block-items_size_6 .configurator__block-item, .configurator__block-items_size_7 .configurator__block-item {
    margin: 12px 6px;
    width: 103px;
    min-width: 103px
}

@media screen and (max-width: 767px) {
    .configurator__block-items_size_2 .configurator__block-item, .configurator__block-items_size_6 .configurator__block-item, .configurator__block-items_size_7 .configurator__block-item {
        margin: 0
    }
}

.configurator__block-items_size_2 .configurator__block-item:before, .configurator__block-items_size_6 .configurator__block-item:before, .configurator__block-items_size_7 .configurator__block-item:before {
    top: -6px;
    right: -6px;
    bottom: -6px;
    left: -6px
}

.configurator__block-items_size_3 {
    margin: -12px -6px
}

@media screen and (max-width: 767px) {
    .configurator__block-items_size_3 {
        margin: 0
    }
}

.configurator__block-items_size_3 .configurator__block-item {
    margin: 12px 11px;
    width: 150px;
    min-width: 150px
}

.configurator__block-items_size_3 .configurator__block-item-image {
    aspect-ratio: 1;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

@media screen and (max-width: 767px) {
    .configurator__block-items_size_3 .configurator__block-item {
        margin: 0
    }
}

.configurator__block-items_size_4 {
    margin: -24px -10.3px
}

@media screen and (max-width: 767px) {
    .configurator__block-items_size_4 {
        margin: 0
    }
}

.configurator__block-items_size_4 .configurator__block-item {
    margin: 24px 10.3px;
    width: 116px;
    min-width: 116px
}

@media screen and (max-width: 767px) {
    .configurator__block-items_size_4 .configurator__block-item {
        margin: 0;
        width: 152px;
        min-width: 0
    }
}

.configurator__block-items_size_5 {
    margin: -12.5px
}

@media screen and (max-width: 767px) {
    .configurator__block-items_size_5 {
        margin: 0
    }
}

.configurator__block-items_size_5 .configurator__block-item {
    margin: 12.5px;
    width: 140px;
    min-width: 140px
}

@media screen and (max-width: 767px) {
    .configurator__block-items_size_5 .configurator__block-item {
        margin: 0;
        width: 150px;
        min-width: 0
    }
}

.configurator__block-items_size_8 {
    margin: -8px -6px
}

@media screen and (max-width: 767px) {
    .configurator__block-items_size_8 {
        margin: 0;
        flex-direction: column;
        gap: 24px
    }
}

.configurator__block-items_size_8 .configurator__block-item {
    margin: 12px 13px;
    width: 103px;
    min-width: 103px
}

.configurator__block-items_size_8 .configurator__block-item:before {
    top: -6px;
    right: -6px;
    bottom: -6px;
    left: -6px
}

.configurator__block-items_size_9 .configurator__block-item-image {
    max-width: 380px
}

.configurator__block-item {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    position: relative
}

.configurator__block-item a {
    display: flex;
    flex-direction: column;
    text-decoration: none
}

@media screen and (max-width: 767px) {
    .configurator__block-items_size_8 .configurator__block-item {
        margin: 0
    }

    .configurator__block-item {
        transform: none !important
    }
}

.configurator__block-item:before {
    content: '';
    position: absolute;
    top: -10px;
    right: -10px;
    bottom: -10px;
    left: -10px;
    border: 1px solid #EFEEE5;
    background: rgba(255, 255, 255, .4);
    box-shadow: 0 10px 37px 0 rgba(0, 0, 0, .09);
    -webkit-backdrop-filter: blur(120px);
    backdrop-filter: blur(120px);
    opacity: 0;
    transition: .3s
}

.configurator__block-item_active .configurator__block-item-image-wrapper:before {
    opacity: 0
}

.configurator__block-item_active .configurator__block-item-title-pretext, .configurator__block-item_active .configurator__block-item-title-text {
    color: #F43138
}

.configurator__block-item_active:before {
    opacity: 1
}

.configurator__block-item-image {
    width: 100%;
    height: auto;
    display: block
}

.configurator__block-item-image-wrapper {
    width: 100%;
    position: relative
}

.configurator__block-item-image-wrapper:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 3px solid #F43138;
    opacity: 0;
    transition: .3s
}

.configurator__block-item-title {
    margin-top: 16px;
    width: 100%;
    z-index: 1
}

.configurator__block-item-title-text {
    color: #2D3640;
    font-size: 14px;
    font-weight: 500;
    transition: .3s;
    display: block;
    line-height: 140%;
    letter-spacing: .28px
}

.configurator__block-item-title-pretext {
    color: #8B8B8B;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    transition: .3s;
    display: block;
    margin-bottom: 2px
}

.configurator__block-navigation {
    display: none
}

@media screen and (max-width: 767px) {
    .configurator__block-navigation {
        display: flex;
        gap: 20px
    }

    .configurator__block-navigation-control {
        width: 24px;
        height: 24px;
        position: relative;
        cursor: pointer;
        transition: .3s;
        margin: 6px 0 24px
    }

    .configurator__block-navigation-control.swiper-button-disabled {
        opacity: .35;
        cursor: not-allowed
    }

    .configurator__block-navigation-control i {
        position: absolute;
        left: 0;
        top: 0
    }

    .configurator__block-navigation-control i:nth-child(1) {
        opacity: 1;
        transition: .3s
    }

    .configurator__block-navigation-control i:nth-child(2) {
        opacity: 0;
        transition: .3s
    }
}

.configurator__block-additionals .switch, .salepoints-filter__bottom-left-item .switch {
    gap: 6px
}

@media screen and (max-width: 767px) and (min-width: 1200px) {
    .configurator__block-navigation-control:hover:not(.swiper-button-disabled) i:nth-child(1) {
        opacity: 0
    }

    .configurator__block-navigation-control:hover:not(.swiper-button-disabled) i:nth-child(2) {
        opacity: 1
    }
}

.configurator__block-additionals {
    margin-top: 23px
}

.configurator__block-additionals .switch__control {
    background: rgba(188, 195, 208, .5)
}

.configurator__block-additionals .radio-button__label {
    font-size: 18px;
    line-height: 150%
}

.configurator__block-additionals-radio {
    margin-left: -22px;
    margin-right: -22px
}

@media screen and (max-width: 767px) {
    .configurator__block-additionals {
        margin-top: 17px
    }

    .configurator__block-additionals .radio-button {
        display: block
    }

    .configurator__block-additionals .radio-button + .radio-button {
        margin-top: 23px
    }

    .configurator__block-additionals-radio {
        margin-top: 30px;
        margin-left: 0;
        margin-right: 0
    }
}

.configurator__block-additionals-radio > * {
    margin-left: 22px;
    margin-right: 22px
}

.configurator__block-additionals-caption {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: normal;
    margin-top: 16px
}

.configurator__block_group_active .configurator__block-title i {
    transform: rotate(180deg)
}

.configurator__sub-block + .configurator__sub-block {
    margin-top: 24px
}

.configurator__sub-block_disabled .configurator__block-item_disabled {
    opacity: 1
}

@media screen and (max-width: 767px) {
    .configurator__block-additionals-radio > * {
        margin-left: 0;
        margin-right: 0
    }

    .configurator__sub-block + .configurator__sub-block {
        margin-top: 0
    }

    .configurator__sub-block:last-child:after {
        content: '';
        display: block;
        width: calc(100% - 7px);
        height: 1px;
        background: #D7D2CB
    }

    .configurator__sub-block .swiper {
        display: none;
        margin-bottom: 15px
    }

    .configurator__sub-block .configurator__block-navigation {
        display: none
    }

    .configurator__sub-block_active .swiper {
        display: block
    }

    .configurator__sub-block_active .configurator__block-navigation, .configurator__sub-block_active .configurator__block-types {
        display: flex
    }

    .configurator__sub-block_active .configurator__sub-block-title > i {
        transform: translateY(-50%) rotateZ(180deg)
    }
}

.configurator__sub-block-title {
    font-size: 18px;
    line-height: 150%;
    letter-spacing: normal;
    margin-bottom: 20px;
    color: #333F48
}

.configurator__sub-block-title .tooltip {
    margin-bottom: 4px
}

.configurator__sub-block-title_no-offset {
    margin-bottom: 0
}

.configurator__sub-block-title_clickable {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    margin: 0
}

.configurator__sub-block-title_clickable i.svg-arrow-down {
    display: inline-block
}

.configurator__sub-block-title_clickable + div {
    margin-top: 24px
}

.configurator__sub-block-title > i {
    display: none
}

@media screen and (max-width: 767px) {
    .configurator__sub-block-title {
        border-top: #D7D2CB 1px solid;
        padding: 13px 30px 11px 0;
        margin: 0 7px 0 0;
        font-size: 15px;
        line-height: 140%;
        letter-spacing: .3px;
        cursor: pointer;
        position: relative
    }

    .configurator__sub-block-title > i {
        display: block;
        position: absolute;
        right: 3px;
        top: 50%;
        margin-top: -2px;
        transform: translateY(-50%) rotateZ(0);
        transition: .3s
    }
}

.configurator__sub-block_flex {
    display: flex;
    align-items: center;
    gap: 24px
}

.configurator__sub-block-radio {
    display: flex;
    gap: 24px
}

.configurator__group, .tooltip__close {
    display: none
}

.configurator__group_active {
    display: block
}

.configurator__group-block {
    padding-bottom: 24px;
    border-bottom: 1px solid #DBDAD3
}

.configurator__group-block:not(.configurator__group-block_lines-active) .configurator__sub-block-closable {
    display: none !important
}

.configurator__group-block_lines-active .configurator__sub-block-title_clickable .svg-arrow-down {
    transform: rotate(180deg)
}

.configurator__group-block + .configurator__group-block {
    margin-top: 24px
}

.configurator__group .configurator__input:not(.configurator__input_lined) {
    padding-bottom: 0;
    border-bottom: none
}

@media screen and (max-width: 767px) {
    .configurator__group .configurator__block-items_size_1 {
        margin-bottom: 12px
    }

    .configurator__group .configurator__block-items_size_1 .configurator__block-item {
        width: 140px;
        margin: 11px 22.5px
    }

    .configurator__group .configurator__sub-block-title {
        border-top: none
    }

    .configurator__group .configurator__sub-block:last-child:after {
        display: none
    }
}

.configurator__input {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 12px;
    border-bottom: 1px solid #DBDAD3;
    margin-bottom: 12px;
    width: 100%
}

.configurator__input-name {
    font-size: 18px;
    letter-spacing: normal
}

.configurator__input-value {
    display: flex;
    gap: 8px;
    align-items: center;
    max-width: 128px
}

.configurator__input-value input {
    text-align: right
}

.configurator__input-value .select-custom {
    width: 128px
}

.configurator__input-value .select-custom__content {
    width: 100%
}

.configurator__input-value .select-custom__selected {
    text-align: right;
    padding: 4.5px 30px 4.5px 22px
}

.configurator__input-value .select-custom__icon {
    right: 2px
}

.configurator__input-value .select-custom__item {
    padding: 3.5px 12px
}

.configurator-form__info {
    margin-bottom: 24px
}

.configurator-form .form__button-group {
    display: flex;
    justify-content: space-between;
    margin-bottom: 22px;
    gap: 10px
}

.configurator-form .form .button {
    width: 261px;
    height: 46px;
    line-height: 1
}

.configurator-form .form .button__icon {
    width: 24px;
    height: 24px
}

@media screen and (max-width: 1199px) {
    .configurator-form .form__button-group {
        flex-direction: column
    }

    .configurator-form .form .button {
        width: 100%
    }
}

@media screen and (min-width: 767px) {
    .configurator .swiper {
        overflow: visible;
        z-index: auto
    }

    .configurator .swiper-wrapper {
        z-index: auto;
        transform: none
    }
}

@media screen and (max-width: 767px) {
    .configurator .swiper {
        margin-left: -10px;
        margin-right: -10px;
        overflow: hidden;
        padding-left: 10px;
        padding-right: 10px;
        position: static
    }
}

.tooltip {
    display: inline-block;
    vertical-align: middle;
    position: relative
}

@media screen and (min-width: 1200px) {
    .tooltip:hover .tooltip__text {
        margin-top: 0;
        opacity: 1;
        visibility: visible
    }
}

.tooltip_active .tooltip__text {
    margin-top: 0;
    opacity: 1;
    visibility: visible
}

.tooltip_question {
    width: 16px;
    height: 16px
}

.tooltip_info {
    width: 12px;
    height: 12px
}

.tooltip_info-big {
    width: 20px;
    height: 20px
}

.tooltip__icon {
    display: block;
    cursor: pointer
}

.tooltip__icon-wrapper {
    position: relative;
    display: block
}

.tooltip__icon-wrapper i {
    position: absolute;
    left: 0;
    right: 0
}

.tooltip__icon-wrapper i:nth-child(1) {
    opacity: 1;
    transition: .3s
}

.tooltip__icon-wrapper i:nth-child(2) {
    opacity: 0;
    transition: .3s
}

.tooltip__text {
    text-align: left;
    position: absolute;
    z-index: 2;
    width: 433px;
    font-size: 18px;
    font-weight: 300;
    line-height: 150%;
    text-transform: none;
    letter-spacing: normal;
    top: calc(100% + 10px);
    margin-top: 10px;
    opacity: 0;
    visibility: hidden;
    transition: margin .3s, opacity .3s, visibility .3s;
    color: #2D3640;
    left: 0
}

.tooltip__text-inner {
    background: #FFF;
    box-shadow: 0 10px 40px 0 rgba(0, 0, 0, .2);
    padding: 24px;
    letter-spacing: normal
}

@media screen and (max-width: 767px) {
    .tooltip__text-inner {
        position: relative;
        z-index: 2;
        max-height: calc(100vh - 104px);
        overflow: auto
    }
}

.tooltip__text:before {
    content: '';
    position: absolute;
    left: 0;
    top: -10px;
    height: 10px;
    width: 100%
}

@media screen and (max-width: 1199px) {
    .tooltip__text {
        font-size: 15px;
        width: 320px
    }

    .product-tech-info {
        padding: 50px 0
    }
}

@media screen and (max-width: 767px) {
    .tooltip__text {
        position: fixed;
        left: 10px;
        right: 10px;
        width: auto;
        top: 50%;
        transform: translateY(-50%);
        z-index: 10;
        margin: 0;
        cursor: default;
        max-width: calc(100vh - 20px)
    }

    .tooltip__text:after {
        content: '';
        position: fixed;
        z-index: 1;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 100vw;
        height: 100vh;
        opacity: .800000011920929;
        background: linear-gradient(135deg, #333F48 0, #070B0E 100%)
    }
}

.tooltip__text_inverted {
    left: auto;
    right: 0
}

.tooltip__text_centered {
    right: auto;
    left: 0;
    transform: translateX(-50%)
}

.product-tech-info {
    background: #F5F4F2
}

@media screen and (max-width: 767px) {
    .tooltip__close {
        cursor: pointer;
        display: block;
        position: absolute;
        top: -40px;
        right: 0;
        z-index: 2
    }

    .product-tech-info {
        padding: 43px 0 44px
    }
}

.product-tech-info_features {
    padding: 100px 0 96px
}

@media screen and (max-width: 1199px) {
    .product-tech-info_features {
        padding: 50px 0
    }
}

.product-tech-info_features .product-tech-info__title {
    margin-bottom: 31px
}

@media screen and (max-width: 767px) {
    .product-tech-info_features {
        padding: 48px 0 50px
    }

    .product-tech-info_features .product-tech-info__title {
        margin-bottom: 24px
    }

    .product-tech-info_features .product-tech-info__left {
        margin-bottom: 55px
    }
}

.product-tech-info_collection {
    background: 0 0;
    padding: 118px 0 100px
}

@media screen and (max-width: 1199px) {
    .product-tech-info_collection {
        padding: 50px 0
    }
}

.product-tech-info_collection .product-tech-info__block {
    max-width: 560px
}

@media screen and (max-width: 767px) {
    .product-tech-info_collection {
        padding: 48px 0
    }

    .product-tech-info_collection .product-tech-info__block {
        order: 2
    }

    .product-tech-info_collection .product-tech-info__block_files {
        order: 1;
        margin-top: 0 !important
    }

    .product-tech-info_collection .product-tech-info__block_files .product-tech-info__block-inline {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 7px
    }

    .product-tech-info_collection .product-tech-info__block_files .product-tech-info__block-additional {
        width: auto
    }

    .product-tech-info_collection .product-tech-info__block_files .product-tech-info__block-download {
        margin-top: 4px;
        margin-left: 0
    }

    .product-tech-info_collection .product-tech-info__block-title {
        margin-bottom: 15px
    }

    .product-tech-info_collection .product-tech-info__block-row {
        display: flex;
        flex-direction: column
    }

    .product-tech-info_collection .product-tech-info__block-label {
        width: 100%;
        max-width: none
    }

    .product-tech-info_collection .product-tech-info__block-value {
        margin-top: 12px;
        width: 100%;
        max-width: none;
        text-align: left
    }
}

@media screen and (max-width: 1199px) {
    .product-tech-info_collection .product-tech-info__left {
        width: calc(100% * 700 / 1400 - 20px);
        margin-right: 20px
    }

    .product-tech-info_collection .product-tech-info__right {
        width: calc(100% * 700 / 1400 - 20px);
        margin-left: 20px
    }
}

@media screen and (max-width: 767px) {
    .product-tech-info_collection .product-tech-info__left {
        width: 100%;
        margin: 0;
        display: flex;
        flex-direction: column
    }

    .product-tech-info_collection .product-tech-info__right {
        width: 100%;
        margin: 24px 0 0
    }

    .product-tech-info_collection .product-tech-info__button {
        order: 3
    }

    .product-tech-info_collection .product-tech-info__title {
        margin-bottom: 24px
    }
}

.product-tech-info__columns {
    display: flex;
    justify-content: space-between
}

@media screen and (max-width: 767px) {
    .product-tech-info__columns {
        display: block
    }
}

.product-tech-info__left {
    width: calc(100% * 600 / 1400 - 40px);
    margin-right: 40px;
    display: flex;
    flex-direction: column;
    gap: 48px
}

@media screen and (max-width: 767px) {
    .product-tech-info__left {
        width: 100%;
        margin: 0 0 50px;
        gap: 24px
    }
}

.product-tech-info__right {
    width: calc(100% * 680 / 1400)
}

.product-tech-info__title {
    font-size: 44px;
    font-style: normal;
    font-weight: 250;
    line-height: 130%;
    letter-spacing: .88px;
    margin: 0 0 48px;
    color: #333F48
}

@media screen and (max-width: 1199px) {
    .product-tech-info__title {
        font-size: 28px
    }
}

@media screen and (max-width: 767px) {
    .product-tech-info__right {
        width: 100%
    }

    .product-tech-info__title {
        font-weight: 300;
        line-height: 140%;
        margin: 0 0 24px;
        letter-spacing: normal
    }

    .product-tech-info__title_offset {
        padding-right: 80px
    }
}

.product-tech-info__text {
    font-size: 21px;
    letter-spacing: normal;
    margin-right: -40px
}

@media screen and (max-width: 1199px) {
    .product-tech-info__text {
        font-size: 18px;
        line-height: 150%
    }
}

.product-tech-info__block_files .product-tech-info__block-additional, .product-tech-info__block_files .product-tech-info__block-text {
    font-size: 16px;
    font-weight: 300;
    letter-spacing: normal;
    line-height: 150%
}

@media screen and (max-width: 767px) {
    .product-tech-info__text {
        font-size: 16px
    }
}

.product-tech-info__block_files .product-tech-info__block-title {
    margin-bottom: 15px
}

.product-tech-info__block_files .product-tech-info__block-inline {
    display: flex;
    justify-content: space-between
}

.product-tech-info__block_files .product-tech-info__block-download {
    margin-top: -2px;
    vertical-align: middle;
    margin-left: 4px
}

.product-tech-info__block_files .product-tech-info__block-additional {
    text-transform: none;
    vertical-align: middle;
    display: inline-block;
    margin-top: 2px;
    margin-bottom: -2px;
    width: 90px;
    text-align: center
}

.product-tech-info__block-title {
    font-size: 22px;
    margin-bottom: 22px;
    letter-spacing: normal;
    color: #333F48
}

@media screen and (max-width: 1199px) {
    .product-tech-info__block-title {
        font-size: 21px
    }
}

.product-tech-info__block-row {
    border-top: #D7D2CB 1px solid;
    padding: 8px 0 7px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

.product-tech-info__block-row:first-of-type {
    border-top: none
}

.product-tech-info__block-inline {
    width: 100%
}

.product-tech-info__block-text {
    font-size: 18px;
    line-height: 150%;
    letter-spacing: normal;
    text-decoration: none
}

@media screen and (max-width: 1199px) {
    .product-tech-info__block-text {
        font-size: 16px
    }
}

.product-tech-info__block-merge {
    white-space: nowrap
}

.product-tech-info__block-additional {
    letter-spacing: .3px;
    text-transform: uppercase;
    color: rgba(37, 55, 70, .5)
}

@media screen and (max-width: 767px) {
    .product-tech-info__block-title {
        margin-bottom: 13px
    }

    .product-tech-info__block-row {
        flex-direction: column
    }

    .product-tech-info__block-inline {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 7px
    }

    .product-tech-info__block-merge {
        margin-bottom: -8px
    }

    .product-tech-info__block-additional {
        vertical-align: middle;
        font-size: 16px;
        font-weight: 300;
        line-height: 150%;
        letter-spacing: normal;
        display: inline-block;
        margin-top: 2px;
        margin-bottom: -2px;
        text-align: center;
        text-transform: none
    }
}

.product-tech-info__block-download {
    display: inline-block;
    vertical-align: middle;
    margin-top: -4px;
    margin-left: 2px
}

.product-tech-info__block-download i {
    display: block
}

.product-tech-info__block-label {
    max-width: 50%;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: normal;
    text-align: left
}

@media screen and (max-width: 1199px) {
    .product-tech-info__block-label {
        font-size: 16px
    }
}

@media screen and (max-width: 767px) {
    .product-tech-info__block-download {
        margin-top: 4px;
        margin-left: 0
    }

    .product-tech-info__block-label {
        max-width: none
    }

    .product-tech-info__block-label br {
        display: none
    }
}

.product-tech-info__block-value {
    max-width: 50%;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: normal;
    text-align: right
}

@media screen and (max-width: 1199px) {
    .product-tech-info__block-value {
        font-size: 16px
    }
}

@media screen and (max-width: 767px) {
    .product-tech-info__block-value {
        max-width: none;
        margin-top: 13px
    }

    .product-tech-info__block-value br {
        display: none
    }

    .product-tech-info__slider {
        margin: -7px -10px 0;
        padding: 0 10px
    }
}

.product-tech-info__slider-item-image {
    display: block;
    aspect-ratio: 680/443;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    margin-bottom: 24px
}

.product-tech-info__slider-item-title {
    font-size: 21px;
    font-style: normal;
    letter-spacing: normal;
    margin-bottom: 12px
}

.product-tech-info__slider-item-text {
    font-size: 18px;
    line-height: 150%;
    letter-spacing: normal
}

@media screen and (max-width: 767px) {
    .product-tech-info__slider-item-title {
        margin-bottom: 16px
    }

    .product-tech-info__slider-item-text {
        font-size: 16px
    }
}

.product-tech-info__slider-controls {
    display: flex;
    margin: 24px 0 0;
    align-items: center
}

@media screen and (max-width: 767px) {
    .product-tech-info__slider-controls {
        margin-top: 16px
    }
}

.product-tech-info__slider-control {
    width: 24px;
    height: 24px;
    position: relative;
    min-width: 24px;
    cursor: pointer
}

.product-tech-info__slider-control_left {
    margin-right: 24px
}

.product-tech-info__slider-control_right {
    margin-left: 24px
}

@media screen and (min-width: 1200px) {
    .product-tech-info__slider-control:hover:not(.swiper-button-disabled) i:nth-child(1) {
        opacity: 0
    }

    .product-tech-info__slider-control:hover:not(.swiper-button-disabled) i:nth-child(2) {
        opacity: 1
    }
}

.product-tech-info__slider-control i {
    position: absolute;
    left: 0;
    top: 0
}

.product-tech-info__slider-control i:nth-child(1) {
    opacity: 1;
    transition: .3s
}

.product-tech-info__slider-control i:nth-child(2) {
    opacity: 0;
    transition: .3s
}

.product-tech-info__slider-pagination {
    flex-basis: 100%
}

.product-tech-info__slider-pagination.swiper-pagination-bullets {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap
}

.product-tech-info__slider-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 4px 2px;
    width: 63px;
    height: 2px;
    background: #2D3640;
    position: relative;
    border-radius: 1px;
    transition: .3s;
    opacity: 1
}

.product-tech-info__slider-pagination.swiper-pagination-bullets .swiper-pagination-bullet:before {
    content: '';
    position: absolute;
    left: -2px;
    right: -2px;
    top: 50%;
    transform: translateY(-50%);
    height: 4px;
    border-radius: 4px;
    background: #F43138;
    transition: .3s;
    opacity: 0
}

.product-tech-info__slider-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #F43138
}

.product-tech-info__slider-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
    opacity: 1
}

.product-tech-info__button {
    margin-top: 0
}

.product-tech-info__button_mobile {
    display: none
}

@media screen and (max-width: 767px) {
    .product-tech-info__button {
        display: none;
        margin-top: 24px
    }

    .product-tech-info__button_mobile {
        display: flex
    }
}

.product-tech-info__image {
    display: block;
    margin-bottom: 8px;
    width: 100%;
    cursor: pointer
}

.product-tech-info__image-wrapper {
    max-width: 802px
}

.product-tech-info__image-label {
    font-size: 10px;
    font-weight: 400;
    letter-spacing: .2px;
    text-transform: uppercase
}

@media screen and (max-width: 767px) {
    .product-tech-info__image-wrapper {
        margin-bottom: -12px
    }

    .product-tech-info__image-label {
        font-size: 16px;
        font-weight: 300;
        line-height: 150%
    }
}

.product-tech-info__pictures-before {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin-bottom: 63px
}

@media screen and (max-width: 767px) {
    .product-tech-info__pictures-before {
        margin-bottom: 48px
    }
}

.product-tech-info__pictures-before-arrows {
    width: 76px;
    height: 30px;
    position: absolute;
    right: 0;
    top: -57px
}

.product-tech-info__pictures-before-arrows .swiper-button-next, .product-tech-info__pictures-before-arrows .swiper-button-prev {
    width: 30px;
    height: 30px;
    top: 0;
    margin: 0
}

.product-tech-info__pictures-before-arrows .swiper-button-prev {
    left: 0
}

.product-tech-info__pictures-before-arrows .swiper-button-next {
    right: 0
}

.product-tech-info__pictures-before-slider {
    margin-left: 0;
    margin-right: 0;
    width: 100%
}

@media screen and (max-width: 767px) {
    .product-tech-info__pictures-before-slider {
        margin-left: -10px;
        margin-right: -10px;
        padding-left: 10px;
        padding-right: 10px;
        width: calc(100% + 20px)
    }

    .product-tech-info__pictures-before-item {
        width: 249px
    }
}

.product-tech-info__pictures-before-item-image {
    display: block;
    width: 100%;
    cursor: pointer
}

.product-tech-info__pictures-before-item-image-label {
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: .2px;
    margin-top: 8px
}

.product-tech-info_lines .product-tech-info__block_default {
    order: 1
}

.product-tech-info_lines .product-tech-info__block_files {
    order: 2
}

.product-tech-info_lines .product-tech-info__button {
    order: 3;
    margin-top: -46px
}

@media screen and (max-width: 767px) {
    .product-tech-info_lines .product-tech-info__button {
        display: none
    }
}

.designer {
    display: flex;
    flex-direction: column
}

.designer__picture {
    width: 120px;
    height: 148px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    margin-bottom: 40px
}

@media screen and (max-width: 767px) {
    .designer__picture {
        width: 200px;
        height: 247px;
        margin-bottom: 16px
    }
}

.designer__name {
    color: #000;
    font-size: 21px;
    text-transform: uppercase;
    letter-spacing: normal;
    margin-bottom: 12px
}

@media screen and (max-width: 1199px) {
    .designer__name {
        font-size: 18px
    }
}

@media screen and (max-width: 767px) {
    .designer__name {
        color: #2D3640;
        font-size: 21px;
        text-transform: uppercase;
        margin-bottom: 8px
    }
}

.designer__description {
    display: flex;
    gap: 4px;
    margin-bottom: 24px;
    flex-direction: column
}

.designer__description-row {
    color: rgba(37, 55, 70, .6);
    font-size: 18px;
    line-height: 150%;
    text-transform: uppercase;
    letter-spacing: normal
}

@media screen and (max-width: 1199px) {
    .designer__description-row {
        font-size: 16px
    }
}

@media screen and (max-width: 767px) {
    .designer__description {
        margin-bottom: 7px
    }

    .designer__description-row {
        font-size: 18px
    }
}

.designer__text {
    font-size: 18px;
    line-height: 150%;
    letter-spacing: normal
}

.product-additionals {
    margin: 91px 0
}

@media screen and (max-width: 1199px) {
    .designer__text {
        font-size: 16px
    }

    .product-additionals {
        margin: 50px 0
    }
}

@media screen and (max-width: 767px) {
    .product-additionals {
        margin: 48px 0 32px
    }
}

.product-additionals_cart {
    margin: -20px 0 100px
}

@media screen and (max-width: 767px) {
    .product-additionals_cart {
        margin: -2px 0 48px
    }

    .product-additionals_cart .product-additionals__title {
        font-size: 21px;
        font-weight: 300;
        line-height: 140%;
        text-transform: uppercase;
        letter-spacing: normal;
        margin-bottom: 25px
    }

    .product-additionals_cart .product-additionals__block-navigation {
        position: absolute;
        right: 3px;
        top: -53px
    }

    .product-additionals_cart .product-additionals__block .product-card__like {
        right: 3px;
        top: 3px
    }

    .product-additionals_cart .product-additionals__block .product-card__slider {
        aspect-ratio: 292/361
    }

    .product-additionals_cart .product-additionals__block .product-card__slider-navigation-control_right {
        right: 8px
    }

    .product-additionals_cart .product-additionals__block .product-card__slider-navigation-control_left {
        left: 8px
    }
}

.product-additionals__title {
    font-size: 50px;
    font-weight: 150;
    line-height: 130%;
    letter-spacing: .88px;
    margin: 0 0 50px
}

@media screen and (max-width: 1199px) {
    .product-additionals__title {
        font-size: 28px;
        font-weight: 250
    }
}

.product-additionals__block + .product-additionals__block {
    margin-top: 48px
}

@media screen and (max-width: 767px) {
    .product-additionals__title {
        font-weight: 300;
        line-height: 140%;
        letter-spacing: normal;
        margin-bottom: 48px
    }

    .product-additionals__block + .product-additionals__block {
        margin-top: 37px
    }

    .product-additionals__block-title {
        font-weight: 300;
        padding-right: 70px
    }
}

.product-additionals__block-title {
    font-size: 28px;
    letter-spacing: normal;
    margin: 0 0 40px
}

.product-additionals__block-content {
    position: relative
}

.product-additionals__block-navigation {
    position: absolute;
    right: 0;
    top: -64px;
    display: flex;
    margin: 0 -6px
}

@media screen and (max-width: 767px) {
    .product-additionals__block-navigation {
        top: -62px;
        right: 4px
    }
}

.product-additionals__block-navigation-control {
    width: 24px;
    height: 24px;
    position: relative;
    margin: 0 6px;
    cursor: pointer;
    transition: .3s
}

.product-additionals__block-navigation-control.swiper-button-disabled {
    opacity: .35;
    cursor: not-allowed
}

.product-additionals__block-navigation-control i {
    position: absolute;
    left: 0;
    top: 0
}

.product-additionals__block-navigation-control i:nth-child(1) {
    opacity: 1;
    transition: .3s
}

.product-additionals__block-navigation-control i:nth-child(2) {
    opacity: 0;
    transition: .3s
}

@media screen and (min-width: 1200px) {
    .product-additionals__block-navigation-control:hover:not(.swiper-button-disabled) i:nth-child(1) {
        opacity: 0
    }

    .product-additionals__block-navigation-control:hover:not(.swiper-button-disabled) i:nth-child(2) {
        opacity: 1
    }
}

.product-additionals__block-slider {
    overflow: visible
}

.product-additionals__block-slider_auto .swiper-slide {
    width: 440px
}

.product-additionals__block-slider > .swiper-wrapper > .swiper-slide {
    height: auto
}

.product-additionals__block-slider > .swiper-wrapper > .swiper-slide .product-card {
    height: 100%
}

@media screen and (max-width: 767px) {
    .product-additionals__block-slider_auto .swiper-slide {
        width: 300px !important
    }

    .product-additionals__block .swiper-slide {
        width: 294px
    }

    .product-additionals__block .product-card__like {
        right: 10px;
        top: 10px
    }

    .product-additionals__block .product-card__slider {
        aspect-ratio: 294/353
    }

    .product-additionals__block-button {
        width: 100%
    }

    .product-additionals__block-button-wrapper {
        display: none
    }
}

.product-additionals__block-button-wrapper {
    margin: 0 0 30px;
    width: 210px
}

.product-additionals__block-button-wrapper_mobile {
    display: none
}

@media screen and (max-width: 767px) {
    .product-additionals__block-button-wrapper_mobile {
        display: block;
        margin: 30px 0 0;
        width: 100%
    }
}

.product-additionals_v2 .product-additionals__block-slider .swiper-slide {
    width: 348px
}

.product-additionals_v2 .product-card__top {
    aspect-ratio: 348/348
}

@media screen and (max-width: 767px) {
    .product-additionals_v2 .product-additionals__block-slider .swiper-slide {
        width: 300px !important
    }

    .product-additionals_v2 .product-card__top {
        aspect-ratio: 300/300
    }
}

.product-additionals_v2 .product-card__slider {
    aspect-ratio: 348/348
}

.other-collections {
    margin: 93px 0 81px
}

@media screen and (max-width: 1199px) {
    .product-additionals__block-title {
        font-size: 21px
    }

    .other-collections {
        margin: 50px 0
    }

    .other-collections_all .other-collections__navigation {
        top: -79px
    }
}

@media screen and (max-width: 767px) {
    .product-additionals_v2 .product-card__slider {
        aspect-ratio: 300/300
    }

    .other-collections {
        margin: 32px 0 52px
    }
}

.other-collections_all {
    background: #F5F4F2;
    margin: 0;
    padding: 104px 0 100px
}

.other-collections_all .other-collections__content_mobile {
    display: none
}

@media screen and (max-width: 767px) and (max-width: 767px) {
    .other-collections_all .other-collections__content {
        display: none
    }

    .other-collections_all .other-collections__content_mobile {
        display: block;
        margin-top: 24px
    }
}

.other-collections__title {
    font-size: 50px;
    font-weight: 250;
    line-height: 130%;
    letter-spacing: .88px;
    margin: 0 0 48px
}

@media screen and (max-width: 1199px) {
    .other-collections__title {
        font-size: 28px;
        margin-bottom: 30px
    }
}

.other-collections__button_mobile {
    display: none
}

@media screen and (max-width: 767px) {
    .other-collections_all {
        background: 0 0;
        padding: 48px 0
    }

    .other-collections_all .other-collections__navigation {
        top: -59px
    }

    .other-collections__title {
        font-weight: 300;
        line-height: 140%;
        letter-spacing: normal;
        margin-bottom: 24px
    }

    .other-collections__button {
        display: none
    }

    .other-collections__button_mobile {
        display: flex
    }
}

.other-collections__button-wrapper {
    display: flex;
    margin: 0 0 48px
}

.other-collections__button-wrapper-mobile {
    display: none
}

@media screen and (max-width: 767px) {
    .other-collections__button-wrapper {
        margin: 0 0 24px;
        justify-content: flex-end
    }

    .other-collections__button-wrapper-mobile {
        display: flex;
        margin: 0 0 24px;
        justify-content: flex-end
    }
}

.other-collections__content {
    position: relative
}

.other-collections__navigation {
    position: absolute;
    right: 0;
    top: -72px;
    display: flex;
    margin: 0 -6px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

@media screen and (max-width: 767px) {
    .other-collections__navigation {
        right: auto;
        left: 0;
        top: -60px
    }

    .other-collections__tabs {
        display: none
    }
}

.other-collections__navigation-control {
    width: 24px;
    height: 24px;
    position: relative;
    margin: 0 6px;
    cursor: pointer;
    transition: .3s
}

.other-collections__navigation-control.swiper-button-disabled {
    opacity: .35;
    cursor: not-allowed
}

.other-collections__navigation-control i {
    position: absolute;
    left: 0;
    top: 0
}

.other-collections__navigation-control i:nth-child(1) {
    opacity: 1;
    transition: .3s
}

.other-collections__navigation-control i:nth-child(2) {
    opacity: 0;
    transition: .3s
}

@media screen and (min-width: 1200px) {
    .other-collections__navigation-control:hover:not(.swiper-button-disabled) i:nth-child(1) {
        opacity: 0
    }

    .other-collections__navigation-control:hover:not(.swiper-button-disabled) i:nth-child(2) {
        opacity: 1
    }
}

.other-collections .collection-item {
    background: rgba(255, 255, 255, .4);
    box-shadow: 0 20px 37px 0 rgba(0, 0, 0, .09);
    -webkit-backdrop-filter: blur(120px);
    backdrop-filter: blur(120px)
}

.other-collections .collection-item__images {
    margin: 0;
    height: auto
}

.other-collections .collection-item__images img {
    aspect-ratio: 600/520;
    height: auto
}

.other-collections .collection-item__gallery {
    margin: 0 0 31px
}

.other-collections .collection-item__gallery .swiper-pagination {
    bottom: -20px;
    max-width: none;
    width: auto
}

.other-collections .collection-item__gallery .swiper-pagination-custom.swiper-pagination-horizontal .swiper-pagination-bullet {
    width: 22px
}

.other-collections .collection-item__title {
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: .52px;
    text-transform: none;
    margin-bottom: 16px
}

.other-collections .collection-item__text {
    font-weight: 400;
    line-height: normal;
    letter-spacing: .28px
}

.other-collections .collection-item__text span {
    letter-spacing: normal
}

.other-collections .collection-item__wrapper {
    padding: 0 30px 30px
}

.other-collections .collection-item__buttons {
    width: 216px
}

@media screen and (max-width: 1199px) {
    .other-collections .collection-item__buttons {
        width: 100%
    }
}

.other-collections__tabs {
    margin-top: 48px
}

.other-collections__tabs-items {
    display: flex;
    margin: 0 -24px 48px
}

.other-collections__tabs-item {
    text-decoration: none;
    font-size: 21px;
    letter-spacing: normal;
    margin: 0 24px;
    border-bottom: transparent 1px solid;
    transition: all .3s, border-color 0s
}

.other-collections__tabs-item_active {
    color: #F43138;
    border-color: #F43138
}

.other-collections__tabs-container {
    display: none
}

.other-collections__tabs-container_active {
    display: block
}

.other-collections__slider {
    overflow: visible
}

.other-collections__slider .swiper-slide {
    line-height: 0;
    width: 600px
}

.cart {
    margin: -18px 0 110px
}

@media screen and (max-width: 767px) {
    .other-collections__slider .swiper-slide {
        width: 290px
    }

    .cart {
        margin: -5px 0 50px
    }
}

.cart__title {
    font-size: 50px;
    font-weight: 400;
    letter-spacing: 1px;
    margin-bottom: 30px;
    margin-top: 24px;
    line-height: 1.3
}

.cart__columns {
    display: flex
}

.cart__left {
    width: calc(100% * 868 / 1400 - 50px);
    margin-right: 50px
}

@media screen and (max-width: 1199px) {
    .cart__left {
        width: calc(50% - 20px);
        margin-right: 20px
    }
}

@media screen and (max-width: 767px) {
    .cart__title {
        font-size: 28px;
        font-weight: 300;
        line-height: 140%;
        letter-spacing: normal;
        margin-bottom: 10px
    }

    .cart__columns {
        display: block
    }

    .cart__left {
        width: 100%;
        margin: 0
    }
}

.cart__right {
    width: calc(100% * 532 / 1400)
}

@media screen and (max-width: 1199px) {
    .cart__right {
        width: calc(50% - 20px);
        margin-left: 20px
    }
}

@media screen and (max-width: 767px) {
    .cart__right {
        width: 100%;
        margin: 0
    }
}

.cart__row {
    margin-bottom: 26px;
    padding-bottom: 25px;
    border-bottom: #EFEEE5 1px solid;
    transition: .3s
}

@media screen and (max-width: 767px) {
    .cart__row {
        margin-bottom: 34px;
        padding-bottom: 33px
    }
}

.cart__row:last-child {
    margin-bottom: 0
}

.cart__placeholder {
    min-height: 356px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px;
    justify-content: center;
    background: #F5F4F2
}

@media screen and (max-width: 767px) {
    .cart__placeholder {
        margin: 16px -10px 0;
        padding: 14px 10px 26px
    }

    .cart__placeholder-text {
        text-align: center
    }
}

.cart__placeholder-title {
    font-size: 21px;
    letter-spacing: normal;
    text-align: center
}

.cart__placeholder-text {
    font-size: 16px;
    letter-spacing: normal;
    margin-top: 24px
}

.cart__placeholder-button {
    margin-top: 50px
}

.cart__button {
    width: 100%;
    height: 48px
}

.cart__button-wrapper {
    display: none
}

@media screen and (max-width: 767px) {
    .cart__placeholder-button {
        width: 100%
    }

    .cart__button-wrapper {
        display: block;
        position: fixed;
        left: 0;
        bottom: 0;
        width: 100%;
        z-index: 5;
        background: #F5F4F2;
        padding: 16px 10px
    }
}

.cart__total {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.cart__total-top {
    display: flex;
    gap: 30px
}

.cart__total-price {
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4
}

.cart__total-price b {
    font-weight: 700
}

.cart__total-middle {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center
}

.cart__total-main {
    font-size: 32px;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: normal
}

.cart-item__title, .cart__total-bottom, .cart__total-count {
    font-size: 18px;
    font-weight: 500
}

.cart__total-count {
    line-height: 140%;
    letter-spacing: normal
}

.cart__total-bottom {
    line-height: 140%
}

.cart-item {
    display: flex;
    transition: .3s
}

.cart-item__left {
    width: calc(100% * 320 / 818 - 30px);
    margin-right: 30px
}

@media screen and (max-width: 1199px) {
    .cart-item {
        display: block
    }

    .cart-item__left {
        width: 100%;
        margin: 0 0 24px
    }
}

.cart-item__right {
    width: calc(100% * 498 / 818);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    padding: 16px 0 56px
}

.cart-item__image, .cart-item__image-wrapper .render {
    width: 100%;
    height: 100%
}

@media screen and (max-width: 1199px) {
    .cart-item__right {
        width: 100%
    }
}

.cart-item__image {
    display: block;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center center;
    object-position: center center
}

.cart-item__image-wrapper {
    aspect-ratio: 1;
    background: #F5F4F2
}

.cart-item__image-wrapper .render__canvas {
    height: 100%;
    width: auto;
    margin: 0 auto
}

.cart-item__image-wrapper_wide .render {
    display: flex;
    align-items: flex-end
}

.cart-item__image-wrapper_wide .render__canvas {
    height: auto;
    width: 100%;
    margin: 0
}

.cart-item__title {
    text-decoration: none;
    margin-bottom: 24px;
    letter-spacing: normal
}

.cart-item__props {
    width: 100%;
    margin-bottom: 24px
}

.cart-item__props-row {
    display: flex;
    border-bottom: 1px solid rgba(215, 210, 203, .5);
    justify-content: space-between;
    padding: 5px 0 1px
}

.cart-item__props-row-label {
    color: #787878;
    font-weight: 400;
    letter-spacing: normal;
    margin-right: 5px;
    font-size: 14px;
    text-align: left
}

.cart-item__props-row-value {
    font-size: 14px;
    letter-spacing: normal;
    text-align: right
}

.cart-item__props-additional {
    margin-top: -12px;
    margin-bottom: 24px;
    font-size: 12px;
    opacity: .3
}

.cart-item__delete-text, .cart-item__like-text {
    margin-bottom: -2px;
    letter-spacing: normal
}

.cart-item__controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%
}

.cart-item__controls-price {
    display: flex;
    align-items: center;
    margin-right: 20px;
    flex-wrap: wrap
}

.cart-item__price {
    font-size: 22px;
    text-transform: lowercase;
    margin-right: 8px;
    font-weight: 500;
    letter-spacing: normal
}

.cart-item__price-old {
    white-space: nowrap;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
    color: rgba(0, 0, 0, .6);
    letter-spacing: normal;
    margin-top: 4px
}

.cart-item__quantity {
    width: 120px;
    min-width: 120px;
    height: 39px;
    border: 1px solid #333F48;
    position: relative
}

@media screen and (max-width: 767px) {
    .cart-item__price-old {
        margin-top: 2px;
        margin-bottom: -2px
    }

    .cart-item__quantity {
        height: 60px;
        margin-top: -8px
    }
}

.cart-item__quantity-input {
    display: block;
    width: 100%;
    height: 100%;
    border: none;
    -moz-appearance: textfield;
    padding: 0 37px;
    text-align: center;
    font-family: Apparat, sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 150%;
    color: #333F48
}

.cart-item__quantity-input::-webkit-inner-spin-button, .cart-item__quantity-input::-webkit-outer-spin-button {
    -webkit-appearance: none
}

.cart-item__quantity-button {
    position: absolute;
    width: 29px;
    height: 29px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 21px
}

.cart-item__delete, .cart-item__like {
    font-size: 14px;
    font-weight: 600;
    text-decoration: none
}

.cart-item__quantity-button_disabled {
    opacity: .6;
    cursor: not-allowed
}

@media screen and (min-width: 1200px) {
    .cart-item__quantity-button_disabled:hover {
        color: #333F48
    }
}

.cart-item__quantity-button_plus {
    right: 8px
}

.cart-item__buttons {
    position: absolute;
    left: 0;
    bottom: 16px;
    width: 100%;
    display: flex;
    align-items: center
}

.cart-item__like {
    display: flex;
    color: rgba(37, 55, 70, .6);
    align-items: center;
    margin-right: 47px;
    width: 120px
}

.cart-item__like_active .cart-item__like-icon i:nth-child(1) {
    opacity: 0
}

.cart-item__like-icon i:nth-child(1), .cart-item__like_active .cart-item__like-icon i:nth-child(2) {
    opacity: 1
}

.cart-item__like-icon {
    width: 24px;
    height: 24px;
    position: relative;
    margin-right: 8px
}

.cart-item__like-icon i {
    position: absolute;
    left: 0;
    top: 0;
    transition: .3s
}

.cart-item__like-icon i:nth-child(2) {
    opacity: 0
}

.cart-item__delete {
    display: flex;
    color: #F43138;
    align-items: center
}

.cart-item__delete-icon {
    width: 24px;
    height: 24px;
    position: relative;
    margin-right: 8px
}

.cart-item__delete-icon i {
    position: absolute;
    left: 0;
    top: 0;
    transition: .3s
}

.cart-item__delete-icon i:nth-child(1) {
    opacity: 1
}

.cart-item__delete-icon i:nth-child(2) {
    opacity: 0
}

@media screen and (max-width: 767px) {
    .cart-form {
        position: fixed;
        z-index: 10;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: auto;
        padding: 50px 0 10px;
        background: linear-gradient(135deg, rgba(37, 55, 70, .8) 0, rgba(7, 11, 14, .8) 100%);
        opacity: 0;
        visibility: hidden;
        transition: .3s
    }

    .cart-form_active {
        opacity: 1;
        visibility: visible
    }
}

.cart-form__inner {
    background: linear-gradient(135deg, #333F48 0, #070B0E 100%);
    padding: 40px
}

@media screen and (max-width: 767px) {
    .cart-form__inner {
        position: relative;
        z-index: 1;
        margin: auto 10px;
        padding: 28px 32px 33px
    }
}

.cart-form__title {
    letter-spacing: normal;
    margin-bottom: 22px;
    color: #FFF;
    font-size: 32px;
    font-weight: 500;
    line-height: 140%
}

.cart-form__steps {
    margin-bottom: 24px
}

.cart-form__step {
    position: relative;
    padding-left: 32px;
    margin-bottom: 20px
}

.cart-form__step:after {
    content: '';
    position: absolute;
    left: 8px;
    top: 32px;
    bottom: -14px;
    width: 1px;
    background: rgba(215, 210, 203, .5)
}

@media screen and (max-width: 767px) {
    .cart-form__step {
        margin-bottom: 11px
    }

    .cart-form__step:after {
        bottom: -8px;
        top: 24px
    }
}

.cart-form__step:last-child:after {
    content: none
}

.cart-form__step-number {
    position: absolute;
    left: 1px;
    top: 3px;
    text-transform: uppercase;
    color: #E6E2D3;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: .36px
}

.cart-form__step-text {
    color: #fff;
    opacity: .8;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: normal
}

.cart-form .form__input {
    letter-spacing: normal;
    background: #333F48
}

.cart-form .form__input.form__input_error {
    border-color: #F5585E;
    color: #F5585E
}

.cart-form .form__input::-webkit-input-placeholder {
    font-size: 16px;
    color: #E6F0F5;
    opacity: 1
}

.cart-form .form__input::-moz-placeholder {
    font-size: 16px;
    color: #E6F0F5;
    opacity: 1
}

.cart-form .form__input:-moz-placeholder {
    font-size: 16px;
    color: #E6F0F5;
    opacity: 1
}

.cart-form .form__input:-ms-input-placeholder {
    font-size: 16px;
    color: #E6F0F5;
    opacity: 1
}

.cart-form .form__textarea {
    background: #FFF;
    padding: 10px 16px 0;
    height: 105px;
    display: block;
    margin: 0;
    letter-spacing: normal
}

.cart-form .form__textarea::-webkit-input-placeholder {
    color: #2D3640;
    opacity: 1
}

.cart-form .form__textarea::-moz-placeholder {
    color: #2D3640;
    opacity: 1
}

.cart-form .form__textarea:-moz-placeholder {
    color: #2D3640;
    opacity: 1
}

.cart-form .form__textarea:-ms-input-placeholder {
    color: #2D3640;
    opacity: 1
}

.cart-form .form__group + .form__group {
    margin-top: 16px
}

.cart-form .form__button {
    width: 100%
}

.cart-form .form__button-group {
    margin-top: 14px
}

.cart-form .checkbox__label {
    color: #EFEEE5
}

.cart-form .checkbox__label:before {
    background: #2D3640
}

.cart-form__close {
    display: none
}

@media screen and (max-width: 767px) {
    .cart-form__step-number {
        top: 4px
    }

    .cart-form .form__input, .cart-form__step-text {
        font-size: 16px
    }

    .cart-form .form__textarea {
        font-size: 16px;
        padding: 16px;
        height: 106px
    }

    .cart-form .form__button-group {
        margin-top: 4px
    }

    .cart-form__close {
        display: block;
        position: absolute;
        top: -39px;
        right: 0
    }
}

.select-custom {
    transition: .3s
}

.select-custom_dark .select-custom__selected {
    border: 1px solid rgba(255, 255, 255, .51);
    background: rgba(51, 63, 72, .4);
    padding: 10.5px 46px 10.5px 16px;
    color: #B4D4D4;
    font: 500 18px/1.4 Apparat, sans-serif
}

.select-custom_dark.select-custom_error .select-custom__selected {
    border-color: #F43138;
    color: #F43138
}

.select-custom_light-2 .select-custom__selected {
    border: 1px solid rgba(255, 255, 255, .16);
    background: rgba(0, 0, 0, .05);
    color: #789292
}

.select-custom_light-2 .select-custom__items {
    border: 1px solid rgba(255, 255, 255, .16);
    background: #333F48
}

.select-custom_light-2 .select-custom__item {
    background: 0 0;
    border: none;
    color: #789292
}

@media screen and (min-width: 1200px) {
    .select-custom_light-2 .select-custom__item:hover {
        color: #fff;
        background: rgba(0, 0, 0, .05)
    }
}

.select-custom_light-2.select-custom_error .select-custom__selected {
    border-color: #F43138;
    color: #F43138
}

.select-custom_light .select-custom__selected {
    border: 1px solid rgba(255, 255, 255, .51);
    background: rgba(51, 63, 72, .051);
    color: #789292
}

.select-custom_light .select-custom__items {
    border: 1px solid rgba(255, 255, 255, .51);
    background: #fff
}

.select-custom_light .select-custom__item {
    background: 0 0;
    border: none;
    color: #789292
}

@media screen and (min-width: 1200px) {
    .select-custom_light .select-custom__item:hover {
        color: #333F48;
        background: rgba(51, 63, 72, .051)
    }
}

.select-custom_light.select-custom_error .select-custom__selected {
    border-color: #F43138;
    color: #F43138
}

.select-custom_filled.select-custom_light-2 .select-custom__selected {
    color: #fff
}

.select-custom_filled.select-custom_light .select-custom__selected {
    color: #333F48
}

.select-custom_full .select-custom__selected {
    display: flex;
    align-items: center;
    height: 50px;
    padding: 2px 50px 0 16px
}

.select-custom_full .select-custom__selected > span:nth-child(1) {
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2
}

.select-custom_full .select-custom__item {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    padding: 11px 16px
}

.select-custom_error {
    animation: shake .82s cubic-bezier(.36, .07, .19, .97) both
}

.select-custom_error .select-custom__selected {
    border-color: #F43138;
    color: #F43138
}

.select-custom_disabled {
    opacity: .3;
    cursor: not-allowed;
    pointer-events: none
}

.select-custom__select {
    display: none
}

.select-custom__content {
    position: relative;
    z-index: 2
}

.select-custom__selected {
    padding: 10.5px 46px 10.5px 22px;
    border: 1px solid #DBDAD3;
    cursor: pointer;
    position: relative;
    color: #333F48;
    font-size: 16px;
    line-height: 150%
}

.select-custom__selected span {
    letter-spacing: normal;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.select-custom__selected-search {
    border: none;
    display: block;
    margin: -10.5px -46px -10.5px -22px;
    padding: 0 46px 0 22px;
    height: 45px;
    width: calc(100% + 68px);
    background: 0 0;
    font: 300 16px/1.5 Apparat, sans-serif;
    color: #333F48
}

.select-custom__icon {
    position: absolute;
    right: 22px;
    top: 50%;
    transform: translateY(-50%);
    transition: .3s;
    width: 24px;
    height: 24px
}

.select-custom__icon i {
    display: inline-block
}

.select-custom__items {
    border: 1px solid #D7D2CB;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1;
    top: 100%;
    transition: .3s;
    opacity: 0;
    pointer-events: none;
    max-height: 301px;
    overflow: auto
}

.select-custom__items-view {
    opacity: 1
}

.select-custom__item {
    padding: 11px 12px;
    font-size: 18px;
    line-height: 1.5;
    color: #2D3640;
    border-bottom: 1px solid #D7D2CB;
    cursor: pointer;
    background-color: #fff;
    transition: .3s;
    letter-spacing: normal;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.collection-gallery__arrows, .radio-button__label, .switch__label, .system-block__arrows {
    -webkit-user-select: none;
    -moz-user-select: none
}

@media screen and (min-width: 1200px) {
    .select-custom__item:hover {
        background: #EBE9E5
    }
}

.select-custom__item:last-of-type {
    border-bottom: none
}

.select-custom_view {
    position: relative;
    z-index: 5
}

.select-custom_view .select-custom__items {
    opacity: 1;
    pointer-events: auto
}

.select-custom_view .select-custom__icon {
    transform: translateY(-50%) rotate(180deg)
}

.projects-search__content {
    display: flex;
    gap: 24px;
    align-items: center;
    margin-bottom: 46px
}

.projects-search__left {
    gap: 24px;
    width: 50%;
    display: flex
}

.projects-search__left .select-custom {
    width: 50%
}

.projects-search__right {
    width: 50%;
    display: flex;
    gap: 24px;
    justify-content: space-between;
    align-items: center
}

.projects-search__result {
    display: flex;
    gap: 33px;
    align-items: center;
    font-size: 18px;
    line-height: 150%
}

@media screen and (max-width: 1459px) {
    .projects-search__left {
        width: 40%
    }

    .projects-search__right {
        width: 60%
    }
}

@media screen and (max-width: 1199px) {
    .projects-search__content {
        flex-direction: column
    }

    .projects-search__left, .projects-search__right {
        width: 100%
    }
}

@media screen and (max-width: 767px) {
    .projects-search__content {
        gap: 16px
    }

    .projects-search__left {
        flex-direction: column;
        gap: 16px
    }

    .projects-search__left .select-custom {
        width: 100%
    }

    .projects-search__right {
        flex-direction: column;
        align-items: flex-start
    }

    .projects-search__result {
        flex-direction: column-reverse;
        gap: 16px;
        align-items: center;
        width: 100%
    }

    .projects-search__button, .projects-search__button .button {
        width: 100%
    }
}

.switch {
    display: flex;
    gap: 12px;
    align-items: center;
    font-size: 18px;
    line-height: 150%;
    cursor: pointer
}

.switch__input {
    display: none
}

.switch__input:checked + .switch__control {
    background: #F43138
}

.switch__input:checked + .switch__control:before {
    left: 23px
}

.switch__control {
    width: 44px;
    height: 24px;
    position: relative;
    background: #D7D2CB;
    padding: 3px;
    display: inline-block;
    border-radius: 100px;
    transition: .3s
}

.switch__control:before {
    content: '';
    width: 18px;
    height: 18px;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    left: 3px;
    top: 3px;
    bottom: 3px;
    right: auto;
    transition: .3s
}

.switch__label {
    letter-spacing: normal;
    user-select: none
}

.salepoints-full {
    margin: -16px 0 93px
}

@media screen and (max-width: 767px) {
    .salepoints-full {
        margin: 5px 0 0
    }
}

.salepoints-full__title {
    font-size: 44px;
    font-weight: 250;
    line-height: 130%;
    letter-spacing: .88px;
    padding-bottom: 24px;
    margin-bottom: 24px;
    position: relative
}

.salepoints-full__title:after, .salepoints-full__title:before {
    content: '';
    position: absolute;
    background: #F43138;
    left: 0
}

.salepoints-full__title:before {
    bottom: 0;
    width: 60px;
    height: 1px
}

.salepoints-full__title:after {
    bottom: -1px;
    width: 30px;
    height: 3px;
    border-radius: 2px
}

@media screen and (max-width: 767px) {
    .salepoints-full__title {
        font-size: 28px;
        font-weight: 300;
        line-height: 140%;
        letter-spacing: normal;
        padding-bottom: 13px;
        margin-bottom: 13px
    }
}

.salepoints-full__text {
    font-size: 21px;
    line-height: 140%;
    opacity: .8;
    margin-bottom: 24px;
    letter-spacing: normal;
    max-width: 664px
}

.salepoints-full__columns {
    display: flex
}

.salepoints-full__left {
    width: calc(100% * 840 / 1400);
    min-width: calc(100% * 840 / 1400)
}

@media screen and (max-width: 767px) {
    .salepoints-full__text {
        font-size: 18px;
        line-height: 150%;
        opacity: 1;
        margin-bottom: 33px
    }

    .salepoints-full__columns {
        background: #F5F4F2;
        margin: 0 -10px;
        padding: 12px 12px 0
    }

    .salepoints-full__left {
        width: calc(100% + 24px);
        margin: -12px -12px 0;
        background: #fff;
        padding-top: 12px
    }
}

.salepoints-full__right {
    width: calc(100% * 560 / 1400);
    min-width: calc(100% * 560 / 1400)
}

.salepoints-full__list {
    height: 968px;
    border: 1px solid #D7D2CB;
    overflow: auto
}

@media screen and (max-width: 767px) {
    .salepoints-full__right {
        width: 100%;
        display: none
    }

    .salepoints-full__list {
        border: #ffdead;
        height: auto;
        overflow: visible
    }
}

.salepoints-full__list-item {
    border-bottom: #D7D2CB 1px solid;
    cursor: pointer;
    padding: 32px 18px 32px 32px
}

.salepoints-full__list-item:last-child {
    border: none
}

.salepoints-full__map {
    height: 968px
}

@media screen and (max-width: 767px) {
    .salepoints-full__list-item {
        cursor: default;
        border: none;
        background: #fff;
        margin-bottom: 12px;
        padding: 32px 12px;
        display: none
    }

    .salepoints-full__list-item:nth-child(1), .salepoints-full__list-item:nth-child(2), .salepoints-full__list-item:nth-child(3), .salepoints-full__list-item:nth-child(4), .salepoints-full__list-item:nth-child(5), .salepoints-full__list-item:nth-child(6), .salepoints-full__list-item_active {
        display: block
    }

    .salepoints-full__map {
        height: 417px
    }
}

.salepoints-full__not-found {
    text-align: center;
    padding: 50px 20px;
    font-size: 21px;
    letter-spacing: normal;
    color: rgba(37, 55, 70, .5)
}

.salepoints-full__tabs {
    display: none
}

@media screen and (max-width: 767px) {
    .salepoints-full__tabs {
        display: flex;
        margin: 41px -12px 10px
    }

    .salepoints-full__tabs-item {
        font-size: 21px;
        letter-spacing: normal;
        text-decoration: none;
        margin: 0 12px;
        border-bottom: 1px solid transparent
    }

    .salepoints-full__tabs-item_active {
        color: #F43138;
        border-color: #F43138
    }
}

.salepoints-full__pagination {
    display: none
}

@media screen and (max-width: 767px) {
    .salepoints-full__pagination {
        margin: 12px -12px -12px;
        background: #fff;
        padding: 24px 12px 51px;
        display: flex;
        flex-direction: column;
        align-items: center
    }

    .salepoints-full__pagination-text {
        letter-spacing: normal;
        opacity: .6;
        margin-bottom: 12px
    }

    .salepoints-filter__top {
        flex-direction: column
    }
}

.salepoints-filter {
    margin-bottom: 25px
}

.salepoints-filter__top {
    display: flex;
    margin: -6px -12px
}

.salepoints-filter__top-item {
    width: calc(100% / 3 - 24px);
    min-width: calc(100% / 3 - 24px);
    margin: 6px 12px
}

.salepoints-filter__top-item_hidden {
    display: none
}

.salepoints-filter__bottom {
    margin: 20px -12px 0;
    display: flex;
    align-items: flex-start
}

@media screen and (max-width: 767px) {
    .salepoints-filter__top-item {
        width: calc(100% - 24px)
    }

    .salepoints-filter__bottom {
        margin: 12px -6px 0;
        display: block
    }
}

.salepoints-filter__bottom-left {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 -4px;
    flex-basis: 100%
}

@media screen and (max-width: 767px) {
    .salepoints-filter__bottom-left {
        margin: 0
    }
}

.salepoints-filter__bottom-left-item {
    margin: 13px 16px
}

@media screen and (max-width: 767px) {
    .salepoints-filter__bottom-left-item {
        margin: 13px 6px
    }
}

.salepoints-filter__bottom-left-item .checkbox {
    padding-left: 25px
}

.salepoints-filter__bottom-left-item .checkbox__label {
    font-size: 18px;
    line-height: 150%
}

.salepoints-filter__bottom-left-item .checkbox__label:before {
    top: 50%;
    transform: translateY(-50%)
}

.salepoints-filter__bottom-left-item .checkbox__label:after {
    top: 50%;
    transform: translateY(-70%) rotateZ(-45deg)
}

.salepoints-filter__bottom-right {
    width: calc(100% / 3 - 24px);
    min-width: calc(100% / 3 - 24px);
    margin: 0 12px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end
}

@media screen and (max-width: 767px) {
    .salepoints-filter__bottom-right {
        width: calc(100% - 12px);
        margin: 12px 6px 0
    }
}

.salepoints-filter__info {
    color: rgba(37, 55, 70, .5);
    font-size: 18px;
    font-weight: 300;
    line-height: 150%;
    letter-spacing: normal;
    margin: 13px 20px 13px 0;
    white-space: nowrap
}

@media screen and (max-width: 1199px) {
    .salepoints-filter__bottom-right {
        display: block
    }

    .salepoints-filter__info {
        text-align: center;
        margin-right: 0
    }

    .salepoints-filter__button {
        width: 100%
    }
}

.salepoints-filter__button {
    height: 53px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto
}

.salepoints-filter__button_hidden {
    display: none
}

@media screen and (max-width: 767px) {
    .salepoints-filter__info {
        display: none
    }

    .salepoints-filter__button {
        width: 218px;
        margin-left: 0;
        padding-left: 14px;
        padding-right: 14px
    }

    .salepoint-full_modal .salepoint-full__top {
        padding: 0;
        display: flex;
        margin-bottom: 24px
    }

    .salepoint-full_modal .salepoint-full__top br {
        display: block
    }
}

.salepoint-full_modal .salepoint-full__top-subtitle > span {
    font-size: 16px;
    line-height: 150%
}

.salepoint-full_modal .salepoint-full__top-subtitle_red {
    color: #F43138
}

.salepoint-full_modal .salepoint-full__top-subtitle-text-desktop {
    display: none
}

.salepoint-full_modal .salepoint-full__top-subtitle-text-mobile {
    display: block
}

.salepoint-full_modal .salepoint-full__logo {
    display: none
}

.salepoint-full_detail .salepoint-full__top {
    padding-top: 2px;
    margin-bottom: 20px
}

@media screen and (max-width: 767px) {
    .salepoint-full_detail .salepoint-full__top {
        padding: 0;
        display: flex;
        margin-bottom: 29px
    }
}

.salepoint-full_detail .salepoint-full__top-left {
    padding-top: 8px
}

.salepoint-full_detail .salepoint-full__logo {
    margin-bottom: 34px
}

.salepoint-full_detail .salepoint-full__address {
    font-size: 21px;
    font-weight: 300;
    line-height: 140%;
    margin-bottom: 16px;
    letter-spacing: normal
}

@media screen and (max-width: 767px) {
    .salepoint-full_detail .salepoint-full__top-left {
        padding: 0
    }

    .salepoint-full_detail .salepoint-full__top-rating {
        margin-top: 0
    }

    .salepoint-full_detail .salepoint-full__address {
        font-size: 18px;
        line-height: 150%
    }
}

.salepoint-full_detail .salepoint-full__phones {
    margin-top: 34px
}

@media screen and (max-width: 767px) {
    .salepoint-full_detail .salepoint-full__phones {
        margin-top: 24px
    }
}

.salepoint-full_detail .salepoint-full__schedule {
    margin-top: 10px
}

.salepoint-full_detail .salepoint-full__schedule-item {
    opacity: 1
}

.salepoint-full_detail .salepoint-full__button {
    text-transform: none;
    max-width: 260px;
    font-size: 16px;
    font-weight: 300;
    line-height: 150%;
    padding-left: 5px;
    padding-right: 5px;
    letter-spacing: normal;
    padding-top: 6px
}

@media screen and (max-width: 767px) {
    .salepoint-full_detail .salepoint-full__button {
        width: 100%;
        max-width: none
    }

    .salepoint-full_detail .salepoint-full__city {
        margin-bottom: 5px
    }
}

.salepoint-full__tags {
    margin: -12px -12px 12px;
    display: flex;
    flex-wrap: wrap
}

.salepoint-full__tag {
    margin: 12px;
    background: #B91922;
    height: 39px;
    padding: 0 12px;
    display: flex;
    align-items: center
}

.salepoint-full__tag-icon {
    min-width: 24px;
    margin-right: 6px;
    margin-top: -4px
}

.salepoint-full__tag-text {
    color: #fff;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: normal
}

@media screen and (max-width: 767px) {
    .salepoint-full__tag {
        height: 36px;
        padding-bottom: 2px
    }

    .salepoint-full__tag-icon {
        margin-top: 0
    }

    .salepoint-full__tag-text {
        font-size: 16px
    }
}

.salepoint-full__description {
    font-size: 18px;
    line-height: 150%;
    letter-spacing: normal;
    margin-top: 21px
}

.salepoint-full__top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 18px
}

@media screen and (max-width: 767px) {
    .salepoint-full__top {
        padding: 0 15.5px;
        display: block;
        margin-bottom: 28px
    }

    .salepoint-full__top br {
        display: none
    }
}

.salepoint-full__top-left {
    display: flex;
    flex-direction: column;
    margin-right: 20px
}

.salepoint-full__top-subtitle_red {
    color: #B91922
}

.salepoint-full__top-subtitle > span {
    letter-spacing: .3px
}

.salepoint-full__top-subtitle-text-mobile {
    display: none
}

@media screen and (max-width: 767px) {
    .salepoint-full__top-left {
        margin-right: 0
    }

    .salepoint-full__top-subtitle > span {
        font-size: 16px;
        line-height: 150%;
        letter-spacing: normal
    }

    .salepoint-full__top-subtitle-text-desktop {
        display: none
    }

    .salepoint-full__top-subtitle-text-mobile {
        display: block
    }
}

.salepoint-full__top-rating {
    display: flex;
    align-items: center;
    margin-top: 4px
}

.salepoint-full__top-rating-icon {
    min-width: 16px;
    margin-right: 5px;
    margin-bottom: 4px
}

.salepoint-full__top-rating-value {
    font-size: 21px;
    letter-spacing: normal
}

.salepoint-full__top-rating-count {
    letter-spacing: .3px;
    margin-left: 5px
}

.salepoint-full__logo {
    width: 100%;
    max-width: 219px;
    margin-bottom: 24px
}

@media screen and (max-width: 767px) {
    .salepoint-full__top-rating {
        margin-top: 3px
    }

    .salepoint-full__top-rating-value {
        font-size: 16px;
        line-height: 150%
    }

    .salepoint-full__logo {
        display: none
    }
}

.salepoint-full__city {
    font-size: 21px;
    letter-spacing: normal;
    margin-bottom: 6px
}

.salepoint-full__address, .salepoint-full__icons-item-text, .salepoint-full__phones-item, .salepoint-full__schedule-item, .salepoint-full__subway-text {
    font-size: 18px;
    line-height: 150%;
    letter-spacing: normal
}

.salepoint-full__address {
    margin-bottom: 6px
}

.salepoint-full__subway {
    display: flex;
    align-items: flex-start
}

.salepoint-full__subway-icon {
    margin: 2px 8px 0 2px
}

.salepoint-full__subway-icon-img {
    width: 20px;
    height: 20px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center center;
    object-position: center center;
    margin: 4px 5px 0 0
}

.collection-header__image, .salepoint-detail__slider-item-image, .salepoint-employees__item-picture {
    -o-object-fit: cover;
    -o-object-position: center center
}

.salepoint-full__phones {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 22px
}

.salepoint-full__phones-item {
    text-decoration: none;
    margin-bottom: 6px
}

.salepoint-full__schedule-item {
    opacity: .5;
    margin-right: 3px
}

.salepoint-full__schedule-item:after {
    content: ','
}

.salepoint-full__schedule-item:last-child:after {
    content: none
}

.salepoint-full__icons {
    display: flex;
    flex-wrap: wrap;
    margin: 12px -12px -12px
}

.salepoint-full__icons_mobile {
    display: none
}

@media screen and (max-width: 767px) {
    .salepoint-full__icons_mobile {
        display: block;
        margin-top: 15px;
        margin-bottom: 24px
    }
}

.salepoint-full__icons-item {
    display: flex;
    align-items: center;
    margin: 12px
}

.salepoint-full__icons-item-icon {
    min-width: 40px;
    margin-right: 6px;
    width: 40px;
    height: 40px
}

.salepoint-full__icons-item-text {
    margin-top: 4px
}

.salepoint-full__button {
    margin-top: 24px;
    max-width: 235px;
    width: 100%
}

@media screen and (max-width: 767px) {
    .salepoint-full__button {
        max-width: none
    }
}

.salepoint-detail__title {
    font-size: 44px;
    font-weight: 250;
    line-height: 130%;
    letter-spacing: .88px;
    margin: 0 0 49px;
    max-width: 629px
}

@media screen and (max-width: 767px) {
    .salepoint-detail__title {
        font-size: 28px;
        font-weight: 300;
        line-height: 140%;
        letter-spacing: normal;
        margin-bottom: 32px
    }
}

.salepoint-detail__columns {
    display: flex;
    margin-bottom: 88px
}

.salepoint-detail__left {
    width: calc(100% * 600 / 1400 - 40px);
    margin-right: 40px
}

@media screen and (max-width: 1199px) {
    .salepoint-detail__left {
        width: calc(50% - 20px);
        margin-right: 20px
    }
}

@media screen and (max-width: 767px) {
    .salepoint-detail__columns {
        flex-direction: column-reverse;
        margin-bottom: 44px
    }

    .salepoint-detail__left {
        width: 100%;
        margin: 0;
        padding: 0 2px
    }
}

.salepoint-detail__right {
    width: calc(100% * 800 / 1400)
}

@media screen and (max-width: 1199px) {
    .salepoint-detail__right {
        width: calc(50% - 20px);
        margin-left: 20px
    }
}

@media screen and (max-width: 767px) {
    .salepoint-detail__right {
        width: 100%;
        margin: 0 0 30px
    }
}

.salepoint-detail__subtitle {
    font-size: 44px;
    font-weight: 250;
    line-height: 130%;
    letter-spacing: .88px;
    margin: 0 0 48px
}

.salepoint-detail__map {
    height: 399px
}

.salepoint-detail__slider-item-image {
    display: block;
    aspect-ratio: 799/562;
    width: 100%;
    object-fit: cover;
    object-position: center center
}

@media screen and (max-width: 767px) {
    .salepoint-detail__subtitle {
        font-size: 28px;
        font-weight: 300;
        line-height: 140%;
        letter-spacing: normal;
        margin-bottom: 16px
    }

    .salepoint-detail__map {
        height: 417px
    }

    .salepoint-detail__slider-item-image {
        aspect-ratio: 340/247
    }
}

.salepoint-detail__slider-controls {
    display: flex;
    margin: 11px 0 0;
    align-items: center
}

@media screen and (max-width: 767px) {
    .salepoint-detail__slider-controls {
        margin: 5px 0 0
    }
}

.salepoint-detail__slider-control {
    width: 24px;
    height: 24px;
    position: relative;
    min-width: 24px;
    cursor: pointer
}

.salepoint-detail__slider-control_left {
    margin-right: 24px
}

.salepoint-detail__slider-control_right {
    margin-left: 24px
}

@media screen and (min-width: 1200px) {
    .salepoint-detail__slider-control:hover:not(.swiper-button-disabled) i:nth-child(1) {
        opacity: 0
    }

    .salepoint-detail__slider-control:hover:not(.swiper-button-disabled) i:nth-child(2) {
        opacity: 1
    }
}

@media screen and (max-width: 767px) {
    .salepoint-detail__slider-control {
        position: absolute;
        top: calc((100% - 14px) / 2);
        z-index: 1;
        filter: drop-shadow(0 2.9px 2.9px rgba(0, 0, 0, .25));
        margin: 0;
        transform: translateY(-50%)
    }

    .salepoint-detail__slider-control_left {
        left: 4px
    }

    .salepoint-detail__slider-control_right {
        right: 4px
    }

    .salepoint-detail__slider-control i:nth-child(1) {
        display: none
    }
}

.salepoint-detail__slider-control i {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.salepoint-detail__slider-control i:nth-child(1) {
    opacity: 1;
    transition: .3s
}

.salepoint-detail__slider-control i:nth-child(2) {
    opacity: 0;
    transition: .3s
}

.salepoint-detail__slider-control i:nth-child(3) {
    display: none
}

@media screen and (max-width: 767px) {
    .salepoint-detail__slider-control i:nth-child(2) {
        display: none
    }

    .salepoint-detail__slider-control i:nth-child(3) {
        display: block
    }
}

.salepoint-detail__slider-pagination {
    flex-basis: 100%
}

.salepoint-detail__slider-pagination.swiper-pagination-bullets {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap
}

.salepoint-detail__slider-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 4px 3px;
    width: 23px;
    height: 2px;
    background: #2D3640;
    position: relative;
    border-radius: 1px;
    transition: .3s;
    opacity: 1
}

@media screen and (max-width: 767px) {
    .salepoint-detail__slider-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
        width: 10px;
        height: 1px;
        margin: 4px 6px
    }
}

.salepoint-detail__slider-pagination.swiper-pagination-bullets .swiper-pagination-bullet:before {
    content: '';
    position: absolute;
    left: -2px;
    right: -2px;
    top: 50%;
    transform: translateY(-50%);
    height: 4px;
    border-radius: 4px;
    background: #F43138;
    transition: .3s;
    opacity: 0
}

.salepoint-detail__slider-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #F43138
}

.salepoint-detail__slider-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
    opacity: 1
}

.salepoint-employees {
    background: #F5F4F2;
    padding: 100px 0 110px
}

.salepoint-employees__title {
    font-size: 44px;
    font-weight: 250;
    line-height: 130%;
    margin: 0 0 48px;
    letter-spacing: normal
}

@media screen and (max-width: 767px) {
    .salepoint-detail__slider-pagination.swiper-pagination-bullets .swiper-pagination-bullet:before {
        height: 2px;
        left: -1px;
        right: -1px
    }

    .salepoint-employees {
        padding: 48px 0 58px
    }

    .salepoint-employees__title {
        font-size: 28px;
        font-weight: 300;
        line-height: 140%;
        letter-spacing: normal;
        margin-bottom: 24px
    }
}

.salepoint-employees__container {
    margin: -20px;
    display: flex;
    flex-wrap: wrap
}

@media screen and (max-width: 767px) {
    .salepoint-employees__container {
        margin: 0 -10px;
        overflow: auto;
        flex-wrap: nowrap
    }
}

.salepoint-employees__item {
    width: calc(25% - 40px);
    min-width: calc(25% - 40px);
    margin: 20px;
    display: flex;
    flex-direction: column
}

@media screen and (max-width: 767px) {
    .salepoint-employees__item {
        width: 275px;
        min-width: 275px;
        margin: 0 12px
    }

    .salepoint-employees__item:first-child {
        margin-left: 10px
    }

    .salepoint-employees__item:last-child {
        margin-right: 10px
    }
}

.salepoint-employees__item-picture {
    aspect-ratio: 320/320;
    object-fit: cover;
    object-position: center center;
    margin-bottom: 16px;
    width: 100%
}

.salepoint-employees__item-name {
    font-size: 21px;
    letter-spacing: normal;
    flex-basis: 100%
}

.salepoint-employees__item-position {
    font-size: 18px;
    line-height: 150%;
    letter-spacing: normal;
    margin-top: 12px;
    color: rgba(37, 55, 70, .6)
}

.salepoint-employees__button {
    width: 100%;
    max-width: 336px;
    text-transform: none;
    font-size: 16px;
    font-weight: 300;
    line-height: 150%;
    letter-spacing: normal
}

.salepoint-employees__button-wrapper {
    margin-top: 64px;
    display: flex;
    justify-content: center
}

@media screen and (max-width: 767px) {
    .salepoint-employees__button-wrapper {
        margin-top: 61px
    }
}

.salepoint-products {
    margin: 100px 0 172px
}

@media screen and (max-width: 767px) {
    .salepoint-products {
        margin: 35px 0 52px
    }
}

.salepoint-products__block + .salepoint-products__block {
    margin-top: 117px
}

@media screen and (max-width: 767px) {
    .salepoint-products__block + .salepoint-products__block {
        margin-top: 54px
    }
}

.salepoint-products__block-title {
    font-size: 44px;
    font-weight: 250;
    line-height: 130%;
    letter-spacing: .88px;
    margin: 0 0 24px
}

@media screen and (max-width: 767px) {
    .salepoint-products__block-title {
        font-size: 28px;
        font-weight: 300;
        line-height: 140%;
        letter-spacing: normal
    }
}

.salepoint-products__block-text {
    max-width: 618px;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: normal
}

.salepoint-products__slider-outer {
    margin-top: 24px;
    position: relative
}

@media screen and (max-width: 767px) {
    .salepoint-products__block-text {
        font-size: 21px;
        line-height: 140%
    }

    .salepoint-products__slider-outer {
        margin-top: 29px
    }
}

.salepoint-products__slider-navigation {
    display: flex;
    width: 72px;
    margin: 0 -6px 0 auto
}

@media screen and (max-width: 767px) {
    .salepoint-products__slider-navigation {
        margin: 0 auto 0 -6px
    }
}

.salepoint-products__slider-navigation-control {
    width: 24px;
    height: 24px;
    position: relative;
    margin: 0 6px 24px;
    cursor: pointer
}

.salepoint-products__slider-navigation-control i {
    position: absolute;
    left: 0;
    top: 0
}

.salepoint-products__slider-navigation-control i:nth-child(1) {
    opacity: 1;
    transition: .3s
}

.salepoint-products__slider-navigation-control i:nth-child(2) {
    opacity: 0;
    transition: .3s
}

@media screen and (max-width: 767px) {
    .salepoint-products__slider .swiper-slide {
        width: 275px
    }
}

.salepoint-products__item {
    height: 100%;
    text-decoration: none;
    display: flex;
    flex-direction: column
}

@media screen and (min-width: 1200px) {
    .salepoint-products__slider-navigation-control:hover:not(.swiper-button-disabled) i:nth-child(1) {
        opacity: 0
    }

    .salepoint-products__slider-navigation-control:hover:not(.swiper-button-disabled) i:nth-child(2) {
        opacity: 1
    }

    .salepoint-products__item:hover .salepoint-products__item-title-icon i:nth-child(1) {
        opacity: 0;
        transform: rotateZ(45deg)
    }

    .salepoint-products__item:hover .salepoint-products__item-title-icon i:nth-child(2) {
        opacity: 1;
        transform: rotateZ(45deg)
    }
}

.salepoint-products__item-image {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center center;
    object-position: center center
}

.salepoint-products__item-image-wrapper {
    aspect-ratio: 320/320;
    background: rgba(235, 232, 229, .5);
    margin-bottom: 6px;
    width: 100%
}

.salepoint-products__item-title-text {
    font-size: 18px;
    line-height: 150%;
    letter-spacing: normal;
    margin-right: 6px
}

@media screen and (max-width: 1199px) {
    .salepoint-products__item-title-text {
        font-size: 15px
    }
}

@media screen and (max-width: 767px) {
    .salepoint-products__item-title-text {
        font-size: 18px
    }
}

.documents__dropdown-item-title-l2, .documents__item .accordion__title, .documents__item_main {
    font-size: 22px;
    line-height: 140%
}

.salepoint-products__item-title-icon {
    display: inline-block;
    width: 12px;
    height: 12px;
    position: relative
}

.blog-form__left, .blog-form__right, .documents__content-left, .documents__content-right, .documents__search-input, .documents__search-select {
    width: 50%
}

.salepoint-products__item-title-icon i {
    position: absolute;
    left: 0;
    top: 0
}

.salepoint-products__item-title-icon i:nth-child(1) {
    opacity: 1;
    transition: .3s
}

.salepoint-products__item-title-icon i:nth-child(2) {
    opacity: 0;
    transition: .3s
}

.documents__search {
    display: flex;
    gap: 20px;
    margin-bottom: 40px
}

.documents__search .search__input {
    height: 50px;
    background: #fff;
    border: 1px solid #D7D2CB;
    color: #333F48
}

.documents__search .search__input::-moz-placeholder {
    color: #DBDAD3;
    opacity: 1
}

.documents__search .search__input::placeholder {
    color: #DBDAD3;
    opacity: 1
}

.documents__content {
    display: flex;
    margin-bottom: 100px;
    gap: 20px
}

.documents__main {
    width: 100%;
    background: rgba(255, 255, 255, .4);
    box-shadow: 0 10px 37px 0 rgba(0, 0, 0, .09)
}

.documents__sections {
    width: 100%
}

.documents__section {
    display: none
}

.documents__section_active {
    display: block
}

.documents__item {
    border: 1px solid #D7D2CB;
    margin-top: -1px
}

.documents__item_main {
    font-weight: 400;
    transition: color .3s;
    cursor: pointer
}

.documents__item_main .documents__item-title {
    padding: 20px 45px 20px 22px;
    transition: .3s
}

@media screen and (min-width: 1200px) {
    .documents__item_main:hover .documents__item-title {
        color: #E6E2D3;
        background: #333F48
    }

    .documents__item_main:hover .documents__item-title-arrow .svg-document-item-main-arrow {
        opacity: 0
    }

    .documents__item_main:hover .documents__item-title-arrow .svg-document-item-main-arrow-white {
        opacity: 1
    }
}

.documents__item-title {
    position: relative
}

.documents__item_active .documents__item-title {
    color: #E6E2D3;
    background: #333F48
}

.documents__item_active .documents__item-title-arrow .svg-document-item-main-arrow {
    opacity: 0
}

.documents__item_active .documents__item-title-arrow .svg-document-item-main-arrow-white {
    opacity: 1;
    transform: rotate(180deg)
}

.documents__item-title-arrow {
    position: absolute;
    right: 22px;
    top: 24px;
    width: 24px;
    height: 25px
}

.documents__item-title-arrow div {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: .3s
}

.documents__item-title-arrow .svg-document-item-main-arrow {
    opacity: 1
}

.documents__item-title-arrow .svg-document-item-main-arrow-white {
    opacity: 0
}

.documents__item .accordion__container, .documents__item .accordion__container:first-of-type {
    border: none
}

.documents__item .accordion__content {
    padding: 0 16px 16px
}

.documents__item .accordion__title {
    padding: 20px 16px
}

.documents__dropdown {
    display: none;
    position: absolute;
    left: calc(-100% - 10px);
    top: 0;
    right: auto;
    transition: .3s;
    background: #fff;
    z-index: 2;
    width: 100%;
    border: 1px solid #D7D2CB
}

.documents__dropdown-item {
    border-top: 1px solid #d7d2cb
}

.documents__dropdown-item-title {
    padding: 16px
}

.documents__dropdown-item-block-l2 {
    display: flex;
    flex-direction: column;
    gap: 8px
}

@media screen and (max-width: 767px) {
    .documents__dropdown-item-title-l2 {
        padding: 0 16px
    }

    .documents__dropdown-item-block-l2 {
        gap: 0
    }

    .documents__dropdown-files-title {
        font-size: 21px
    }
}

.documents__dropdown-item-block-l2 + .documents__dropdown-item-title-l2, .documents__dropdown-item-block-l2 + .download-file {
    margin-top: 20px
}

.documents__dropdown-title {
    display: flex;
    padding: 16px;
    align-items: center;
    color: #F43138;
    gap: 15px
}

.documents__dropdown-files {
    position: absolute;
    top: -1px;
    left: -100%;
    width: 100%;
    bottom: auto;
    right: auto;
    z-index: 2;
    transition: .3s;
    background: #fff;
    border: 1px solid #d7d2cb
}

.documents__dropdown-files_active {
    left: -1px;
    width: calc(100% + 2px)
}

.documents__dropdown-files-title {
    display: flex;
    padding: 16px;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
    color: #F43138
}

.documents__dropdown-files .download-file {
    padding: 16px;
    border-top: 1px solid #D7D2CB
}

.documents__dropdown_active {
    left: 0;
    right: 0
}

@media screen and (max-width: 767px) {
    .documents__content-right, .documents__item-title-arrow, .documents__sections {
        display: none
    }

    .documents__search {
        flex-direction: column-reverse;
        margin-bottom: 16px
    }

    .documents__content-left, .documents__search-input, .documents__search-select {
        width: 100%
    }

    .documents__main {
        width: 100%;
        overflow: hidden;
        position: relative
    }

    .documents__item_main {
        text-transform: none
    }

    .documents__item_main .documents__item-title {
        padding: 16px
    }

    .documents__item_main:first-of-type {
        margin-top: 0
    }

    .documents__item_active .documents__item-title {
        color: #E6E2D3
    }

    .documents__dropdown {
        display: block
    }
}

.download-files {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.download-file {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 10px;
    text-decoration: none
}

.download-file__title {
    font-size: 18px;
    line-height: 150%;
    letter-spacing: normal;
    margin-right: 4px
}

.collection-header__title, .product-compatible__title {
    line-height: 130%;
    font-weight: 250;
    text-transform: uppercase
}

.download-file__ext {
    white-space: nowrap;
    display: flex;
    align-items: center;
    transform: translateY(-2px)
}

.download-file__ext span {
    letter-spacing: .3px;
    text-transform: uppercase;
    color: rgba(37, 55, 70, .5)
}

.download-file__ext a {
    display: inline-block;
    vertical-align: middle;
    margin-top: -4px;
    margin-left: 2px
}

.download-file__ext i {
    display: block;
    transform: translateY(-2px);
    margin-left: 2px
}

.collection-header {
    height: 790px;
    position: relative;
    overflow: hidden
}

@media screen and (max-width: 767px) {
    .download-file__ext span {
        font-size: 15px
    }

    .collection-header {
        height: 716px
    }

    .collection-header__play {
        display: none
    }
}

.collection-header__image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center
}

.collection-header__overlay {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 427px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, #000 100%)
}

.collection-header__video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    background: #000;
    opacity: 0;
    transition: .3s
}

.collection-header__video_active {
    opacity: 1
}

.collection-header__play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: .3s;
    z-index: 1
}

.collection-header__outer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.collection-header__outer > .container {
    height: 100%
}

.collection-header__inner {
    position: relative;
    height: 100%
}

.collection-header .breadcrumbs {
    position: relative;
    z-index: 1
}

.collection-header .breadcrumbs__icon {
    filter: invert(100%)
}

.collection-header .breadcrumbs a {
    color: #FFF
}

.collection-header .breadcrumbs .pseudo-link {
    color: #FFF;
    text-decoration: none
}

@media screen and (min-width: 1200px) {
    .collection-header__play:hover {
        opacity: .6
    }

    .collection-header .breadcrumbs .pseudo-link:hover, .collection-header .breadcrumbs a:hover {
        color: #FFF;
        opacity: .6
    }
}

.collection-header__content {
    position: absolute;
    left: 0;
    bottom: 88px;
    color: #fff;
    width: 100%;
    max-width: 600px
}

.radio-button__label:after, .radio-button__label:before {
    left: 3px;
    top: 3px;
    width: 18px;
    height: 18px;
    content: '';
    transition: .3s
}

.collection-header__title {
    font-size: 44px;
    letter-spacing: .88px;
    margin: 0
}

@media screen and (max-width: 767px) {
    .collection-header__content {
        bottom: 43px
    }

    .collection-header__title {
        font-size: 28px;
        font-weight: 300;
        line-height: 140%;
        letter-spacing: normal
    }
}

.collection-header__text {
    margin-top: 32px;
    font-size: 21px;
    letter-spacing: normal
}

@media screen and (max-width: 767px) {
    .collection-header__text {
        margin-top: 16px;
        font-size: 16px;
        line-height: 150%
    }
}

.radio-button {
    display: inline-block;
    padding-left: 30px;
    position: relative;
    font-size: 14px;
    cursor: pointer
}

.radio-button_error {
    animation: shake .82s cubic-bezier(.36, .07, .19, .97) both
}

.radio-button_error .radio-button__label:before {
    border-color: #F43138
}

.radio-button_disabled {
    opacity: .2
}

.radio-button__control {
    display: none
}

.radio-button__control:checked + .radio-button__label:before {
    opacity: 0
}

.radio-button__control:checked + .radio-button__label:after {
    opacity: 1
}

.radio-button__control:disabled + .radio-button__label {
    opacity: .3;
    cursor: not-allowed
}

.radio-button__label {
    user-select: none;
    letter-spacing: normal;
    transition: .3s;
    min-height: 24px;
    align-items: center;
    display: flex
}

.radio-button__label:before {
    position: absolute;
    border-radius: 9px;
    border: 2px solid #D7D2CB
}

.radio-button__label:after {
    position: absolute;
    border-radius: 9px;
    border: 4px solid #F43138;
    background: #fff;
    opacity: 0
}

.product-compatible {
    margin: 100px 0 70px
}

@media screen and (max-width: 1199px) {
    .collection-header__play {
        transform: translate(-50%, -150%)
    }

    .product-compatible {
        margin: 50px 0
    }
}

@media screen and (max-width: 767px) {
    .product-compatible {
        margin: 42px 0
    }
}

.product-compatible + .other-projects_product {
    margin-top: 0
}

.product-compatible__title {
    font-size: 44px;
    font-style: normal;
    letter-spacing: .88px;
    margin: 0 0 48px
}

@media screen and (max-width: 1199px) {
    .product-compatible__title {
        font-size: 28px;
        margin: 0 0 48px
    }
}

.product-compatible__block + .product-compatible__block {
    margin-top: 48px
}

.product-compatible__block-title {
    font-size: 28px;
    text-transform: uppercase;
    letter-spacing: normal;
    margin: 0 0 24px
}

@media screen and (max-width: 1199px) {
    .product-compatible__block-title {
        font-size: 21px
    }
}

@media screen and (max-width: 767px) {
    .product-compatible__title {
        font-weight: 300;
        line-height: 140%;
        letter-spacing: normal
    }

    .product-compatible__block-title {
        padding-right: 70px
    }
}

.product-compatible__block-slider .swiper-slide {
    width: auto;
    max-width: 140px
}

.product-compatible__block-item {
    height: 100%;
    display: flex;
    flex-direction: column
}

.product-compatible__block-item-image {
    width: 100%;
    height: 307px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center center;
    object-position: center center;
    margin-bottom: 8px
}

.product-compatible__block-item-title {
    font-size: 10px;
    font-weight: 400;
    letter-spacing: .2px;
    text-transform: uppercase
}

.product-compatible__block-inner {
    position: relative
}

.product-compatible__block-navigation {
    position: absolute;
    right: 0;
    top: -55px;
    display: flex;
    margin: 0 -6px
}

@media screen and (max-width: 767px) {
    .product-compatible__block-navigation {
        top: -52px;
        right: 4px
    }
}

.product-compatible__block-navigation-control {
    width: 24px;
    height: 24px;
    position: relative;
    margin: 0 6px;
    cursor: pointer;
    transition: .3s
}

.product-compatible__block-navigation-control.swiper-button-disabled {
    opacity: .35;
    cursor: not-allowed
}

.product-compatible__block-navigation-control i {
    position: absolute;
    left: 0;
    top: 0
}

.product-compatible__block-navigation-control i:nth-child(1) {
    opacity: 1;
    transition: .3s
}

.product-compatible__block-navigation-control i:nth-child(2) {
    opacity: 0;
    transition: .3s
}

@media screen and (min-width: 1200px) {
    .product-compatible__block-navigation-control:hover:not(.swiper-button-disabled) i:nth-child(1) {
        opacity: 0
    }

    .product-compatible__block-navigation-control:hover:not(.swiper-button-disabled) i:nth-child(2) {
        opacity: 1
    }
}

.product-compatible__more {
    display: none;
    padding-top: 48px
}

.product-compatible__button {
    margin-top: 48px;
    display: inline-flex
}

@media screen and (max-width: 767px) {
    .product-compatible__button {
        display: flex;
        margin-top: 48px
    }
}

.product-complectation {
    padding: 112px 0 116px;
    margin: 94px 0 100px
}

@media screen and (max-width: 1199px) {
    .product-complectation {
        margin: 50px 0
    }
}

@media screen and (max-width: 767px) {
    .product-complectation {
        margin: 37px 0 48px;
        padding: 62px 0 55px
    }
}

.product-complectation_no-offset {
    margin: 0
}

.product-complectation__title {
    font-size: 50px;
    font-style: normal;
    font-weight: 150;
    line-height: 130%;
    letter-spacing: 1px;
    margin: -9px 0 35px
}

@media screen and (max-width: 1199px) {
    .product-complectation__title {
        font-size: 28px
    }
}

@media screen and (max-width: 767px) {
    .product-complectation__title {
        font-weight: 300;
        line-height: 140%;
        letter-spacing: normal;
        margin: 0 0 24px
    }
}

.product-complectation__text {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: normal;
    opacity: .8
}

.product-complectation__columns {
    display: flex;
    justify-content: space-between
}

.product-complectation__left {
    width: calc(100% * 600 / 1400 - 40px);
    margin-right: 40px;
    max-width: 480px
}

@media screen and (max-width: 767px) {
    .product-complectation__text {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
        opacity: 1
    }

    .product-complectation__columns {
        display: block
    }

    .product-complectation__left {
        width: 100%;
        max-width: none;
        margin: 0 0 32px
    }
}

.product-complectation__right {
    width: calc(100% * 800 / 1400)
}

.product-complectation__list-item {
    padding-left: 26px;
    position: relative
}

.product-complectation__list-item + .product-complectation__list-item {
    margin-top: 27px
}

.product-complectation__list-item-number {
    opacity: .8;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .32px;
    text-transform: uppercase;
    position: absolute;
    left: 1px;
    top: 50%;
    transform: translateY(-50%)
}

@media screen and (max-width: 767px) {
    .product-complectation__right {
        width: 100%
    }

    .product-complectation__list-item {
        padding-left: 25px
    }

    .product-complectation__list-item-number {
        left: 0
    }
}

.product-complectation__list-item-text-inner {
    opacity: .8;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: normal
}

.product-complectation__list-item-text .tooltip__icon {
    opacity: .6;
    transition: .3s
}

.product-complectation__media {
    position: relative;
    aspect-ratio: 800/424
}

.product-complectation__media-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 1;
    transition: .3s
}

.product-complectation__media .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
    z-index: 2;
    opacity: 1;
    transition: .3s
}

@media screen and (min-width: 1200px) {
    .product-complectation__list-item-text .tooltip__icon:hover {
        opacity: 1
    }

    .product-complectation__media .play-button:hover {
        opacity: .6
    }
}

.product-complectation__media video {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: .3s;
    display: block
}

.product-complectation__media.isPlay video {
    opacity: 1
}

.product-complectation__media.isPlay .play-button {
    opacity: 0
}

.product-complectation__media.isPlay img {
    opacity: 0;
    pointer-events: none
}

.product-complectation__features {
    margin: 48px -20px 0;
    display: flex
}

@media screen and (max-width: 767px) {
    .product-complectation__media .play-button {
        transform: translate(-50%, -50%) scale(.42)
    }

    .product-complectation__features {
        margin: 32px 0 0;
        display: block
    }
}

.product-complectation__features-item {
    margin: 0 20px;
    width: calc(33.33% - 40px);
    display: flex;
    flex-direction: column;
    padding: 40px;
    background: rgba(255, 255, 255, .4);
    -webkit-backdrop-filter: blur(75px);
    backdrop-filter: blur(75px);
    justify-content: center
}

@media screen and (max-width: 767px) {
    .product-complectation__features-item {
        margin: 0 0 37px;
        width: 100%
    }

    .product-complectation__features-item:last-child {
        margin-bottom: 0
    }
}

.product-complectation__features-item-icon {
    margin-bottom: 24px;
    display: none
}

.product-complectation__features-item-text {
    max-width: 368px;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: normal
}

.product-tabs {
    margin: -14px 0 0
}

.product-tabs .tabs__item_active {
    background: #333F48;
    color: #FFF !important
}

@media screen and (max-width: 767px) {
    .product-complectation__features-item-text {
        max-width: 333px;
        font-size: 16px
    }

    .product-tabs {
        margin-top: -3px
    }
}

.product-tabs .product {
    margin-top: 31px
}

@media screen and (max-width: 767px) {
    .product-tabs .product {
        margin-top: 34px
    }
}

.product-tabs .product__info {
    margin-top: 24px;
    padding-bottom: 24px;
    margin-bottom: 24px
}

@media screen and (max-width: 767px) {
    .product-tabs .product__info {
        padding-top: 14px;
        padding-bottom: 11px;
        margin-top: 38px
    }

    .product-tabs .product__info-top-title {
        margin: 0
    }

    .product-tabs .product__info-content {
        margin-top: 16px;
        margin-bottom: 5px
    }

    .product-info {
        display: none
    }
}

.product-tabs .product__controls {
    margin-bottom: 0
}

.product-info {
    margin: 100px 0
}

@media screen and (max-width: 1199px) {
    .product-info {
        margin: 48px 0
    }
}

.product-info__title {
    font-size: 44px;
    font-weight: 250;
    line-height: 130%;
    letter-spacing: .88px;
    text-transform: uppercase;
    margin: 0 0 32px
}

@media screen and (max-width: 1199px) {
    .product-info__title {
        font-size: 28px
    }
}

@media screen and (max-width: 767px) {
    .product-info__title {
        font-weight: 300;
        line-height: 140%;
        margin: 0 0 24px;
        letter-spacing: normal
    }
}

.product-info__image {
    display: block;
    margin-bottom: 8px;
    width: 100%
}

.product-info__image-wrapper {
    max-width: 802px
}

.product-info__image-label {
    font-size: 10px;
    font-weight: 400;
    letter-spacing: .2px;
    text-transform: uppercase
}

.product-variants {
    margin: 100px 0
}

@media screen and (max-width: 1199px) {
    .product-variants {
        margin: 48px 0 65px
    }
}

@media screen and (max-width: 767px) {
    .product-variants {
        margin: 48px 0
    }
}

.product-variants__title {
    font-size: 44px;
    font-weight: 250;
    line-height: 130%;
    letter-spacing: .88px;
    text-transform: uppercase;
    margin: 0 0 24px;
    max-width: 680px
}

@media screen and (max-width: 1199px) {
    .product-variants__title {
        font-size: 28px
    }
}

@media screen and (max-width: 767px) {
    .product-variants__title {
        font-weight: 300;
        line-height: 140%;
        margin: 0 0 12px;
        letter-spacing: normal
    }
}

.product-variants__text {
    max-width: 680px;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: normal;
    margin-bottom: 48px
}

@media screen and (max-width: 767px) {
    .product-variants__text {
        font-size: 16px;
        margin-bottom: 24px
    }
}

.product-variants__gird {
    display: flex;
    margin: -23px -20px;
    flex-wrap: wrap
}

.product-variants__item {
    margin: 23px 20px;
    width: calc(25% - 40px);
    text-decoration: none;
    position: relative;
    cursor: pointer
}

.product-variants__item:before {
    content: '';
    position: absolute;
    top: -10px;
    right: -10px;
    bottom: -10px;
    left: -10px;
    border: 1px solid #EFEEE5;
    background: rgba(255, 255, 255, .4);
    box-shadow: 0 10px 37px 0 rgba(0, 0, 0, .09);
    -webkit-backdrop-filter: blur(120px);
    backdrop-filter: blur(120px);
    opacity: 0;
    transition: .3s
}

.collection-gallery__wrapper, .system-block__wrapper {
    background: linear-gradient(135deg, #333F48 0, #070B0E 100%)
}

.product-variants__item_selected:before {
    opacity: 1
}

.product-variants__item-image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.product-variants__item-image-wrapper {
    width: 100%;
    aspect-ratio: 1;
    margin-bottom: 10px;
    position: relative
}

@media screen and (max-width: 767px) {
    .product-variants__gird {
        display: none
    }

    .product-variants__item-image-wrapper {
        height: 202px;
        margin-bottom: 8px
    }
}

.product-variants__item-video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.product-variants__item-text {
    font-size: 18px;
    line-height: 150%;
    letter-spacing: .36px;
    text-transform: uppercase;
    position: relative
}

.product-variants__slider-wrapper {
    display: none
}

@media screen and (max-width: 767px) {
    .product-variants__item-text {
        font-size: 10px;
        font-weight: 400;
        line-height: 140%;
        letter-spacing: .2px;
        text-transform: uppercase
    }

    .product-variants__slider .product-variants__item {
        margin: 0;
        width: 100%
    }

    .product-variants__slider-wrapper {
        display: block
    }
}

.product-variants__slider-navigation {
    display: flex;
    margin: 0 -6px 32px;
    position: static
}

.product-variants__slider-navigation-control {
    width: 24px;
    height: 24px;
    position: relative;
    margin: 0 6px;
    cursor: pointer;
    transition: .3s
}

.product-variants__slider-navigation-control.swiper-button-disabled {
    opacity: .35;
    cursor: not-allowed
}

.product-variants__slider-navigation-control i {
    position: absolute;
    left: 0;
    top: 0
}

.product-variants__slider-navigation-control i:nth-child(1) {
    opacity: 1;
    transition: .3s
}

.product-variants__slider-navigation-control i:nth-child(2) {
    opacity: 0;
    transition: .3s
}

@media screen and (min-width: 1200px) {
    .product-variants__slider-navigation-control:hover:not(.swiper-button-disabled) i:nth-child(1) {
        opacity: 0
    }

    .product-variants__slider-navigation-control:hover:not(.swiper-button-disabled) i:nth-child(2) {
        opacity: 1
    }
}

.product-variants__slider .swiper-slide {
    width: 300px
}

.render {
    display: block;
    position: relative;
    overflow: hidden
}

.render__canvas, .render__loader {
    transition: .3s;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.render_not_wide {
    aspect-ratio: 519/733;
    width: 100%
}

@media screen and (min-width: 767px) {
    .render_not_wide {
        max-height: calc(100vh - 136px);
        min-height: 420px
    }
}

.render_wide {
    aspect-ratio: 640/454
}

.render_loading .render__loader {
    opacity: 1
}

.render_loading .render__canvas {
    opacity: 0
}

.render__loader {
    width: 100px;
    height: 100px;
    opacity: 0
}

.render__canvas {
    display: block;
    width: auto
}

.collection-gallery__wrapper {
    padding: 116px 0 100px
}

.collection-gallery__title {
    color: #fff;
    font-size: 50px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 1px;
    margin-bottom: 50px
}

.collection-gallery__text {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: normal;
    max-width: 600px
}

.collection-gallery__text a {
    color: #F43138;
    text-decoration: none
}

.collection-gallery__top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
    align-items: center
}

.collection-gallery__top_align_bottom {
    align-items: flex-end
}

.collection-gallery__arrows {
    width: 76px;
    height: 30px;
    position: relative;
    min-width: 76px;
    user-select: none
}

.collection-gallery__arrows .swiper-button-next, .collection-gallery__arrows .swiper-button-prev {
    width: 30px;
    height: 30px;
    top: 0;
    margin: 0
}

.collection-gallery__arrows .swiper-button-prev {
    left: 0
}

.collection-gallery__arrows .swiper-button-next {
    right: 0
}

.collection-gallery__slider {
    margin-bottom: 30px;
    overflow: visible
}

.collection-gallery__slider-item {
    width: auto;
    line-height: 0;
    max-width: 100%
}

.collection-gallery__slider-img {
    height: 540px;
    width: 100%
}

.collection-gallery__slider-img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: auto
}

.collection-gallery__slider-text {
    font-size: 24px;
    font-weight: 500;
    line-height: 150%;
    margin-top: 20px;
    color: #fff
}

.collection-gallery_light .collection-gallery__slider-text, .collection-gallery_light .collection-gallery__title {
    color: #2D3640
}

.collection-gallery_light .collection-gallery__top .collection-gallery__title {
    margin-bottom: 0
}

.collection-gallery_light .collection-gallery__slider-img {
    height: 500px
}

.collection-gallery_white .collection-gallery__wrapper {
    background: #fff
}

.collection-gallery_white .collection-designer__info, .collection-gallery_white .collection-designer__name, .collection-gallery_white .collection-designer__right, .collection-gallery_white .collection-gallery__title {
    color: #333F48
}

.collection-gallery__button_bottom .button {
    display: inline-flex
}

@media screen and (max-width: 767px) {
    .collection-gallery__slider-text {
        font-size: 21px
    }

    .collection-gallery__wrapper {
        padding: 60px 0
    }

    .collection-gallery__title {
        font-size: 28px;
        margin-bottom: 24px
    }

    .collection-gallery__top {
        margin-bottom: 30px
    }

    .collection-gallery__slider {
        overflow: hidden;
        margin-bottom: 40px
    }

    .collection-gallery__slider-img {
        height: 372px
    }

    .collection-gallery__slider-img img {
        width: 100%;
        height: 100%
    }

    .collection-gallery__bottom .collection-gallery__button {
        margin-bottom: 30px
    }

    .collection-gallery_light .collection-gallery__top {
        flex-direction: column;
        align-items: flex-start
    }

    .collection-gallery_light .collection-gallery__top .collection-gallery__title {
        margin-bottom: 24px
    }

    .collection-gallery__button_bottom .button {
        display: flex
    }
}

.collection-gallery__static {
    margin-bottom: 48px
}

.collection-gallery__static-image {
    display: block;
    max-width: 1040px;
    width: 100%
}

.collection-gallery__static-image-caption {
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: .2px;
    margin-top: 8px
}

.collection-designer {
    display: flex;
    align-items: center;
    gap: 30px
}

.collection-designer__left {
    width: 280px;
    min-width: 280px
}

.collection-designer__name {
    color: #fff;
    font-size: 21px;
    font-weight: 400;
    line-height: 140%;
    text-transform: uppercase;
    margin-bottom: 12px
}

.collection-designer__info, .collection-designer__right {
    color: #BFCED6;
    font-size: 18px;
    line-height: 150%;
    width: 100%;
    font-weight: 400
}

.collection-designer__info {
    text-transform: uppercase
}

.collection-designer__info span {
    display: block;
    width: 100%
}

.collection-designer__line {
    height: 60px
}

@media screen and (max-width: 767px) {
    .collection-designer {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px
    }

    .collection-designer__line {
        height: 3px
    }

    .collection-designer__right {
        font-size: 16px
    }
}

.system-block__wrapper {
    padding: 100px 0
}

.system-block__title {
    color: #fff;
    font-size: 50px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 1px
}

.system-block__block, .system-block__content {
    display: flex
}

.system-block__video {
    position: relative;
    line-height: 0;
    width: calc(100% * 800 / 1400);
    aspect-ratio: 1
}

.system-block__video img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.system-block__video iframe, .system-block__video video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    position: absolute;
    left: 0;
    top: 0
}

.system-block__video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-backdrop-filter: blur(6.5px);
    backdrop-filter: blur(6.5px);
    border-radius: 50%;
    overflow: hidden
}

.system-block__info {
    color: #fff;
    background: #2D3640;
    padding: 111px 40px;
    width: calc(100% * 600 / 1400)
}

.system-block__info-title {
    font-size: 44px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: .88px
}

.system-block__info-text {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    opacity: .8;
    letter-spacing: normal
}

.system-block__info-button {
    margin-top: 24px;
    display: inline-block
}

.system-block__middle {
    margin-top: 40px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.system-block__arrows {
    display: flex;
    align-items: center;
    gap: 22px;
    user-select: none
}

.system-block__arrows-text {
    color: #EFEEE5;
    font-size: 18px;
    font-weight: 600;
    line-height: 150%
}

.system-block__arrows .swiper-arrows {
    position: relative;
    width: 76px;
    height: 30px
}

.system-block__arrows .swiper-button-prev {
    left: 0
}

.system-block__arrows .swiper-button-next {
    right: 0
}

.system-block__nav {
    margin-top: 30px;
    overflow: visible
}

.system-block__nav-item {
    max-width: 520px;
    width: 100%
}

.system-block__nav-item.swiper-slide-thumb-active .system-block__card-content {
    border: 2px solid rgba(255, 255, 255, .5);
    background: rgba(45, 54, 64, .3);
    box-shadow: 0 20px 37px 0 rgba(0, 0, 0, .49);
    -webkit-backdrop-filter: blur(120px);
    backdrop-filter: blur(120px)
}

.system-block__nav-item.swiper-slide-thumb-active .system-block__card-content .system-block__card-img {
    padding: 16px
}

.system-block__nav-item.swiper-slide-thumb-active .system-block__card-content .system-block__card-title {
    margin-top: 4px;
    padding: 0 16px 28px
}

.system-block__card {
    width: 100%
}

.system-block__card-img {
    width: 100%;
    aspect-ratio: 1;
    line-height: 0;
    transition: .3s
}

.system-block .tabs__item, .system-block__card-title {
    color: #EFEEE5;
    font-weight: 600;
    line-height: 140%;
    transition: .3s
}

.system-block__card-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.system-block__card-title {
    margin-top: 20px;
    display: flex;
    align-items: center;
    font-size: 26px;
    letter-spacing: .52px;
    justify-content: space-between;
    padding-bottom: 12px
}

.system-block__card-title a {
    text-decoration: none;
    color: #EFEEE5
}

.system-block__card-content {
    transition: .3s;
    border: 2px solid transparent;
    cursor: pointer
}

@media screen and (min-width: 1200px) {
    .system-block__card-content:hover {
        border: 2px solid rgba(255, 255, 255, .5);
        background: rgba(45, 54, 64, .3);
        box-shadow: 0 20px 37px 0 rgba(0, 0, 0, .49);
        -webkit-backdrop-filter: blur(120px);
        backdrop-filter: blur(120px)
    }

    .system-block__card-content:hover .system-block__card-img {
        padding: 16px
    }

    .system-block__card-content:hover .system-block__card-title {
        margin-top: 4px;
        padding: 0 16px 28px
    }

    .system-block .tabs__item:hover {
        color: #F43138
    }
}

.system-block .tabs .container {
    padding: 0
}

.system-block .tabs-content {
    margin-top: 48px
}

.system-block .tabs__items {
    gap: 48px;
    margin-bottom: 30px;
    border: none
}

.system-block .tabs__item {
    width: auto;
    border: none;
    padding: 0;
    text-transform: none;
    font-size: 22px;
    font-style: normal;
    border-bottom: 1px solid transparent
}

.system-block .tabs__item:last-of-type {
    border-right: none
}

.system-block .tabs__item_active {
    color: #F43138;
    border-bottom: 1px solid #F43138
}

@media screen and (max-width: 1199px) {
    .system-block__content {
        flex-direction: column
    }

    .system-block__video {
        width: 100%
    }

    .system-block__nav {
        display: none
    }

    .system-block__info {
        padding: 60px 40px;
        width: 100%
    }
}

@media screen and (max-width: 767px) {
    .system-block__wrapper {
        padding: 60px 0
    }

    .system-block__title {
        font-size: 28px;
        line-height: 1.3
    }

    .system-block__main {
        margin: 0 -10px
    }

    .system-block__info {
        padding: 20px 24px 30px
    }

    .system-block__info-title {
        font-size: 28px;
        letter-spacing: .56px
    }

    .system-block .tabs__item, .system-block__info-text {
        font-size: 16px
    }

    .system-block__info-button {
        margin-top: 16px
    }

    .system-block__middle .system-block__arrows {
        display: none
    }

    .system-block__middle-button {
        width: 100%
    }

    .system-block__arrows {
        justify-content: space-between;
        margin-bottom: 30px
    }

    .system-block .tabs-content {
        margin-top: 30px
    }

    .system-block .tabs__items {
        gap: 30px;
        margin-bottom: 38px
    }
}

.catalog-page .catalog {
    padding-top: 10px
}

.callback-form__title {
    font-size: 34px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: .68px;
    padding-bottom: 24px;
    margin-bottom: 24px;
    position: relative
}

.callback-form__title:after, .callback-form__title:before {
    content: '';
    position: absolute;
    background: #F43138;
    left: 0
}

.callback-form__title:before {
    bottom: 0;
    width: 60px;
    height: 1px
}

.callback-form__title:after {
    bottom: -1px;
    width: 30px;
    height: 3px;
    border-radius: 2px
}

.callback-form__text {
    font-size: 21px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: normal
}

.callback-form__bottom {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    font-size: 16px
}

.callback-form__bottom a {
    text-decoration: none;
    font-weight: 600
}

.callback-form .form {
    margin: 26px 0
}

.callback-form .form .button {
    width: 100%
}

@media screen and (max-width: 767px) {
    .callback-form__title {
        font-size: 24px;
        letter-spacing: .48px;
        padding-bottom: 16px;
        margin-bottom: 16px
    }

    .callback-form__text {
        font-size: 14px
    }

    .callback-form .form {
        margin: 16px 0
    }

    .callback-form .form__button-group, .callback-form .form__group + .form__group {
        margin-top: 16px
    }

    .callback-form__bottom {
        flex-direction: column;
        gap: 16px
    }

    .callback-form__bottom-phone a {
        display: inline-block
    }
}

.blog .container {
    max-width: calc(1330px + 40px)
}

.blog__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin: 60px 0 70px
}

.blog__top .block-info-top .container {
    padding: 0
}

.blog__top .block-info-top__title {
    margin: 0;
    font-size: 72px;
    font-style: normal;
    font-weight: 400;
    line-height: 84px;
    letter-spacing: 2.88px
}

@media screen and (max-width: 767px) {
    .blog__top {
        margin: 50px 0
    }

    .blog__top .block-info-top__title {
        font-size: 32px;
        line-height: 130%;
        letter-spacing: .64px
    }
}

.blog__filter .select-custom {
    width: 250px
}

.blog__filter .select-custom__selected {
    padding: 13.5px 38px 13.5px 20px;
    font-size: 20px;
    font-weight: 600;
    border: 2px solid #D0D3D4
}

.blog__filter .select-custom__icon {
    right: 20px
}

.blog__form {
    margin-top: 140px;
    margin-bottom: 100px
}

@media screen and (max-width: 767px) {
    .blog__filter .select-custom {
        width: 166px
    }

    .blog__filter .select-custom__selected {
        padding: 7.5px 38px 7.5px 20px;
        font-size: 14px
    }

    .blog__form {
        margin-top: 100px
    }
}

.blog-list__wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 100px 90px;
    padding-bottom: 165px;
    border-bottom: 1px solid #BFCED6
}

.blog-list__item {
    width: calc(50% - 45px);
    position: relative
}

@media screen and (min-width: 1200px) {
    .blog-list__item:hover .blog-list__name {
        color: #F43138
    }

    .blog-pagination__arrow:hover .blog-pagination__arrow-icon i:first-of-type {
        opacity: 0
    }

    .blog-pagination__arrow:hover .blog-pagination__arrow-icon i:last-of-type {
        opacity: 1
    }
}

.blog-list__item_main {
    width: 100%
}

.blog-list__item_main .blog-list__media {
    line-height: 0;
    height: 525px
}

.blog-list__item_main .blog-list__media > * {
    aspect-ratio: auto
}

.blog-list__media {
    line-height: 0;
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, .1);
    -webkit-backdrop-filter: blur(120px);
    backdrop-filter: blur(120px)
}

.blog-list__media > * {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 619/500
}

.blog-list__name {
    font-size: 26px;
    font-weight: 500;
    letter-spacing: normal;
    margin-top: 20px;
    transition: .3s
}

.blog-list__link {
    text-decoration: none
}

@media screen and (max-width: 767px) {
    .blog-list__wrapper {
        padding-bottom: 100px;
        border-bottom: none
    }

    .blog-list__item {
        width: 100%
    }

    .blog-list__item_main .blog-list__name {
        font-size: 34px;
        font-weight: 600
    }

    .blog-list__media > * {
        aspect-ratio: 1/1
    }
}

.blog-pagination {
    margin-bottom: 140px
}

.blog-pagination__wrapper {
    display: flex;
    justify-content: space-between;
    padding: 40px 40px 26px
}

.blog-pagination__arrow {
    color: #333F48;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .75px;
    text-decoration: none;
    display: flex;
    gap: 8px
}

.blog-pagination__arrow_next span {
    align-items: flex-end
}

.blog-pagination__arrow-icon {
    position: relative;
    width: 14px;
    height: 14px;
    top: 1px
}

.blog-pagination__arrow-icon i {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    display: inline-block;
    transition: .3s
}

.blog-pagination__arrow-icon i:last-of-type {
    opacity: 0
}

.blog-pagination__arrow > span {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.blog-pagination__arrow > span > span {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .75px;
    color: rgba(45, 54, 64, .6)
}

.blog-pagination__page {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: normal
}

.blog-pagination_articles {
    border-top: 1px solid #BFCED6
}

.blog-pagination_articles .blog-pagination__wrapper {
    padding: 40px 100px 26px
}

@media screen and (max-width: 767px) {
    .blog-pagination {
        margin-bottom: 100px
    }

    .blog-pagination__wrapper {
        padding: 0;
        flex-wrap: wrap
    }

    .blog-pagination__wrapper > * {
        order: 2
    }

    .blog-pagination__arrow {
        padding: 0 16px
    }

    .blog-pagination__page {
        order: 1;
        width: 100%;
        text-align: center;
        padding-bottom: 10px;
        margin-bottom: 12px;
        border-bottom: 1px solid #BFCED6
    }

    .blog-pagination_articles .blog-pagination__wrapper {
        padding: 30px 0 16px;
        flex-direction: column;
        gap: 16px
    }

    .blog-pagination_articles .blog-pagination__arrow_next {
        align-self: flex-end
    }
}

.blog-page {
    background: url(../../../../../../local/templates/sofia/html/build/assets/img/temp/blog-bg.png);
    background-size: 50px
}

.blog-page .header {
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.blog-page .footer {
    background: 0 0;
    color: #333F48
}

.blog-page .footer__link, .blog-page .footer__static {
    color: #2D3640
}

.blog-page .footer__title {
    color: #333F48
}

.blog-page .footer__form-input::placeholder {
    color: #94B7BB
}

.blog-page .footer__bottom-copyright {
    color: #333F48
}

.blog-page .footer__form-input {
    padding: 2px 16px 0;
    height: 50px;
    background: rgba(51, 63, 72, .051);
    color: #333F48;
    border: 1px solid rgba(255, 255, 255, .51)
}

.blog-page .footer__form-input::-webkit-input-placeholder {
    color: #94B7BB
}

.blog-page .footer__form-input::-moz-placeholder {
    color: #94B7BB
}

.blog-page .footer__form-input:-moz-placeholder {
    color: #94B7BB
}

.blog-page .footer__form-input:-ms-input-placeholder {
    color: #94B7BB
}

.blog-page .footer__form-input_error {
    border-color: #F43138;
    color: #F43138
}

.blog-page .footer__form-input_error:focus {
    border-color: #F43138
}

.blog-page .footer__form-input_error::-webkit-input-placeholder {
    color: #F43138
}

.blog-page .footer__form-input_error::-moz-placeholder {
    color: #F43138
}

.blog-page .footer__form-input_error:-moz-placeholder {
    color: #F43138
}

.blog-page .footer__form-input_error:-ms-input-placeholder {
    color: #F43138
}

.blog-page .footer__form-input:focus {
    border-color: rgba(255, 255, 255, .51);
    color: #333F48 !important
}

@media screen and (min-width: 1200px) {
    .blog-page .footer__button:hover:disabled {
        color: #333F48;
        border: .8px solid #333F48;
        background: 0 0
    }
}

.blog-page .callback-form .form__input {
    background: rgba(51, 63, 72, .051);
    color: #333F48;
    border: 1px solid rgba(255, 255, 255, .51)
}

.blog-page .callback-form .form__input::-webkit-input-placeholder {
    color: #789292
}

.blog-page .callback-form .form__input::-moz-placeholder {
    color: #789292
}

.blog-page .callback-form .form__input:-moz-placeholder {
    color: #789292
}

.blog-page .callback-form .form__input:-ms-input-placeholder {
    color: #789292
}

.blog-page .callback-form .form__input_error {
    border-color: #F43138;
    color: #F43138
}

.blog-page .callback-form .form__input_error:focus {
    border-color: #F43138
}

.blog-page .callback-form .form__input_error::-webkit-input-placeholder {
    color: #F43138
}

.blog-page .callback-form .form__input_error::-moz-placeholder {
    color: #F43138
}

.blog-page .callback-form .form__input_error:-moz-placeholder {
    color: #F43138
}

.blog-page .callback-form .form__input_error:-ms-input-placeholder {
    color: #F43138
}

.blog-page .callback-form .form__input:focus {
    border-color: rgba(255, 255, 255, .51)
}

@media screen and (min-width: 1200px) {
    .blog-page .callback-form .button:hover:disabled {
        color: #333F48;
        border: .8px solid #333F48
    }
}

.blog-form__wrapper {
    display: flex;
    gap: 60px;
    border: 1px solid rgba(255, 255, 255, .5);
    background: rgba(255, 255, 255, .1);
    -webkit-backdrop-filter: blur(38.5px);
    backdrop-filter: blur(38.5px);
    padding: 45px 60px;
    align-items: center
}

.blog-form__title {
    font-size: 40px;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.2
}

.blog-form__button {
    width: 100%
}

@media screen and (max-width: 767px) {
    .blog-form__button, .blog-form__form .form__group_checkbox .checkbox, .blog-form__left, .blog-form__right {
        width: 100%
    }

    .blog-form__wrapper {
        padding: 30px 24px;
        flex-direction: column;
        gap: 30px
    }

    .blog-form__title {
        font-size: 21px;
        font-weight: 500;
        line-height: 120%;
        letter-spacing: .42px
    }

    .blog-form__form .form__group_checkbox {
        flex-direction: column;
        gap: 22px
    }
}

.blog-single__other {
    padding-left: 80px
}

.blog-single__other-top {
    margin-bottom: 40px;
    display: flex;
    justify-content: space-between
}

.blog-single__other-title {
    font-size: 50px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 1px
}

@media screen and (max-width: 767px) {
    .blog-single__other-top {
        flex-direction: column
    }

    .blog-single__other-title {
        font-size: 28px;
        font-weight: 400;
        line-height: 130%;
        letter-spacing: .56px;
        margin-bottom: 24px
    }
}

.blog-single__other .blog-list__container {
    padding-left: 30px;
    margin: 0 0 -15px -30px;
    width: calc(100% + (100vw - 100%) / 2 - 16px)
}

.blog-single__other .blog-list__wrapper {
    flex-wrap: nowrap;
    gap: 0;
    border-bottom: none
}

.blog-single__other .blog-list__item {
    max-width: 645px;
    width: 100%
}

.blog-single__other .blog-pagination__wrapper {
    border-top: 1px solid #BFCED6
}

@media screen and (max-width: 767px) {
    .blog-single__other .blog-list__wrapper {
        padding-bottom: 60px
    }

    .blog-single__other .blog-list__container {
        padding: 0;
        margin: 0;
        width: calc(100% + 10px)
    }

    .blog-single__other .blog-list__item {
        max-width: 289px
    }

    .blog-single__other .blog-list__media > * {
        aspect-ratio: 289/355
    }

    .blog-single__other .blog-list__name {
        font-size: 16px
    }

    .blog-single__other {
        padding-left: 0
    }

    .blog-single__other .system-block__arrows {
        margin-bottom: 0
    }
}

.blog-single__bottom {
    display: flex;
    justify-content: space-between;
    padding: 100px;
    margin-bottom: 100px
}

@media screen and (max-width: 767px) {
    .blog-single__bottom {
        padding: 0 0 40px;
        margin-bottom: 60px;
        flex-direction: column;
        gap: 50px;
        justify-content: flex-start;
        align-items: flex-start
    }
}

.blog-single__share {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    position: relative
}

.blog-single__share span {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: normal
}

.blog-single__share.active .ya-share2 {
    display: inline-block;
    position: absolute;
    top: 100%;
    right: 0
}

.blog-single__share .ya-share2, .blog-single__share.active .ya-share2__input_copy, .cookie__button .button__arrow {
    display: none
}

.blog-single__share.active .ya-share2__list {
    list-style: none;
    margin: 0;
    padding: 5px;
    background: #fff;
    border-radius: 10px
}

.blog-single__share.active .ya-share2__link {
    text-decoration: none
}

.blog-single__share.active .ya-share2__title {
    font-size: 16px
}

.blog-single__tags {
    display: flex;
    align-items: center
}

.blog-single__tags-title {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: normal;
    margin-right: 12px
}

.blog-single__tags-list {
    display: flex;
    gap: 12px
}

.blog-single__tags-item {
    padding: 11px 12px;
    border-radius: 100px;
    background: #EFEEE5;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .28px;
    color: rgba(51, 62, 73, .6);
    text-decoration: none
}

.blog-single .question-lead a {
    color: inherit
}

.blog-single .question-lead__wrapper {
    padding: 130px 0;
    background: 0 0
}

.blog-single .question-lead__title {
    font-size: 40px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: .02em
}

.blog-single .question-lead__text {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4
}

@media screen and (max-width: 767px) {
    .blog-single .question-lead__wrapper {
        padding: 100px 0
    }

    .blog-single .question-lead__title {
        font-size: 28px
    }

    .blog-single .question-lead__text {
        font-size: 16px;
        opacity: 1
    }
}

.blog-single .question-lead__content {
    max-width: 1240px;
    margin: 0 auto;
    border: 1px solid #FFF;
    background: rgba(255, 255, 255, .2);
    -webkit-backdrop-filter: blur(38.5px);
    backdrop-filter: blur(38.5px)
}

.blog-single .question-lead .form__input {
    background: rgba(51, 63, 72, .051);
    color: #333F48;
    border: 1px solid rgba(255, 255, 255, .51)
}

.blog-single .question-lead .form__input::-webkit-input-placeholder {
    color: #789292
}

.blog-single .question-lead .form__input::-moz-placeholder {
    color: #789292
}

.blog-single .question-lead .form__input:-moz-placeholder {
    color: #789292
}

.blog-single .question-lead .form__input:-ms-input-placeholder {
    color: #789292
}

.blog-single .question-lead .form__input_error {
    border-color: #F43138;
    color: #F43138
}

.blog-single .question-lead .form__input_error:focus {
    border-color: #F43138
}

.blog-single .question-lead .form__input_error::-webkit-input-placeholder {
    color: #F43138
}

.blog-single .question-lead .form__input_error::-moz-placeholder {
    color: #F43138
}

.blog-single .question-lead .form__input_error:-moz-placeholder {
    color: #F43138
}

.blog-single .question-lead .form__input_error:-ms-input-placeholder {
    color: #F43138
}

.blog-single .question-lead .form__input:focus {
    border-color: rgba(255, 255, 255, .51)
}

@media screen and (min-width: 1200px) {
    .blog-single .question-lead__button:hover:disabled {
        color: #333F48;
        border: .8px solid #333F48
    }
}

.patent__title {
    font-size: 44px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: .88px;
    color: #333F48;
    margin-bottom: 16px
}

@media screen and (max-width: 1199px) {
    .patent__title {
        font-size: 28px
    }
}

.patent__text {
    font-size: 24px;
    font-weight: 400
}

.patent__wrapper {
    display: flex;
    gap: 50px;
    margin-bottom: 100px
}

.patent__left {
    width: calc(755 / 1400 * 100%)
}

@media screen and (max-width: 767px) {
    .patent__wrapper {
        margin-bottom: 40px;
        flex-wrap: wrap;
        gap: 25px
    }

    .patent__left {
        width: 100%
    }
}

.patent__right {
    width: calc(492 / 1400 * 100%)
}

.patent__img {
    padding: 30px 50px;
    background: rgba(255, 255, 255, .4);
    box-shadow: 0 10px 40px 0 rgba(0, 0, 0, .12)
}

.patent__img img {
    width: 100%
}

.contacts__content {
    display: flex;
    flex-wrap: wrap;
    gap: 20px
}

.contacts__column {
    flex-basis: calc(25% - 20px * 3 / 4)
}

@media screen and (max-width: 1199px) {
    .patent__text {
        font-size: 18px
    }

    .patent__img {
        padding: 10px
    }

    .contacts__content {
        gap: 40px
    }

    .contacts__column {
        flex-basis: calc(50% - 40px * 1 / 2)
    }
}

@media screen and (max-width: 767px) {
    .patent__right {
        width: 100%
    }

    .patent__img {
        max-width: 360px;
        margin: 0 auto
    }

    .contacts__column {
        flex-basis: 100%
    }
}

.contacts__column-title {
    font-size: 22px;
    margin-bottom: 24px
}

.contacts__column-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px
}

.contacts__text {
    margin: 0 0 40px
}

.contacts__link {
    text-decoration: none
}

.contacts__image {
    max-width: 100%
}

.cookie {
    position: fixed;
    bottom: 26px;
    left: 50%;
    width: calc(100vw - 47px);
    max-width: 812px;
    transform: translateX(-50%) translateY(calc(100% + 26px));
    border: 1px solid;
    border-image-source: linear-gradient(107.45deg, rgba(255, 255, 255, .4) -6.38%, rgba(255, 255, 255, 0) 49.83%, rgba(255, 255, 255, .4) 99.73%);
    background: rgba(255, 255, 255, .7);
    -webkit-backdrop-filter: blur(120px);
    backdrop-filter: blur(120px);
    box-shadow: 0 20px 40px 0 #0000D;
    padding: 30px;
    display: flex;
    align-items: center;
    gap: 26px;
    transition: .3s;
    justify-content: space-between;
    z-index: 10
}

@media screen and (max-width: 767px) {
    .cookie {
        bottom: 20px;
        gap: 16px;
        flex-direction: column;
        align-items: center;
        padding: 16px;
        transform: translateX(0) translateY(calc(100% + 20px));
        width: auto;
        left: 10px;
        right: 10px
    }
}

.cookie_active {
    transform: translateX(-50%) translateY(0)
}

.cookie__text {
    color: #2D3640;
    font-size: 21px;
    font-weight: 400
}

@media screen and (max-width: 767px) {
    .cookie_active {
        transform: translateX(0) translateY(0)
    }

    .cookie__text {
        font-size: 12px;
        width: 100%
    }
}

@media screen and (min-width: 1200px) {
    .cookie__text a:hover {
        color: #2D3640;
        text-decoration: none
    }
}

.cookie__button {
    min-width: 140px;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: .02em
}

@media screen and (max-width: 767px) {
    .cookie__button {
        min-width: 158px;
        height: 40px
    }
}

@keyframes shake {
    10%, 90% {
        transform: translate3d(-1px, 0, 0)
    }
    20%, 80% {
        transform: translate3d(2px, 0, 0)
    }
    30%, 50%, 70% {
        transform: translate3d(-4px, 0, 0)
    }
    40%, 60% {
        transform: translate3d(4px, 0, 0)
    }
}

@keyframes viewBox {
    0% {
        -webkit-clip-path: polygon(0 0, 10% 0, 10% 100%, 0 100%);
        clip-path: polygon(0 0, 10% 0, 10% 100%, 0 100%);
        opacity: 0
    }
    100% {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        opacity: 1
    }
}

@keyframes viewImage {
    0%, 50% {
        -webkit-clip-path: polygon(0 0, 10% 0, 10% 100%, 0 100%);
        clip-path: polygon(0 0, 10% 0, 10% 100%, 0 100%);
        opacity: 0
    }
    100% {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        opacity: 1
    }
}

@keyframes viewText {
    0%, 50% {
        transform: translateY(-15px);
        opacity: 0
    }
    100% {
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes viewSlide {
    0% {
        opacity: 0;
        transform: translateY(-50px)
    }
    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes hoverCallbackButton {
    0%, 100% {
        transform: rotate(0)
    }
    50% {
        transform: rotate(-15deg)
    }
}

.error-404 {
    padding-top: 160px;
    padding-bottom: 200px;
    margin-top: -120px;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url(../../../../../../local/templates/sofia/html/build/assets/img/temp/bg-main-banner.png);
    background-color: #d3d3d3;
    background-size: cover;
    background-position: 50%;
    position: relative
}

.error-404__video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.error-404__box {
    text-align: center;
    color: #333F48;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 90px
}

.error-404__box-title {
    font-size: 40px;
    font-weight: 500;
    letter-spacing: .02em
}

@media screen and (max-width: 1199px) {
    .error-404__box-title {
        font-size: 29px
    }
}

@media screen and (max-width: 767px) {
    .error-404__box {
        gap: 40px
    }

    .error-404__box-title {
        font-size: 17.66px
    }
}

.error-404__box-number {
    font-size: 436px;
    line-height: .7;
    letter-spacing: .02em;
    opacity: .8;
    margin-top: 40px;
    margin-bottom: -40px
}

@media screen and (max-width: 1199px) {
    .error-404__box-number {
        font-size: 314px
    }
}

@media screen and (max-width: 767px) {
    .error-404__box-number {
        font-size: 192.47px;
        margin-top: 20px;
        margin-bottom: -20px
    }
}

.error-404__box-button {
    position: absolute;
    bottom: -178px;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    min-width: 288px;
    height: 60px;
    font-size: 20px;
    font-weight: 600
}

@media screen and (max-width: 1199px) {
    .error-404__box-button {
        bottom: -154px
    }
}

/* End */
/* /local/templates/sofia/template_styles.css?172859116931948 */
/* /local/templates/sofia/html/build/assets/css/main.css?1737625334369796 */
