/* Страница 404 */
.block-404 {
    box-sizing: border-box;
    min-height: 560px;
    padding: 180px 0 100px;
    color: #313131;
    font-size: 18px;
    line-height: 1.5;
}

.block-404-dig {
    display: block;
    color: #e60012;
    font-size: 120px;
    font-weight: 700;
    line-height: 1;
}

.block-404-page {
    display: block;
    margin-top: 12px;
    font-size: 36px;
    font-weight: 600;
    line-height: 1.2;
}

.block-404 p {
    margin: 32px 0 0;
    color: #313131;
    font-size: 18px;
    line-height: 1.5;
}

.block-404 a {
    color: #e60012;
    text-decoration: underline;
}

@media (max-width: 768px) {
    .block-404 {
        min-height: 460px;
        padding: 120px 0 70px;
        font-size: 16px;
    }

    .block-404-dig {
        font-size: 84px;
    }

    .block-404-page {
        font-size: 28px;
    }

    .block-404 p {
        margin-top: 24px;
        font-size: 16px;
    }
}


* {
    font-family: "Roboto Condensed", sans-serif !important;
}


@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('/local/templates/main/assets/css/../fonts/glyphicons-halflings-regular.eot');
  src: url('/local/templates/main/assets/css/../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('/local/templates/main/assets/css/../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('/local/templates/main/assets/css/../fonts/glyphicons-halflings-regular.woff') format('woff'), url('/local/templates/main/assets/css/../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('/local/templates/main/assets/css/../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}

@font-face {
    font-family: "MuseoSansCyrl-500";
    src: url("/local/templates/main_v1/assets/assets/fonts/MuseoSansCyrl-500.woff2") format("woff2"), url("/local/templates/main_v1/assets/assets/fonts/MuseoSansCyrl-500 Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "MuseoSansCyrl-500";
    src: url("/local/templates/main_v1/assets/assets/fonts/MuseoSansCyrl-500.woff2") format("woff2"), url("/local/templates/main_v1/assets/assets/fonts/MuseoSansCyrl-500.woff2") format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "MuseoSansCyrl-500";
    src: url("/local/templates/main_v1/assets/assets/fonts/MuseoSansCyrl-500.woff2") format("woff2"), url("/local/templates/main_v1/assets/assets/fonts/MuseoSansCyrl-500.woff2") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

*{transition: .3s;} 

a:hover{color: #e50113;transition: .3s;}

.service .heading {
    margin-left: 45.8rem;
}

.seen-container {
    margin-top: 40px !important
}

@media (max-width: 768px) {
    .service .heading {
        margin: 0;
    }

    .seen-container {
        margin-top: 40px !important
    }

    .service .heading .txt54-mont {
        font-size: 5rem;
    }
}

.service__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6rem;
}

@media (max-width: 768px) {
    .service__c {
        gap: 8rem;
    }
}

.service__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3.2rem;
}

.service__block-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10rem;
}

.pos-right {margin-right: 0;margin-left: auto;}

@media (max-width: 768px) {
    .service__block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 16rem;
    }
}

.service__right-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem;
}

@media (max-width: 768px) {
    .service__right-top {
        gap: 8rem;
    }
}

.service__right-top .txt32-mont {
    margin-bottom: 2rem;
}

@media (max-width: 768px) {
    .service__right-top .txt32-mont {
        margin-bottom: 3.2rem;
    }
}

.service__right-top ul {
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.8rem;
}

@media (max-width: 768px) {
    .service__right-top ul {
        margin-bottom: 2.4rem;
    }
}

.service__right-top_cl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2rem;
}

@media (max-width: 768px) {
    .service__right-top_cl {
        gap: 4rem;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
    }
}

.service__right-top_cl svg {
    min-width: 6.4rem;
    width: 6.4rem;
    height: 6.4rem;
}

.service__lists-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6rem;
}

@media (max-width: 768px) {
    .service__lists-wrapper {
        gap: 8rem;
    }
}

.service__list-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.4rem;
}

@media (max-width: 768px) {
    .service__list-wrapper {
        gap: 3.2rem;
    }
}

.service__item-red {
    background-color: #e50113;
    border: 0;
    color: white;
    text-transform: uppercase;
}

@media (max-width: 768px) {
    .service__item-red {
        font-size: 2.8rem;
        -ms-grid-columns: auto auto !important;
        grid-template-columns: auto auto !important;
    }

    .service__item-red> :nth-child(2) {
        text-transform: none;
    }
}

.service__list-right {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    text-align: center;
    text-transform: none;
    width: 87rem;
}

.service__list> :nth-child(1) {
    background-color: #e50113;
    border: 0;
    color: white;
    text-transform: uppercase;
}

@media (max-width: 768px) {
    .service__list> :nth-child(1) {
        font-size: 2.8rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-grid-columns: auto -webkit-min-content;
        -ms-grid-columns: auto min-content;
        grid-template-columns: auto -webkit-min-content;
        grid-template-columns: auto min-content;
        text-align: end;
    }
}

.service__list li {
    padding: 2.4rem;
    border-bottom: 0.1rem solid #adadad;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 768px) {
    .service__list li {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 44rem auto;
        grid-template-columns: 44rem auto;
        border-bottom: 0.2rem solid #adadad;
    }
}

.service span {
    color: #e50113;
}

.service__map-img img {
    width: 100%;
    height: 77.2rem;
}

@media (max-width: 768px) {
    .service__map-img img {
        height: 39.6rem;
    }
}

.showcase {
    width: 100%;
}

@media (max-width: 768px) {
    .showcase {
        background-image: url(/local/templates/main_v1/assets/assets/images/showcase-back-mob.webp);
        background-repeat: no-repeat;
        background-size: cover;
    }
}

.showcase__c {
    padding: 6rem;
    background-image: url(/local/templates/main_v1/assets/assets/images/showcase-back.webp);
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

@media (max-width: 768px) {
    .showcase__c {
        padding: 4rem 0 20rem;
        background-image: none;
    }
}

.showcase__slide-c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.showcase__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 768px) {
    .showcase__top {
        position: absolute;
        top: 0;
        right: 0;
    }
}

.showcase__top-info {
    padding: 2.6rem 3.75rem;
    background-color: #f3f1f1;
    clip-path: polygon(0 0, 100% 0, 100% 58%, 95% 100%, 0 100%);
}

.showcase__middle {
    margin-top: 1rem;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: 4rem;
}

@media (max-width: 768px) {
    .showcase__middle {
        margin-top: 0rem;
        gap: 8.1rem;
    }
}

@media (max-width: 768px) {
    .showcase__middle .txt54-mont {
        font-size: 5.8rem;
    }
}

.showcase__middle img {
    width: 20rem;
    height: 4.6rem;
}

@media (max-width: 768px) {
    .showcase__middle img {
        width: 33rem;
        height: 7.6rem;
    }
}

.showcase__btm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 5rem;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
}

@media (max-width: 768px) {
    .showcase__btm {
        margin-top: 24rem;
    }
}

.showcase__products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.6rem;
}

@media (max-width: 768px) {
    .showcase__products {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 2.4rem;
    }
}

.showcase__product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.4rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.4rem 2.4rem 1.4rem 1.6rem;
    background-color: #e50113;
    border-radius: 100rem;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
}

@media (max-width: 768px) {
    .showcase__product {
        gap: 2.4rem;
        padding: 2.8rem 3.2rem;
    }
}

.showcase__product img {
    width: 1.6rem;
    height: 1.6rem;
}

@media (max-width: 768px) {
    .showcase__product img {
        width: 3.2rem;
        height: 3.2rem;
    }
}

.showcase .line.horizontal {
    background: rgba(255, 255, 255, 0.12);
}

.showcase .swiper-navigation.horizontal {
    margin-right: 0px;
    margin-left: auto;
    border-top: 0.14rem solid rgba(255, 255, 255, 0.12);
    position: absolute;
    bottom: 6rem;
    right: 6rem;
    z-index: 5;
}

@media (max-width: 768px) {
    .showcase .swiper-navigation.horizontal {
        bottom: 4rem;
    }
}

@media (max-width: 768px) {
    .showrooms .heading {
        gap: 8rem;
    }
}

.showrooms .heading .btn-red {
    clip-path: polygon(0 0, 81% -24%, 100% 43%, 100% 100%, 0 100%);
}

@media (max-width: 768px) {
    .showrooms .heading .btn-red {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
    }
}

.showrooms__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6rem;
}

@media (max-width: 768px) {
    .showrooms__c {
        gap: 8rem;
    }
}

.showrooms__block {
    width: 100%;
}

.showrooms__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 3.2rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.2rem;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

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

.showrooms__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3.2rem;
    min-height: 100%;
}

@media (max-width: 768px) {
    .showrooms__item {
        gap: 4rem;
    }
}

.showrooms__item img {
    height: 54.2rem;
}

@media (max-width: 768px) {
    .showrooms__item img {
        height: 42.4rem;
    }
}

.showrooms__item-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.4rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

@media (max-width: 768px) {
    .showrooms__item-info {
        gap: 4rem;
    }
}

.showrooms__item-opts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
    margin-top: auto;
    gap: 1.6rem;
}

@media (max-width: 768px) {
    .showrooms__item-opts {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 1rem;
    }
}

.showrooms__item-opt {
    padding: 1.4rem 2.4rem;
    background-color: #e50113;
    color: white;
}

@media (max-width: 768px) {
    .showrooms__item-opt {
        padding: 2.4rem 3.2rem;
    }
}

*,
*::before,
*::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    /* на разрешении 1920 0.5208vw === 10px */
    font-size: 0.5208vw;
    font-style: normal;
    font-weight: normal;
    -webkit-animation: bugfix infinite 1s;
    line-height: normal;
    margin: 0;
    padding: 0;
    min-height: 100vh;
}

body {
    font-family: "MuseoSansCyrl-500";
    font-style: normal;
    font-weight: normal;
    -webkit-animation: bugfix infinite 1s;
    line-height: normal;
    margin: 0;
    padding: 0;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #313131;
}

input,
textarea {
    -webkit-animation: bugfix infinite 1s;
    line-height: inherit;
    margin: 0;
    padding: 0;
    background-color: transparent;
    border: none;
    color: inherit;
}

a {
    color: unset;
}

a,
a:hover {
    text-decoration: none;
}

button,
input,
a,
textarea {
    outline: none;
    cursor: pointer;
    font: inherit;
}

button:focus,
input:focus,
a:focus,
textarea:focus {
    outline: none;
}

button:active,
input:active,
a:active,
textarea:active {
    outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font: inherit;
    margin: 0;
    padding: 0;
}

p {
    margin-top: 0;
	margin-bottom: 0;
}

img {
    width: 100%;
    height: auto;
    display: block;
}

button {
    border: none;
    color: inherit;
    font: inherit;
    text-align: inherit;
    padding: 0;
    background-color: transparent;
}

ul {
    padding: 0;
    margin: 0;
}

ul li {
    margin: 0;
    padding: 0;
    list-style: none;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

@media (min-width: 1920px) {
    html {
        font-size: 10px;
    }
}

@media (max-width: 768px) {
    html {
        font-size: 5px;
        font-size: 1.5625vw;
        font-size: 1.3333333333vw;
        -webkit-text-size-adjust: none;
    }

    body {
        -webkit-text-size-adjust: none;
        background-color: #fff;
    }
}

.txt16 {
    font-family: "MuseoSansCyrl-500";
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 120%;
}

@media (max-width: 768px) {
    .txt16 {
        font-size: 2.8rem;
        line-height: normal;
    }
}

.txt18 {
    font-family: "MuseoSansCyrl-500";
    font-size: 1.8rem;
    font-weight: 500;
    line-height: normal;
}

@media (max-width: 768px) {
    .txt18 {
        font-size: 3.2rem;
    }
}

.txt14 {
    font-family: "MuseoSansCyrl-500";
    font-size: 1.4rem;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}

@media (max-width: 768px) {
    .txt14 {
        font-size: 2.4rem;
        font-style: normal;
    }
}

.txt22 {
    font-family: "MuseoSansCyrl-500";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}

@media (max-width: 768px) {
    .txt22 {
        font-size: 3.8rem;
    }
}

.txt40-mont {
    font-family: "MuseoSansCyrl-500";
    font-size: 3rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    text-transform: uppercase;
}

@media (max-width: 768px) {
    .txt40-mont {
        font-size: 5rem;
    }
}

.txt32-mont {
    font-family: "MuseoSansCyrl-500";
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    text-transform: uppercase;
}

@media (max-width: 768px) {
    .txt32-mont {
        font-size: 4.4rem;
    }
}

.txt54-mont {
    font-family: "MuseoSansCyrl-500";
    font-size: 3.4rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    text-transform: uppercase;
}

@media (max-width: 768px) {
    .txt54-mont {
        font-size: 7.2rem;
    }
}

.txt14-mont {
    font-family: "MuseoSansCyrl-500";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.084rem;
    text-transform: uppercase;
}

@media (max-width: 768px) {
    .txt14-mont {
        font-size: 2.4rem;
        letter-spacing: 0.144rem;
    }
}

.txt16-mont {
    font-family: "MuseoSansCyrl-500";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 112%;
}

@media (max-width: 768px) {
    .txt16-mont {
        font-size: 2.8rem;
    }
}

.txt20-mont {
    font-family: "MuseoSansCyrl-500";
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 112%;
}

@media (max-width: 768px) {
    .txt20-mont {
        font-size: 3.4rem;
    }
}

.txt-end {
    text-align: end;
}

.container {
    max-width: 180rem;
    width: 100%;
    margin: auto;
}

@media (max-width: 768px) {
    .container {
        padding: 0 3rem;
    }
}

.main {
    margin-top: 10rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
    margin-bottom: 10rem;
}

@media (max-width: 768px) {
    .main {
        margin-top: 16rem;
        gap: 16rem;
    }
}

.content {
    margin-bottom: 15rem;
    /*margin-top: 11rem;*/
    /*В отсутсвтии первого section*/
    flex: 1 0 auto;
}

@media (max-width: 768px) {
    .content {
        margin-bottom: 16rem;
    }
}

@media (max-width: 768px) {
    .content .key-facts {
        display: none;
    }
}

.navigate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 3rem 2rem;
}

.navigate a {
    text-transform: none;
}

.col-grey {
    color: #adadad;
}

.col-white {
    color: #fff;
}

.col-bl {
    color: #000;
}

.col-red {
    color: #e50113;
}

@media (max-width: 768px) {
    .desktop {
        display: none !important;
    }
}

.mobile {
    display: none;
}

@media (max-width: 768px) {
    .mobile {
        display: block;
    }
}

.arrow {
    position: relative;
}

@media (max-width: 768px) {
    .arrow::after {
        content: "";
        position: absolute;
        left: 16rem;
        width: 3.2rem;
        height: 3.2rem;
        background-image: url("/local/templates/main_v1/assets/assets/icons/arrow-up-black.svg");
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        -webkit-transition: -webkit-transform 0.3s ease;
        transition: -webkit-transform 0.3s ease;
        transition: transform 0.3s ease;
        transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    }

    .arrow.active::after {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.line {
    width: 100%;
    background: rgba(49, 49, 49, 0.16);
    height: 0.14rem;
}

@media (max-width: 768px) {
    .line {
        height: 0.28rem;
    }
}

.line.horizontal {
    width: 0.14rem;
    height: 7rem;
    background: rgba(49, 49, 49, 0.12);
}

@media (max-width: 768px) {
    .line.horizontal {
        height: 8rem;
        width: 0.28rem;
    }
}

.btn-big {
    background-image: url(/local/templates/main_v1/assets/assets/icons/btn-big.svg);
    width: 14.8rem;
    height: 14.8rem;
    padding: 1.2rem 1.2rem 1.8rem 1.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (max-width: 768px) {
    .btn-big {
        height: 9.2rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        gap: 4rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 3rem;
        background-image: url(/local/templates/main_v1/assets/assets/icons/btn-big-mob.svg);
        width: 100%;
    }
}

.btn-big p {
    color: white;
}

.btn-big img {
    margin-left: auto;
    margin-right: 0px;
    width: 2rem;
    height: 2rem;
}

@media (max-width: 768px) {
    .btn-big img {
        width: 3.2rem;
        height: 3.2rem;
        margin: 0;
    }
}

.btn-middle {
    background-image: url(/local/templates/main_v1/assets/assets/icons/middle-btn.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 7.4rem;
    height: 7.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
}

.btn-middle img {
    width: 2rem;
    height: 2rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

/* Эффект при наведении на кнопку — стрелка сдвигается */
.btn-middle:hover img {
    -webkit-transform: translateX(0.5rem);
    transform: translateX(0.5rem);
}

@media (max-width: 768px) {
    .btn-middle {
        background-image: url(/local/templates/main_v1/assets/assets/icons/middle-btn-mob.svg);
        width: 9.6rem;
        height: 9.6rem;
    }
    
    .btn-middle img {
        width: 3.2rem;
        height: 3.2rem;
    }
    
    .btn-middle:hover img {
        -webkit-transform: translateX(0.8rem);
        transform: translateX(0.8rem);
    }
}

.marked-list li {
    position: relative;
    padding-left: 2.9rem;
}

@media (max-width: 768px) {
    .marked-list li {
        padding-left: 3.6rem;
    }
}

.marked-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.3rem;
    height: 1.2rem;
    background-image: url(/local/templates/main_v1/assets/assets/icons/list-item.svg);
    background-repeat: no-repeat;
    background-size: cover;
}

@media (max-width: 768px) {
    .marked-list li::before {
        width: 2rem;
        height: 2rem;
    }
}

.heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 768px) {
    .heading {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.heading .txt16 {
    line-height: normal;
}

.uppercase {
    text-transform: uppercase;
}

section.partner .form-row {
    display: flex;
    align-items: center;
    gap: 2rem;
    flex-wrap: nowrap; /* запрещаем перенос */
}

section.partner .form-row .link-all {
    flex-shrink: 0;
    white-space: nowrap; /* текст кнопки не переносим */
}

section.partner .form-row .col-grey {
    flex-shrink: 1;
    font-size: 1.1rem;
    line-height: 1.3;
}

/* На мобилках тоже в одну строку */
@media (max-width: 768px) {
    section.partner .form-row {
        flex-wrap: nowrap; /* не переносим */
        gap: 1rem; /* уменьшаем отступ */
    }
    
    section.partner .form-row .link-all {
        white-space: nowrap; /* текст в одну строку */
    }
    
    section.partner .form-row .col-grey {
        font-size: 0.9rem; /* уменьшаем текст */
        min-width: auto;
    }
}

.link-all {
    color: #e50113;
    position: relative;
    padding-right: 5.2rem;
    padding-bottom: 0.8rem;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    transition: all 0.3s ease;
    cursor: pointer;
	flex-wrap: nowrap;
}

/* Эффект 1: стрелка едет вправо, линия растет */
.link-all:hover {
    color: #313131;
    padding-right: 6.5rem;
}

.link-all:hover::after {
    transform: translateX(8px);
}

.link-all:hover .line-red {
    width: calc(100% - 1.3rem);
    background-color: #313131;
}

/* Стрелка */
.link-all::after {
    content: "";
    position: absolute;
    background-image: url(/local/templates/main_v1/assets/assets/icons/arrow-big-right-red.svg);
    background-size: cover;
    background-repeat: no-repeat;
    width: 2rem;
    height: 2rem;
    right: 0;
    top: 0;
    transition: transform 0.3s ease;
}

/* Красная линия */
.line-red {
    position: absolute;
    height: 0.1rem;
    background-color: #e50113;
    bottom: 0px;
    right: 0;
    width: 100%;
    transition: all 0.3s ease;
}

@media (max-width: 768px) {
    .link-all {
        padding-bottom: 1.6rem;
        padding-right: 7.2rem;
        position: absolute;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    
    .link-all:hover {
        padding-right: 9rem;
    }
    
    .link-all:hover .line-red {
        width: calc(100% - 1.8rem);
    }
    
    .link-all::after {
        width: 3.2rem;
        height: 3.2rem;
    }
    
    .line-red {
        height: 0.2rem;
    }
}

.btn-big {
    background-image: url(/local/templates/main_v1/assets/assets/icons/btn-big.svg);
    width: 14.8rem;
    height: 14.8rem;
    padding: 1.2rem 1.2rem 1.8rem 1.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-repeat: no-repeat;
    background-size: cover;
    transition: all 0.3s ease;
    cursor: pointer;
}

.btn-big:hover {
    filter: brightness(1.1);
}

.btn-big:active {
    filter: brightness(0.9);
}

.btn-big img {
    margin-left: auto;
    margin-right: 0px;
    width: 2rem;
    height: 2rem;
}

@media (max-width: 768px) {
    .btn-big {
        height: 9.2rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        gap: 4rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 3rem;
        background-image: url(/local/templates/main_v1/assets/assets/icons/btn-big-mob.svg);
        width: 100%;
    }
    
    .btn-big img {
        width: 3.2rem;
        height: 3.2rem;
        margin: 0;
    }
}

.btn-expand {
    color: #e50113;
    position: relative;
    padding-right: 5.2rem;
    padding-bottom: 0.8rem;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
}

@media (max-width: 768px) {
    .btn-expand {
        padding-bottom: 1.6rem;
        padding-right: 7.2rem;
        margin-top: 8rem;
    }
}

.btn-expand::after {
    content: "";
    position: absolute;
    background-image: url(/local/templates/main_v1/assets/assets/icons/arrow-big-right-red.svg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    background-size: cover;
    background-repeat: no-repeat;
    width: 2rem;
    height: 2rem;
    right: 0;
    top: 0;
}

@media (max-width: 768px) {
    .btn-expand::after {
        width: 3.2rem;
        height: 3.2rem;
    }
}

.subscribe-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    gap: 1.2rem;
}

@media (max-width: 768px) {
    .subscribe-form {
        left: 0;
        width: 100%;
        gap: 4.8rem;
        padding-right: 3rem;
    }
}

.subscribe-form .input-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 768px) {
    .subscribe-form .input-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        gap: 4.8rem;
    }
}

.subscribe-form .input-container input {
    width: 38.6rem;
    border: 0.14rem solid rgba(49, 49, 49, 0.16);
    padding: 1.2rem 1.6rem;
}

@media (max-width: 768px) {
    .subscribe-form .input-container input {
        padding: 2.4rem 3.2rem;
        width: 100%;
        border: 0.28rem solid rgba(49, 49, 49, 0.16);
    }
}

.subscribe-form .input-container input::-webkit-input-placeholder {
    color: #313131;
    font-family: "MuseoSansCyrl-500";
    font-size: 1.4rem;
    font-weight: 500;
    text-transform: uppercase;
}

.subscribe-form .input-container input::-moz-placeholder {
    color: #313131;
    font-family: "MuseoSansCyrl-500";
    font-size: 1.4rem;
    font-weight: 500;
    text-transform: uppercase;
}

.subscribe-form .input-container input:-ms-input-placeholder {
    color: #313131;
    font-family: "MuseoSansCyrl-500";
    font-size: 1.4rem;
    font-weight: 500;
    text-transform: uppercase;
}

.subscribe-form .input-container input::-ms-input-placeholder {
    color: #313131;
    font-family: "MuseoSansCyrl-500";
    font-size: 1.4rem;
    font-weight: 500;
    text-transform: uppercase;
}

.subscribe-form .input-container input::placeholder {
    color: #313131;
    font-family: "MuseoSansCyrl-500";
    font-size: 1.4rem;
    font-weight: 500;
    text-transform: uppercase;
}

@media (max-width: 768px) {
    .subscribe-form .input-container input::-webkit-input-placeholder {
        font-size: 2.4rem;
    }

    .subscribe-form .input-container input::-moz-placeholder {
        font-size: 2.4rem;
    }

    .subscribe-form .input-container input:-ms-input-placeholder {
        font-size: 2.4rem;
    }

    .subscribe-form .input-container input::-ms-input-placeholder {
        font-size: 2.4rem;
    }

    .subscribe-form .input-container input::placeholder {
        font-size: 2.4rem;
    }
}

@media (max-width: 768px) {
    .subscribe-form .link-all {
        position: static;
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}

.form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem;
}

@media (max-width: 768px) {
    .form {
        gap: 4.8rem;
    }
}

.form-label.required::after {
    content: " *";
    color: #e50113;
    font-weight: 700;
}

.form-label {
    color: #adadad;
    text-transform: uppercase;
    line-height: normal;
}

.form .input-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.6rem;
}

@media (max-width: 768px) {
    .form .input-container {
        gap: 2.4rem;
    }
}

.form .input {
    padding: 1.2rem 1.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 4.6rem;
    border: 0.14rem solid rgba(49, 49, 49, 0.16);
}

@media (max-width: 768px) {
    .form .input {
        border: 0.28rem solid rgba(49, 49, 49, 0.16);
        padding: 2.4rem 3.2rem;
        height: 8.4rem;
    }
}

.form .textarea {
    border: 0.14rem solid rgba(49, 49, 49, 0.16);
    padding: 1.2rem 1.6rem;
    height: 18.4rem;
}

@media (max-width: 768px) {
    .form .textarea {
        border: 0.28rem solid rgba(49, 49, 49, 0.16);
        padding: 2.4rem 3.2rem;
        height: 25.2rem;
    }
}

.form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 768px) {
    .form-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 4.8rem;
    }
}

.form__custom .form-row {
    flex-direction: column;
    gap: 2rem;
}

.form-row .txt16-mont {
    max-width: 42.6rem;
}

@media (max-width: 768px) {
    .form-row .txt16-mont {
        max-width: 67rem;
    }
}

@media (max-width: 768px) {
    .form .link-all {
        position: static;
    }
}

.btn-red {
    background-color: #e50113;
    padding: 1.6rem 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 3.2rem;
    color: #fff;
    text-transform: uppercase;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    cursor: pointer;
}

/* Эффект при наведении */
.btn-red:hover {
    background-color: #ff2a3a;
    -webkit-transform: translateY(-0.2rem);
    transform: translateY(-0.2rem);
}

@media (max-width: 768px) {
    .btn-red {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 3.2rem 4rem;
    }
    
    .btn-red:hover {
        -webkit-transform: translateY(-0.3rem);
        transform: translateY(-0.3rem);
    }
}

.btn-red img {
    width: 2rem;
    height: 2rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

@media (max-width: 768px) {
    .btn-red img {
        width: 3.2rem;
        height: 3.2rem;
    }
}

.btn-white {
    background-color: white;
    padding: 1.3rem 1.55rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1rem;
    clip-path: polygon(0 0, 81% -24%, 100% 43%, 100% 100%, 0 100%);
    color: #e50113;
}

@media (max-width: 768px) {
    .btn-white {
        padding: 2.4rem 3.2rem;
        gap: 2rem;
    }
}

.btn-white img {
    width: 1.6rem;
    height: 1.6rem;
}

@media (max-width: 768px) {
    .btn-white img {
        width: 3.2rem;
        height: 3.2rem;
    }
}

@media (max-width: 768px) {
    .hidden {
        display: none;
    }
}

.no-scroll {
    overflow: hidden;
}

.rotate-left {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.btn-cl {
    clip-path: polygon(0 0, 81% -24%, 100% 43%, 100% 100%, 0 100%);
}

.header {
    top: 0;
    left: 0;
    position: fixed;
    width: 100%;
    background-color: white;
    margin-bottom: 6rem;
    z-index: 100;
}

.header__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
    position: relative;
}

@media (max-width: 768px) {
    .header__c {
        margin-top: 3rem;
        margin-bottom: 2rem;
    }
}

.header__top {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 2rem 0rem;
    border-bottom: 0.14rem solid rgba(49, 49, 49, 0.16);
}

@media (max-width: 768px) {
    .header__top {
        border-bottom: 0px;
        padding: 0;
    }
}

.header__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.7rem;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
}

@media (max-width: 768px) {
    .header__left {
        border-bottom: 0px;
        padding: 0;
    }
}

.header__left p {
    max-width: 16rem;
	margin-right: 2rem;
	transform: translateY(5px);
}

.header__logo img {
    width: 30.5rem;
    height: 5.4rem;
}

@media (max-width: 768px) {
    .header__logo img {
        width: 32rem;
        height: 5.6rem;
    }
}

.header__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 88.6rem;
    width: 100%;
	margin-top: 5px;
}

@media (max-width: 768px) {
    .header__right {
        gap: 4.8rem;
        width: auto;
    }
}

.header__call {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.8rem;
}

.header__call img {
    width: 2rem;
    height: 2rem;
}

@media (max-width: 768px) {
    .header__call img {
        width: 4rem;
        height: 4rem;
    }
}

.header__panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.6rem;
}

.header__panel-item {
    border: 0.14rem solid rgba(49, 49, 49, 0.16);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 768px) {
    .header__panel-item {
        border: 0px;
    }
}

.header__panel-icon img {
    width: 2rem;
    height: 2rem;
}

@media (max-width: 768px) {
    .header__panel-icon img {
        width: 4rem;
        height: 4rem;
    }
}

.header__panel-login,
.header__panel-bag,
.header__panel-lk {
    gap: 4.9rem;
    padding: 1.4rem 1.6rem;
}

@media (max-width: 768px) {

    .header__panel-login,
    .header__panel-bag,
    .header__panel-lk {
        padding: 0;
    }
}

.header__panel-lang {
    gap: 0.8rem;
    padding: 1.4rem 2.4rem;
}

.header__panel-lang button {
    color: #adadad;
}

.header__panel-lang button.active {
    color: #313131;
}

.header__btm {
    display: flex;
    align-items: center;
    padding: 2rem 0;
    justify-content: flex-start;
    gap: 3rem;
}

.header__btm-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.2rem;
    max-width: 67.2rem;
    width: 100%;
}

.header__catalog-btn {
    padding: 1.4rem 1.6rem;
    background-color: #e50113;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4.8rem;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.header__catalog-btn.active svg {
    color: #313131;
}

.header__catalog-btn svg {
    color: white;
    width: 1.4rem;
    height: 1.4rem;
}

.header__catalog-btn.active {
    border: 0.1rem solid #313131;
    background-color: white;
    color: #313131;
}

.header__catalog-btn.active p {
    color: #313131;
}

.header__catalog-btn:hover {
    opacity: 0.6;
}

.header__catalog-btn p {
    color: white;
}

.header__catalog-btn img {
    width: 1.4rem;
    height: 1.4rem;
}

.header__search {
    padding: 1.1rem 1.6rem;
    max-width: 50rem;
    width: 100%;
    border: 0.14rem solid rgba(49, 49, 49, 0.16);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 768px) {
    .header__search {
        max-width: 100%;
        padding: 2.9rem 3.2rem;
        border: 0.28rem solid rgba(49, 49, 49, 0.16);
    }
}

.header__search-input::-webkit-input-placeholder {
    color: #313131;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}

.header__search-input::-moz-placeholder {
    color: #313131;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}

.header__search-input:-ms-input-placeholder {
    color: #313131;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}

.header__search-input::-ms-input-placeholder {
    color: #313131;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}

.header__search-input::placeholder {
    color: #313131;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}

@media (max-width: 768px) {
    .header__search-input::-webkit-input-placeholder {
        font-size: 2.4rem;
        color: #adadad;
    }

    .header__search-input::-moz-placeholder {
        font-size: 2.4rem;
        color: #adadad;
    }

    .header__search-input:-ms-input-placeholder {
        font-size: 2.4rem;
        color: #adadad;
    }

    .header__search-input::-ms-input-placeholder {
        font-size: 2.4rem;
        color: #adadad;
    }

    .header__search-input::placeholder {
        font-size: 2.4rem;
        color: #adadad;
    }
}

.header__search-btn img {
    width: 2.4rem;
    height: 2.4rem;
}

@media (max-width: 768px) {
    .header__search-btn img {
        width: 4rem;
        height: 4rem;
    }
}

.header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.4rem;
    line-height: normal;
    text-transform: uppercase;
}

.header__nav a,
.parent_menu_top > a {
    white-space: nowrap;
}

.header__btm-left {
    margin-left: 3rem; /* или 2.4rem / 4rem по вкусу */
}

@media (max-width: 768px) {
    .header__nav {
        margin-top: -8rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0;
    }

    .header__nav a {
        border-bottom: 0.2rem solid #f3f1f1;
        padding: 2.4rem 0;
    }
}

.header__btn-sidebar {
    display: none;
}

@media (max-width: 768px) {
    .header__btn-sidebar {
        width: 4rem;
        height: 2.8rem;
        background: transparent;
        border: none;
        cursor: pointer;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.header__btn-sidebar span,
.header__btn-sidebar::before,
.header__btn-sidebar::after {
    content: "";
    width: 4rem;
    height: 0.4rem;
    background-color: #e50113;
    position: absolute;
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: transform 0.3s ease, opacity 0.3s ease;
    transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
    border-radius: 10px;
}

.header__btn-sidebar::before {
    top: 0;
}

.header__btn-sidebar::after {
    bottom: 0;
}

.header__btn-sidebar {
    /* Активное состояние (крестик) */
}

.header__btn-sidebar.active span {
    opacity: 0;
}

.header__btn-sidebar.active::before {
    -webkit-transform: translateY(1.6rem) rotate(45deg);
    transform: translateY(1.6rem) rotate(45deg);
}

.header__btn-sidebar.active::after {
    -webkit-transform: translateY(-0.8rem) rotate(-45deg);
    transform: translateY(-0.8rem) rotate(-45deg);
}

.header__catalog {
    position: absolute;
    max-width: 134.2rem;
    width: 100%;
    background-color: #e50113;
    top: 100%;
    left: 0;
    padding: 0 1.6rem;
    display: none;
    -webkit-column-gap: 3.2rem;
    -moz-column-gap: 3.2rem;
    column-gap: 3.2rem;
    -ms-grid-columns: 1fr 3.2rem 1fr 3.2rem 1fr;
    grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 768px) {
    .header__catalog {
        display: none;
    }
}

.header__catalog.active {
    display: -ms-grid;
    display: grid;
}

@media (max-width: 768px) {
    .header__catalog.active {
        display: none;
    }
}

.header__catalog-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2rem;
    padding: 1.6rem 0;
    color: white;
    width: 100%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-bottom: 0.14px solid rgba(255, 255, 255, 0.2);
}

@media (max-width: 768px) {
    .header__catalog-item {
        color: #313131;
        padding: 2.4rem;
        border: 0px;
        font-size: 2.8rem;
        gap: 3.2rem;
        max-height: -webkit-max-content;
        max-height: -moz-max-content;
        max-height: max-content;
    }
}

.header__catalog-item svg {
    width: 3.2rem;
    height: 3.2rem;
}

@media (max-width: 768px) {
    .header__catalog-item svg {
        width: 4.8rem;
        height: 4.8rem;
    }
}

.header__catalog-item:hover {
    background-color: white;
    color: #313131;
    padding-left: 1.6rem;
}

@media (max-width: 768px) {
    .header__catalog-item:hover {
        padding-left: 2.4rem;
        background-color: #e50113;
        color: white;
    }
}

.header__modal-mob {
    display: none;
}

@media (max-width: 768px) {
    .header__modal-mob {
        background-color: white;
        position: fixed;
        padding: 7rem 3rem 3rem 3rem;
        width: 100%;
        overflow-y: auto;
        top: 9.8rem;
        left: 0;
        bottom: 0;
    }

    .header__modal-mob.active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 8rem;
    }

    .header__modal-mob .header__call {
        margin-bottom: 3.2rem;
    }

    .header__modal-mob .header__panel-lang {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        border: 0.28rem solid rgba(49, 49, 49, 0.16);
    }
}

.header__catalog-mob {
    display: none;
}

@media (max-width: 768px) {
    .header__catalog-mob {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        color: #313131;
        margin-top: -5.6rem;
    }

    .header__catalog-mob.active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media (max-width: 768px) {
    .header__catalog-btn-mob {
        font-size: 2.4rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 2.4rem 0;
        position: relative;
        border-bottom: 0.2rem solid #f3f1f1;
    }

    .header__catalog-btn-mob .txt14 {
        font-size: 2.8rem;
    }

    .header__catalog-btn-mob.active {
        border: 0px;
    }
}

.header__catalog-btn-mob.active::after {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}

.key-facts {
    margin-top: 20.2rem;
    width: 100%;
}

@media (max-width: 768px) {
    .key-facts {
        margin-top: 16.6rem;
    }
}

.key-facts__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 768px) {
    .key-facts__c {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 8rem;
    }
}

.key-facts__title {
    max-width: 65rem;
    margin-top: 15px;
	margin-right: 15px;
}

.key-facts__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12.5rem;
	margin-top: 15px;	
}

@media (max-width: 768px) {
    .key-facts__right {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 8rem;
    }
}

.key-facts__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.6rem;
    max-width: 61.1rem;
    width: 100%;
}

@media (max-width: 768px) {
    .key-facts__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 1.6rem;
        max-width: 100%;
    }
}

.key-facts__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6rem;
    text-transform: uppercase;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 768px) {
    .key-facts__item {
        gap: 6.4rem;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
    }
}

.key-facts__item .txt16 {
    line-height: normal;
}

.about {
    margin-top: 4rem;
    width: 100%;
    background-image: url(/local/templates/main_v1/assets/assets/images/about-back.webp);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 6rem;
}

@media (max-width: 768px) {
    .about {
        padding: 3rem 0rem;
        margin-top: 12rem;
        background-image: url(/local/templates/main_v1/assets/assets/images/about-back-mob.webp);
    }
}

.about__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3.2rem;
}

@media (max-width: 768px) {
    .about__c {
        gap: 6.4rem;
    }
}

.about__top {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
}

.about__top > * {
    flex: 1 1 auto; /* или flex: 1 1 20rem; */
    min-width: 20rem; /* чтобы не сжимались слишком сильно */
    display: flex;
    flex-direction: column;
    align-items: center; /* если иконки по центру */
    text-align: center;
}

@media (max-width: 768px) {
    .about__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 2.4rem;
    }
}

.about__btn svg {
    width: 4rem;
    height: 4rem;
    flex-shrink: 0;
}

.about__btn {
    flex: 0 0 calc(50% - 1rem);
    padding: 3rem 2.4rem 3rem 1.4rem;
    background: rgba(245, 245, 245, 0.1);
    display: flex;
    align-items: center;
    gap: 2rem;
    color: white;
    transition: all 0.3s ease;
    box-sizing: border-box;
}



@media (max-width: 768px) {
    .about__btn {
        max-width: 100%;
        padding: 4.8rem;
        gap: 4rem;
    }
}

.about__btn.active {
    background-color: #f3f1f1;
    color: #313131;
}

.about__btn.active path {
    fill: #e50113;
}

.about__btn:hover {
    background-color: #f3f1f1;
    color: #313131;
}

.about__btn:hover path {
    fill: #e50113;
}

.about__btn svg {
    width: 5.6rem;
    height: 5.6rem;
}

@media (max-width: 768px) {
    .about__btn svg {
        width: 8rem;
        height: 8rem;
    }
}

.about__btn .txt16 {
    max-width: 22rem;
    line-height: normal;
    text-transform: uppercase;
}

@media (max-width: 768px) {
    .about__btn .txt16 {
        max-width: 38.8rem;
    }
}

.about__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.3rem;
    background-color: white;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 2.4rem 0 2.4rem 4rem;
}

.about__block-text .readmore-block {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
}

.about__block-text > dl,
.about__block-text .readmore-block dl {
    display: grid;
    grid-template-columns: 10rem minmax(0, 1fr);
    gap: 3.2rem;
    align-items: start;
    margin: 0;
}

.about__block-text dt,
.about__block-text dd {
    font-family: "Mont", sans-serif;
    font-size: 2rem;
    line-height: 112%;
}

.about__block-text dt {
    color: #adadad;
}

.about__block-text dd {
    margin: 0;
}

.about__swiper.swiper {
    width: 100%;
}

.about__btm-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: white;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.about__btm-box.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 768px) {
    .about__btm-box.active {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.about__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem;
    max-width: 69.1rem;
}

@media (max-width: 768px) {
    .about__info {
        max-width: 100%;
        gap: 4rem;
    }
}

.about__info-btm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 15.8rem;
}

.about__info-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.8rem;
}

@media (max-width: 768px) {
    .about__info-list {
        max-width: 100%;
        gap: 2.4rem;
    }
}

.about__info-list p {
    text-transform: uppercase;
}

.about__slide-img {
    max-width: 76.3rem;
    width: 100%;
    height: 31.6rem;
}

@media (max-width: 768px) {
    .about__slide-img {
        display: none;
    }
}

.about .swiper-navigation {
    width: 100%;
    max-width: 10rem;
    border-left: 0.14rem solid rgba(49, 49, 49, 0.16);
    min-height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.about__descript {
    padding: 4rem;
    background-color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3.2rem;
}

@media (max-width: 768px) {
    .about__descript {
        gap: 8rem;
        padding: 8rem 3rem 0rem;
        margin-left: -3rem;
        margin-bottom: -1px;
        width: calc(100% + 6rem);
    }
}

.about__descript-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 3.2rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 3.2rem;
    -moz-column-gap: 3.2rem;
    column-gap: 3.2rem;
    row-gap: 1.8rem;
}

@media (max-width: 768px) {
    .about__descript-list {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 2.4rem;
    }
}

.about__descript-list .txt16 {
    line-height: normal;
    text-transform: uppercase;
}


.brands {
    width: 100%;
}

.brands__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
}

.brands__swiper {
    margin-top: 1rem;
}

@media (max-width: 768px) {
    .brands__c {
        position: relative;
        padding-bottom: 12.8rem;
        gap: 8rem;
    }
}

/* Новый блок заголовка - слева заголовок, справа текст */
.brands__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 4rem;
    margin-left: 0;
    margin-right: auto;
}

.brands__title {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 30%;
    margin: 0;
}

.brands__description {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 57.9rem;
	margin-right: auto; 
    margin: 0;
    line-height: 1.4;
}

@media (max-width: 768px) {
    .brands__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-left: 0;
        gap: 2rem;
        margin-bottom: 0;
    }
    
    .brands__title {
        width: 100%;
    }
    
    .brands__description {
        max-width: 100%;
    }
}

.brands__swiper {
    width: 100%;
}

.brands__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3.2rem;
    width: 100%;
}

@media (max-width: 768px) {
    .brands__list {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 3rem 1fr;
        grid-template-columns: repeat(2, 1fr);
        gap: 3rem;
        width: 100%;
    }
}

.brands__item {
    padding: 4rem 6rem;
    height: 12rem;
    background-color: #f3f1f1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.brands__item-back,
.brands__item-picture {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.brands__item img {
    filter: grayscale(100%);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.brands__item img:hover {
    filter: grayscale(0%);
}

.categories .categories__item-btm {
    display: none;
}

.categories__item-link {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

/* Fallback for the cached catalog template: the whole card remains clickable. */
.categories .categories__item {
    position: relative;
}

.categories .categories__item-btm {
    display: block;
    position: absolute;
    inset: 0;
    z-index: 2;
    margin: 0;
}

.categories .categories__item-btm .link-all {
    display: block;
    width: 100%;
    height: 100%;
    font-size: 0;
    color: transparent;
}

.categories .categories__item-btm .line-red,
.categories .categories__item-btm > .txt16 {
    display: none;
}

.new-design-subpage .page-head {
    margin: 0;
}

.new-design-subpage .page-title,
.project-subpage > h1 {
    margin: 2.4rem 0 4rem;
    font-family: "Mont", sans-serif;
    font-size: 5.4rem;
    font-weight: 500;
    line-height: 100%;
}

.new-design-subpage .content-block,
.project-subpage-content {
    width: 100%;
    margin: 0;
}

.new-design-subpage .content-block > .page-title {
    display: none;
}

@media (max-width: 768px) {
    .brands__item {
        padding: 5.4rem 9.4rem;
        max-width: 33rem;
        width: 100%;
        max-height: 14.4rem;
        height: 100%;
    }
}


.swiper-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem;
}

.swiper-navigation__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 5.7rem;
}

@media (max-width: 768px) {
    .swiper-navigation__box {
        gap: 12.4rem;
    }
}

.swiper-navigation .txt14-mont {
    line-height: 90%;
    letter-spacing: normal;
}

.swiper-navigation.horizontal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    border-bottom: 0.14rem solid rgba(49, 49, 49, 0.12);
    max-width: 27.4rem;
    margin: auto;
}

@media (max-width: 768px) {
    .swiper-navigation.horizontal {
        border-bottom: 0.28rem solid rgba(49, 49, 49, 0.12);
        max-width: 54.8rem;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0 2rem;
    }
}

.swiper-navigation__box.horizontal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.swiper-button-prev,
.swiper-button-next {
    all: unset !important;
    width: 2rem !important;
    height: 2rem !important;
    cursor: pointer !important;
}

@media (max-width: 768px) {

    .swiper-button-prev,
    .swiper-button-next {
        width: 3.2rem !important;
        height: 3.2rem !important;
    }
}

.swiper-button-prev:after,
.swiper-button-next:after {
    all: unset !important;
}

.swiper-slide.mobile {
    display: none !important;
}

@media (max-width: 768px) {
    .swiper-slide.mobile {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
}

@media (max-width: 768px) {
    .swiper-gallery {
        width: calc(100% + 3rem);
    }
}

.swiper-gallery__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 3.2rem;
}

@media (max-width: 768px) {
    .swiper-gallery__block {
        gap: 0;
    }
}

.swiper-gallery__block .swiper-slide {
    max-width: 57.9rem;
}

@media (max-width: 768px) {
    .swiper-gallery__block .swiper-slide {
        max-width: 65rem;
    }
}

.swiper-gallery__block img {
    width: 100%;
    max-width: 57.9rem;
    height: 36.3rem;
}

@media (max-width: 768px) {
    .swiper-gallery__block img {
        max-width: 65rem;
        height: 40.8rem;
    }
}

.equipment {
    width: 100%;
}

.equipment__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
	gap: 2rem;
}

@media (max-width: 768px) {
    .equipment__c {
        gap: 2rem;
    }
}

.equipment__title-box {
    margin-left: 19.9rem;
    margin-right: auto;
}

@media (max-width: 768px) {
    .equipment__title-box {
        margin: 4rem 0 0;
    }
}

@media (max-width: 768px) {
    .equipment__block { 
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (max-width: 768px) {
    .equipment__list .equipment__item:nth-child(n+9) {
        display: none;
    }
}

.equipment__list .equipment__item:nth-child(n+9).active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.equipment__list {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 3.2rem 1fr 3.2rem 1fr;
    grid-template-columns: repeat(3, 1fr);
    -webkit-column-gap: 3.2rem;
    -moz-column-gap: 3.2rem;
    column-gap: 3.2rem;
}

@media (max-width: 768px) {
    .equipment__list {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 0;
    }
}

.equipment__list>a {
    border-bottom: 0.14rem solid rgba(49, 49, 49, 0.12);
}

@media (max-width: 768px) {
    .equipment__list>a {
        border-bottom: 0.28rem solid rgba(49, 49, 49, 0.12);
    }
}

.equipment__list>a:nth-child(-n+3) {
    border-top: 0.14rem solid rgba(49, 49, 49, 0.12);
}

@media (max-width: 768px) {
    .equipment__list>a:nth-child(-n+3) {
        border-top: 0rem;
    }
}

@media (max-width: 768px) {
    .equipment__list>a:first-child {
        border-top: 0.28rem solid rgba(49, 49, 49, 0.12);
    }
}

.equipment__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2rem;
    padding: 1.2rem 0;
    color: #313131;
    width: 100%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

@media (max-width: 768px) {
    .equipment__item {
        gap: 3.2rem;
        padding: 3.2rem 0;
    }
}

.equipment__item svg {
    min-width: 3.2rem;
    width: 3.2rem;
    height: 3.2rem;
    color: #adadad;
}

@media (max-width: 768px) {
    .equipment__item svg {
        min-width: 5.6rem;
        width: 5.6rem;
        height: 5.6rem;
    }
}

.equipment__item:hover {
    background-color: #e50113;
    color: white;
    padding-left: 3.2rem;
}

@media (max-width: 768px) {
    .equipment__item:hover {
        padding-left: 3.2rem;
    }
}

.equipment__item:hover svg {
    color: white;
}

.sections {
    width: 100%;
}

@media (max-width: 768px) {
    .sections .container {
        padding: 0 0 0 3rem;
    }
}

.sections__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (max-width: 768px) {
    .sections__c {
        gap: 8rem;
    }
}

.sections__slide-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 6rem; /* Минимальная высота для выравнивания */
}

.sections__slide-row p {
    flex: 1; /* Текст занимает доступное место */
    margin: 0;
}

.btn-middle {
    flex-shrink: 0; /* Кнопка не сжимается */
    margin-left: 1rem; /* Отступ от текста */
}

.sections__title-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
    flex-direction: column;
    margin-left: 30.5rem;
}

@media (max-width: 768px) {
    .sections__title-box {
        margin: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 4rem;
    }
}

.sections__title-box .txt16-mont {
    max-width: 42.6rem;
    margin-bottom: 0px;
    margin-top: auto;
}

@media (max-width: 768px) {
    .sections__title-box .txt16-mont {
        max-width: 100%;
    }
}

.sections__swiper {
    width: 100%;
}

.sections__list {
    /* display: -ms-grid ;
    display: grid ;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    row-gap: 6rem; */
}

@media screen and (min-width: 769px) {
    .sections__list {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 6rem 0;
        /* вертикальные отступы, как row-gap */
        transform: none !important;
    }
}

.sections__slide-c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1.6rem;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(/local/templates/main_v1/assets/assets/icons/sections-slide-back.svg);
    max-width: 42.6rem;
    width: 100%;
    min-height: 35.5rem;
    height: 100%;
}

@media (max-width: 768px) {
    .sections__slide-c {
        padding: 2.4rem;
        max-width: 65rem;
        min-height: 54.6rem;
    }
}

.sections__slide-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.sections__slide-row .txt16-mont {
    margin: 1.6rem 1.6rem 0 0;
    line-height: 90%;
}

@media (max-width: 768px) {
    .sections__slide-row .txt16-mont {
        margin: 0;
    }
}

.sections__slide-row .txt22 {
    margin: 0 0 1.6rem 1.6rem;
    max-width: 28.5rem;
}

@media (max-width: 768px) {
    .sections__slide-row .txt22 {
        max-width: 46.6rem;
        margin: 0;
    }
}

.sections__slide-row a {
    margin-bottom: 0;
    margin-top: auto;
}

.sections__slide-img {
    overflow: hidden;
}

.sections__slide-img img {
    width: 33rem;
    height: 20rem;
    clip-path: polygon(14% 0%, 100% 0, 100% 100%, 0 100%, 0 23%);
    object-fit: cover;
}

@media (max-width: 768px) {
    .sections__slide-img img {
        width: 51rem;
        height: 35rem;
    }
}

.events {
    width: 100%;
}

.events__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem;
}

@media (max-width: 768px) {
    .events__c {
        gap: 8rem;
        padding-bottom: 12.8rem;
        position: relative;
    }
}

.events__title-box {
    margin-left: 14.6rem;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.4rem;
}

@media (max-width: 768px) {
    .events__title-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 4rem;
        margin: 4rem 0 0;
    }
}

.events__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3.2rem;
}

@media (max-width: 768px) {
    .events__block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 8rem;
    }
}

.events__video-container {
    position: relative;
    max-width: 118.9rem;
    width: 100%;
    height: 30rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 768px) {
    .events__video-container {
        max-width: 69rem;
        height: 42.4rem;
    }
}
/* events*/
.events__video-preview {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    object-fit: cover;
	overflow: hidden;
}

.events__play-button {
    padding: 1.4rem 1.6rem 1.4rem 2.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2.4rem;
    color: #e50113;
    background-color: white;
}

@media (max-width: 768px) {
    .events__play-button {
        padding: 2.4rem 3.2rem;
        gap: 3.2rem;
    }
}

.events__play-button img {
    width: 1.6rem;
    height: 1.6rem;
}

@media (max-width: 768px) {
    .events__play-button img {
        width: 2.4rem;
        height: 2.4rem;
    }
}

.events__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 3.2rem;
    width: 100%;
    max-width: 57.9rem;
}

@media (max-width: 768px) {
    .events__list {
        gap: 4rem;
        max-width: 100%;
    }
}

.events__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.news {
    width: 100%;
}

@media (max-width: 768px) {
    .news .container {
        padding: 0 0 0 3rem;
    }
}

.news__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem;
    position: relative;
}

@media (max-width: 768px) {
    .news__c {
        gap: 8rem;
        padding-bottom: 34.6rem;
    }
}

.news__title-box {
    margin-left: 9.3rem;
    margin-right: auto;
}

@media (max-width: 768px) {
    .news__title-box {
        margin: 4rem 0 0;
    }
}

.news__swiper {
    width: 100%;
}

.news__slide-c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    max-width: 57.9rem;
}

@media (max-width: 768px) {
    .news__slide-c {
        gap: 2rem;
        max-width: 65rem;
    }
}

.news__slide-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.4rem;
}

@media (max-width: 768px) {
    .news__slide-top {
        gap: 3.2rem;
        padding-bottom: 3.2rem;
        border-bottom: 0.28rem solid rgba(49, 49, 49, 0.12);
    }
}

.news__slide-top img {
    max-width: 57.9rem;
    width: 100%;
    height: 12rem;
    object-fit: scale-down;
}

@media (max-width: 768px) {
    .news__slide-top img {
        max-width: 65rem;
    }
}

.news .swiper-navigation {
    margin-top: 2rem;
}

@media (max-width: 768px) {
    .news .swiper-navigation {
        margin-top: 0rem;
    }
}

@media (max-width: 768px) {
    .news .link-all {
        bottom: 41.8rem;
    }
}

.overview {
    width: 100%;
}

@media (max-width: 768px) {
    .overview .container {
        padding: 0 0 0 3rem;
    }
}

.overview__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem;
}

@media (max-width: 768px) {
    .overview__c {
        gap: 8rem;
        padding-bottom: 12.8rem;
        position: relative;
    }
}

@media (max-width: 768px) {
    .overview .heading {
        gap: 4rem;
    }
}

.overview__title-box {
    margin-left: 17.5rem;
    margin-right: auto;
}

@media (max-width: 768px) {
    .overview__title-box {
        margin: 0;
    }
}

.overview__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3.2rem;
}

.overview__big-card {
    max-width: 88.4rem;
    width: 100%;
    position: relative;
    padding: 1.6rem;
    height: 53.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
}

@media (max-width: 768px) {
    .overview__big-card {
        height: auto;
        width: 65rem;
        padding: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 3.2rem;
    }
}

.overview__big-card_info {
    margin-top: auto;
    margin-bottom: 0px;
    padding: 1.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4.4rem;
    background: rgba(255, 255, 255, 0.7);
    width: 100%;
}

@media (max-width: 768px) {
    .overview__big-card_info {
        background: none;
        padding: 0;
    }
}

.overview__big-img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}

.overview__big-img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}

@media (max-width: 768px) {
    .overview__big-img {
        position: static;
        width: 65rem;
    }
}

.overview__big-img img {
    height: 100%; object-fit: cover;
}

.overview__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 768px) {
    .overview__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 3.2rem;
    }
}

.overview__row .txt22 {
    max-width: 60rem;
}

@media (max-width: 768px) {
    .overview__row .txt22 {
        max-width: 100%;
    }
}

.overview__row a img {
    width: 2rem;
    height: 2rem;
}

.overview__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 88.4rem;
    width: 100%;
    gap: 24px;
}

.overview__small-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
}

.overview__small-card_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 74.4rem;
    width: 100%;
}

.overview__small-card_info .det {margin: 12px 0;}

/* .overview__small-img {
    overflow: hidden;
    max-width: 160px;
} */

.overview__small-img img {
    width: 160px;
    object-fit: cover;
    height: 12rem;
}

/* .overview .pos1 img { width: 17rem; margin-left: 0px; }
.overview .pos2 img { width: 16rem; margin-left: -3.2rem; } */

.overview .swiper {
    display: none;
}

@media (max-width: 768px) {
    .overview .swiper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
    }
}

.overview .swiper-navigation {
    display: none;
}

@media (max-width: 768px) {
    .overview .swiper-navigation {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.projects {
    width: 100%;
    padding: 10rem 6rem;
   " background-color: #f3f1f1;
}

@media (max-width: 768px) {
    .projects {
        padding: 4rem 0rem;
    }
}

@media (max-width: 768px) {
    .projects .container {
        padding: 0 0 0 3rem;
    }
}

.projects__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem;
}

@media (max-width: 768px) {
    .projects__c {
        /*padding-bottom: 12.8rem; */    
        gap: 8rem;
        position: relative;
    }
}

@media (max-width: 768px) {
    .projects .heading {
        gap: 4rem;
    }
}

.projects__title-box {
    margin-left: 21.3rem;
    margin-right: auto;
}

@media (max-width: 768px) {
    .projects__title-box {
        margin: 0;
    }
}

.projects__slide-c {
    width: 100%;
    max-width: 42.6rem;
    height: 42.6rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    padding: 3.2rem 5.4rem 3.2rem 3.2rem;
}

@media (max-width: 768px) {
    .projects__slide-c {
        max-width: 65rem;
        padding: 2rem;
        height: 65rem;
    }
}

.projects__img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}

.projects .swiper {
    width: 100%;
}

.projects .swiper-wrapper {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    row-gap: 3.2rem;
}

@media (max-width: 768px) {
    .projects .swiper-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.partner {
    width: 100%;
}

.partner__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem;
}

@media (max-width: 768px) {
    .partner__c {
        gap: 8rem;
    }
}


.partner__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3.2rem;
}

@media (max-width: 768px) {
    .partner__block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 8rem;
    }
}

.partner__img img {
    width: 88.4rem;
    height: 54rem;
}

@media (max-width: 768px) {
    .partner__img img {
        width: 100%;
        height: 42rem;
    }
}


.contacts {
    width: 100%;
}

.contacts__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem;
}

@media (max-width: 768px) {
    .contacts__c {
        position: relative;
        padding-bottom: 12rem;
        gap: 8rem;
    }
}

.contacts__title-box {
    margin-left: 11.6rem;
    margin-right: auto;
}

@media (max-width: 768px) {
    .contacts__title-box {
        margin: 4rem 0 0;
    }
}

.contacts__block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 3.2rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.2rem;
}

@media (max-width: 768px) {
    .contacts__block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 6.4rem;
    }
}

.contacts__table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 88.4rem;
    width: 100%;
    border-top: 0.14rem solid rgba(49, 49, 49, 0.12);
}

@media (max-width: 768px) {
    .contacts__table {
        border-top: 0.28rem solid rgba(49, 49, 49, 0.12);
        max-width: 100%;
    }
}

.contacts__row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 10.5rem 3.2rem 1fr 3.2rem 1fr 3.2rem 1fr;
    grid-template-columns: 10.5rem 1fr 1fr 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 3.2rem 0;
    border-bottom: 0.14rem solid rgba(49, 49, 49, 0.12);
    gap: 3.2rem;
}

@media (max-width: 768px) {
    .contacts__row {
        -ms-grid-columns: 11.2rem 4rem 1fr;
        grid-template-columns: 11.2rem 1fr;
        padding: 4rem 0;
        gap: 4rem;
        border-bottom: 0.28rem solid rgba(49, 49, 49, 0.12);
    }
}

.contacts__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.8rem;
}

@media (max-width: 768px) {
    .contacts__info {
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-column: 2/3;
        gap: 1.2rem;
    }
}

.contacts__info .txt14 {
    color: #adadad;
}

.contacts__info .txt16 {
    line-height: normal;
    text-transform: uppercase;
}

.contacts__icon {
    width: 8rem;
    height: 8rem;
    background-color: #f3f1f1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 768px) {
    .contacts__icon {
        width: 11.2rem;
        height: 11.2rem;
    }
}

.contacts__icon img {
    width: 3.2rem;
    height: 3.2rem;
}

@media (max-width: 768px) {
    .contacts__icon img {
        width: 4.8rem;
        height: 4.8rem;
    }
}

.contacts__map-container {
    position: relative;
    max-width: 88.4rem;
    width: 100%;
}

@media (max-width: 768px) {
    .contacts__map-container {
        max-width: 100%;
        height: 69rem;
        width: 100%;
    }
}

.contacts #map {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.contacts__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.2rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 768px) {
    .contacts__social {
        gap: 1.6rem;
    }
}

.contacts__social img {
    height: 3.2rem;
    width: 3.2rem;
}

@media (max-width: 768px) {
    .contacts__social img {
        height: 5.6rem;
        width: 5.6rem;
    }
}

.footer {
    width: 100%;
    background-color: #f3f1f1;
    padding: 6rem 0;
}

@media (max-width: 768px) {
    .footer {
        padding: 0;
    }
}

.footer__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: flex-end;
}

@media (max-width: 768px) {
    .footer__c {
        padding: 23.6rem 0 6rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 6rem;
        position: relative;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
    }
}

.footer__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6rem;
    max-width: 55.3rem;
    width: 100%;
}

.footer__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.7rem;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
}

.footer__logo img {
    width: 30.5rem;
    height: 5.4rem;
}

@media (max-width: 768px) {
    .footer__logo img {
        position: absolute;
        top: 6rem;
        left: 0;
    }
}

.footer__row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 768px) {
    .footer__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 4.8rem;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
    }
}

.footer__row .txt16 {
    text-transform: uppercase;
}

.footer__right {
    max-width: 42.6rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6rem;
}

@media (max-width: 768px) {
    .footer__right {
        gap: 4.8rem;
    }
}

.footer__icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.6rem;
}

@media (max-width: 768px) {
    .footer__icons {
        margin-top: -2.4rem;
        gap: 1.6rem;
    }
}

.footer__icons img {
    width: 4rem;
    height: 4rem;
}

@media (max-width: 768px) {
    .footer__icons img {
        width: 4.8rem;
        height: 4.8rem;
    }
}

.nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.8rem;
    margin-top: 19rem;
    margin-bottom: 2rem;
}

@media (max-width: 768px) {
    .nav {
        gap: 1.2rem;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 20.6rem;
        margin-bottom: 8rem;
        overflow: auto;
    }
}

.nav .txt16 {
    color: #adadad;
    line-height: normal;
    text-transform: uppercase;
}

@media (max-width: 768px) {
    .nav .txt16 {
    display: flex;
    flex-wrap: wrap;
        text-overflow: ellipsis;
    }
}

.nav .active {
    color: #e50113;
}

.catalog-brands__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem;
}

@media (max-width: 768px) {
    .catalog-brands__c {
        gap: 8rem;
        position: relative;
        padding-bottom: 12.8rem;
    }
}

.catalog-brands__title-box {
    margin-right: auto;
    margin-left: 16.8rem;
}

@media (max-width: 768px) {
    .catalog-brands__title-box {
        margin: 0;
    }
}

.catalog-brands__table {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 3rem 1fr 3rem 1fr 3rem 1fr 3rem 1fr 3rem 1fr;
    grid-template-columns: repeat(6, 1fr);
    -webkit-column-gap: 3rem;
    -moz-column-gap: 3rem;
    column-gap: 3rem;
}

@media (max-width: 768px) {
    .catalog-brands__table {
        -ms-grid-columns: 1fr 3rem 1fr;
        grid-template-columns: repeat(2, 1fr);
        -webkit-column-gap: 3rem;
        -moz-column-gap: 3rem;
        column-gap: 3rem;
    }
}

.catalog-brands__table li.active {
    background-color: #e50113;
    color: white;
    padding-left: 1.6rem;
}

@media (max-width: 768px) {
    .catalog-brands__table li.hidden {
        display: none;
    }
}

.catalog-brands__table li:hover {
    background-color: #e50113;
    color: white;
    padding-left: 1.6rem;
    cursor: pointer;
}

@media (max-width: 768px) {
    .catalog-brands__table li:hover {
        padding-left: 3rem;
    }
}

.catalog-brands__table li {
    padding: 1rem 0;
    border-bottom: 0.15rem solid rgba(49, 49, 49, 0.12);
    border-top: 0.15rem solid rgba(49, 49, 49, 0.12);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

@media (max-width: 768px) {
    .catalog-brands__table li {
        padding: 2rem 0;
        border-bottom: 0.3rem solid rgba(49, 49, 49, 0.12);
        border-top: 0.3rem solid rgba(49, 49, 49, 0.12);
    }
}

.catalog-brands__table li .txt16 {
    line-height: normal;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .catalog-brands__table li:not(:nth-child(-n+6)) {
        border-top: none;
    }
}

@media (max-width: 768px) {
    .catalog-brands__table li:not(:nth-child(-n+2)) {
        border-top: none;
    }
}

.categories {
    margin-top: 10rem;
}

@media (max-width: 768px) {
    .categories {
        margin-top: 16rem;
    }
}

.categories__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6rem;
}

@media (max-width: 768px) {
    .categories__c {
        gap: 8rem;
    }
}

.categories__title-box {
    margin-right: auto;
    margin-left: 11.8rem;
}

@media (max-width: 768px) {
    .categories__title-box {
        margin: 4rem 0 0;
    }
}

.categories__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 3.2rem 1fr 3.2rem 1fr 3.2rem 1fr;
    grid-template-columns: repeat(4, 1fr);
    -webkit-column-gap: 3.2rem;
    -moz-column-gap: 3.2rem;
    column-gap: 3.2rem;
    row-gap: 6rem;
}

@media (max-width: 768px) {
    .categories__list {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 4rem;
    }
}

.categories__item {
    padding: 1.6rem;
    background-color: #f3f1f1;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, -80% 100%, 10% 0);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (max-width: 768px) {
    .categories__item {
        padding: 2.4rem;
        min-height: 66.2rem;
    }
}

.categories__item img {
    width: 100%;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, -45% 100%, 10% 0%);
}

@media (max-width: 768px) {
    .categories__item img {
    }
}

.categories__item-title {
    margin-top: 2.4rem;
}

@media (max-width: 768px) {
    .categories__item-title {
        margin-top: 3.2rem;
    }
}

.categories__item-btm {
    margin-top: auto;
    margin-bottom: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 768px) {
    .categories__item-btm .link-all {
        position: static;
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}

.categories__item-btm .txt16 {
    line-height: normal;
    color: rgba(49, 49, 49, 0.4);
    text-transform: uppercase;
	font-size: 12px;
}

.product-details {
    width: 100%;
}

.product-details__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10rem;
}

@media (max-width: 768px) {
    .product-details__c {
        gap: 16rem;
    }
}

.product-details__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3.2rem;
}

@media (max-width: 768px) {
    .product-details__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 8rem;
    }
}

.product-details__gallery {
    max-width: 44.2rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3.2rem;
}

@media (max-width: 768px) {
    .product-details__gallery {
        gap: 3.2rem;
        width: 100%;
    }
}

.product-details__main-image img {
    border: 0.1rem solid #adadad;
    height: 44.4rem;
    width: 100%;
    object-fit: contain;
}

@media (max-width: 768px) {
    .product-details__main-image img {
        border: 0.2rem solid #adadad;
        height: 69rem;
    }
}

.product-details__thumbnails {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3.2rem;
    overflow-x: auto;
}

@media (max-width: 768px) {
    .product-details__thumbnails {
        gap: 1.6rem;
    }
}

.product-details__thumbnails img {
    cursor: pointer;
    width: 12.1rem;
    height: 12.1rem;
    border: 0.1rem solid #adadad;
    object-fit: contain;
}

@media (max-width: 768px) {
    .product-details__thumbnails img {
        width: 16rem;
        height: 16rem;
        border: 0.2rem solid #adadad;
    }
}

.product-details__thumbnails img.active {
    border: 0.1rem solid #e50113;
}

@media (max-width: 768px) {
    .product-details__thumbnails img.active {
        border: 0.2rem solid #e50113;
    }
}

.product-details__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10rem;
}

.product-details__info-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4.8rem;
}

@media (max-width: 768px) {
    .product-details__info-column {
        gap: 4rem;
    }
}

.product-details__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.6rem;
}

@media (max-width: 768px) {
    .product-details__title {
        gap: 3.2rem;
    }
}

.product-details__table {
    width: 100%;
    border-collapse: collapse;
    line-height: normal;
    text-transform: uppercase;
}

.product-details__table th,
.product-details__table td {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
}

@media (max-width: 768px) {

    .product-details__table th,
    .product-details__table td {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}

.product-details__table th {
    text-align: left;
    font-weight: 500;
    color: black;
}

.product-details__table td {
    text-align: right;
}

.product-details__table tr:nth-child(odd) {
    background-color: #f3f1f1;
}

.product-details__table tr:nth-child(even) {
    background-color: #ffffff;
}

.product-details__btm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3.2rem;
}

@media (max-width: 768px) {
    .product-details__btm {
        gap: 6.4rem;
    }
}

.product-details__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4.8rem;
    color: #adadad;
}

@media (max-width: 768px) {
    .product-details__tabs {
        gap: 4rem;
    }
}

.product-details__tab {
    padding-bottom: 0.8rem;
}

@media (max-width: 768px) {
    .product-details__tab {
        padding-bottom: 1.6rem;
        font-size: 3.4rem;
        width: 33rem;
        min-height: 7.6rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
    }
}

.product-details__tab.active {
    border-bottom: 0.2rem solid #e50113;
    color: #e50113;
}

@media (max-width: 768px) {
    .product-details__tab.active {
        border-bottom: 0.4rem solid #e50113;
    }
}

.product-details__specs-table {
    max-width: 100%;
}

.product-details__specs-table tr {
    display: table-row; /* Стандартное поведение таблицы */
}

.product-details__specs-table th {
    width: 42.6rem;
    text-align: right;
    padding-right: 3.2rem; /* Вместо gap */
    vertical-align: top; /* Выравнивание по верху */
}

.product-details__specs-table td {
    text-align: left;
    vertical-align: top;
    padding-bottom: 1rem; /* Отступ между строками */
}

@media (max-width: 768px) {
    .product-details__specs-table tr {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        padding-bottom: 1.5rem;
        border-bottom: 1px solid #eee;
    }
    
    .product-details__specs-table th {
        width: 100%;
        text-align: left;
        padding-right: 0;
    }
    
    .product-details__specs-table td {
        width: 100%;
    }
}

.product-details__content {
    display: none;
}

.product-details__content.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	font-size: 20px;
}

.product-details__descript {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    color: #000;
}

.product-details__descript p {
    font-family: "MuseoSansCyrl-500";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 112%;
}

.product-details__descript h3 {
    font-family: "MuseoSansCyrl-500";
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}

.product-details__descript h4 {
    font-family: "MuseoSansCyrl-500";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 112%;
    text-transform: uppercase;
}

@media (max-width: 768px) {

    .product-details__descript p {
        font-size: 2.8rem;
    }

    .product-details__descript h3 {
        font-size: 3.8rem;
    }

    .product-details__descript h4 {
        font-size: 2.8rem;
    }
}

@media (max-width: 768px) {
    .product-details__descript {
        position: relative;
        gap: 4.8rem;
        padding-bottom: 12.8rem;
    }
}

.product-details__descript-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
}

@media (max-width: 768px) {
    .product-details__descript-box {
        gap: 3.2rem;
    }
}

@media (max-width: 768px) {
    .product-details__descript-box.hidden {
        display: none;
    }
}

.product-details__descript-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.8rem;
}

@media (max-width: 768px) {
    .product-details__descript-text {
        gap: 1.6rem;
    }
}

.product-details__descript-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3.2rem;
}

.product-details__descript .txt16 {
    line-height: normal;
    text-transform: uppercase;
}

@media (max-width: 768px) {
    .product-details__btn {
        position: absolute;
    }

    .product-details__btn::after {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
}

.brands-main {
    width: 100%;
}

.brands-main__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6rem;
}

@media (max-width: 768px) {
    .brands-main__c {
        gap: 8rem;
    }
}

.brands-main__block {
    width: 100%;
}

@media (max-width: 768px) {
    .brands-main__block {
        position: relative;
        padding-bottom: 12.8rem;
    }
}

.brands-main__list {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 3.2rem 1fr 3.2rem 1fr 3.2rem 1fr 3.2rem 1fr 3.2rem 1fr;
    grid-template-columns: repeat(6, 1fr);
    gap: 3.2rem;
}

@media (max-width: 768px) {
    .brands-main__list {
        -ms-grid-columns: 1fr 3rem 1fr;
        grid-template-columns: repeat(2, 1fr);
        gap: 3rem;
    }
}

.brands-main__item {
    max-width: 27.3rem;
    width: 100%;
    border: .14rem solid rgba(49, 49, 49, .16);
}

@media (max-width: 768px) {
    .brands-main__item {
        max-width: 33rem;
    }
}

.brands-main__item img {
    width: 100%;
    height: 12rem;
    object-fit: contain;
}

@media (max-width: 768px) {
    .brands-main__item img {
        height: 14.4rem;
    }
}

.brands-main__btn {
    position: absolute;
}

.brands-main__btn::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.brand-details__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6rem;
}

@media (max-width: 768px) {
    .brand-details__c {
        gap: 8rem;
    }
}

.brand-details__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10rem;
}

@media (max-width: 768px) {
    .brand-details__block {
        gap: 16rem;
        padding-bottom: 12.8rem;
        position: relative;
    }
}

.brand-details__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 18.4rem;
}

@media (max-width: 768px) {
    .brand-details__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 4rem;
    }
}

.brand-details__img img {
    width: 42.6rem;
}

@media (max-width: 768px) {
    .brand-details__img img {
        width: 100%;
        height: 30rem;
    }
}

.brand-details__middle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.4rem;
}

@media (max-width: 768px) {
    .brand-details__middle {
        gap: 4.8rem;
    }
}

.brand-details__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.brand-details__tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
    padding: 3.2rem 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

@media (max-width: 768px) {
    .brand-details__tab {
        gap: 3.2rem;
        padding: 3.2rem 0;
    }
}

.brand-details__tab.active {
    color: white;
    padding-left: 3.2rem;
    background-color: #e50113;
}

@media (max-width: 768px) {
    .brand-details__tab.active {
        padding-left: 3.2rem;
    }
}

.brand-details__tab.active svg {
    color: white;
}

.brand-details__tab:hover {
    color: white;
    padding-left: 3.2rem;
    background-color: #e50113;
}

@media (max-width: 768px) {
    .brand-details__tab:hover {
        padding-left: 3.2rem;
    }
}

.brand-details__tab:hover svg {
    color: white;
}

.brand-details__tab svg {
    width: 3.2rem;
    height: 3.2rem;
    color: #adadad;
}

@media (max-width: 768px) {
    .brand-details__tab svg {
        width: 5.6rem;
        height: 5.6rem;
    }
}

.brand-details__list {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}

@media (max-width: 768px) {
    .brand-details__list {
        grid-template-columns: repeat(2, 1fr);
    }
}

.brand-details__item {
    outline: 0.1rem solid #ccc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5.7rem;
    padding: 7.5rem 2.4rem 2.4rem;
    max-width: 36rem;
    color: black;
}

@media (max-width: 768px) {
    .brand-details__item {
        gap: 7rem;
        padding: 6.4rem 2.4rem 2.4rem;
    }
}

.brand-details__item-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.8rem;
}

@media (max-width: 768px) {
    .brand-details__item-top {
        gap: 4rem;
    }
}

.brand-details__item-img {
    width: 100%;
    height: 20.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    margin-bottom: 5rem;
}

.brand-details__item-img img {
    width: 100%;
    height: 100%;

    -o-object-fit: contain;
    object-fit: contain;
}

@media (max-width: 768px) {
    .brand-details__item-img {
        height: 12.8rem;
        margin-bottom: 3rem;
    }
}

.brand-details__item-txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.6rem;
}

@media (max-width: 768px) {
    .brand-details__item-txt {
        gap: 1.6rem;
    }
}

.brand-details__item-btm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.6rem;
    margin-top: auto;
}

@media (max-width: 768px) {
    .brand-details__item-btm {
        gap: 4rem;
    }
}

.brand-details .link-all {
    position: static;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
}

@media (max-width: 768px) {
    .brand-details .link-all {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .brand-details .hidden {
        display: none;
    }
}

@media (max-width: 768px) {
    .brand-details__btn {
        width: -webkit-max-content !important;
        width: -moz-max-content !important;
        width: max-content !important;
        margin: auto;
        margin-top: 8rem;
    }
}

.news-main__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6rem;
}

.news-main .heading {
    margin-left: 45.8rem;
}

@media (max-width: 768px) {
    .news-main .heading {
        margin: 0;
    }
}

.news-main__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3.2rem;
}

@media (max-width: 768px) {
    .news-main__block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 8rem;
    }
}

@media (max-width: 768px) {
    .news-main__content {
        position: relative;
        padding-bottom: 12.8rem;
    }
}

.news-main .filters-back {
    max-width: 42.6rem;
    flex-shrink: 0;
}

@media (max-width: 768px) {
    .news-main .filters-back {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .news-main .filters {
        max-width: 100%;
    }
}

.news-main__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3.2rem;
}

@media (max-width: 768px) {
    .news-main__list {
        gap: 8rem;
    }
}

.news-main__video-container {
    position: relative;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, -46% 100%, 10% 0);
    max-width: 42.6rem;
    width: 100%;
    height: 23.1rem;
}

@media (max-width: 768px) {
    .news-main__video-container {
        max-width: 100%;
        height: 36.2rem;
    }
}

.news-main__play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 8.4rem;
    height: 6rem;
}

@media (max-width: 768px) {
    .news-main__play-button {
        width: 10.4rem;
        height: 7.2rem;
    }
}



.news-main__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    gap: 3.2rem;
    padding-bottom: 3.2rem;

    border-bottom: 0.1rem solid #adadad;

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media (max-width: 768px) {
    .news-main__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;

        gap: 3.2rem;

        border-bottom: 0.2rem solid #adadad;
        padding-bottom: 4rem;
    }
}

.news-main__item-img {
    padding: 1.6rem;

    background-color: #f3f1f1;

    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, -46% 100%, 10% 0);

    max-width: 42.6rem;
    width: 100%;

    -ms-flex-negative: 0;
    flex-shrink: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;

    overflow: hidden;
}

@media (max-width: 768px) {
    .news-main__item-img {
        max-width: 100%;

        padding: 2.4rem;

        height: 36.2rem;
    }
}

.news-main__item-img img {
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
    object-fit: cover;
}

.news-main__item-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;

    gap: 1.2rem;
}

@media (max-width: 768px) {
    .news-main__item-info {
        gap: 1.2rem;
    }
}

.news-main__item-date {
    margin-top: 1.6rem;
    margin-bottom: auto;
    text-transform: uppercase;
    color: #adadad;
}

@media (max-width: 768px) {
    .news-main__item-date {
        margin: 0ss;
    }
}

.news-main__item .txt16-mont {
    font-family: "MuseoSansCyrl-500";
    font-weight: 300;
}

.news-main .hidden {
    display: none !important;
}

.filters-back {
    width: 100%;
}

@media (max-width: 768px) {
    .filters-back {
        display: none;
    }

    .filters-back.active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background: rgba(49, 49, 49, 0.2);
        backdrop-filter: blur(2.5px);
        padding-top: 28rem;
        position: fixed;
        left: 0;
        bottom: 0;
        height: 100%;
        z-index: 101;
    }
}

.filters-block {
    width: 100%;
}

@media (max-width: 768px) {
    .filters-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 4rem;
        padding: 4rem 3rem;
        background-color: white;
    }

    .filters-block__close img {
        width: 4rem;
        height: 4rem;
    }

    .filters-block__top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .filters-block__btm {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 4rem 0 0;
        position: sticky;
        margin-top: auto;
        margin-bottom: 0;
        background-color: white;
        width: 100%;
        z-index: 11;
    }

    .filters-block__btm .btn-filter {
        width: 33rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.filters {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6.4rem;
}

@media (max-width: 768px) {
    .filters {
        gap: 8rem;
        overflow-y: scroll;
        padding-top: 4rem;
    }
}

.filters__reset {
    position: relative;
    color: #e50113;
    text-transform: uppercase;
    padding-bottom: 0.8rem;
    max-width: 19.6rem;
    width: 100%;
}

@media (max-width: 768px) {
    .filters__reset {
        max-width: -webkit-max-content;
        max-width: -moz-max-content;
        max-width: max-content;
        padding-bottom: 1.6rem;
    }
}

.filter-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.4rem;
}

@media (max-width: 768px) {
    .filter-group {
        gap: 4rem;
    }
}

.filter-group__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.filter-group__toggle img {
    width: 2.8rem;
    height: 2.8rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

@media (max-width: 768px) {
    .filter-group__toggle img {
        width: 4rem;
        height: 4rem;
    }
}

.filter-group__toggle.active img {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.filter-group__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.6rem;
}

@media (max-width: 768px) {
    .filter-group__content {
        gap: 2.4rem;
    }
}

.filter-group label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.8rem;
    cursor: pointer;
    text-transform: uppercase;
}

@media (max-width: 768px) {
    .filter-group label {
        gap: 1.6rem;
    }
}

.filter-group input[type=checkbox] {
    display: none;
}

.filter-group .custom-check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 2.4rem;
    height: 2.4rem;
    border: 0.1rem solid #000;
    vertical-align: middle;
    position: relative;
}

@media (max-width: 768px) {
    .filter-group .custom-check {
        width: 3.2rem;
        height: 3.2rem;
        border: 0.2rem solid #000;
    }
}

.filter-group input:checked+.custom-check::after {
    content: "";
    position: absolute;
    width: 0.8rem;
    height: 1.4rem;
    left: 27%;
    top: 15%;
    border: solid #000;
    border-width: 0 0.3rem 0.3rem 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

@media (max-width: 768px) {
    .filter-group input:checked+.custom-check::after {
        width: 1rem;
        height: 1.8rem;
        left: 27%;
        top: 14%;
        border: solid #000;
        border-width: 0 0.4rem 0.3rem 0;
    }
}

.filter-group input:disabled+.custom-check {
    border: 0.1rem solid #adadad;
    color: #adadad;
}

@media (max-width: 768px) {
    .filter-group input:disabled+.custom-check {
        border: 0.2rem solid #adadad;
    }
}

.filter-group input:disabled+.custom-check+.custom-label__text-wrap {
    color: #adadad;
}

.filter-group input:disabled+.custom-check+.custom-label__text {
    color: #adadad;
}

.filter-group__text-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.8rem;
}

@media (max-width: 768px) {
    .filter-group__text-wrap {
        gap: 1.6rem;
    }
}

@media (max-width: 768px) {
    .btn-filter {
        padding: 2.4rem 3.2rem;
        background-color: #e50113;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 4rem;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        text-transform: uppercase;
        color: #fff;
    }

    .btn-filter img {
        width: 2.8rem;
        height: 2.8rem;
    }
}

.range-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3.2rem;
}

@media (max-width: 768px) {
    .range-filter {
        gap: 5rem;
    }
}

.range-slider {
    position: relative;
    height: 1.6rem;
}

@media (max-width: 768px) {
    .range-slider {
        height: 2.4rem;
        z-index: 10;
    }
}

.range-slider input[type=range] {
    pointer-events: none;
    width: 100%;
    height: 1.6rem;
    background: transparent;
    top: 0;
    left: 0;
    position: relative;
    -webkit-appearance: none;
    position: absolute;
}

@media (max-width: 768px) {
    .range-slider input[type=range] {
        height: 2.4rem;
    }
}

.range-slider input[type=range]::-webkit-slider-thumb {
    pointer-events: all;
    width: 1.7rem;
    height: 1.6rem;
    margin-bottom: 0.1rem;
    background-image: url(/local/templates/main_v1/assets/assets/icons/slider-filter.svg);
    background-size: cover;
    z-index: 1;
    -webkit-appearance: none;
    cursor: pointer;
}

@media (max-width: 768px) {
    .range-slider input[type=range]::-webkit-slider-thumb {
        height: 2.4rem;
        width: 2.6rem;
        margin-bottom: 0.2rem;
    }
}

.range-inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.range-inputs label {
    gap: 1.2rem;
}

@media (max-width: 768px) {
    .range-inputs label {
        gap: 2.4rem;
    }
}

.range-inputs input {
    width: 11.2rem;
    padding: 0.8rem;
    border: 0.1rem solid #adadad;
}

@media (max-width: 768px) {
    .range-inputs input {
        border: 0.2rem solid #adadad;
        padding: 1.6rem;
        width: 22.4rem;
    }
}

.range-track {
    position: absolute;
    height: 0.4rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: red;
    z-index: -1;
    border-radius: 2px;
}

.range-track-gray {
    position: absolute;
    height: 0.4rem;
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #f3f1f1;
    border-radius: 2px;
    z-index: -2;
}

/* Firefox thumb */
.range-slider input[type=range]::-moz-range-thumb {
    pointer-events: all;
    width: 1.7rem;
    height: 1.6rem;
    background-image: url(/local/templates/main_v1/assets/assets/icons/slider-filter.svg);
    background-size: cover;
    border: none;
    cursor: pointer;
    background-color: transparent;
}

@media (max-width: 768px) {
    .range-slider input[type=range]::-moz-range-thumb {
        width: 2.6rem;
        height: 2.4rem;
    }
}

/* Firefox track */
.range-slider input[type=range]::-moz-range-track {
    background: transparent;
    height: 1.6rem;
}

@media (max-width: 768px) {
    .range-slider input[type=range]::-moz-range-track {
        height: 2.4rem;
    }
}

/* Optional: сброс outline при фокусе в Firefox */
.range-slider input[type=range]:-moz-focusring {
    outline: none;
}

.sort-dropdown {
    position: relative;
}

.sort-dropdown__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.6rem;
}

@media (max-width: 768px) {
    .sort-dropdown__label {
        width: 100%;
        font-size: 2.8rem;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.sort-dropdown__toggle img {
    width: 2.8rem;
    height: 2.8rem;
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
}

@media (max-width: 768px) {
    .sort-dropdown__toggle img {
        width: 3.2rem;
        height: 3.2rem;
    }
}

.sort-dropdown.open .sort-dropdown__toggle {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.sort-dropdown__menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: white;
    border: 0.1rem solid #ccc;
    padding: 0.8rem 0;
    margin-top: 0.4rem;
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    display: none;
    width: 100%;
    z-index: 10;
}

@media (max-width: 768px) {
    .sort-dropdown__menu {
        font-size: 2.8rem;
    }
}

.sort-dropdown__item {
    cursor: pointer;
    padding: 1.2rem 2rem;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
}

.sort-dropdown__item:hover {
    color: #adadad;
}

.radio-group__label {
    color: #adadad;
    margin-bottom: 2rem;
}

@media (max-width: 768px) {
    .radio-group__label {
        margin-bottom: 2.4rem;
    }
}

.radio-group__label span {
    color: #e50113;
}

.custom-radio {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 3.2rem;
    cursor: pointer;
}

@media (max-width: 768px) {
    .custom-radio {
        margin-right: 4.8rem;
    }
}

.custom-radio input {
    display: none;
}

.custom-radio__circle {
    width: 2.4rem;
    height: 2.4rem;
    border: 0.1rem solid #000;
    border-radius: 50%;
    margin-right: 1.6rem;
    -webkit-transition: border 0.3s ease;
    transition: border 0.3s ease;
}

@media (max-width: 768px) {
    .custom-radio__circle {
        width: 3.2rem;
        height: 3.2rem;
        margin-right: 1.6rem;
    }
}

.custom-radio input:checked+.custom-radio__circle {
    border-color: #e50113;
}

.custom-radio input:checked+.custom-radio__circle {
    border: 0.9rem solid #e50113;
}

.product-list__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3.2rem;
}

@media (max-width: 768px) {
    .product-list__c {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0;
    }
}

.product-list__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6rem;
    width: 100%;
}

@media (max-width: 768px) {
    .product-list__right {
        gap: 8rem;
    }
}

.product-list__right-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 768px) {
    .product-list__right-top {
        position: relative;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 4rem;
    }
}

.product-list__right-top h1 {
    margin-bottom: 3.2rem;
}

@media (max-width: 768px) {
    .product-list__right-top h1 {
        margin-bottom: 4rem;
    }
}

.product-list__right-top .txt16:not(.catalog-subsections__link):not(.catalog-brand-tags__link) {
    max-width: 19.2rem;
    line-height: normal;
    text-transform: uppercase;
}

@media (max-width: 768px) {
    .product-list__right-top .txt16 {
        max-width: 100%;
    }
}

.product-list__right-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6rem;
}

@media (max-width: 768px) {
    .product-list__right-box {
        gap: 8rem;
    }
}

.product-list__left {
    max-width: 42.6rem;
    width: 100%;
}

.product-list .filters-back {
    max-width: 42.6rem;
}

@media (max-width: 768px) {
    .product-list .filters-back {
        max-width: 100%;
    }
}

.product-list__list {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 992px) {
    .product-list__list {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .product-list__list {
        grid-template-columns: repeat(2, 1fr);
    }
}

.product-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem;
    padding: 2.4rem;
}

@media (max-width: 768px) {
    .product-list__item {
        padding: 2.4rem;
        outline: 0.1rem solid #adadad;
    }
}

.product-list__item-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.8rem;
}

.product-list__item-img {
    width: 100%;
    height: 20.6rem;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
}

.product-list__item-img img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (max-width: 768px) {
    .product-list__item-img {
        height: 16.8rem;
    }
}

.product-list__item-txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.6rem;
}

.product-list__item-btm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.6rem;
    margin-top: auto;
}

@media (max-width: 768px) {
    .product-list__item-btm {
        gap: 4rem;
    }

    .product-list__item-btm .link-all {
        position: relative;
        left: 0%;
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}

.product-list .pagination {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3.2rem;
}

@media (max-width: 768px) {
    .product-list .pagination {
        gap: 4rem;
    }
}

.product-list .pagination__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.product-list .pagination__item {
    cursor: pointer;
    padding: 0.1rem 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #adadad;
}

@media (max-width: 768px) {
    .product-list .pagination__item {
        padding: 0.6rem 2rem;
    }
}

.product-list .pagination__item.active {
    background: #e50113;
    color: white;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, -80% 100%, 30% 0);
}

.product-list .pagination__item.dots {
    cursor: default;
}

.product-list .pagination__prev,
.product-list .pagination__next {
    width: 2rem;
    height: 2rem;
}



.news-main__content .pagination {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3.2rem;
    margin-top: 3.2rem;
}

@media (max-width: 768px) {
    .news-main__content .pagination {
        gap: 4rem;
    }
}

.news-main__content .pagination__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
}

.news-main__content .pagination__item {
    cursor: pointer;
    padding: 0.1rem 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #adadad;
}

@media (max-width: 768px) {
    .news-main__content .pagination__item {
        padding: 0.6rem 2rem;
    }
}

.news-main__content .pagination__item.active {
    background: #e50113;
    color: white;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, -80% 100%, 30% 0);
}

.news-main__content .pagination__item.dots {
    cursor: default;
}

.news-main__content .pagination__prev,
.news-main__content .pagination__next {
    width: 2rem;
    height: 2rem;
}

@media (max-width: 768px) {

    .news-main__content .pagination__prev,
    .news-main__content .pagination__next {
        width: 4rem;
        height: 4rem;
    }
}

@media (max-width: 768px) {
    .product-list .btn-filter {
        margin-top: 4rem;
    }
}

@media (max-width: 768px) {
    .product-list .sort-dropdown {
        min-width: 36rem;
        position: absolute;
        bottom: 2.8rem;
        right: 0;
    }
}

.news-details__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6rem;
}

@media (max-width: 768px) {
    .news-details__c {
        gap: 8rem;
    }
}

@media (max-width: 768px) {
    .news-details .heading .txt54-mont {
        font-size: 4.4rem;
    }
}

.news-details__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6rem;
}

@media (max-width: 768px) {
    .news-details__block {
        gap: 8rem;
    }
}

.news-details__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3.2rem;
    display: inline;
}

@media (max-width: 768px) {
    .news-details__main {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 8rem;
    }
}

.news-details__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    color: #000;
    display: inline;
}

.news-details__info span {
    font-family: "MuseoSansCyrl-500";
    font-size: 2rem !important;
    font-style: normal;
    font-weight: 500;
    line-height: 112%;
}

@media (max-width: 768px) {
    .news-details__info {
        gap: 4rem;
        font-size: 3.4rem;
    }
}

.news-details__info-cl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.6rem;
    color: #000;
}

.news-details__info-cl span {
    color: #e50113;
}


.news-details__swiper {
    max-width: 57.9rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.4rem;
    float: left;
    margin-right: 3.2rem;
    margin-bottom: 3.2rem;
}

@media (max-width: 768px) {
    .news-details__swiper {
        gap: 3.2rem;
        max-width: 100%;
    }
}

.news-details__swiper .swiper {
    max-width: 57.9rem;
}

@media (max-width: 768px) {
    .news-details__swiper .swiper {
        max-width: 100%;
    }
}

.news-details__swiper .swiper-pagination-bullet,
.news-details__swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-image: url(/local/templates/main_v1/assets/assets/icons/list-item.svg);
    background-size: 95% 95%;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    width: 1.5rem;
    height: 1.4rem;
}

@media (max-width: 768px) {

    .news-details__swiper .swiper-pagination-bullet,
    .news-details__swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
        width: 2rem;
        height: 1.8rem;
    }
}

.news-details__swiper .swiper-pagination-bullet {
    background-image: url(/local/templates/main_v1/assets/assets/icons/list-item-gray.svg);
    opacity: 100%;
}

.news-details__item img {
    width: 100%;
    height: auto;
}

@media (max-width: 768px) {
    .news-details__item img {
        height: 38.6rem;
    }
}

.news-details__swiper-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}

.news-details__btn-prev,
.news-details__btn-next {
    width: 4.4rem;
    height: 4.4rem;
    background-color: #e50113;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, -80% 100%, 30% 0);
    background-image: url(/local/templates/main_v1/assets/assets/icons/arrow-left.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.6rem 1.6rem;
    cursor: pointer;
    z-index: 11;
}

@media (max-width: 768px) {

    .news-details__btn-prev,
    .news-details__btn-next {
        width: 6.4rem;
        height: 6.4rem;
        background-size: 2.4rem 2.4rem;
    }
}

.news-details__btn-next {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.list-dot-red li {
    position: relative;
    padding-left: 1.2em;
    color: #e50113;
}

.list-dot-red li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: #e50113;
    font-size: 3rem;
}

.company__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6rem;
}

@media (max-width: 768px) {
    .company__c {
        gap: 8rem;
    }
}

.company__c-main {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 57.9rem 3.2rem auto;
    grid-template-columns: 57.9rem auto;
    gap: 3.2rem;
}

@media (max-width: 768px) {
    .company__c-main {
        -ms-grid-columns: auto;
        grid-template-columns: auto;
        gap: 4.8rem;
    }
}

.company__left {
    background-color: #e50113;
    padding: 7.7rem 4.2rem;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, -46% 100%, 10% 0);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 2rem;
    color: white;
    width: auto;
    height: auto;  /* высота по содержимому */
    max-width: 57.9rem;
    text-align: center;
}

@media (max-width: 768px) {
    .company__left {
        padding: 8rem 3.2rem;
        width: 100%;
        max-width: 100%;
    }
}
}

.company__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    color: #000;
}

@media (max-width: 768px) {
    .company__info {
        gap: 4rem;
    }
}

.company__info span {
    color: #e50113;
}

.company__about {
    margin-top: 3rem;
}

@media (max-width: 768px) {
    .company__about {
        margin-top: 16rem;
    }
}

.company__about .about__c {
    gap: 10rem;
}

@media (max-width: 768px) {
    .company__about .about__c {
        gap: 6.4rem;
    }
}

.company__about .about__btn {
    max-width: 43.5rem;
}

@media (max-width: 768px) {
    .company__about .about__btn {
        max-width: 100%;
    }
}

.company__about .txt54-mont {
    max-width: 91.5rem;
}

@media (max-width: 768px) {
    .company__about .txt54-mont {
        max-width: 100%;
        font-size: 5.4rem;
    }
}

.company__brands {
    margin-top: 5rem;
}

.company__brands-c {
    gap: 6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.company__brands .heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    color: #000;
}

.company__brands-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 3.2rem 1fr 3.2rem 1fr 3.2rem 1fr 3.2rem 1fr 3.2rem 1fr;
    grid-template-columns: repeat(6, 1fr);
    gap: 3.2rem;
}

@media (max-width: 768px) {
    .company__brands-list {
        -ms-grid-columns: 1fr 3rem 1fr;
        grid-template-columns: repeat(2, 1fr);
        gap: 3rem;
    }
}

.company__brands-item {
    max-width: 27.3rem;
    width: 100%;
    height: 12rem;
}

@media (max-width: 768px) {
    .company__brands-item {
        max-width: 33rem;
        height: 14.4rem;
    }
}

.company__partner {
    margin-top: 2rem;
}

@media (max-width: 768px) {
    .company__partner {
        margin-top: 16rem;
    }
}

.company__partner-c {
    display: -ms-grid;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 73.2rem;
    -ms-grid-columns: auto 3.2rem 73.2rem;
    gap: 3.2rem;
}

@media (max-width: 768px) {
    .company__partner-c {
        -ms-grid-columns: auto;
        grid-template-columns: auto;
        gap: 4.8rem;
        position: relative;
        padding-bottom: 14.8rem;
    }
}

.company__partner-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 768px) {
    .company__partner-left {
        gap: 4rem;
    }
}

.company__partner-img {
    height: 44.8rem;
}

@media (max-width: 768px) {
    .company__partner-img {
        height: 42.4rem;
    }
}

.company__partner-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
}

.company__partner-info .btn-red:hover {
    background-color: #e50113;
    color: #fff;
    transform: none;
}

@media (max-width: 768px) {
    .company__partner .btn-red {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 3.2rem 4rem;
    }
}

.company-history__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6rem;
}

@media (max-width: 768px) {
    .company-history__c {
        gap: 8rem;
    }
}

.company-history__block {
    width: 100%;
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(2, 50%);
    position: relative;
    row-gap: 10rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
}

@media (max-width: 768px) {
    .company-history__block {
        row-gap: 8rem;
    }
}

.company-history__line {
    position: absolute;
    height: 100%;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    width: 0.6rem;
    background-color: #adadad;
}

@media (max-width: 768px) {
    .company-history__line {
        width: 0.4rem;
    }
}

.company-history .company-history__icon.right {
    margin-left: auto;
    margin-right: 13.5rem;
}

@media (max-width: 768px) {
    .company-history .company-history__icon.right {
        margin-right: 4.8rem;
    }
}

.company-history .company-history__icon.left {
    margin-right: auto;
    margin-left: 13.5rem;
}

@media (max-width: 768px) {
    .company-history .company-history__icon.left {
        margin-left: 4.8rem;
    }
}

.company-history .company-history__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6rem;
}

@media (max-width: 768px) {
    .company-history .company-history__icon {
        gap: 3.2rem;
    }
}

.company-history .company-history__icon .ctc-logo {
    height: 5.2rem;
}

@media (max-width: 768px) {
    .company-history .company-history__icon .ctc-logo {
        height: 3.2rem;
    }
}

.company-history .company-history__icon .sanyo-logo {
    height: 6rem;
}

@media (max-width: 768px) {
    .company-history .company-history__icon .sanyo-logo {
        height: 4rem;
    }
}

.company-history .company-history__icon .denom-logo {
    height: 3.6rem;
}

.company-history .company-history__icon .smart-logo {
    height: 7.6rem;
}

@media (max-width: 768px) {
    .company-history .company-history__icon .smart-logo {
        height: 4rem;
    }
}

.company-history .company-history__icon .kramer-logo {
    height: 9.2rem;
}

@media (max-width: 768px) {
    .company-history .company-history__icon .kramer-logo {
        height: 4.8rem;
    }
}

.company-history .company-history__icon .epson-logo {
    height: 5rem;
}

@media (max-width: 768px) {
    .company-history .company-history__icon .epson-logo {
        height: 3.4rem;
    }
}

.company-history .company-history__icon .barco-logo {
    height: 10rem;
}

@media (max-width: 768px) {
    .company-history .company-history__icon .barco-logo {
        height: 8rem;
    }
}

.company-history .company-history__icon .nec-logo {
    height: 4.6rem;
}

@media (max-width: 768px) {
    .company-history .company-history__icon .nec-logo {
        height: 3.4rem;
    }
}

.company-history .company-history__icon .benq-logo {
    height: 7.5rem;
}

@media (max-width: 768px) {
    .company-history .company-history__icon .benq-logo {
        height: 5.2rem;
    }
}

.company-history .company-history__icon .history-img {
    width: 30.5rem;
    height: 22.9rem;
}

@media (max-width: 768px) {
    .company-history .company-history__icon .history-img {
        height: 12.8rem;
        width: auto;
    }
}

.company-history .company-history__icon .years-img,
.company-history .company-history__icon .crn-logo {
    height: 15rem;
}

@media (max-width: 768px) {

    .company-history .company-history__icon .years-img,
    .company-history .company-history__icon .crn-logo {
        height: 10rem;
    }
}

.company-history .company-history__icon .diploma-img {
    height: 25.4rem;
}

@media (max-width: 768px) {
    .company-history .company-history__icon .diploma-img {
        height: 15.6rem;
    }
}

.company-history__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3.2rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}

@media (max-width: 768px) {
    .company-history__box {
        gap: 1.8rem;
    }
}

.company-history__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
}

@media (max-width: 768px) {
    .company-history__info {
        gap: 1.6rem;
    }
}

@media (max-width: 768px) {
    .company-history__info .txt20-mont {
        font-size: 2rem;
    }
}

.company-history__info .txt40-mont {
    color: #e50113;
}

.company-history__box-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 1rem;
}

@media (max-width: 768px) {
    .company-history__box-line {
        font-size: 2.2rem;
    }
}

.company-history__box-line .right {
    margin-right: -0.5rem;
}

.company-history__box-line img {
    width: 1.7rem;
    height: 1.6rem;
    margin-left: -0.5rem;
    z-index: 10;
}

@media (max-width: 768px) {
    .company-history__box-line img {
        width: 2rem;
        height: 2rem;
    }
}

.company-history__side-line {
    width: 13.5rem;
    height: 0.6rem;
    background-color: #adadad;
    position: relative;
}

@media (max-width: 768px) {
    .company-history__side-line {
        width: 4.8rem;
        height: 0.4rem;
    }
}

.partner-main__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6rem;
}

@media (max-width: 768px) {
    .partner-main__c {
        gap: 16rem;
    }
}

.partner-main__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6rem;
}

@media (max-width: 768px) {
    .partner-main__form {
        gap: 8rem;
    }
}

.partner-main .heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 18.5rem;
}

@media (max-width: 768px) {
    .partner-main .heading {
        gap: 4rem;
    }
}

.partner-main .heading span {
    color: #e50113;
}

.partner-main__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3.2rem;
    max-width: 103.7rem;
}

@media (max-width: 768px) {
    .partner-main__block {
        gap: 4.8rem;
    }
}

.partner-main .sort-dropdown {
    width: 42.6rem;
    padding: 1.3rem 2.4rem;
    border: 0.14rem solid rgba(49, 49, 49, 0.16);
}

@media (max-width: 768px) {
    .partner-main .sort-dropdown {
        width: 100%;
        padding: 2.4rem 4.8;
    }
}

.partner-main .sort-dropdown__label {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.partner-main .filter-group__content {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.partner-main .form {
    gap: 3.2rem;
}

@media (max-width: 768px) {
    .partner-main .form {
        gap: 4.8rem;
    }
}

.partner-main .input-container-captcha {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3.2rem;
}

@media (max-width: 768px) {
    .partner-main .input-container-captcha {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 3.2rem;
    }
}

.partner-main .input-container-captcha input {
    width: 73.1rem;
}

@media (max-width: 768px) {
    .partner-main .input-container-captcha input {
        width: 100%;
    }
}

.partner-main .input-container-captcha img {
    max-width: 27.4rem;
}

@media (max-width: 768px) {
    .partner-main .input-container-captcha img {
        max-width: 33rem;
    }
}

@media (max-width: 768px) {
    .partner-main .link-all {
        position: static;
    }
}

.projects-main__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6rem;
}

@media (max-width: 768px) {
    .projects-main__c {
        gap: 8rem;
    }
}

.projects-main .categories__item {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, -92% 100%, 10% 0);
}

@media (max-width: 768px) {
    .projects-main .categories__item {
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, -77% 100%, 10% 0);
        min-height: 63.3rem;
    }

    .projects-main .categories__item-title {
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        word-break: break-word;
    }
}

.projects-main .link-all {
    position: static;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
}

.projects-main .link-all::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.projects-main .hidden {
    display: none;
}

.events-main__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6rem;
}

@media (max-width: 768px) {
    .events-main__c {
        gap: 8rem;
    }
}

.events-main__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6rem;
}

@media (max-width: 768px) {
    .events-main__list {
        gap: 8rem;
    }
}

.events-main__item {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, -12% 100%, 2.5% 0);
    width: 100%;
    background-color: #f3f1f1;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 71.5rem 3.2rem auto;
    grid-template-columns: 71.5rem auto;
    gap: 3.2rem;
    padding: 1.6rem;
}

@media (max-width: 768px) {
    .events-main__item {
        -ms-grid-columns: auto;
        grid-template-columns: auto;
        gap: 4.8rem;
        padding: 2.4rem;
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, -88% 100%, 7.5% 0);
    }
}

.events-main__item img {
    height: 22.1rem;
}

@media (max-width: 768px) {
    .events-main__item img {
        height: 19.8rem;
    }
}

.events-main__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 768px) {
    .events-main__info {
        gap: 2rem;
    }
}

.booklets .product-list__list {
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    row-gap: 6rem;
}

@media (max-width: 768px) {
    .booklets .product-list__list {
        gap: 3rem;
    }
}

.booklets .product-list__item {
    padding: 1.6rem;
    background-color: #f3f1f1;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, -162% 100%, 12% 0);
}

@media (max-width: 768px) {
    .booklets .product-list__item {
        outline: none;
    }

    .booklets .product-list__item .txt22 {
        font-size: 2.4rem;
    }
}

.booklets .product-list__item-img {
    padding: 0;
    max-width: 28.8rem;
    margin: auto;
    width: 100%;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, -125% 100%, 10% -1%);
}

@media (max-width: 768px) {
    .booklets .product-list__item-img {
        max-width: 29.8rem;
    }
}

.booklets .product-list__item-img img {
    width: auto;
    height: 18.8rem;
}

@media (max-width: 768px) {
    .booklets .product-list__item-img img {
        height: 38rem;
    }
}

.contacts-main__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6rem;
}

@media (max-width: 768px) {
    .contacts-main__c {
        gap: 16rem;
    }
}

@media (max-width: 768px) {
    .contacts-main .contacts__map-container {
        height: 69rem;
    }
}

.contacts-main .partner {
    margin-top: 4rem;
}

.contacts-main .partner__title-box {
    margin: 0;
}

.vacancies__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6rem;
}

@media (max-width: 768px) {
    .vacancies__c {
        gap: 8rem;
    }
}

.vacancies__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem;
}

@media (max-width: 768px) {
    .vacancies__list {
        gap: 8rem;
    }
}

.vacancies__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8.3rem;
    background-color: #f3f1f1;
    padding: 2.4rem 2.4rem 2.4rem 5.5rem;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, -12% 100%, 3% 0);
}

@media (max-width: 768px) {
    .vacancies__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 8.8rem;
        padding: 8.8rem 2.4rem 4rem;
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, -94% 100%, 8% 0);
    }
}

.vacancies__item img {
    width: 32rem;
    height: 5.6rem;
    object-fit: contain;
    flex-shrink: 0;
}

@media (max-width: 768px) {
    .vacancies__item img {
        width: 45rem;
        height: 8rem;
    }
}

.vacancies__item-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.4rem;
}

.vacancies__item-info .txt20-mont {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
    margin-top: 1.6rem;
}

@media (max-width: 768px) {
    .vacancies__item-info .txt20-mont {
        margin-top: 0rem;
        -webkit-line-clamp: 9;
    }
}

.vacancies__item-opts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.6rem;
}

@media (max-width: 768px) {
    .vacancies__item-opts {
        display: none;
    }
}

.vacancies__item-opt {
    padding: 1.3rem 1.6rem;
    color: white;
    background-image: url(/local/templates/main_v1/assets/assets/icons/clip-path-mini.svg);
    background-size: cover;
}

.vacancies__btm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    margin-top: 6rem;
}

@media (max-width: 768px) {
    .vacancies__btm {
        margin-top: 8rem;
        gap: 3.2rem;
    }
}

.vacancies__btm span {
    color: #e50113;
}

.department .heading {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6rem;
}

@media (max-width: 768px) {
    .department .heading {
        gap: 8rem;
    }
}

.department__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10rem;
}

@media (max-width: 768px) {
    .department__c {
        gap: 16rem;
    }
}

@media (max-width: 768px) {
    .department .about {
        padding: 3rem 0rem 0rem;
    }
}

.department__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3.2rem;
}

@media (max-width: 768px) {
    .department__list {
        gap: 8rem;
    }
}

.department__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3.2rem;
    padding-bottom: 3.2rem;
    border-bottom: 0.1rem solid #adadad;
}

@media (max-width: 768px) {
    .department__item {
        border-bottom: 0.2rem solid #adadad;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 5.6rem;
        padding-bottom: 4rem;
    }
}

.department__item-img {
    background-color: #f3f1f1;
    padding: 1.6rem;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, -53% 100%, 9% 0);
}

@media (max-width: 768px) {
    .department__item-img {
        padding: 2.4rem;
    }
}

.department__item-img img {
    width: 54.7rem;
    height: 34.4rem;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, -55% 100%, 8% 0);
}

@media (max-width: 768px) {
    .department__item-img img {
        width: 64rem;
        height: 36.2rem;
    }
}

.department__item-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.4rem;
}

@media (max-width: 768px) {
    .department__item-info {
        gap: 3.2rem;
    }
}

.department__item-info .txt22 {
    color: #e50113;
}

.department__cl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3.2rem;
}

@media (max-width: 768px) {
    .department__cl {
        gap: 6.4rem;
    }
}

.department__gallery {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 3.2rem 1fr 3.2rem 1fr 3.2rem 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: 3.2rem;
}

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

.department__gallery img {
    max-width: 42.6rem;
    width: 100%;
}

@media (max-width: 768px) {
    .department__gallery img {
        max-width: 100%;
        width: 100%;
        height: 43.4rem;
    }
}

.department__btm-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 3.2rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 1.8rem;
    -webkit-column-gap: 3.2rem;
    -moz-column-gap: 3.2rem;
    column-gap: 3.2rem;
    text-transform: uppercase;
}

@media (max-width: 768px) {
    .department__btm-list {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 2.4rem;
    }
}

.price__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6rem;
}

@media (max-width: 768px) {
    .price__c {
        gap: 8rem;
    }
}

.price__files {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 3.2rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.2rem;
}

@media (max-width: 768px) {
    .price__files {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 4.8rem;
    }
}

.price__file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10.6rem;
    padding: 6.4rem 0rem 6.4rem 7.4rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #e50113;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, -20% 100%, 7% 0);
    color: white;
}

@media (max-width: 768px) {
    .price__file {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 4.8rem;
        padding: 4.4rem;
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, -35% 100%, 8% 0);
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
    }
}

.price__file img {
    width: 12.5rem;
    height: 12.5rem;
}

@media (max-width: 768px) {
    .price__file img {
        width: 11.2rem;
        height: 11.2rem;
    }
}

.vacancies-details__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6rem;
}

@media (max-width: 768px) {
    .vacancies-details__c {
        gap: 8rem;
    }
}

.vacancies-details__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.4rem;
}

@media (max-width: 768px) {
    .vacancies-details__info {
        gap: 4rem;
    }
}

.vacancies-details__info ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.8rem;
}

@media (max-width: 768px) {
    .vacancies-details__info ul {
        gap: 2.4rem;
        line-height: normal;
        font-size: 2.8rem;
    }
}

.vacancies-details__info span {
    color: #e50113;
}

.vacancies-details .vacancies__btm {
    margin: 0;
}

.authorization__c {
    padding: 11.2rem 15.2rem;
    max-width: 88.3rem;
    width: 100%;
    background-color: #e50113;
    color: white;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, -61% 100%, 10% 0);
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 7.6rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 768px) {
    .authorization__c {
        padding: 12.8rem 3.2rem;
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, -100% 100%, 10% 0);
    }
}

.authorization .form-label {
    color: white;
}

.authorization .form {
    width: 100%;
}

@media (max-width: 768px) {
    .authorization .form-row {
        margin-top: 4rem;
    }
}

.authorization .form input {
    height: 5.4rem;
    border: 0.14rem solid rgba(49, 49, 49, 0.16);
    background: #f3f1f1;
    color: #000;
    width: 100%;
}

@media (max-width: 768px) {
    .authorization .form input {
        height: 8.8rem;
        border: 0.2rem solid rgba(49, 49, 49, 0.16);
    }
}

.authorization .form input::-webkit-input-placeholder {
    color: #adadad;
}

.authorization .form input::-moz-placeholder {
    color: #adadad;
}

.authorization .form input:-ms-input-placeholder {
    color: #adadad;
}

.authorization .form input::-ms-input-placeholder {
    color: #adadad;
}

.authorization .form input::placeholder {
    color: #adadad;
}

.authorization .form .link-all {
    background-color: transparent;
    color: #f3f1f1;
}

@media (max-width: 768px) {
    .authorization .form .link-all {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}

.authorization .form .link-all::after {
    background-image: url(/local/templates/main_v1/assets/assets/icons/arrow-left.svg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.authorization .form .link-all .line-red {
    background-color: #f3f1f1;
}

.authorization__btn {
    color: #e50113;
    background-color: #fff;
    padding: 1.3rem 0;
    width: 15.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    clip-path: polygon(0 0, 81% -24%, 100% 58%, 100% 100%, 0 100%);
}

@media (max-width: 768px) {
    .authorization__btn {
        gap: 2rem;
        width: 100%;
        padding: 2.4rem 0;
        clip-path: polygon(0 0, 93% -22%, 100% 40%, 100% 100%, 0 100%);
    }
}

.authorization__btn img {
    width: 1.6rem;
    height: 1.6rem;
}

@media (max-width: 768px) {
    .authorization__btn img {
        width: 2.4rem;
        height: 2.4rem;
    }
}

.rent .heading {
    margin-left: 28.4rem;
}

@media (max-width: 768px) {
    .rent .heading {
        margin: 0;
    }
}

.rent__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6rem;
}

@media (max-width: 768px) {
    .rent__c {
        gap: 8rem;
    }
}

.rent__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3.2rem;
}

@media (max-width: 768px) {
    .rent__block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 16rem;
    }
}

.rent__block-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3.2rem;
    max-width: 42.6rem;
    width: 100%;
}

@media (max-width: 768px) {
    .rent__block-left {
        max-width: 100%;
        gap: 8rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.rent__block-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6rem;
}

@media (max-width: 768px) {
    .rent__block-right {
        gap: 8rem;
    }
}

.rent__poster {
    width: 100%;
    padding: 2.4em;
    background-color: #f3f1f1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2.4rem;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, -146% 100%, 12% 0);
}

@media (max-width: 768px) {
    .rent__poster {
        max-width: 100%;
        gap: 8rem;
        padding: 3.2rem;
        gap: 3.2rem;
    }

    .rent__poster .link-all {
        position: static;
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}

.rent__poster img {
    width: 100%;
}

@media (max-width: 768px) {
    .rent__poster img {
        height: 87.8rem;
    }
}

.rent__contacts {
    padding: 2.9rem 2.4rem;
    background-color: #e50113;
    color: white;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, -68% 100%, 11% 0);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4rem;
}

.rent__contacts-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2rem;
}

@media (max-width: 768px) {
    .rent__contacts-row {
        gap: 3.2rem;
    }
}

@media (max-width: 768px) {
    .rent__contacts {
        padding: 6.4rem 3.2rem;
        gap: 4.8rem;
    }
}

.rent__contacts-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.6rem;
}

.rent__contacts-box .txt22 {
    margin-bottom: 0.8rem;
}

@media (max-width: 768px) {
    .rent__contacts-box .txt22 {
        margin-bottom: 3.2rem;
    }
}

.rent__info-text {
    color: #000;
}

.rent__opts {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr;
    grid-template-columns: repeat(5, 1fr);
    gap: 2rem;
}

@media (max-width: 768px) {
    .rent__opts {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 2.4rem;
    }
}

.rent__opt {
    background-color: #e50113;
    padding: 2.8rem 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.1rem;
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    cursor: pointer;
}

/* Лёгкое подсвечивание при наведении */
.rent__opt:hover {
    background-color: #ff2a3a;
    -webkit-transform: translateY(-0.2rem);
    transform: translateY(-0.2rem);
	color: black;
}

@media (max-width: 768px) {
    .rent__opt {
        padding: 4rem;
        gap: 4rem;
    }
}

.rent__opt .txt16 {
    line-height: normal;
}

.rent__opt svg {
    min-width: 3.2rem;
    width: 3.2rem;
    height: 3.2rem;
}

@media (max-width: 768px) {
    .rent__opt svg {
        min-width: 5.6rem;
        width: 5.6rem;
        height: 5.6rem;
    }
}

.rent__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.4rem;
    color: #000;
}

@media (max-width: 768px) {
    .rent__row {
        gap: 4rem;
    }
}

.rent__btm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3.2rem;
    background-image: url(/local/templates/main_v1/assets/assets/images/about-back.webp);
    background-repeat: no-repeat;
    background-size: cover;
    color: #f3f1f1;
    padding: 4rem;
}

@media (max-width: 768px) {
    .rent__btm {
        color: #313131;
        gap: 8rem;
        padding: 0;
        background-image: none;
        margin-top: 8rem;
    }
}

.rent__btm_top .txt32-mont {
    margin-bottom: 1.6rem;
    color: white;
}

@media (max-width: 768px) {
    .rent__btm_top .txt32-mont {
        margin-bottom: 2.2rem;
        color: #313131;
    }
}

.rent__btm-box {
    background-color: #fff;
    padding: 2.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4rem;
}

@media (max-width: 768px) {
    .rent__btm-box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 3.2rem;
        padding: 0;
    }

    .rent__btm-box .rent__row {
        text-align: center;
    }
}

.rent__btm-box .news-details__swiper {
    max-width: 58.7rem;
}

@media (max-width: 768px) {
    .rent__btm-box .news-details__swiper {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .rent-details .txt54-mont {
        font-size: 5rem;
    }
}

.rent-details__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.4rem;
}

@media (max-width: 768px) {
    .rent-details__block {
        gap: 8rem;
    }
}

.rent-details__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.rent-details__list> :nth-child(1) {
    text-align: center;
    background-color: #e50113;
    color: white;
    border: 0;
}

@media (max-width: 768px) {
    .rent-details__list> :nth-child(1) .txt22 {
        font-size: 2.8rem;
    }
}

.rent-details__item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 24.9rem 3.2rem auto 3.2rem 24.9rem;
    grid-template-columns: 24.9rem auto 24.9rem;
    -webkit-column-gap: 3.2rem;
    -moz-column-gap: 3.2rem;
    column-gap: 3.2rem;
    padding: 2.4rem;
    border-bottom: 0.1rem solid #adadad;
    color: #000;
}

@media (max-width: 768px) {
    .rent-details__item {
        border-bottom: 0.2rem solid #adadad;
        -ms-grid-columns: 22.4rem 3rem auto;
        grid-template-columns: 22.4rem auto;
        -webkit-column-gap: 3rem;
        -moz-column-gap: 3rem;
        column-gap: 3rem;
        row-gap: 2.4rem;
        padding: 2.4rem;
    }

    .rent-details__item> :nth-child(3) {
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1/3;
    }

    .rent-details__item .txt20-mont {
        font-size: 2.2rem;
    }
}

.rent-details__item-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.2rem;
}

@media (max-width: 768px) {
    .rent-details__item-left img {
        display: none;
    }
}

.rent-details__item-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.4rem;
}

@media (max-width: 768px) {
    .rent-details__item-right {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 2.4rem;
        background-color: #f3f1f1;
    }
}

@media (max-width: 768px) {
    .rent-details__item-right .link-all {
        position: static;
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}

@media (max-width: 768px) {
    .policy .heading .txt54-mont {
        font-size: 5rem;
    }
}

.policy__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6rem;
}

@media (max-width: 768px) {
    .policy__c {
        gap: 8rem;
    }
}

.policy__info-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.4rem;
    color: black;
}

@media (max-width: 768px) {
    .policy__info-box {
        gap: 3.2rem;
    }
}

.policy__info-box ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.8rem;
    color: #313131;
}

@media (max-width: 768px) {
    .policy__info-box ul {
        gap: 2.4rem;
    }
}

.policy__row-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.6rem;
    color: black;
}

@media (max-width: 768px) {
    .policy__row-box {
        gap: 2.4rem;
    }
}

.policy__row-box a {
    color: #e50113;
}

.search__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6rem;
}

@media (max-width: 768px) {
    .search__c {
        gap: 8rem;
    }
}

.search__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
}

@media (max-width: 768px) {
    .search__btns {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .search__btns .btn-red {
        font-size: 2.4rem;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        padding: 2.4rem 3.2rem;
    }
}

.search__btns .btn-red.inactive {
    background-color: #adadad;
}

.search__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    gap: 2rem;
}

@media (max-width: 768px) {
    .search__form {
        gap: 2.4rem;
    }
}

.search__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    gap: 0.8rem;
    padding: 1.6rem 2.4rem;
    background-color: #e50113;
    color: white;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    clip-path: polygon(0 0, 81% -24%, 100% 43%, 100% 100%, 0 100%);
}

@media (max-width: 768px) {
    .search__btn {
        padding: 2.2rem;
        clip-path: none;
    }
}

.search__btn img {
    width: 2.4rem;
    height: 2.4rem;
}

@media (max-width: 768px) {
    .search__btn img {
        width: 4rem;
        height: 4rem;
    }
}

.search__input {
    border: 0.14rem solid rgba(49, 49, 49, 0.16);
    padding: 1.6rem 2.4rem;
    text-transform: uppercase;
    width: 100%;
}

@media (max-width: 768px) {
    .search__input {
        border: 0.28rem solid rgba(49, 49, 49, 0.16);
        padding: 2.4rem 3.2rem;
    }
}

.search__input::-webkit-input-placeholder {
    color: rgba(49, 49, 49, 0.16);
}

.search__input::-moz-placeholder {
    color: rgba(49, 49, 49, 0.16);
}

.search__input:-ms-input-placeholder {
    color: rgba(49, 49, 49, 0.16);
}

.search__input::-ms-input-placeholder {
    color: rgba(49, 49, 49, 0.16);
}

.search__input::placeholder {
    color: rgba(49, 49, 49, 0.16);
}

.search__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.6rem;
}

@media (max-width: 768px) {
    .search__info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
    }
}

@media (max-width: 768px) {
    .search .link-all {
        position: static;
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}

.modals__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
}

@media (max-width: 768px) {
    .modals__c {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 4rem;
    }
}

.modal {
    display: none;
    position: fixed;
    z-index: 100;
    inset: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.5);
}

.modal .active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 768px) {
    .modal .active {
        display: block;
    }
}

@media (max-width: 768px) {

    .modal__callback .modal__block-top,
    .modal__add .modal__block-top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
    }
}

.modal__callback .modal__block,
.modal__feedback .modal__block {
    background-image: url(/local/templates/main_v1/assets/assets/images/modal-back.png);
    background-size: 33rem 27.5rem;
    background-position: bottom right;
    background-repeat: no-repeat;
}

.modal__wrapper {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 768px) {
    .modal__wrapper {
        padding: 10rem 3rem;
        display: block;
        overflow-y: auto;
    }
}

.modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
}

.modal__block {
    background-color: white;
    max-width: 88.4rem;
    width: 100%;
    padding: 8rem 6rem;
    z-index: 101;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.4rem;
}

@media (max-width: 768px) {
    .modal__block {
        padding: 7rem 3.2rem;
        max-width: 100%;
    }
}

.modal__block-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.modal__close {
    width: 2.2rem;
    height: 2.2rem;
}

@media (max-width: 768px) {
    .modal__close {
        width: 4rem;
        height: 4rem;
    }
}

.modal__form {
    margin-top: 2.4rem;
}

.modal__form span {
    color: #e50113;
}

.modal__form .textarea {
    height: 9.2rem;
    background-color: white;
    z-index: 1;
}

@media (max-width: 768px) {
    .modal__form .textarea {
        height: 16.8rem;
    }
}

@media (max-width: 768px) {
    .modal__form .form-row {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
    }
}

@media (max-width: 768px) {
    .modal__form .link-all {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}

.modal__add .modal__block {
    background-image: url(/local/templates/main_v1/assets/assets/images/modal-add-back.png);
    background-size: 15.2rem 19.7rem;
    background-position: top right;
    background-repeat: no-repeat;
}

.modal__add .modal__block-btm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.modal__block-btm .modal__close {
    width: unset;
    height: unset;
}

@media (max-width: 768px) {
    .modal__add .modal__block-btm {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 6.4rem;
    }
}

.modal__add .modal__block-btm .link-all {
    color: #313131;
}

@media (max-width: 768px) {
    .modal__add .modal__block-btm .link-all {
        position: static;
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}

.modal__add .modal__block-btm .line-red {
    background-color: #313131;
}

.modal__add .modal__block-btm .link-all::after {
    background-image: url(/local/templates/main_v1/assets/assets/icons/arrow-big-right-grey.svg);
}

.modal__add .modal__box {
    margin-top: 2.4rem;
    padding: 2.4rem;
    border: 1px solid #adadad;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.8rem;
}

@media (max-width: 768px) {
    .modal__add .modal__box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 4rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 3.2rem;
    }
}

.modal__add .modal__box-img {
    padding: 1.4rem;
}

@media (max-width: 768px) {
    .modal__add .modal__box-img {
        padding: 2.4rem;
    }
}

.modal__add .modal__box-img img {
    width: 22rem;
}

@media (max-width: 768px) {
    .modal__add .modal__box-img img {
        width: 25rem;
    }
}

.modal__add .modal__box-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.6rem;
}

@media (max-width: 768px) {
    .modal__add .modal__box-info {
        gap: 2.4rem;
    }
}

.modal__add .btn-red {
    clip-path: polygon(0 0, 81% -24%, 100% 43%, 100% 100%, 0 100%);
}

@media (max-width: 768px) {
    .modal__add .btn-red {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
    }
}

.basket__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6rem;
    color: #000;
}

@media (max-width: 768px) {
    .basket__c {
        gap: 8rem;
    }
}

.basket__search-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 768px) {
    .basket__search-box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 4rem;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
    }
}

.basket__search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 42.6rem;
    width: 100%;
    padding: 1.4rem 1.6rem 1.4rem 2.4rem;
    border: 0.14rem solid rgba(49, 49, 49, 0.16);
}

@media (max-width: 768px) {
    .basket__search {
        max-width: 100%;
        padding: 2.4rem 3.2rem;
        border: 0.28rem solid rgba(49, 49, 49, 0.16);
    }
}

.basket__search-btn {
    width: 2.4rem;
    height: 2.4rem;
}

@media (max-width: 768px) {
    .basket__search-btn {
        width: 3.2rem;
        height: 3.2rem;
    }
}

.basket__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.basket__item.border {
    border-top: 0.1rem solid #adadad;
}

@media (max-width: 768px) {
    .basket__item.border {
        border-top: 0.2rem solid #adadad;
    }
}

.basket__item {
    padding: 2.4rem;
    border-bottom: 0.1rem solid #adadad;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 768px) {
    .basket__item {
        border-top: 0.2rem solid #adadad;
        padding: 3.2rem 2.4rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 8rem;
    }
}

.basket__item-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3.2rem;
}

@media (max-width: 768px) {
    .basket__item-right {
        gap: 3rem;
    }

    .basket__item-right .txt32-mont {
        font-size: 3.2rem;
    }
}

.basket__item-img {
    padding: 1.4rem 2.8rem;
}

@media (max-width: 768px) {
    .basket__item-img {
        padding: 0.8rem 1.4rem;
    }
}

.basket__item-img img {
    height: 10rem;
    width: 19rem;
}

@media (max-width: 768px) {
    .basket__item-img img {
        height: 14.4rem;
        width: 27.8rem;
    }
}

.basket__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4.4rem;
}

@media (max-width: 768px) {
    .basket__price {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.basket__price-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.8rem;
}

@media (max-width: 768px) {
    .basket__price-block {
        gap: 1.6rem;
    }
}

.basket__price-block .txt16 {
    text-transform: uppercase;
    color: #adadad;
}

.basket__count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.6rem;
    align-items: center;
}

.basket__count-input {
    padding: 1.2rem 2rem;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    color: #000;
    border: 0.14rem solid rgba(49, 49, 49, 0.16);
}

@media (max-width: 768px) {
    .basket__count-input {
        padding: 1.6rem 2.4rem;
        border: 0.2rem solid rgba(49, 49, 49, 0.16);
    }
}

.basket__btm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 4rem;
}

@media (max-width: 768px) {
    .basket__btm {
        margin-top: 0rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 8rem;
    }
}

.basket__btm-left {
    max-width: 103.7rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.6rem;
}

@media (max-width: 768px) {
    .basket__btm-left {
        gap: 3.2rem;
    }
}

.basket__btm-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
}

@media (max-width: 768px) {
    .basket__btm-right {
        gap: 8rem;
    }
}

.basket__btm-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.6rem;
}

@media (max-width: 768px) {
    .basket__btm-price {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
    }
}

.basket__btm .btn-red {
    clip-path: polygon(0 0, 81% -24%, 100% 43%, 100% 100%, 0 100%);
}

.order__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6rem;
}

@media (max-width: 768px) {
    .order__c {
        gap: 8rem;
    }
}

.order__info {
    max-width: 103.7rem;
}

.account__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6rem;
}

@media (max-width: 768px) {
    .account__c {
        gap: 8rem;
    }
}

.account__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr 2rem 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}

@media (max-width: 768px) {
    .account__list {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 2.4rem;
    }
}

.account__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3.2rem;
    background-color: #e50113;
    padding: 3rem;
    color: white;
}

@media (max-width: 768px) {
    .account__item {
        padding: 2.4rem;
        gap: 4rem;
    }

    .account__item .txt22 {
        font-size: 2.8rem;
    }
}

.account__item img {
    width: 5.6rem;
    height: 5.6rem;
}

@media (max-width: 768px) {
    .account__item img {
        width: 8rem;
        height: 8rem;
    }
}

.personal-info__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6rem;
}

@media (max-width: 768px) {
    .personal-info__c {
        gap: 8rem;
    }
}

.personal-info__form-block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 18.5rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 18.5rem;
    -moz-column-gap: 18.5rem;
    column-gap: 18.5rem;
    row-gap: 6rem;
}

@media (max-width: 768px) {
    .personal-info__form-block {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 4.8rem;
    }
}

.legal-ent__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6rem;
}

@media (max-width: 768px) {
    .legal-ent__c {
        gap: 8rem;
    }
}

.legal-ent__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3.2rem;
}

@media (max-width: 768px) {
    .legal-ent__block {
        gap: 6.4rem;
    }
}

.legal-ent__section {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.legal-ent__row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 3.2rem;
    padding: 1.2rem 0.8rem;
}

@media (max-width: 768px) {
    .legal-ent__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 2.4rem 1.6rem;
        gap: 2rem;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
    }
}

.legal-ent__row.up {
    padding: 1.2rem 0rem;
}

@media (max-width: 768px) {
    .legal-ent__row.up {
        padding: 2.4rem 0rem;
    }
}

.legal-ent__row.title {
    background-color: #f3f1f1;
}

.legal-ent__label {
    width: 42.6rem;
    text-transform: uppercase;
    color: #000;
}

@media (max-width: 768px) {
    .legal-ent__label {
        width: 100%;
    }
}

.user-orders__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6rem;
}

@media (max-width: 768px) {
    .user-orders__c {
        gap: 8rem;
    }
}

.user-orders__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
}

@media (max-width: 768px) {
    .user-orders__list {
        gap: 4rem;
    }
}

.user-orders__item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 3.2rem 1fr 3.2rem auto;
    grid-template-columns: auto 1fr auto;
    gap: 3.2rem;
    padding: 2.4rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 0.1rem solid #adadad;
}

@media (max-width: 768px) {
    .user-orders__item {
        border-bottom: 0.2rem solid #adadad;
        -ms-grid-columns: auto;
        grid-template-columns: auto;
        padding: 4.8rem;
        gap: 4.8rem;
        position: relative;
    }
}

.user-orders__item.border {
    border-top: 0.1rem solid #adadad;
}

@media (max-width: 768px) {
    .user-orders__item.border {
        border-top: 0.2rem solid #adadad;
    }
}

.user-orders__cl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.6rem;
}

@media (max-width: 768px) {
    .user-orders__cl {
        gap: 2rem;
    }
}

.user-orders__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 3.2rem;
}

.user-orders__status {
    padding: 1.2rem 1.6rem;
    background-color: #adadad;
    color: white;
}

@media (max-width: 768px) {
    .user-orders__status {
        padding: 1.6rem 2.4rem;
        position: absolute;
        top: 4.8rem;
        right: 4.8rem;
    }
}

.account-price__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6rem;
}

@media (max-width: 768px) {
    .account-price__c {
        gap: 8rem;
    }
}

.account-price__files {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 3.2rem 1fr 3.2rem 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.2rem;
}

@media (max-width: 768px) {
    .account-price__files {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 4.8rem;
    }
}

.account-price__file {
    padding: 6.4rem 4rem 6.4rem 5.2rem;
    background-color: #e50113;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6.4rem;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, -20% 100%, 7% 0);
    color: white;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 768px) {
    .account-price__file {
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, -31% 100%, 8% 0);
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 4.8rem;
        padding: 8.8rem;
        text-align: center;
    }
}

.account-price__file img {
    width: 9.6rem;
    height: 9.6rem;
}

@media (max-width: 768px) {
    .account-price__file img {
        width: 11.2rem;
        height: 11.2rem;
    }
}

.account-price__file .icon-yandex {
    width: 16rem;
    height: 9.2rem;
}

@media (max-width: 768px) {
    .account-price__file .icon-yandex {
        width: 19rem;
        height: 11.2rem;
    }
}

.account-price__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6rem;
}

@media (max-width: 768px) {
    .account-price__c {
        gap: 8rem;
    }
}

.account-price__files {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 3.2rem 1fr 3.2rem 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.2rem;
}

.show_more_section {
    display: none;
}

@media (max-width: 768px) {
    .account-price__files {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 4.8rem;
    }

    .equipment__list.is-open .equipment__item {
        display: block;
    }

    .show_more_section {
        display: flex;
        padding-bottom: 1.6rem;
        padding-right: 7.2rem;
        margin: 10px auto;

        position: relative;

        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

.account-price__file {
    padding: 6.4rem 4rem 6.4rem 5.2rem;
    background-color: #e50113;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6.4rem;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, -20% 100%, 7% 0);
    color: white;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 768px) {
    .account-price__file {
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, -31% 100%, 8% 0);
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 4.8rem;
        padding: 8.8rem;
        text-align: center;
    }
}

.account-price__file img {
    width: 9.6rem;
    height: 9.6rem;
}

@media (max-width: 768px) {
    .account-price__file img {
        width: 11.2rem;
        height: 11.2rem;
    }
}

.account-price__file .icon-yandex {
    width: 16rem;
    height: 9.2rem;
}

@media (max-width: 768px) {
    .account-price__file .icon-yandex {
        width: 19rem;
        height: 11.2rem;
    }
}

.projects__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Карточка (ограничиваем всё внутри) */
.projects__slide-c {
    position: relative;
    overflow: hidden;
}

/* Затемняющий оверлей */
.projects__slide-c::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top,
            rgba(0, 0, 0, 0.8) 0%,
            rgba(0, 0, 0, 0.4) 50%,
            rgba(0, 0, 0, 0) 100%);
    opacity: 0;
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 2;
}

/* Контейнер контента (заголовок + описание) */
.projects__content {
    position: absolute;
    inset: 0;

    display: flex;
    flex-direction: column;
    justify-content: flex-end;

    padding: 3.2rem 5.4rem 3.2rem 3.2rem;

    z-index: 3;

    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Заголовок */
.proj_name_hover {
    font-size: 2.2rem;
    font-weight: 500;
    line-height: 1.3;
    text-transform: uppercase;
    color: #ffffff;

    opacity: 0;
    transform: translateY(30px);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    transition-delay: 0.1s;

    margin: 0 0 1.5rem 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* Описание */
.preview_text-proj {
    color: #ffffff;

    opacity: 0;
    transform: translateY(30px);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    transition-delay: 0.2s;

    flex: 1;
    /* Занимает всё доступное место внутри .projects__content */
    overflow-y: auto;
    /* Скролл только по вертикали */
    overflow-x: hidden;
    /* Горизонтальный скролл убираем */

    padding-right: 0.5rem;
}


/* ХОВЕР от swiper-slide */
.swiper-slide:hover .projects__slide-c::after {
    opacity: 1;
}

.swiper-slide:hover .projects__content {
    justify-content: flex-start;
}

.swiper-slide:hover .proj_name_hover,
.swiper-slide:hover .preview_text-proj {
    opacity: 1;
    transform: translateY(0);
}

.parent_menu_top {
    position: relative;
    padding: 10px 0;
    margin: -10px 0;
}

.parent_menu_top>.child_menu_top {
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    padding: 0;
    transition: all .3s;
    position: absolute;
    top: 100%;
    left: 50%;
    background: transparent;
    border: 1px solid transparent;
    transform: translate(-50%, 100px);
    min-width: 200px;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 300px;
    /*gap: 5px;*/
}

.parent_menu_top>.child_menu_top>a {
    text-align: center;
    color: #fff;
    transition: all .3s;
    padding: 1.6rem 0;
    border-bottom: 0.14px solid rgba(255, 255, 255, 0.2);
    display: block;
    width: 100%;
}

.parent_menu_top>.child_menu_top>a:hover {
    color: #313131;
    background: #fff;
}

.parent_menu_top:hover>.child_menu_top {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0px);
    /*padding: 10px 5px;*/
    background: #e50113;
    /*border: 1px solid #e50113;*/
    max-height: 1000px;
}

.projects-main__c .categories__item figcaption {
    display: none;
}

ul.events__list li.events__item a,
ul.events__list li.events__item p {
    transition: .3s;
}

ul.events__list li.events__item a:hover,
ul.events__list li.events__item a:hover+p {
    color: #e50113;
}

.swiper-navigation.nav-hidden {
    display: none;
}

.custom-label__text {
    line-height: 140%;
}

/* ========== BOXED LAYOUT ========== */

/* ========== BOXED LAYOUT ========== */

/* html {
    background-color: #e8e8e8;
}*/


body {
    min-height: 100vh;
    max-width: 1400px;
    margin: 0 auto;
    background-color: #fff;
    box-shadow: 0 0 30px rgba(0,0,0,.05);

    display: flex;
    flex-direction: column;
}


body {
    max-width: 1400px;
    margin: 0 auto;
    background-color: #ffffff;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
}

.header {
    max-width: 1400px;
    left: 50%;
    transform: translateX(-50%);
    right: auto;
    background-color: #ffffff;
}

.header__catalog {
    max-width: calc(1400px - 3.2rem);
    left: 50%;
    transform: translateX(-50%);
}

/*.footer {
    max-width: 1400px;
    left: 50%;
    transform: translateX(-50%);
    right: auto;
    background-color: #f3f1f1;
}*/

/* Контейнер тоже подстраиваем */
.container {
    max-width: 1280px;
}

@media (max-width: 1400px) {
    .header,
    .footer {
        left: 0;
        transform: none;
        max-width: 100%;
    }
    
    .header__catalog {
        max-width: calc(100% - 3.2rem);
        left: 0;
        transform: none;
    }
}

@media (max-width: 768px) {
    body {
        max-width: 100%;
        margin: 0;
        box-shadow: none;
    }
    
    .header {
        left: 0;
        transform: none;
    }
    
    .footer {
        left: 0;
        transform: none;
    }
}

/* тест слайдера */

.about__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 4rem;
    flex-wrap: wrap;
}

.about__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 4rem;
    flex-wrap: wrap;
}

.about__btn {
    padding: 2rem 1.5rem;
    background: rgba(245, 245, 245, 0.1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1.5rem;
    max-width: 34.4rem;
    width: 100%;
    color: #fff;
    transition: all .3s ease;
    border: none;
    cursor: pointer;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 160px;
    position: relative;
    border-radius: 0.8rem;
    overflow: hidden;
}

.about__btn::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, #e50113, #ff6b6b, #e50113, #ff8888);
    background-size: 200% 200%;
    border-radius: 0.8rem;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: -1;
}

.about__btn:hover::before {
    opacity: 1;
    animation: borderGlow 1.5s ease infinite;
}

@keyframes borderGlow {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

.about__btn .txt16 {
    max-width: 22rem;
    line-height: normal;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    margin: 0;
    color: #fff;
    position: relative;
    z-index: 1;
}

.about__btn svg {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
}

.about__btn svg path {
    fill: #fff;
    transition: all .3s ease;
}

.about__btn:hover {
    background: #f3f1f1;
}

.about__btn:hover .txt16 {
    color: #313131;
}

.about__btn:hover svg path {
    fill: #313131;
}

.about__btn.active {
    background-color: #f3f1f1;
    color: #313131;
}

.about__btn.active .txt16 {
    color: #313131;
}

.about__btn.active svg path {
    fill: #313131;
}

@media (max-width: 768px) {
    .about__top {
        gap: 1rem;
        margin-bottom: 3rem;
    }
    
    .about__btn {
        padding: 1.5rem 1rem;
        min-width: 130px;
        gap: 1rem;
    }
    
    .about__btn svg {
        width: 28px;
        height: 28px;
    }
    
    .about__btn .txt16 {
        font-size: 10px;
        max-width: 18rem;
    }
}

@media (max-width: 480px) {
    .about__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        align-items: stretch;
    }
    
    .about__btn {
        max-width: 100%;
        justify-content: flex-start;
    }
}

    
    .about__btn.active {
        border-bottom-color: #e50113;
    }
}

/* Общий стиль для всех заголовков */
.brands__header,
.equipment__header,
.sections__header,
.events__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 4rem;  /* одинаковый отступ как у brands */
    margin-bottom: 5rem;
}

.brands__title,
.equipment__title,
.sections__title,
.events__title {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 25px;
}

.brands__description,
.equipment__description,
.sections__description,
.events__description {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 57.9rem;
    margin: 0;
    line-height: 1.4;
}

@media (max-width: 768px) {
    .brands__header,
    .equipment__header,
    .sections__header,
    .events__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 2rem;
        margin-bottom: 3rem;
    }
    
    .brands__title,
    .equipment__title,
    .sections__title,
    .events__title {
        width: 100%;
    }
    
    .brands__description,
    .equipment__description,
    .sections__description,
    .events__description {
        max-width: 100%;
    }
}



/* events*/

/* Стили для events секции - точно как у brands */
/* events секция */
.events {
    width: 100%;
}

.events__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem;
}

.events__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 4rem;
}

.events__title {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 30%;
    margin: 0;
}

.events__description {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 57.9rem;
    margin: 0;
    line-height: 1.4;
}

.events__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4rem;
    width: 100%;
}

.events__video-container {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}


.events__play-button {
    position: absolute;
    bottom: 2rem;
    left: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    background: white;
    border: none;
    padding: 1rem 2rem;
    cursor: pointer;
    z-index: 1;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.events__play-button:hover {
    background: #e50113;
    color: white;
    gap: 1.5rem;
}

/* Стрелка становится белой при наведении */
.events__play-button:hover img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.events__list {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 30rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.events__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2rem 0;
}

.events__item .txt22 {
    margin: 0;
}

.line {
    height: 0.1rem;
    background: rgba(49, 49, 49, 0.12);
}

@media (max-width: 768px) {
    .events__c {
        gap: 3rem;
    }
    
    .events__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 2rem;
    }
    
    .events__title {
        width: 100%;
    }
    
    .events__description {
        max-width: 100%;
    }
    
    .events__block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 2rem;
    }
    
    .events__list {
        width: 100%;
    }
}

/* partner секция - принудительные стили */
section.partner {
    width: 100%;
}

section.partner .partner__c {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}

section.partner .partner__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 4rem;
    margin-bottom: 0;
}

section.partner .partner__title {
    flex-shrink: 0;
    width: 30%;
    margin: 0;
    padding: 0;
    font-size: 3.4rem;
}

section.partner .partner__description {
    flex: 1;
    margin: 0;
    padding: 0;
    line-height: 1.4;
    font-size: 1.6rem;
}

section.partner .partner__block {
    display: flex;
    flex-direction: row;
    gap: 4rem;
    width: 100%;
    margin-top: 2rem;
}

section.partner .partner__img {
    flex: 1;
}

section.partner .partner__img img {
    width: 100%;
    height: auto;
    display: block;
}

section.partner .partner__form {
    flex: 1;
}

/* Скрываем старые ненужные блоки */
section.partner .heading {
    display: none !important;
}

section.partner .partner__title-box {
    display: none !important;
}

@media (max-width: 768px) {
    section.partner .partner__c {
        gap: 3rem;
        padding: 0 1.5rem;
    }
    
    section.partner .partner__header {
        flex-direction: column;
        gap: 2rem;
    }
    
    section.partner .partner__title {
        width: 100%;
        font-size: 4rem;
    }
    
    section.partner .partner__description {
        max-width: 100%;
    }
    
    section.partner .partner__block {
        flex-direction: column;
        gap: 3rem;
    }
    

    section.partner .partner__form {
        width: 100%;
    }
    
    section.partner .form-row {
        width: 100%;
    }
    
    section.partner .form-row .link-all {
        margin-left: 0;
        white-space: normal; 
    }
}

/* contacts секция */
.contacts__c {
    display: flex;
    flex-direction: column;
    gap: 5rem;
}

.contacts__header {
    margin-bottom: 1rem;
}

.contacts__title {
    margin: 0;
    font-size: 5.4rem;
}

/* Сетка карточек */
.contacts__wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
}

/* Карточка */
.contacts__card {
    background: #f8f8f8;
    border-radius: 2rem;
    padding: 3rem;
    transition: all 0.3s ease;
    border: 1px solid rgba(0,0,0,0.05);
}

.contacts__card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 30px -15px rgba(0,0,0,0.1);
    background: white;
}

.contacts__card-icon {
    width: 4.8rem;
    height: 4.8rem;
    background: white;
    border-radius: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2rem;
    box-shadow: 0 5px 10px rgba(0,0,0,0.05);
}

.contacts__card-icon img {
    width: 2.4rem;
    height: 2.4rem;
}

.contacts__card-title {
    font-size: 2rem;
    font-weight: 600;
    margin: 0 0 1.5rem 0;
    color: #e50113;
}

.contacts__card-address {
    font-size: 1.6rem;
    line-height: 1.4;
    margin: 0 0 1.5rem 0;
    color: #333;
}

.contacts__card-phone span {
    font-size: 1.2rem;
    color: #999;
    display: block;
    margin-bottom: 0.5rem;
}

.contacts__card-phone a {
    font-size: 1.8rem;
    font-weight: 600;
    color: #333;
    text-decoration: none;
    transition: color 0.3s;
}

.contacts__card-phone a:hover {
    color: #e50113;
}

/* Общий режим работы */
.contacts__hours {
    display: flex;
    gap: 2rem;
    background: #f0f0f0;
    border-radius: 2rem;
    padding: 2.5rem 3rem;
    align-items: flex-start;
}

.contacts__hours-icon {
    width: 4.8rem;
    height: 4.8rem;
    background: white;
    border-radius: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contacts__hours-icon img {
    width: 2.4rem;
    height: 2.4rem;
}

.contacts__hours-title {
    font-size: 1.8rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
    color: #333;
}

.contacts__hours-list {
    display: flex;
    gap: 3rem;
    flex-wrap: wrap;
}

.contacts__hours-item {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.contacts__hours-item span:first-child {
    font-size: 1.2rem;
    color: #999;
}

.contacts__hours-item span:last-child {
    font-size: 1.6rem;
    font-weight: 500;
    color: #333;
}

/* Карта */
.contacts__map-container {
    width: 100%;
}

.contacts__map-container #map {
    width: 100%;
    height: 40rem;
    background: #e0e0e0;
    border-radius: 2rem;
    overflow: hidden;
}

@media (max-width: 768px) {
    .contacts__wrapper {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .contacts__hours-list {
        flex-direction: column;
        gap: 1rem;
    }
    
    .contacts__hours {
        flex-direction: column;
    }
    
    .contacts__map-container #map {
        height: 30rem;
    }
}

/* Контакты */
.contacts__c {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.contacts__header {
    margin-bottom: 0;
}

.contacts__header h1 {
    margin: 0;
}

.contacts__block {
    display: flex;
    gap: 4rem;
    width: 100%;
}

/* Сетка карточек - 2 колонки */
.contacts__grid {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

/* Карточка */
.contacts__card {
    display: flex;
    gap: 1.5rem;
    padding: 2rem;
    background: #f8f8f8;
    border-radius: 1.2rem;
    transition: all 0.3s ease;
    align-items: flex-start;
}

.contacts__card:hover {
    background: white;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

/* Иконка - фиксированный размер, не обрезается */
.contacts__card-icon {
    flex-shrink: 0;
    width: 2.4rem;
    height: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contacts__card-icon img {
    width: 2.4rem;
    height: 2.4rem;
    object-fit: contain;
    display: block;
}

.contacts__card-content {
    flex: 1;
}

.contacts__card-content .txt14 {
    margin: 0 0 0.5rem 0;
    color: #e50113;
}

.contacts__card-content .txt16 {
    margin: 0;
    line-height: 1.4;
}

.contacts__phone {
    margin-top: 0.8rem !important;
    font-weight: 600;
    color: #333;
}

/* Карта */
.contacts__map-container {
    flex: 1;
}

.contacts__map-container #map {
    width: 100%;
    height: 100%;
    min-height: 35rem;
    background: #e0e0e0;
    border-radius: 1.2rem;
}

/* Скрываем старые блоки */
.contacts .heading,
.contacts .contacts__title-box {
    display: none !important;
}

@media (max-width: 1024px) {
    .contacts__block {
        flex-direction: column;
    }
    
    .contacts__grid {
        grid-template-columns: 1fr;
    }
    
    .contacts__map-container #map {
        min-height: 30rem;
    }
}

/* Навигация по центру */
.news .swiper-navigation.horizontal {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 2rem 0;
    width: 100%;
}

.news .swiper-navigation__box.horizontal {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.news .line.horizontal {
    width: 40px;
    height: 1px;
    background: rgba(49, 49, 49, 0.2);
    margin: 0 1rem;
}

/* Кнопки навигации */
.news .swiper-button-prev,
.news .swiper-button-next {
    position: static;
    margin: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.news .swiper-button-prev img,
.news .swiper-button-next img {
    width: 24px;
    height: 24px;
}

/* Текущий/общий счетчик */
.news .swiper-current,
.news .swiper-total {
    font-size: 1.4rem;
    min-width: 30px;
    text-align: center;
}

/* Форма подписки - под навигацией */
.subscribe-form {
    margin-top: 3rem;
    max-width: 450px;
}

/* На мобилке */
@media (max-width: 768px) {
    .news .swiper-navigation.horizontal {
        margin: 1.5rem 0;
		display: none !important;
    }
    
    .news .line.horizontal {
        width: 30px;
    }
    
    .subscribe-form {
        margin-top: 2rem;
        max-width: 100%;
    }
}

.slider__title {
  position: relative;
}

.slider__title .owl-carousel .owl-nav button.owl-prev,
.slider__title .owl-carousel .owl-nav button.owl-next {
  position: absolute;
  width: 36px;
  height: 66px;
  top: 50%;
  margin-top: -33px;
  text-align: center;
  line-height: 66px;
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
}

.slider__title .owl-carousel .owl-nav button.owl-prev.disabled,
.slider__title .owl-carousel .owl-nav button.owl-next.disabled {
  cursor: default;
  opacity: .5;
}

.slider__title .owl-carousel .owl-nav button.owl-prev {
  left: 0;
}

.slider__title .owl-carousel .owl-nav button.owl-next {
  right: 0;
}

.slider__title.owl__carousel{
  aspect-ratio: 4.6;
  overflow: hidden;
}

.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings' !important;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.glyphicon-menu-right:before {
    content: "\e258";
    font-size: 14px;
}

.glyphicon-menu-left:before {
    content: "\e257";
    font-size: 14px;
}

#instructions ul li a {
    font-size: 20px !important;
    padding: 20px 30px !important;
    display: inline-block !important;
    background-color: #f5f5f5 !important;
    border-radius: 8px !important;
    color: #0066cc !important;
    font-weight: 700 !important;
}


@media (min-width:768px) {
    .product-list__right-top div .sort-dropdown {
        position: absolute;
        bottom: -10px;
        width: 100%;
        max-width: 200px;
    }
    .product-list__right-top .wrap_sect_brand {
        order: 2;
    }
    .product-list__right-top {
        flex-wrap: wrap;
        position: relative;
        padding-bottom: 20px;
    }
}
.product-list__right-top .wrap_sect_brand {
    width: 100%;
}
.product-list__right-top .wrap_sect_brand .catalog-subsections {
    width: 100%;
    margin: 15px 0;
}
.product-list__right-top .wrap_sect_brand .catalog-brand-tags {
    width: 100%;
    margin: 15px 0;
}

@media (max-width: 768px) {
    /* ===== КНОПКА "СМОТРЕТЬ ВСЕ" — ПРИНУДИТЕЛЬНО ПО ЦЕНТРУ ===== */
    .overview__c .link-all,
    .overview__c .link-all.pos-right,
    .link-all.pos-right {
        position: relative !important;
        right: auto !important;
        left: auto !important;
        top: auto !important;
        bottom: auto !important;
        margin: 1.2rem auto 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 !important;
        display: table !important;
        text-align: center !important;
        width: auto !important;
        max-width: 100% !important;
        float: none !important;
        clear: both !important;
        transform: none !important;
        inset: auto !important;
        z-index: auto !important;
        pointer-events: auto !important;
		width:auto !important;
    }
    
    /* Сбрасываем всё, что может влиять на позиционирование */
    .overview__c {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .overview__c .link-all {
        align-self: center !important;
    }
}

@media (max-width: 768px) {
    /* ===== КОНТЕЙНЕР ===== */
    .overview__c {
        padding-bottom: 0 !important;
        gap: 0 !important;
        height: auto !important;
    }
    
    /* ===== СЛАЙДЕР ===== */
    .overview .swiper {
        height: auto !important;
        min-height: auto !important;
        overflow: hidden !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    
    .swiper-wrapper {
        height: auto !important;
        min-height: auto !important;
    }
    
    .swiper-slide {
        height: auto !important;
        min-height: auto !important;
    }
    
    /* ===== КАРТОЧКА ===== */
    .overview__big-card {
        height: auto !important;
        min-height: auto !important;
        padding: 0 !important;
        gap: 1.2rem !important;
        flex-direction: column !important;
    }
    
    .overview__big-img {
        position: relative !important;
        height: auto !important;
        width: 100% !important;
    }
    
    .overview__big-img img {
        height: auto !important;
        width: 100% !important;
        display: block !important;
        aspect-ratio: 16/9 !important;
        object-fit: cover !important;
    }
    
    .overview__big-card_info {
        padding: 0 !important;
        margin: 0 !important;
        background: none !important;
        gap: 0.5rem !important;
    }
    
    .overview__row {
        flex-direction: column !important;
        gap: 0.5rem !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .overview__row .txt22 {
        max-width: 100% !important;
        font-size: 1.8rem !important;
        line-height: 1.3 !important;
    }
    
    .overview__row .txt16 {
        font-size: 1.4rem !important;
    }
    
    .overview__row .line {
        display: none !important;
    }
    
    /* ===== НАВИГАЦИЯ ===== */
    .overview .swiper-navigation {
        margin-top: 1.2rem !important;
        margin-bottom: 0 !important;
        padding: 0 !important;
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }
    
    .overview .swiper-navigation .swiper-navigation__box {
        display: flex !important;
        align-items: center !important;
        gap: 0.5rem !important;
        flex: 0 1 auto !important;
        width: auto !important;
    }
    
    .overview .swiper-navigation button {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        margin: 0 !important;
        padding: 0.3rem !important;
        background: transparent !important;
        border: none !important;
    }
    
    .overview .swiper-navigation button img {
        width: 1.6rem !important;
        height: 1.6rem !important;
        display: block !important;
    }
    
    .overview .swiper-navigation .line.horizontal {
        display: flex !important;
        width: 1.5rem !important;
        height: 1px !important;
        background: #999 !important;
        margin: 0 0.3rem !important;
    }
    
    .overview .swiper-navigation .txt14-mont {
        font-size: 1.4rem !important;
        line-height: 1 !important;
        margin: 0 0.3rem !important;
        padding: 0 !important;
    }
    
    /* ===== КНОПКА "СМОТРЕТЬ ВСЕ" — ПО ЦЕНТРУ ===== */
    .overview__c .link-all.pos-right {
        position: relative !important;
        right: auto !important;
        top: auto !important;
        margin: 1.2rem auto 0 !important;
        padding: 0 !important;
        z-index: auto !important;
        display: table !important;
        text-align: center !important;
        width: auto !important;
        float: none !important;
        clear: both !important;
    }
}

@media (max-width: 768px) {
    .overview__c .link-all.pos-right {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        top: auto !important;

        transform: none !important;   /* ← самое главное */

        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        gap: 1rem;

        width: fit-content;
        margin: 2rem auto 0 !important;

        padding: 0 7.2rem 1.6rem 0 !important;
    }
}

@media (max-width: 768px) {
    .link-all {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;

        transform: none !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: fit-content !important;
        height: auto !important;

        margin: 2rem auto 0 !important;

        padding: 0 7.2rem 1.6rem 0 !important;

        float: none !important;
        clear: both !important;
        z-index: 1 !important;
        white-space: nowrap !important;
    }

@media (max-width: 768px) {
    .news .link-all,
    .catalog .link-all,
    .sections .link-all {
        padding-bottom: 1.6rem;
        padding-right: 7.2rem;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    }
}

@media (max-width: 768px) {
    .link-all {
        padding-right: 8.5rem !important;
        white-space: nowrap !important;
    }
	
	
@media (max-width: 768px) {

    .news .link-all,
    .catalog .link-all,
    .sections .link-all {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;

        margin: 1.2rem auto 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;

        padding: 0 !important;

        display: table !important;
        width: auto !important;
        max-width: 100% !important;

        text-align: center !important;

        float: none !important;
        clear: both !important;

        transform: none !important;
        inset: auto !important;

        z-index: auto !important;
        pointer-events: auto !important;
    }
}

@media (max-width: 768px) {
    .link-all::after {
        display: none !important;
    }

    .link-all {
        padding-right: 0 !important;
    }
}

@media (max-width: 768px) {
    .overview__c .link-all {
        padding-right: 0 !important;
    }

    .overview__c .link-all .line-red {
        width: 73% !important;
        margin-right: 42px;
    }
}
