@font-face {
    font-family: 'EuclidFlex';
    src: url('../fonts/EuclidFlex-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'EuclidFlex';
    src: url('../fonts/EuclidFlex-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'EuclidFlex';
    src: url('../fonts/EuclidFlex-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'EuclidFlex';
    src: url('../fonts/EuclidFlex-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Formular', sans-serif;
    src: url('../fonts/Formular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Formular', sans-serif;
    src: url('../fonts/Formular-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
body {
    line-height:1;
}
* {
    -webkit-tap-highlight-color: transparent;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

ul, ol {
    list-style:none;
}

input, select {
    vertical-align:middle;
}
*,
*::after,
*::before{
    padding: 0;
    margin: 0;
    box-sizing: border-box;   
}
a{
    color: inherit;
    text-decoration: none;
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
:root {
    --black: #34393E;
    --rich-black: #3D3D3D;
    --base-rich-black: #101834;
    --base-cristal-white: #FFF;
    --buttons-yellow: #FEE000;
    --buttons-blue: #00A3FF;
    --buttons-red: #FE4928;
    --buttons-violet: #7B61FF;
    --buttons-green: #2DBE64;
    --brandbook-main: #F82837;
    --brandbook-secoond: #15347E;
    --brandbook-third: #009BF0;
    --brandbook-fourth: #FFE000;
    --brandbook-more: #F22A52;
    --gray-gray_10: #F3EEEB;
    --gray-gray_20: #F5F5FF;
    --gray-gray_30: #E6E6F0;
    --gray-gray_40: #BCBCCC;
    --gray-gray_50: #9393A3;
    --gray-gray_60: #67677A;
    --gray-gray_70: #3E3E52;
    --tech-hot-red: #F00;
    --tech-sky: #00A3FF;
    --tech-greentekila: #0FF14E;
    --tech-barbie: #FF00A8;
    --fonts-s: 12px;
    --fonts-xxs: 4px;
    --font-regular: 'EuclidFlex', sans-serif;
    --font-montserrat: 'Montserrat', sans-serif;
    --font-formular: 'Formular', sans-serif;
    --font-golos: "Golos Text", sans-serif;
}
html,body{
    font-family: var(--font-regular);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    scroll-behavior: smooth;
    background: var(--base-cristal-white);
    color: var(--base-rich-black);
}
.body{
    min-width: 320px;
}
.body.no-scroll{
    overflow: hidden;
}
.container{
    max-width: 1460px;
    padding: 0 10px;
    margin: 0 auto;
}
h1{
    font-family: var(--font-EuclidFlex);
    font-size: 50px;
    font-weight: 700;
    line-height: 56px;
    text-transform: uppercase;
}
h2{
    font-family: var(--font-EuclidFlex);
    font-size: 48px;
    font-weight: 700;
    line-height: 52px;
    text-transform: uppercase;
}
h3{
    font-family: var(--font-EuclidFlex);
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    text-transform: uppercase;
}
h4{
    font-family: var(--font-EuclidFlex);
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    text-transform: uppercase;
}
h5{
    font-family: var(--font-EuclidFlex);
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase;
}
h6{
    font-size: 18px;
    font-weight: 400;
    line-height: 28px
}
.btn{
    color: var(--base-cristal-white);
    font-family: var(--font-EuclidFlex);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    text-transform: uppercase;
    background: var(--brandbook-main);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 256px;
    height: 66px;
    border: none;
    outline: none;
    cursor: pointer;
    transition: all .1s ease;
}
.btn:hover{
    background: #CC1926;
}
.btn-2{
    color: var(--brandbook-main);
    font-family: var(--font-EuclidFlex);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 260px;
    height: 66px;
    border: 1px solid var(--brandbook-main);
    outline: none;
    cursor: pointer;
    transition: all .1s ease;
}
.btn-2:hover{
    background-color: var(--brandbook-main);
    color: var(--base-cristal-white);
}
.btn-3{
    color: var(--base-cristal-white);
    font-family: var(--font-EuclidFlex);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 198px;
    height: 66px;
    border: 2px solid var(--base-cristal-white);
    outline: none;
    cursor: pointer;
    transition: all .1s ease;
}
.btn-3:hover{
    background-color: var(--base-cristal-white);
    color: var(--base-rich-black);
}
main.main{
    margin-top: 93px;
}
main.main-page{
    overflow: hidden;
}
@media (max-width: 480px) {
    html,body{
        font-size: 14px;
        line-height: 22px;
    }
    main.main{
        margin-top: 60px;
    }
    h1{
        font-size: 32px;
        line-height: normal; 
    }
    h2{
        font-size: 26px;
        line-height: normal;
        font-family: var(--font-golos);
    }
    h3 {
        font-size: 20px;
        line-height: normal;
        font-family: var(--font-golos);
    }
    h6{
        font-size: 14px;
        line-height: 22px;
        font-family: var(--font-golos);
    }
    .btn{
        font-size: 14px;
        line-height: 28px;
        height: 40px;
    }
    .btn-2{
        font-size: 14px;
        line-height: 28px;
        height: 40px;
    }
}


.header{
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    background-color: #fff;
    padding: 20px 0;
    z-index: 100;
    transition: all .1s ease;
}
.header.header-scroll{
    background-color: #fff;
    border-bottom: 1px solid var(--gray-gray_10);
}
.header__inner{
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 30px;
    position: relative;
}
.header__logo{
    display: flex;
    align-items: center;
    justify-content: center;
}
.header__catalog-block{
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 16px;
    border: 1px solid var(--base-rich-black);
    padding: 9px 20px;
    cursor: pointer;
    width: 189px;
    min-width: 189px;
    position: relative;
    transition: all .1s ease;
}
.header__catalog-block::before{
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'%3E%3Cpath d='M21.297 11.1429H18.2448C18.5379 10.6381 18.7188 10.0604 18.7188 9.43561V3.42147C18.7188 1.53503 17.1836 0 15.297 0H9.28332C7.39675 0 5.86161 1.53503 5.86161 3.42147V9.43561C5.86161 10.0604 6.04246 10.6381 6.33561 11.1429H4.14046C2.25389 11.1429 0.71875 12.678 0.71875 14.5644V20.5785C0.71875 22.465 2.25389 24 4.14046 24H10.1542C11.1802 24 12.0913 23.5372 12.7188 22.8198C13.3462 23.5372 14.2573 24 15.2833 24H21.297C23.1836 24 24.7188 22.465 24.7188 20.5785V14.5644C24.7188 12.678 23.1836 11.1429 21.297 11.1429ZM7.57589 9.43561V3.42147C7.57589 2.48039 8.34218 1.71416 9.28332 1.71416H15.297C16.239 1.71416 17.0045 2.48039 17.0045 3.42147V9.43561C17.0045 10.3767 16.2382 11.1429 15.297 11.1429H9.28332C8.34132 11.1429 7.57589 10.3767 7.57589 9.43561ZM10.1542 22.285H4.14046C3.19846 22.285 2.43304 21.5187 2.43304 20.5777V14.5635C2.43304 13.6225 3.19932 12.8562 4.14046 12.8562H10.1542C11.0962 12.8562 11.8616 13.6225 11.8616 14.5635V20.5777C11.8616 21.5187 11.0953 22.285 10.1542 22.285ZM23.0045 20.5777C23.0045 21.5187 22.2382 22.285 21.297 22.285H15.2833C14.3413 22.285 13.5759 21.5187 13.5759 20.5777V14.5635C13.5759 13.6225 14.3422 12.8562 15.2833 12.8562H21.297C22.239 12.8562 23.0045 13.6225 23.0045 14.5635V20.5777Z' fill='%23101834'/%3E%3Cpath d='M12.2902 9.42876C13.9445 9.42876 15.2902 8.08314 15.2902 6.42897C15.2902 4.7748 13.9445 3.42918 12.2902 3.42918C10.6359 3.42918 9.29018 4.7748 9.29018 6.42897C9.29018 8.08314 10.6359 9.42876 12.2902 9.42876ZM12.2902 5.14335C12.999 5.14335 13.5759 5.72016 13.5759 6.42897C13.5759 7.13778 12.999 7.71459 12.2902 7.71459C11.5813 7.71459 11.0045 7.13778 11.0045 6.42897C11.0045 5.72016 11.5813 5.14335 12.2902 5.14335Z' fill='%23101834'/%3E%3Cpath d='M19.5759 15.4283H17.0045C16.5305 15.4283 16.1473 15.8123 16.1473 16.2854V18.8567C16.1473 19.3298 16.5305 19.7137 17.0045 19.7137H19.5759C20.0499 19.7137 20.433 19.3298 20.433 18.8567V16.2854C20.433 15.8123 20.0499 15.4283 19.5759 15.4283ZM18.7188 17.9996H17.8616V17.1425H18.7188V17.9996Z' fill='%23101834'/%3E%3Cpath d='M7.75332 15.1472C7.41818 14.8121 6.87646 14.8121 6.54132 15.1472L4.72332 16.9651C4.38818 17.3002 4.38818 17.8419 4.72332 18.177L6.54132 19.9949C6.70846 20.162 6.92789 20.246 7.14732 20.246C7.36675 20.246 7.58618 20.162 7.75332 19.9949L9.57132 18.177C9.90646 17.8419 9.90646 17.3002 9.57132 16.9651L7.75332 15.1472ZM7.14732 18.177L6.54132 17.571L7.14732 16.9651L7.75332 17.571L7.14732 18.177Z' fill='%23101834'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
}
.header__catalog.active .header__catalog-block::before{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' viewBox='0 0 17 16' fill='none'%3E%3Cpath d='M1.96013 1L8.71875 7.8772M8.71875 7.8772L15.7187 15M8.71875 7.8772L1.71875 15M8.71875 7.8772L15.4774 1.00001' stroke='%23101834' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
.header__catalog.active{
    background-color: #FFE000;
}
.header__catalog-name{
    font-size: 14px;
    line-height: 22px;
}
.header__catalog-content{
    overflow: hidden;
    position: absolute;
    top: 73px;
    left: 0;
    right: 0;
    border-radius: var(--fonts-xxs);
    background: #FFF;
    box-shadow: 0px 64px 134px 0px rgba(0, 0, 0, 0.10);
    z-index: 100;
    opacity: 0;
    pointer-events: none;
    transition: all .1s ease;
    max-height: 80.3vh;
}
.header__catalog-content::before{
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1409' height='180' viewBox='0 0 1409 180' fill='none'%3E%3Cpath d='M584.647 89.0129L496.49 1.01132V178.976H536.326V92.7294L584.647 140.812L632.955 92.7294V178.976H672.792V1.01132L584.647 89.0129Z' fill='%23F3EEEB'/%3E%3Cpath d='M185.558 2.09582V41.2591H238.2V177.965H278.037V41.2591H330.923V2.09582H185.558Z' fill='%23F3EEEB'/%3E%3Cpath d='M395.147 81.7993L421.786 138.558H368.398L395.147 81.7993ZM395.147 0L307.993 177.965H482.313L395.147 0Z' fill='%23F3EEEB'/%3E%3Cpath d='M774.135 81.7993L800.774 138.558H747.385L774.135 81.7993ZM774.135 0L686.969 177.965H861.288L774.122 0H774.135Z' fill='%23F3EEEB'/%3E%3Cpath d='M875.489 0V177.965H915.326V86.0154L1026.89 179.951V1.98619H987.042V93.9358L875.489 0Z' fill='%23F3EEEB'/%3E%3Cpath d='M1161.85 1.9862L1100.09 90.2193V1.9862H1060.24V177.965H1100.09V95.4346L1166.33 177.965H1215.64L1145.67 90.7189L1207.67 1.9862H1161.85Z' fill='%23F3EEEB'/%3E%3Cpath d='M90.3976 0.0487895C140.2 0.0487895 180.795 40.4428 180.795 90.0244C180.795 139.606 140.212 180 90.3976 180C40.5833 180 0 139.606 0 90.0244C0 40.4428 40.5833 0.0487895 90.3976 0.0487895ZM90.3976 38.2129C61.7626 38.2129 40.0938 61.7669 40.0938 90.0122C40.0938 118.258 61.7626 141.812 90.3976 141.812C119.032 141.812 140.701 118.27 140.701 90.0122C140.701 61.7547 119.032 38.2129 90.3976 38.2129Z' fill='%23F3EEEB'/%3E%3Cpath d='M1409 177.892H1232.27V1.9862H1409V177.892ZM1369.18 41.1373H1272.09V138.753H1369.18V41.1251V41.1373Z' fill='%23F3EEEB'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: calc(100% - 30px);
    width: calc(100% - 30px);
    max-width: 1409px;
    height: 180px;
    top: 50%;
    left: 15px;
    right: 15px; 
    transform: translateY(-50%);  
    z-index: -1;
}
.header__catalog.active .header__catalog-content{
    opacity: 1;
    pointer-events: all;
}
.hader__catalog-inner{
    max-width: 956px;
    margin: 0 auto;
    display: flex;
    height: 100%;
    padding: 40px;
    max-height: 385px;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 80.3vh;
}
.hader__catalog-inner::-webkit-scrollbar { width: 0; }
.hader__catalog-inner{ -ms-overflow-style: none;
    scrollbar-width: none;
}
.header__catalog-select{
    display: flex;
    flex-direction: column;
    gap: 13px;
    overflow-y: auto;
    overflow-x: hidden;
    height: 100%;
    position: relative;
    z-index: 2;
}
.header__catalog-link{
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    text-transform: uppercase;
    width: max-content;
    transition: all .1s ease;
}
.header__catalog-link:hover{
    color: var(--brandbook-main);
}
.header__catalog-images{
    position: absolute;
    top: 25px;
    right: 47.5%;
    z-index: 1;
}
.header__catalog-img{
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: all .1s ease;
    z-index: 1;
    min-height: 300px;
}
.header__catalog-img.active{
    opacity: 1;
    pointer-events: all;
}
.header__catalog-img img{
    max-width: 400px;
}
.header__menu ul{
    display: flex;
    gap: 24px;
}
.header__link{
    display: flex;
    width: max-content;
    font-size: 14px;
    line-height: 22px; 
}
.header__end{
    display: flex;
    align-items: end;
    justify-content: end;
    width: 100%;
    gap: 30px;
}
.header__social{
    padding: 6px 0;
    display: flex;
    align-items: center;
    gap: 20px;
}
.header__social-link{
    display: flex;
    align-items: center;
}
.header__phone-name{
    font-size: 12px;
    line-height: normal;
}
.header__phone-tel{
    font-family: var(--font-EuclidFlex);
    font-size: 18px;
    font-weight: 700;
    line-height: 28px; 
}
.header__phone-email{
    font-size: 16px;
    font-weight: 700;
    line-height: 24px; /* 150% */
}
.header__phone-more,
.header__phone-content,
.header__burger,
.header__phone-btn,
.on-mobile,
.on-table{
    display: none;
}
@media (max-width: 1164px) {
    .header__menu{
        margin-left: -6px;
    }
}
@media (max-width: 1160px) {
    .header__end{
        gap: 20px;
    }
    .header__social{
        gap: 10px;
    }
}
@media (max-width: 1130px) {
    .header__inner{
        gap: 20px;
    }
    .header__phone{
        position: relative;
        display: flex;
        align-items: end;
        gap: 10px;
        cursor: pointer;
    }
    .header__phone-more{
        display: flex;
        align-items: center;
        transform: translateY(-9px);
        cursor: pointer;
    }
    .header__phone-content{
        display: flex;
        position: absolute;
        flex-direction: column;
        width: 228px;
        right: -1px;
        top: 61px;
        background-color: var(--base-cristal-white);
        z-index: 1;
        opacity: 0;
        pointer-events: none;
        transition: all .1s ease;
        max-height: 70vh;
        overflow: auto;
    }
    .header__phone.show .header__phone-content{
        opacity: 1;
        pointer-events: all;
    }
    .header__phone-box{
        padding: 20px;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    .header__phone-link{
        padding: 15px;
        height: 52px;
        font-size: 18px;
        line-height: 22px;
    }
    .header__phone-content .header__social{
        display: flex;
        gap: 20px;
    }
    .header__phone-box .header__phone-name{
        margin-bottom: 4px;
    }
    .header__phone-box .header__phone-tel{
        font-size: 20px;
    }
    .header__end > .header__social{
        display: none;
    }
    .header__phone.show .header__phone-more{
        transform: translateY(-9px) rotate(-180deg);
    }
}
@media (max-width: 1034px) {
    .header__inner {
        gap: 16px;
    }
    .header__burger{
        display: flex;
        align-items: center;
        cursor: pointer;
        justify-content: center;
        width: 42px;
        height: 42px;
        min-width: 42px;
        border: 1px solid var(--base-rich-black);
        user-select: none;
    }
    .header__burger svg:last-of-type{
        display: none;
    }
    .header__menu{
        position: absolute;
        width: max-content;
        min-width: 228px;
        padding: 30px;
        background-color: var(--base-cristal-white);
        display: flex;
        flex-direction: column;
        gap: 20px;
        top: 62px;
        left: 6px;
        opacity: 0;
        pointer-events: none;
        transition: all .1s ease;
        max-height: 72vh;
        overflow: auto;
        border: 1px solid transparent;
    }
    .header.header-scroll .header__menu{
        border: 1px solid var(--gray-gray_10);
    }
    .header__menu.show{
        opacity: 1;
        pointer-events: all;
    }
    .header__menu ul{
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    .header__link{
        font-weight: 700;
        line-height: 20px;
    }
    .header__burger.show{
        background-color: var(--brandbook-fourth);
    }
    .header__burger.show svg:first-of-type{
        display: none;
    }
    .header__burger.show svg:last-of-type{
        display: block;
    }
    .header__social{
        gap: 20px;
    }
    .on-table{
        display: flex;
    }
    .header__phone-block.on-table{
        flex-direction: column;
    }
    .on-table .header__phone-tel {
        font-size: 22px;
        line-height: normal;
    }
}
@media (max-width: 736px) {
    .header__inner{
        gap: 16px;
    }
    .header__phone{
        width: 42px;
        height: 42px;
        min-width: 42px;
        border: 1px solid var(--base-rich-black);
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .header__phone-btn{
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .header__phone > .header__phone-block{
        display: none;
    }
    .header__phone-more{
        display: none;
    }
    .header__phone-btn svg:last-of-type {
        display: none;
    }
    .header__phone.show{
        background-color: var(--brandbook-fourth);
    }
    .header__phone.show .header__phone-btn svg:first-of-type{
        display: none;
    }
    .header__phone.show .header__phone-btn svg:last-of-type{
        display: block;
    }
}
@media (max-width: 610px) {
    .header__inner{
        justify-content: space-between;
    }
    .header__menu .on-mobile{
        display: flex;
    }
    .header__catalog{
        display: none;
    }
    .header__logo{
        height: 42px;
    } 
    .header__logo img{
        max-width: 100%;
        max-height: 100%;
    }
    .header__end{
        width: auto;
    }
}
@media (max-width: 480px) {
    .header__phone,
    .header__burger{
        width: 30px;
        min-width: 30px;
        height: 30px;
    }
    .header__logo{
        height: 30px;
    } 
    .header{
        padding: 10px 0;
    }
    .header__menu{
        top: 39px;
        left: 7px;
    }
    .header__phone-content{
        top: 39px;
    }
}

.footer{
    margin-top: 100px;
    border-top: 1px solid var(--gray-gray_10);
    padding: 50px 0 137px;
    overflow: hidden;
    position: relative;
}
.footer__inner{
    display: flex;
    gap: 71px;
}
.footer__logo{
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 248px;
}
.footer__logo img{
    max-width: 100%;
}
.footer__logo-descr{
    margin-top: 28px;
    color: var(--gray-gray_50);
    font-family: var(--font-montserrat);
    font-size: 12px;
    font-weight: 500;
    line-height: normal;
}
.footer__content-block{
    display: flex;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
}
.footer__content-menu{
    display: flex;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    max-width: 646px;
}
.footer__name{
    color: var(--gray-gray_50);
    font-size: 12px;
    line-height: normal;
}
.footer__content{
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 59px;
    margin-top: 19px;
}
.footer__content ul{
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.footer__link{
    transition: color .1s ease;
    text-wrap: nowrap;
}
.footer__link:hover{
    color: var(--brandbook-main);
}
.footer__about{
    margin-top: 20px;
}
.footer__tel{
    font-family: var(--font-montserrat);
    font-size: 22px;
    font-weight: 600;
    line-height: 136.4%;
    text-wrap: nowrap;
}
.footer__time{
    font-family: var(--font-montserrat);
    font-size: 11px;
    font-weight: 600;
    line-height: normal;
    margin-top: -4px;
}
.footer__email{
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: 15px;
    color: var(--brandbook-main);
    font-size: 14px;
    line-height: 22px;
}
.footer__email:hover{
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    text-decoration: underline;
    -webkit-text-decoration-style: underline;
    text-decoration-style: underline;
    text-underline-position: under;
}
.footer__social{
    margin-top: 19px;
    display: flex;
    align-items: center;
    gap: 13px;
}
.footer__social-link{
    display: flex;
    width: 38px;
    height: 38px;
    padding: 10px;
    justify-content: center;
    align-items: center;
    gap: 12px;
    border-radius: var(--fonts-xxs);
    border: 1px solid var(--brandbook-main);
    background: var(--brandbook-main);
    backdrop-filter: blur(24.46637535095215px);
    transition: all 0.1s ease;
}
.footer__social-link:hover{
    background: #CC1926;
}
.footer__animation{
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    gap: 20px;
}
.footer__animation-item{
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer__animation-item {
    transition: transform 0.5s;
}
.footer__animation-item.animated {
    transform: translateY(-20px);
}
@media (max-width: 1180px) {
    .footer__inner{
        gap: 30px;
    }
}
@media (max-width: 1000px) {
    .footer__content-menu{
        flex-direction: column;
        max-width: 470px;
        gap: 50px;
    }
    .footer__content{
        gap: 20px;
    }
}
@media (max-width: 800px) {
    .footer__inner{
        gap: 50px;
    }
    .footer__content{
        flex-direction: column;
        gap: 12px;
    }
}
@media (max-width: 600px) {
    .footer__inner{
        flex-direction: column-reverse;
    }
    .footer__content-block{
        flex-direction: column;
        gap: 50px
    }
    .footer__content-menu{
        flex-direction: row;
        gap: 50px;
    }
    .footer__block{
        width: 100%;
    }
}
@media (max-width: 480px) {
    .footer{
        margin-top: 60px;
        padding: 0 0 70px;
        border-top: navajowhite;
    }
    .footer__inner{
        gap: 32px;
    }
    .footer__logo-descr{
        margin-top: 34px;
    }
    .footer__content-block{
        gap: 22px;
    }
    .footer__content-menu{
        flex-direction: column;
        gap: 0px;
    }
    .footer__content{
        display: none;
        margin-top: 0;
        margin-bottom: 10px;
        gap: 10px;
    }
    .footer__content ul{
        gap: 10px;
    }
    .footer__content-menu .footer__block{
        border-bottom: 1px solid var(--gray-gray_30);
    }
    .footer__content-menu .footer__block:first-of-type{
        border-top: 1px solid var(--gray-gray_30);
    }
    .footer__content-menu .footer__name{
        padding: 14px 36px 14px 0;
        color: var(--base-rich-black);
        font-size: 14px;
        font-weight: 700;
        line-height: normal;
        position: relative;
    }
    .footer__content-menu .footer__name::after{
        content: '';
        position: absolute;
        right: 0;
        top: 15px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='18' viewBox='0 0 16 18' fill='none'%3E%3Cpath d='M4.60156 15.6055L11.3906 8.60547L4.60156 1.60547' stroke='%23101834' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E");
        background-position: center;
        background-repeat: no-repeat;
        width: 16px;
        height: 16px;
    }
    .footer__name.active::after{
        transform: rotate(90deg);
    }
    .footer__name.active ~ .footer__content{
        display: flex;
    }
    .footer__about,
    .footer__email{
        margin-top: 13px;
    }
    .footer__email{
        font-size: 12px;
        line-height: normal;
    }
    .footer__social{
        margin-top: 25px;
    }

    .footer__animation-item{
        height: 47px;
    }
    .footer__animation-item img{
        height: 100%;
    }
}





.breadcrumbs{
    display: flex;
    align-items: center;
    gap: 24px;
    overflow-x: auto;
    overflow-y: hidden;
    height: 700px;
    margin: -342px -10px -342px;
    padding: 0 11px;
}
.breadcrumbs__link{
    position: relative;
    font-size: 12px;
    line-height: normal;
    display: flex;
    align-items: center;
    text-wrap: nowrap;
}
.breadcrumbs > *::before{
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='7' height='6' viewBox='0 0 7 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.056 3.008L3.608 5.456L2.936 4.768L4.216 3.488H0.296V2.528H4.216L2.936 1.248L3.608 0.56L6.056 3.008Z' fill='%23101834'/%3E%3C/svg%3E%0A");
    width: 7px;
    height: 7px;
    background-position: center;
    background-repeat: no-repeat;
    left: -15px;
}
.breadcrumbs > .breadcrumbs__link:first-of-type:before{
    content: none;
}
.breadcrumbs__link-block{
    position: relative;
    display: flex;
    align-items: center;
    gap: 9px;
}
.breadcrumbs__link-button{
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.breadcrumbs__link-content{
    position: absolute;
    background-color: #fff;
    top: 20px;
    display: flex;
    flex-direction: column;
    z-index: 20;
    left: -10px;
    padding: 10px;
    overflow-x: hidden;
    overflow-y: auto;
    width: 200px;
    min-width: 100%;
    height: 190px;
    max-height: 45vh;
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none;
    box-shadow: 0px 64px 134px 0px rgba(0, 0, 0, 0.10);
    opacity: 0;
    pointer-events: none;
}
.breadcrumbs__link-content::-webkit-scrollbar { width: 0; }
.breadcrumbs__link-item{
    font-size: 12px;
}
.breadcrumbs__link-block.active .breadcrumbs__link-content{
    opacity: 1;
    pointer-events: all;
}
.breadcrumbs__link-block.active .breadcrumbs__link-button{
    transform: rotate(180deg);
}
@media (max-width: 480px) {
    .breadcrumbs__link-content{
        height: 177px;
        top: 25px;
    }
}
.cooperation__title{
    margin-left: -4px;
    margin-top: 40px;
}
.cooperation__content{
    margin-top: 37px;
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 30px;
    max-width: 1242px;
}
.cooperation__name{
    color: var(--brandbook-main);
    margin-bottom: 8px;
}
.cooperation__block{
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.cooperation__block-number{
    font-family: var(--font-EuclidFlex);
    font-size: 32px;
    font-weight: 700;
    line-height: 40px; /* 125% */
    text-transform: uppercase;
}
.cooperation__block + .cooperation__block{
    margin-top: 8px;
}
.cooperation__block-email{
    font-family: var(--font-montserrat);
    font-size: 18px;
    font-weight: 600;
    line-height: 28px; /* 155.556% */
}
.cooperation__socials{
    margin-top: 14px;
    display: flex;
    align-items: center;
    gap: 20px;
}
.cooperation__social-link{
    display: flex;
    width: 60px;
    min-width: 60px;
    height: 60px;
    padding: 12px 10px;
    justify-content: center;
    align-items: center;
    gap: 12px;
    border-radius: var(--fonts-s);
    border: 1px solid var(--brandbook-main);
    background: var(--brandbook-main);
    backdrop-filter: blur(24.46637535095215px);
    transition: all .1s ease;
}
.cooperation__social-link:hover{
    background: #CC1926;
}
.cooperation__block-name{
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
}
.cooperation__block-number:hover,
.cooperation__block-email:hover{    
    color: var(--brandbook-main);
}
.cooperation__box-social{
    margin-bottom: 21px;
}
@media (max-width: 1180px) {
    .cooperation__content{
        flex-wrap: wrap;
    }
    .cooperation__box{
        width: calc(50% - 15px);
    }
}
@media (max-width: 640px) {
    .cooperation__box{
        width: 100%;
    }
}
@media (max-width: 480px) {
    .cooperation__title{
        margin-top: 20px;
    }
    .cooperation__content{
        margin-top: 22px;
        gap: 20px;
    }
    .cooperation__name{
        margin-bottom: 12px;
    }
    .cooperation__box:nth-of-type(3){
        margin-top: 15px;
    }
    .cooperation__box-social{
        margin-bottom: 0;
        margin-top: -2px;
    }
    .cooperation__socials{
        margin-top: 0;
    }
    .cooperation__box-social .cooperation__block-name{
        display: none;
    }
    .cooperation__social-link{
        width: 46px;
        height: 46px;
        min-width: 46px;
    }
}
.writetous{
    margin-top: 55px;
    overflow: hidden;
}
.writetous__inner{
    margin: 0 -50px;
    padding: 50px 50px;
    background-color: var(--gray-gray_10);
}
.writetous__form{
    display: grid;
    align-items: stretch;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
    margin-top: 38px;
}
.writetous__form-block{
    position: relative;
}
.writetous__form-block span{
    position: absolute;
    bottom: -20px;
    overflow: hidden;
    color: var(--brandbook-main);
    font-size: 12px;
    line-height: normal;
    left: 20px;
    display: none;
}
.writetous__form-input{
    padding: 5px 20px;
    border-radius: var(--fonts-xxs, 4px);
    border: 1px solid var(--gray-gray_30);
    background: var(--base-cristal-white);
    outline: none;
    color: var(--base-rich-black);
    font-family: var(--font-regular);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    height: 56px;
    width: 100%;
}
.writetous__form-input::placeholder,
.writetous__form-textarea::placeholder{
    color: var(--gray-gray_50);
    font-family: var(--font-regular);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}
.writetous__form-input:focus{
    border-color: var(--brandbook-secoond);
}
.writetous__form-select{
    padding: 5px 20px;
    border-radius: var(--fonts-xxs, 4px);
    border: 1px solid var(--gray-gray_30);
    background: var(--base-cristal-white);
    outline: none;
    color: var(--base-rich-black);
    font-family: var(--font-regular);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    height: 56px;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.4609 1.55859L7.33594 7.49902L1.21094 1.55859' stroke='%23464646' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-position: right 20px center;
    background-repeat: no-repeat,repeat;
    background-size: 20px 8px;
}
.writetous__form-textarea{
    padding: 15px 20px;
    border-radius: var(--fonts-xxs, 4px);
    border: 1px solid var(--gray-gray_30);
    background: var(--base-cristal-white);
    outline: none;
    color: var(--base-rich-black);
    font-family: var(--font-regular);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    height: 56px;
    width: 100%;
    resize: none;
}
.writetous__form-block{
    display: flex;
    align-items: center;
}
.writetous__form-btn{
    height: 56px;
    max-width: 100%;
}
@media (max-width: 1160px) {
    .writetous__form {
        grid-template-columns: repeat(5, 1fr);
    }
    .writetous__form-block:last-of-type{
        grid-column: 5;
    }
}
@media (max-width: 1000px) {
    .writetous__form {
        grid-template-columns: repeat(3, 1fr);
    }
    .writetous__form-block:last-of-type{
        grid-column: 3;
    }
}
@media (max-width: 600px) {
    .writetous__form {
        grid-template-columns: repeat(2, 1fr);
    }
    .writetous__form-block:last-of-type{
        grid-column: auto
    }
}
@media (max-width: 480px) {
    .writetous{
        margin-top: 50px;
    }
    .writetous__inner{
        background-color: transparent;
        padding: 0;
        margin: 0;
    }
    .writetous__form {
        grid-template-columns: 1fr;
        gap: 14px;
        margin-top: 14px;
    }
    .writetous__form-textarea{
        min-height: 124px;
        font-size: 14px;
    }
    .writetous__form-input,
    .writetous__form-select{
        height: 44px;
        font-size: 14px;
        font-family: var(--font-golos);
    }
    .writetous__form-input::placeholder,
    .writetous__form-textarea::placeholder{
        font-size: 14px;
        font-family: var(--font-golos);
        font-weight: 500;
        line-height: 22px; 
    }
    .writetous__form-btn{
        height: 58px;
        font-size: 16px;
        line-height: 20px;
    }
}










.header-main{
    background-color: transparent;
}
.header-main  ~ main.main{
    margin-top: 0;
}
.hero{
    height: 650px;
    background-color: var(--brandbook-fourth);
    position: relative;
}
.hero .container{
    height: 100%;
}
.hero__inner{
    height: 100%;
    padding: 0 36px 65px;
}
.hero__slider-content{
    position: absolute;
    z-index: 1;
    inset: 0;
}
.hero__smils-content{
    position: absolute;
    z-index: 20;
    pointer-events: none;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    max-width: 1403px;
    margin: 0 auto;
}
.hero__smils{
    position: absolute;
}
.hero__smils img{
    width: 100%;
}
.hero__smils-1 {
    width: 100.474px;
    height: 105.709px;
    transform: rotate(-9.411deg);
    left: -187px;
    top: 64px;
}
.hero__smils-2 {
    width: 97.821px;
    height: 102.991px;
    transform: rotate(-15deg);
    bottom: -40px;
    left: -167px;
}
.hero__smils-3 {
    width: 114.095px;
    height: 101.852px;
    transform: rotate(15deg);
    bottom: -13px;
    right: -116px;
}

.hero__slider{
    height: 100%;
}
.hero__slide{
    height: auto;
    position: relative;
}
.hero__slide .container{
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 135px 10px 64px;
}
.hero__title{
    max-width: 618px;
    margin-bottom: 20px;
    font-size: 62px;
}
.hero__descr{
    max-width: 491px;
    margin-bottom: 33px;
}
.hero__slide:first-of-type .hero__descr{
    max-width: 326px;
}
.hero__slide-image{
    position: absolute;
    z-index: -1;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.hero__slide-img{
    display: flex;
    align-items: center;
    z-index: 1;
}
.hero__slide-bg {
    position: absolute;
    display: flex;
    align-items: center;
    transform: translateX(-35px);
    bottom: -277px;
}
.hero__slide-car .hero__slide-img{
    transform: translateY(40px);
    max-width: 100%;
}
.hero__slide-full .hero__slide-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hero__slide-full .hero__title,
.hero__slide-full .hero__descr{
    color: var(--base-cristal-white);
}
.hero__slide-full .container{
    justify-content: end;
}
.hero__slide-full .container::before{
    content: '';
    position: absolute;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.40) 0%, rgba(255, 255, 255, 0.40) 100%);
    background-blend-mode: overlay, normal;
    backdrop-filter: blur(24.46637535095215px);
    top: 0;
    left: 0;
    right: 0;
    height: 83px;
    width: 1499px;
    margin: 0 auto;
}
.hero__new{
    margin-bottom: 1px;
    font-size: 22px;
    line-height: normal;
    display: flex;
    padding: 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background: var(--base-cristal-white);
    width: 214px;
    height: 48px;
}
.hero__buttons{
    display: flex;
    align-items: center;
    gap: 15px;
    pointer-events: all;
}
.hero__slider-btn{
    width: 56px;
    height: 56px;
    min-width: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    outline: none;
    border: 1px solid var(--base-rich-black);
    background-color: transparent;
    transition: all .1s ease;
}
.hero__slider-btn svg path{
    transition: all .1s ease;
}
.hero__slider-btn:hover{
    background: var(--base-rich-black)
}
.hero__slider-btn:hover svg path{
    stroke: var(--base-cristal-white);
}
.hero__block{
    display: flex;
    justify-content: end;
    align-items: end;
    gap: 40px;
    height: 100%;
    position: relative;
    z-index: 2;
    pointer-events: none;
}
.hero__content{
    display: flex;
    gap: 11px;
}
.hero__item{
    position: relative;
    width: 100%;
    max-width: 260px;
    min-width: 260px;
    height: 460px;
    overflow: hidden;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px;
    padding: 35px 15px 37px;
    pointer-events: all;
    border-radius: var(--fonts-xxs);
    overflow: hidden;
}
.hero__item-video{
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: -1;
    inset: 0;
}
.hero__item-video video{
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.hero__item-name{
    text-align: center;
    color: var(--base-cristal-white);
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    line-height: 35px; /* 140% */
    text-transform: uppercase;
}
.hero__item-btn{
    height: 58px;
    max-width: 162px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 20px;
}
.hero__slider-pagination{
    display: none;
}
@media (max-width: 1260px) {
    .hero__item{
        min-width: 100px;
    }
}
@media (max-width: 990px) {
    .hero{
        height: auto;
    }
    .hero__inner{
        padding: 0;
        margin: 0 -10px;
        position: relative;
        padding-bottom: 92px;
    }
    .hero__slider-content{
        position: initial;
    }
    .hero__slide::before {
        content: '';
        position: absolute;
        inset: 0;
        bottom: -562px;
    }
    .hero__buttons{
        display: none;
    }
    .hero__block{
        justify-content: center;
        margin-top: 10px;
    }
    .hero__slide-image {
        position: absolute;
        z-index: -1;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: end;
    }
    .hero__slide-car .hero__slide-img {
        transform: translateY(40px);
        max-width: 65%;
    }
    .hero__slider-pagination {
        position: absolute;
        left: 10px !important;
        bottom: 50px !important;
        display: flex;
        align-items: center;
        gap: 7px;
        z-index: 2;
        pointer-events: none;
    }
    .hero__slider-pagination .swiper-pagination-bullet{
        border-radius: 20px;
        border: 1px solid var(--brandbook-main);
        opacity: 0.3;
        width: 12px;
        height: 12px;
        background-color: transparent;
        margin: 0 !important;
        pointer-events: all;
    }
    .hero__slider-pagination .swiper-pagination-bullet-active{
        background: var(--brandbook-main);
        opacity: 1;
    }
    .hero__item {
        min-width: 260px;
    }
    .hero__slide-bg {
        transform: none;
        height: 100%;
        max-width: 100%;
        bottom: -127px;
    }
}
@media (max-width: 670px) {
    .hero__slide:first-of-type .hero__descr {
        margin-bottom: 192px;
    }
    .hero__slide-car .hero__slide-img {
        transform: translateY(63px);
        position: relative;
        right: 3vw;
        max-width: 476px;
        width: 125vw;
    }
    .hero__content{
        width: 100%;
        justify-content: center;
        align-items: center;
        padding: 0 10px;
        gap: 6px;
    }
    .hero__item{
        min-width: auto;
    }
}
@media (max-width: 520px) {
    .hero__slide-car .hero__slide-img {
        transform: translateY(63px);
        position: relative;
        right: initial;
        left: 13px;
        max-width: 396px;
        width: 125vw;
    }
    .hero__slide-image {
        position: absolute;
        z-index: -1;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: start;
        width: 100%;
    }
}
@media (max-width: 480px) {
    .hero__slide-full .container::before{
        display: none;
    }
    .hero__slide .container {
        padding: 78px 10px 30px;
    }
    .hero__title {
        max-width: 618px;
        margin-bottom: 9px;
        font-size: 9vw;
    }
    .hero__descr{
        font-family: var(--font-golos);
        font-size: 12px;
        line-height: 20px;
        max-width: 298px;
    }
    .hero__slide-bg{
        max-width: 144%;
    }
    .hero__new{
        font-size: 14px;
        line-height: 22px;
        max-width: 143px;
        height: 30px;
        padding: 2px;
    }
    .hero__button{
        font-size: 20px;
        line-height: 28px;
        max-width: 100%;
        height: 58px;
    }
    .hero__block{
        margin-top: 0;
    }
    .hero__item{
        padding: 19px 8px 20px;
        height: 260px;
    }
    .hero__item-name{
        line-height: normal;
        font-size: 5vw;
    }
    .hero__item-btn {
        height: 10.4vw;
        max-width: 28.5vw;
        margin: 0 auto;
        font-size: 2.8vw;
        line-height: normal;
    }
    .hero__smils-1 {
        width: 50px;
        height: 53px;
        top: 99px;
        left: initial;
        right: -10px;
    }
    .hero__smils-2 {
        width: 53px;
        height: 78px;
        transform: rotate(-15deg);
        bottom: initial;
        left: -11px;
        top: 221px;
    }
    .hero__smils-3 {
        bottom: initial;
        left: -34px;
        top: 46px;
    }
    .hero__smils-3 img{
        display: none;
    }
    .hero__smils-3::before{
        content: '';
        position: absolute;
        width: 51.73px;
        height: 51.73px;
        transform: rotate(30deg);
        flex-shrink: 0;
        background-image: url('../img/footer/5.svg');
        right: initial;
        background-position: center;
        background-size: 100%;
        background-repeat: no-repeat;
    }
    .hero__slide::before {
        bottom: -352px;
    }
}
.catalog{
    margin-top: 100px;
}
.catalog-page{
    margin-top: 0;
}
.catalog-page .catalog__title{
    margin-top: 94px;
}
.catalog__content{
    margin-top: 64px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 470px 470px 470px;
    gap: 38px 35px;
    grid-auto-flow: row;
    grid-template-areas:
      "a a a"
      "b c d"
      "e f f";
}
.catalog__item{
    border-radius: var(--fonts-xxs);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    z-index: 1;
}
.catalog__item-title{
    color: var(--base-cristal-white);
}
.catalog__item-logo{
    position: absolute;
    top: 0;
    left: 60px;
    background-color: var(--brandbook-main);
    width: 186px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.catalog__item-btn{
    width: max-content;
    border: 2px solid var(--base-cristal-white);
    color: var(--base-cristal-white);
    font-size: 20px;
    font-weight: 700;
    line-height: 28px; /* 140% */
    text-transform: uppercase;
    height: 64px;
    width: 100%;
    max-width: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .1s ease;
    margin-left: auto;
}
.catalog__item-btn svg path{
    transition: all .1s ease;
}
.catalog__item-btn:hover{
    background-color: var(--base-cristal-white);
    color: var(--base-rich-black);
}
.catalog__item-btn:hover svg path{
    stroke: var(--brandbook-main);
}
.catalog__item-images{
    position: absolute;
    z-index: -1;
    pointer-events: none;
    display: flex;
    bottom: 0px;
    right: 0;
    align-items: end;
    width: auto;
    height: 100%;
}
.catalog__item-images img{
    position: absolute;
    display: flex;
    max-width: 100%;
    opacity: 1;
    transition: all 2s ease;
    z-index: -1;
}
.catalog__item-images img.active{
    opacity: 1;
    z-index: 1;
}
.catalog__item-images img.no-active{
    opacity: 0;
    z-index: 1;
}
.catalog__item-smils{
    position: absolute;
    pointer-events: none;
    z-index: -2;
}
.catalog__item-smils img{
    max-width: 100%;
    width: 100%;
}
.catalog__item:nth-of-type(1) {
    grid-area: a;
    background: #7AAC79;
    padding: 85px 60px 60px;
}
.catalog__item:nth-of-type(1) .catalog__item-images{
    justify-content: end;
    width: 100%;
}
.catalog__item:nth-of-type(1) .catalog__item-title{
    color: var(--base-cristal-white);
    font-size: 67.73px;
    font-weight: 700;
    line-height: 73.374px;
    text-transform: uppercase;
    max-width: 460px;
}
.catalog__item:nth-of-type(1) .catalog__item-btn{
    height: 66px;
    width: 100%;
    max-width: 198px;
    margin: 0;
}
.catalog__item:nth-of-type(1) .catalog__item-smils:first-of-type{
    top: 84px;
    left: 41%;
    transform: rotate(-19.96deg);
}
.catalog__item:nth-of-type(1) .catalog__item-smils:nth-of-type(2){
    bottom: -19px;
    left: 318px;
    z-index: 1;
}
.catalog__item-smils:nth-of-type(1) img{
    width: 120px;
}
.catalog__item-images img{
    max-width: 100%;
}
.catalog__item-bg{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -2;
    width: 100%;
    padding: 51px;
}
.catalog__item-bg svg{
    max-width: 100%;
}
.catalog__item:nth-of-type(2) {
    grid-area: b;
    background-color: var(--brandbook-third);
    padding: 50px;
}
.catalog__item:nth-of-type(2) .catalog__item-images{
    left: 37px;
    top: 42%;
    transform: translateY(-50%);
    right: 44px;
}
.catalog__item:nth-of-type(2) .catalog__item-smils {
    top: 27%;
    left: 20px;
    width: 104px;
    transform: rotate(-11.58deg);
}
.catalog__item:nth-of-type(3) {
    grid-area: c;
    background-color: var(--brandbook-fourth);
    padding: 50px 50px 50px 41px;
    overflow: hidden;
}
.catalog__item:nth-of-type(3) .catalog__item-images{
    left: 44px;
    bottom: 0;
    right: 36px;
}
.catalog__item:nth-of-type(3) .catalog__item-btn,
.catalog__item:nth-of-type(5) .catalog__item-btn,
.catalog__item:nth-of-type(6) .catalog__item-btn{
    border-color: var(--base-rich-black);
}
.catalog__item:nth-of-type(3) .catalog__item-btn:hover,
.catalog__item:nth-of-type(5) .catalog__item-btn:hover,
.catalog__item:nth-of-type(6) .catalog__item-btn:hover{
    background-color: var(--base-rich-black);
}
.catalog__item:nth-of-type(3) .catalog__item-btn:hover svg path,
.catalog__item:nth-of-type(5) .catalog__item-btn:hover svg path,
.catalog__item:nth-of-type(6) .catalog__item-btn:hover svg path{
    stroke: var(--base-cristal-white);
}
.catalog__item:nth-of-type(3) .catalog__item-title{
    color: var(--base-rich-black);
}
.catalog__item:nth-of-type(4) {
    grid-area: d;
    background-color: #98AF66;
    padding: 50px 50px 50px 53px;
}
.catalog__item:nth-of-type(4) .catalog__item-images{
    left: 30px;
    top: 32%;
    transform: translateY(-50%);
    right: 41px;
}
.catalog__item:nth-of-type(5) {
    grid-area: e;
    background-color: #03E0D9;
    padding: 50px;
}
.catalog__item:nth-of-type(5) .catalog__item-images{
    left: 37px;
    top: 42%;
    transform: translateY(-50%);
    right: 44px;
}
.catalog__item:nth-of-type(5) .catalog__item-images{
    left: 39px;
    right: 0px;
    top: 33%;
    transform: translateY(-50%);
}
.catalog__item:nth-of-type(5) .catalog__item-smils {
    top: 31%;
    left: -43px;
    width: 106px;
    transform: rotate(-15deg);
}
.catalog__item:nth-of-type(6) {
    grid-area: f;
    background-color: #ECB749;
    padding: 50px 50px 50px 41px;
}
.catalog__item:nth-of-type(6) .catalog__item-images {
    left: 15%;
    bottom: 0;
}
.catalog__link{
    margin: 60px auto 0;
}
@media (max-width: 1100px) {
    .catalog__item:nth-of-type(1) .catalog__item-images {
        justify-content: end;
        width: 68vw;
    }
    .catalog__item-title {
        font-size: 3vw;
        line-height: normal;
    }
    .catalog__content{
        gap: 25px;
        grid-template-rows: 43vw 43vw 43vw;
    }
    .catalog__item{
        padding: 3vw !important;
    }
    .catalog__item:nth-of-type(1){
        padding-top: 8vw !important;
    }
    .catalog__item:nth-of-type(1) .catalog__item-title {
        font-size: 5vw;
        line-height: normal;
    }
    .catalog__item:nth-of-type(3) .catalog__item-images {
        left: 50%;
        bottom: 0;
        right: 36px;
        min-width: 203px;
        transform: translateX(-50%);
    }
    .catalog__item:nth-of-type(1) .catalog__item-smils:first-of-type{
        width: 10vw;
    }
    .catalog__item:nth-of-type(1) .catalog__item-smils:nth-of-type(2) {
        width: 11vw;
    }
    .catalog__item:nth-of-type(2) .catalog__item-smils{
        width: 8vw;
    }
    .catalog__item:nth-of-type(5) .catalog__item-smils{
        width: 13vw;
    }
    .catalog__item-btn{
        height: 6vw;
        width: 6vw;
    }
    .catalog__item-logo {
        width: 21vw;
        height: 6vw;
        left: 10%;
    }
    .catalog__item:nth-of-type(6) .catalog__item-images{
        width: 70%;
    }
}
@media (max-width: 768px) {
    .catalog-page .catalog__title{
        margin-top: 50px;
    }
    .catalog__content {
        margin-top: 50px;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 43vw 43vw 43vw 43vw;
        grid-template-areas:
            "a a "
            "b c"
            "d e"
            "f f";
    }
}
@media (max-width: 480px) {
    .catalog{
        margin-top: 50px;
    }
    .catalog-page .catalog__title{
        margin-top: 20px;
    }
    .catalog__content {
        margin-top: 23px;
        grid-template-columns: 1fr;
        grid-template-rows: repeat(6, 63vw);
        gap: 10px;
        grid-template-areas:
            "a"
            "b"
            "c"
            "d"
            "e"
            "f";
    }
    .catalog__item{
        padding: 20px !important;
    }
    .catalog__item-btn {
        height: 32px;
        width: 32px;
        border: 1px solid var(--base-cristal-white);
    }
    .catalog__item-btn svg{
        width: 10px;
    }
    .catalog__item-logo{
        display: none;
    }
    .catalog__item:nth-of-type(1) .catalog__item-title,
    .catalog__item-title{
        font-size: 20px;
        max-width: 243px;
    }
    .catalog__item{
        overflow: hidden;
    }
    .catalog__item:nth-of-type(1) .catalog__item-btn{
        position: relative;
        height: 32px;
        width: 32px;
        border: 1px solid var(--base-cristal-white);
        margin-left: auto;
        font-size: 0;
    }
    .catalog__item:nth-of-type(1) .catalog__item-btn::before{
        content: '';
        position: absolute;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M7.25 11.8711L12.25 6.8509M7.25001 1.83071L12.25 6.8509M12.25 6.8509L1.75 6.8509' stroke='white' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E");
        width: 10px;
        height: 10px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: 100%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .catalog__item:nth-of-type(1) .catalog__item-images {
        width: 98vw;
        right: -30px;
    }
    .catalog__item:nth-of-type(1) .catalog__item-smils:first-of-type {
        top: 77px;
        width: 14vw;
        left: 15%;
    }
    .catalog__item:nth-of-type(1) .catalog__item-smils:nth-of-type(2) {
        width: 14vw;
        bottom: -3px;
        left: 20px;
    }
    .catalog__item:nth-of-type(2) .catalog__item-smils {
        width: 20vw;
        top: 28%;
        left: 31px;
    }
    .catalog__item:nth-of-type(2) .catalog__item-images {
        left: 22px;
        top: 61%;
        transform: translateY(-50%);
        right: 53px;
    }
    .catalog__item:nth-of-type(3) .catalog__item-images {
        left: 47%;
        bottom: -41px;
        right: 36px;
        width: 63vw;
        min-width: auto;
    }
    .catalog__item:nth-of-type(4) .catalog__item-images {
        left: 47px;
        top: 42%;
        right: 37px;
    }
    .catalog__item:nth-of-type(5) .catalog__item-images {
        left: initial;
        right: 0px;
        top: -3%;
        transform: matrix(1, 0, 0, 1, 0, 0);
        width: 70vw;
    }
    .catalog__item:nth-of-type(5) .catalog__item-smils {
        width: 21vw;
        left: 11px;
        z-index: 1;
        top: 58%;
    }
    .catalog__item:nth-of-type(5) .catalog__item-btn, .catalog__item:nth-of-type(6) .catalog__item-btn {
        border-color: var(--base-cristal-white);
    }    
    .catalog__item:nth-of-type(5) .catalog__item-btn svg path,
    .catalog__item:nth-of-type(6) .catalog__item-btn svg path{
        stroke: var(--base-cristal-white);
    }
    .catalog__link {
        margin: 30px auto 0;
        max-width: 100%;
    }
}


.buy{
    margin-top: 100px;
}
.buy__content{
    margin-top: 60px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-template-rows: 177px 177px;
    gap: 4px;
    grid-auto-flow: row;
    grid-template-areas:
      "a a b c f f g h"
      "a a d e f f i j";
}
.buy__item:nth-of-type(1) { grid-area: a; }
.buy__item:nth-of-type(2) { grid-area: b; }
.buy__item:nth-of-type(3) { grid-area: c; }
.buy__item:nth-of-type(4) { grid-area: d; }
.buy__item:nth-of-type(5) { grid-area: e; }
.buy__item:nth-of-type(6) { grid-area: f; }
.buy__item:nth-of-type(7) { grid-area: g; }
.buy__item:nth-of-type(8) { grid-area: h; }
.buy__item:nth-of-type(9) { grid-area: i; }
.buy__item:nth-of-type(10) { grid-area: j; }
.buy__item{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-radius: var(--fonts-xxs);
    background: var(--gray-gray_10);
    padding: 19px 14px;
    position: relative;
    border: 1px solid transparent;
    transition: all .1s ease;
}
.buy__item-image{
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.buy__item-image img{
    max-width: 100%;
}
.buy__item-name{
    position: absolute;
    bottom: 19px;
    color: var(--gray-gray_50);
    text-align: center;
    font-size: 14px;
    line-height: 22px;
}
.buy__item:nth-of-type(1) .buy__item-name,
.buy__item:nth-of-type(6) .buy__item-name{
    bottom: 63px;
}
.buy__item:hover{
    background-color: transparent;
    border-color: #EDE2DB;
}
@media (max-width: 920px) {
    .buy__content {
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: repeat(4, 177px);
        grid-template-areas:
            "a a b c"
            "a a d e"
            "g h f f"            
            "i j f f";
    }
}
@media (max-width: 480px) {
    .buy{
        margin-top: 50px;
    }
    .buy__content {
        margin-top: 35px;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(6, 97px);
        grid-template-areas:
            "a a b"
            "a a c"
            "d f f"            
            "e f f"
            "g h i"
            "j . .";
    }
    .buy__item-name,
    .buy__item:nth-of-type(1) .buy__item-name, .buy__item:nth-of-type(6) .buy__item-name {
        bottom: 10px;
    }
    .buy__item-name{
        font-family: var(--font-golos);
        font-size: 11px;
        line-height: 20px;
    }
    .buy__item-image {
        width: 91%;
        max-width: 131px;
    }
}
.novelty{
    margin-top: 100px;
    background: var(--gray-gray_10);
    padding: 100px 0;
}
.novelty__content{
    margin-top: 60px;
    display: flex;
    gap: 35px;
}
.novelty__item{
    width: 100%;
    position: relative;
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    border-radius: var(--fonts-xxs);
    background: var(--base-cristal-white);
}
.novelty__item-smils{
    display: flex;
    align-items: center;
    position: absolute;
    z-index: 12;
    top: -22px;
    left: -25px;
    width: 93px;
}
.novelty__item-smils img{
    width: 100%;
}
.novelty__item:nth-of-type(2) .novelty__item-smils{
    left: -17px;
}
.novelty__item-top{
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    height: 305px;
}
.novelty__item-bg{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.novelty__item-bg svg{
    max-width: 100%;
}
.novelty__item-image{
    display: flex;
    align-items: center;
    justify-content: center;
}
.novelty__item-image img{
    max-width: 100%;
}
.novelty__item-main{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.novelty__item-article{
    font-size: 14px;
    line-height: 22px;
}
.novelty__item-title{
    font-size: 22px;
    line-height: normal;
}
.novelty__item-descr{
    font-size: 14px;
    line-height: 22px;
}
.novelty__item-btn{
    max-width: 188px;
    margin-top: 20px;
}
.novelty__item:first-of-type .novelty__item-smils{
    width: 91px;
}
.novelty__link{
    margin: 60px auto 0;
}
@media (max-width: 768px) {
    .novelty__content{
        flex-direction: column;
    }
    .novelty__item-bg{
        height: 100%;
    }
    .novelty__item-bg svg{
        height: 100%;
    }
    .novelty__item-top{
        height: auto;
        min-height: 151px;
    }
    .novelty__item{
        padding: 20px;
    }
    .novelty__item-image img {
        max-width: 100%;
        height: 100%;
    }
}
@media (max-width: 480px) {
    .novelty{
        margin-top: 50px;
        padding-top: 30px;
        padding-bottom: 50px;
    }
    .novelty__content{
        margin-top: 26px;
        gap: 30px;
    }
    .novelty__item-smils{
        width: 100px;
    }
    .novelty__item{
        padding: 16px;
        gap: 10px;
    }
    .novelty__item-main{
        gap: 10px;
    }
    .novelty__item-title {
        font-size: 16px;
        line-height: normal;
        font-weight: 500;
        font-family: var(--font-golos);
    }
    .novelty__item-btn {
        max-width: 150px;
        margin-top: 14px;
    }
    .novelty__item:nth-of-type(2) .novelty__item-smils {
        left: 12px;
        top: -11px;
        width: 52px;
    }
    .novelty__link {
        margin: 30px auto 0;
        max-width: 100%;
    }
}
@media (max-width: 360px) {
    .novelty__item-top{
        max-height: 151px;
    }
    .novelty__item-image img {
        max-width: 100%;
        height: 100%;
        object-fit: contain;
    }
    .novelty__item-image {
        height: 151px;
    }
}

.about{
    margin-top: 100px;
}
.about__pre{
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase;
    width: max-content;
    position: relative;
}
.about__pre::after {
    content: '';
    position: absolute;
    transform: rotate(-15deg);
    width: 70.895px;
    height: 74.641px;
    background-image: url('../img/footer/1.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    bottom: -12px;
    right: -80px;
}
.about__top{
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
    gap: 30px;
}
.about__title{
    width: 100%;
    max-width: 737px;
    min-width: 380px;
}
.about__descr{
    max-width: 672px;
    font-size: 14px;
    line-height: 22px; 
}
.about__video{
    margin-top: 60px;
    position: relative;
    z-index: 1;
}
.about__video-content{
    height: 327px;
    overflow: hidden;
    display: flex;
    align-items: center;
    border-radius: 4px;
    min-height: 325px;
}
.about__video video{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.about__video-span{
    position: absolute;
    display: flex;
    align-items: center;
    z-index: 2;
}
.about__video-span:nth-of-type(1){
    bottom: -39px;
    left: -32px;
}
.about__video-span:nth-of-type(2) {
    top: -50px;
    left: 43%;
    z-index: -1;
}
.about__video-span:nth-of-type(3){
    bottom: -25px;
    right: -21px;
}
@media (max-width: 768px) {
    .about__top{
        flex-direction: column;
    }
    .about__title{
        min-width: auto;
    }
}
@media (max-width: 480px) {
    .about{
        margin-top: 50px;
        padding-bottom: 12px;
    }
    .about__pre::after {
        width: 58px;
        bottom: -24px;
        right: -72px;
    }
    .about__pre{
        font-size: 14px;
    }
    .about__top{
        margin-top: 10px;
        gap: 10px;
    }
    .about__title{
        position: relative;
    }
    .about__title::after{
        content: '';
        position: absolute;
        width: 75px;
        height: 59px;
        background-image: url('../img/footer/6.svg');
        background-position: center;
        background-repeat: no-repeat;
        background-size: 100%;
        bottom: -12px;
        right: -19px;
    }
    .about__video{
        margin-top: 20px;
    }
    .about__video-span:nth-of-type(1){
        display: none;
    }
    .about__video-span:nth-of-type(2){
        top: initial;
        bottom: -34px;
        right: -10px;
        z-index: 1;
        left: initial;
    }
    .about__video-span:nth-of-type(2) img{
        width: 57px;
    }
    .about__video-span:nth-of-type(3){
       right: initial;
       left: 4px;
       bottom: -34px;
    }
    .about__video-span:nth-of-type(3) img{
        width: 60px;
    }
}
.blogs{
    margin-top: 100px;
}
.blogs__content{
    margin-top: 60px;
    overflow: hidden;
}
.blogs__slider .swiper-wrapper{
    align-items: stretch;
}
.blogs__slide{
    max-width: 334px;
    display: flex;
    flex-direction: column;
    gap: 18px;
    height: auto;
}
.blogs__slide-image{
    display: flex;
    align-items: center;
    max-height: 334px;
    min-height: 300px;
    flex: 1;
    overflow: hidden;
}
.blogs__slide-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blogs__slide-date{
    color: var(--gray-gray_50);
    font-size: 12px;
    line-height: normal;
}
.blogs__slide-title{
    font-size: 18px;
    line-height: 28px;
    transition: all .1s ease;
    display: block;
    display: -webkit-box;
    font-size: 20px;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.blogs__slide-title:hover{
    color: var(--brandbook-main);
}
.blogs__slide:nth-of-type(1){
    margin-right: 22px;
}
.blogs__slide:nth-of-type(2){
    margin-right: 32px;
}
.blogs__slide:nth-of-type(3){
    margin-right: 47px;
}
.blogs__slider-pagination {
    display: none;
}
@media (max-width: 1480px) {
    .blogs__slide:nth-of-type(1),
    .blogs__slide:nth-of-type(2),
    .blogs__slide:nth-of-type(3),
    .blogs__slide:nth-of-type(4){
        margin-right: 0 ;
    }
    .blogs__slide-image{
        flex: none;
    }
}
@media (max-width: 1000px) {
    .blogs__slider-pagination {
        margin-top: 18px;
        display: flex;
        align-items: center;
        gap: 7px;
    }
    .blogs__slider-pagination .swiper-pagination-bullet{
        border-radius: 20px;
        border: 1px solid var(--brandbook-main);
        opacity: 0.3;
        width: 12px;
        height: 12px;
        background-color: transparent;
        margin: 0 !important;
    }
    .blogs__slider-pagination .swiper-pagination-bullet-active{
        background: var(--brandbook-main);
        opacity: 1;
    }
    .blogs__slide{
        max-width: 100%;
    }
}
@media (max-width: 480px) {
    .blogs {
        margin-top: 50px;
    }
    .blogs__content{
        margin-top: 33px;
    }
    .blogs__slide{
        gap: 14px;
    }
    .blogs__slider-pagination{
        margin-top: 14px;
    }
    .blogs__slide-title{
        font-size: 16px;
        line-height: 24px;
    }
    .blogs__slide-date{
        color: var(--brandbook-main);
    }
}
.list__title{
    margin-top: 48px;
}
.list__filter{
    display: flex;
    gap: 24px;
    margin-top: 50px;
}
.list__filter-name{
    color: var(--gray-gray_50);
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase;
}
.list__filter-select{
    display: flex;
    align-items: center;
    gap: 10px 30px;
    margin-right: -10px;
    padding-right: 10px;
    overflow-x: auto;
    flex-wrap: wrap;
}
.list__filter-item{
    background-color: transparent;
    cursor: pointer;
    outline: none;
    border: none;
    font-family: var(--font-EuclidFlex);
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase;
    transition: all .1s ease;
    text-wrap: nowrap;
}
.list__filter-item.active{
    color: var(--brandbook-main);   
}
.list__content{
    margin-top: 50px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-right: 1px solid var(--gray-gray_30);
    grid-auto-flow: dense;
}
.list__item{
    border-top: 1px solid var(--gray-gray_30);
    border-left: 1px solid var(--gray-gray_30);
    background: var(--base-cristal-white);
    padding: 30px;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.list__item:hover:not(.list__item-banner){
    box-shadow: 0px 64px 134px 0px rgba(0, 0, 0, 0.10);
    z-index: 2;
}
.list__banner-new{
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 50px;
    font-size: 14px;
    line-height: normal;
    max-width: 91px;
    height: 32px;
}
.list__item-name{
    transition: all .1s ease;
}
.list__item:hover .list__item-name{
    color: var(--brandbook-main);
}
.list__item-image{
    display: flex;
    align-items: center;
    width: 100%;
    position: relative;
    z-index: 1;
}
.list__item-image img{
    width: 100%;
}
.list__item img.img-main{
    position: absolute;
    inset: 0;
    z-index: 1;
}
.list__item-image img.img-main:hover{
    opacity: 0;
}
.list__item-banner{
    padding: 50px;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    grid-column: span 2;
    border: none;
}
.list__banner-image{
    display: flex;
    align-items: center;
    position: absolute;
    inset: 0;
    z-index: -1;
}
.list__banner-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.list__banner-name{
    color: var(--base-cristal-white);
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    text-transform: uppercase;
}
.list__item-link{
    margin-left: auto;
}
.list__pages{
    border: 1px solid var(--gray-gray_30);
    border-left: none;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    height: 120px;
}
.list__page{
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--base-rich-black, #000);
    font-family: var(--font-montserrat);
    font-weight: 600;
    height: 100%;
    width: 100%;
    border-left: 1px solid var(--gray-gray_30);
    transition: all .1s ease;
}
.list__page:hover{
    background: var(--gray-gray_30);
}
.list__page.active{
    background-color: var(--brandbook-main);
    color: var(--base-cristal-white);
}
.list__page-prev,
.list__page-next{
    grid-column: span 3;
}
@media (max-width: 840px) {
    .list__content {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 768px) {
    .list__filter{
        gap: 20px;
    }
    .list__filter-select{
        gap: 5px 18px;
    }
    .list__pages{
        height: 80px;
        grid-template-columns: repeat(10, 1fr);
    }
    .list__page-prev, .list__page-next {
        grid-column: span 2;
    }
}
@media (max-width: 610px) {
    .list__content {
        grid-template-columns: repeat(2, 1fr);
    }
    .list__item-banner{
        min-height: 300px;
        padding: 50px 20px 20px 20px;
    }
}
@media (max-width: 570px) {
    .list__title {
        font-size: 40px;
    }
    .list__pages{
        height: 80px;
        grid-template-columns: repeat(6, 1fr);
    }
    .list__page-prev, .list__page-next {
        grid-column: auto;
    }
    .list__page:nth-of-type(6),
    .list__page:nth-of-type(7){
        display: none;
    }
    .list__page-prev, .list__page-next{
        font-size: 0;
        position: relative;
    }
    .list__page-prev::before,
    .list__page-next::before{
        content: '';
        position: absolute;
        width: 12px;
        height: 12px;
        background-repeat: no-repeat;
        background-position: center;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .list__page-prev::before{
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M6.75 12.3711L1.75 7.3509M6.74999 2.33071L1.75 7.3509M1.75 7.3509L12.25 7.3509' stroke='%23101834' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E");
    }
    .list__page-next::before{
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M7.25 12.3711L12.25 7.3509M7.25001 2.33071L12.25 7.3509M12.25 7.3509L1.75 7.3509' stroke='%23101834' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E");
    }
}
@media (max-width: 480px) {
    .list__title {
        margin-top: 20px;
        font-size: 26px;
    }
    .list__filter{
        margin-top: 20px;
        gap: 13px;
    }
    .list__filter-item{
        font-size: 14px;
    }
    .list__content{
        margin: 23px -10px 0;
    }
    .list__item{
        padding: 10px;
    }
    .list__item-name{
        font-family: var(--font-golos);
        font-size: 12px;
        line-height: 20px;
    }
    .list__item-banner{
        padding: 23px 10px 10px;
        min-height: 185px;
    }
    .list__banner-new {
        left: 10px;
        font-size: 9px;
        line-height: normal;
        max-width: 54px;
        height: 17px;
    }
    .list__banner-name{
        font-size: 20px;
        line-height: normal;
        max-width: 210px;
    }
    .list__item-link{
        font-size: 12px;
        line-height: 12.444px; 
        max-width: 109px;
        height: 30px;
    }
    .list__pages{
        height: 53px;
    }
    .list__page:not(:first-of-type):not(:last-of-type){
        font-size: 12px;
    }
}
.product__box{
    margin-top: 30px;
    display: flex;
    gap: 40px;
    position: relative;
    padding-bottom: 39px;
}
.product__content{
    width: 100%;
    max-width: 600px;
    min-width: 300px;
}
.product__content-video,
.product__content-image{
    display: flex;
    align-items: center;
    position: relative;
}
.product__content-video video,
.product__content-image img{
    width: 100%;
}
.product__content-video--3d::after{
    content: '';
    position: absolute;
    top: 30px;
    right: 30px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='53' height='42' viewBox='0 0 53 42' fill='none'%3E%3Cpath d='M51.8445 15.7466L45.8989 14.6541C45.7597 14.6563 45.6206 14.6584 45.4814 14.6605C45.3865 14.6716 45.293 14.6926 45.2024 14.7231C45.1179 14.7501 45.0362 14.7852 44.9585 14.828C44.9179 14.8503 44.8708 14.8559 44.8323 14.8822C44.7944 14.9171 44.7585 14.9541 44.7247 14.993C44.6814 15.0199 44.6398 15.0494 44.5999 15.0811C44.5746 15.1175 44.5512 15.1551 44.5296 15.1938C44.4157 15.3473 44.3303 15.5199 44.2774 15.7036C44.2689 15.7365 44.2464 15.7637 44.2402 15.7974L43.1479 21.7404C43.1124 21.925 43.1138 22.1148 43.152 22.2989C43.1903 22.483 43.2646 22.6577 43.3708 22.8129C43.4769 22.9681 43.6127 23.1008 43.7704 23.2033C43.9281 23.3057 44.1045 23.376 44.2895 23.4099C44.4745 23.4439 44.6644 23.4409 44.8483 23.4012C45.0321 23.3614 45.2062 23.2857 45.3606 23.1783C45.515 23.0709 45.6466 22.9341 45.7478 22.7756C45.849 22.6171 45.9179 22.4402 45.9503 22.255L46.508 19.2209C47.7332 20.8679 48.4107 22.8574 48.4452 24.9095C48.4452 32.7628 38.2179 39.1516 25.6474 39.1516C13.077 39.1516 2.84972 32.7627 2.84972 24.9095C2.90807 23.3921 3.28444 21.9038 3.95449 20.5409C4.62453 19.1781 5.57332 17.971 6.73948 16.9977C7.01664 16.741 7.18041 16.3847 7.19476 16.0073C7.20912 15.6299 7.07289 15.2622 6.81604 14.9852C6.55918 14.7081 6.20275 14.5444 5.82516 14.5301C5.44756 14.5157 5.07972 14.6519 4.80257 14.9086C3.34447 16.1452 2.16325 17.6748 1.3358 19.3979C0.508338 21.121 0.0531965 22.9989 0 24.9095C0 34.3331 11.5053 42 25.6474 42C39.7896 42 51.2949 34.333 51.2949 24.9095C51.2733 22.5083 50.5563 20.1648 49.2304 18.1623L51.3297 18.5478C51.6998 18.6126 52.0806 18.5285 52.389 18.314C52.6975 18.0995 52.9086 17.7718 52.9765 17.4024C53.0444 17.033 52.9636 16.6517 52.7516 16.3416C52.5395 16.0315 52.2135 15.8176 51.8445 15.7466Z' fill='%23009BF0'/%3E%3Cpath d='M12.1878 26.1841L25.0115 32.5791C25.2091 32.6774 25.4268 32.7286 25.6474 32.7286C25.8681 32.7286 26.0858 32.6774 26.2834 32.5791L39.1071 26.1841C39.3441 26.0659 39.5434 25.884 39.6828 25.6588C39.8221 25.4337 39.896 25.1742 39.896 24.9094V7.81889C39.8954 7.69128 39.8775 7.56435 39.8429 7.44153C39.8317 7.40086 39.811 7.3647 39.7962 7.3254C39.72 7.13238 39.6073 6.95585 39.4643 6.80546C39.4244 6.76913 39.3825 6.73508 39.3387 6.70349C39.3011 6.66938 39.2616 6.63731 39.2205 6.60745C39.2006 6.59518 39.1781 6.59031 39.1579 6.5791C39.1396 6.56901 39.1259 6.55355 39.1071 6.54416L26.2834 0.149166C26.0857 0.0510544 25.8681 0 25.6474 0C25.4268 0 25.2092 0.0510544 25.0115 0.149166L12.1878 6.54416C12.169 6.55355 12.1551 6.5691 12.1368 6.57928C12.1166 6.59041 12.0942 6.59528 12.0744 6.60743C12.0333 6.6373 11.9938 6.66936 11.9561 6.70347C11.9124 6.73507 11.8705 6.76911 11.8306 6.80544C11.6779 6.94803 11.5637 7.12689 11.4987 7.32539C11.4839 7.36468 11.4632 7.40084 11.452 7.44151C11.4174 7.56434 11.3995 7.69127 11.3989 7.81887V24.9095C11.3989 25.1742 11.4728 25.4337 11.6122 25.6588C11.7515 25.884 11.9508 26.0659 12.1878 26.1841ZM14.2486 10.1212L24.2226 15.0945V29.0021L14.2486 24.0283V10.1212ZM27.0723 29.0021V15.0945L37.0463 10.1212V24.0283L27.0723 29.0021ZM25.6474 3.01565L35.279 7.8188L25.6474 12.6214L16.0159 7.8188L25.6474 3.01565Z' fill='%23009BF0'/%3E%3C/svg%3E");
    width: 53px;
    height: 42px;
    background-position: center;
    background-repeat: no-repeat;
}
.product__content-image:first-of-type {
    display: none;
}
.product__content-video::before,
.product__content-image::before{
    content: '';
    position: absolute;
    background-repeat: no-repeat;
    background-size: 100%;
}
.product__icon-1::before {
    background-image: url('../img/footer/8.svg');
    width: 80.943px;
    height: 70.067px;
    transform: rotate(-19.961deg);
    top: -42px;
    left: -33px;
}
.product__icon-2::before {
    background-image: url('../img/footer/9.svg');
    width: 85.69px;
    height: 92.309px;
    transform: rotate(42.045deg);
    top: -61px;
    right: -1px;
}
.product__icon-3::before {
    background-image: url('../img/footer/3.svg');
    width: 100px;
    height: 100px;
    top: -49px;
    left: 40%;
    transform: translateX(-30%);
}
.product__icon-4::before {
    background-image: url('../img/footer/9.svg');
    width: 69.384px;
    height: 74.722px;
    transform: rotate(-11.575deg);
    top: -25px;
    left: -39px;
}
.product__icon-5::before {
    background-image: url('../img/footer/6.svg');
    width: 128.107px;
    height: 100.156px;
    transform: rotate(-15deg);
    top: -46px;
    right: -37px;
}
.video__button{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
    outline: none;
    border: none;
    border-radius: 50%;
    background: var(--brandbook-main);
    width: 56px;
    height: 56px;
}
.product__title{
    margin-bottom: 25px;
}
.product__left,
.product__right {
    width: 100%;
    position: relative;
}
.product__left{
    max-width: 400px;
    position: relative;
    height: auto;
}
.product__left-content {
    width: 100%;
    height: max-content;
    position: sticky;
    top: 100px;
}
.product__right{
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 360px;
    height: max-content;
    position: sticky;
    top: 100px;
}
.product__right-title{
    padding: 9px 0;
    color: var(--gray-gray_50);
    font-size: 14px;
    line-height: 22px;
}
.product__right-item{
    display: flex;
    padding: 9px 0;
    gap: 20px;
    border-bottom: 1px solid var(--gray-gray_30);
}
.product__right-name,
.product__right-descr{
    width: 100%;
}
.product__right-name{
    max-width: 150px;
}
.product__slider-pagination{
    display: none;
    pointer-events: none;
}
@media (max-width: 1060px) {
    .product__box{
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-areas:
        "b a"
        "b c";
    }
    .product__content{
        grid-area: b;
    }
    .product__right{
        grid-area: c;
    }
    .product__icon-1::before {
        width: 60.943px;
        height: 60.067px;
        top: -32px;
        left: -23px;
    }
    .product__icon-2::before {
        width: 55.69px;
        height: 62.309px;
        top: -34px;
        right: -12px;
    }
    .product__icon-3::before {
        width: 70px;
        height: 80px;
        top: -33px;
    }
    .product__icon-4::before {
        width: 49.384px;
        height: 64.722px;
        top: -21px;
        left: -10px;
    }
    .product__icon-5::before {
        width: 88.107px;
        height: 90.156px;
        top: -29px;
        right: -27px;
    }
}
@media (max-width: 700px) {
    .product{
        overflow: hidden;
    }
    .product__box {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-areas:
            "b"
            "a"
            "c";
    }
    .product__content{
        max-width: 100%;
        position: relative;
    }
    .product__content-video video,
    .product__content-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .product__icon-1::before {
        width: 40.943px;
        height: 40.067px;
        top: -14px;
        left: -12px;
    }
    .product__icon-2::before {
        width: 35.69px;
        height: 42.309px;
        top: -21px;
        right: -2px;
    }
    .product__icon-3::before {
        width: 50px;
        height: 70px;
        top: -21px;
    }
    .product__icon-4::before {
        width: 39.384px;
        height: 54.722px;
        top: -14px;
        left: -10px;
    }
    .product__icon-5::before {
        width: 68.107px;
        height: 70.156px;
        top: -20px;
        right: -17px;
    }
    .product__slider-pagination {
        position: absolute;
        z-index: 2;
        display: flex;
        align-items: center;
        bottom: 20px !important;
        left: 20px !important;
        gap: 7px;
    }
    .product__slider-pagination .swiper-pagination-bullet{
        border-radius: 20px;
        border: 1px solid var(--brandbook-main);
        opacity: 0.3;
        width: 12px;
        height: 12px;
        background-color: transparent;
        margin: 0 !important;
        pointer-events: all;
    }
    .product__slider-pagination .swiper-pagination-bullet-active{
        background: var(--brandbook-main);
        opacity: 1;
    }
    .product__left{
        max-width: 100%;
    }
    .product__right{
        max-width: 100%;
    }
}
@media (max-width: 480px) {
    .product__box{
        margin-top: 20px;
        gap: 16px;
        padding-bottom: 0;
    }
    .product__title{
        margin-bottom: 14px;
        font-size: 26px;
    }
    .product__left{
        margin-top: 7px;
    }
    .product__right{
        gap: 0;
    }
    .product__right-title {
        padding: 7px 0;
        font-size: 12px;
        line-height: 20px;
        font-family: var(--font-golos);
    }
    .product__right-name,
    .product__right-descr {
        font-size: 12px;
        line-height: 20px; 
        font-family: var(--font-golos);
    }
    .product__right-item {
        padding: 7px 0;
    }
    .product__icon-1::before {
        width: 40.943px;
        height: 40.067px;
        top: -4px;
        left: -6px;
    }
    .product__icon-2::before {
        width: 35.69px;
        height: 42.309px;
        top: -15px;
    }
    .product__icon-3::before {
        width: 40px;
        height: 70px;
        top: -11px;
    }
    .product__icon-4::before {
        width: 29.384px;
        height: 54.722px;
        top: -4px;
        left: -7px;
    }
    .product__icon-5::before {
        width: 48.107px;
        height: 60.156px;
        top: -16px;
        right: -12px;
    }
}
.popular{
    overflow: hidden;
    padding-top: 61px;
}
.popular__content{
    margin-top: 50px;
}
.popular__slider{
    overflow: hidden;
}
.popular__slide{
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 30px;
    position: relative;
    outline: 1px solid var(--gray-gray_30);
    outline-offset: -1px;
    background: var(--base-cristal-white);
}
.popular__slide-new{
    position: absolute;
    z-index: 2;
    left: 30px;
    top: 0;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    max-width: 91px;
    height: 32px;
    pointer-events: none;
}
.popular__slide-image{
    display: flex;
    align-items: center;
    width: 100%;
    overflow: hidden;
    position: relative;
}
.popular__slide-image img{
    width: 100%;
}
.popular__slide-image img.img-main{
    position: absolute;
    inset: 0;
    z-index: 1;
}
.popular__slide-image img.img-main:hover{
    opacity: 0;
}
.popular__slide-name{
    transition: all .1s ease;
}
.popular__slide:hover .popular__slide-name{
    color: var(--brandbook-main);
}
.popular__slider-pagination{
    display: none;
    grid-template-columns: repeat(6, 1fr);
    height: 53px;
}
.popular__slider-pagination button{
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    outline: 1px solid var(--gray-gray_30);
    outline-offset: -1px;
    background-color: transparent;
    height: 100%;
    width: 100%;
    border: none;
    border-radius: 0;
}
.pagination-numbers {
    grid-column: span 4;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    height: 100%;
}
.popular__slider-pagination .swiper-pagination-bullet{
    outline: 1px solid var(--gray-gray_30);
    outline-offset: -1px;
    background-color: transparent;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: var(--base-rich-black);
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 200% */
    border-radius: 0;
    opacity: 1;
    background: transparent;
    cursor: pointer;
}
.popular__slider-pagination .swiper-pagination-bullet:hover{
    background-color: var(--gray-gray_30);
}
.popular__slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: var(--brandbook-main);
    outline-color: var(--brandbook-main);
    color: var(--base-cristal-white);
}
.popular__link{
    margin-top: 60px;
}



.popular__pagination {
    display: none;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin: 20px 10px;
    width: calc(100% - 20px) !important;
}
.popular__pagination .swiper-pagination-bullet{
    border-radius: 20px;
    border: 1px solid var(--brandbook-main);
    opacity: 0.3;
    width: 12px;
    height: 12px;
    background-color: transparent;
    margin: 0 !important;
}
.popular__pagination .swiper-pagination-bullet-active{
    background: var(--brandbook-main);
    opacity: 1;
}
@media (max-width: 480px) {
    .popular{
        padding-top: 50px;
    }
    .popular__title{
        font-size: 26px;
    }
    .popular__slider-pagination{
        display: grid;
    }
    .popular__content{
        margin: 15px -10px 0;
    }
    .popular__slider-pagination{
        display: grid;
    }
    .popular__content{
        margin: 15px -10px 0;
    }
    .popular__slide{
        padding: 10px;
    }
    .popular__slide-name{
        font-family: var(--font-golos);
        font-size: 12px;
        line-height: 20px;
    }
    .popular__pagination{
        display: flex;
    }
    .popular__link{
        margin: 30px 10px 0;
        max-width: 200px;
    }
}
.blog__content{
    margin-top: 30px;
    display: flex;
    gap: 20px;
    max-height: 562px;
}
.blog__content .swiper-wrapper{
    align-items: stretch;
}
.blog__item{
    overflow: hidden;
    position: relative;
    z-index: 1;
    border-radius: var(--fonts-xxs);
    flex: 1;
    height: auto;
}
.blog__item::after{
    content: '';
    position: absolute;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 50%, rgba(0, 0, 0, 0.60) 100%);
    inset: 0;
}
.blog__item:first-of-type{
    flex: 0 1 59.445%;
}
.blog__item-image{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}
.blog__item-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.blog__title{
    position: absolute;
    z-index: 2;
    font-family: var(--font-EuclidFlex);
    color: var(--base-cristal-white);
    bottom: 30px;
    left: 30px;
    right: 30px;
    max-width: 614px;
}
@media (max-width: 1000px) {
    .blog__title {
        bottom: 20px;
        left: 20px;
        right: 20px;
    }
    .blog__item:first-of-type {
        flex: 0 1 55%;
    }
}
@media (max-width: 890px) {
    .blog__title {
        bottom: 44px;
        left: 20px;
        right: 20px;
    }
    .blog__content{
        overflow: hidden;
        display: block;
        height: 400px;
    }
    .blog__item:first-of-type,
    .blog__item{
        flex: none;
    }    
    .blog__content-pagination {
        margin-top: -25px;
        position: relative;
        z-index: 2;
        padding: 0 20px;
        display: flex;
        align-items: center;
        gap: 7px;
        pointer-events: none;
    }
    .blog__content-pagination .swiper-pagination-bullet{
        border-radius: 20px;
        border: 1px solid var(--base-cristal-white);
        opacity: 0.3;
        width: 12px;
        height: 12px;
        background-color: transparent;
        margin: 0 !important;
        pointer-events: all;
    }
    .blog__content-pagination .swiper-pagination-bullet-active{
        background: var(--base-cristal-white);
        opacity: 1;
    }
    .blog__title{
        font-size: 20px;
        line-height: normal;
    }
}
@media (max-width: 480px) {
    .blog__content{
        margin-top: 20px;
    }
}
.shares{
    margin-top: 100px;
}
.shares__top{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.shares__btns{
    display: flex;
    align-items: center;
    gap: 15px;
}
.shares__btn{
    cursor: pointer;
    background-color: transparent;
    border: 1px solid var(--base-rich-black);
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none;
    width: 56px;
    height: 56px;
    min-width: 56px;
    transition: all .1s ease;
    margin-bottom: -4px;
}
.shares__btn svg path{
    transition: all .1s ease;
}
.shares__btn:hover{
    background-color: var(--base-rich-black);
}
.shares__btn:hover svg path{
    stroke: var(--base-cristal-white);
}
.shares__content{
    margin-top: 50px;
    overflow: hidden;
}
.shares__item {
    position: relative;
    width: 100%;
    height: 480px;
    overflow: hidden;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px;
    padding: 35px 15px 37px;
    pointer-events: all;
    border-radius: var(--fonts-xxs);
    overflow: hidden;
}
.shares__item-video {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: -1;
    inset: 0;
}
.shares__item-video video {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.shares__item-name {
    text-align: center;
    color: var(--base-cristal-white);
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    line-height: 35px;
    text-transform: uppercase;
}
.shares__item-btn {
    height: 58px;
    max-width: 162px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 20px;
}
.shares__item-end{
    justify-content: end;
}
.shares__pagination{
    display: none;
}
@media (max-width: 570px) {
    .shares{
        margin-top: 50px;
    }
    .shares__btns{
        display: none;
    }
    .shares__content{
        margin-top: 20px;
    }
    .shares__item{
        padding: 19px 8px 20px;
        height: 360px;
    }
}
@media (max-width: 480px) {
    .shares__item{
        height: 260px;
    }
    .shares__item-name {
        font-size: 14px;
        line-height: 19px;
    }
    .shares__item-btn {
        height: 33px;
        max-width: 91px;
        margin: 0 auto;
        font-size: 9px;
        line-height: 11px;
    }
    .shares__pagination{
        display: flex;
    }
    .shares__pagination {
        margin-top: 20px;
        display: flex;
        align-items: center;
        gap: 7px;
    }
    .shares__pagination .swiper-pagination-bullet{
        border-radius: 20px;
        border: 1px solid var(--brandbook-main);
        opacity: 0.3;
        width: 12px;
        height: 12px;
        background-color: transparent;
        margin: 0 !important;
    }
    .shares__pagination .swiper-pagination-bullet-active{
        background: var(--brandbook-main);
        opacity: 1;
    }
}
.new{
    margin-top: 100px;
}
.new__content{
    margin-top: 50px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 50px 10px;
    margin-bottom: 100px;
    grid-auto-flow: dense;
}
.new__item{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.new__item-image{
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: var(--fonts-xxs);
}
.new__item-image img{
    width: 100%;
}
.new__item-date{
    color: var(--brandbook-main);
    font-family: var(--font-formular);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}
.new__item-title{
    color: var(--black);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px; /* 144.444% */
    text-transform: none;
}
.new__banner{
    min-height: 409px;
    grid-column: span 4;
    padding: 60px 60px 73px;
    border-radius: var(--fonts-xxs, 4px);
    overflow: hidden;
    background-image: url('../img/blog/banner.webp');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 50px 0;
    display: flex;
    flex-direction: column;
    gap: 22px;
}
.new__banner-name,
.new__banner-descr{
    width: 100%;
    max-width: 480px;
    color: var(--base-cristal-white);
}
.new__banner-descr{
    font-family: var(--font-formular);
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;     
}
.new__banner-form{
    display: flex;
    align-items: center;
    height: 58px;
    width: 100%;
    max-width: 524px;
}
.new__banner-input{
    width: 100%;
    padding: 15px 20px;
    background: var(--base-cristal-white);
    outline: none;
    color: var(--base-rich-black);
    font-family: var(--font-regular);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    height: 100%;
    width: 100%;
    border: none;
}
.new__banner-input::placeholder{
    color: var(--base-rich-black);
    font-family: var(--font-regular);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}
.new__banner-btn{
    height: 100%;
    max-width: 177px;
}
@media (max-width: 1000px) {
    .new__banner {
        background-position: calc(100% + 340px) center;
    }
}
@media (max-width: 768px) {
    .new__content {
        grid-template-columns: repeat(3, 1fr);
        margin-bottom: 50px;
    }
    .new__banner {
        grid-column: span 3;
        background-image: none;
        background-color: #3F3DA1;
        gap: 12px;
        padding: 50px;
        min-height: auto;
    }
    .new__banner-name{
        margin-bottom: 102px;
    }
}
@media (max-width: 570px) {
    .new__content {
        grid-template-columns: repeat(2, 1fr);
    }
    .new__banner {
        grid-column: span 2;
        margin: 0;
        padding: 30px;
    }
}
@media (max-width: 480px) {
    .new{
        margin-top: 50px;
    }
    .new__content {
        margin-top: 33px;
        grid-template-columns: 1fr;
        gap: 20px;
        margin-bottom: 20px;
    }
    .new__item{
        gap: 14px;
    }
    .new__item-date{
        line-height: 12px;
        font-family: var(--font-EuclidFlex);
    }
    .new__item-title {
        font-size: 16px;
        line-height: 24px;
        font-weight: 400;
    }
    .new__banner{
        grid-area: auto;
        padding: 14px 10px 17px;
    }
    .new__banner-form{
        height: 54px;
    }
    .new__banner-btn{
        max-width: 54px;
        font-size: 0;
        position: relative;
    }
    .new__banner-btn::before{
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Cpath d='M0.0183334 16.0956L1.36977 10.2432C1.42312 9.99414 1.63651 9.79847 1.90324 9.76289L9.46063 8.9802C9.67402 8.96241 9.67402 8.64222 9.46063 8.60664L1.90324 7.87731C1.63651 7.85952 1.42312 7.66385 1.36977 7.41481L0.0183334 1.58018C-0.106141 1.0821 0.427322 0.672967 0.889657 0.904218L15.6666 8.30424C16.1111 8.53549 16.1111 9.17587 15.6666 9.40712L0.889657 16.7716C0.427322 17.0028 -0.106141 16.5937 0.0183334 16.0956Z' fill='%23101834'/%3E%3C/svg%3E");
        width: 16px;
        height: 16px;
        background-position: center;
    }
}
.videos{
    margin-top: 100px;
}
.videos__content{
    margin-top: 50px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 78px 10px;
    margin-bottom: 30px;
}
.videos__top{
    position: relative;
    display: flex;
    align-items: center;
}
.videos__item{
    width: 100%;
}
.videos__image{
    display: flex;
    align-items: center;
    width: 100%;
}
.videos__image img{
    width: 100%;
}
.videos__btn{
    position: absolute;
    bottom: 20px;
    left: 20px;
    width: 56px;
    height: 56px;
    min-width: 56px;
    background: var(--brandbook-main);
    border-radius: 50%;
    cursor: pointer;
    outline: none;
    border: none;
}
.videos__btn::after{
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M14.5 7.134C15.1667 7.5189 15.1667 8.48116 14.5 8.86606L5.49995 14.0622C4.83329 14.4471 3.99995 13.966 3.99995 13.1962L3.99995 2.80385C3.99995 2.03405 4.83329 1.55293 5.49995 1.93783L14.5 7.134Z' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}
.videos__item-title{
    color: var(--black);
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
    margin-top: 10px;
}
@media (max-width: 768px) {
    .videos__content {
        grid-template-columns: repeat(3, 1fr);
        gap: 50px 10px;
    }
    .videos__btn {
        width: 36px;
        height: 36px;
        min-width: 36px;
    }
}
@media (max-width: 570px) {
    .videos__content {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 480px) {
    .videos{
        margin-top: 50px;
    }
    .videos__content {
        margin-top: 33px;
        grid-template-columns: 1fr;
        gap: 20px;
        margin-bottom: 20px;
    }
    .videos__item-title{
        font-size: 16px;
        font-weight: 400;
        line-height: 24px; 
    }
}

.article__content p a{
    color: var(--brandbook-main);
}
.article__content p.article-bold{
    font-weight: 700;
}
.article__content table {
    border-spacing: 0px;
    border-collapse: collapse;
    width: 100%;
}
.article__content table tr th {
    text-align: left;
    color: var(--gray-gray_50);
    font-size: 12px;
    font-weight: 500;
    line-height: normal;
    padding: 11px 14px;
}
.article__content table tr td {
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
    padding: 9px 14px;
    border-bottom: 1px solid var(--gray-gray_30);
}
.article__content-box {
    display: flex;
    justify-content: space-between;
}
.article__content ul,
.article__content ol{
    width: 100%;
}
.article__content ul li,
.article__content ol li {
    padding-left: 26px;
    position: relative;
}
.article__content ul li::before {
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M15 3.71094L5.66667 12.289L1 7.99997' stroke='%23F82837' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    width: 16px;
    height: 16px;
    left: 0;
    top: 2px;
}
.article__content ul li + li,
.article__content ol li + li{
    margin-top: 4px;
}
.article__content ul li p:first-of-type,
.article__content ol li p:first-of-type {
    font-weight: 600;
    margin-top: 3px;
    line-height: 24px;
    font-size: 16px;
}
.article__content ol {
    counter-reset: section;
}
.article__content ol li::before {
    position: absolute;
    left: 0;
    top: 0;
    color: var(--base-rich-black);
    font-family: var(--font-montserrat);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin-right: 10px;
    content: counter(section) ".";
    counter-increment: section;
}
.article__content ul li p{
    font-family: var(--font-montserrat);
}
.article__top{
    position: relative;
    padding: 50px;
    height: 562px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    z-index: 1;
    border-radius: var(--fonts-xxs);
    overflow: hidden;
}
.article__top::before{
    content: '';
    position: absolute;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 50%, rgba(0, 0, 0, 0.60) 100%);
    width: 100%;
    height: 100%;
    inset: 0;    
    z-index: -1;
}
.article__top-image{
    display: flex;
    align-items: center;
    position: absolute;
    inset: 0;
    z-index: -2;
}
.article__top-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.article__top-title{
    max-width: 990px;
    margin: 0 auto;
    width: 100%;
}
.article__title{
    color: #fff;
    max-width: 614px;
    font-family: var(--font-EuclidFlex);
}
.article__about{
    width: 100%;
    max-width: 990px;
    margin: 55px auto 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.article__about-block{
    display: flex;
    align-items: center;
    gap: 10px;
}
.article__about-icon{
    display: flex;
    align-items: center;
}
.article__about-block p{
    font-size: 14px;
    line-height: 22px;
}
.article__content{
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    max-width: 990px;
    margin: 0 auto;
}
.article__image{
    border-radius: 4px;
    overflow: hidden;
}
.article__image img{
    width: 100%;
}
.article__message {
    background-color: var(--gray-gray_10);
    border-radius: var(--fonts-xxs);
    padding: 20px;
    display: flex;
    gap: 17px;
    width: 100%;
    max-width: 990px;
}
.article__message p{
    color: var(--gray-gray_60);
    font-family: var(--font-montserrat);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}
.article__content-send h4{
    font-family: "Raleway", sans-serif;
    line-height: normal;
    text-transform: none;
}
.article__send-block {
    margin-top: 23px;
    display: flex;
    flex-wrap: wrap;
    gap: 23px;
}
.article__send-item {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.article__send-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: var(--gray-gray_10);
    width: 48px;
    height: 48px;
}
.article__send-name {
    text-align: center;
    color: var(--rich-black);
    font-family: "Raleway", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 19px;
}
.article__content ul li p{
    font-size: 16px;
}
@media (max-width: 480px) {
    .article__top{
        padding: 19px 22px;
        height: 400px;
    }
    .article__title{
        font-size: 20px;
    }
    .article__about{
        margin-top: 32px;   
    }
    .article__content p{
        font-weight: 500;
        font-family: var(--font-golos);
    }
    .article__content-box{
        flex-direction: column;
        gap: 20px;
    }
    .article__content-send h4{
        text-transform: uppercase;
    }
}
.wherebuy__content{
    margin-top: 30px;
    position: relative;
    border-radius: 4px;
    overflow: hidden;
    z-index: 1;
    padding: 135px 68px;
}
.wherebuy__content::before{
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.00) 50%, rgba(0, 0, 0, 0.30) 100%), url('../img/where-buy/wherebuy.webp') lightgray 50% / cover no-repeat;
    z-index: -2;
}
.wherebuy__title{
    max-width: 310px;
    color: var(--base-cristal-white);
    position: relative;
    z-index: 1;
}
.wherebuy .buy__content{
    margin-top: 4px;
}
@media (max-width: 768px) {
    .wherebuy__content {
        padding: 20px;
        display: flex;
        align-items: end;
        min-height: 400px;
    }
    .wherebuy__content::before{
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 50%, rgba(0, 0, 0, 0.30) 100%), url('../img/where-buy/wherebuy.webp') lightgray 50% / cover no-repeat;
    }
}
@media (max-width: 480px) {
    .wherebuy__content{
        margin-top: 20px;
    }
    .wherebuy__title{
        font-size: 20px;
    }
    .wherebuy .buy__content{
        margin-top: 20px;
    }
}
.aboute{
    overflow: hidden;
}
.aboute .container{
    position: relative;
    z-index: 1;
}
.aboute .container::before{
    content: '';
    position: absolute;
    z-index: -1;
    background-image: url('../img/about/bg.svg');
    width: 1649.299px;
    height: 845.859px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    right: -73px;
    bottom: -100px;
}
.aboute__box{
    margin-top: 77px;
    margin-bottom: 95px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px;
}
.aboute__item{
    display: flex;
    align-items: center;
    gap: 29px;
}
.aboute__item-icon{
    display: flex;
    align-items: center;
}
.aboute__item-title{
    text-wrap: nowrap;
}
.aboute__item-name{
    margin-top: 10px;
    font-weight: 700;
}
.aboute__article{
    display: flex;
    align-items: stretch;
    gap: 30px;
}
.aboute__article-block{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 33px;
    overflow: hidden;
}
.aboute__article-block:first-of-type{
    padding-top: 69px;
}
.aboute__article-image{
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 333px;
    overflow: hidden;
    border-radius: 4px;
}
.aboute__article-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.aboute__article-descr{
    font-size: 18px;
    line-height: 28px;
}
.aboute__article-block:last-of-type{
    align-items: end;
    justify-content: space-between;
    padding-top: 69px;
}
.aboute__article-block:nth-of-type(2){
    display: block;
}
.aboute__article-block:nth-of-type(2) .aboute__article-image{
    max-height: 100%;
    height: 100%;
}
@media (max-width: 1470px) {
    .aboute__item-title{
        text-wrap: wrap;
    }
}
@media (max-width: 1140px) {
    .aboute__box {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 768px) {
    .aboute .container::before {
        width: 905px;
        height: 464px;
        bottom: 158px;
        right: -294px;
    }
    .aboute__box {
        grid-template-columns: 1fr;
        gap: 40px 20px;
    }
    .aboute__article{
        flex-direction: column;
    }
    .aboute__article-block:nth-of-type(2){
        display: none;
    }
    .aboute__article-image{
        max-width: 100%;
        width: 100%;
    }
    .aboute__article-block:last-of-type,
    .aboute__article-block:first-of-type{
        padding-top: 0;
    }
    .aboute .about__title::after{
        content: none;
    }
}
@media (max-width: 480px) {
    .aboute__article{
        gap: 20px;
    }
    .aboute__box{
        margin: 20px 0 46px;
        gap: 16px;
    }
    .aboute__item{
        gap: 16px;
    }
    .aboute__item-icon{
        max-width: 50px;
    }
    .aboute__item-icon img{
        width: 100%;
    }
    .aboute__item-title{
        font-family: var(--font-EuclidFlex);
    }
    .aboute__item-name {
        margin-top: 3px;
        font-weight: 400;
    }
    .aboute__article-block:first-of-type{
        flex-direction: column-reverse;
        gap: 20px;
    }
    .aboute__article-descr {
        font-size: 14px;
        line-height: 22px;
        font-weight: 500;
        font-family: var(--font-golos);
    }
    .aboute__article-block:last-of-type .aboute__article-image{
        display: none;
    }
}
.aboute ~ .popular{
    margin-top: 100px;
}
.aboute ~ .popular .popular__slider{
    overflow: visible;
}
.aboute ~ .popular .popular__title{
    max-width: 456px;
}
@media (max-width: 480px) {
    .aboute ~ .popular{
        margin-top: 20px;
        padding-top: 0;
    }
}
.banner{
    margin-top: 100px;
}
.banner__inner{
    position: relative;
    border-radius: 4px;
    overflow: hidden;
    padding: 50px;
    z-index: 1;
}
.banner__video{
    position: absolute;
    inset: 0;
    z-index: -1;
    display: flex;
    align-items: center;
}
.banner__video video{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.banner__block{
    width: 100%;
    max-width: 407px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: space-between;
    padding: 30px;
    background-color: #fff;
    margin-left: auto;
    min-height: 516px;
}
@media (max-width: 480px) {
    .banner {
        margin-top: 54px;
    }
    .banner__inner{
        padding: 0;
    }
    .banner__video{
        position: initial;
        height: 300px;
    }
    .banner__block{
        padding: 10px;
        gap: 11px;
        min-height: auto;
    }
    .banner__link{
        max-width: 173px;
        height: 46px;
    }
}
.color-1{
    color: #52701F;
}
.color-2{
    color: var(--base-rich-black);
}