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;
    padding: o !important;
}
* {
    -webkit-tap-highlight-color: transparent;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

ol, ul {
    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;
}
html,body{
    color: #000;
    font-family: "Open Sans", sans-serif;
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    scroll-behavior: smooth;
    background: #fff;
}
.body{
    min-width: 320px;
}
.body.no-scroll{
    overflow: hidden;
}
.container{
    max-width: 540px;
    padding: 0 30px;
    margin: 0 auto;
}
.btn-2,
.btn,
button{
    background-color: transparent;
    cursor: pointer;
    border: none;
    outline: none;
    transition: all .2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #000;
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    max-width: max-content;
    width: 100%;
}
.btn{
    position: relative;
    z-index: 1;
    overflow: hidden;
    border-radius: 8px;
    padding: 17px 52px;
    background: #FFC303;
}
.btn:hover{
    background-color: #E0B016;
}
.btn-icon{
    padding-left: 77px;
    background: radial-gradient(76.31% 63.93% at 50% 87.63%, #FED85E 0%, #FFC303 100%);
}
.btn-icon::after{
    content: '';
    position: absolute;
    z-index: -1;
    background: #E0B016;
    opacity: 0;
    transition: all .2s ease;
    inset: 0;
}
.btn-icon:hover::after{
    opacity: 1;
}
.btn-icon::before{
    content: '';
    background-image: url('../img/btn.png');
    background-image: image-set(url('../img/btn.avif') type('image/avif'), url('../img/btn.webp') type('image/webp'), url('../img/btn.png') type('image/png'));
    background-position: top left;
    background-repeat: no-repeat;
    background-size: contain;
    width: 38px;
    height: 41px;
    top: 0;
    left: 8px;
    position: absolute;
}
.btn-2{
    border-radius: 8px;
    background: #1F1F1F;
    padding: 12px;
    color: #FFF;
    font-size: 10px;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}
.btn-2:hover{
    background: #4E4848;
}
strong{
    font-weight: 700;
}
textarea,
textarea::placeholder,
input,
input::placeholder{
    color: #676767;
    font-family: "Open Sans", sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
textarea,
input{
    border: none;
    outline: none;
    background-color: transparent;
    width: 100%;
    border-radius: 8px;
    background: #EAEAEA;
    color: #0D0D0D;
    padding: 10px 20px;
}
textarea{
    resize: none;
    height: 150px;
}
main.main{
    padding-top: var(--header-h, 85px);
    overflow: hidden;
}
.title{
    color: #1f1f1f;
    font-size: 20px;
    font-weight: 800;
    line-height: normal;
    text-transform: uppercase;
}
.title mark{
    color: #FFC303;
}
.title-white{
    color: #fff;
}

/* header */
.header{
    padding: 9px 0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    right: 0;
    background-color: #fff;
}
.header__top{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header__burger{
    width: 38px;
    height: 38px;
    min-width: 38px;
    transition: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' viewBox='0 0 38 38' fill='none'%3E%3Crect width='38' height='38' rx='8' fill='%23043B8D'/%3E%3Cline x1='9' y1='13' x2='29' y2='13' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='9' y1='19' x2='29' y2='19' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='9' y1='26' x2='29' y2='26' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.header__logo{
    display: flex;
    align-items: center;
}
.header__logo svg,
.header__logo img{
    width: 45px;
    height: auto;
}
.header__logo-name{
    display: none;
}
.header__content{
    position: absolute;
    padding: 40px 30px;
    background: #043B8D;
    top: 100%;
    left: 0;
    right: 0;
    height: calc(100vh - 100%);
    overflow: auto;
    transform: translateX(100%);
    transition: all .3s ease;
    z-index: -1;
}
.header.show-menu .header__content{
    transform: translateX(0%);
}
.header.show-menu .header__burger{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' viewBox='0 0 38 38' fill='none'%3E%3Crect width='38' height='38' rx='8' fill='%23043B8D'/%3E%3Cpath d='M26.6456 11.3665C26.5333 11.254 26.4 11.1648 26.2532 11.1039C26.1064 11.043 25.949 11.0116 25.79 11.0116C25.6311 11.0116 25.4737 11.043 25.3269 11.1039C25.1801 11.1648 25.0467 11.254 24.9344 11.3665L19 17.2888L13.0656 11.3544C12.9532 11.242 12.8198 11.1529 12.673 11.0921C12.5262 11.0313 12.3689 11 12.21 11C12.0511 11 11.8937 11.0313 11.7469 11.0921C11.6001 11.1529 11.4667 11.242 11.3544 11.3544C11.242 11.4667 11.1529 11.6001 11.0921 11.7469C11.0313 11.8937 11 12.0511 11 12.21C11 12.3689 11.0313 12.5262 11.0921 12.673C11.1529 12.8198 11.242 12.9532 11.3544 13.0656L17.2888 19L11.3544 24.9344C11.242 25.0468 11.1529 25.1802 11.0921 25.327C11.0313 25.4738 11 25.6311 11 25.79C11 25.9489 11.0313 26.1063 11.0921 26.2531C11.1529 26.3999 11.242 26.5333 11.3544 26.6456C11.4667 26.758 11.6001 26.8471 11.7469 26.9079C11.8937 26.9687 12.0511 27 12.21 27C12.3689 27 12.5262 26.9687 12.673 26.9079C12.8198 26.8471 12.9532 26.758 13.0656 26.6456L19 20.7112L24.9344 26.6456C25.0468 26.758 25.1802 26.8471 25.327 26.9079C25.4738 26.9687 25.6311 27 25.79 27C25.9489 27 26.1063 26.9687 26.2531 26.9079C26.3999 26.8471 26.5333 26.758 26.6456 26.6456C26.758 26.5333 26.8471 26.3999 26.9079 26.2531C26.9687 26.1063 27 25.9489 27 25.79C27 25.6311 26.9687 25.4738 26.9079 25.327C26.8471 25.1802 26.758 25.0468 26.6456 24.9344L20.7112 19L26.6456 13.0656C27.1068 12.6044 27.1068 11.8277 26.6456 11.3665Z' fill='white'/%3E%3C/svg%3E");
}



.header__menu ul{
    display: flex;
    flex-direction: column;
    gap: 23px;
}
.header__menu ul li{
    display: flex;
    align-items: center;
}
.header__menu ul li a{
    color: #FFF;
    font-size: 19px;
    font-weight: 600;
    line-height: normal;
}
.header__menu > ul > li:first-of-type{
    display: none;
}
.header__info{
    margin-top: 70px;
    display: flex;
    flex-direction: column-reverse;
    gap: 30px;
}
.header__info-feedback{
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.header__info-tel{
    color: #FFF;
    font-size: 17px;
    font-weight: 700;
    line-height: normal;
    transition: all .2s ease;
}

.header__info-tel:hover{
    color: #E0B016;
}
.header__info-descr{
    color: #FFF;
    font-size: 13px;
    font-weight: 600;
    line-height: normal;
}
.header__info-content{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.header__info-ask{
    padding-left: 12px;
    position: relative;
    color: #FFF;
    font-size: 13px;
    font-weight: 600;
    line-height: normal;
    max-width: 129px;
}
.header__info-ask::before{
    position: absolute;
    content: '';
    display: inline-block;
    top: 8px;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #2CAC33;
}
.header__info-socials{
    display: flex;
    align-items: center;
    gap: 9px;
}
.header__info-link{
    display: flex;
    align-items: center;
}
.header__info-link svg{
    width: 34px;
    height: auto;
}
@media (min-width: 480px) {

}
@media (min-width: 769px) {
    .container{
        max-width: 89.583vw;
        padding: 0 1.042vw;
    }
    .btn-2, .btn, button{
        font-size: 0.99vw;
    }
    .btn {
        border-radius: 0.729vw;
        padding: 2.083vw 6.302vw;
    }
    .btn-icon::before {
        width: 4.844vw;
        height: 5.26vw;
        left: 0.729vw;
    }
    .btn-icon{
        padding-left: 8.281vw;
    }
    .btn-2{
        padding: 1.406vw;
        border-radius: 1.042vw;
        font-size: 1.042vw;
    }
    .title{
        font-size: 2.604vw;
    }
    textarea,
    textarea::placeholder,
    input,
    input::placeholder{
        font-size: 1.198vw;
    }
    textarea,
    input{
        border-radius: 1.042vw;
        padding: 1.094vw 2.344vw;
    }
    textarea{
        height: 7.813vw;
    }
    .header__logo{
        display: flex;
        align-items: center;
        gap: 2.552vw;
    }

    .header{
        position: absolute;
        padding: 1.198vw 0;
    }
    .header__top{
        max-width: 79.271vw;
        margin: 0 auto;
    }
    .header__logo-name{
        display: inline-block;
        color: #000;
        font-size: 0.781vw;
        font-weight: 600;
        line-height: normal;
        max-width: 13.438vw;
    }
    .header__info{
        flex-direction: row;
        gap: 5vw;
        margin: 0;
    }
    .header__info-feedback{
        gap: 0.052vw;
    }
    .header__info-tel{
        font-size: 1.406vw;
        color: #000;
    }
    .header__info-descr{
        font-size: 0.729vw;
        color: #000;
    }
    .header__burger{
        display: none;
    }
    .header__info-socials{
        gap: 0.625vw;
    }
    .header__info-link svg {
        width: 2.292vw;
    }
    .header__info-ask {
        padding-left: 0.677vw;
        font-size: 0.781vw;
        max-width: 8.333vw;
        color: #000;
    }
    .header__info-ask::before{
        top: 0.417vw;
        width: 0.313vw;
        height: 0.313vw;
    }
    .header__info-content{
        gap: 0.885vw;
    }
    .header__content {
        position: initial;
        background: #043B8D;
        height: auto;
        overflow: initial;
        transform: none;
        margin: 1.146vw -1.563vw 0;
        padding: 1.146vw 3.563vw;
        border-radius: 0.781vw;
    }
    .header__menu ul {
        display: flex;
        gap: 0.521vw;
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
    }
    .header__menu > ul > li:first-of-type {
        display: inline-block;
    }
    .header__menu > ul > span{
        content: "";
        display: inline-block;
        width: 0.052vw;
        height: 1.302vw;
        background: rgba(255, 255, 255, 0.50);
        min-width: 0.052vw;
    }
    .header__menu ul li a{
        font-size: 0.885vw;
        transition: all .2s ease;
        display: flex;
        align-items: center;
    }
    .header__menu ul li a:hover{
        color: #FFC303;
    }
    .header__menu ul li a svg {
        width: 1.458vw;
        height: auto;
    }
    .header__menu ul li a svg path{
        transition: all .2s ease;
    }
    .header__menu ul li a:hover svg path{
        fill: #FFC303;
    }

    .header__logo svg,
    .header__logo img{
        width: 2.344vw;
    }
}
@media (min-width: 1025px) {
    .container{
        max-width: 80vw;
        padding: 0 0.93vw;
    }
    .btn-2, .btn, button{
        font-size: 0.884vw;
    }
    .btn {
        border-radius: 0.651vw;
        padding: 1.86vw 5.628vw;
    }
    .btn-icon::before {
        width: 4.326vw;
        height: 4.698vw;
        left: 0.651vw;
    }
    .btn-icon{
        padding-left: 7.395vw;
    }
    .btn-2{
        padding: 1.256vw;
        border-radius: 0.93vw;
        font-size: 0.93vw;
    }
    .title{
        font-size: 2.326vw;
    }
    textarea,
    textarea::placeholder,
    input,
    input::placeholder{
        font-size: 1.07vw;
    }
    textarea,
    input{
        border-radius: 0.93vw;
        padding: 0.977vw 2.093vw;
    }
    textarea{
        height: 6.977vw;
    }


    .header{
        padding: 1.07vw 0;
    }
    .header__top{
        max-width: 70.791vw;
        margin: 0 auto;
    }
    .header__logo{
        gap: 2.279vw;
    }
    .header__logo-name{
        display: inline-block;
        color: #000;
        font-size: 0.698vw;
        font-weight: 600;
        line-height: normal;
        max-width: 12vw;
    }
    .header__info{
        flex-direction: row;
        gap: 4.465vw;
        margin: 0;
    }
    .header__info-feedback{
        gap: 0.047vw;
    }
    .header__info-tel{
        font-size: 1.256vw;
        color: #000;
    }
    .header__info-descr{
        font-size: 0.651vw;
        color: #000;
    }
    .header__burger{
        display: none;
    }
    .header__info-socials{
        gap: 0.558vw;
    }
    .header__info-link svg {
        width: 2.047vw;
    }
    .header__info-ask {
        padding-left: 0.605vw;
        font-size: 0.698vw;
        max-width: 7.442vw;
        color: #000;
    }
    .header__info-ask::before{
        top: 0.372vw;
        width: 0.279vw;
        height: 0.279vw;
    }
    .header__info-content{
        gap: 0.791vw;
    }
    .header__content {
        position: initial;
        background: #043B8D;
        height: auto;
        overflow: initial;
        transform: none;
        margin: 1.023vw -1.395vw 0;
        padding: 1.023vw 3.395vw;
        border-radius: 0.698vw;
    }
    .header__menu ul {
        display: flex;
        gap: 0.465vw;
        flex-direction: row;
        justify-content: space-between;
    }
    .header__menu > ul > li:first-of-type {
        display: inline-block;
    }
    .header__menu > ul > span{
        content: "";
        display: inline-block;
        width: 0.047vw;
        height: 1.163vw;
        background: rgba(255, 255, 255, 0.50);
        min-width: 0.047vw;
    }
    .header__menu ul li a{
        font-size: 0.791vw;
        transition: all .2s ease;
        display: flex;
        align-items: center;
    }
    
    .header__menu ul li a:hover{
        color: #FFC303;
    }
    .header__menu ul li a svg path{
        transition: all .2s ease;
    }
    .header__menu ul li a svg {
        width: 1.302vw;
        height: auto;
    }
    .header__menu ul li a:hover svg path{
        fill: #FFC303;
    }

    .header__logo svg,
    .header__logo img{
        width: 2.093vw;
    }

}
@media (min-width: 1681px) {
    .container{
        max-width: 1720px;
        padding: 0 20px;
    }
    .btn-2, .btn, button{
        font-size: 19px;
    }
    .btn {
        border-radius: 14px;
        padding: 40px 121px;
    }
    .btn-icon::before {
        width: 93px;
        height: 101px;
        left: 14px;
    }
    .btn-icon{
        padding-left: 159px;
    }
    .btn-2{
        padding: 27px;
        border-radius: 20px;
        font-size: 20px;
    }
    .title{
        font-size: 50px;
    }
    textarea,
    textarea::placeholder,
    input,
    input::placeholder{
        font-size: 23px;
    }
    textarea,
    input{
        border-radius: 20px;
        padding: 21px 45px;
    }
    textarea{
        height: 150px;
    }


    .header{
        padding: 23px 0;
    }
    .header__top{
        max-width: 1522px;
        margin: 0 auto;
    }
    .header__logo{
        gap: 49px;
    }
    .header__logo-name{
        display: inline-block;
        color: #000;
        font-size: 15px;
        font-weight: 600;
        line-height: normal;
        max-width: 258px;
    }
    .header__info{
        flex-direction: row;
        gap: 96px;
        margin: 0;
    }
    .header__info-feedback{
        gap: 1px;
    }
    .header__info-tel{
        font-size: 27px;
        color: #000;
    }
    .header__info-descr{
        font-size: 14px;
        color: #000;
    }
    .header__burger{
        display: none;
    }
    .header__info-socials{
        gap: 12px;
    }
    .header__info-link svg {
        width: 44px;
    }
    .header__info-ask {
        padding-left: 13px;
        font-size: 15px;
        max-width: 160px;
        color: #000;
    }
    .header__info-ask::before{
        top: 8px;
        width: 6px;
        height: 6px;
    }
    .header__info-content{
        gap: 17px;
    }
    .header__content {
        position: initial;
        background: #043B8D;
        height: auto;
        overflow: initial;
        transform: none;
        margin: 22px -30px 0;
        padding: 22px 60px;
        border-radius: 15px;
    }
    .header__menu ul {
        display: flex;
        gap: 10px;
        flex-direction: row;
        justify-content: space-between;
    }
    .header__menu > ul > li:first-of-type {
        display: inline-block;
    }
    .header__menu > ul > span{
        content: "";
        display: inline-block;
        width: 1px;
        height: 25px;
        background: rgba(255, 255, 255, 0.50);
        min-width: 1px;
    }
    .header__menu ul li a{
        font-size: 17px;
        transition: all .2s ease;
        display: flex;
        align-items: center;
    }
    
    .header__menu ul li a:hover{
        color: #FFC303;
    }
    .header__menu ul li a svg path{
        transition: all .2s ease;
    }
    .header__menu ul li a svg {
        width: 28px;
        height: auto;
    }
    .header__menu ul li a:hover svg path{
        fill: #FFC303;
    }

    .header__logo svg,
    .header__logo img{
        width: 63px;
    }

}
/* hero */
.hero{
    padding-top: 15px;
}
.hero__inner{
    display: flex;
    flex-direction: column;
    position: relative;
    padding-bottom: 290px;
}
.hero__title{
    color: #363636;
    font-family: 'Montserrat', sans-serif;
    font-size: 25px;
    font-weight: 800;
    line-height: 118%; /* 29.5px */
    text-transform: uppercase;
}
.hero__title mark{
    color: #043B8D;
}
.hero__name{
    color: #18171C;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 120%; /* 16.8px */
    margin-top: 20px;
    position: relative;
    padding-left: 5px;
}
.hero__name::before{
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 2.5px;
    background: #FFC303;
    border-radius: 10px;
}
.hero__descr{
    color: #18171C;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: normal;
    margin-top: 30px;
}
.hero__btn{
    margin-top: 15px;
    text-transform: uppercase;
}
.hero__image{
    display: flex;
    flex-direction: column;
    width: 316px;
    height: auto;
    min-width: 316px;
    position: absolute;
    bottom: -25px;
    left: 51px;
    z-index: 2;
}
.hero__image img{
    width: 100%;
    height: auto;
}
.hero{
    position: relative;
    z-index: 1;
}
.hero::before {
    content: '';
    position: absolute;
    z-index: -1;
    background-image: url("data:image/svg+xml,%3Csvg width='475' height='683' viewBox='0 0 475 683' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_2_7327' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='475' height='683'%3E%3Crect width='475' height='683' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2_7327)'%3E%3Cpath d='M320.25 448.5H388.5C396.833 448.5 403.333 446.583 408 442.75C412.667 438.917 415 433.583 415 426.75C415 419.75 412.667 414.417 408 410.75C403.333 406.917 396.833 405 388.5 405H313L336.25 380.25V554H284.5V366.5H395.75C410.083 366.5 422.583 369.083 433.25 374.25C443.917 379.25 452.25 386.25 458.25 395.25C464.25 404.083 467.25 414.583 467.25 426.75C467.25 438.583 464.25 449 458.25 458C452.25 467 443.917 474 433.25 479C422.583 484 410.083 486.5 395.75 486.5H320.25V448.5ZM348.25 466.25H406.5L473.75 554H413.75L348.25 466.25Z' fill='%23F5F5F5'/%3E%3Cpath d='M98.06 123.99L98.06 186.78C98.06 194.447 99.8233 200.427 103.35 204.72C106.877 209.013 111.783 211.16 118.07 211.16C124.51 211.16 129.417 209.013 132.79 204.72C136.317 200.427 138.08 194.447 138.08 186.78L138.08 117.32L160.85 138.71L0.999997 138.71L0.999999 91.1L173.5 91.1L173.5 193.45C173.5 206.637 171.123 218.137 166.37 227.95C161.77 237.763 155.33 245.43 147.05 250.95C138.923 256.47 129.263 259.23 118.07 259.23C107.183 259.23 97.6 256.47 89.32 250.95C81.04 245.43 74.6 237.763 70 227.95C65.4 218.137 63.1 206.637 63.1 193.45L63.1 123.99L98.06 123.99ZM81.73 149.75L81.73 203.34L0.999992 265.21L0.999994 210.01L81.73 149.75Z' fill='%23F5F5F5' fill-opacity='0.85'/%3E%3Cpath d='M127.728 623.418C127.728 628.976 127.054 634.042 125.705 638.614C124.39 643.153 122.317 647.067 119.489 650.356C116.66 653.645 113.026 656.178 108.585 657.954C104.145 659.697 98.8329 660.569 92.6493 660.569C86.5972 660.569 81.351 659.697 76.9106 657.954C72.5032 656.178 68.8687 653.662 66.0071 650.405C63.1455 647.116 61.024 643.186 59.6426 638.614C58.2611 634.042 57.5704 628.944 57.5704 623.319C57.5704 615.82 58.8038 609.307 61.2707 603.781C63.7705 598.223 67.6188 593.93 72.8156 590.904C78.0125 587.846 84.6566 586.316 92.7479 586.316C100.971 586.316 107.648 587.846 112.779 590.904C117.943 593.963 121.725 598.272 124.126 603.831C126.528 609.389 127.728 615.918 127.728 623.418ZM78.0947 623.418C78.0947 627.759 78.5881 631.493 79.5749 634.617C80.5616 637.742 82.124 640.143 84.2619 641.821C86.3999 643.498 89.1956 644.337 92.6493 644.337C96.2344 644.337 99.0796 643.498 101.185 641.821C103.323 640.143 104.852 637.742 105.773 634.617C106.727 631.493 107.204 627.759 107.204 623.418C107.204 616.905 106.118 611.758 103.948 607.975C101.777 604.193 98.0435 602.301 92.7479 602.301C89.2285 602.301 86.3834 603.157 84.2126 604.867C82.0746 606.577 80.5123 609.011 79.5255 612.169C78.5717 615.326 78.0947 619.076 78.0947 623.418ZM165.718 587.451C174.862 587.451 181.703 589.441 186.242 593.421C190.814 597.401 193.1 603.058 193.1 610.393C193.1 613.682 192.623 616.839 191.669 619.865C190.748 622.891 189.219 625.589 187.081 627.957C184.976 630.325 182.164 632.2 178.644 633.581C175.158 634.963 170.849 635.653 165.718 635.653H160.241V659.582H140.753V587.451H165.718ZM165.274 603.189H160.241V619.767H164.09C165.767 619.767 167.33 619.487 168.777 618.928C170.224 618.336 171.375 617.399 172.23 616.116C173.118 614.8 173.563 613.057 173.563 610.886C173.563 608.617 172.888 606.775 171.54 605.36C170.191 603.913 168.103 603.189 165.274 603.189ZM247.421 659.582H204.596L204.596 587.451H247.421V603.091H224.084V614.438H245.694V630.078H224.084V643.695H247.421L247.421 659.582ZM321.871 659.582H302.284V630.177H279.638V659.582H260.051V587.451H279.638V614.192H302.284V587.451H321.871V659.582ZM400.268 587.451V643.597H410.135V682.031H391.14V659.582H349.105V682.031H330.11V643.597H336.08C338.316 639.814 340.339 635.752 342.148 631.41C343.957 627.069 345.536 622.513 346.885 617.744C348.266 612.975 349.384 608.057 350.24 602.992C351.128 597.894 351.769 592.713 352.164 587.451H400.268ZM380.631 603.387H367.804C367.475 606.906 366.998 610.393 366.373 613.846C365.748 617.267 364.959 620.655 364.005 624.01C363.084 627.365 362.015 630.67 360.798 633.927C359.581 637.183 358.216 640.406 356.703 643.597H380.631V603.387ZM464.061 659.582L460.509 646.064L437.073 646.064L433.422 659.582H412.01L435.544 587.155H461.545L485.375 659.582H464.061ZM456.463 630.078L453.355 618.237C453.026 616.955 452.549 615.129 451.924 612.761C451.299 610.36 450.674 607.893 450.049 605.36C449.457 602.795 448.997 600.69 448.668 599.045C448.372 600.69 447.944 602.729 447.385 605.163C446.859 607.564 446.299 609.949 445.707 612.317C445.148 614.685 444.655 616.659 444.227 618.237L441.119 630.078L456.463 630.078Z' fill='%23F5F5F5'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    /* inset: 0; */
    width: 130%;
    height: 125%;
    top: -82px;
    left: -94px;
}
@media (min-width: 480px) {

}
@media (min-width: 769px) {
    .hero__inner{
        flex-direction: row;
        padding-bottom: 15.104vw;
        padding-left: 3.438vw;
    }
    .hero__image{
        position: absolute;
        width: 100%;
        height: auto;
        max-width: 50.417vw;
        top: 0;
        right: -8.333vw;
        bottom: initial;
        left: initial;
    }
    .hero__content{
        margin-top: 6.823vw;
        max-width: 40.729vw;
        width: 100%;
    }
    .hero__title{
        font-size: 3.333vw;
    }
    .hero__name {
        font-size: 1.563vw;
        margin-top: 2.135vw;
        padding-left: 0.625vw;
    }
    .hero__name::before{
        width: 0.26vw;
    }
    .hero__descr {
        font-size: 1.146vw;
        margin-top: 5vw;
        max-width: 24.063vw;
    }
    .hero__btn {
        margin-top: 1.354vw;
    }

    .hero::before {
        width: 120%;
        height: 130%;
        top: 0vw;
        left: -17.396vw;
        background-image: url("data:image/svg+xml,%3Csvg width='2282' height='1207' viewBox='0 0 2282 1207' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1755.15 314.9H1905.3C1923.63 314.9 1937.93 310.683 1948.2 302.25C1958.47 293.817 1963.6 282.083 1963.6 267.05C1963.6 251.65 1958.47 239.917 1948.2 231.85C1937.93 223.417 1923.63 219.2 1905.3 219.2H1739.2L1790.35 164.75V547H1676.5V134.5H1921.25C1952.78 134.5 1980.28 140.183 2003.75 151.55C2027.22 162.55 2045.55 177.95 2058.75 197.75C2071.95 217.183 2078.55 240.283 2078.55 267.05C2078.55 293.083 2071.95 316 2058.75 335.8C2045.55 355.6 2027.22 371 2003.75 382C1980.28 393 1952.78 398.5 1921.25 398.5H1755.15V314.9ZM1816.75 353.95H1944.9L2092.85 547H1960.85L1816.75 353.95Z' fill='%23F5F5F5'/%3E%3Cpath d='M427.502 174.533L427.502 349.526C427.502 370.893 432.416 387.559 442.245 399.524C452.074 411.489 465.748 417.472 483.269 417.472C501.217 417.472 514.892 411.489 524.293 399.524C534.122 387.559 539.036 370.893 539.036 349.526L539.036 155.944L602.495 215.557L157 215.557L157 82.87L637.75 82.87L637.75 368.115C637.75 404.866 631.126 436.916 617.879 464.265C605.059 491.614 587.111 512.981 564.035 528.365C541.386 543.749 514.464 551.441 483.269 551.441C452.928 551.441 426.22 543.749 403.144 528.365C380.068 512.981 362.12 491.614 349.3 464.265C336.48 436.916 330.07 404.866 330.07 368.115L330.07 174.533L427.502 174.533ZM381.991 246.325L381.991 395.678L157 568.107L157 414.267L381.991 246.325Z' fill='%23F5F5F5' fill-opacity='0.85'/%3E%3Cpath d='M511.77 902.045C511.77 929.551 508.433 954.617 501.76 977.24C495.249 999.701 484.995 1019.07 470.998 1035.35C457.001 1051.62 439.016 1064.15 417.043 1072.94C395.07 1081.57 368.785 1085.88 338.186 1085.88C308.238 1085.88 282.277 1081.57 260.305 1072.94C238.495 1064.15 220.51 1051.7 206.35 1035.59C192.189 1019.31 181.691 999.864 174.856 977.24C168.02 954.617 164.602 929.389 164.602 901.557C164.602 864.447 170.705 832.221 182.912 804.877C195.282 777.37 214.325 756.13 240.041 741.156C265.757 726.02 298.635 718.451 338.674 718.451C379.364 718.451 412.404 726.02 437.795 741.156C463.348 756.293 482.066 777.615 493.947 805.121C505.829 832.628 511.77 864.936 511.77 902.045ZM266.164 902.045C266.164 923.529 268.606 942.003 273.488 957.465C278.371 972.927 286.102 984.809 296.682 993.109C307.261 1001.41 321.096 1005.56 338.186 1005.56C355.926 1005.56 370.005 1001.41 380.422 993.109C391.001 984.809 398.57 972.927 403.127 957.465C407.847 942.003 410.207 923.529 410.207 902.045C410.207 869.818 404.836 844.346 394.094 825.629C383.352 806.911 364.878 797.553 338.674 797.553C321.259 797.553 307.18 801.785 296.438 810.248C285.858 818.712 278.127 830.756 273.244 846.381C268.524 862.006 266.164 880.561 266.164 902.045ZM699.758 724.066C745.005 724.066 778.859 733.913 801.32 753.607C823.944 773.301 835.256 801.296 835.256 837.592C835.256 853.868 832.896 869.493 828.176 884.467C823.619 899.441 816.05 912.787 805.471 924.506C795.054 936.225 781.138 945.502 763.723 952.338C746.47 959.174 725.148 962.592 699.758 962.592H672.658V1081H576.223V724.066L699.758 724.066ZM697.561 801.947H672.658V883.979H691.701C700.002 883.979 707.733 882.595 714.895 879.828C722.056 876.898 727.753 872.26 731.984 865.912C736.379 859.402 738.576 850.775 738.576 840.033C738.576 828.803 735.24 819.688 728.566 812.689C721.893 805.528 711.558 801.947 697.561 801.947ZM1104.05 1081H892.141L892.141 724.066H1104.05V801.459H988.576V857.611L1095.51 857.611V935.004L988.576 935.004V1002.39L1104.05 1002.39V1081ZM1472.46 1081H1375.54V935.492H1263.48V1081L1166.55 1081V724.066H1263.48V856.391H1375.54V724.066H1472.46V1081ZM1860.4 724.066V1001.9H1909.23V1192.08L1815.24 1192.08V1081H1607.23V1192.08H1513.23V1001.9H1542.78C1553.84 983.181 1563.85 963.08 1572.8 941.596C1581.76 920.111 1589.57 897.569 1596.24 873.969C1603.08 850.368 1608.61 826.036 1612.84 800.971C1617.24 775.743 1620.41 750.108 1622.37 724.066H1860.4ZM1763.23 802.924H1699.76C1698.13 820.339 1695.77 837.592 1692.68 854.682C1689.59 871.609 1685.68 888.373 1680.96 904.975C1676.4 921.576 1671.11 937.934 1665.09 954.047C1659.07 970.16 1652.31 986.111 1644.83 1001.9H1763.23V802.924ZM2176.08 1081L2158.5 1014.11L2042.53 1014.11L2024.46 1081H1918.51L2034.96 722.602H2163.63L2281.54 1081H2176.08ZM2138.48 935.004L2123.1 876.41C2121.47 870.062 2119.11 861.029 2116.02 849.311C2112.93 837.429 2109.83 825.222 2106.74 812.689C2103.81 799.994 2101.53 789.577 2099.9 781.439C2098.44 789.577 2096.32 799.669 2093.56 811.713C2090.95 823.594 2088.19 835.395 2085.26 847.113C2082.49 858.832 2080.05 868.598 2077.93 876.41L2062.55 935.004L2138.48 935.004Z' fill='%23F5F5F5'/%3E%3C/svg%3E%0A");
    }
}
@media (min-width: 1025px) {
    .hero__inner{
        flex-direction: row;
        padding-bottom: 13.488vw;
        padding-left: 3.07vw;
    }
    .hero__image{
        position: absolute;
        width: 100%;
        height: auto;
        max-width: 45.023vw;
        top: 0;
        right: -7.442vw;
        bottom: initial;
        left: initial;
    }
    .hero__content{
        margin-top: 6.093vw;
        max-width: 36.372vw;
        width: 100%;
    }
    .hero__title{
        font-size: 2.977vw;
    }
    .hero__name {
        font-size: 1.395vw;
        margin-top: 1.907vw;
        padding-left: 0.558vw;
    }
    .hero__name::before{
        width: 0.233vw;
    }
    .hero__descr {
        font-size: 1.023vw;
        margin-top: 4.465vw;
        max-width: 21.488vw;
    }
    .hero__btn {
        margin-top: 1.209vw;
    }

    .hero::before {
        width: 120%;
        height: 130%;
        top: 0vw;
        left: -15.535vw;
        background-image: url("data:image/svg+xml,%3Csvg width='2282' height='1207' viewBox='0 0 2282 1207' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1755.15 314.9H1905.3C1923.63 314.9 1937.93 310.683 1948.2 302.25C1958.47 293.817 1963.6 282.083 1963.6 267.05C1963.6 251.65 1958.47 239.917 1948.2 231.85C1937.93 223.417 1923.63 219.2 1905.3 219.2H1739.2L1790.35 164.75V547H1676.5V134.5H1921.25C1952.78 134.5 1980.28 140.183 2003.75 151.55C2027.22 162.55 2045.55 177.95 2058.75 197.75C2071.95 217.183 2078.55 240.283 2078.55 267.05C2078.55 293.083 2071.95 316 2058.75 335.8C2045.55 355.6 2027.22 371 2003.75 382C1980.28 393 1952.78 398.5 1921.25 398.5H1755.15V314.9ZM1816.75 353.95H1944.9L2092.85 547H1960.85L1816.75 353.95Z' fill='%23F5F5F5'/%3E%3Cpath d='M427.502 174.533L427.502 349.526C427.502 370.893 432.416 387.559 442.245 399.524C452.074 411.489 465.748 417.472 483.269 417.472C501.217 417.472 514.892 411.489 524.293 399.524C534.122 387.559 539.036 370.893 539.036 349.526L539.036 155.944L602.495 215.557L157 215.557L157 82.87L637.75 82.87L637.75 368.115C637.75 404.866 631.126 436.916 617.879 464.265C605.059 491.614 587.111 512.981 564.035 528.365C541.386 543.749 514.464 551.441 483.269 551.441C452.928 551.441 426.22 543.749 403.144 528.365C380.068 512.981 362.12 491.614 349.3 464.265C336.48 436.916 330.07 404.866 330.07 368.115L330.07 174.533L427.502 174.533ZM381.991 246.325L381.991 395.678L157 568.107L157 414.267L381.991 246.325Z' fill='%23F5F5F5' fill-opacity='0.85'/%3E%3Cpath d='M511.77 902.045C511.77 929.551 508.433 954.617 501.76 977.24C495.249 999.701 484.995 1019.07 470.998 1035.35C457.001 1051.62 439.016 1064.15 417.043 1072.94C395.07 1081.57 368.785 1085.88 338.186 1085.88C308.238 1085.88 282.277 1081.57 260.305 1072.94C238.495 1064.15 220.51 1051.7 206.35 1035.59C192.189 1019.31 181.691 999.864 174.856 977.24C168.02 954.617 164.602 929.389 164.602 901.557C164.602 864.447 170.705 832.221 182.912 804.877C195.282 777.37 214.325 756.13 240.041 741.156C265.757 726.02 298.635 718.451 338.674 718.451C379.364 718.451 412.404 726.02 437.795 741.156C463.348 756.293 482.066 777.615 493.947 805.121C505.829 832.628 511.77 864.936 511.77 902.045ZM266.164 902.045C266.164 923.529 268.606 942.003 273.488 957.465C278.371 972.927 286.102 984.809 296.682 993.109C307.261 1001.41 321.096 1005.56 338.186 1005.56C355.926 1005.56 370.005 1001.41 380.422 993.109C391.001 984.809 398.57 972.927 403.127 957.465C407.847 942.003 410.207 923.529 410.207 902.045C410.207 869.818 404.836 844.346 394.094 825.629C383.352 806.911 364.878 797.553 338.674 797.553C321.259 797.553 307.18 801.785 296.438 810.248C285.858 818.712 278.127 830.756 273.244 846.381C268.524 862.006 266.164 880.561 266.164 902.045ZM699.758 724.066C745.005 724.066 778.859 733.913 801.32 753.607C823.944 773.301 835.256 801.296 835.256 837.592C835.256 853.868 832.896 869.493 828.176 884.467C823.619 899.441 816.05 912.787 805.471 924.506C795.054 936.225 781.138 945.502 763.723 952.338C746.47 959.174 725.148 962.592 699.758 962.592H672.658V1081H576.223V724.066L699.758 724.066ZM697.561 801.947H672.658V883.979H691.701C700.002 883.979 707.733 882.595 714.895 879.828C722.056 876.898 727.753 872.26 731.984 865.912C736.379 859.402 738.576 850.775 738.576 840.033C738.576 828.803 735.24 819.688 728.566 812.689C721.893 805.528 711.558 801.947 697.561 801.947ZM1104.05 1081H892.141L892.141 724.066H1104.05V801.459H988.576V857.611L1095.51 857.611V935.004L988.576 935.004V1002.39L1104.05 1002.39V1081ZM1472.46 1081H1375.54V935.492H1263.48V1081L1166.55 1081V724.066H1263.48V856.391H1375.54V724.066H1472.46V1081ZM1860.4 724.066V1001.9H1909.23V1192.08L1815.24 1192.08V1081H1607.23V1192.08H1513.23V1001.9H1542.78C1553.84 983.181 1563.85 963.08 1572.8 941.596C1581.76 920.111 1589.57 897.569 1596.24 873.969C1603.08 850.368 1608.61 826.036 1612.84 800.971C1617.24 775.743 1620.41 750.108 1622.37 724.066H1860.4ZM1763.23 802.924H1699.76C1698.13 820.339 1695.77 837.592 1692.68 854.682C1689.59 871.609 1685.68 888.373 1680.96 904.975C1676.4 921.576 1671.11 937.934 1665.09 954.047C1659.07 970.16 1652.31 986.111 1644.83 1001.9H1763.23V802.924ZM2176.08 1081L2158.5 1014.11L2042.53 1014.11L2024.46 1081H1918.51L2034.96 722.602H2163.63L2281.54 1081H2176.08ZM2138.48 935.004L2123.1 876.41C2121.47 870.062 2119.11 861.029 2116.02 849.311C2112.93 837.429 2109.83 825.222 2106.74 812.689C2103.81 799.994 2101.53 789.577 2099.9 781.439C2098.44 789.577 2096.32 799.669 2093.56 811.713C2090.95 823.594 2088.19 835.395 2085.26 847.113C2082.49 858.832 2080.05 868.598 2077.93 876.41L2062.55 935.004L2138.48 935.004Z' fill='%23F5F5F5'/%3E%3C/svg%3E%0A");
    }
}
@media (min-width: 1681px) {
    .hero__inner{
        flex-direction: row;
        padding-bottom: 290px;
        padding-left: 66px;
    }
    .hero__image{
        position: absolute;
        width: 100%;
        height: auto;
        max-width: 968px;
        top: 0;
        right: -160px;
        bottom: initial;
        left: initial;
    }
    .hero__content{
        margin-top: 131px;
        max-width: 782px;
        width: 100%;
    }
    .hero__title{
        font-size: 64px;
    }
    .hero__name {
        font-size: 30px;
        margin-top: 41px;
        padding-left: 12px;
    }
    .hero__name::before{
        width: 5px;
    }
    .hero__descr {
        font-size: 22px;
        margin-top: 96px;
        max-width: 462px;
    }
    .hero__btn {
        margin-top: 26px;
    }

    .hero::before {
        width: 120%;
        height: 130%;
        top: 0px;
        left: -334px;
        background-image: url("data:image/svg+xml,%3Csvg width='2282' height='1207' viewBox='0 0 2282 1207' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1755.15 314.9H1905.3C1923.63 314.9 1937.93 310.683 1948.2 302.25C1958.47 293.817 1963.6 282.083 1963.6 267.05C1963.6 251.65 1958.47 239.917 1948.2 231.85C1937.93 223.417 1923.63 219.2 1905.3 219.2H1739.2L1790.35 164.75V547H1676.5V134.5H1921.25C1952.78 134.5 1980.28 140.183 2003.75 151.55C2027.22 162.55 2045.55 177.95 2058.75 197.75C2071.95 217.183 2078.55 240.283 2078.55 267.05C2078.55 293.083 2071.95 316 2058.75 335.8C2045.55 355.6 2027.22 371 2003.75 382C1980.28 393 1952.78 398.5 1921.25 398.5H1755.15V314.9ZM1816.75 353.95H1944.9L2092.85 547H1960.85L1816.75 353.95Z' fill='%23F5F5F5'/%3E%3Cpath d='M427.502 174.533L427.502 349.526C427.502 370.893 432.416 387.559 442.245 399.524C452.074 411.489 465.748 417.472 483.269 417.472C501.217 417.472 514.892 411.489 524.293 399.524C534.122 387.559 539.036 370.893 539.036 349.526L539.036 155.944L602.495 215.557L157 215.557L157 82.87L637.75 82.87L637.75 368.115C637.75 404.866 631.126 436.916 617.879 464.265C605.059 491.614 587.111 512.981 564.035 528.365C541.386 543.749 514.464 551.441 483.269 551.441C452.928 551.441 426.22 543.749 403.144 528.365C380.068 512.981 362.12 491.614 349.3 464.265C336.48 436.916 330.07 404.866 330.07 368.115L330.07 174.533L427.502 174.533ZM381.991 246.325L381.991 395.678L157 568.107L157 414.267L381.991 246.325Z' fill='%23F5F5F5' fill-opacity='0.85'/%3E%3Cpath d='M511.77 902.045C511.77 929.551 508.433 954.617 501.76 977.24C495.249 999.701 484.995 1019.07 470.998 1035.35C457.001 1051.62 439.016 1064.15 417.043 1072.94C395.07 1081.57 368.785 1085.88 338.186 1085.88C308.238 1085.88 282.277 1081.57 260.305 1072.94C238.495 1064.15 220.51 1051.7 206.35 1035.59C192.189 1019.31 181.691 999.864 174.856 977.24C168.02 954.617 164.602 929.389 164.602 901.557C164.602 864.447 170.705 832.221 182.912 804.877C195.282 777.37 214.325 756.13 240.041 741.156C265.757 726.02 298.635 718.451 338.674 718.451C379.364 718.451 412.404 726.02 437.795 741.156C463.348 756.293 482.066 777.615 493.947 805.121C505.829 832.628 511.77 864.936 511.77 902.045ZM266.164 902.045C266.164 923.529 268.606 942.003 273.488 957.465C278.371 972.927 286.102 984.809 296.682 993.109C307.261 1001.41 321.096 1005.56 338.186 1005.56C355.926 1005.56 370.005 1001.41 380.422 993.109C391.001 984.809 398.57 972.927 403.127 957.465C407.847 942.003 410.207 923.529 410.207 902.045C410.207 869.818 404.836 844.346 394.094 825.629C383.352 806.911 364.878 797.553 338.674 797.553C321.259 797.553 307.18 801.785 296.438 810.248C285.858 818.712 278.127 830.756 273.244 846.381C268.524 862.006 266.164 880.561 266.164 902.045ZM699.758 724.066C745.005 724.066 778.859 733.913 801.32 753.607C823.944 773.301 835.256 801.296 835.256 837.592C835.256 853.868 832.896 869.493 828.176 884.467C823.619 899.441 816.05 912.787 805.471 924.506C795.054 936.225 781.138 945.502 763.723 952.338C746.47 959.174 725.148 962.592 699.758 962.592H672.658V1081H576.223V724.066L699.758 724.066ZM697.561 801.947H672.658V883.979H691.701C700.002 883.979 707.733 882.595 714.895 879.828C722.056 876.898 727.753 872.26 731.984 865.912C736.379 859.402 738.576 850.775 738.576 840.033C738.576 828.803 735.24 819.688 728.566 812.689C721.893 805.528 711.558 801.947 697.561 801.947ZM1104.05 1081H892.141L892.141 724.066H1104.05V801.459H988.576V857.611L1095.51 857.611V935.004L988.576 935.004V1002.39L1104.05 1002.39V1081ZM1472.46 1081H1375.54V935.492H1263.48V1081L1166.55 1081V724.066H1263.48V856.391H1375.54V724.066H1472.46V1081ZM1860.4 724.066V1001.9H1909.23V1192.08L1815.24 1192.08V1081H1607.23V1192.08H1513.23V1001.9H1542.78C1553.84 983.181 1563.85 963.08 1572.8 941.596C1581.76 920.111 1589.57 897.569 1596.24 873.969C1603.08 850.368 1608.61 826.036 1612.84 800.971C1617.24 775.743 1620.41 750.108 1622.37 724.066H1860.4ZM1763.23 802.924H1699.76C1698.13 820.339 1695.77 837.592 1692.68 854.682C1689.59 871.609 1685.68 888.373 1680.96 904.975C1676.4 921.576 1671.11 937.934 1665.09 954.047C1659.07 970.16 1652.31 986.111 1644.83 1001.9H1763.23V802.924ZM2176.08 1081L2158.5 1014.11L2042.53 1014.11L2024.46 1081H1918.51L2034.96 722.602H2163.63L2281.54 1081H2176.08ZM2138.48 935.004L2123.1 876.41C2121.47 870.062 2119.11 861.029 2116.02 849.311C2112.93 837.429 2109.83 825.222 2106.74 812.689C2103.81 799.994 2101.53 789.577 2099.9 781.439C2098.44 789.577 2096.32 799.669 2093.56 811.713C2090.95 823.594 2088.19 835.395 2085.26 847.113C2082.49 858.832 2080.05 868.598 2077.93 876.41L2062.55 935.004L2138.48 935.004Z' fill='%23F5F5F5'/%3E%3C/svg%3E%0A");
    }
}
/* catalog */
.catalog{
    padding: 30px 0;
    background-color: #1F1F1F;
    z-index: 10;
    position: relative;
    border-radius: 15px;
}
.catalog__block{
    display: grid;
    margin-top: 30px;
    grid-template-columns: 1fr 1fr;
    gap: 20px 11px;
}
.catalog__item{
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    background-color: #F5F5F5;
}
.catalog__item-top{
    position: relative;
    padding: 20px 6px 5px;
}
.catalog__item-num {
    position: absolute;
    z-index: 1;
    background: linear-gradient(180deg, #E3E3E3 39.24%, #F9F9F9 71.13%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    left: 50%;
    transform: translateX(-50%);
    top: -10px;
    font-size: 55px;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}
.catalog__item-image{
    position: relative;
    z-index: 5;
    display: flex;
    align-items: center;
    width: 100%;
}
.catalog__item-image img{
    height: auto;
    width: 100%;
}
.catalog__item-content{
    padding: 0 8px 8px;
    display: flex;
    flex-direction: column;
}
.catalog__item-weight{
    color: #043B8D;
    font-size: 15px;
    font-weight: 800;
    line-height: normal;
    text-transform: uppercase;
}
.catalog__item-info{
    margin: 6px 0;
    display: flex;
    flex-direction: column;
    gap: 7px;
}
.catalog__item-info--item{
    display: flex;
    align-items: start;
    gap: 3px;
    justify-content: space-between;
}
.catalog__item-info--title{

    font-size: 9px;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 1px;
}
.catalog__item-info--descr{
    color: #A0A0A0;
    font-size: 8px;
    font-weight: 600;
    line-height: normal;
}
.catalog__item-info--name{
    margin-top: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 3px 6px 4px;
    max-width: max-content;
    color: #FFF;
    font-size: 8px;
    font-weight: 600;
    line-height: normal;
    border-radius: 4px;
    background: #043B8D;
}
.catalog__item-btn{
    padding: 9px;
    border-radius: 4px;
    max-width: 100%;
    background: #FFC303;
    text-transform: uppercase;
}
.catalog__item-full{
    grid-column: span 2;
}
.catalog__item-start {
    display: grid;
    align-items: center;
    gap: 8px;
    grid-template-columns: 1.241fr 1fr;
}
.catalog__item-descr{
    color: #A0A0A0;
    font-size: 8px;
    font-weight: 600;
    line-height: normal;
}
.catalog__item-full .catalog__item-info{
    display: grid;
    gap: 14px;
    grid-template-columns: 1fr 1fr;
}
.catalog__item-about{
    display: flex;
    flex-direction: column;
    gap: 1px;
}
.catalog__item-full .catalog__item-top {
    padding: 18px 2px 0;
}
.catalog__item-full .catalog__item-content {
    padding: 6px 15px 15px;
}
.catalog__item-full .catalog__item-info{
    margin: 0 0 15px;
}
.catalog__item-full .catalog__item-num {
    top: -7px;
    font-size: 62px;
}
@media (min-width: 480px) {

}
@media (min-width: 769px) {
    .catalog{
        padding: 5.208vw 0;
    }
    .catalog__block{
        gap: 3.646vw 3.125vw;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    .catalog__item-top{
        padding: 2.76vw 0.781vw 0.313vw;
    }
    .catalog__item-num {
        top: -1.563vw;
        font-size: 7.813vw;
    }
    .catalog__item-content {
        padding: 0.313vw 1.719vw 1.615vw;
    }
    .catalog__item-weight {
        font-size: 1.667vw;
    }
    .catalog__item-info {
        margin: 0.729vw 0 1.094vw;
        gap: 0.677vw;
    }
    .catalog__item-info--title {
        font-size: 0.885vw;
        margin-bottom: 0;
    }
    .catalog__item-info--descr {
        font-size: 0.677vw;
    }
    .catalog__item-info--name {
        margin-top: 0.052vw;
        padding: 0.521vw 0.885vw 0.469vw;
        min-width: 5.208vw;
        font-size: 0.885vw;
        border-radius: 0.521vw;
    }
    .catalog__item-btn {
        padding: 1.302vw;
        border-radius: 0.521vw;
    }
    .catalog__item{
        border-radius: 1.042vw;
    }
    .catalog__item-full {
        grid-column: span 4;
        display: grid;
        grid-template-columns: 1.40687fr 1fr;
    }
    .catalog__item-start{
        grid-template-columns: 1fr;
    }
    .catalog__item-full .catalog__item-num {
        top: -1.771vw;
        font-size: 10.417vw;
    }
    .catalog__item-full .catalog__item-top {
        padding: 0.781vw 0 0.781vw 2.708vw;
    }
    .catalog__item-descr{
        font-size: 0.885vw;
    }
    .catalog__item-full .catalog__item-content{
        max-width: 23vw;
        margin: auto;
    }
    .catalog__item-full .catalog__item-info {
        grid-template-columns: 1fr;
        gap: 1.51vw;
        margin: 1.354vw 0 1.042vw;
    }
    .catalog__item-full .catalog__item-info--name{
        min-width: 8.073vw;
    }
}
@media (min-width: 1025px) {
    .catalog{
        padding: 4.651vw 0;
    }
    .catalog__block{
        gap: 3.256vw 2.791vw;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    .catalog__item-top{
        padding: 2.465vw 0.698vw 0.279vw;
    }
    .catalog__item-num {
        top: -1.395vw;
        font-size: 6.977vw;
    }
    .catalog__item-content {
        padding: 0.279vw 1.535vw 1.442vw;
    }
    .catalog__item-weight {
        font-size: 1.488vw;
    }
    .catalog__item-info {
        margin: 0.651vw 0 0.977vw;
        gap: 0.605vw;
    }
    .catalog__item-info--title {
        font-size: 0.791vw;
        margin-bottom: 0;
    }
    .catalog__item-info--descr {
        font-size: 0.605vw;
    }
    .catalog__item-info--name {
        margin-top: 0.047vw;
        padding: 0.465vw 0.791vw 0.419vw;
        min-width: 4.651vw;
        font-size: 0.791vw;
        border-radius: 0.465vw;
    }
    .catalog__item-btn {
        padding: 1.163vw;
        border-radius: 0.465vw;
    }
    .catalog__item{
        border-radius: 0.93vw;
    }
    .catalog__item-full {
        grid-column: span 4;
        display: grid;
        grid-template-columns: 1.40687fr 1fr;
    }
    .catalog__item-start{
        grid-template-columns: 1fr;
    }
    .catalog__item-full .catalog__item-num {
        top: -1.581vw;
        font-size: 9.302vw;
    }
    .catalog__item-full .catalog__item-top {
        padding: 0.698vw 0 0.698vw 2.419vw;
    }
    .catalog__item-descr{
        font-size: 0.791vw;
    }
    .catalog__item-full .catalog__item-content{
        max-width: 21vw;
        margin: auto;
    }
    .catalog__item-full .catalog__item-info {
        grid-template-columns: 1fr;
        gap: 1.349vw;
        margin: 1.209vw 0 0.93vw;
    }
    .catalog__item-full .catalog__item-info--name{
        min-width: 7.209vw;
    }
}
@media (min-width: 1681px) {
    .catalog{
        padding: 100px 0;
    }
    .catalog__block{
        gap: 70px 60px;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    .catalog__item-top{
        padding: 53px 15px 6px;
    }
    .catalog__item-num {
        top: -30px;
        font-size: 150px;
    }
    .catalog__item-content {
        padding: 6px 33px 31px;
    }
    .catalog__item-weight {
        font-size: 32px;
    }
    .catalog__item-info {
        margin: 14px 0 21px;
        gap: 13px;
    }
    .catalog__item-info--title {
        font-size: 17px;
        margin-bottom: 0;
    }
    .catalog__item-info--descr {
        font-size: 13px;
    }
    .catalog__item-info--name {
        margin-top: 1px;
        padding: 10px 17px 9px;
        min-width: 100px;
        font-size: 17px;
        border-radius: 10px;
    }
    .catalog__item-btn {
        padding: 25px;
        border-radius: 10px;
    }
    .catalog__item{
        border-radius: 20px;
    }
    .catalog__item-full {
        grid-column: span 4;
        display: grid;
        grid-template-columns: 1.40687fr 1fr;
    }
    .catalog__item-start{
        grid-template-columns: 1fr;
    }
    .catalog__item-full .catalog__item-num {
        top: -34px;
        font-size: 200px;
    }
    .catalog__item-full .catalog__item-top {
        padding: 15px 0 15px 52px;
    }
    .catalog__item-descr{
        font-size: 17px;
    }
    .catalog__item-full .catalog__item-content{
        max-width: 420px;
        margin: auto;
    }
    .catalog__item-full .catalog__item-info {
        grid-template-columns: 1fr;
        gap: 29px;
        margin: 26px 0 20px;
    }
    .catalog__item-full .catalog__item-info--name{
        min-width: 155px;
    }
}
/* choose */
.choose{
    margin-top: 60px;
}
.choose__inner{
    border-radius: 15px;
    background: #FFC303;
    padding: 30px 25px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.choose__inner::before {
    content: '';
    position: absolute;
    top: -48px;
    right: -144px;
    z-index: -1;
    background-image: url("data:image/svg+xml,%3Csvg width='225' height='228' viewBox='0 0 225 228' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M98.4 42.9L98.4 124.8C98.4 134.8 96.1 142.6 91.5 148.2C86.9 153.8 80.5 156.6 72.3 156.6C63.9 156.6 57.5 153.8 53.1 148.2C48.5 142.6 46.2 134.8 46.2 124.8L46.2 34.2L16.5 62.1L225 62.1L225 -1.29803e-05L-1.69635e-05 -3.14523e-06L-1.1128e-05 133.5C-1.03761e-05 150.7 3.09999 165.7 9.3 178.5C15.3 191.3 23.7 201.3 34.5 208.5C45.1 215.7 57.7 219.3 72.3 219.3C86.5 219.3 99 215.7 109.8 208.5C120.6 201.3 129 191.3 135 178.5C141 165.7 144 150.7 144 133.5L144 42.9L98.4 42.9ZM119.7 76.5L119.7 146.4L225 227.1L225 155.1L119.7 76.5Z' fill='%23F9BE02'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 235px;
    width: 372px;
}
.choose__title{
    color: #1F1F1F;
    font-size: 20px;
    font-weight: 800;
    line-height: normal;
    text-transform: uppercase;
}
.choose__image{
    display: none;
}
.choose__select{
    margin-top: 25px;
}
.choose__select-block{
    border-radius: 8px;
    background: #FFF;
    padding: 20px 7px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.choose__select-line{
    width: 100%;
    display: flex;
    align-items: center;
    user-select: none;
}
.choose__select-name{
    color: #1F1F1F;
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
}
.line{
    --val: 50%;
    position: relative;
    flex: 1;
    height: 6px;
    border-radius: 3px;
    background: #E8E8E8;
    cursor: pointer;
    touch-action: none;
}
.line::before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: var(--val);
    border-radius: 3px;
    background: #043B8D;
}
.line::after{
    content: '';
    position: absolute;
    top: 50%;
    left: var(--val);
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #043B8D;
    transform: translate(-50%, -50%);
}
.line > span{
    position: absolute;
    left: var(--val);
    bottom: calc(100% + 10px);
    transform: translateX(-50%);
    padding: 2px 4px;
    border-radius: 4px;
    background: #043B8D;
    color: #FFF;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
}
.choose__select-btn{
    margin-top: 15px;
    max-width: 100%;
}
.choose__select-selects{
    display: flex;
    flex-direction: column;
    margin-top: 30px;
    gap: 5px;
}
.choose__select-top{
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 10px;
}
.choose__select-top{
    color: #676767;
    font-size: 10px;
    font-weight: 600;
    line-height: normal;
}
@media (min-width: 480px) {

}
@media (min-width: 769px) {
    .choose{
        margin-top: 7.813vw;
    }
    .choose__inner {
        padding: 4.167vw 5.208vw;
        display: flex;
        align-items: start;
        gap: 1.042vw;
        justify-content: space-between;
        min-height: 36.458vw;
    }
    .choose__image{
        display: flex;
        position: absolute;
        left: -1.094vw;
        bottom: -2.656vw;
        width: 35.677vw;
    }
    .choose__image img{
        width: 100%;
        height: auto;
    }
    .choose__title{
        font-size: 2.604vw;
        margin-top: 2.604vw;
    }


    .choose__select{
        margin: 0;
        max-width: 36.979vw;
        width: 100%;
    }
    .choose__select-block{
        padding: 3.49vw 2.083vw;
        gap: 4.167vw;
        border-radius: 1.042vw;
    }
    .choose__select-name{
        font-size: 1.458vw;
    }
    .line::after {
        width: 1.458vw;
        height: 1.458vw;
    }
    .choose__select-selects{
        gap: 0.521vw;
        margin-top: 2.5vw;
    }
    .choose__select-top{
        font-size: 1.198vw;
    }
    .line > span {
        bottom: calc(100% + 1.25vw);
        padding: 0.26vw 0.885vw;
        border-radius: 0.573vw;
        font-size: 1.198vw;
    }
    .choose__select-btn{
        margin-top: 2.083vw;
    }
    .choose__inner::before{
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg width='2076' height='1123' viewBox='0 0 2076 1123' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M400.2 127.8L400.2 291.6C400.2 311.6 404.8 327.2 414 338.4C423.2 349.6 436 355.2 452.4 355.2C469.2 355.2 482 349.6 490.8 338.4C500 327.2 504.6 311.6 504.6 291.6L504.6 110.4L564 166.2L147 166.2L147 42L597 42L597 309C597 343.4 590.8 373.4 578.4 399C566.4 424.6 549.6 444.6 528 459C506.8 473.4 481.6 480.6 452.4 480.6C424 480.6 399 473.4 377.4 459C355.8 444.6 339 424.6 327 399C315 373.4 309 343.4 309 309L309 127.8L400.2 127.8ZM357.6 195L357.6 334.8L147 496.2L147 352.2L357.6 195Z' fill='%23F0B700'/%3E%3Cpath d='M482.643 829.94C482.643 854.696 479.64 877.255 473.634 897.616C467.774 917.831 458.546 935.263 445.948 949.911C433.351 964.56 417.164 975.839 397.389 983.749C377.613 991.513 353.956 995.395 326.417 995.395C299.464 995.395 276.1 991.513 256.324 983.749C236.695 975.839 220.509 964.633 207.765 950.131C195.021 935.482 185.572 917.978 179.42 897.616C173.268 877.255 170.191 854.55 170.191 829.501C170.191 796.103 175.685 767.099 186.671 742.489C197.804 717.733 214.942 698.617 238.087 685.141C261.231 671.518 290.821 664.706 326.856 664.706C363.478 664.706 393.214 671.518 416.065 685.141C439.063 698.764 455.909 717.953 466.603 742.709C477.296 767.465 482.643 796.542 482.643 829.94ZM261.598 829.94C261.598 849.276 263.795 865.902 268.189 879.818C272.584 893.734 279.542 904.428 289.063 911.898C298.585 919.369 311.036 923.104 326.417 923.104C342.384 923.104 355.055 919.369 364.43 911.898C373.951 904.428 380.763 893.734 384.864 879.818C389.112 865.902 391.236 849.276 391.236 829.94C391.236 800.937 386.402 778.012 376.734 761.166C367.066 744.32 350.44 735.897 326.856 735.897C311.183 735.897 298.512 739.706 288.844 747.323C279.322 754.94 272.364 765.78 267.97 779.843C263.722 793.905 261.598 810.604 261.598 829.94ZM651.832 669.76C692.555 669.76 723.023 678.622 743.238 696.347C763.6 714.071 773.78 739.267 773.78 771.933C773.78 786.581 771.656 800.644 767.408 814.12C763.307 827.597 756.495 839.608 746.974 850.155C737.599 860.702 725.074 869.052 709.4 875.204C693.873 881.356 674.684 884.433 651.832 884.433H627.442V991H540.65V669.76L651.832 669.76ZM649.854 739.853H627.442V813.681H644.581C652.052 813.681 659.01 812.436 665.455 809.945C671.9 807.309 677.027 803.134 680.836 797.421C684.791 791.562 686.769 783.798 686.769 774.13C686.769 764.022 683.766 755.819 677.76 749.521C671.754 743.075 662.452 739.853 649.854 739.853ZM1015.7 991H824.977L824.977 669.76H1015.7V739.413H911.769V789.95H1008.01V859.604H911.769L911.769 920.248H1015.7V991ZM1347.27 991H1260.04V860.043H1159.18V991H1071.95V669.76L1159.18 669.76V788.852H1260.04V669.76H1347.27V991ZM1696.41 669.76V919.809H1740.36V1090.98H1655.76V991H1468.56V1090.98H1383.96V919.809H1410.55C1420.51 902.963 1429.52 884.872 1437.57 865.536C1445.63 846.2 1452.66 825.912 1458.67 804.672C1464.82 783.432 1469.8 761.532 1473.61 738.974C1477.56 716.269 1480.42 693.197 1482.18 669.76H1696.41ZM1608.96 740.731H1551.83C1550.37 756.405 1548.24 771.933 1545.46 787.313C1542.68 802.548 1539.16 817.636 1534.91 832.577C1530.81 847.519 1526.05 862.24 1520.63 876.742C1515.21 891.244 1509.13 905.6 1502.39 919.809H1608.96V740.731ZM1980.52 991L1964.7 930.795H1860.33L1844.07 991H1748.71L1853.52 668.441H1969.31L2075.44 991H1980.52ZM1946.68 859.604L1932.84 806.869C1931.37 801.156 1929.25 793.026 1926.47 782.479C1923.68 771.786 1920.9 760.8 1918.12 749.521C1915.48 738.095 1913.43 728.72 1911.96 721.396C1910.65 728.72 1908.74 737.802 1906.25 748.642C1903.91 759.335 1901.42 769.955 1898.78 780.502C1896.29 791.049 1894.09 799.838 1892.19 806.869L1878.35 859.604H1946.68Z' fill='%23F0B700'/%3E%3C/svg%3E%0A");
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        width: 108.125vw;
        height: 58.49vw;
    }
}
@media (min-width: 1025px) {
    .choose{
        margin-top: 6.977vw;
    }
    .choose__inner {
        padding: 3.721vw 4.651vw;
        display: flex;
        align-items: start;
        gap: 0.93vw;
        justify-content: space-between;
        min-height: 32.558vw;
    }
    .choose__image{
        display: flex;
        position: absolute;
        left: -0.977vw;
        bottom: -2.372vw;
        width: 31.86vw;
    }
    .choose__image img{
        width: 100%;
        height: auto;
    }
    .choose__title{
        font-size: 2.326vw;
        margin-top: 2.326vw;
    }


    .choose__select{
        margin: 0;
        max-width: 33.023vw;
        width: 100%;
    }
    .choose__select-block{
        padding: 3.116vw 1.86vw;
        gap: 3.721vw;
        border-radius: 0.93vw;
    }
    .choose__select-name{
        font-size: 1.302vw;
    }
    .line::after {
        width: 1.302vw;
        height: 1.302vw;
    }
    .choose__select-selects{
        gap: 0.465vw;
        margin-top: 2.233vw;
    }
    .choose__select-top{
        font-size: 1.07vw;
    }
    .line > span {
        bottom: calc(100% + 1.116vw);
        padding: 0.233vw 0.791vw;
        border-radius: 0.512vw;
        font-size: 1.07vw;
    }
    .choose__select-btn{
        margin-top: 1.86vw;
    }
    .choose__inner::before{
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg width='2076' height='1123' viewBox='0 0 2076 1123' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M400.2 127.8L400.2 291.6C400.2 311.6 404.8 327.2 414 338.4C423.2 349.6 436 355.2 452.4 355.2C469.2 355.2 482 349.6 490.8 338.4C500 327.2 504.6 311.6 504.6 291.6L504.6 110.4L564 166.2L147 166.2L147 42L597 42L597 309C597 343.4 590.8 373.4 578.4 399C566.4 424.6 549.6 444.6 528 459C506.8 473.4 481.6 480.6 452.4 480.6C424 480.6 399 473.4 377.4 459C355.8 444.6 339 424.6 327 399C315 373.4 309 343.4 309 309L309 127.8L400.2 127.8ZM357.6 195L357.6 334.8L147 496.2L147 352.2L357.6 195Z' fill='%23F0B700'/%3E%3Cpath d='M482.643 829.94C482.643 854.696 479.64 877.255 473.634 897.616C467.774 917.831 458.546 935.263 445.948 949.911C433.351 964.56 417.164 975.839 397.389 983.749C377.613 991.513 353.956 995.395 326.417 995.395C299.464 995.395 276.1 991.513 256.324 983.749C236.695 975.839 220.509 964.633 207.765 950.131C195.021 935.482 185.572 917.978 179.42 897.616C173.268 877.255 170.191 854.55 170.191 829.501C170.191 796.103 175.685 767.099 186.671 742.489C197.804 717.733 214.942 698.617 238.087 685.141C261.231 671.518 290.821 664.706 326.856 664.706C363.478 664.706 393.214 671.518 416.065 685.141C439.063 698.764 455.909 717.953 466.603 742.709C477.296 767.465 482.643 796.542 482.643 829.94ZM261.598 829.94C261.598 849.276 263.795 865.902 268.189 879.818C272.584 893.734 279.542 904.428 289.063 911.898C298.585 919.369 311.036 923.104 326.417 923.104C342.384 923.104 355.055 919.369 364.43 911.898C373.951 904.428 380.763 893.734 384.864 879.818C389.112 865.902 391.236 849.276 391.236 829.94C391.236 800.937 386.402 778.012 376.734 761.166C367.066 744.32 350.44 735.897 326.856 735.897C311.183 735.897 298.512 739.706 288.844 747.323C279.322 754.94 272.364 765.78 267.97 779.843C263.722 793.905 261.598 810.604 261.598 829.94ZM651.832 669.76C692.555 669.76 723.023 678.622 743.238 696.347C763.6 714.071 773.78 739.267 773.78 771.933C773.78 786.581 771.656 800.644 767.408 814.12C763.307 827.597 756.495 839.608 746.974 850.155C737.599 860.702 725.074 869.052 709.4 875.204C693.873 881.356 674.684 884.433 651.832 884.433H627.442V991H540.65V669.76L651.832 669.76ZM649.854 739.853H627.442V813.681H644.581C652.052 813.681 659.01 812.436 665.455 809.945C671.9 807.309 677.027 803.134 680.836 797.421C684.791 791.562 686.769 783.798 686.769 774.13C686.769 764.022 683.766 755.819 677.76 749.521C671.754 743.075 662.452 739.853 649.854 739.853ZM1015.7 991H824.977L824.977 669.76H1015.7V739.413H911.769V789.95H1008.01V859.604H911.769L911.769 920.248H1015.7V991ZM1347.27 991H1260.04V860.043H1159.18V991H1071.95V669.76L1159.18 669.76V788.852H1260.04V669.76H1347.27V991ZM1696.41 669.76V919.809H1740.36V1090.98H1655.76V991H1468.56V1090.98H1383.96V919.809H1410.55C1420.51 902.963 1429.52 884.872 1437.57 865.536C1445.63 846.2 1452.66 825.912 1458.67 804.672C1464.82 783.432 1469.8 761.532 1473.61 738.974C1477.56 716.269 1480.42 693.197 1482.18 669.76H1696.41ZM1608.96 740.731H1551.83C1550.37 756.405 1548.24 771.933 1545.46 787.313C1542.68 802.548 1539.16 817.636 1534.91 832.577C1530.81 847.519 1526.05 862.24 1520.63 876.742C1515.21 891.244 1509.13 905.6 1502.39 919.809H1608.96V740.731ZM1980.52 991L1964.7 930.795H1860.33L1844.07 991H1748.71L1853.52 668.441H1969.31L2075.44 991H1980.52ZM1946.68 859.604L1932.84 806.869C1931.37 801.156 1929.25 793.026 1926.47 782.479C1923.68 771.786 1920.9 760.8 1918.12 749.521C1915.48 738.095 1913.43 728.72 1911.96 721.396C1910.65 728.72 1908.74 737.802 1906.25 748.642C1903.91 759.335 1901.42 769.955 1898.78 780.502C1896.29 791.049 1894.09 799.838 1892.19 806.869L1878.35 859.604H1946.68Z' fill='%23F0B700'/%3E%3C/svg%3E%0A");
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        width: 96.558vw;
        height: 52.233vw;
    }
}
@media (min-width: 1681px) {
    .choose{
        margin-top: 150px;
    }
    .choose__inner {
        padding: 80px 100px;
        display: flex;
        align-items: start;
        gap: 20px;
        justify-content: space-between;
        min-height: 700px;
    }
    .choose__image{
        display: flex;
        position: absolute;
        left: -21px;
        bottom: -51px;
        width: 685px;
    }
    .choose__image img{
        width: 100%;
        height: auto;
    }
    .choose__title{
        font-size: 50px;
        margin-top: 50px;
    }


    .choose__select{
        margin: 0;
        max-width: 710px;
        width: 100%;
    }
    .choose__select-block{
        padding: 67px 40px;
        gap: 80px;
        border-radius: 20px;
    }
    .choose__select-name{
        font-size: 28px;
    }
    .line::after {
        width: 28px;
        height: 28px;
    }
    .choose__select-selects{
        gap: 10px;
        margin-top: 48px;
    }
    .choose__select-top{
        font-size: 23px;
    }
    .line > span {
        bottom: calc(100% + 24px);
        padding: 5px 17px;
        border-radius: 11px;
        font-size: 23px;
    }
    .choose__select-btn{
        margin-top: 40px;
    }
    .choose__inner::before{
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg width='2076' height='1123' viewBox='0 0 2076 1123' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M400.2 127.8L400.2 291.6C400.2 311.6 404.8 327.2 414 338.4C423.2 349.6 436 355.2 452.4 355.2C469.2 355.2 482 349.6 490.8 338.4C500 327.2 504.6 311.6 504.6 291.6L504.6 110.4L564 166.2L147 166.2L147 42L597 42L597 309C597 343.4 590.8 373.4 578.4 399C566.4 424.6 549.6 444.6 528 459C506.8 473.4 481.6 480.6 452.4 480.6C424 480.6 399 473.4 377.4 459C355.8 444.6 339 424.6 327 399C315 373.4 309 343.4 309 309L309 127.8L400.2 127.8ZM357.6 195L357.6 334.8L147 496.2L147 352.2L357.6 195Z' fill='%23F0B700'/%3E%3Cpath d='M482.643 829.94C482.643 854.696 479.64 877.255 473.634 897.616C467.774 917.831 458.546 935.263 445.948 949.911C433.351 964.56 417.164 975.839 397.389 983.749C377.613 991.513 353.956 995.395 326.417 995.395C299.464 995.395 276.1 991.513 256.324 983.749C236.695 975.839 220.509 964.633 207.765 950.131C195.021 935.482 185.572 917.978 179.42 897.616C173.268 877.255 170.191 854.55 170.191 829.501C170.191 796.103 175.685 767.099 186.671 742.489C197.804 717.733 214.942 698.617 238.087 685.141C261.231 671.518 290.821 664.706 326.856 664.706C363.478 664.706 393.214 671.518 416.065 685.141C439.063 698.764 455.909 717.953 466.603 742.709C477.296 767.465 482.643 796.542 482.643 829.94ZM261.598 829.94C261.598 849.276 263.795 865.902 268.189 879.818C272.584 893.734 279.542 904.428 289.063 911.898C298.585 919.369 311.036 923.104 326.417 923.104C342.384 923.104 355.055 919.369 364.43 911.898C373.951 904.428 380.763 893.734 384.864 879.818C389.112 865.902 391.236 849.276 391.236 829.94C391.236 800.937 386.402 778.012 376.734 761.166C367.066 744.32 350.44 735.897 326.856 735.897C311.183 735.897 298.512 739.706 288.844 747.323C279.322 754.94 272.364 765.78 267.97 779.843C263.722 793.905 261.598 810.604 261.598 829.94ZM651.832 669.76C692.555 669.76 723.023 678.622 743.238 696.347C763.6 714.071 773.78 739.267 773.78 771.933C773.78 786.581 771.656 800.644 767.408 814.12C763.307 827.597 756.495 839.608 746.974 850.155C737.599 860.702 725.074 869.052 709.4 875.204C693.873 881.356 674.684 884.433 651.832 884.433H627.442V991H540.65V669.76L651.832 669.76ZM649.854 739.853H627.442V813.681H644.581C652.052 813.681 659.01 812.436 665.455 809.945C671.9 807.309 677.027 803.134 680.836 797.421C684.791 791.562 686.769 783.798 686.769 774.13C686.769 764.022 683.766 755.819 677.76 749.521C671.754 743.075 662.452 739.853 649.854 739.853ZM1015.7 991H824.977L824.977 669.76H1015.7V739.413H911.769V789.95H1008.01V859.604H911.769L911.769 920.248H1015.7V991ZM1347.27 991H1260.04V860.043H1159.18V991H1071.95V669.76L1159.18 669.76V788.852H1260.04V669.76H1347.27V991ZM1696.41 669.76V919.809H1740.36V1090.98H1655.76V991H1468.56V1090.98H1383.96V919.809H1410.55C1420.51 902.963 1429.52 884.872 1437.57 865.536C1445.63 846.2 1452.66 825.912 1458.67 804.672C1464.82 783.432 1469.8 761.532 1473.61 738.974C1477.56 716.269 1480.42 693.197 1482.18 669.76H1696.41ZM1608.96 740.731H1551.83C1550.37 756.405 1548.24 771.933 1545.46 787.313C1542.68 802.548 1539.16 817.636 1534.91 832.577C1530.81 847.519 1526.05 862.24 1520.63 876.742C1515.21 891.244 1509.13 905.6 1502.39 919.809H1608.96V740.731ZM1980.52 991L1964.7 930.795H1860.33L1844.07 991H1748.71L1853.52 668.441H1969.31L2075.44 991H1980.52ZM1946.68 859.604L1932.84 806.869C1931.37 801.156 1929.25 793.026 1926.47 782.479C1923.68 771.786 1920.9 760.8 1918.12 749.521C1915.48 738.095 1913.43 728.72 1911.96 721.396C1910.65 728.72 1908.74 737.802 1906.25 748.642C1903.91 759.335 1901.42 769.955 1898.78 780.502C1896.29 791.049 1894.09 799.838 1892.19 806.869L1878.35 859.604H1946.68Z' fill='%23F0B700'/%3E%3C/svg%3E%0A");
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        width: 2076px;
        height: 1123px;
    }
}
/* infoblock */
.infoblock{
    margin-top: 60px;
}
.infoblock__block{
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.infoblock__item{
    border-radius: 12px;
    background: #F5F5F5;
    padding: 15px 15px 26px;
}
.infoblock__item-top{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.infoblock__item-title{
    font-size: 14px;
    font-weight: 800;
    line-height: normal;
    text-transform: uppercase;
}
.infoblock__item-icon{
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
}
.infoblock__item-icon img,
.infoblock__item-icon svg{
    width: 100%;
    height: auto;
}
.infoblock__item-descr{
    margin-top: 6px;
    padding-right: 29px;
    color: #4D4D4D;
    font-size: 12px;
    font-weight: 600;
    line-height: normal;
}
@media (min-width: 480px) {

}
@media (min-width: 769px) {
    .infoblock{
        margin-top: 7.813vw;
    }
    .infoblock__block{
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 1.563vw;
    }
    .infoblock__item {
        border-radius: 1.042vw;
        padding: 2.448vw 1.563vw;
    }
    .infoblock__item-icon{
        width: 3.125vw;
        min-width: 3.125vw;
        height: 3.125vw;
    }
    .infoblock__item-top {
        display: flex;
        align-items: start;
        justify-content: space-between;
        gap: 0.521vw;
    }
    .infoblock__item-title {
        font-size: 1.563vw;
        margin-top: 0.99vw;
    }
    .infoblock__item-descr {
        margin-top: 1.302vw;
        padding-right: 0;
        font-size: 1.302vw;
    }
}
@media (min-width: 1025px) {
    .infoblock{
        margin-top: 6.977vw;
    }
    .infoblock__block{
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 1.395vw;
    }
    .infoblock__item {
        border-radius: 0.93vw;
        padding: 2.186vw 1.395vw;
    }
    .infoblock__item-icon{
        width: 2.791vw;
        min-width: 2.791vw;
        height: 2.791vw;
    }
    .infoblock__item-top {
        display: flex;
        align-items: start;
        justify-content: space-between;
        gap: 0.465vw;
    }
    .infoblock__item-title {
        font-size: 1.395vw;
        margin-top: 0.884vw;
    }
    .infoblock__item-descr {
        margin-top: 1.163vw;
        padding-right: 0;
        font-size: 1.163vw;
    }
}
@media (min-width: 1681px) {
    .infoblock{
        margin-top: 150px;
    }
    .infoblock__block{
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 30px;
    }
    .infoblock__item {
        border-radius: 20px;
        padding: 47px 30px;
    }
    .infoblock__item-icon{
        width: 60px;
        min-width: 60px;
        height: 60px;
    }
    .infoblock__item-top {
        display: flex;
        align-items: start;
        justify-content: space-between;
        gap: 10px;
    }
    .infoblock__item-title {
        font-size: 30px;
        margin-top: 19px;
    }
    .infoblock__item-descr {
        margin-top: 25px;
        padding-right: 0;
        font-size: 25px;
    }
}
/* implemented */
.implemented{
    margin-top: 60px;
}
.implemented__block{
    margin-top: 30px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 11px;
}
.implemented__item{
    background: #043B8D;
    overflow: hidden;
    border-radius: 8px;
}
.implemented__item-content{
    padding: 5px 6px 9px;
}
.implemented__item-image{
    display: flex;
    align-items: center;
    overflow: hidden;
    height: 106px;
}
.implemented__item-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: all .3s ease;
}
.implemented__item:hover .implemented__item-image img{
    transform: scale(1.1);
}
.implemented__item-content{
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 4px;
}
.implemented__item-title{
    color: #FFF;
    font-size: 8px;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}
/* <br> у заголовку проєкту — переносить лише на мобільному; на десктопі ховаємо. */
@media (min-width: 769px) {
    .implemented__item-title br{ display: none; }
}
.implemented__item-descr{
    color: #FFF;
    font-size: 8px;
    font-weight: 600;
    line-height: normal;
    margin-top: 4px;
}
.implemented__item-icon{
    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%3Crect width='16' height='16' rx='2.5' fill='%23FFC303'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.31279 6.61558C9.33978 6.63058 9.36355 6.65076 9.38275 6.67495C9.40194 6.69915 9.41618 6.72688 9.42465 6.75658C9.43313 6.78627 9.43567 6.81735 9.43213 6.84803C9.42859 6.8787 9.41904 6.90838 9.40403 6.93537L8.09793 9.28681C8.08292 9.3138 8.06275 9.33756 8.03855 9.35676C8.01436 9.37595 7.98662 9.39019 7.95692 9.39866C7.92722 9.40713 7.89614 9.40967 7.86546 9.40613C7.83478 9.4026 7.8051 9.39305 7.77811 9.37804C7.75112 9.36304 7.72735 9.34286 7.70815 9.31867C7.68896 9.29447 7.67472 9.26674 7.66625 9.23704C7.65778 9.20735 7.65524 9.17627 7.65877 9.14559C7.66231 9.11492 7.67186 9.08524 7.68687 9.05825L8.99297 6.70681C9.00798 6.67982 9.02815 6.65605 9.05235 6.63686C9.07654 6.61767 9.10428 6.60343 9.13398 6.59496C9.16368 6.58649 9.19476 6.58395 9.22544 6.58749C9.25612 6.59102 9.2858 6.60057 9.31279 6.61558Z' fill='%231F1F1F'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.40316 7.98258C6.44212 7.93399 6.49876 7.90285 6.56066 7.89597C6.62256 7.88909 6.68466 7.90705 6.73333 7.9459L8.0399 8.99087C8.08861 9.02985 8.11984 9.08658 8.12672 9.14858C8.1336 9.21058 8.11557 9.27278 8.07659 9.32149C8.03761 9.37019 7.98087 9.40142 7.91887 9.4083C7.85686 9.41518 7.79466 9.39715 7.74595 9.35817L6.43985 8.31366C6.41572 8.29437 6.39563 8.27051 6.38073 8.24345C6.36583 8.21639 6.3564 8.18666 6.353 8.15596C6.34959 8.12525 6.35227 8.09418 6.36087 8.06451C6.36948 8.03484 6.38385 8.00716 6.40316 7.98305' fill='%231F1F1F'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.50397 5.44763C5.42958 5.52175 5.371 5.61018 5.3318 5.70759C5.29259 5.805 5.27356 5.90935 5.27586 6.01433C5.28056 6.27299 5.21471 6.5467 5.11924 6.78372C5.02376 7.02121 4.88125 7.26435 4.69876 7.4473C4.55272 7.59365 4.4707 7.79196 4.4707 7.99871C4.4707 8.20546 4.55272 8.40376 4.69876 8.55012C5.0327 8.88449 5.26598 9.43097 5.27586 9.90407C5.27957 10.1014 5.35816 10.2899 5.49571 10.4315C5.63325 10.573 5.81947 10.657 6.01662 10.6664C6.27531 10.6791 6.54763 10.7576 6.78655 10.8639C7.02501 10.9697 7.26582 11.1188 7.44878 11.3018C7.59514 11.4478 7.79347 11.5298 8.00024 11.5298C8.207 11.5298 8.40533 11.4478 8.5517 11.3018C8.73465 11.1188 8.97499 10.9697 9.21392 10.8635C9.45285 10.7576 9.72517 10.6791 9.98385 10.6664C10.181 10.6571 10.3673 10.5732 10.5049 10.4316C10.6425 10.29 10.721 10.1014 10.7246 9.90407C10.734 9.43097 10.9673 8.88449 11.3017 8.54965C11.4476 8.40331 11.5295 8.20511 11.5295 7.99847C11.5295 7.79184 11.4476 7.59363 11.3017 7.4473C11.1187 7.26435 10.9767 7.02122 10.8812 6.78419C10.7853 6.5467 10.7194 6.27252 10.7246 6.01433C10.7269 5.90932 10.7077 5.80495 10.6685 5.70754C10.6292 5.61013 10.5705 5.52171 10.496 5.44763C10.4191 5.37031 10.3267 5.31007 10.2249 5.27085C10.1231 5.23163 10.0142 5.21431 9.9053 5.22002C9.43685 5.24353 8.88328 5.03096 8.5517 4.69941C8.40533 4.55338 8.207 4.47136 8.00024 4.47136C7.79347 4.47136 7.59514 4.55338 7.44878 4.69941C7.11719 5.03096 6.56362 5.24353 6.09517 5.22002C5.98616 5.21424 5.87715 5.23153 5.77528 5.27076C5.67341 5.30998 5.58096 5.37025 5.50397 5.44763ZM4.80553 6.0228C4.81258 6.37927 4.61834 6.86226 4.36577 7.11433C4.13155 7.34888 4 7.66678 4 7.99824C4 8.32969 4.13155 8.64759 4.36577 8.88214C4.61505 9.13092 4.79847 9.56171 4.80553 9.91301C4.81211 10.2243 4.93393 10.5338 5.17144 10.7713C5.39058 10.9908 5.68372 11.1208 5.99358 11.1358C6.36561 11.1546 6.85287 11.3704 7.11625 11.6343C7.35082 11.8685 7.66875 12 8.00024 12C8.33172 12 8.64965 11.8685 8.88422 11.6343C9.1476 11.3704 9.63486 11.1546 10.0069 11.1358C10.3167 11.1208 10.6099 10.9908 10.829 10.7713C11.0574 10.5433 11.1884 10.2356 11.1945 9.91301C11.202 9.56171 11.3854 9.13092 11.6342 8.88214C11.8684 8.64759 12 8.32969 12 7.99824C12 7.66678 11.8684 7.34888 11.6342 7.11433C11.3821 6.86226 11.1874 6.37927 11.1949 6.02327C11.1985 5.85488 11.168 5.68751 11.1051 5.53126C11.0422 5.37502 10.9483 5.23314 10.829 5.1142C10.7055 4.99035 10.5573 4.89388 10.394 4.83109C10.2307 4.76829 10.056 4.74057 9.88131 4.74973C9.5455 4.76666 9.12173 4.60394 8.88422 4.36597C8.64963 4.13163 8.3316 4 8 4C7.6684 4 7.35037 4.13163 7.11578 4.36597C6.87874 4.60394 6.4545 4.76666 6.11869 4.74973C5.94406 4.74064 5.76948 4.76839 5.60628 4.83119C5.44309 4.89398 5.29493 4.99041 5.17144 5.1142C5.05224 5.23309 4.95836 5.37489 4.89547 5.53105C4.83258 5.68721 4.80199 5.85449 4.80553 6.0228Z' fill='%231F1F1F'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 16px;
    height: 16px;
    min-width: 16px;
    display: inline-block;
}
@media (min-width: 480px) {

}
@media (min-width: 769px) {
    .implemented{
        margin-top: 7.813vw;
    }
    .implemented__block{
        margin-top: 4.323vw;
        gap: 1.563vw;
        grid-template-columns: repeat(3, 1fr);
    }
    .implemented__item{
        border-radius: 1.042vw;
    }
    .implemented__item-content{
        padding: 0.938vw 1.719vw;
    }
    .implemented__item-image{
        height: 15.104vw;
    }
    .implemented__item-content{
        gap: 0.313vw;
    }
    .implemented__item-title{
        font-size: 0.938vw;
    }
    .implemented__item-descr{
        font-size: 0.885vw;
        margin-top: 0.313vw;
    }
    .implemented__item-icon{
        width: 2.604vw;
        height: 2.604vw;
        min-width: 2.604vw;
    }
}
@media (min-width: 1025px) {
    .implemented{
        margin-top: 6.977vw;
    }
    .implemented__block{
        margin-top: 3.86vw;
        gap: 1.395vw;
        grid-template-columns: repeat(3, 1fr);
    }
    .implemented__item{
        border-radius: 0.93vw;
    }
    .implemented__item-content{
        padding: 0.837vw 1.535vw;
    }
    .implemented__item-image{
        height: 13.488vw;
    }
    .implemented__item-content{
        gap: 0.279vw;
    }
    .implemented__item-title{
        font-size: 0.837vw;
    }
    .implemented__item-descr{
        font-size: 0.791vw;
        margin-top: 0.279vw;
    }
    .implemented__item-icon{
        width: 2.326vw;
        height: 2.326vw;
        min-width: 2.326vw;
    }
}
@media (min-width: 1681px) {
    .implemented{
        margin-top: 150px;
    }
    .implemented__block{
        margin-top: 83px;
        gap: 30px;
        grid-template-columns: repeat(3, 1fr);
    }
    .implemented__item{
        border-radius: 20px;
    }
    .implemented__item-content{
        padding: 18px 33px;
    }
    .implemented__item-image{
        height: 290px;
    }
    .implemented__item-content{
        gap: 6px;
    }
    .implemented__item-title{
        font-size: 18px;
    }
    .implemented__item-descr{
        font-size: 17px;
        margin-top: 6px;
    }
    .implemented__item-icon{
        width: 50px;
        height: 50px;
        min-width: 50px;
    }
}
/* geomap */
.geomap{
    margin-top: 60px;
    padding: 30px 0 34px;
    border-radius: 15px;
    background: #1F1F1F;
}
.geomap__title{
    max-width: 220px;
}
.geomap__content{
    margin-top: 30px;
}
.geomap__image{
    display: flex;
    align-items: center;
    width: 100%;
}
.geomap__image img{
    width: 100%;
    height: auto;
}
.geomap__image iframe{
    width: 100%;
    height: 100%;
    min-height: 320px;
    border: 0;
    border-radius: 16px;
    display: block;
}
.geomap__info{
    margin-top: 30px;
    position: relative;
}
.geomap__info-block{
    padding: 17px 15px 50px;
    overflow: hidden;
    border-radius: 10px;
    background: #F5F5F5;
    padding-right: 129px;
    min-height: 139px;
    position: relative;
    z-index: 1;
}
.geomap__info-title{
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
}
.geomap__info-title mark{
    color: #043B8D;
}
.geomap__info-image{
    position: absolute;
    top: 10px;
    right: -41px;
    display: flex;
    align-items: center;
    width: 185.958px;
    height: 131.879px;
    z-index: -1;
}
.geomap__info-image img{
    width: 100%;
    height: auto;
}
.geomap__info-block::before {
    content: '';
    position: absolute;
    display: inline-block;
    z-index: -1;
    background-image: url("data:image/svg+xml,%3Csvg width='142' height='143' viewBox='0 0 142 143' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M79.7224 27.0144L79.7224 78.5884C79.7224 84.8856 81.1708 89.7974 84.0675 93.3238C86.9642 96.8502 90.9944 98.6135 96.1581 98.6135C101.448 98.6135 105.478 96.8502 108.249 93.3238C111.145 89.7974 112.594 84.8856 112.594 78.5884L112.594 21.5359L131.296 39.105L-2.78691e-06 39.105L-7.04274e-07 -0.000519536L141.687 -0.000514453L141.687 84.067C141.687 94.8981 139.735 104.344 135.83 112.404C132.052 120.465 126.762 126.762 119.961 131.296C113.286 135.83 105.352 138.097 96.1581 138.097C87.2161 138.097 79.3446 135.83 72.5436 131.296C65.7426 126.762 60.453 120.465 56.6747 112.404C52.8964 104.344 51.0072 94.8981 51.0072 84.067L51.0072 27.0144L79.7224 27.0144ZM66.3094 48.173L66.3094 92.1903L-8.32049e-06 143.009L-5.90584e-06 97.6689L66.3094 48.173Z' fill='%23EEEEEE'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    top: 0px;
    left: -32px;
    width: 146px;
    height: 234px;
}
.geomap__info-descr{
    padding: 6px 19px 8px;
    border-radius: 5px;
    background: #043B8D;
    color: #FFF;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -14px;
    z-index: 10;
    max-width: max-content;
}
@media (min-width: 480px) {

}
@media (min-width: 769px) {
    .geomap{
        margin-top: 7.813vw;
        padding: 4.948vw 0 6.042vw;
        border-radius: 0.781vw;
    }
    .geomap__title{
        max-width: 100%;
    }
    .geomap__content{
        margin-top: 3.906vw;
        display: flex;
        justify-content: space-between;
        gap: 2.083vw;
    }
    .geomap__image{
        max-width: 55.521vw;
    }
    .geomap__info{
        margin-top: 1.563vw;
        height: max-content;
        margin: 3.906vw 3.125vw 1.042vw 0;
    }
    .geomap__info-block{
        padding: 2.188vw 1.302vw 17.969vw;
        height: max-content;
        border-radius: 0.521vw;
        min-height: 7.24vw;
        max-width: 21.615vw;
    }
    .geomap__info-title{
        font-size: 1.563vw;
    }
    .geomap__info-image {
        top: initial;
        right: -4.844vw;
        bottom: -0.781vw;
        width: 24.063vw;
        height: 17.083vw;
    }
    .geomap__info-block::before {
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg width='300' height='303' viewBox='0 0 300 303' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M131.2 57.2L131.2 166.4C131.2 179.733 128.133 190.133 122 197.6C115.867 205.067 107.333 208.8 96.4 208.8C85.2 208.8 76.6667 205.067 70.8 197.6C64.6667 190.133 61.6 179.733 61.6 166.4L61.6 45.6L22 82.8L300 82.8L300 -1.72779e-05L-2.26179e-05 -4.16451e-06L-1.48373e-05 178C-1.38349e-05 200.933 4.13332 220.933 12.4 238C20.4 255.067 31.6 268.4 46 278C60.1333 287.6 76.9333 292.4 96.4 292.4C115.333 292.4 132 287.6 146.4 278C160.8 268.4 172 255.067 180 238C188 220.933 192 200.933 192 178L192 57.2L131.2 57.2ZM159.6 102L159.6 195.2L300 302.8L300 206.8L159.6 102Z' fill='%23EEEEEE'/%3E%3C/svg%3E%0A");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        width: 17.708vw;
        height: 25.833vw;
        top: 3.333vw;
        left: 8.802vw;
    }
    .geomap__info-descr {
        padding: 0.625vw 0.99vw;
        border-radius: 0.521vw;
        font-size: 1.406vw;
        bottom: -1.51vw;
    }
    .geomap__info-block::before{
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg width='300' height='303' viewBox='0 0 300 303' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M131.2 57.2L131.2 166.4C131.2 179.733 128.133 190.133 122 197.6C115.867 205.067 107.333 208.8 96.4 208.8C85.2 208.8 76.6667 205.067 70.8 197.6C64.6667 190.133 61.6 179.733 61.6 166.4L61.6 45.6L22 82.8L300 82.8L300 -1.72779e-05L-2.26179e-05 -4.16451e-06L-1.48373e-05 178C-1.38349e-05 200.933 4.13332 220.933 12.4 238C20.4 255.067 31.6 268.4 46 278C60.1333 287.6 76.9333 292.4 96.4 292.4C115.333 292.4 132 287.6 146.4 278C160.8 268.4 172 255.067 180 238C188 220.933 192 200.933 192 178L192 57.2L131.2 57.2ZM159.6 102L159.6 195.2L300 302.8L300 206.8L159.6 102Z' fill='%23EEEEEE'/%3E%3C/svg%3E%0A");
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
    }
}
@media (min-width: 1025px) {
    .geomap{
        margin-top: 6.977vw;
        padding: 4.419vw 0 5.395vw;
        border-radius: 0.698vw;
    }
    .geomap__title{
        max-width: 100%;
    }
    .geomap__content{
        margin-top: 3.488vw;
        display: flex;
        justify-content: space-between;
        gap: 1.86vw;
    }
    .geomap__image{
        max-width: 49.581vw;
    }
    .geomap__info{
        margin-top: 1.395vw;
        height: max-content;
        margin: 3.488vw 2.791vw 0.93vw 0;
    }
    .geomap__info-block{
        padding: 1.953vw 1.163vw 16.047vw;
        height: max-content;
        border-radius: 0.465vw;
        min-height: 6.465vw;
        max-width: 19.302vw;
    }
    .geomap__info-title{
        font-size: 1.395vw;
    }
    .geomap__info-image {
        top: initial;
        right: -4.326vw;
        bottom: -0.698vw;
        width: 21.488vw;
        height: 15.256vw;
    }
    .geomap__info-block::before {
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg width='300' height='303' viewBox='0 0 300 303' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M131.2 57.2L131.2 166.4C131.2 179.733 128.133 190.133 122 197.6C115.867 205.067 107.333 208.8 96.4 208.8C85.2 208.8 76.6667 205.067 70.8 197.6C64.6667 190.133 61.6 179.733 61.6 166.4L61.6 45.6L22 82.8L300 82.8L300 -1.72779e-05L-2.26179e-05 -4.16451e-06L-1.48373e-05 178C-1.38349e-05 200.933 4.13332 220.933 12.4 238C20.4 255.067 31.6 268.4 46 278C60.1333 287.6 76.9333 292.4 96.4 292.4C115.333 292.4 132 287.6 146.4 278C160.8 268.4 172 255.067 180 238C188 220.933 192 200.933 192 178L192 57.2L131.2 57.2ZM159.6 102L159.6 195.2L300 302.8L300 206.8L159.6 102Z' fill='%23EEEEEE'/%3E%3C/svg%3E%0A");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        width: 15.814vw;
        height: 23.07vw;
        top: 2.977vw;
        left: 7.86vw;
    }
    .geomap__info-descr {
        padding: 0.558vw 0.884vw;
        border-radius: 0.465vw;
        font-size: 1.256vw;
        bottom: -1.349vw;
    }
    .geomap__info-block::before{
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg width='300' height='303' viewBox='0 0 300 303' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M131.2 57.2L131.2 166.4C131.2 179.733 128.133 190.133 122 197.6C115.867 205.067 107.333 208.8 96.4 208.8C85.2 208.8 76.6667 205.067 70.8 197.6C64.6667 190.133 61.6 179.733 61.6 166.4L61.6 45.6L22 82.8L300 82.8L300 -1.72779e-05L-2.26179e-05 -4.16451e-06L-1.48373e-05 178C-1.38349e-05 200.933 4.13332 220.933 12.4 238C20.4 255.067 31.6 268.4 46 278C60.1333 287.6 76.9333 292.4 96.4 292.4C115.333 292.4 132 287.6 146.4 278C160.8 268.4 172 255.067 180 238C188 220.933 192 200.933 192 178L192 57.2L131.2 57.2ZM159.6 102L159.6 195.2L300 302.8L300 206.8L159.6 102Z' fill='%23EEEEEE'/%3E%3C/svg%3E%0A");
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
    }
}
@media (min-width: 1681px) {
    .geomap{
        margin-top: 150px;
        padding: 95px 0 116px;
        border-radius: 15px;
    }
    .geomap__title{
        max-width: 100%;
    }
    .geomap__content{
        margin-top: 75px;
        display: flex;
        justify-content: space-between;
        gap: 40px;
    }
    .geomap__image{
        max-width: 1066px;
    }
    .geomap__info{
        margin-top: 30px;
        height: max-content;
        margin: 75px 60px 20px 0;
    }
    .geomap__info-block{
        padding: 42px 25px 345px;
        height: max-content;
        border-radius: 10px;
        min-height: 139px;
        max-width: 415px;
    }
    .geomap__info-title{
        font-size: 30px;
    }
    .geomap__info-image {
        top: initial;
        right: -93px;
        bottom: -15px;
        width: 462px;
        height: 328px;
    }
    .geomap__info-block::before {
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg width='300' height='303' viewBox='0 0 300 303' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M131.2 57.2L131.2 166.4C131.2 179.733 128.133 190.133 122 197.6C115.867 205.067 107.333 208.8 96.4 208.8C85.2 208.8 76.6667 205.067 70.8 197.6C64.6667 190.133 61.6 179.733 61.6 166.4L61.6 45.6L22 82.8L300 82.8L300 -1.72779e-05L-2.26179e-05 -4.16451e-06L-1.48373e-05 178C-1.38349e-05 200.933 4.13332 220.933 12.4 238C20.4 255.067 31.6 268.4 46 278C60.1333 287.6 76.9333 292.4 96.4 292.4C115.333 292.4 132 287.6 146.4 278C160.8 268.4 172 255.067 180 238C188 220.933 192 200.933 192 178L192 57.2L131.2 57.2ZM159.6 102L159.6 195.2L300 302.8L300 206.8L159.6 102Z' fill='%23EEEEEE'/%3E%3C/svg%3E%0A");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        width: 340px;
        height: 496px;
        top: 64px;
        left: 169px;
    }
    .geomap__info-descr {
        padding: 12px 19px;
        border-radius: 10px;
        font-size: 27px;
        bottom: -29px;
    }
    .geomap__info-block::before{
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg width='300' height='303' viewBox='0 0 300 303' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M131.2 57.2L131.2 166.4C131.2 179.733 128.133 190.133 122 197.6C115.867 205.067 107.333 208.8 96.4 208.8C85.2 208.8 76.6667 205.067 70.8 197.6C64.6667 190.133 61.6 179.733 61.6 166.4L61.6 45.6L22 82.8L300 82.8L300 -1.72779e-05L-2.26179e-05 -4.16451e-06L-1.48373e-05 178C-1.38349e-05 200.933 4.13332 220.933 12.4 238C20.4 255.067 31.6 268.4 46 278C60.1333 287.6 76.9333 292.4 96.4 292.4C115.333 292.4 132 287.6 146.4 278C160.8 268.4 172 255.067 180 238C188 220.933 192 200.933 192 178L192 57.2L131.2 57.2ZM159.6 102L159.6 195.2L300 302.8L300 206.8L159.6 102Z' fill='%23EEEEEE'/%3E%3C/svg%3E%0A");
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
    }
}
/* wework */
.wework{
    margin-top: 60px;
}
.wework__block{
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 30px;
    counter-reset: wework;
}
.wework__item{
    padding: 10px 56px 10px 15px;
    display: flex;
    align-items: center;
    gap: 15px;
    border-radius: 6px;
    background: #F5F5F5;
    position: relative;
    overflow: hidden;
    z-index: 1;
    counter-increment: wework;
}
.wework__item::before{
    position: absolute;
    z-index: -1;
    content: counter(wework, decimal-leading-zero);
    transform: rotate(-19.856deg);
    color: #E9E9E9;
    font-family: 'Unbounded', sans-serif;
    font-size: 60px;
    font-weight: 800;
    line-height: normal;
    text-transform: uppercase;
    bottom: -22px;
    right: -7px;
}
.wework__item-num{
    width: 35px;
    height: 35px;
    min-width: 35px;
    border-radius: 6px;
    background: #043B8D;
    color: #FFC303;
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.wework__item-title{
    font-size: 14px;
    font-weight: 800;
    line-height: normal;
    text-transform: uppercase;
}
.wework__item-descr{
    margin-top: 3px;
    font-size: 12px;
    font-weight: 600;
    line-height: normal;
}
@media (min-width: 480px) {

}
@media (min-width: 769px) {
    .wework{
        margin-top: 7.813vw;
    }
    .wework__block{
        grid-template-columns: 1fr 1fr;
        gap: 2.604vw 4.167vw;
        margin-top: 2.083vw;
    }
    .wework__item{
        padding: 1.458vw 5.573vw 1.458vw 2.188vw;
        gap: 2.656vw;
        border-radius: 1.042vw;
    }
    .wework__item::before{
        z-index: -1;
        transform: rotate(-19.856deg);
        font-size: 6.771vw;
        bottom: -3.125vw;
        right: 0.156vw;
        color: #E9E9E9;
    }
    .wework__item-num{
        width: 4.531vw;
        height: 4.531vw;
        min-width: 4.531vw;
        border-radius: 0.781vw;
        font-size: 2.344vw;
    }
    .wework__item-title{
        font-size: 1.563vw;
    }
    .wework__item-descr{
        margin-top: 0.26vw;
        font-size: 1.302vw;
    }
}
@media (min-width: 1025px) {
    .wework{
        margin-top: 6.977vw;
    }
    .wework__block{
        grid-template-columns: 1fr 1fr;
        gap: 2.326vw 3.721vw;
        margin-top: 1.86vw;
    }
    .wework__item{
        padding: 1.302vw 4.977vw 1.302vw 1.953vw;
        gap: 2.372vw;
        border-radius: 0.93vw;
    }
    .wework__item::before{
        z-index: -1;
        transform: rotate(-19.856deg);
        font-size: 6.047vw;
        bottom: -2.791vw;
        right: 0.14vw;
        color: #E9E9E9;
    }
    .wework__item-num{
        width: 4.047vw;
        height: 4.047vw;
        min-width: 4.047vw;
        border-radius: 0.698vw;
        font-size: 2.093vw;
    }
    .wework__item-title{
        font-size: 1.395vw;
    }
    .wework__item-descr{
        margin-top: 0.233vw;
        font-size: 1.163vw;
    }
}
@media (min-width: 1681px) {
    .wework{
        margin-top: 150px;
    }
    .wework__block{
        grid-template-columns: 1fr 1fr;
        gap: 50px 80px;
        margin-top: 40px;
    }
    .wework__item{
        padding: 28px 107px 28px 42px;
        gap: 51px;
        border-radius: 20px;
    }
    .wework__item::before{
        z-index: -1;
        transform: rotate(-19.856deg);
        font-size: 130px;
        bottom: -60px;
        right: 3px;
        color: #E9E9E9;
    }
    .wework__item-num{
        width: 87px;
        height: 87px;
        min-width: 87px;
        border-radius: 15px;
        font-size: 45px;
    }
    .wework__item-title{
        font-size: 30px;
    }
    .wework__item-descr{
        margin-top: 5px;
        font-size: 25px;
    }
}
/* feedback */
.feedback{
    margin-top: 60px;
    margin-bottom: 40px;
}
.popup__inner,
.feedback__inner{
    padding: 20px 25px 18px;
    border-radius: 15px;
    background: #FFC303;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.popup__inner::before,
.feedback__inner::before {
    content: '';
    position: absolute;
    top: -48px;
    right: -144px;
    z-index: -1;
    background-image: url("data:image/svg+xml,%3Csvg width='225' height='228' viewBox='0 0 225 228' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M98.4 42.9L98.4 124.8C98.4 134.8 96.1 142.6 91.5 148.2C86.9 153.8 80.5 156.6 72.3 156.6C63.9 156.6 57.5 153.8 53.1 148.2C48.5 142.6 46.2 134.8 46.2 124.8L46.2 34.2L16.5 62.1L225 62.1L225 -1.29803e-05L-1.69635e-05 -3.14523e-06L-1.1128e-05 133.5C-1.03761e-05 150.7 3.09999 165.7 9.3 178.5C15.3 191.3 23.7 201.3 34.5 208.5C45.1 215.7 57.7 219.3 72.3 219.3C86.5 219.3 99 215.7 109.8 208.5C120.6 201.3 129 191.3 135 178.5C141 165.7 144 150.7 144 133.5L144 42.9L98.4 42.9ZM119.7 76.5L119.7 146.4L225 227.1L225 155.1L119.7 76.5Z' fill='%23F9BE02'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 235px;
    width: 372px;
}
.feedback__title{
    max-width: 200px;
}
.feedback__image{
    display: none;
}
.feedback__image img{
    height: auto;
}
.feedback__form{
    margin-top: 24px;
}
.feedback__form-block{
    padding: 17px 20px;
    border-radius: 12px;
    background: #FFF;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.feedback__form-btn{
    margin-top: 18px;
    max-width: 100%;
}
.feedback__form-btn svg{
    width: 15px;
    height: auto;
}
.form-btn.is-sent{
    background: #4E4848;
    gap: 10px;
}
.popup__close{
    display: flex;
    align-items: center;
    position: absolute;
    top: 20px;
    right: 40px;
}
@media (min-width: 480px) {

}
@media (min-width: 769px) {
    .feedback{
        margin-top: 7.813vw;
        margin-bottom: 4.167vw;
    }
    .popup__inner,
    .feedback__inner{
        padding: 4.167vw 6.25vw 4.167vw 5.208vw;
        border-radius: 2.083vw;
        display: flex;
        align-items: start;
        gap: 1.042vw;
        justify-content: space-between;
    }
    .popup__inner::before,
    .feedback__inner::before {
        background-image: url("data:image/svg+xml,%3Csvg width='1906' height='926' viewBox='0 0 1906 926' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M327.009 85.8V249.6C327.009 269.6 331.609 285.2 340.809 296.4C350.009 307.6 362.809 313.2 379.209 313.2C396.009 313.2 408.809 307.6 417.609 296.4C426.809 285.2 431.409 269.6 431.409 249.6V68.4L490.809 124.2L73.8086 124.2L73.8086 0L523.809 1.96701e-05V267C523.809 301.4 517.609 331.4 505.209 357C493.209 382.6 476.409 402.6 454.809 417C433.609 431.4 408.409 438.6 379.209 438.6C350.809 438.6 325.809 431.4 304.209 417C282.609 402.6 265.809 382.6 253.809 357C241.809 331.4 235.809 301.4 235.809 267L235.809 85.8H327.009ZM284.409 153V292.8L73.8085 454.2L73.8086 310.2L284.409 153Z' fill='%23F8BD00'/%3E%3Cpath d='M312.451 664.94C312.451 689.696 309.448 712.255 303.442 732.616C297.583 752.831 288.354 770.263 275.757 784.911C263.159 799.56 246.973 810.839 227.197 818.749C207.422 826.513 183.765 830.395 156.226 830.395C129.272 830.395 105.908 826.513 86.1328 818.749C66.5039 810.839 50.3174 799.633 37.5732 785.131C24.8291 770.482 15.3809 752.978 9.22852 732.616C3.07617 712.255 0 689.55 0 664.501C0 631.103 5.49316 602.099 16.4795 577.489C27.6123 552.733 44.751 533.617 67.8955 520.141C91.04 506.518 120.63 499.706 156.665 499.706C193.286 499.706 223.022 506.518 245.874 520.141C268.872 533.764 285.718 552.953 296.411 577.709C307.104 602.465 312.451 631.542 312.451 664.94ZM91.4062 664.94C91.4062 684.276 93.6035 700.902 97.998 714.818C102.393 728.734 109.351 739.428 118.872 746.898C128.394 754.369 140.845 758.104 156.226 758.104C172.192 758.104 184.863 754.369 194.238 746.898C203.76 739.428 210.571 728.734 214.673 714.818C218.921 700.902 221.045 684.276 221.045 664.94C221.045 635.937 216.211 613.012 206.543 596.166C196.875 579.32 180.249 570.897 156.665 570.897C140.991 570.897 128.32 574.706 118.652 582.323C109.131 589.94 102.173 600.78 97.7783 614.843C93.5303 628.905 91.4062 645.604 91.4062 664.94Z' fill='%23F8BD00'/%3E%3Cpath d='M481.641 504.76C522.363 504.76 552.832 513.622 573.047 531.347C593.408 549.071 603.589 574.267 603.589 606.933C603.589 621.581 601.465 635.644 597.217 649.12C593.115 662.597 586.304 674.608 576.782 685.155C567.407 695.702 554.883 704.052 539.209 710.204C523.682 716.356 504.492 719.433 481.641 719.433H457.251V826H370.459V504.76H481.641ZM479.663 574.853H457.251V648.681H474.39C481.86 648.681 488.818 647.436 495.264 644.945C501.709 642.309 506.836 638.134 510.645 632.421C514.6 626.562 516.577 618.798 516.577 609.13C516.577 599.022 513.574 590.819 507.568 584.521C501.562 578.075 492.261 574.853 479.663 574.853Z' fill='%23F8BD00'/%3E%3Cpath d='M845.508 826H654.785V504.76H845.508V574.413H741.577V624.95H837.817V694.604H741.577V755.248H845.508V826Z' fill='%23F8BD00'/%3E%3Cpath d='M1177.08 826H1089.84V695.043H988.989V826H901.758V504.76H988.989V623.852H1089.84V504.76H1177.08V826Z' fill='%23F8BD00'/%3E%3Cpath d='M1526.22 504.76V754.809H1570.17V925.976H1485.57V826H1298.36V925.976H1213.77V754.809H1240.36C1250.32 737.963 1259.33 719.872 1267.38 700.536C1275.44 681.2 1282.47 660.912 1288.48 639.672C1294.63 618.432 1299.61 596.532 1303.42 573.974C1307.37 551.269 1310.23 528.197 1311.99 504.76H1526.22ZM1438.77 575.731H1381.64C1380.18 591.405 1378.05 606.933 1375.27 622.313C1372.49 637.548 1368.97 652.636 1364.72 667.577C1360.62 682.519 1355.86 697.24 1350.44 711.742C1345.02 726.244 1338.94 740.6 1332.2 754.809H1438.77V575.731Z' fill='%23F8BD00'/%3E%3Cpath d='M1810.33 826L1794.51 765.795H1690.14L1673.88 826H1578.52L1683.33 503.441H1799.12L1905.25 826H1810.33ZM1776.49 694.604L1762.65 641.869C1761.18 636.156 1759.06 628.026 1756.27 617.479C1753.49 606.786 1750.71 595.8 1747.92 584.521C1745.29 573.095 1743.24 563.72 1741.77 556.396C1740.45 563.72 1738.55 572.802 1736.06 583.642C1733.72 594.335 1731.23 604.955 1728.59 615.502C1726.1 626.049 1723.9 634.838 1722 641.869L1708.15 694.604H1776.49Z' fill='%23F8BD00'/%3E%3C/svg%3E%0A");
        top: initial;
        bottom: -17.969vw;
        right: -5.26vw;
        width: 99.232vw;
        height: 48.228vw;
    }
    .feedback__title{
        max-width: 25.521vw;
        margin-top: 2.604vw;
    }
    .feedback__image{
        display: flex;
        width: 100%;
        max-width: 24.74vw;
        position: absolute;
        left: 5.208vw;
        bottom: -10.938vw;
    }
    .feedback__image img{
        width: 100%;
        height: auto;
    }
    .feedback__form{
        margin-top: 0;
        max-width: 31.771vw;
        width: 100%;
    }
    .feedback__form-block {
        padding: 2.448vw 3.021vw;
        border-radius: 1.042vw;
        gap: 1.563vw;
    }
    .feedback__form-btn{
        margin-top: 2.083vw;
    }
    .feedback__form-btn svg{
        width: 1.354vw;
    }
    .form-btn.is-sent{
        gap: 0.521vw;
    }
    .feedback__content{
        width: 100%;
        max-width: 31.771vw;
    }
    .popup__close{
        top: 1.042vw;
        right: 2.083vw;
    }
}
@media (min-width: 1025px) {
    .feedback{
        margin-top: 6.977vw;
        margin-bottom: 3.721vw;
    }
    .popup__inner,
    .feedback__inner{
        padding: 3.721vw 5.581vw 3.721vw 4.651vw;
        border-radius: 1.86vw;
        display: flex;
        align-items: start;
        gap: 0.93vw;
        justify-content: space-between;
    }
    .popup__inner::before,
    .feedback__inner::before {
        background-image: url("data:image/svg+xml,%3Csvg width='1906' height='926' viewBox='0 0 1906 926' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M327.009 85.8V249.6C327.009 269.6 331.609 285.2 340.809 296.4C350.009 307.6 362.809 313.2 379.209 313.2C396.009 313.2 408.809 307.6 417.609 296.4C426.809 285.2 431.409 269.6 431.409 249.6V68.4L490.809 124.2L73.8086 124.2L73.8086 0L523.809 1.96701e-05V267C523.809 301.4 517.609 331.4 505.209 357C493.209 382.6 476.409 402.6 454.809 417C433.609 431.4 408.409 438.6 379.209 438.6C350.809 438.6 325.809 431.4 304.209 417C282.609 402.6 265.809 382.6 253.809 357C241.809 331.4 235.809 301.4 235.809 267L235.809 85.8H327.009ZM284.409 153V292.8L73.8085 454.2L73.8086 310.2L284.409 153Z' fill='%23F8BD00'/%3E%3Cpath d='M312.451 664.94C312.451 689.696 309.448 712.255 303.442 732.616C297.583 752.831 288.354 770.263 275.757 784.911C263.159 799.56 246.973 810.839 227.197 818.749C207.422 826.513 183.765 830.395 156.226 830.395C129.272 830.395 105.908 826.513 86.1328 818.749C66.5039 810.839 50.3174 799.633 37.5732 785.131C24.8291 770.482 15.3809 752.978 9.22852 732.616C3.07617 712.255 0 689.55 0 664.501C0 631.103 5.49316 602.099 16.4795 577.489C27.6123 552.733 44.751 533.617 67.8955 520.141C91.04 506.518 120.63 499.706 156.665 499.706C193.286 499.706 223.022 506.518 245.874 520.141C268.872 533.764 285.718 552.953 296.411 577.709C307.104 602.465 312.451 631.542 312.451 664.94ZM91.4062 664.94C91.4062 684.276 93.6035 700.902 97.998 714.818C102.393 728.734 109.351 739.428 118.872 746.898C128.394 754.369 140.845 758.104 156.226 758.104C172.192 758.104 184.863 754.369 194.238 746.898C203.76 739.428 210.571 728.734 214.673 714.818C218.921 700.902 221.045 684.276 221.045 664.94C221.045 635.937 216.211 613.012 206.543 596.166C196.875 579.32 180.249 570.897 156.665 570.897C140.991 570.897 128.32 574.706 118.652 582.323C109.131 589.94 102.173 600.78 97.7783 614.843C93.5303 628.905 91.4062 645.604 91.4062 664.94Z' fill='%23F8BD00'/%3E%3Cpath d='M481.641 504.76C522.363 504.76 552.832 513.622 573.047 531.347C593.408 549.071 603.589 574.267 603.589 606.933C603.589 621.581 601.465 635.644 597.217 649.12C593.115 662.597 586.304 674.608 576.782 685.155C567.407 695.702 554.883 704.052 539.209 710.204C523.682 716.356 504.492 719.433 481.641 719.433H457.251V826H370.459V504.76H481.641ZM479.663 574.853H457.251V648.681H474.39C481.86 648.681 488.818 647.436 495.264 644.945C501.709 642.309 506.836 638.134 510.645 632.421C514.6 626.562 516.577 618.798 516.577 609.13C516.577 599.022 513.574 590.819 507.568 584.521C501.562 578.075 492.261 574.853 479.663 574.853Z' fill='%23F8BD00'/%3E%3Cpath d='M845.508 826H654.785V504.76H845.508V574.413H741.577V624.95H837.817V694.604H741.577V755.248H845.508V826Z' fill='%23F8BD00'/%3E%3Cpath d='M1177.08 826H1089.84V695.043H988.989V826H901.758V504.76H988.989V623.852H1089.84V504.76H1177.08V826Z' fill='%23F8BD00'/%3E%3Cpath d='M1526.22 504.76V754.809H1570.17V925.976H1485.57V826H1298.36V925.976H1213.77V754.809H1240.36C1250.32 737.963 1259.33 719.872 1267.38 700.536C1275.44 681.2 1282.47 660.912 1288.48 639.672C1294.63 618.432 1299.61 596.532 1303.42 573.974C1307.37 551.269 1310.23 528.197 1311.99 504.76H1526.22ZM1438.77 575.731H1381.64C1380.18 591.405 1378.05 606.933 1375.27 622.313C1372.49 637.548 1368.97 652.636 1364.72 667.577C1360.62 682.519 1355.86 697.24 1350.44 711.742C1345.02 726.244 1338.94 740.6 1332.2 754.809H1438.77V575.731Z' fill='%23F8BD00'/%3E%3Cpath d='M1810.33 826L1794.51 765.795H1690.14L1673.88 826H1578.52L1683.33 503.441H1799.12L1905.25 826H1810.33ZM1776.49 694.604L1762.65 641.869C1761.18 636.156 1759.06 628.026 1756.27 617.479C1753.49 606.786 1750.71 595.8 1747.92 584.521C1745.29 573.095 1743.24 563.72 1741.77 556.396C1740.45 563.72 1738.55 572.802 1736.06 583.642C1733.72 594.335 1731.23 604.955 1728.59 615.502C1726.1 626.049 1723.9 634.838 1722 641.869L1708.15 694.604H1776.49Z' fill='%23F8BD00'/%3E%3C/svg%3E%0A");
        top: initial;
        bottom: -16.047vw;
        right: -4.698vw;
        width: 88.616vw;
        height: 43.069vw;
    }
    .feedback__title{
        max-width: 22.791vw;
        margin-top: 2.326vw;
    }
    .feedback__image{
        display: flex;
        width: 100%;
        max-width: 22.093vw;
        position: absolute;
        left: 4.651vw;
        bottom: -9.767vw;
    }
    .feedback__image img{
        width: 100%;
        height: auto;
    }
    .feedback__form{
        margin-top: 0;
        max-width: 28.372vw;
        width: 100%;
    }
    .feedback__form-block {
        padding: 2.186vw 2.698vw;
        border-radius: 0.93vw;
        gap: 1.395vw;
    }
    .feedback__form-btn{
        margin-top: 1.86vw;
    }
    .feedback__form-btn svg{
        width: 1.209vw;
    }
    .feedback__content{
        width: 100%;
        max-width: 28.372vw;
    }
    .popup__close{
        top: 0.93vw;
        right: 1.86vw;
    }
}
@media (min-width: 1681px) {
    .feedback{
        margin-top: 150px;
        margin-bottom: 80px;
    }
    .popup__inner,
    .feedback__inner{
        padding: 80px 120px 80px 100px;
        border-radius: 40px;
        display: flex;
        align-items: start;
        gap: 20px;
        justify-content: space-between;
    }
    .popup__inner::before,
    .feedback__inner::before {
        background-image: url("data:image/svg+xml,%3Csvg width='1906' height='926' viewBox='0 0 1906 926' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M327.009 85.8V249.6C327.009 269.6 331.609 285.2 340.809 296.4C350.009 307.6 362.809 313.2 379.209 313.2C396.009 313.2 408.809 307.6 417.609 296.4C426.809 285.2 431.409 269.6 431.409 249.6V68.4L490.809 124.2L73.8086 124.2L73.8086 0L523.809 1.96701e-05V267C523.809 301.4 517.609 331.4 505.209 357C493.209 382.6 476.409 402.6 454.809 417C433.609 431.4 408.409 438.6 379.209 438.6C350.809 438.6 325.809 431.4 304.209 417C282.609 402.6 265.809 382.6 253.809 357C241.809 331.4 235.809 301.4 235.809 267L235.809 85.8H327.009ZM284.409 153V292.8L73.8085 454.2L73.8086 310.2L284.409 153Z' fill='%23F8BD00'/%3E%3Cpath d='M312.451 664.94C312.451 689.696 309.448 712.255 303.442 732.616C297.583 752.831 288.354 770.263 275.757 784.911C263.159 799.56 246.973 810.839 227.197 818.749C207.422 826.513 183.765 830.395 156.226 830.395C129.272 830.395 105.908 826.513 86.1328 818.749C66.5039 810.839 50.3174 799.633 37.5732 785.131C24.8291 770.482 15.3809 752.978 9.22852 732.616C3.07617 712.255 0 689.55 0 664.501C0 631.103 5.49316 602.099 16.4795 577.489C27.6123 552.733 44.751 533.617 67.8955 520.141C91.04 506.518 120.63 499.706 156.665 499.706C193.286 499.706 223.022 506.518 245.874 520.141C268.872 533.764 285.718 552.953 296.411 577.709C307.104 602.465 312.451 631.542 312.451 664.94ZM91.4062 664.94C91.4062 684.276 93.6035 700.902 97.998 714.818C102.393 728.734 109.351 739.428 118.872 746.898C128.394 754.369 140.845 758.104 156.226 758.104C172.192 758.104 184.863 754.369 194.238 746.898C203.76 739.428 210.571 728.734 214.673 714.818C218.921 700.902 221.045 684.276 221.045 664.94C221.045 635.937 216.211 613.012 206.543 596.166C196.875 579.32 180.249 570.897 156.665 570.897C140.991 570.897 128.32 574.706 118.652 582.323C109.131 589.94 102.173 600.78 97.7783 614.843C93.5303 628.905 91.4062 645.604 91.4062 664.94Z' fill='%23F8BD00'/%3E%3Cpath d='M481.641 504.76C522.363 504.76 552.832 513.622 573.047 531.347C593.408 549.071 603.589 574.267 603.589 606.933C603.589 621.581 601.465 635.644 597.217 649.12C593.115 662.597 586.304 674.608 576.782 685.155C567.407 695.702 554.883 704.052 539.209 710.204C523.682 716.356 504.492 719.433 481.641 719.433H457.251V826H370.459V504.76H481.641ZM479.663 574.853H457.251V648.681H474.39C481.86 648.681 488.818 647.436 495.264 644.945C501.709 642.309 506.836 638.134 510.645 632.421C514.6 626.562 516.577 618.798 516.577 609.13C516.577 599.022 513.574 590.819 507.568 584.521C501.562 578.075 492.261 574.853 479.663 574.853Z' fill='%23F8BD00'/%3E%3Cpath d='M845.508 826H654.785V504.76H845.508V574.413H741.577V624.95H837.817V694.604H741.577V755.248H845.508V826Z' fill='%23F8BD00'/%3E%3Cpath d='M1177.08 826H1089.84V695.043H988.989V826H901.758V504.76H988.989V623.852H1089.84V504.76H1177.08V826Z' fill='%23F8BD00'/%3E%3Cpath d='M1526.22 504.76V754.809H1570.17V925.976H1485.57V826H1298.36V925.976H1213.77V754.809H1240.36C1250.32 737.963 1259.33 719.872 1267.38 700.536C1275.44 681.2 1282.47 660.912 1288.48 639.672C1294.63 618.432 1299.61 596.532 1303.42 573.974C1307.37 551.269 1310.23 528.197 1311.99 504.76H1526.22ZM1438.77 575.731H1381.64C1380.18 591.405 1378.05 606.933 1375.27 622.313C1372.49 637.548 1368.97 652.636 1364.72 667.577C1360.62 682.519 1355.86 697.24 1350.44 711.742C1345.02 726.244 1338.94 740.6 1332.2 754.809H1438.77V575.731Z' fill='%23F8BD00'/%3E%3Cpath d='M1810.33 826L1794.51 765.795H1690.14L1673.88 826H1578.52L1683.33 503.441H1799.12L1905.25 826H1810.33ZM1776.49 694.604L1762.65 641.869C1761.18 636.156 1759.06 628.026 1756.27 617.479C1753.49 606.786 1750.71 595.8 1747.92 584.521C1745.29 573.095 1743.24 563.72 1741.77 556.396C1740.45 563.72 1738.55 572.802 1736.06 583.642C1733.72 594.335 1731.23 604.955 1728.59 615.502C1726.1 626.049 1723.9 634.838 1722 641.869L1708.15 694.604H1776.49Z' fill='%23F8BD00'/%3E%3C/svg%3E%0A");
        top: initial;
        bottom: -345px;
        right: -101px;
        width: 1905.249px;
        height: 925.976px;
    }
    .feedback__title{
        max-width: 490px;
        margin-top: 50px;
    }
    .feedback__image{
        display: flex;
        width: 100%;
        max-width: 475px;
        position: absolute;
        left: 100px;
        bottom: -210px;
    }
    .feedback__image img{
        width: 100%;
    }
    .feedback__form{
        margin-top: 0;
        max-width: 610px;
        width: 100%;
    }
    .feedback__form-block {
        padding: 47px 58px;
        border-radius: 20px;
        gap: 30px;
    }
    .feedback__form-btn{
        margin-top: 40px;
    }
    .feedback__form-btn svg{
        width: 26px;
    }
    .feedback__content{
        width: 100%;
        max-width: 610px;
    }
    .popup__close{
        top: 20px;
        right: 40px;
    }
}
/* popup */
.popup{
    background: rgba(255, 255, 255, 0.80);
    position: fixed;
    inset: 0;
    z-index: 999;
    overflow: auto;
    opacity: 0;
    pointer-events: none;
    transition: all .2s ease;
}
.popup-show{
    opacity: 1;
    pointer-events: all;
}
.popup__inner{
    margin: 40% auto 5%;
}
@media (min-width: 480px) {

}
@media (min-width: 769px) {
    .popup__inner{
        margin: 7% auto 5%;
    }
}
@media (min-width: 1025px) {

}
@media (min-width: 1681px) {

}
/* footer */
.footer{
    position: relative;
    background-color: #1F1F1F;
    padding-top: 50px;
}
.footer::before{
    content: '';
    position: absolute;
    border-radius: 0 0 15px 15px;
    height: 10px;
    background-color: #fff;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
}
.footer__about{
    color: #FFF;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
}
.footer__content{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin: 30px 0;
}
.footer__menu{
    margin-top: 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.footer__menu li a{
    color: #FFF;
    display: flex;
    align-items: center;
    text-align: center;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    max-width: max-content;
}
.footer__name{
    color: #FFF;
    font-size: 12px;
    font-weight: 700;
    line-height: normal;
}
.footer__info{
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.footer__info-tel{
    color: #FFF;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
}
.footer__info-descr{
    color: #FFF;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
}
.footer__info-content{
    display: flex;
    align-items: start;
    gap: 10px;
    justify-content: space-between;
}
.footer__info-ask{
    position: relative;
    z-index: 1;
    padding-left: 12px;  
    max-width: 120px;
    font-size: 12px;
    color: #fff; 
}
.footer__info-ask::before{
    position: absolute;
    content: '';
    display: inline-block;
    top: 8px;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #2CAC33;
}
.footer__info-socials{
    display: flex;
    align-items: center;
    gap: 9px;
}
.footer__info-link{
    display: flex;
    align-items: center;
}
.footer__info-link svg{
    width: 32px;
    height: auto;
    min-width: 32px;
}
.footer__bottom{
    border-top: 2px solid #686868;;
    margin-top: 30px;
    padding: 10px 0;
}
.footer__bottom-copy{
    color: #FFF;
    font-size: 9px;
    font-weight: 400;
    line-height: normal;
}
@media (min-width: 480px) {

}
@media (min-width: 769px) {
    .footer{
        padding-top: 4.688vw;
    }
    .footer::before{
        content: '';
        position: absolute;
        border-radius: 0 0 2.083vw 2.083vw;
        height: 2.083vw;
        background-color: #fff;
        z-index: 1;
        top: 0;
        left: 0;
        right: 0;
    }
    .footer__inner{
        display: flex;
        align-items: start;
        gap: 1.042vw;
        justify-content: space-between;
    }
    .footer__about{
        font-size: 1.094vw;
        max-width: 24.115vw;
        margin-top: 3.125vw;
    }
    .footer__content{
        max-width: 22.031vw;
        width: 100%;
        gap: 1.042vw;
        margin: 0;
    }
    .footer__menu{
        margin-top: 0.677vw;
        gap: 0.677vw;
    }
    .footer__menu li a{
        font-size: 1.094vw;
        transition: all .2s ease;
    }
    .footer__menu li a:hover{
        color: #FFC303;
    }
    .footer__name{
        font-size: 1.198vw;
    }
    .footer__info{
        gap: 3.646vw;
    }
    .footer__info-tel{
        font-size: 1.51vw;
    }
    .footer__info-descr{
        margin-top: 0.104vw;
        font-size: 1.042vw;
    }
    .footer__info-content{
        gap: 1.25vw;
    }
    .footer__info-ask{
        position: relative;
        z-index: 1;
        padding-left: 0.625vw;  
        max-width: 8.854vw; 
        font-size: 0.885vw;
    }
    .footer__info-ask::before{
        position: absolute;
        content: '';
        display: inline-block;
        top: 0.417vw;
        left: 0;
        width: 0.26vw;
        height: 0.26vw;
        border-radius: 50%;
        background-color: #2CAC33;
    }
    .footer__info-socials{
        gap: 0.625vw;
    }
    .footer__info-link svg{
        width: 2.292vw;
        min-width: 2.292vw;
    }
    .footer__bottom{
        border-top: 0.104vw solid #686868;;
        margin-top: 2.813vw;
        padding: 0.885vw 0;
    }
    .footer__bottom-copy{
        font-size: 0.938vw;
    }
}
@media (min-width: 1025px) {
    .footer{
        padding-top: 4.186vw;
    }
    .footer::before{
        content: '';
        position: absolute;
        border-radius: 0 0 1.86vw 1.86vw;
        height: 1.86vw;
        background-color: #fff;
        z-index: 1;
        top: 0;
        left: 0;
        right: 0;
    }
    .footer__inner{
        display: flex;
        align-items: start;
        gap: 0.93vw;
        justify-content: space-between;
    }
    .footer__about{
        font-size: 0.977vw;
        max-width: 21.535vw;
        margin-top: 2.791vw;
    }
    .footer__content{
        max-width: 19.674vw;
        width: 100%;
        gap: 0.93vw;
        margin: 0;
    }
    .footer__menu{
        margin-top: 0.605vw;
        gap: 0.605vw;
    }
    .footer__menu li a{
        font-size: 0.977vw;
        transition: all .2s ease;
    }
    .footer__menu li a:hover{
        color: #FFC303;
    }
    .footer__name{
        font-size: 1.07vw;
    }
    .footer__info{
        gap: 3.256vw;
    }
    .footer__info-tel{
        font-size: 1.349vw;
    }
    .footer__info-descr{
        margin-top: 0.093vw;
        font-size: 0.93vw;
    }
    .footer__info-content{
        gap: 1.116vw;
    }
    .footer__info-ask{
        position: relative;
        z-index: 1;
        padding-left: 0.558vw;  
        max-width: 7.907vw; 
        font-size: 0.791vw;
    }
    .footer__info-ask::before{
        position: absolute;
        content: '';
        display: inline-block;
        top: 0.372vw;
        left: 0;
        width: 0.233vw;
        height: 0.233vw;
        border-radius: 50%;
        background-color: #2CAC33;
    }
    .footer__info-socials{
        gap: 0.558vw;
    }
    .footer__info-link svg{
        width: 2.047vw;
        min-width: 2.047vw;
    }
    .footer__bottom{
        border-top: 0.093vw solid #686868;;
        margin-top: 2.512vw;
        padding: 0.791vw 0;
    }
    .footer__bottom-copy{
        font-size: 0.837vw;
    }
}
@media (min-width: 1681px) {
    .footer{
        padding-top: 90px;
    }
    .footer::before{
        content: '';
        position: absolute;
        border-radius: 0 0 40px 40px;
        height: 40px;
        background-color: #fff;
        z-index: 1;
        top: 0;
        left: 0;
        right: 0;
    }
    .footer__inner{
        display: flex;
        align-items: start;
        gap: 20px;
        justify-content: space-between;
    }
    .footer__about{
        font-size: 21px;
        max-width: 463px;
        margin-top: 60px;
    }
    .footer__content{
        max-width: 423px;
        width: 100%;
        gap: 20px;
        margin: 0;
    }
    .footer__menu{
        margin-top: 13px;
        gap: 13px;
    }
    .footer__menu li a{
        font-size: 21px;
        transition: all .2s ease;
    }
    .footer__menu li a:hover{
        color: #FFC303;
    }
    .footer__name{
        font-size: 23px;
    }
    .footer__info{
        gap: 70px;
    }
    .footer__info-tel{
        font-size: 29px;
    }
    .footer__info-descr{
        margin-top: 2px;
        font-size: 20px;
    }
    .footer__info-content{
        gap: 24px;
    }
    .footer__info-ask{
        position: relative;
        z-index: 1;
        padding-left: 12px;  
        max-width: 170px; 
        font-size: 17px;
    }
    .footer__info-ask::before{
        position: absolute;
        content: '';
        display: inline-block;
        top: 8px;
        left: 0;
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background-color: #2CAC33;
    }
    .footer__info-socials{
        gap: 12px;
    }
    .footer__info-link svg{
        width: 44px;
        min-width: 44px;
    }
    .footer__bottom{
        border-top: 2px solid #686868;;
        margin-top: 54px;
        padding: 17px 0;
    }
    .footer__bottom-copy{
        font-size: 18px;
    }
}
/* catalogue */
.catalogue{
    padding-bottom: 40px;
}
.crumbs{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    font-size: 10px;
    font-weight: 600;
}
.crumbs__link{
    color: #1F1F1F;
}
.crumbs__sep,
.crumbs__current{
    color: #9A9A9A;
}
.catalogue__title{
    margin: 5px 0 15px;
    font-size: 22px;
}
.catalogue__block{
    display: grid;
	height: max-content;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 11px;
    margin-top: 15px;
}
.catalogue__open{
    gap: 10px;
    padding: 9px 16px 9px 11px;
    border-radius: 6px;
    justify-content: space-between;
    background: #043B8D;
    color: #FFF;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    width: 100%;
    max-width: 152px;
}
.filter{
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 210;
    width: 86%;
    max-width: 294px;
    display: flex;
    flex-direction: column;
    background: #F2F2F2;
    overflow-y: auto;
    transform: translateX(-100%);
    transition: transform .3s ease;
}
.catalogue__aside.is-open .filter{
    transform: translateX(0);
}
.catalogue__aside.is-open::before{
    content: '';
    position: fixed;
    inset: 0;
    z-index: 205;
    background: rgba(0, 0, 0, 0.5);
}
.filter__head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 27px;
    padding: 10px 25px 10px 15px;
    border-radius: 6px;
    background: #043B8D;
    color: #FFF;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
}
.catalogue__open svg{
    width: 10px;
    height: auto;
}
.filter__head svg{
    width: 13px;
    height: auto;
}
.filter__body {
    display: flex;
    flex-direction: column;
    margin: -7px 42px 32px;
}
.filter__group{
    margin-bottom: 20px;
}
.filter__title{
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: 800;
}
.filter__list{
    display: flex;
    flex-direction: column;
    gap: 7px;
}
.filter__check{
    display: flex;
    align-items: center;
    gap: 7px;
    cursor: pointer;
    color: #1F1F1F;
    font-size: 12px;
    font-weight: 700;
    user-select: none;
}
.filter__check-input{
    display: none;
}
.filter__check-box{
    width: 20px;
    height: 20px;
    min-width: 20px;
    border: 2px solid #043B8D;
    border-radius: 5px;
    position: relative;
}
.filter__check-input:checked + .filter__check-box{
    background: #043B8D;
}
.filter__check-input:checked + .filter__check-box::after{
    content: '';
    position: absolute;
    left: 5px;
    top: 1px;
    width: 6px;
    height: 10px;
    border: solid #FFF;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.filter__apply{
    width: 100%;
    max-width: 100%;
    padding: 9px;
    border-radius: 6px;
    background: #043B8D;
    color: #FFF;
    font-size: 13px;
    font-weight: 800;
}
.filter__clear{
    margin: 10px auto 0;
    background: transparent;
    font-size: 13px;
    font-weight: 600;
}
.crane__item{
    display: flex;
    flex-direction: column;
    border-radius: 6px;
    background: #F5F5F5;
    overflow: hidden;
}
.crane__item-image{
    width: 100%;
    height: 132px;
    overflow: hidden;
    display: flex;
    align-content: center;
}
.crane__item-image img{
    width: 100%;
    height: 100%;
    transition: all .3s ease;
    object-fit: cover;
    object-position: center;
}
.crane__item-image:hover img{
    transform: scale(1.1);
}
.crane__item-content{
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 8px 9px 10px;
}
.crane__item-title{
    margin-bottom: 9px;
    text-align: center;
    transition: all .2s ease;
    font-size: 12px;
    font-weight: 800;
}
.crane__item-title:hover{
    color: #E0B016;
}
.crane__item-specs{
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 10px;
}
.crane__item-spec{
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 2px;
}
.crane__item-spec--name{
    font-size: 9px;
    font-weight: 600;
}
.crane__item-spec--value{
    font-size: 9px;
    font-weight: 800;
    white-space: nowrap;
}
.crane__btn{
    max-width: 100%;
    margin-top: auto;
    padding: 8px;
    border-radius: 4px;
    font-size: 8px;
}
.filter__apply:hover{
    background-color: #0F2546;
}
@media (min-width: 769px) {
    .catalogue{
        padding-bottom: 4.167vw;
    }
    .crumbs{
        gap: 0.521vw;
        font-size: 1.302vw;
    }
    .catalogue__title{
        margin: 0.781vw 0 0;
        font-size: 2.604vw;
    }
    .catalogue__inner{
        display: grid;
        grid-template-columns: 20.833vw 1fr;
        gap: 1.563vw;
        margin-top: 3.646vw;
    }
    .catalogue__block{
        gap: 2.083vw 1.302vw;
        margin-top: 0.781vw;
        grid-template-columns: 1fr 1fr 1fr;
    }
    .catalogue__open{
        display: none;
    }
    .filter {
        max-width: 100%;
        width: 100%;
        position: initial;
        transform: none;
        border-radius: 0.781vw;
        overflow: hidden;
    }
    .filter__head {
        gap: 0.625vw;
        padding: 1.354vw 2.083vw 1.354vw 1.563vw;
        border-radius: 0.781vw;
        font-size: 1.458vw;
        margin: 0;
    }
    .filter__body{
        margin: 1.042vw 1.563vw;
    }
    .filter__group{
        margin-bottom: 1.354vw;
    }
    .filter__title{
        margin-bottom: 0.833vw;
        font-size: 1.406vw;
    }
    .filter__list{
        gap: 0.625vw;
    }
    .filter__check{
        gap: 0.417vw;
        font-size: 1.042vw;
    }
    .filter__check-box{
        width: 1.302vw;
        height: 1.302vw;
        min-width: 1.302vw;
        border: 0.104vw solid #043B8D;
        border-radius: 0.208vw;
    }
    .filter__check-input:checked + .filter__check-box::after {
        left: 0.417vw;
        top: 0.104vw;
        width: 0.365vw;
        height: 0.625vw;
        border-width: 0 0.104vw 0.104vw 0;
    }
    .filter__apply {
        padding: 0.625vw;
        border-radius: 0.521vw;
        font-size: 1.146vw;
    }
    .filter__clear {
        margin: 0.417vw auto 0;
        font-size: 1.146vw;
    }
    .crane__item{
        border-radius: 0.781vw;
    }
    .crane__item-image{
        height: 18.229vw;
    }
    .crane__item-content{
        padding: 0.781vw 1.302vw 1.042vw;
    }
    .crane__item-title{
        margin-bottom: 1.042vw;
        font-size: 1.354vw;
    }
    .crane__item-specs{
        gap: 1.042vw;
        margin-bottom: 1.823vw;
    }
    .crane__item-spec{
        gap: 0.521vw;
    }
    .crane__item-spec--name{
        font-size: 1.042vw;
    }
    .crane__item-spec--value{
        font-size: 1.042vw;
    }
    .crane__btn{
        padding: 0.781vw;
        border-radius: 0.521vw;
        font-size: 0.938vw;
    }
    .catalogue__open svg{
        width: 1.354vw;
    }
    .filter__head svg{
        width: 1.354vw;
    }
}
@media (min-width: 1025px) {
    .catalogue{
        padding-bottom: 3.721vw;
    }
    .crumbs{
        gap: 0.465vw;
        font-size: 1.163vw;
    }
    .catalogue__title{
        margin: 0.698vw 0 0;
        font-size: 2.326vw;
    }
    .catalogue__inner{
        display: grid;
        grid-template-columns: 18.605vw 1fr;
        gap: 1.395vw;
        margin-top: 3.256vw;
    }
    .catalogue__block{
        gap: 1.86vw 1.163vw;
        margin-top: 0.698vw;
        grid-template-columns: 1fr 1fr 1fr;
    }
    .catalogue__open{
        display: none;
    }
    .filter {
        max-width: 100%;
        width: 100%;
        position: initial;
        transform: none;
        border-radius: 0.698vw;
        overflow: hidden;
    }
    .filter__head {
        gap: 0.558vw;
        padding: 1.209vw 1.86vw 1.209vw 1.395vw;
        border-radius: 0.698vw;
        font-size: 1.302vw;
        margin: 0;
    }
    .filter__body{
        margin: 0.93vw 1.395vw;
    }
    .filter__group{
        margin-bottom: 1.209vw;
    }
    .filter__title{
        margin-bottom: 0.744vw;
        font-size: 1.256vw;
    }
    .filter__list{
        gap: 0.558vw;
    }
    .filter__check{
        gap: 0.372vw;
        font-size: 0.93vw;
    }
    .filter__check-box{
        width: 1.163vw;
        height: 1.163vw;
        min-width: 1.163vw;
        border: 0.093vw solid #043B8D;
        border-radius: 0.186vw;
    }
    .filter__check-input:checked + .filter__check-box::after {
        left: 0.372vw;
        top: 0.093vw;
        width: 0.326vw;
        height: 0.558vw;
        border-width: 0 0.093vw 0.093vw 0;
    }
    .filter__apply {
        padding: 0.558vw;
        border-radius: 0.465vw;
        font-size: 1.023vw;
    }
    .filter__clear {
        margin: 0.372vw auto 0;
        font-size: 1.023vw;
    }
    .crane__item{
        border-radius: 0.698vw;
    }
    .crane__item-image{
        height: 16.279vw;
    }
    .crane__item-content{
        padding: 0.698vw 1.163vw 0.93vw;
    }
    .crane__item-title{
        margin-bottom: 0.93vw;
        font-size: 1.209vw;
    }
    .crane__item-specs{
        gap: 0.93vw;
        margin-bottom: 1.628vw;
    }
    .crane__item-spec{
        gap: 0.465vw;
    }
    .crane__item-spec--name{
        font-size: 0.93vw;
    }
    .crane__item-spec--value{
        font-size: 0.93vw;
    }
    .crane__btn{
        padding: 0.698vw;
        border-radius: 0.465vw;
        font-size: 0.837vw;
    }
    .catalogue__open svg{
        width: 1.209vw;
    }
    .filter__head svg{
        width: 1.209vw;
    }
}
@media (min-width: 1681px) {
    .catalogue{
        padding-bottom: 80px;
    }
    .crumbs{
        gap: 10px;
        font-size: 25px;
    }
    .catalogue__title{
        margin: 15px 0 0;
        font-size: 50px;
    }
    .catalogue__inner{
        display: grid;
        grid-template-columns: 400px 1fr;
        gap: 30px;
        margin-top: 70px;
    }
    .catalogue__block{
        gap: 40px 25px;
        margin-top: 15px;
        grid-template-columns: 1fr 1fr 1fr;
    }
    .catalogue__open{
        display: none;
    }
    .filter {
        max-width: 100%;
        width: 100%;
        position: initial;
        transform: none;
        border-radius: 15px;
        overflow: hidden;
    }
    .filter__head {
        gap: 12px;
        padding: 26px 40px 26px 30px;
        border-radius: 15px;
        font-size: 28px;
        margin: 0;
    }
    .filter__body{
        margin: 20px 30px;
    }
    .filter__group{
        margin-bottom: 26px;
    }
    .filter__title{
        margin-bottom: 16px;
        font-size: 27px;
    }
    .filter__list{
        gap: 12px;
    }
    .filter__check{
        gap: 8px;
        font-size: 20px;
    }
    .filter__check-box{
        width: 25px;
        height: 25px;
        min-width: 25px;
        border: 2px solid #043B8D;
        border-radius: 4px;
    }
    .filter__check-input:checked + .filter__check-box::after {
        left: 8px;
        top: 2px;
        width: 7px;
        height: 12px;
        border-width: 0 2px 2px 0;
    }
    .filter__apply {
        padding: 12px;
        border-radius: 10px;
        font-size: 22px;
    }
    .filter__clear {
        margin: 8px auto 0;
        font-size: 22px;
    }
    .crane__item{
        border-radius: 15px;
    }
    .crane__item-image{
        height: 350px;
    }
    .crane__item-content{
        padding: 15px 25px 20px;
    }
    .crane__item-title{
        margin-bottom: 20px;
        font-size: 26px;
    }
    .crane__item-specs{
        gap: 20px;
        margin-bottom: 35px;
    }
    .crane__item-spec{
        gap: 10px;
    }
    .crane__item-spec--name{
        font-size: 20px;
    }
    .crane__item-spec--value{
        font-size: 20px;
    }
    .crane__btn{
        padding: 15px;
        border-radius: 10px;
        font-size: 18px;
    }
    .catalogue__open svg{
        width: 26px;
    }
    .filter__head svg{
        width: 26px;
    }
}

/* product */
.product{
    padding-bottom: 45px;
}
.product__title{
    margin: 5px 0 20px;
}
.product__inner{
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.product__slider{
    width: 100%;
    border-radius: 6px;
    overflow: hidden;
}
.product__slider .swiper-slide{
    aspect-ratio: 437 / 309;
}
.product__slider .swiper-slide img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.product__thumbs{
    margin-top: 15px;
}
.product__thumbs .swiper-slide{
    width: 75px;
    height: 63px;
    position: relative;
    border: 1.154px solid transparent;
    border-radius: 6px;
    overflow: hidden;
    cursor: pointer;
}
.product__thumbs .swiper-slide img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.product__thumbs .swiper-slide-thumb-active{
    border-color: #FFC303 !important;
}
.product__thumbs .swiper-slide-thumb-active::after{
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(255, 195, 3, 0.40);
    pointer-events: none;
}
.choose__select-msg{
    margin-top: 12px;
    color: #FFC303;
    font-weight: 600;
}
.choose__select-btn:disabled{
    opacity: .6;
    pointer-events: none;
}
.form-consent{
    font-size: 12px;
    line-height: 1.4;
}
.form-consent a:not(:hover){
    text-decoration: underline;
}
.product__specs{
    display: flex;
    flex-direction: column;
    gap: 13px;
}
.product__spec{
    display: flex;
    align-items: center;
    gap: 10px;
}
.product__spec-name{
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}
.product__spec-line{
    flex: 1;
    height: 1px;
    background: #C8C8C8;
}
.product__spec-value{
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}
.product__btn{
    max-width: 100%;
    margin-top: 25px;
    padding: 11px;
    font-size: 10px;
}
.descr__inner h2{
    font-size: 12px;
    font-weight: 700;
}
.descr__inner{
    font-size: 12px;
    font-weight: 600;
    line-height: normal;
}
.descr__inner ul{
    display: flex;
    flex-direction: column;
}
.descr__inner ul li{
    position: relative;
    padding-left: 18px;
    font-size: 12px;
    font-weight: 600;
}
.descr__inner ul li::before{
    content: '';
    background-image: url('../img/check.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 2px;
    width: 12px;
    height: 12px;
    font-weight: 800;
}
.descr + .wework{
    margin-top: 50px;
}
@media (min-width: 769px) {
    .product{
        padding-bottom: 2.344vw;
    }
    .product__inner{
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 3.125vw;
    }
    .product__gallery{
        overflow: hidden;
        width: 100%;
    }
    .product__title{
        margin: 0.781vw 0 1.406vw;
    }
    .product__slider{
        border-radius: 1.042vw;
    }
    .product__thumbs{
        margin-top: 1.042vw;
    }
    .product__thumbs .swiper-slide{
        width: 10.208vw;
        height: 8.594vw;
        border: 0.156vw solid transparent;
        border-radius: 1.042vw;
    }
    .product__specs{
        gap: 2.604vw;
    }
    .product__spec{
        gap: 0.781vw;
    }
    .product__spec-name{
        font-size: 1.302vw;
    }
    .product__spec-line{
        height: 0.104vw;
    }
    .product__spec-value{
        font-size: 1.302vw;
    }
    .product__btn{
        margin-top: 2.917vw;
        padding: 0.938vw;
        font-size: 1.302vw;
        border-radius: 0.521vw;
    }
    .descr{
        margin-top: 3.125vw;
    }
    .descr__inner h2{
        font-size: 1.458vw;
    }
    .descr__inner{
        font-size: 1.458vw;
    }
    .descr__inner ul{
        gap: 0.156vw;
    }
    .descr__inner ul li{
        padding-left: 2.083vw;
        font-size: 1.458vw;
    }
    .descr__inner ul li::before{
        top: 0.156vw;
        width: 1.458vw;
        height: 1.458vw;
    }
    .descr + .wework{
        margin-top: 7.813vw;
    } 
    .form-consent{
        font-size: 1.3vw;
    }
}
@media (min-width: 1025px) {
    .product{
        padding-bottom: 2.093vw;
    }
    .product__inner{
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2.791vw;
    }
    .product__gallery{
        overflow: hidden;
        width: 100%;
    }
    .product__title{
        margin: 0.698vw 0 1.256vw;
    }
    .product__slider{
        border-radius: 0.93vw;
    }
    .product__thumbs{
        margin-top: 0.93vw;
    }
    .product__thumbs .swiper-slide{
        width: 9.116vw;
        height: 7.674vw;
        border: 0.14vw solid transparent;
        border-radius: 0.93vw;
    }
    .product__specs{
        gap: 2.326vw;
    }
    .product__spec{
        gap: 0.698vw;
    }
    .product__spec-name{
        font-size: 1.163vw;
    }
    .product__spec-line{
        height: 0.093vw;
    }
    .product__spec-value{
        font-size: 1.163vw;
    }
    .product__btn{
        margin-top: 2.605vw;
        padding: 0.837vw;
        font-size: 1.163vw;
        border-radius: 0.465vw;
    }
    .descr{
        margin-top: 2.791vw;
    }
    .descr__inner h2{
        font-size: 1.302vw;
    }
    .descr__inner{
        font-size: 1.302vw;
    }
    .descr__inner ul{
        gap: 0.14vw;
    }
    .descr__inner ul li{
        padding-left: 1.86vw;
        font-size: 1.302vw;
    }
    .descr__inner ul li::before{
        top: 0.14vw;
        width: 1.302vw;
        height: 1.302vw;
    }
    .descr + .wework{
        margin-top: 6.977vw;
    }   
}
@media (min-width: 1681px) {
    .product{
        padding-bottom: 45px;
    }
    .product__inner{
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 60px;
    }
    .product__gallery{
        overflow: hidden;
        width: 100%;
    }
    .product__title{
        margin: 15px 0 27px;
    }
    .product__slider{
        border-radius: 20px;
    }
    .product__thumbs{
        margin-top: 20px;
    }
    .product__thumbs .swiper-slide{
        width: 196px;
        height: 165px;
        border: 3px solid transparent;
        border-radius: 20px;
    }
    .product__specs{
        gap: 50px;
    }
    .product__spec{
        gap: 15px;
    }
    .product__spec-name{
        font-size: 25px;
    }
    .product__spec-line{
        height: 2px;
    }
    .product__spec-value{
        font-size: 25px;
    }
    .product__btn{
        margin-top: 56px;
        padding: 18px;
        font-size: 25px;
        border-radius: 10px;
    }
    .descr{
        margin-top: 60px;
    }
    .descr__inner h2{
        margin-bottom: 16px;
        font-size: 28px;
    }
    .descr__inner{
        font-size: 28px;
    }
    .descr__inner ul{
        gap: 3px;
    }
    .descr__inner ul li{
        padding-left: 40px;
        font-size: 28px;
    }
    .descr__inner ul li::before{
        top: 3px;
        width: 28px;
        height: 28px;
    }
    .descr + .wework{
        margin-top: 150px;
    }   
    .form-consent{
        font-size: 16px;
    }
}
/* projects */
.projects{
    padding-bottom: 30px;
}
.projects__title{
    margin-top: 5px;
    font-size: 22px;
}
.projects__block{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px 11px;
    margin-top: 30px;
}
.projects__item{
    position: relative;
    border-radius: 6px;
    overflow: hidden;
    height: 105px;
    cursor: pointer;
}
.projects__item-image{
    width: 100%;
    height: 100%;
}
.projects__item-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.projects__item-overlay{
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    /* "safe center" — центрує по вертикалі, але коли контенту більше за висоту,
       прижимає до верху й дозволяє скрол (звичайний center обрізав би верх). */
    justify-content: safe center;
    padding: 14px;
    background: rgba(4, 59, 141, 0.80);
    color: #FFF;
    opacity: 0;
    visibility: hidden;
    overflow: auto;
    transition: opacity .25s ease, visibility .25s ease;
}
.projects__item.is-active .projects__item-overlay{
    opacity: 1;
    visibility: visible;
}
.projects__item-title{
    font-family: "Open Sans", sans-serif;
    font-size: 8px;
    font-weight: 700;
    line-height: normal;
}
.projects__item-info{
    margin-top: 12px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.projects__item-line{
    font-family: "Open Sans", sans-serif;
    font-size: 8px;
    font-weight: 400;
    line-height: normal;
}
.projects__item-line strong{
    font-weight: 700;
}
@media (max-width: 768px) {

}
@media (min-width: 769px) {
    .projects{
        padding-bottom: 1.563vw;
    }
    .projects__title{
        margin-top: 0.781vw;
        font-size: 2.604vw;
    }
    .projects__block{
        grid-template-columns: repeat(3, 1fr);
        gap: 2.604vw 1.563vw;
        margin-top: 2.604vw;
    }
    .projects__item{
        height: 21.094vw;
        border-radius: 0.781vw;
    }
    .projects__item-image img{
        object-position: center;
    }
    .projects__item-overlay{
        padding: 1.563vw;
    }
    .projects__item-title{
        font-size: 1.302vw;
    }
    .projects__item-info{
        margin-top: 1.458vw;
        gap: 0.104vw;
    }
    .projects__item-line{
        font-size: 1.302vw;
    }
}
/* Ховер-розкриття оверлею — лише на пристроях з мишею; на тачі — тап через .is-active. */
@media (min-width: 769px) and (hover: hover) {
    .projects__item:hover .projects__item-overlay{
        opacity: 1;
        visibility: visible;
    }
}
@media (min-width: 1025px) {
    .projects{
        padding-bottom: 1.395vw;
    }
    .projects__title{
        margin-top: 0.698vw;
        font-size: 2.326vw;
    }
    .projects__block{
        grid-template-columns: repeat(3, 1fr);
        gap: 2.326vw 1.395vw;
        margin-top: 2.326vw;
    }
    .projects__item{
        height: 18.837vw;
        border-radius: 0.698vw;
    }
    .projects__item-image img{
        object-position: center;
    }
    .projects__item-overlay{
        padding: 1.395vw;
    }
    .projects__item-title{
        font-size: 1.163vw;
    }
    .projects__item-info{
        margin-top: 1.302vw;
        gap: 0.093vw;
    }
    .projects__item-line{
        font-size: 1.163vw;
    }
}
@media (min-width: 1681px) {
    .projects{
        padding-bottom: 30px;
    }
    .projects__title{
        margin-top: 15px;
        font-size: 50px;
    }
    .projects__block{
        grid-template-columns: repeat(3, 1fr);
        gap: 50px 30px;
        margin-top: 50px;
    }
    .projects__item{
        height: 405px;
        border-radius: 15px;
    }
    .projects__item-image img{
        object-position: center;
    }
    .projects__item-overlay{
        padding: 30px;
    }
    .projects__item-title{
        font-size: 25px;
    }
    .projects__item-info{
        margin-top: 28px;
        gap: 2px;
    }
    .projects__item-line{
        font-size: 25px;
    }
}
/* about */
.about__image{
    margin-top: 15px;
    border-radius: 15px;
    overflow: hidden;
    height: 157px;
}
.about__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.about__inner{
    display: flex;
    flex-direction: column;
    gap: 50px;
    margin-top: 30px;
}
.about__text{
    font-size: 12px;
    font-weight: 600;
    line-height: normal;
}
.about__title,
.about__rent-title{
    font-size: 22px;
}
.about__title,
.about__rent-title{
    margin-bottom: 20px;
}
.about__rent-list{
    color: #000;
    font-size: 12px;
    font-weight: 600;
}
.about__rent-list ul li{
	position: relative;
    padding-left: 16px;
}
.about__rent-list ul li::before{
    content: '•';
    position: absolute;
    left: 2px;
    top: 0;
    color: #000;
}
.about + .infoblock{
    margin-bottom: 40px;
}
@media (min-width: 769px) {
    .about__image {
        margin-top: 2.083vw;
        border-radius: 1.042vw;
        height: 39.583vw;
    }
    .about__inner{
        gap: 6.094vw;
        margin-top: 3.438vw;
        display: grid;
        grid-template-columns: 1.4fr 1fr;
    }
    .about__text{
        font-size: 1.302vw;
    }
    .about__title,
    .about__rent-title{
        font-size: 2.604vw;
    }
    .about__title,
    .about__rent-title{
        margin-bottom: 2.083vw;
    }
    .about__rent-list{
        font-size: 1.302vw;
    }
	about__rent-list ul li{
		padding-left: 1.302vw;
	}
    .about__rent-list ul li::before{
        content: '•';
        left: 0.104vw;
    }
    .about + .infoblock {
        margin-bottom: 4.219vw;
    }
}
@media (min-width: 1025px) {
    .about__image {
        margin-top: 1.86vw;
        border-radius: 0.93vw;
        height: 35.349vw;
    }
    .about__inner{
        gap: 5.442vw;
        margin-top: 3.07vw;
        display: grid;
        grid-template-columns: 1.4fr 1fr;
    }
    .about__text{
        font-size: 1.163vw;
    }
    .about__title,
    .about__rent-title{
        font-size: 2.326vw;
    }
    .about__title,
    .about__rent-title{
        margin-bottom: 1.86vw;
    }
    .about__rent-list{
        font-size: 1.163vw;
    }
	about__rent-list ul li{
		padding-left: 1.302vw;
	}
    .about__rent-list ul li::before{
        content: '•';
        left: 0.093vw;
    }
    .about + .infoblock {
        margin-bottom: 3.767vw;
    }
}
@media (min-width: 1681px) {
    .about__image {
        margin-top: 40px;
        border-radius: 20px;
        height: 760px;
    }
    .about__inner{
        gap: 117px;
        margin-top: 66px;
        display: grid;
        grid-template-columns: 1.4fr 1fr;
    }
    .about__text{
        font-size: 25px;
    }
    .about__title,
    .about__rent-title{
        font-size: 50px;
    }
    .about__title,
    .about__rent-title{
        margin-bottom: 40px;
    }
    .about__rent-list{
        font-size: 25px;
    }
	.about__rent-list ul li{
		padding-left: 25px;
	}
    .about__rent-list ul li::before{
        content: '•';
        left: 2px;
    }
    .about + .infoblock {
        margin-bottom: 81px;
    }
}
/* blog */
.blog{
    padding-bottom: 30px;
}
.blog__title{
    margin-top: 5px;
    font-size: 22px;
}
.blog__block{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 11px;
    margin-top: 30px;
}
.blog__item{
    display: flex;
    flex-direction: column;
    background: #F5F5F5;
    border-radius: 8px;
    overflow: hidden;
}
.blog__item-image{
    width: 100%;    
    height: 100px;
    overflow: hidden;
}
.blog__item-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .3s ease;
    object-position: center;
    display: block;
}
.blog__item-image:hover img{
    transform: scale(1.1);
}
.blog__item-content{
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 5px 7px 8px;
}
.blog__item-title{
    font-size: 8px;
    font-weight: 800;
    text-transform: uppercase;
    transition: all .2s ease;
}
.blog__item-title:hover{
    color: #E0B016;
}
.blog__item-descr{
    margin-top: 5px;
    font-size: 7px;
    font-weight: 600;
}
.blog__item-bottom{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding-top: 7px;
}
.blog__item-date{
    color: #252525;
    font-size: 6px;
    font-weight: 400;
    white-space: nowrap;
}
.blog__item-btn{
    max-width: max-content;
    border-radius: 3px;
    padding: 6px 13px;
    font-size: 7px;
}
/* article */
.article__title{
    margin: 5px 0 10px;
    font-size: 22px;
}
.article__date{
    margin-bottom: 15px;
    color: #252525;
    font-size: 10px;
    font-weight: 400;
}
.article__image{
    margin-bottom: 25px;
    border-radius: 15px;
    overflow: hidden;
}
.article__image img{
    width: 100%;
    height: auto;
    display: block;
}
/* ===== Сторінка 404 ===== */
.error404{
    padding: 60px 0 90px;
}
.error404__inner{
    max-width: 680px;
    margin: 0 auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.error404__code{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-family: "Unbounded", "Montserrat", sans-serif;
    font-weight: 800;
    font-size: clamp(90px, 20vw, 200px);
    line-height: 1;
    color: #043B8D;
}
.error404__crane{
    width: clamp(90px, 20vw, 190px);
    display: inline-flex;
}
.error404__crane svg{
    width: 100%;
    height: auto;
    display: block;
}
.error404__title{
    margin: 18px 0 0;
}
.error404__text{
    margin: 14px 0 28px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.6;
    color: #4a5161;
    max-width: 520px;
}
.error404__btn{
    padding: 20px 60px;
    margin-bottom: 30px;
}
.error404__links{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px 18px;
    font-size: 13px;
    font-weight: 600;
}
.error404__links span{
    color: #8a93a3;
}
.error404__links a{
    color: #043B8D;
    text-decoration: none;
    border-bottom: 1px solid rgba(4,59,141,.35);
    padding-bottom: 1px;
    transition: all .2s ease;
}
.error404__links a:hover{
    color: #FFC303;
    border-color: #FFC303;
}
@media (max-width: 769px){
    .error404{
        padding: 3.125vw 0 4.688vw;
    }
    .error404__inner{
        max-width: 35.417vw;
    }
    .error404__code{
        font-size: clamp(4.688vw, 384px, 10.417vw);
        gap: 0.313vw;
    }
    .error404__crane{
        width: clamp(4.688vw, 384px, 9.896vw);
    }
    .error404__title{
        margin: 0.938vw 0 0;
    }
    .error404__text{
        margin: 0.729vw 0 1.458vw;
        font-size: 0.781vw;
        font-weight: 600;
        line-height: 1.6;
        max-width: 27.083vw;
    }
    .error404__btn{
        padding: 1.042vw 3.125vw;
        margin-bottom: 1.563vw;
    }
    .error404__links{
        gap: 0.521vw 0.938vw;
        font-size: 0.677vw;
    }
    .error404__links a{
        border-bottom: 0.052vw solid rgba(4,59,141,.35);
        padding-bottom: 0.052vw;
    }
}
@media (max-width: 1025px){
    .error404{
        padding: 2.791vw 0 4.186vw;
    }
    .error404__inner{
        max-width: 31.628vw;
    }
    .error404__code{
        font-size: clamp(4.186vw, 430px, 9.302vw);
        gap: 0.279vw;
    }
    .error404__crane{
        width: clamp(4.186vw, 430px, 8.837vw);
    }
    .error404__title{
        margin: 0.837vw 0 0;
    }
    .error404__text{
        margin: 0.651vw 0 1.302vw;
        font-size: 0.698vw;
        font-weight: 600;
        line-height: 1.6;
        max-width: 24.186vw;
    }
    .error404__btn{
        padding: 0.93vw 2.791vw;
        margin-bottom: 1.395vw;
    }
    .error404__links{
        gap: 0.465vw 0.837vw;
        font-size: 0.605vw;
    }
    .error404__links a{
        border-bottom: 0.047vw solid rgba(4,59,141,.35);
        padding-bottom: 0.047vw;
    }
}
@media (max-width: 1681px){
    .error404{
        padding: 60px 0 90px;
    }
    .error404__inner{
        max-width: 680px;
    }
    .error404__code{
        font-size: clamp(90px, 20vw, 200px);
        gap: 6px;
    }
    .error404__crane{
        width: clamp(90px, 20vw, 190px);
    }
    .error404__title{
        margin: 18px 0 0;
    }
    .error404__text{
        margin: 14px 0 28px;
        font-size: 15px;
        font-weight: 600;
        line-height: 1.6;
        max-width: 520px;
    }
    .error404__btn{
        padding: 20px 60px;
        margin-bottom: 30px;
    }
    .error404__links{
        gap: 10px 18px;
        font-size: 13px;
    }
    .error404__links a{
        border-bottom: 1px solid rgba(4,59,141,.35);
        padding-bottom: 1px;
    }
}

/* проза — голые теги внутри .article__content */
.article__content p{
    font-size: 12px;
    font-weight: 600;
    line-height: normal;
    margin: 0 0 12px;
}
.article__content p:empty{           /* порожні <p>, що лишає wpautop замість <br> — прибираємо */
    display: none;
}
.article__content > *:first-child{
    margin-top: 0;
}
.article__content h2{
    margin: 26px 0 10px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
}
.article__content h3{
    margin: 18px 0 8px;
    font-size: 14px;
    font-weight: 700;
}
.article__content ol{
    list-style: decimal;
    padding-left: 20px;
    margin-bottom: 16px;
}
.article__content ul{
    list-style: disc;
    padding-left: 20px;
    margin-bottom: 16px;
}
.article__content li{
    font-size: 13px;
    font-weight: 600;
    line-height: 1.6;
}
.article__content strong,
.article__content b{
    font-weight: 700;
}
.article__content a{
    color: #043B8D;
    text-decoration: underline;
}
.article__content img{
    max-width: 100%;
    margin: 16px 0;
    border-radius: 8px;
    display: block;
}
/* similar */
.similar{
    margin-top: 50px;
    padding-bottom: 40px;
}
.similar__title{
    font-size: 22px;
    margin-bottom: 30px;
}
.similar__slider{
    overflow: hidden;
}
.similar__slider .swiper-slide{
    height: auto;
}
.similar__slider .blog__item{
    height: 100%;
}

@media (min-width: 769px) {
    .blog{
        padding-bottom: 1.563vw;
    }
    .blog__title{
        margin-top: 0.781vw;
        font-size: 2.604vw;
    }
    .blog__block{
        grid-template-columns: repeat(3, 1fr);
        gap: 2.604vw 1.563vw;
        margin-top: 2.604vw;
    }
    .blog__item{
        border-radius: 0.781vw;
    }
    .blog__item-content{
        padding: 1.042vw 1.302vw 1.302vw;
    }
    .blog__item-title{
        font-size: 1.563vw;
    }
    .blog__item-descr{
        margin-top: 0.781vw;
        font-size: 1.302vw;
    }
    .blog__item-image{
        height: 18.229vw;
    }
    .blog__item-bottom{
        gap: 0.417vw;
        padding-top: 1.615vw;
    }
    .blog__item-date{
        font-size: 1.042vw;
    }
    .blog__item-btn{
        border-radius: 0.521vw;
        padding: 1.146vw;
        font-size: 0.938vw;
        max-width: 11.979vw;
    }
    .article__title {
        margin: 3.125vw 0 0.26vw;
        font-size: 2.604vw;
    }
    .article__date{
        margin-bottom: 1.563vw;
        font-size: 1.302vw;
    }
    .article__image{
        margin-bottom: 3.125vw;
        border-radius: 1.042vw;
    }
    .article__content{
        max-width: 81.25vw;
        margin: 0 auto;
        width: 100%;
    }
    .article__content p{
        font-size: 1.458vw;
    }
    .article__content h2{
        font-size: 1.458vw;
    }
    .article__content h3{
        font-size: 1.458vw;
    }
    .article__content ol{
        padding-left: 1.042vw;
        margin-bottom: 0.833vw;
    }
    .article__content ul{
        padding-left: 1.042vw;
        margin-bottom: 0.833vw;
    }
    .article__content li{
        font-size: 1.458vw;
    }
    .article__content img{
        margin: 0.833vw 0;
        border-radius: 0.417vw;
    }
    /* similar */
    .similar{
        margin-top: 7.813vw;
        padding-bottom: 4.167vw;
    }
    .similar__title{
        font-size: 2.604vw;
        margin-bottom: 1.563vw;
    }
}
@media (min-width: 1025px) {
    .blog{
        padding-bottom: 1.395vw;
    }
    .blog__title{
        margin-top: 0.698vw;
        font-size: 2.326vw;
    }
    .blog__block{
        grid-template-columns: repeat(3, 1fr);
        gap: 2.326vw 1.395vw;
        margin-top: 2.326vw;
    }
    .blog__item{
        border-radius: 0.698vw;
    }
    .blog__item-content{
        padding: 0.93vw 1.163vw 1.163vw;
    }
    .blog__item-title{
        font-size: 1.395vw;
    }
    .blog__item-descr{
        margin-top: 0.698vw;
        font-size: 1.163vw;
    }
    .blog__item-image{
        height: 16.279vw;
    }
    .blog__item-bottom{
        gap: 0.372vw;
        padding-top: 1.442vw;
    }
    .blog__item-date{
        font-size: 0.93vw;
    }
    .blog__item-btn{
        border-radius: 0.465vw;
        padding: 1.023vw;
        font-size: 0.837vw;
        max-width: 10.698vw;
    }
    .article__title {
        margin: 2.791vw 0 0.233vw;
        font-size: 2.326vw;
    }
    .article__date{
        margin-bottom: 1.395vw;
        font-size: 1.163vw;
    }
    .article__image{
        margin-bottom: 2.791vw;
        border-radius: 0.93vw;
    }
    .article__content{
        max-width: 72.558vw;
        margin: 0 auto;
        width: 100%;
    }
    .article__content p{
        font-size: 1.302vw;
    }
    .article__content h2{
        font-size: 1.302vw;
    }
    .article__content h3{
        font-size: 1.302vw;
    }
    .article__content ol{
        padding-left: 0.93vw;
        margin-bottom: 0.744vw;
    }
    .article__content ul{
        padding-left: 0.93vw;
        margin-bottom: 0.744vw;
    }
    .article__content li{
        font-size: 1.302vw;
    }
    .article__content img{
        margin: 0.744vw 0;
        border-radius: 0.372vw;
    }
    /* similar */
    .similar{
        margin-top: 6.977vw;
        padding-bottom: 3.721vw;
    }
    .similar__title{
        font-size: 2.326vw;
        margin-bottom: 1.395vw;
    }
}
@media (min-width: 1681px) {
    .blog{
        padding-bottom: 30px;
    }
    .blog__title{
        margin-top: 15px;
        font-size: 50px;
    }
    .blog__block{
        grid-template-columns: repeat(3, 1fr);
        gap: 50px 30px;
        margin-top: 50px;
    }
    .blog__item{
        border-radius: 15px;
    }
    .blog__item-content{
        padding: 20px 25px 25px;
    }
    .blog__item-title{
        font-size: 30px;
    }
    .blog__item-descr{
        margin-top: 15px;
        font-size: 25px;
    }
    .blog__item-image{
        height: 350px;
    }
    .blog__item-bottom{
        gap: 8px;
        padding-top: 31px;
    }
    .blog__item-date{
        font-size: 20px;
    }
    .blog__item-btn{
        border-radius: 10px;
        padding: 22px;
        font-size: 18px;
        max-width: 230px;
    }
    .article__title {
        margin: 60px 0 5px;
        font-size: 50px;
    }
    .article__date{
        margin-bottom: 30px;
        font-size: 25px;
    }
    .article__image{
        margin-bottom: 60px;
        border-radius: 20px;
    }
    .article__content{
        max-width: 1560px;
        margin: 0 auto;
        width: 100%;
    }
    .article__content p{
        font-size: 28px;
    }
    .article__content h2{
        font-size: 28px;
    }
    .article__content h3{
        font-size: 28px;
    }
    .article__content ol{
        padding-left: 20px;
        margin-bottom: 16px;
    }
    .article__content ul{
        padding-left: 20px;
        margin-bottom: 16px;
    }
    .article__content li{
        font-size: 28px;
    }
    .article__content img{
        margin: 16px 0;
        border-radius: 8px;
    }
    /* similar */
    .similar{
        margin-top: 150px;
        padding-bottom: 80px;
    }
    .similar__title{
        font-size: 50px;
        margin-bottom: 30px;
    }
}
/* contacts */
.contacts{
    padding-bottom: 30px;
}
.contacts__title{
    margin: 5px 0 20px;
    font-size: 22px;
}
.contacts__inner{
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.contacts__info{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.contacts__item{
    display: flex;
    align-items: center;
    gap: 17px;
}
.contacts__item-icon{
    flex-shrink: 0;
    width: 45px;
    height: 45px;
}
.contacts__item-icon svg{
    width: 100%;
    height: 100%;
    display: block;
}
.contacts__item-content{
    display: flex;
    flex-direction: column;
}
.contacts__item-title{
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
}
.contacts__item-value{
    display: inline-block;
    margin-top: 3px;
    font-size: 12px;
    font-weight: 600;
    transition: all .2s ease;
}
.contacts__item-value:hover{
    color: #E0B016;
}
.contacts__hours{
    margin-top: 10px;
}
.contacts__hours-title{
    margin-bottom: 3px;
    font-size: 17px;
    font-weight: 700;
}
.contacts__hours-text{
    font-size: 12px;
    font-weight: 600;
}
.contacts__map{
    overflow: hidden;
    aspect-ratio: 16 / 11;
    border-radius: 15px;
    border: 1.5px solid #1F1F1F;
}
.contacts__map iframe{
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

@media (min-width: 769px) {
    .contacts{
        padding-bottom: 1.563vw;
    }
    .contacts__title {
        margin: 0.781vw 0 3.542vw;
        font-size: 2.604vw;
    }
    .contacts__inner{
        display: flex;
        flex-direction: row;
        align-items: start;
        gap: 1.563vw;
        justify-content: space-between;
    }
    .contacts__info{
        gap: 3.125vw;
    }
    .contacts__item{
        gap: 1.563vw;
    }
    .contacts__item-icon{
        flex-shrink: 0;
        width: 4.531vw;
        height: 4.531vw;
    }
    .contacts__item-title{
        font-size: 1.563vw;
    }
    .contacts__item-value{
        margin-top: 0.26vw;
        font-size: 1.302vw;
    }
    .contacts__hours{
        margin-top: 0.521vw;
    }
    .contacts__hours-title{
        margin-bottom: 0.521vw;
        font-size: 1.563vw;
    }
    .contacts__hours-text{
        font-size: 1.302vw;
    }
    .contacts__map{
        overflow: hidden;
        aspect-ratio: initial;
        height: 28.646vw;
        width: 100%;
        max-width: 45.833vw;
        border-radius: 1.042vw;
        border: 0.156vw solid #1F1F1F;
    }
}
@media (min-width: 1025px) {
    .contacts{
        padding-bottom: 1.395vw;
    }
    .contacts__title {
        margin: 0.698vw 0 3.163vw;
        font-size: 2.326vw;
    }
    .contacts__inner{
        display: flex;
        flex-direction: row;
        align-items: start;
        gap: 1.395vw;
        justify-content: space-between;
    }
    .contacts__info{
        gap: 2.791vw;
    }
    .contacts__item{
        gap: 1.395vw;
    }
    .contacts__item-icon{
        flex-shrink: 0;
        width: 4.047vw;
        height: 4.047vw;
    }
    .contacts__item-title{
        font-size: 1.395vw;
    }
    .contacts__item-value{
        margin-top: 0.233vw;
        font-size: 1.163vw;
    }
    .contacts__hours{
        margin-top: 0.465vw;
    }
    .contacts__hours-title{
        margin-bottom: 0.465vw;
        font-size: 1.395vw;
    }
    .contacts__hours-text{
        font-size: 1.163vw;
    }
    .contacts__map{
        overflow: hidden;
        aspect-ratio: initial;
        height: 25.581vw;
        width: 100%;
        max-width: 40.93vw;
        border-radius: 0.93vw;
        border: 0.14vw solid #1F1F1F;
    }
}
@media (min-width: 1681px) {
    .contacts{
        padding-bottom: 30px;
    }
    .contacts__title {
        margin: 15px 0 68px;
        font-size: 50px;
    }
    .contacts__inner{
        display: flex;
        flex-direction: row;
        align-items: start;
        gap: 30px;
        justify-content: space-between;
    }
    .contacts__info{
        gap: 60px;
    }
    .contacts__item{
        gap: 30px;
    }
    .contacts__item-icon{
        flex-shrink: 0;
        width: 87px;
        height: 87px;
    }
    .contacts__item-title{
        font-size: 30px;
    }
    .contacts__item-value{
        margin-top: 5px;
        font-size: 25px;
    }
    .contacts__hours{
        margin-top: 10px;
    }
    .contacts__hours-title{
        margin-bottom: 10px;
        font-size: 30px;
    }
    .contacts__hours-text{
        font-size: 25px;
    }
    .contacts__map{
        overflow: hidden;
        aspect-ratio: initial;
        height: 550px;
        width: 100%;
        max-width: 880px;
        border-radius: 20px;
        border: 3px solid #1F1F1F;
    }
}

picture{
    display: contents;
}
.policy{
    padding-bottom: 80px;
}
.policy__title{
    margin: 15px 0 30px;
    font-size: 22px;
}
.policy__content{
    margin: 0;
}
@media (min-width: 769px) {
    .policy{
        padding-bottom: 4.167vw;
    }
    .policy__title{
        margin: 0.729vw 0 1.25vw;
        font-size: 2.604vw;
    }
}
@media (min-width: 1025px) {
    .policy{
        padding-bottom: 3.721vw;
    }
    .policy__title{
        margin: 0.651vw 0 1.116vw;
        font-size: 2.326vw;
    }
}
@media (min-width: 1681px) {
    .policy{
        padding-bottom: 80px;
    }
    .policy__title{
        margin: 14px 0 24px;
        font-size: 50px;
    }
}

/* ============ Contact Form 7 ============ */
.wpcf7{ display: contents; }
.wpcf7-form-control-wrap[data-name="website"]{ position:absolute !important; left:-9999px !important; }  /* honeypot */
.wpcf7-response-output{
    margin: 14px 0 0 !important;
    padding: 10px 14px !important;
    border: 0 !important;
    border-radius: 8px;
    color: #fff;
    font-size: 13px;
    background: #2CAC33;
}
.wpcf7-form.invalid .wpcf7-response-output,
.wpcf7-form.unaccepted .wpcf7-response-output,
.wpcf7-form.spam .wpcf7-response-output,
.wpcf7-form.failed .wpcf7-response-output{ background: #D33; }
.wpcf7-not-valid-tip{ margin-top: 4px; color: #ffd9d9; font-size: 11px; font-weight: 600; }
.wpcf7-form-control.wpcf7-not-valid{ outline: 1px solid #D33; }
.wpcf7-spinner{ margin: 0 0 0 10px; }



/* blog: анонс максимум 3 рядки */
.blog__item-descr{ display:-webkit-box; -webkit-line-clamp:3; line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
/* infoblock: іконка з репітера (завантажений SVG/PNG) */

/* about__text — відступи абзаців з редактора (reset прибирає margin у <p>) */
.about__text p{ margin:0 0 1em; }
.about__text p:last-child{ margin-bottom:0; }
.about__text p:empty{ display:none; }
.about__text strong,.about__text b{ font-weight:700; }

/* catalog: картинка картки — авто-висота */
.catalog__item-image img{ height:auto; }


button.cmplz-btn {
    max-width: 100%;
    width: 100%;
}
span.cmplz-icon.cmplz-open {
    display: flex;
    align-items: center;
}
#cmplz-manage-consent .cmplz-manage-consent{
    max-width: 300px;
}
.implemented__item-info{
    margin-right: -10px;
}