html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
body {
    line-height:1;
}
* {
    -webkit-tap-highlight-color: transparent;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

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: #1E1E1E;
    font-family: 'PT Sans', sans-serif;
    font-size: 0.98vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    scroll-behavior: smooth;
    background: #fff;
}
.body{
    min-width: 15.686vw;
}
.body.no-scroll{
    overflow: hidden;
}
.container{
    max-width: 80.392vw;
    padding: 0 0.784vw;
    margin: 0 auto;
    width: 100%;
}
p > a:not(:hover){
    text-decoration: underline;
}
p > a,
mark{
    color: #F3701F;
}
.btn-4,
.btn-3,
.btn-2,
.btn,
button{
    background-color: transparent;
    cursor: pointer;
    border: none;
    outline: none;
    transition: all .2s ease;
    color: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-family: 'PT Sans', sans-serif;
    font-size: 0.98vw;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    width: 100%;
    max-width: max-content;
}
textarea,
textarea::placeholder,
input,
input::placeholder{
    color: #1E1E1E;
    font-family: 'PT Sans', sans-serif;
    font-size: 1.373vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
textarea::placeholder,
input::placeholder{
    color: #999;
}
textarea,
input{
    border: none;
    outline: none;
    background-color: transparent;
    width: 100%;
}
textarea{
    resize: none;
    height: 7.353vw;
}
.btn-2,
.btn{
    border-radius: 0.245vw;
    background: #F3701F;
    gap: 0.49vw;
    padding: 0.49vw 0.98vw;
    min-height: 2.745vw;
}
.btn:hover{
    background: #db651c;
}
.btn-4:active,
.btn-3:active,
.btn-2:active,
.btn:active{
    transform: scale(0.9);
}
.line-next{
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='15' viewBox='0 0 22 15' fill='none'%3E%3Cpath d='M20.9756 8.07112C21.3661 7.6806 21.3661 7.04743 20.9756 6.65691L14.6116 0.292946C14.2211 -0.0975785 13.5879 -0.0975785 13.1974 0.292946C12.8069 0.68347 12.8069 1.31664 13.1974 1.70716L18.8543 7.36401L13.1974 13.0209C12.8069 13.4114 12.8069 14.0446 13.1974 14.4351C13.5879 14.8256 14.2211 14.8256 14.6116 14.4351L20.9756 8.07112ZM0 7.36401L0 8.36401L20.2685 8.36401V7.36401V6.36401L0 6.36401L0 7.36401Z' fill='white'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 1.029vw;
    height: 1.029vw;
    min-width: 1.029vw;
}
.btn-2{
    color: #1E1E1E;
    background-color: #fff;
}
.btn-2:hover{
    color: #fff;
    background-color: #F3701F;
}
.btn-3{
    color: #1E1E1E;
    border: 0.049vw solid #1E1E1E;
    padding: 0.49vw 0.98vw;
    border-radius: 0.245vw;
    min-height: 2.745vw;
}
.btn-3:hover{
    background-color: #1E1E1E;
    color: #fff;
}
.btn-4{
    background-color: #1E1E1E;
    padding: 0.49vw 0.98vw;
    border-radius: 0.1vw;
    min-height: 2.745vw;
}
.btn-4:hover{
    background-color: #F3701F;
    color: #fff;
}
.title{
    line-height: 2.941vw;;
    font-size: 2.941vw;
}
.title span{
    line-height: normal;
    font-size: 0.784vw;
    letter-spacing: 0.49vw;
    color: #F3701F;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 0.49vw;
    display: inline-block;
}
.descr{
    font-size: 0.784vw;
}
.title-2{
    text-align: center;
    font-size: 1.569vw;
    font-weight: 600;
}
.descr-2{
    margin-top: 1.569vw;
    font-size: 0.98vw;
    font-weight: 200;
    text-align: center;
}
@media (max-width: 768px) {
    html,body{
        font-size: 14px;
    }
    .body{
        min-width: 320px;
    }
    .container{
        max-width: 480px;
        padding: 0 15px;
    }
    .btn-4,
    .btn-3,
    .btn-2,
    .btn,
    button{
        font-size: 14px;
    }
    textarea,
    textarea::placeholder,
    input,
    input::placeholder{
        font-size: 16px;
    }
    textarea{
        height: 120px;
    }
    .btn-2,
    .btn{
        border-radius: 1px;
        gap: 10px;
        padding: 10px 20px;
        min-height: 40px;
    }
    .line-next{
        width: 20.992px;
        height: 20.992px;
        min-width: 20.992px;
    }
    .btn-3{
        padding: 10px 20px;
        border-radius: 4px;
        min-height: 40px;
    }
    .btn-4{
        padding: 10px 20px;
        border-radius: 4px;
        min-height: 40px;
    }
    .title{
        line-height: 34px;;
        font-size: 34px;
    }
    .title span{
        font-size: 14px;
        letter-spacing: 5px;
        margin-bottom: 10px;
    }
    .descr{
        font-size: 16px;
    }
    .title-2{
        font-size: 30px;
    }
    .descr-2{
        margin-top: 10px;
        font-size: 18px;
    }
}

/* header */
.header{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    right: 0;
    background-color: #fff;
    transition: all .3s ease;
}
.header__inner{
    justify-content: space-between;
    padding: 0.98vw 0;
    display: flex;
    align-items: center;
    gap: 2.451vw;
}
.header__logo{
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 8.549vw;
}
.header__logo img{
    width: 100%;
}
.header__content{
    width: 100%;
    display: flex;
    align-items: center;
    gap: 2.451vw;
    justify-content: space-between;
}
.header__menu{
    width: 100%;
}
.header__menu > ul{
    width: 100%;
    display: flex;
    align-items: center;
    gap: 1.2vw;
    justify-content: end;
}
.menu-item{
    position: relative;
}
.menu-item a{
    display: flex;
    flex-direction: column;
    align-items: start;
    font-size: 1.176vw;
    font-weight: 600;
    transition: all .1s ease;
    line-height: normal;
    gap: 0.5vw;
}
.menu-item-icon a svg rect
.footer__link svg path,
.menu-item a svg path{
    transition: all .1s ease;
}
#menu-menu > .menu-item:last-of-type .sub-menu .menu-item:first-of-type:hover > a .menu-item-icon svg g rect,
#menu-menu > .menu-item:last-of-type .sub-menu .menu-item:first-of-type:hover > a .menu-item-icon svg g,
#menu-menu > .menu-item:hover > a .menu-item-icon svg g rect,
#menu-menu > .menu-item:hover > a .menu-item-icon svg g,
.header__tafe-content a.active svg path[fill],
.menu-item.active > a .menu-item-icon svg path[fill],
.footer__link:hover svg path[fill],
.header__tafe-content a:hover svg path[fill],
.menu-item:hover > a .menu-item-icon svg path[fill]{
    fill: #F26F21;
}
.header__tafe-content a.active svg path[stroke],
.menu-item.active > a .menu-item-icon svg path[stroke],
.footer__link:hover svg path[stroke],
.header__tafe-content a:hover svg path[stroke],
.menu-item:hover > a .menu-item-icon svg path[stroke]{
    stroke: #F26F21;
}
.header__tafe-content a.active,
.menu-item.active a,
.header__tafe-content a:hover,
.menu-item:hover > a,
.menu-item a:hover{
    color: #F26F21;
}
.sub-menu{
    min-width: max-content;
    top: calc(100% + 0.49vw);
    position: absolute;
    display: flex;
    flex-direction: column;
    gap: 0.49vw;
    padding: 0.49vw;
    background-color: #fff;
    z-index: 2;
    left: -0.49vw;
    right: -0.49vw;
    box-shadow: 0 0.049vw 0.196vw -0.049vw rgba(0, 0, 0, 0.25);
    opacity: 0;
    pointer-events: none;
    transition: all .2s ease;
}
.menu-item:hover .sub-menu{
    opacity: 1;
    pointer-events: all;
}
.sub-menu::before{
    content: '';
    position: absolute;
    top: -0.49vw;
    height: 1.225vw;
    left: 0;
    right: 0;
}
.menu-item-icon{
    display: flex;
    align-items: center;
}
.menu-item-icon svg{
    width: 1.471vw;
    height: auto;
}
.sub-menu .menu-item-icon svg{
    width: 1.225vw;
}
.sub-menu .menu-item a{
    font-size: 0.98vw;
    gap: 0.49vw;
    flex-direction: row;
    align-items: center;
}

.header__tafe{
    position: relative;
    width: 100%;
    max-width: 10.588vw;
}
.header__tafe-content{
    min-width: max-content;
    top: calc(100% + 0.49vw);
    position: absolute;
    display: none;
    flex-direction: column;
    gap: 0.49vw;
    padding: 0.49vw;
    background-color: #fff;
    z-index: 2;
    left: -0.49vw;
    right: -0.49vw;
    box-shadow: 0 0.049vw 0.196vw -0.049vw rgba(0, 0, 0, 0.25);
    opacity: 1;
    pointer-events: all;
    transition: all .2s ease;
}
.header__tafe-content::before{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 1.716vw;
    top: -1.471vw;
}
.header__tafe:hover .header__tafe-content,
.header__tafe.active .header__tafe-content{
    display: flex;
}
.header__tafe-icon{
    display: flex;
    align-items: center;
    cursor: pointer;
    width: 100%;
}
.header__tafe-icon img{
    width: 100%;
}
.header__tafe-content a{
    display: flex;
    align-items: center;
    gap: 0.49vw;
    font-size: 0.784vw;
}
.header__tafe-content a svg{
    width: 0.98vw;
    height: auto;
}
.header__tafe-content a svg path{
    transition: all .1s ease;
}
.header__lang{
    position: relative;
}
.header__lang-content{
    top: calc(100% + 0.49vw);
}
.header__menu-close,
.header__burger{
    display: none;
}
span.link-info {
    font-size: 0.7vw;
    font-weight: 500;
    color: #000;
    opacity: 0.3;
}
.menu-item-content {
    display: flex;
    align-items: center;
    gap: 0.5vw;
}
.menu-item-has-children > a span.link-info {
    font-size: 0.9vw;
    position: absolute;
    color: #000;
    opacity: 0.3;
    top: calc(100% + 1px);
    left: 1.971vw;
}
@media (max-width: 1280px) {
	.header__menu > ul{
		gap: 0.8vw
	}
}
@media (max-width: 768px) {
    .menu-item-has-children > a span.link-info {
        position: initial;
        color: #fff;
        font-size: 18px;
        margin-left: 40px;
    }
    .menu-item-content{
        gap: 10px;
    }
    span.link-info {
        font-size: 15px;
    }
    .header__inner{
        padding: 15px 0;
        justify-content: end;
        gap: 20px;
    }
    .header__logo{
        max-width: 100px;
        margin-right: auto;
    }
    .header__content{
        max-width: max-content;
        gap: 50px;
    }
    .header__menu{
        z-index: 999;
        max-width: 100%;
        position: fixed;
        inset: 0;
        background-color: rgba(0,0,0,.5);
        overflow: auto;
        opacity: 0;
        pointer-events: none;
        transition: all .1s ease;
    }
    .header__menu > ul{
        max-width: 400px;
        height: auto;
        margin-left: auto;
        height: 100%;
        gap: 20px;
        flex-direction: column;
        justify-content: start;
        padding: 40px;
        align-items: start;
        background-color: #1E1E1E;
        transition: all .2s ease;
        transform: translateX(100%);
    }
    .header__menu.active{
        opacity: 1;
        pointer-events: all;
    }
    .header__menu.active ul{
        transform: translateX(0%);
    }
    .menu-item a{
        font-size: 24px;
        gap: 5px;
        color: #fff;
    }
    .sub-menu{
        display: none;
        padding: 10px 20px 0;
        gap: 10px;
        box-shadow: none;
        position: initial;
        background-color: transparent;
    }
    .menu-item.menu-item-has-children.more .sub-menu{
        display: flex;
        opacity: 1;
        pointer-events: all;
    }
    .sub-menu::before{
        top: -9.996px;
        height: 24.99px;
    }
    .menu-item-icon svg{
        width: 30.008px;
    }
    .sub-menu .menu-item-icon svg{
        width: 24.99px;
    }
    .sub-menu .menu-item a{
        font-size: 19.992px;
        gap: 9.996px;
    }
    .header__tafe{
        max-width: 100px;
    }
    .header__tafe-content{
        top: calc(100% + 9.996px);
        gap: 9.996px;
        padding: 9.996px;
        left: -9.996px;
        right: -9.996px;
        box-shadow: 0 1px 3.998px -1px rgba(0, 0, 0, 0.25);
    }
    .header__tafe-content::before{
        height: 35.006px;
        top: -30.008px;
    }
    .header__tafe-content a{
        gap: 9.996px;
        font-size: 15.994px;
    }
    .header__tafe-content a svg{
        width: 19.992px;
    }
    .header__lang-content{
        top: calc(100% + 9.996px);
    }
	.menu-item-icon svg g g g path,
	.menu-item-icon svg g g g rect{
		fill: #fff;
	}
	.sub-menu::before{
		content: none;
	}
    #menu-menu > .menu-item > a .menu-item-icon svg g rect,
    #menu-menu > .menu-item > a .menu-item-icon svg g,
    .menu-item > a .menu-item-icon svg g path[fill],
    .menu-item > a .menu-item-icon svg path[fill],
    .menu-item > a .menu-item-icon svg path[fill]{
        fill: #fff;
    }
    .menu-item > a .menu-item-icon svg g path[stroke],
    .menu-item > a .menu-item-icon svg path[stroke],
    .menu-item > a .menu-item-icon svg path[stroke]{
        stroke: #fff;
    }
	.menu-item-icon svg g g g path,
	.menu-item-icon svg g g g rect{
		fill: #fff;
	}
    .header__menu-close,
    .header__burger{
        display: flex;
    }
    .header__menu-close{
        position: absolute;
        top: 20px;
        right: 20px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29' fill='none'%3E%3Cpath d='M0.292894 0.292893C0.683418 -0.0976311 1.31658 -0.0976311 1.70711 0.292893L28.5772 27.163C28.9677 27.5535 28.9677 28.1866 28.5772 28.5772C28.1866 28.9677 27.5535 28.9677 27.163 28.5772L0.292893 1.70711C-0.0976314 1.31658 -0.0976307 0.683417 0.292894 0.292893Z' fill='white'/%3E%3Cpath d='M0.293167 28.5772C-0.0973576 28.1867 -0.0973576 27.5535 0.293167 27.163L27.1632 0.292939C27.5537 -0.0975855 28.1869 -0.0975848 28.5774 0.292939C28.968 0.683464 28.968 1.31663 28.5774 1.70715L1.70738 28.5772C1.31686 28.9677 0.683691 28.9677 0.293167 28.5772Z' fill='white'/%3E%3C/svg%3E");
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        width: 20px;
        height: 20px;
        min-width: 20px;
        z-index: 2;
    }

    #menu-menu > .menu-item:last-of-type .sub-menu{
        display: flex !important;
        opacity: 1;
        pointer-events: all;
        padding: 0;
        margin-top: 20px;
        gap: 20px;
    }
    #menu-menu > .menu-item:last-of-type .sub-menu .menu-item a{
        font-size: 24px;
        gap: 5px;
    }
    #menu-menu > .menu-item:last-of-type .sub-menu .menu-item-icon svg {
        width: 30px;
    }
}
/* hero */
.main.main{
    margin-top: 6vw;
    overflow: hidden;
}
.main.main-reset{
    margin-top: 5.304vw;
}
.main.main-reset + .footer{
    margin-top: 0;
}
.hero__inner{
    position: relative;
    z-index: 1;
}
.hero__bg{
    display: flex;
    align-items: center;
}
.hero__bg img{
    width: 100%;
}
.hero__title,
.hero__name{
    font-size: 2.5vw;
    font-style: normal;
    font-weight: 600;
    margin-bottom: 1.667vw;
}
.hero__content{
    min-height: 13.098vw;
    padding: 0.98vw;
    display: flex;
    flex-direction: column;
    align-items: start;
    border-radius: 0.1vw;
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(0.613vw);
    position: absolute;
    width: 100%;
    max-width: 31.029vw;
    bottom: 31.637vw;
    right: 4.422vw;
}
.hero__buttons{
    margin-top: auto;
    display: flex;
    align-items: center;
    gap: 2.451vw;
    width: 100%;
}
.hero__btn{
    max-width: 13.824vw;
}
.hero__btn.btn-2{
    max-width: max-content;
}
@media (max-width: 1024px) {
	.main.main{
		margin-top: 80px;
	}
}
@media (max-width: 768px) {
    .main.main-reset{
        margin-top: 50px !important;
    }
    .main.main{
        margin-top: 90px;
    }
    .hero__title,
    .hero__name{
        font-size: 24px;
        margin-bottom: 34.007px;
    }
    .hero__content{
        min-height: auto;
        border-radius: 0px;
        backdrop-filter: blur(12.505px);
        max-width: 100%;
        position: initial;
        margin-top: 40px;
    }
    .hero__buttons{
        gap: 20px;
        flex-direction: column;
    }
    .hero__btn{
        max-width: 282.01px;
    }
}

/* story */
.story{
    margin-top: 4.902vw;
}
.story__inner{
    border-radius: 0.1vw;
    position: relative;
    min-height: 12.402vw;
    background-color: #1E1E1E;
    overflow: hidden;
    padding: 4.902vw 2.451vw;
    z-index: 1;
}
.story__title{
    color: #fff;
}
.story__video{
    position: absolute;
    top: -0.98vw;
    left: 0;
    bottom: 0;
    width: 60%;
    overflow: hidden;
    z-index: 1;
}
.story__video::after{
    z-index: 1;
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.10) -25.42%, #1E1E1E 100%);
}
.story__video-play{
    position: absolute;
    top: 50%;
    left: 30%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 0.686vw;
    z-index: 20;
    letter-spacing: 0.49vw;
}
.story__video-play::before{
    content: '';
    position: absolute;
    z-index: 2;
    width: 4.902vw;
    height: 4.902vw;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='166' height='166' viewBox='0 0 166 166' fill='none'%3E%3Cpath d='M21.5319 61.4694C26.5637 46.8335 36.6528 34.4733 49.9842 26.6121C63.3157 18.7508 79.0148 15.9043 94.2576 18.5847C109.5 21.265 123.287 29.2963 133.137 41.2339C142.987 53.1714 148.254 68.2319 147.991 83.7064C147.728 99.1809 141.952 114.054 131.703 125.65C121.453 137.246 107.402 144.804 92.077 146.966C76.7519 149.127 61.1586 145.749 48.1018 137.439C35.0449 129.13 25.3815 116.434 20.8496 101.636L21.4711 101.445C25.9577 116.096 35.5245 128.664 48.4507 136.891C61.377 145.117 76.8144 148.461 91.9862 146.322C107.158 144.182 121.068 136.7 131.216 125.219C141.363 113.739 147.081 99.0151 147.341 83.6954C147.601 68.3756 142.387 53.4658 132.635 41.6476C122.884 29.8293 109.235 21.8784 94.145 19.2249C79.0546 16.5713 63.5126 19.3893 50.3144 27.172C37.1162 34.9546 27.1281 47.1912 22.1466 61.6807L21.5319 61.4694Z' fill='white'/%3E%3Cpath d='M91.998 82.6017L76.998 73.9414V91.2619L91.998 82.6017ZM76.998 84.1017H78.498V81.1017H76.998V84.1017Z' fill='white'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    top: 50%;
    transform: translateY(-50%);
    right: -2.941vw;
}
.story__info{
    margin-left: auto;
    width: 55%;
    position: relative;
    z-index: 10;
}
.story__descr{
    margin-top: 0.49vw;
    max-width: 29.412vw;
    color: #fff;
}
@media (max-width: 768px) {
    .story{
        margin-top: 80px;
        position: relative;
    }
    .story::before{
        content: '';
        position: absolute;
        inset: 0;
        background: #1E1E1E;
    }
    .story__inner{
        border-radius: 0;
        min-height: auto;
        padding: 0;
        width: auto;
        margin: 0 -15px;
        padding-bottom: 40px;
    }
    .story__video{
        width: 100%;
        position: initial;
        height: 300px;
        border-radius: 0px;
    }
    .story__video-play{
        font-size: 14px;
        letter-spacing: 10px;
    }
    .story__video-play::before{
        width: 100.001px;
        height: 100.001px;
        right: -59.996px;
    }
    .story__info{
        margin: 20px 16px 0;
        max-width: 100%;
        width: auto;
    }
    .story__descr{
        margin-top: 10px;
        max-width: 100%;
    }
}

.explore{
    margin-top: 4.902vw;
}
.explore__inner{
    border-radius: 0.1vw;
    position: relative;
    z-index: 1;
    min-height: 12.402vw;
    overflow: hidden;
    padding: 4.902vw 2.451vw;
}
.explore__bg{
    position: absolute;
    inset: 0;
    overflow: hidden;
    z-index: -1;
}
.explore__bg::after{
    z-index: 1;
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, #FFF -36.59%, rgba(255, 255, 255, 0.40) 210.33%);
}
.explore__bg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.explore__descr{
    margin-top: 0.49vw;
    max-width: 39.216vw;
}
.explore__btn{
    margin-top: 1.471vw;
    max-width: 14.706vw;
}
@media (max-width: 768px) {
    .explore{
        margin-top: 80px;
    }
    .explore__inner{
        border-radius: 0px;
        min-height: auto;
        padding: 20px;
    }
    .explore__descr{
        margin-top: 20px;
        max-width: 100%;
    }
    .explore__btn{
        margin-top: 30px;
        max-width: 300px;
    }
}

/* services */
.services{
    margin-top: 4.902vw;
}
.services__inner{
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    gap: 0.735vw;
    overflow: hidden;
    border-radius: 0.1vw;
}
.services__left{
    display: grid;
    gap: 0.735vw;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 16.961vw 12.255vw 12.255vw;
}
.services__right{
    display: grid;
    gap: 0.735vw;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 24.51vw 1fr;
}
.services__right a.services__item.services__item-fill{
	order: -1;
}
.services__item {
    opacity: 0;
    overflow: hidden;
    position: relative;
    z-index: 1;
    padding: 0.676vw 0.68vw;
}
.services__item-image{
    display: flex;
    align-items: center;
    position: absolute;
    z-index: -1;
    inset: 0;
}
.services__item-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: all .3s ease;
}
.services__item-image::after{
    content: '';
    position: absolute;
    z-index: 1;
    inset: 0;
    background: radial-gradient(95.18% 95.18% at 50% 50%, rgba(0, 0, 0, 0.20) 0%, #1E1E1E 100%);
    opacity: 0.2;
    transition: all .2s ease;
}
.services__item:hover .services__item-image::after{
    opacity: 0.8;
}
.services__item:hover .services__item-image img{
    transform: scale(1.1);
}
.services__item-fill{
    grid-column: span 2;
}
.services__item-row{
    grid-row: span 2;
}
.services__item-title{
    color: #FFF;
    text-shadow: 0 0.196vw 0.196vw rgba(0, 0, 0, 0.30);
    font-size: 2.253vw;
    font-weight: 700;
}
.services__item-name{
    color: #FFF;
    font-size: 0.98vw;
}
@media (max-width: 768px) {
    .services{
        margin-top: 100.001px;
    }
    .services__inner{
        gap: 15px;
        grid-template-columns: 1fr;
        border-radius: 10px;
    }
    .services__left{
        gap: 15px;
        grid-auto-rows: 123px;
    }
    .services__right{
        gap: 15px;
        grid-auto-rows: 123px;
    }
    .services__item{
        padding: 10px;
    }
    .services__item-title{
        text-shadow: 0 3.998px 3.998px rgba(0, 0, 0, 0.30);
        font-size: 16px;
    }
    .services__item-name{
        font-size: 12px;
    }
}

/* aboutprod */
.aboutprod{
    margin-top: 4.902vw;
    position: relative;
}
#magna-15,
#compact{
    position: absolute;
    top: 0;
}
.aboutprod__bg {
    display: flex;
    align-items: center;
    width: 100%;
    height: 28.284vw;
    position: relative;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}
.aboutprod__bg .container{
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
.aboutprod__title{
    color: #FFF;
    font-size: 9.804vw;
	line-height: 10vw;
    font-weight: 800;
    text-transform: uppercase;
}
.aboutprod__inner{
    padding: 1.471vw 0;
    display: flex;
    position: relative;
    z-index: 1;
    gap: 0.98vw;
    align-items: start;
    justify-content: space-between;
}
.aboutprod__content{
    max-width: 31.373vw;
}
.aboutprod__small .aboutprod__content {
    max-width: 19.373vw;
}
.aboutprod__small .aboutprod__block {
    margin-top: -6.98vw;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2vw;
    max-width: 57.627vw;
}
.aboutprod__name{
    font-size: 1.176vw;
    font-weight: 800;
}
.aboutprod__descr{
    margin-top: 1.471vw;
    font-size: 1.176vw;
    font-weight: 500;
}
.aboutprod__block{
    margin-top: -10.98vw;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3.431vw;
    width: 100%;
    max-width: 43.627vw;
}
.aboutprod__item{
    position: relative;
    background-color: #fff;
    min-height: 27.157vw;
    width: 100%;
    border-radius: 0.1vw;
    overflow: hidden;
}
.aboutprod__item-bg{
    position: absolute;
    inset: 0;
}
.aboutprod__item-bg img {
    width: 100%;
    max-height: 100%;
    height: 100%;
    object-fit: contain;
    transition: all .2s ease;
}
.aboutprod__item-num, .aboutprod__item-name {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    max-width: calc(100% + 0.98vw);
    font-size: 3.922vw;
    font-weight: 600;
    top: 0.951vw;
	width: 100%;
	text-align: center;
}
.aboutprod__item-content{
    position: absolute;
    z-index: 1;
    inset: 0;
    background-color: hsla(0, 0%, 100%, 0.8);
    padding: 0.98vw;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: end;
    transform: translateY(-100%);
    transition: all .5s ease;
}
.aboutprod__item-descr{
    font-size: 0.784vw;
}
.aboutprod__item-btn{
    margin-top: 0.98vw;
    max-width: 100%;
    min-height: auto;
    padding: 0.49vw;
    font-size: 0.784vw;
}
.aboutprod__item:hover .aboutprod__item-content{
    transform: translateY(0%);
}
.aboutprod__item:hover .aboutprod__item-bg img{
    transform: scale(0.9);
}
@media (max-width: 768px) {
    .aboutprod{
        margin-top: 80px;
    }
    .aboutprod__bg {
        height: 250px;
    }
    .aboutprod__bg .container{
        top: 0;
    }
    .aboutprod__title{
        font-size: 50px;
		line-height: normal;
    }
    .aboutprod__inner{
        padding: 20px 0;
        gap: 20px;
        flex-direction: column-reverse;
    }
	.aboutprod__small .aboutprod__content,
    .aboutprod__content{
        max-width: 100%;
    }
    .aboutprod__name{
        font-size: 18px;
    }
    .aboutprod__descr{
        margin-top: 20px;
        font-size: 16px;
    }
	.aboutprod__small .aboutprod__block,
    .aboutprod__block{
        max-width: 100%;
        margin-top: -100px;
        gap: 20px;
        grid-template-columns: 1fr;
    }
    .aboutprod__item{
        min-height: 400px;
        border-radius: 0px;
    }
    .aboutprod__item-num,
    .aboutprod__item-name{
        max-width: calc(100% + 20px);
        font-size: 40px;
        top: 30px;
    }
    .aboutprod__item-content{
        padding: 20px;
    }
    .aboutprod__item-descr{
        font-size: 14px;
    }
    .aboutprod__item-btn{
        margin-top: 20px;
        padding: 10px;
        font-size: 14px;
    }
}

/* findblock */
.findblock{
    margin: 9.804vw 0;
}
.findblock__title{
    text-align: center;
    font-size: 3.922vw;
    font-weight: 600;
    max-width: 35.784vw;
    text-align: center;
    line-height: 110%;
    margin: 0 auto;
}
.findblock__descr{
    text-align: center;
    margin-top: 0.98vw;
    color: #999;
    font-size: 1.373vw;
}
.findblock__content{
    z-index: 5;
    margin: 2.941vw auto;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.961vw;
    grid-auto-rows: 20vw;
}
.findblock__item{
    position: relative;
    padding-bottom: 1.961vw;
}
.findblock__item-image{
    display: flex;
    align-items: center;
    overflow: hidden;
    height: 100%;
    width: 100%;
}
.findblock__item-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: all .2s ease;
}
.findblock__item:hover .findblock__item-image img{
    transform: scale(1.1);
}
.findblock__item-content{
    z-index: 10;
    bottom: 0;
    left: 0;
    position: absolute;
    overflow: hidden;
    background-color: #F37D36;
    padding: 1.961vw 0.98vw;
    border-radius: 0 0 0.588vw 0.588vw;
    width: 100%;
    max-width: 85%;
}
.findblock__item-title{
    color: #fff;
    font-size: 1.176vw;
}
.findblock__item-adress{
    margin-top: 0.245vw;
    color: #fff;
}
.findblock__info{
    margin-top: 0.98vw;
    display: flex;
    flex-direction: column;
    gap: 0.49vw;
}
.findblock__info-item{
    display: flex;
    align-items: center;
    gap: 0.245vw;
}
.findblock__info-title{
    color: #fff;
    font-weight: 600;
}
.findblock__info-descr{
    color: #fff;
}
a.findblock__info-descr:hover{
    text-decoration: underline;
}


.findblock__name{
    font-size: 1.373vw;
    font-weight: 500;
}
.findblock__form{
    margin-top: 0.735vw;
    width: 100%;
    position: relative;
    border-radius: 0.1vw;
    border: 0.049vw solid hsla(0, 0%, 12%, 0.1);
    background: #FFF;
    box-shadow: 0 0.196vw 0.196vw 0 rgba(0, 0, 0, 0.10);
}
.findblock__form-icon{
    display: flex;
    align-items: center;
    top: 50%;
    transform: translateY(-50%);
    left: 0.49vw;
    position: absolute;
    pointer-events: none;
}
.findblock__form-icon svg{
    width: 1.961vw;
    height: auto;
}
.findblock__result{
    width: 100%;
    display: none;
    position: absolute;
    border: 0.049vw solid hsla(0, 0%, 12%, 0.1);
    border-radius: 0.1vw;
    background: #FFF;
    box-shadow: 0 0.196vw 0.196vw 0 rgba(0, 0, 0, 0.10);
    flex-direction: column;
    gap: 0;
    top: calc(100% + 0.98vw);
    max-height: 14.706vw;
    overflow: auto;
}
.findblock__result.show{
    display: flex;
}
.findblock__form-input{
    height: 3.039vw;
    padding: 0.49vw 0.49vw 0.49vw 2.941vw;
}
.findblock__result-title{
    font-size: 0.784vw;
}
.findblock__result-descr{
    font-size: 0.686vw;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-width: 100%;
}
.findblock__result-link{
    transition: all .1s ease;
    padding: 0.98vw;
    border-radius: 0.1vw;
    display: flex;
    gap: 0.098vw;
    flex-direction: column;
}
.findblock__result-link:hover{
    background-color: hwb(0 12% 88% / 0.05);
}
@media (max-width: 768px) {
    .findblock{
        margin: 100px 0 50px;
    }
    .findblock__title{
        font-size: 34px;
        max-width: 100%;
    }
    .findblock__descr{
        margin-top: 20px;
        font-size: 16px;
    }
    .findblock__content{
        margin: 40px auto;
        grid-template-columns: 1fr;
        gap: 40px;
        grid-auto-rows: 300px;
    }
    .findblock__item{
        padding-bottom: 40px;
    }
    .findblock__item-content{
        padding: 20px;
        border-radius: 0 0 2px 2px;
        width: 100%;
        max-width: 85%;
    }
    .findblock__item-title{
        font-size: 24px;
    }
    .findblock__item-adress{
        margin-top: 5px;
    }
    .findblock__info{
        margin-top: 20px;
        gap: 10px;
    }
    .findblock__info-item{
        gap: 5px;
    }
    .findblock__name{
        font-size: 16px;
    }
    .findblock__form{
        margin-top: 10px;
        border-radius: 0px;
        box-shadow: 0 3.998px 3.998px 0 rgba(0, 0, 0, 0.10);
    }
    .findblock__form-icon{
        left: 10px;
    }
    .findblock__form-icon svg{
        width: 20px;
    }
    .findblock__result{
        border-radius: 0px;
        box-shadow: 0 3.998px 3.998px 0 rgba(0, 0, 0, 0.10);
        top: calc(100% + 10px);
        max-height: 200px;
    }
    .findblock__form-input{
        height: 40px;
        padding: 10px 10px 10px 40px;
    }
    .findblock__result-title{
        font-size: 14px;
    }
    .findblock__result-descr{
        font-size: 12px;
    }
    .findblock__result-link{
        padding: 10px;
        border-radius: 0px;
    }
}

.footer{
    border-top: 0.049vw solid hsla(0, 0%, 12%, 0.1);
    margin-top: 5.882vw;
}
.footer__inner{
    padding: 1.961vw;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.98vw;
}
.footer__link{
    display: flex;
    align-items: center;
    gap: 0.588vw;
    font-size: 1.176vw;
    font-weight: 600;
    transition: all .1s ease;
}
.footer__link:hover{
    color: #F3701F;
}
.footer__link svg{
    width: 2.206vw;
    height: auto;
}
@media (max-width: 768px) {
    .footer{
        border-top: 1px solid hsla(0, 0%, 12%, 0.1);
        margin-top: 80px;
    }
    .footer__inner{
        padding: 20px 0;
        gap: 20px;
    }
    .footer__link{
        gap: 10px;
        font-size: 16px;
    }
    .footer__link svg{
        width: 25px;
        height: auto;
    }
}

.videopopup{
    position: fixed;
    inset: 0;
    z-index: 123;
    background-color: hsla(0, 0%, 12%, 0.4);
    overflow: auto;
    opacity: 0;
    pointer-events: none;
    transition: all .2s ease;
}
.videopopup.show{
    opacity: 1;
    pointer-events: all;
}
.videopopup__inner{
    border-radius: 0.1vw;
    overflow: hidden;
    padding: 1.961vw;
    background-color: #fff;
    width: 100%;
    max-width: 58.824vw;
    margin: 4% auto;
    position: relative;
}
.videopopup__close{
    position: absolute;
    top: 0.49vw;
    right: 0.49vw;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19' fill='none'%3E%3Cpath d='M0.292893 0.29295C0.683417 -0.0975743 1.31658 -0.0975744 1.70711 0.29295L17.9706 16.5564C18.3611 16.9469 18.3611 17.5801 17.9706 17.9706C17.58 18.3611 16.9469 18.3611 16.5563 17.9706L0.292893 1.70716C-0.0976309 1.31664 -0.0976312 0.683474 0.292893 0.29295Z' fill='%231E1E1E'/%3E%3Cpath d='M0.293044 17.9706C-0.0974802 17.58 -0.0974802 16.9469 0.293044 16.5563L16.5565 0.292893C16.947 -0.0976309 17.5802 -0.0976312 17.9707 0.292893C18.3612 0.683417 18.3612 1.31658 17.9707 1.70711L1.70726 17.9706C1.31673 18.3611 0.683568 18.3611 0.293044 17.9706Z' fill='%231E1E1E'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 0.98vw;
    height: 0.98vw;
    min-width: 0.98vw;
}
.videopopup__video{
    display: flex;
    align-items: center;
    width: 100%;
    overflow: hidden;
    border-radius: 0.1vw;
}
.videopopup__video video{
    width: 100%;
    height: auto;
}
@media (max-width: 768px) {
    .videopopup__inner{
        border-radius: 0px;
        padding: 3px;
        max-width: 100%;
        margin: 40% auto 5%;
    }
    .videopopup__close{
        top: 9.996px;
        right: 9.996px;
        width: 19.992px;
        height: 19.992px;
        min-width: 19.992px;
    }
    .videopopup__video{
        border-radius: 0px;
    }
}

/* offers */
.offers{
    padding-bottom: 20px;
}
.offers__title{
    text-align: center;
}
.offers__name{
    text-align: center;
    max-width: 30.882vw;
    font-size: 1.176vw;
    font-weight: 200;
    margin: 0.98vw auto 0;
}
.offers__inner > p{
    text-align: center;
    margin-top: 1.324vw;
    font-size: 0.882vw;
    font-weight: 200;
}
.offers__block{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4.902vw;
    max-width: 58.824vw;
    margin: 2.451vw auto 0;
}
.offers__item{
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
}
.offers__item::after{
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0;
    background-color: #EEEEEE;
}
.offers__item::before{
    content: '';
    position: absolute;
    z-index: -2;
    background-color: #F3701F;
    width: 100%;
    height: 100%;
    top: 0.245vw;
    right: 0.245vw;
    clip-path: polygon(10% 0, 100% 0, 100% 90%, 90% 100%, 0 100%, 0 10%);
}
.offers__item-top{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.49vw;
}
.offers__item-hp{
    font-size: 0.784vw;
}
.offers__item-tag{
    clip-path: polygon(20% 0, 100% 0, 100% 80%, 80% 100%, 0 100%, 0 20%);
    text-transform: uppercase;
    background-color: #F3701F;
    padding: 0.098vw 0.49vw;
    font-size: 0.686vw;
    color: #fff;
}
.offers__item-image{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 11.765vw;
    margin: 0 auto;
    flex: 1;
    padding: 0 0.98vw;
}
.offers__item-image img{
    width: 100%;
    transition: all .2s ease;
}
.offers__item:hover .offers__item-image img{
    transform: scale(1.1);
}
.offers__item-title{
    font-size: 0.98vw;
    text-align: center;
    text-transform: uppercase;
    margin-top: 0.49vw;
    transition: all .1s ease;
}
.offers__item-descr {
    text-align: center;
    position: relative;
    z-index: 1;
    padding: 0.98vw;
    min-height: 2.941vw;
    margin-top: 0.49vw;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.686vw;
    letter-spacing: 0.245vw;
    text-transform: uppercase;
    font-weight: 600;
    transition: all .1s ease;
}
.offers__item-descr::before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: #fff;
    clip-path: polygon(10% 0%, 100% 0%, 100% 100%, 0 100%, 0 25%);
    z-index: -1;
}
.offers__item:hover:hover .offers__item-descr,
.offers__item:hover:hover .offers__item-title{
    color: #F3701F;
}
.offers__warning{
    margin-top: 4.902vw;
    text-align: center;
    font-size: 0.98vw;
    font-weight: 200;
}
@media (max-width: 768px) {
    .offers__name{
        max-width: 100%;
        font-size: 16px;
        margin: 20px auto 0;
    }
    .offers__warning > p{
        margin-top: 20px;
        font-size: 14px;
    }
    .offers__block{
        max-width: 100%;
        margin-top: 40px;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
    .offers__item::before{
        top: 5px;
        right: 5px;
    }
    .offers__item-top{
        padding: 10px;
    }
    .offers__item-hp{
        font-size: 12px;
    }
    .offers__item-tag{
        padding: 1.999px 9.996px;
        font-size: 12px;
    }
    .offers__item-image{
        max-width: 200px;
        padding: 0 19.992px;
    }
    .offers__item-title{
        font-size: 16px;
        margin-top: 10px;
    }
    .offers__item-descr {
        padding: 10px;
        min-height: auto;
        margin-top: 10px;
        font-size: 14px;
        letter-spacing: 4px;
    }
    .offers__warning{
        margin-top: 50px;
        font-size: 12px;
    }
}
@media (max-width: 481px) {
    .offers__item-tag{
        font-size: 10px;
    }
}

/* downloads */
.downloads__title{
    font-size: 1.961vw;
}
.downloads__descr{
    margin-top: 0.49vw;
    font-size: 0.98vw;
    font-weight: 200;
}
.downloads__block{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0.98vw;
    margin-top: 1.961vw;
}
.downloads__item{
    border-radius: 0.1vw;
    padding: 0.98vw;
    border: 0.049vw solid hsla(0, 0%, 12%, 0.1);
    box-shadow: 0 0.049vw 0.196vw -0.049vw rgba(0, 0, 0, 0.25);
    display: flex;
    flex-direction: column;
    gap: 0.98vw;
    transition: all .1s ease;
}
.downloads__item:hover{
    box-shadow: 0 0.049vw 0.49vw 0 rgba(0, 0, 0, 0.10);
}
.downloads__item-title{
    font-size: 0.784vw;
}
.downloads__item-descr{
    font-size: 0.686vw;
}
.downloads__item-btn{
    font-size: 0.686vw;
    font-weight: 500;
    gap: 0.49vw;
    display: flex;
    align-items: center;
    max-width: max-content;
    width: 100%;
    padding: 0.392vw 0.98vw;
    border-radius: 0.1vw;
    border: 0.049vw solid hsla(0, 0%, 12%, 0.1);
    background: #FFF;
    transition: all .1s ease;
}
.downloads__item-btn:hover{
    background-color: hsla(0, 0%, 12%, 0.1);
}
.downloads__item-btn::before{
    content: '';
    display: inline-block;
    width: 0.49vw;
    height: 0.49vw;
    min-width: 0.49vw;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_3_17)'%3E%3Cpath d='M13.7663 7.77563C13.8828 7.6536 14.0222 7.5565 14.1762 7.49004C14.3303 7.42357 14.4958 7.38909 14.6631 7.38861C14.8304 7.38814 14.9962 7.42168 15.1505 7.48726C15.3049 7.55285 15.4448 7.64915 15.5621 7.77052C15.6793 7.89188 15.7715 8.03584 15.8331 8.19394C15.8948 8.35204 15.9248 8.52108 15.9212 8.69112C15.9177 8.86116 15.8807 9.02877 15.8125 9.18407C15.7443 9.33938 15.6463 9.47925 15.5241 9.59547L10.7568 14.3734C10.5219 14.608 10.2057 14.7394 9.8763 14.7394C9.54693 14.7394 9.23073 14.608 8.99577 14.3734L4.29688 9.65668C4.05946 9.41952 3.92445 9.09621 3.92155 8.75788C3.91865 8.41954 4.0481 8.09389 4.28141 7.85256C4.51473 7.61124 4.8328 7.474 5.16566 7.47106C5.49852 7.46811 5.8189 7.59969 6.05632 7.83684L8.64258 10.4425L8.66862 1.26558C8.68275 0.934897 8.82264 0.622705 9.05879 0.394801C9.29494 0.166896 9.60891 0.04108 9.93453 0.0438686C10.2602 0.0466572 10.572 0.177833 10.8043 0.409749C11.0367 0.641666 11.1714 0.956209 11.18 1.28709L11.1556 10.3863L13.7663 7.77563ZM0 18.7741L0.016276 13.7811C0.0119314 13.6097 0.0415875 13.4391 0.103476 13.2796C0.165365 13.1201 0.258218 12.9749 0.376502 12.8526C0.494785 12.7304 0.636075 12.6336 0.791948 12.568C0.947821 12.5025 1.11509 12.4695 1.28377 12.4711C1.45245 12.4726 1.6191 12.5087 1.77378 12.5771C1.92846 12.6455 2.068 12.7449 2.18408 12.8693C2.30016 12.9937 2.3904 13.1406 2.44944 13.3013C2.50847 13.4619 2.53507 13.633 2.52767 13.8043L2.51628 17.4439C7.5076 17.4539 12.494 17.4539 17.4756 17.4439L17.487 13.7844C17.49 13.4457 17.6253 13.122 17.8631 12.8847C18.1008 12.6473 18.4216 12.5157 18.7549 12.5188C19.0881 12.5219 19.4065 12.6594 19.64 12.9011C19.8735 13.1427 20.003 13.4688 20 13.8076L19.9837 18.7708H19.9691C19.9545 19.0969 19.8174 19.405 19.5861 19.6315C19.3548 19.858 19.0468 19.9858 18.7256 19.9884C12.8955 19.9994 7.06977 19.9994 1.24837 19.9884C0.92674 19.9875 0.617766 19.8609 0.385392 19.6349C0.153019 19.4088 0.0150362 19.1006 0 18.7741Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3_17'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.downloads__inner{
    display: flex;
    flex-direction: column;
    gap: 4.902vw;
}
.downloads__item-links{
    display: flex;
    flex-direction: column;
    gap: 0.98vw;
    margin-top: 1.961vw;
}
@media (max-width: 768px) {
    .downloads__title{
        font-size: 32px;
    }
    .downloads__descr{
        margin-top: 10px;
        font-size: 16px;
    }
    .downloads__block{
        gap: 20px;
        margin-top: 20px;
        grid-template-columns: 1fr;
    }
    .downloads__item{
        border-radius: 0px;
        padding: 20px;
        box-shadow: 0 1px 3.998px -1px rgba(0, 0, 0, 0.25);
        gap: 20px;
    }
    .downloads__item:hover{
        box-shadow: 0 1px 9.996px 0 rgba(0, 0, 0, 0.10);
    }
    .downloads__item-title{
        font-size: 16px;
    }
    .downloads__item-descr{
        font-size: 14px;
    }
    .downloads__item-btn{
        font-size: 14px;
        gap: 10px;
        padding: 10px 20px;
        border-radius: 0px;
    }
    .downloads__item-btn::before{
        width: 13px;
        height: 13px;
        min-width: 13px;
    }
    .downloads__inner{
        gap: 40px;
    }
    .downloads__item-links{
        gap: 20px;
        margin-top: 20px;
    }
}

/* product */
.product__inner{
    position: relative;
}
.product__top{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.product__image{
    display: flex;
    align-items: center;
}
.product__image img{
    width: 100%;
}
.product__title{
    font-size: 4.902vw;
    font-weight: 600;
    max-width: 60vw;
    width: 100%;
}
.product__descr{
    color: #999;
    font-size: 1.176vw;
}
.product__link{
    bottom: 0.441vw;
    right: 9.412vw;
    max-width: 10.833vw;
    position: absolute;
    z-index: 1;
}
@media (max-width: 768px) {
    .product__title{
        font-size: 16px;
        max-width: none;
        width: auto;
    }
    .product__descr{
        font-size: 12px;
    }
    .product__link {
        bottom: 0px;
        right: 10px;
        max-width: 150px;
    }
}

/* specif */
.specif{
    margin-top: 4.902vw;
}
.specif__inner{
    max-width: 58.824vw;
    margin: 0 auto;
}
.specif__block{
    margin-top: 1.961vw;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.961vw;
}
.specif__item{
    display: flex;
    align-items: center;
    gap: 0.98vw;
}
.specif__item-icon{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.431vw;
    height: 3.431vw;
    min-width: 3.431vw;
    border: 0.049vw solid #F3701F;
    border-radius: 50%;
}
.specif__item-icon img{
    width: 1.471vw;
    height: auto;
}
.specif__item-info{
    width: 100%;
}
.specif__item-descr{
    font-size: 1.569vw;
    font-weight: 600;
}
.specif__item-title{
    font-size: 0.784vw;
    font-weight: 400;
}
.specif__content p{
    margin-top: 1.961vw;
    font-size: 0.98vw;
}
@media (max-width: 768px) {
    .specif{
        margin-top: 50px;
    }
    .specif__inner{
        max-width: 100%;
    }
    .specif__block{
        margin-top: 40px;
        gap: 20px;
        grid-template-columns: 1fr;
    }
    .specif__item{
        gap: 20px;
        align-items: center;
    }
    .specif__item-icon{
        width: 75px;
        height: 75px;
        min-width: 75px;
    }
    .specif__item-icon img{
        width: 30px;
    }
    .specif__item-descr{
        font-size: 32px;
    }
    .specif__item-title{
        font-size: 16px;
    }
    .specif__content p{
        margin-top: 40px;
        font-size: 16px;
    }
}
/* config */
.config{
    margin-top: 8.902vw;
    margin-bottom: 8.902vw;
}
.config__title{
    line-height: 110%;
    text-align: center;
    display: flex;
    flex-direction: column;
}
.config__title span{
    line-height: normal;
}
.config__descr{
    max-width: 29.412vw;
    text-align: center;
    margin: 0.98vw auto;
    font-size: 0.98vw;
    font-weight: 200;
}
.config__btn{
    margin: 0 auto;
    padding: 0.49vw 0.98vw;
    min-height: auto;
    font-size: 0.686vw;
}
.config__btn .line-next{
    width: 0.735vw;
    min-width: 0.735vw;
}
@media (max-width: 768px) {
    .config{
        margin: 100px 0;
    }
    .config__descr{
        max-width: 100%;
        margin: 20px auto;
        font-size: 16px;
    }
    .config__btn{
        padding: 10px 20px;
        font-size: 14px;
    }
    .config__btn .line-next{
        width: 14.994px;
        min-width: 14.994px;
    }
}

/* accessory */
.accessory{
    margin-top: 4.902vw;
}
.accessory__content{
    min-height: 41.471vw;
    display: flex;
    border: 0.049vw solid hsla(0, 0%, 12%, 1);
    max-width: 69.608vw;
    margin: 2.451vw auto 0;
    width: 100%;
    border-radius: 0.1vw;
    overflow: hidden;
}
.accessory__select{
    margin-bottom: -0.049vw;
    width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    flex: 1;
}
.accessory__left{
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 15.539vw;
    border-right: 0.049vw solid hsla(0, 0%, 12%, 1);
}
.accessory__select-btn{
    color: #1E1E1E;
    font-size: 1.176vw;
    font-weight: 600;
    height: 100%;
    max-height: 6.912vw;
    max-width: 100%;
    border-bottom: 0.049vw solid hsla(0, 0%, 12%, 1);
    height: 100%;
}
.accessory__select-btn.active,
.accessory__select-btn:hover{
    color: #fff;
    background-color: #F3701F;
}
.accessory__result{
    width: 100%;
}
.accessory__product{
    padding: 1.961vw;
}
.accessory__product:not(.active){
    display: none;
}
.accessory__product-top{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.49vw;
    margin-bottom: 0.98vw;
}
.accessory__product-download,
.accessory__product-link{
    color: #999;
    font-size: 0.98vw;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 0.49vw;
}
.accessory__product-download::before,
.accessory__product-link::after{
    content: '';
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Crect width='24' height='24' fill='white'/%3E%3Cpath d='M18 21H6C5.20435 21 4.44129 20.6839 3.87868 20.1213C3.31607 19.5587 3 18.7956 3 18V6C3 5.20435 3.31607 4.44129 3.87868 3.87868C4.44129 3.31607 5.20435 3 6 3H10C10.2652 3 10.5196 3.10536 10.7071 3.29289C10.8946 3.48043 11 3.73478 11 4C11 4.26522 10.8946 4.51957 10.7071 4.70711C10.5196 4.89464 10.2652 5 10 5H6C5.73478 5 5.48043 5.10536 5.29289 5.29289C5.10536 5.48043 5 5.73478 5 6V18C5 18.2652 5.10536 18.5196 5.29289 18.7071C5.48043 18.8946 5.73478 19 6 19H18C18.2652 19 18.5196 18.8946 18.7071 18.7071C18.8946 18.5196 19 18.2652 19 18V14C19 13.7348 19.1054 13.4804 19.2929 13.2929C19.4804 13.1054 19.7348 13 20 13C20.2652 13 20.5196 13.1054 20.7071 13.2929C20.8946 13.4804 21 13.7348 21 14V18C21 18.7956 20.6839 19.5587 20.1213 20.1213C19.5587 20.6839 18.7956 21 18 21Z' fill='%23999999'/%3E%3Cpath d='M21.0001 4.04984V9.04984C20.9991 9.24727 20.9397 9.43999 20.8294 9.60371C20.7191 9.76743 20.5628 9.89482 20.3801 9.96984C20.2615 10.0258 20.1313 10.0532 20.0001 10.0498C19.8685 10.0506 19.7381 10.0254 19.6162 9.97562C19.4944 9.92585 19.3836 9.85253 19.2901 9.75984L17.4501 7.99984L12.6601 12.7898C12.5672 12.8836 12.4566 12.958 12.3347 13.0087C12.2129 13.0595 12.0821 13.0856 11.9501 13.0856C11.8181 13.0856 11.6874 13.0595 11.5656 13.0087C11.4437 12.958 11.3331 12.8836 11.2401 12.7898C11.1464 12.6969 11.072 12.5863 11.0212 12.4644C10.9705 12.3426 10.9443 12.2119 10.9443 12.0798C10.9443 11.9478 10.9705 11.8171 11.0212 11.6953C11.072 11.5734 11.1464 11.4628 11.2401 11.3698L16.0001 6.54984L14.2401 4.75984C14.0963 4.62259 13.9967 4.44559 13.9539 4.25144C13.9112 4.05729 13.9273 3.85481 14.0001 3.66984C14.0799 3.47407 14.2196 3.3086 14.3993 3.19721C14.579 3.08581 14.7893 3.03422 15.0001 3.04984H20.0001C20.0828 3.03547 20.1674 3.03547 20.2501 3.04984C20.2964 3.04093 20.3439 3.04093 20.3901 3.04984C20.5101 3.09711 20.6191 3.16856 20.7102 3.25973C20.8014 3.35091 20.8729 3.45987 20.9201 3.57984C20.929 3.62609 20.929 3.6736 20.9201 3.71984C20.9724 3.82203 20.9998 3.93509 21.0001 4.04984Z' fill='%23999999'/%3E%3C/svg%3E");
    width: 1.176vw;
    height: 1.176vw;
    min-width: 1.176vw;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.accessory__product-download::before{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cg clip-path='url(%23clip0_3_53)'%3E%3Cmask id='mask0_3_53' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='18' height='18'%3E%3Cpath d='M18 0H0V18H18V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_3_53)'%3E%3Cpath d='M12.3897 6.99818C12.4945 6.88835 12.62 6.80096 12.7586 6.74115C12.8973 6.68132 13.0462 6.65029 13.1968 6.64986C13.3474 6.64944 13.4966 6.67962 13.6354 6.73864C13.7744 6.79767 13.9003 6.88434 14.0059 6.99358C14.1114 7.1028 14.1943 7.23237 14.2498 7.37466C14.3053 7.51695 14.3323 7.66908 14.3291 7.82212C14.3259 7.97515 14.2926 8.126 14.2312 8.26577C14.1699 8.40555 14.0817 8.53144 13.9717 8.63603L9.68112 12.9362C9.46971 13.1473 9.18513 13.2656 8.88867 13.2656C8.59224 13.2656 8.30766 13.1473 8.09619 12.9362L3.86719 8.69112C3.65351 8.47768 3.532 8.1867 3.52939 7.8822C3.52678 7.5777 3.64329 7.28461 3.85327 7.06741C4.06326 6.85023 4.34952 6.72671 4.64909 6.72406C4.94867 6.72141 5.23701 6.83983 5.45069 7.05327L7.77832 9.39836L7.80176 1.13913C7.81447 0.841517 7.94038 0.560544 8.15291 0.355431C8.36545 0.150316 8.64802 0.0370819 8.94108 0.0395916C9.23418 0.0421014 9.5148 0.16016 9.72387 0.368884C9.93303 0.577609 10.0543 0.860698 10.062 1.15849L10.04 9.34778L12.3897 6.99818ZM0 16.8968L0.0146484 12.4031C0.0107383 12.2488 0.0374288 12.0953 0.0931284 11.9517C0.148828 11.8082 0.232396 11.6775 0.338852 11.5674C0.445306 11.4575 0.572468 11.3703 0.712753 11.3113C0.853039 11.2524 1.00358 11.2227 1.15539 11.2241C1.3072 11.2254 1.45719 11.2579 1.5964 11.3195C1.73561 11.3811 1.8612 11.4705 1.96567 11.5825C2.07014 11.6944 2.15136 11.8266 2.2045 11.9713C2.25762 12.1158 2.28156 12.2698 2.2749 12.424L2.26465 15.6996C6.75684 15.7086 11.2446 15.7086 15.728 15.6996L15.7383 12.4061C15.741 12.1012 15.8628 11.8099 16.0768 11.5963C16.2907 11.3827 16.5794 11.2642 16.8794 11.267C17.1793 11.2698 17.4658 11.3936 17.676 11.6111C17.8861 11.8285 18.0027 12.122 18 12.4269L17.9853 16.8938H17.9722C17.9591 17.1873 17.8357 17.4646 17.6275 17.6685C17.4193 17.8723 17.1421 17.9873 16.853 17.9897C11.6059 17.9996 6.36279 17.9996 1.12353 17.9897C0.834066 17.9889 0.555989 17.8749 0.346853 17.6715C0.137717 17.468 0.0135326 17.1906 0 16.8968Z' fill='%23999999'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3_53'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.accessory__product-download:hover,
.accessory__product-link:hover{
    text-decoration: underline;
}
.accessory__product-link:first-of-type{
    margin-left: auto;
}
.accessory__product-title{
    font-size: 1.569vw;
    font-weight: 600;
}
.accessory__product-name{
    color: #F37D36;
    font-size: 2.598vw;
    font-weight: 600;
    margin-top: 0.588vw;
}
.accessory__product-bottom{
    display: flex;
    align-items: start;
    gap: 0.49vw;
    justify-content: space-between;
    margin-top: 2.451vw;
}
.accessory__product-left{
    width: 100%;
    max-width: 28.922vw;
    display: flex;
    flex-direction: column;
}
.accessory__product-left > *:first-child{
    margin-top: 0;
}
.accessory__product-block{
    margin: 0.98vw 0;
}
.accessory__product-block:first-child{
    min-height: 10.706vw;
}
.accessory__product-info{
    margin-bottom: 1.078vw;
    font-size: 0.98vw;
}
.accessory__product-descr{
    font-size: 0.784vw;
}
.accessory__product-image{
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 22.059vw;
}
.accessory__product-image img{
    width: 100%;
    max-height: 100%;
    height: auto;
}
.accessory__product-left ul{
    margin: 0.98vw 0;
}
.subprod__content ul,
.accessory__product-left ul,
.custom-list,
.mark-list{
    display: flex;
    flex-direction: column;
    gap: 0.49vw;
    position: relative;
}
.subprod__content ul li,
.accessory__product-left ul li,
.custom-list li,
.mark-list li{
    display: flex;
    align-items: center;
    gap: 0.637vw;
    font-size: 0.784vw;
}
.subprod__content ul li::before,
.accessory__product-left ul li::before,
.mark-list li::before{
    content: '';
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg clip-path='url(%23clip0_1_730)'%3E%3Cpath d='M12 23.25C9.77497 23.25 7.59989 22.5902 5.74984 21.354C3.89979 20.1179 2.45785 18.3609 1.60636 16.3052C0.754875 14.2495 0.532087 11.9875 0.966171 9.80524C1.40025 7.62295 2.47171 5.61839 4.04505 4.04505C5.61839 2.47171 7.62295 1.40025 9.80524 0.966171C11.9875 0.532087 14.2495 0.754875 16.3052 1.60636C18.3609 2.45785 20.1179 3.89979 21.354 5.74984C22.5902 7.59989 23.25 9.77497 23.25 12C23.25 14.9837 22.0647 17.8452 19.955 19.955C17.8452 22.0647 14.9837 23.25 12 23.25ZM12 2.25001C10.0716 2.25001 8.18657 2.82183 6.5832 3.89318C4.97982 4.96452 3.73013 6.48726 2.99218 8.26884C2.25423 10.0504 2.06114 12.0108 2.43735 13.9021C2.81355 15.7935 3.74215 17.5307 5.10571 18.8943C6.46928 20.2579 8.20656 21.1865 10.0979 21.5627C11.9892 21.9389 13.9496 21.7458 15.7312 21.0078C17.5127 20.2699 19.0355 19.0202 20.1068 17.4168C21.1782 15.8134 21.75 13.9284 21.75 12C21.75 9.41414 20.7228 6.93419 18.8943 5.10571C17.0658 3.27723 14.5859 2.25001 12 2.25001Z' fill='black'/%3E%3Cpath d='M10.2526 16.5C10.1498 16.4997 10.0481 16.4782 9.95392 16.4369C9.85973 16.3956 9.77504 16.3354 9.70511 16.26L6.20261 12.51C6.08294 12.3624 6.02374 12.1749 6.03698 11.9854C6.05022 11.7958 6.13492 11.6184 6.27395 11.4889C6.41299 11.3593 6.596 11.2874 6.78601 11.2876C6.97603 11.2879 7.15887 11.3602 7.29761 11.49L10.2526 14.6475L16.7026 7.74003C16.7674 7.66016 16.8479 7.59446 16.9391 7.54702C17.0303 7.49957 17.1303 7.47139 17.2329 7.46423C17.3355 7.45706 17.4384 7.47106 17.5353 7.50536C17.6323 7.53966 17.7211 7.59353 17.7964 7.66361C17.8716 7.7337 17.9316 7.8185 17.9727 7.91276C18.0138 8.00702 18.035 8.10872 18.0352 8.21155C18.0353 8.31437 18.0142 8.41612 17.9734 8.51047C17.9325 8.60483 17.8727 8.68977 17.7976 8.76003L10.8001 16.26C10.7302 16.3354 10.6455 16.3956 10.5513 16.4369C10.4571 16.4782 10.3554 16.4997 10.2526 16.5Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_730'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    width: 1.176vw;
    height: 1.176vw;
    min-width: 1.176vw;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.custom-list li{
    padding-left: 23px;
    position: relative;
}
.accessory__product-more.custom-list li::before,
.subprod__more-list.custom-list li::before,
.custom-list li::before{
    position: absolute;
    content: '';
    top: 0.392vw;
    left: 0.49vw;
    border-radius: 50%;
    width: 0.294vw;
    height: 0.294vw;
    min-width: 0.294vw;
    background-color: #1E1E1E;
}
.custom-list li a:not(:hover){
    text-decoration: underline;
}
.accessory__product-more{
    flex-wrap: wrap;
}
.accessory__product-more li a{
    display: flex;
    align-items: center;
    transition: all .1s ease;
    font-size: 0.784vw;
}
.accessory__product-more li a:hover{
    color: #F3701F;
}
.accessory__product-more li a:not(:hover){
    text-decoration: underline;
}
@media (max-width: 768px) {
    .accessory{
        margin-top: 80px;
    }
    .accessory__content{
        min-height: auto;
        max-width: 100%;
        margin: 40px auto 0;
        border-radius: 0px;
        flex-direction: column;
    }
    .accessory__left{
        display: flex;
        flex-direction: row;
        width: 100%;
        max-width: 100%;
        border: none;
        position: relative;
        z-index: 1;
        padding-right: 40px;
    }
    .accessory__left::before{
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        width: 40px;
        border-left: 1px solid #1E1E1E;
        border-bottom: 1px solid #1E1E1E;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14' fill='none'%3E%3Cpath d='M1 13L7 7L1 1' stroke='%23F3701F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-position: center;
        background-repeat: no-repeat;
        background-color: #fff;
    }
    .accessory__select{
        margin-bottom: -0.049vw;
        width: 100%;
        display: flex;
        overflow-y: auto;
        overflow-x: hidden;
        flex: 1;
        overflow: auto;
    }
    .accessory__select-btn{
        height: auto;
        font-size: 14px;
        min-height: 60px;
        max-height: none;
        min-width: max-content;
        padding: 10px 20px;
    }
    .accessory__product{
        padding: 20px 30px 30px;
    }
    .accessory__product-top{
        gap: 10px;
        margin-bottom: 20px;
    }
    .accessory__product-download,
    .accessory__product-link{
        font-size: 14px;
        gap: 5px;
    }
    .accessory__product-download::before, .accessory__product-link::after {
        width: 20px;
        height: 20px;
        min-width: 20px;
    }
    .accessory__product-title{
        font-size: 18px;
    }
    .accessory__product-name{
        font-size: 32px;
        margin-top: 0;
    }
    .accessory__product-bottom{
        gap: 10px;
        flex-direction: column;
        margin-top: 20px;
    }
    .accessory__product-left{
        max-width: 100%;
    }
    .accessory__product-block{
        margin: 40px 0;
    }
    .accessory__product-block:first-child{
        min-height: auto;
    }
    .accessory__product-info{
        margin-bottom: 20px;
        font-size: 18px;
    }
    .accessory__product-descr{
        font-size: 16px;
    }
    .accessory__product-image{
        max-width: 100%;
    }
    .accessory__product-left ul{
        margin: 20px 0;
    }
    .subprod__content ul,
    .accessory__product-left ul,
    .custom-list,
    .mark-list{
        gap: 10px;
    }
    .subprod__content ul li,
    .accessory__product-left ul li,
    .custom-list li,
    .mark-list li{
        gap: 12px;
        font-size: 16px;
    }
    .subprod__content ul li::before,
    .accessory__product-left ul li::before,
    .mark-list li::before{
        width: 20px;
        height: 20px;
        min-width: 20px;
    }
    .accessory__product-more.custom-list li::before,
    .subprod__more-list.custom-list li::before,
    .custom-list li::before{
        width: 4px;
        height: 4px;
        min-width: 4px;
        top: 10px;
    }
    .accessory__product-more{
        gap: 10px;
    }
    .accessory__product-more li a{
        font-size: 14px;
    }
}

/* gallery */
.gallery{
    margin-top: 4.902vw;
}
.gallery__block{
    margin-top: 3.431vw;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 1.961vw;
}
.gallery__image{
    display: flex;
    align-items: center;
    height: 12.255vw;
    overflow: hidden;
    width: 100%;
    border-radius: 0.1vw;
    position: relative;
}
.gallery__image::after{
    content: '';
    position: absolute;
    background-color: hsla(0, 0%, 12%, 0.5);
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='42' viewBox='0 0 42 42' fill='none'%3E%3Cpath d='M29.1038 29.1038L40 40M10.942 17.2894H23.6367M17.2894 23.6368V10.9421M32.3321 17.166C32.3321 21.3316 30.6551 25.1019 27.9353 27.8446C26.9182 28.8702 25.7561 29.7512 24.4831 30.4539C22.3152 31.6505 19.8229 32.3321 17.166 32.3321C8.79007 32.3321 2 25.542 2 17.166C2 8.79007 8.79007 2 17.166 2C25.542 2 32.3321 8.79007 32.3321 17.166Z' stroke='white' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 1.961vw;
    opacity: 0;
    transition: all .2s ease;
    pointer-events: none;
}
.gallery__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: all .4s ease;
}
.gallery__image:hover img{
    transform: scale(1.1);
}
.gallery__image:hover::after{
    opacity: 1;
}
@media (max-width: 768px) {
    .gallery{
        margin-top: 80px;
    }
    .gallery__block{
        margin-top: 40px;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
    .gallery__image{
        height: 200px;
        border-radius: 0px;
    }
    .gallery__image::after{
        background-size: 40px;
    }
}

/* details */
.details{
    margin-top: 4.902vw;
}
.details__title{
    font-size: 1.961vw;
    font-weight: 600;
}
.details__name{
    color: #F3701F;
    font-size: 3.137vw;
    font-weight: 600;
}
.details__block{
    display: flex;
    flex-direction: column;
    margin-top: 1.961vw;
}
.details__item{
    border-bottom: 0.049vw solid #1E1E1E;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.98vw;
    padding: 0.49vw;
}
.details__item:not(:first-child):hover{
    background-color: hsla(0, 0%, 12%, 0.1);
}
.details__item-title{
    font-size: 1.176vw;
    text-align: left;
    font-weight: 300;
}
.details__item:first-child .details__item-title{
    margin-left: auto;
    font-weight: 600;
}
.details__warning{
    font-size: 0.98vw;
    font-weight: 200;
    text-align: right;
    margin-top: 0.98vw;
}
.details__item-descr{
    text-align: right;
}
@media (max-width: 768px) {
    .details{
        margin-top: 80px;
    }
    .details__title{
        font-size: 24px;
    }
    .details__name{
        font-size: 32px;
    }
    .details__block{
        margin-top: 20px;
    }
    .details__item{
        gap: 20px;
        padding: 10px;
    }
    .details__item-title{
        font-size: 16px;
    }
    .details__warning{
        font-size: 14px;
        margin-top: 20px;
    }
}

/* features */
.features{
    margin: 7.353vw 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    background-color: #1E1E1E;
    position: relative;
}
.features__slider{
    width: 100%;
    height: auto;
    overflow: hidden;
    position: relative;
    height: 24.51vw;
}
.features__slide{
    background-color: #1E1E1E;
    display: flex;
    align-items: stretch;
    height: 100%;
    width: 100%;
    overflow: hidden;
}
.features__slide-content{
    width: 100%;
    padding: 1.961vw;;
}
.features__slide-descr,
.features__slide-title{
    color: #fff;
}
.features__slide-title{
    text-transform: uppercase;
    margin-bottom: 0.98vw;
}
.features__slide-info{
    color: #fff;
    font-size: 1.569vw;
}
.features__slide-descr{
    font-size: 0.686vw;
    color: #999;
    margin-top: 0.98vw;
    max-width: 19.608vw;
}
.features__slide-image{
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
}
.features__slide-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.features__slider-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
    position: absolute;
    bottom: 1.961vw;
    z-index: 10;
    left: calc(50% + 1.716vw);
}
.swiper-pagination-clickable{
    display: flex;
    align-items: center;
    gap: 0.098vw;
    width: 100%;
    max-width: max-content;
}
.swiper-pagination-clickable .swiper-pagination-bullet{
    margin: 0;
    width: 1.961vw;
    min-width: 1.961vw;
    height: 0.049vw;
    background-color: #999;
    border-radius: 0;
    opacity: 1;
}
.swiper-pagination-clickable .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: #fff;
}
@media (max-width: 768px) {
    .features{
        margin: 50px 0;
    }
    .features__slider{
        height: auto;
    }
    .features__slide{
        flex-direction: column;
    }
    .features__slide-content{
        padding: 20px 0 60px;
    }
    .features__slide-image{
        height: 300px;
    }
    .features__slide-info{
        font-size: 20px;
    }
    .features__slide-descr{
        font-size: 14px;
        margin-top: 20px;
        max-width: 400px;
    }
    .features__slider-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
        bottom: 20px;
        left: 50%;
        transform: translateX(-50%);
    }
    .swiper-pagination-clickable{
        gap: 2px;
    }
    .swiper-pagination-clickable .swiper-pagination-bullet{
        width: 40px;
        min-width: 40px;
        height: 1px;
    }
    .features__slide-title{
        margin-bottom: 20px;
    }
}

/* tires */
.tires{
    margin-top: 4.902vw;
}
.tires__content{
    display: flex;
    align-items: stretch;
    gap: 0.98vw;
    justify-content: space-around;
    margin-top: 2.941vw;
}
.tires__select{
    width: 100%;
    max-width: 32.108vw;
}
.tires__select-line{
    width: 0.049vw;
    height: 0.049vw;
    min-width: 0.049vw;
    background-color: #1E1E1E;
    height: auto;
}
.tires__select-title{
    color: #F37D36;
    font-size: 1.569vw;
    font-weight: 600;
    line-height: normal;
}
.tires__select-box{
    margin-top: 0.98vw;
    display: flex;
    flex-direction: column;
    gap: 0.49vw;
}
.tires__select-btn{
    padding: 0.98vw 0.49vw;
    border-radius: 0.1vw;
    flex-direction: column;
    align-items: start;
    gap: 0.49vw;
    max-width: 100%;
}
.tires__select-name{
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 0.98vw;
    color: #1E1E1E;
    gap: 0.49vw;
}
.tires__select-name::before{
    content: '';
    display: inline-block;
    width: 0.98vw;
    height: 0.98vw;
    min-width: 0.98vw;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='21' viewBox='0 0 16 21' fill='none'%3E%3Cpath d='M4.56248e-05 2.00154L1.97949 -3.14298e-07L15.5482 12.0332L1.97949 20.9998L0.000183947 19.0014L10.9795 12.0332L4.56248e-05 2.00154Z' fill='%23F37D36'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.tires__result:not(.active){
    display: none;
}
.tires__result-image{
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 31.863vw;
    margin-top: 1.52vw;
    position: relative;
    height: 27.206vw;
    z-index: 1;
}
.tires__result-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 0 0 0 0.1vw;
}
.tires__result-image::before{
    content: '';
    width: 83.6%;
    position: absolute;
    height: 87.6%;
    top: -0.49vw;
    right: -0.49vw;
    border-radius: 0.1vw 0 0.1vw 0;
    z-index: -1;
    background-color: #F37D36;
}
.tires__result-content{
    padding: 0.588vw 0.49vw 0;
}
.tires__result-top{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.49vw;
}
.tires__result-title{
    font-weight: 500;
}
.tires__result-info{
    padding-top: 0.588vw;
    padding-left: 2.941vw;
}
.tires__select-descr,
.tires__result-descr{
    color: #1E1E1E;
    font-size: 0.98vw;
    text-align: left;
    font-weight: 200;
}
.tires__select-bottom{
    padding-left: 1.471vw;
}
.tires__select-btn.active,
.tires__select-btn:hover{
    background-color: hsla(0, 0%, 12%, 0.1);
}
.tires__result-link{
    color: #999;
    font-size: 0.98vw;
    font-weight: 400;
    line-height: normal;
    display: flex;
    align-items: center;
    gap: 0.49vw;
}
.tires__result-link::after{
    content: '';
    display: inline-block;
    width: 1.176vw;
    height: 1.176vw;
    min-width: 1.176vw;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Crect width='24' height='24' fill='white'/%3E%3Cpath d='M18 21H6C5.20435 21 4.44129 20.6839 3.87868 20.1213C3.31607 19.5587 3 18.7956 3 18V6C3 5.20435 3.31607 4.44129 3.87868 3.87868C4.44129 3.31607 5.20435 3 6 3H10C10.2652 3 10.5196 3.10536 10.7071 3.29289C10.8946 3.48043 11 3.73478 11 4C11 4.26522 10.8946 4.51957 10.7071 4.70711C10.5196 4.89464 10.2652 5 10 5H6C5.73478 5 5.48043 5.10536 5.29289 5.29289C5.10536 5.48043 5 5.73478 5 6V18C5 18.2652 5.10536 18.5196 5.29289 18.7071C5.48043 18.8946 5.73478 19 6 19H18C18.2652 19 18.5196 18.8946 18.7071 18.7071C18.8946 18.5196 19 18.2652 19 18V14C19 13.7348 19.1054 13.4804 19.2929 13.2929C19.4804 13.1054 19.7348 13 20 13C20.2652 13 20.5196 13.1054 20.7071 13.2929C20.8946 13.4804 21 13.7348 21 14V18C21 18.7956 20.6839 19.5587 20.1213 20.1213C19.5587 20.6839 18.7956 21 18 21Z' fill='%23999999'/%3E%3Cpath d='M21.0001 4.04984V9.04984C20.9991 9.24727 20.9397 9.43999 20.8294 9.60371C20.7191 9.76743 20.5628 9.89482 20.3801 9.96984C20.2615 10.0258 20.1313 10.0532 20.0001 10.0498C19.8685 10.0506 19.7381 10.0254 19.6162 9.97562C19.4944 9.92585 19.3836 9.85253 19.2901 9.75984L17.4501 7.99984L12.6601 12.7898C12.5672 12.8836 12.4566 12.958 12.3347 13.0087C12.2129 13.0595 12.0821 13.0856 11.9501 13.0856C11.8181 13.0856 11.6874 13.0595 11.5656 13.0087C11.4437 12.958 11.3331 12.8836 11.2401 12.7898C11.1464 12.6969 11.072 12.5863 11.0212 12.4644C10.9705 12.3426 10.9443 12.2119 10.9443 12.0798C10.9443 11.9478 10.9705 11.8171 11.0212 11.6953C11.072 11.5734 11.1464 11.4628 11.2401 11.3698L16.0001 6.54984L14.2401 4.75984C14.0963 4.62259 13.9967 4.44559 13.9539 4.25144C13.9112 4.05729 13.9273 3.85481 14.0001 3.66984C14.0799 3.47407 14.2196 3.3086 14.3993 3.19721C14.579 3.08581 14.7893 3.03422 15.0001 3.04984H20.0001C20.0828 3.03547 20.1674 3.03547 20.2501 3.04984C20.2964 3.04093 20.3439 3.04093 20.3901 3.04984C20.5101 3.09711 20.6191 3.16856 20.7102 3.25973C20.8014 3.35091 20.8729 3.45987 20.9201 3.57984C20.929 3.62609 20.929 3.6736 20.9201 3.71984C20.9724 3.82203 20.9998 3.93509 21.0001 4.04984Z' fill='%23999999'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.tires__result-link:hover{
    text-decoration: underline;
}
.tires__right{
    width: 100%;
    max-width: 29.412vw;
}
@media (max-width: 768px) {
    .tires__right{
        max-width: 100%;
    }
    .tires{
        margin-top: 80px;
    }
    .tires__content{
        gap: 20px;
        margin-top: 20px;
        flex-direction: column;
    }
    .tires__select{
        max-width: 100%;
    }
    .tires__select-line{
        display: none;
    }
    .tires__select-title{
        font-size: 24px;
    }
    .tires__select-box{
        margin-top: 20px;
        gap: 10px;
    }
    .tires__select-block{
        display: flex;
        overflow: auto;
    }
    .tires__select-btn{
        padding: 10px;
        border-radius: 0px;
        gap: 10px;
        min-width: max-content;
    }
    .tires__select-name{
        font-size: 18px;
        gap: 10px;
    }
    .tires__select-name::before{
        content: none;
    }
    .tires__result-image{
        max-width: 100%;
        margin-top: 20px;
        height: 340px;
    }
    .tires__result-image img{
        border-radius: 0 0 0 0px;
    }
    .tires__result-image::before{
        top: -10px;
        right: -10px;
        border-radius: 1px 0 1px 0;
    }
    .tires__result-content{
        padding: 10px 10px 0;
    }
    .tires__result-top{
        gap: 10px;
    }
    .tires__result-title{
        font-size: 18px;
    }
    .tires__result-info{
        padding-top: 10px;
        padding-left: 0;
    }
    .tires__select-descr,
    .tires__result-descr{
        font-size: 16px;
    }
    .tires__select-bottom{
        padding-left: 0;
    }
    .tires__result-link{
        font-size: 14px;
        gap: 9.996px;
    }
    .tires__result-link::after{
        width: 23.99px;
        height: 23.99px;
        min-width: 23.99px;
    }
}

/* infoBlock */
.infoBlock{
    overflow: hidden;
}
.infoBlock__inner {
    display: flex;
    align-items: center;
    gap: 1.961vw;
    justify-content: space-between;
}
.infoBlock__image{
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 31.863vw;
    height: 29.412vw;
    position: relative;
}
.infoBlock__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.infoBlock__image-content{
    position: absolute;
    bottom: 0.98vw;
    left: 0.98vw;
    right: 0.98vw;
    width: auto;
    display: flex;
    flex-direction: column;
}
.infoBlock__image-descr,
.infoBlock__image-name{
    color: #fff;
}
.infoBlock__content{
    width: 100%;
    max-width: 39.216vw;
}
.infoBlock__title{
    margin-bottom: 0.98vw;
}
.infoBlock ~ .infoBlock{
    margin-top: 4.902vw;
}
.infoBlock-reverse .infoBlock__inner{
    flex-direction: row-reverse;
}
.infoBlock-image-bg .infoBlock__image{
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 31.863vw;
    margin-top: 1.52vw;
    position: relative;
    height: 27.206vw;
    z-index: 1;
}
.infoBlock-image-bg .infoBlock__image::before{
    content: '';
    width: 83.6%;
    position: absolute;
    height: 87.6%;
    top: -0.49vw;
    right: -0.49vw;
    border-radius: 0.1vw 0 0.1vw 0;
    z-index: -1;
    background-color: #F37D36;
}
@media (max-width: 768px) {
    .infoBlock__inner {
        gap: 20px;
        flex-direction: column;
    }
    .infoBlock-reverse .infoBlock__inner{
        flex-direction: column;
    }
    .infoBlock__image{
        max-width: 100%;
        height: 340px;
    }
    .infoBlock__image-content{
        bottom: 20px;
        left: 20px;
        right: 20px;
    }
    .infoBlock__content{
        max-width: 800.006px;
    }
    .infoBlock__title{
        margin-bottom: 19.992px;
    }
    .infoBlock ~ .infoBlock{
        margin-top: 50px;
    }
    .infoBlock-image-bg .infoBlock__image{
        max-width: 100%;
        margin-top: 10px;
        height: 340px;
    }
    .infoBlock-image-bg .infoBlock__image::before{
        top: -8px;
        right: -8px;
        border-radius: 14.994px 0 14.994px 0;
    }
}

/* readblock */
.readblock{
    margin-top: 4.902vw;
    overflow: hidden;
}
.readblock__descr{
    margin-top: 0.98vw;
}
.readblock__block{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.961vw;
    margin-top: 1.961vw;
}
.readblock__item{
    display: flex;
    align-items: center;
    gap: 0.98vw;
}
.readblock__item-image{
    display: flex;
    justify-content: center;
    align-items: center;
    grid-row: span 2;
}
.readblock__item-image img{
    width: 100%;
    height: auto;
}
.readblock__item-icon{
    display: flex;
    align-items: center;
    width: 4.902vw;
    min-width: 4.902vw;
    height: 4.902vw;
}
.readblock__item-icon img{
    width: 100%;
    height: auto;
}
.readblock__item-title{
    font-size: 1.569vw;
    margin-bottom: 0.49vw;
    text-transform: uppercase;
}
@media (max-width: 768px) {
    .readblock{
        margin-top: 80px;
    }
    .readblock__descr{
        margin-top: 20px;
    }
    .readblock__block{
        gap: 40px;
        grid-template-columns: 1fr;
        margin-top: 40.004px;
    }
    .readblock__item{
        gap: 20px;
    }
    .readblock__item-icon{
        width: 75px;
        min-width: 75px;
        height: 75px;
    }
    .readblock__item-title{
        font-size: 24px;
        margin-bottom: 10px;
    }
    .readblock__item-image{
        grid-row: auto;
        max-width: 250px;
    }
}


.handler__inner{
    position: relative;
    z-index: 10;
    display: flex;
    align-items: center;
    width: 100%;
}
.handler #map{
    height: calc(100vh - 14.083vw);
    width: 100%;
    position: relative;
    z-index: 10;
}
.handler__content,
.handler__open{
    position: absolute;
    z-index: 20;
}
.handler__open{
    top: 50%;
    transform: translateY(-50%);
    right: -2.941vw;
    width: 2.451vw;
    height: 2.451vw;
    min-width: 2.451vw;
    border-radius: 50%;
    z-index: 30;
    padding: 0;
    min-height: auto;
}
.handler__open svg path{
    transition: all .1s ease;
}
.handler__open svg path{
    fill: #fff;
}
.handler__content{
    top: 0;
    padding: 0.49vw;
    background-color: hsla(0, 0%, 93%, 0.5);
    display: flex;
    flex-direction: column;
    gap: 0.49vw;
    width: 100%;
    max-width: 24.51vw;
    bottom: 0;
    display: flex;
    flex-direction: column;
    transform: translateX(-100%);
    transition: all .2s ease;
}
.handler__content.active{
    transform: translateX(0%);
}
.handler__content.active .handler__open{
    right: -0.98vw;
    transform: translateY(-50%) rotate(180deg);
}
.handler__block{
    flex: 1;
    overflow: auto;
}
.handler__title{
    display: flex;
    padding: 0.98vw;
    color: #FFF;
    background-color: #F37D36;
    text-align: center;
    justify-content: center;
    align-items: center;
}
.handler__block{
    margin-top: 0.245vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: 0.49vw;
}
.handler__item{
    gap: 0.245vw;
    cursor: pointer;
    width: 100%;
    padding: 0.98vw;
    background-color: hsla(0, 0%, 100%, 0.9);
    display: flex;
    justify-content: start;
    flex-direction: column;
    align-items: start;
    transition: all .2s ease;
    border: 0.049vw solid #fff;
}
.handler__item .marker{
    width: 100%;
}
.handler__item .marker__title h3{
    font-size: 0.784vw;
}
.handler__item .marker__info,
.handler__item .marker__title{
    margin-bottom: 0;
}
.handler__item .marker__info{
    margin-top: 0.392vw;
    padding-top: 0.392vw;
}
.handler__item p{
    margin: 0;
}
.handler__item:hover{
    background-color: #efefef;
}
.handler__item-title{
    font-size: 0.784vw;
    font-weight: 500;
}
.handler__item-adress,
.handler__item-descr{
    font-size: 0.686vw;
    font-weight: 300;
}
.handler + .footer{
    margin: 0;
}
.handler__list-bottom{
    padding: 2.941vw 0;
}
.handler__list-bottom-inner{
    display: flex;
    flex-direction: column;
    gap: 0.98vw;
}
.handler__block--bottom{
    margin-top: 0;
    align-items: stretch;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0.735vw;
}
.handler__block--bottom .handler__item{
    padding: 1.225vw;
}
.leaflet-popup-content{
    margin: 0;
    padding: 0.98vw;
    min-width: 14.706vw;
}
.marker__title{
    margin-bottom: 0.49vw;
    display: flex;
}
.marker__title h3{
    font-weight: 600;
    color: Black;
    font-size: 0.98vw;
}
a.marker__title:hover h3{
    text-decoration: underline;
}
.leaflet-popup-content p{
    margin: 0;
}
.marker__info-title,
.marker__descr{
    font-size: 0.686vw;
    font-weight: 300;
}
.marker__info{
    margin-top: 0.49vw;
    padding-top: 0.49vw;
    border-top: 0.049vw solid #F37D36;
}
.marker__info-item{
    display: flex;
    align-items: center;
    gap: 0.49vw;
}
.handler__content{
    display: flex;
    flex-direction: column;
}
.marker__info-descr{
    color: black !important;
    font-size: 0.686vw;
    font-weight: 600;
}
a.marker__info-descr:hover{
    text-decoration: underline;
}
.handler__search{
    position: absolute;
    top: 0.98vw;
    right: 0.98vw;
    z-index: 20;
    width: 100%;
    max-width: 14.706vw;
}
.handler__search .findblock__form-input::placeholder,
.handler__search .findblock__form-input{
    font-size: 0.882vw;
}
.handler__search .findblock__form-input{
    padding: 0.49vw 0.49vw 0.49vw 2.3vw;
    height: 2.5vw;
}
.handler__search .findblock__form-icon svg {
    width: 1.4vw;
    height: auto;
}
.handler{
    overflow: hidden;
}
.handler__open svg{
    width: 0.784vw;
    height: auto;
}
@media (min-width: 769px) {
    .handler__open:active{
        transform: translateY(-50%) !important;
    }
}
@media (max-width: 768px) {
    .handler{
        margin-top: -20px;
    }
    .handler #map{
        height: calc(100vh - 235px);
    }
    .handler__open{
        right: initial;
        left: 50%;
        transform: translateX(-50%) rotate(-90deg) !important;
        top: -50px;
        width: 50px;
        min-width: 50px;
        height: 50px;
    }
    .handler__open svg{
        height: auto;
        width: 16px;
    }
    .handler__content{
        padding: 10px;
        gap: 10px;
        max-width: 100%;
        left: 0;
        right: 0;
        transform: translateY(100%);
        bottom: 0;
        top: initial;
        width: 100%;
        max-height: calc(100vh - 275px);
    }
    .handler__content.active .handler__open{
        right: initial;
        transform: translateX(-50%) rotate(90deg) !important;
    }
    .handler__title{
        padding: 15px;
    }
    .handler__block{
        margin-top: 5px;
        gap: 5px;
    }
    .handler__item{
        gap: 5px;
        padding: 15px;
        border: 1px solid #fff;
    }
    .handler__item .marker__title h3{
        font-size: 14px;
    }
    .handler__item .marker__info{
        margin-top: 5px;
        padding-top: 5px;
    }
    .handler__item-title{
        font-size: 14px;
    }
    .handler__item-adress,
    .handler__item-descr{
        font-size: 12px;
    }
    .leaflet-popup-content{
        padding: 10px;
        min-width: 200px;
    }
    .leaflet-popup-content-wrapper{
        border-radius: 1px;
    }
    .marker__title{
        margin-bottom: 5px;
    }
    .marker__title h3{
        font-size: 16px;
    }
    .marker__info{
        margin-top: 5px;
        padding-top: 5px;
        border-top: 1px solid #F37D36;
    }
    .marker__info-item{
        gap: 5px;
    }
    .handler__search{
        top: 10px;
        right: 10px;
        max-width: 200px;
    }
    .handler__search .findblock__form-input::placeholder,
    .handler__search .findblock__form-input{
        font-size: 14px;
    }
    .handler__search .findblock__form-input{
        padding: 10px 10px 10px 30px;
        height: 30px;
    }
    .findblock__form-icon{
        left: 7px;
    }
    .handler__search .findblock__form-icon svg {
        width: 20px;
        height: auto;
    }
    .marker__info-descr,
    .marker__info-title,
    .marker__descr{
        font-size: 12px;
        font-weight: 300;
    }
    .handler__list-bottom{
        padding: 30px 0;
    }
    .handler__list-bottom-inner{
        gap: 10px;
    }
    .handler__block--bottom{
        gap: 10px;
        grid-template-columns: 1fr;
    }
    .handler__block--bottom .handler__item{
        padding: 15px;
    }
}



/* subprod */
.subprod__inner{
    display: flex;
    align-items: start;
    gap: 2.941vw;
    justify-content: center;
}
.subprod__image{
    display: flex;
    align-items: center;
    border-radius: 0.1vw;
    overflow: hidden;
    width: 100%;
    max-width: 29.412vw;
}
.subprod__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.subprod__content{
    width: 100%;
    max-width: 39.216vw;
}
.subprod__title{
    display: flex;
    flex-direction: column;
    color: #F37D36;
    font-size: 1.765vw;
}
.subprod__title span{
    color: #1E1E1E;
    font-size: 0.98vw;
}
.subprod__more,
.subprod__modell,
.subprod__mark,
.subprod__block{
    margin: 1.961vw 0;
}
.subprod__name{
    font-size: 1.176vw;
    margin-bottom: 0.98vw;
}
.subprod__modell-block{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.49vw;
    margin-top: 0.49vw;
}
.subprod__modell-title{
    font-size: 0.98vw;
}
.subprod__more-title,
.subprod__modell-title,
.subprod__modell-link{
    font-size: 0.784vw;
}
.subprod__modell-link:not(:hover){
    text-decoration: underline;
}
.subprod__more-list{
    margin-top: 0.49vw;
}
@media (max-width: 768px) {
    .subprod__inner{
        gap: 40px;
        flex-direction: column;
    }
    .subprod__image{
        border-radius: 0px;
        max-width: 100%;
        height: 300px;
    }
    .subprod__content{
        max-width: 100%;
    }
    .subprod__title{
        font-size: 36px;
    }
    .subprod__title span{
        font-size: 20px;
    }
    .subprod__more,
    .subprod__modell,
    .subprod__mark,
    .subprod__block{
        margin: 20px 0;
    }
    .subprod__name{
        font-size: 24px;
        margin-bottom: 20px;
    }
    .subprod__modell-block{
        gap: 10px;
        margin-top: 10px;
    }
    .subprod__modell-title{
        font-size: 20px;
    }
    .subprod__more-title,
    .subprod__modell-title,
    .subprod__modell-link{
        font-size: 16px;
    }
    .subprod__more-list{
        margin-top: 10px;
    }
}


.header__lang{
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.header__lang-selected{
    display: flex;
    align-items: center;
    gap: 0.49vw;
    cursor: pointer;
}
.header__lang-selected::after{
    content: '';
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8.87026 11.1285L14.1803 5.55547C14.2689 5.46248 14.3184 5.33894 14.3184 5.21047C14.3184 5.082 14.2689 4.95846 14.1803 4.86547L14.1743 4.85947C14.1313 4.81423 14.0796 4.77821 14.0222 4.7536C13.9649 4.72899 13.9032 4.71629 13.8408 4.71629C13.7784 4.71629 13.7166 4.72899 13.6593 4.7536C13.602 4.77821 13.5502 4.81423 13.5073 4.85947L8.50726 10.1075L3.50926 4.85947C3.46629 4.81423 3.41456 4.77822 3.35723 4.7536C3.2999 4.72899 3.23816 4.71629 3.17576 4.71629C3.11337 4.71629 3.05163 4.72899 2.9943 4.7536C2.93696 4.77822 2.88524 4.81424 2.84226 4.85947L2.83626 4.86547C2.74762 4.95846 2.69817 5.082 2.69817 5.21047C2.69817 5.33894 2.74762 5.46248 2.83626 5.55547L8.14626 11.1285C8.19296 11.1775 8.24912 11.2165 8.31135 11.2432C8.37358 11.2698 8.44057 11.2836 8.50826 11.2836C8.57596 11.2836 8.64295 11.2698 8.70518 11.2432C8.7674 11.2165 8.82357 11.1775 8.87026 11.1285Z' fill='%231E1E1E'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 0.784vw;
    height: 0.784vw;
}
.header__lang-content{
    display: none;
    position: absolute;
    top: calc(100% + 0.49vw);
    background-color: #fff;
    left: -0.49vw;
    right: -0.49vw;
    padding: 0.49vw;
    flex-direction: column;
    align-items: start;
    gap: 0.245vw;
}
.header__lang-item{
    display: flex;
    align-items: center;
    justify-content: center;
}
.header__lang-item img,
.header__lang-selected img{
    width: 1.225vw;
    height: auto;
    border-radius: 0.1vw;
}
.header__lang.active .header__lang-content{
    display: flex;
}
.header__lang.active .header__lang-selected::after{
    transform: rotate(180deg);
}
@media (max-width: 768px) {
    .header__lang{
        margin-right: -10px;
    }
    .header__lang-selected{
        gap: 9.996px;
    }
    .header__lang-selected::after{
        width: 15.994px;
        height: 15.994px;
    }
    .header__lang-content{
        top: calc(100% + 9.996px);
        left: -9.996px;
        right: -9.996px;
        padding: 9.996px;
        gap: 4.998px;
    }
    .header__lang-item img,
    .header__lang-selected img{
        width: 24.99px;
        border-radius: 0px;
    }
}



.kontakt{
    padding: 0.49vw 0;
}
.kontakt__inner{
    max-width: 58.824vw;
    margin: 0 auto;
    border-radius: 0vw;
    padding: 1.961vw;
    box-shadow: 0 0.049vw 0.196vw -0.049vw rgba(0, 0, 0, 0.25);
}
.kontakt__descr{
    font-size: 0.784vw;
    font-weight: 400;
}
.kontakt__form{
    margin-top: 1.961vw;
}
.form-box{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.98vw 1.961vw;
}
.form-block{
    width: 100%;
}
.form-textarea,
.form-textarea::placeholder,
.form-input,
.form-input::placeholder{
    font-size: 0.686vw;
} 
.form-textarea,
.form-input{
    padding: 0 0.588vw;
    box-shadow: 0 0.049vw 0.196vw -0.049vw rgba(0, 0, 0, 0.1);
    border-radius: 0.1vw;
    height: 1.667vw;
    margin-top: 0.245vw;
    border: 0.049vw solid #efefef;
}
.form-textarea{
    padding: 0.49vw 0.588vw;
    height: 7.353vw;
    margin-top: 0.49vw;
}
.form-label{
    font-size: 0.686vw;
}
.form-block-fill{
    grid-column: span 2;
}
.form-descr{
    font-size: 0.588vw;
    margin-top: 0.098vw;
    font-weight: 300;
}
.form-chekbox + span{
    font-size: 0.784vw;
    display: flex;
    align-items: center;
    gap: 0.49vw;
}
.form-chekbox + span::before{
    content: '';
    display: inline-block;
    width: 0.784vw;
    height: 0.784vw;
    background-color: transparent;
    border: 0.049vw solid #1E1E1E;
    border-radius: 0.1vw;
}
.form-chekbox{
    position: absolute;
    opacity: 0;
    z-index: -1;
    top: 0;
    left: 0;
}
.form-chekbox:checked + span::before{
    background-color: #1E1E1E;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M14.085 4.34211L6.47735 11.9497C6.41034 12.0168 6.30184 12.0168 6.23499 11.9497L1.91537 7.62997C1.84852 7.56327 1.84852 7.45477 1.91537 7.38776L2.96498 6.33815C3.03199 6.2713 3.14049 6.2713 3.20735 6.33815L6.35633 9.48698L12.7932 3.05014C12.8603 2.98329 12.9685 2.98329 13.0355 3.05014L14.085 4.09975C14.152 4.1666 14.152 4.27494 14.085 4.34211Z' fill='white'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.form-agreed{
    margin-top: 0.49vw;
    font-size: 0.588vw;
}
.form-btn{
    margin-top: 0.98vw;
    padding: 0.49vw 0.98vw;
    min-height: auto;
    font-size: 0.784vw;
}
.form-bottom {
    width: 100%;
    grid-column: span 2;
}
@media (max-width: 768px) {
    .form-bottom{
        grid-column: auto;
    }
    .kontakt{
        padding: 10px 0;
    }
    .kontakt__inner{
        max-width: 100%;
        border-radius: 0px;
        padding: 20px;
        box-shadow: 0 1px 3.998px -1px rgba(0, 0, 0, 0.25);
    }
    .kontakt__descr{
        font-size: 14px;
    }
    .kontakt__form{
        margin-top: 40px;
    }
    .form-box{
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .form-textarea,
    .form-textarea::placeholder,
    .form-input,
    .form-input::placeholder{
        font-size: 14px;
    } 
    .form-textarea,
    .form-input{
        padding: 0 10px;
        box-shadow: 0 1px 3.998px -1px rgba(0, 0, 0, 0.1);
        border-radius: 0px;
        height: 34px;
        margin-top: 5px;
        border: 1px solid #efefef;
    }
    .form-textarea{
        padding: 10px;
        height: 120px;
        margin-top: 10px;
    }
    .form-label{
        font-size: 14px;
    }
    .form-block-fill{
        grid-column: auto;
    }
    .form-descr{
        font-size: 12px;
        margin-top: 2px;
    }
    .form-chekbox + span{
        font-size: 14px;
        gap: 10px;
    }
    .form-chekbox + span::before{
        width: 15.994px;
        height: 15.994px;
        border: 1px solid #1E1E1E;
        border-radius: 1px;
    }
    .form-agreed{
        margin-top: 10px;
        font-size: 12px;
    }
    .form-btn{
        margin-top: 20px;
        padding: 10px 20px;
        font-size: 14px;
    }   
}



.angebote__top{
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1.961vw;
}
.angebote__about{
    width: 100%;
    max-width: 29.412vw;
}
.angebote__info{
    width: 100%;
    max-width: 14.706vw;
}
.angebote__title{
    display: flex;
    flex-direction: column;
    font-size: 1.176vw;
}
.angebote__title span{
    font-size: 1.961vw;
    color: #F37D36;
}
.angebote__descr{
    margin-top: 0.98vw;
    font-weight: 700;
    font-size: 0.784vw;
}
.angebote__date{
    text-align: center;
    margin-top: 1.961vw;
}
.angebote__info-title{
    font-weight: 400;
    font-size: 1.961vw;
    text-align: center;
}
.angebote__info-title strong{
    font-weight: 600;
}
.angebote__info-name{
    margin-top: 0.98vw;
    text-align: center;
    font-size: 0.882vw;
}
.angebote__info-price{
    text-align: center;
    font-weight: 600;
    font-size: 1.961vw;
}
.angebote__info-btn{
    margin: 0.98vw auto 0;
    max-width: 100%;
}
.angebote__content{
    margin-top: 1.961vw;
    width: 100%;
}
.angebote__content-title{
    font-size: 1.961vw;
}
.angebote__content-block{
    margin-top: 0.98vw;
    max-width: 19.608vw;
    width: 100%;
}
.angebote__item-title{
    font-size: 1.176vw;
}
.angebote__item-descr{
    margin-top: 0.49vw;
    font-size: 0.686vw;
}
.angebote__item-image{
    display: flex;
    align-items: center;
}
.angebote__item-image img{
    width: 100%;
}
.angebote__content-block{
    padding: 0.98vw;
    background-color: #efefef;
    transition: all .1s ease;
}
.angebote__content-block:hover{
    background-color: #d7d7d7;
}
.angebote__inner{
    max-width: 54.118vw;
    margin: 0 auto;
    width: 100%;
}
@media (max-width: 768px) {
    .angebote__inner{
        max-width: 100%;
    }
    .angebote__top{
        gap: 40px;
        flex-direction: column;
    }
    .angebote__about{
        max-width: 100%;
    }
    .angebote__info{
        max-width: 100%;
    }
    .angebote__title{
        font-size: 24px;
    }
    .angebote__title span{
        font-size: 34px;
    }
    .angebote__descr{
        margin-top: 20px;
        font-size: 16px;
    }
    .angebote__date{
        margin-top: 40px;
    }
    .angebote__info-title{
        font-size: 34px;
    }
    .angebote__info-name{
        margin-top: 20px;
        font-size: 18px;
    }
    .angebote__info-price{
        font-size: 40px;
    }
    .angebote__info-btn{
        margin: 20px auto 0;
    }
    .angebote__content{
        margin-top: 40px;
    }
    .angebote__content-title{
        font-size: 30px;
    }
    .angebote__content-block{
        margin-top: 20px;
        max-width: 100%;
    }
    .angebote__item-title{
        font-size: 24px;
    }
    .angebote__item-descr{
        margin-top: 10px;
        font-size: 14px;
    }
    .angebote__content-block{
        padding: 20px;
    }
}


.wpcf7-list-item input{
    opacity: 0;
    position: absolute;
    z-index: -1;
}
.wpcf7-not-valid-tip,
.form-box > p{
    display: none;
}
.wpcf7-not-valid-tip{
    font-size: 10px;
}
textarea[aria-invalid="true"],
input[aria-invalid="true"]{
    border: 1px solid red;
}
.wpcf7-list-item{
    margin: 0;
}
.wp-block-list{
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 10px 0;
}
.datenschutz__content p,
.wp-block-heading{
    margin: 10px 0;
}
.datenschutz__title{
    font-size: 40px;
    text-align: center;
    margin-bottom: 40px;
}
.cmplz-btn{
    max-width: 100%;
}
.cmplz-btn.cmplz-manage-consent.manage-consent-1.cmplz-show{
    max-width: 400px;
}
@media (max-width: 768px) {
    .datenschutz__title{
        font-size: 32px;
        margin-bottom: 20px;
    }
}
.gt-lang-code,
.glink.nturl.notranslate span,
.glink.nturl.notranslate.gt-current-lang{
    display: none;
}

.header__lang .gt_float_switcher .gt_options{
    display: flex !important;
    flex-direction: column;
}

.header__lang .gt_float_switcher .gt_options a.nturl[data-gt-lang="cs"]{ order: 1; }
.header__lang .gt_float_switcher .gt_options a.nturl[data-gt-lang="sk"]{ order: 2; }
.header__lang .gt_float_switcher .gt_options a.nturl[data-gt-lang="hu"]{ order: 3; }
.header__lang .gt_float_switcher .gt_options a.nturl[data-gt-lang="ro"]{ order: 4; }


/* blogs */
.blogs{
    padding-bottom: 2.083vw;
}
.blogs__top{
    position: relative;
    z-index: 1;
    width: 100%;
}
.blogs__top-image{
    position: absolute;
    inset: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
}
.blogs__top-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.blogs__top-image::before{
    content: '';
    position: absolute;
    inset: 0;
    background-color: #1E1E1E;
    opacity: 0.6;
}
.blogs__title{
    color: #fff;
    text-align: center;
}
.blogs__top .blogs__inner{
    height: 18vw;
    display: flex;
    align-items: center;
    justify-content: center;
}
.blogs__block{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.083vw;
    margin-top: 5.208vw;
}
.blogs__item {
    background-color: #fff;
    box-shadow: 0 0.941px 3.763px -0.941px rgba(0, 0, 0, 0.25);
    overflow: hidden;
    border-radius: 0.1vw;
    transition: all .1s ease;
    height: auto;
    display: flex;
    flex-direction: column;
}
.blogs__item-image{
    display: flex;
    align-items: center;
    height: 15.625vw;
    overflow: hidden;
    width: 100%;
}
.blogs__item-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: all .3s ease;
}
.blogs__item-image:hover img{
    transform: scale(1.1);
}
.blogs__item-content{
    padding: 1.042vw;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.blogs__item-title h3{
    font-size: 1.042vw;
    font-weight: 500;
    transition: all .1s ease;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-width: 100%;
}
.blogs__item-title:hover h3{
    color: #F37D36;
}
.blogs__item-date{
    font-size: 0.729vw;
    color: #999;
    margin-top: 0.26vw;
	margin-bottom: 0.521vw;
}
.blogs__item-description,
.blogs__item-message{
    margin-top: auto;
    font-size: 0.729vw;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-width: 100%;
}
.blogs__item-description{
    margin-top: 0.5vw;
}
.blogs__item-btn{
    margin-top: 1.042vw;
    max-width: 100%;
}
.blogs__item:hover{
    box-shadow: 0 0.941px 9.408px 0 rgba(0, 0, 0, 0.10); 
}
.blogs__pages-content{
    margin-top: 1.042vw;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.521vw;
}
.blogs__pages-content .page-numbers{
    font-size: 0.938vw;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.page-numbers.current,
.blogs__pages-content a:hover{
    color: #F37D36;
}
.prev.page-numbers{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M24 28L16 20L24 12' stroke='%231E1E1E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 1.042vw;
    height: 1.042vw;
    min-width: 1.042vw;
}
.prev.page-numbers:hover{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M24 28L16 20L24 12' stroke='%23F37D36' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.next.page-numbers{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M16 28L24 20L16 12' stroke='%231E1E1E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 1.042vw;
    height: 1.042vw;
    min-width: 1.042vw;
}
.next.page-numbers:hover{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M16 28L24 20L16 12' stroke='%23F37D36' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.blogs-accessory .blogs__title{
    color: #1E1E1E;
}
.blogs-accessory .blogs__block{
    grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 768px) {
    .blogs{
        padding-bottom: 40px;
    }
    .blogs__top .blogs__inner{
        height: 200px;
    }
    .blogs__block{
        gap: 40px;
        margin-top: 60px;
        grid-template-columns: 1fr;
    }
    .blogs__item{
        border-radius: 10px;
    }
    .blogs__item-image{
        height: 240px;
    }
    .blogs__item-content{
        padding: 20px;
    }
    .blogs__item-title h3{
        font-size: 20px;
    }
    .blogs__item-date{
        font-size: 14px;
        margin-top: 5px;
		margin-bottom: 10px;
    }
    .blogs__item-description,
    .blogs__item-message{
        margin-top: 10px;
        font-size: 14px;
    }
    .blogs__item-btn{
        margin-top: 20px;
    }   
    .blogs__pages-content{
        margin-top: 20px;
        gap: 10px;
    }
    .blogs__pages-content .page-numbers{
        font-size: 18px;
    }
    .blogs__pages-content a:hover{
        color: #F37D36;
    }
    .prev.page-numbers{
        width: 20px;
        height: 20px;
        min-width: 20px;
    }
    .next.page-numbers{
        width: 20px;
        height: 20px;
        min-width: 20px;
    }
}

/* article */
.article{
    padding-top: 1.042vw;
    padding-bottom: 2.083vw;
}
.article__inner{
    max-width: 62.5vw;
    margin: 0 auto;
    width: 100%;
    padding: 2.083vw;
    box-shadow: 0 0.049vw 0.196vw -0.049vw rgba(0, 0, 0, 0.25);
}
.article__date{
    margin-top: 0.521vw;
    font-size: 1.2vw;
    color: #999;
}
.article__image-top{
    margin-top: 1.042vw;
    display: flex;
    align-items: center;
    height: 28vw;
    width: 100%;
    overflow: hidden;
}
.article__image img,
.article__image-top img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: all .3s ease;
}
.article__images{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.521vw;
    margin-top: 1.042vw;
}
.article__image{
    display: flex;
    align-items: center;
    overflow: hidden;
    height: 7.813vw;
}
.article__image:hover img,
.article__image-top:hover img{
    transform: scale(1.1);
}
.article__content{
    margin-top: 2.083vw;
}
.article__content p + p{
    margin-top: 1.042vw;
}
.article__content [dir="auto"]{
    display: flex;
    flex-wrap: wrap;
}
.article__pdf-viewer {
    margin-top: 1.961vw;
    width: 100%;
    overflow: hidden;
}
.article__download{
    margin-top: 40px;
}
.link{
    color: #F37D36;
    display: flex;
    align-items: center;
    max-width: max-content;
}
.link:not(:hover){
    text-decoration: underline;
}
@media (max-width: 768px) {
    .article{
        padding-top: 20px;
        padding-bottom: 40px;
    }
    .article__inner{
        max-width: 100%;
        padding: 20px;
    }
    .article__date{
        margin-top: 10px;
        font-size: 16px;
    }
    .article__image-top{
        height: 300px;
        margin-top: 20px;
    }
    .article__images{
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        margin-top: 20px;
    }
    .article__image{
        height: 150px;
    }
    .article__content{
        margin-top: 40px;
    }
    .article__content p + p{
        margin-top: 20px;
    }
}

.blogSlider{
    margin-top: 6.25vw;
}
.blogSlider__top{
    display: flex;
    align-items: center;
    gap: 1.042vw;
    justify-content: space-between;
    margin-bottom: 3.125vw;
}
.blogSlider__btn:not(:hover){
    text-decoration: underline;
}
.blogSlider__slider{
    overflow: hidden;
    width: 100%;
    margin: -1.042vw;
    padding: 1.042vw;
}
.blogSlider__slider-pagination{
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 1.042vw auto 0;
}
.blogSlider__slider-pagination.swiper-pagination-clickable .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: #F37D36 !important;
}
.blogSlider__slider-pagination.swiper-pagination-clickable .swiper-pagination-bullet{
    background-color: #d7d7d7 !important;
}
@media (max-width: 768px) {
    .blogSlider{
        margin-top: 120px;
    }
    .blogSlider__top{
        gap: 20px;
        margin-bottom: 40px;
    }
    .blogSlider__slider{
        margin: -20px;
        padding: 20px;
    }
    .blogSlider__slider-pagination{
        margin: 20px auto 0;
    }
}


.videoBlock{
    margin-top: 6.25vw;
}
.videoBlock__top{
    display: flex;
    align-items: stretch;
    justify-content: space-between;   
}
.videoBlock__content {
    padding: 2.083vw;
    width: 100%;
    max-width: 26.042vw;
}
.videoBlock__descr{
    margin-top: 0.521vw;
}
.videoBlock__btn{
    margin-top: 1.042vw;
    max-width: 5.208vw;
}
.videoBlock__item,
.videoBlock__video {
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    background-position: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: cover;
    max-width: 40vw;
    overflow: hidden;
    position: relative;
    border-radius: 0.521vw;
}
.videoBlock__item iframe,
.videoBlock__video iframe {
    width: 100%;
    height: 100%;
}
.videoBlock__item-play {
    background-color: hsla(0, 0%, 12%, 0.4);
    position: absolute;
    inset: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 3.125vw;
    z-index: 10;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' height='41.667vw' width='41.667vw' version='1.1' id='Layer_1' viewBox='0 0 512 512' xml:space='preserve'%3E%3Cpath style='fill:%23DB2B42;' d='M460.8,68.452H51.2c-28.16,0-51.2,23.04-51.2,51.2v272.696c0,28.16,23.04,51.2,51.2,51.2h409.6 c28.16,0,51.2-23.04,51.2-51.2V119.652C512,91.492,488.96,68.452,460.8,68.452z M188.44,359.98V151.108l195.624,104.44 L188.44,359.98z'/%3E%3Cpolygon style='fill:%23FFFFFF;' points='188.44,359.98 384.056,255.548 188.44,151.108 '/%3E%3C/svg%3E");
    z-index: 10;
    width: 100%;
    height: 100%;
    display: inline-block;
    min-width: 100%;
}
.videoBlock__block{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.042vw;
    margin-top: 2.083vw;
}
.videoBlock__item{
    max-width: 100%;
    height: 12.448vw;
}
@media (max-width: 768px) {
    .videoBlock{
        margin-top: 120px;
    }
    .videoBlock__top{
        flex-direction: column;
    }
    .videoBlock__content {
        padding: 0;
        max-width: 500px;
    }
    .videoBlock__descr{
        margin-top: 10px;
    }
    .videoBlock__btn{
        margin-top: 20px;
        max-width: 100px;
    }
    .videoBlock__item,
    .videoBlock__video {
        max-width: 460px;
        border-radius: 0px;
        height: 250px;
    }
    .videoBlock__block{
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
        margin-top: 20px;
    }
    .videoBlock__item{
        height: 239px;
    }   
    .videoBlock__item-play{
        background-size: 40px;
    }
}

/* heroSlider */
.heroSlider{
    position: relative;
}
.heroSlider__slider{
    width: 100%;
    overflow: hidden;
}
.heroSlider__slider .swiper-wrapper{
	height: 630px;
    align-items: stretch;
}
.heroSlider__slide{
    height: auto;
    position: relative;
}
.heroSlider__slide::before{
    content: '';
    position: absolute;
    inset: 0;
    background-color: hsla(0, 0%, 12%, 0.4);
    z-index: -1;
}
.heroSlider__slide-bg{
    display: flex;
    align-items: center;
    position: absolute;
    inset: 0;
    z-index: -2;
}
.heroSlider__slide-bg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.heroSlider__inner{
    min-height: 19.608vw;
    padding: 4.902vw 0;
    width: 100%;
    max-width: 24.51vw;
}
.heroSlider__title{
    color: #fff;
    font-size: 2.451vw;
}
.heroSlider__descr{
    margin-top: 0.98vw;
    color: #fff;
    font-size: 0.784vw;
}
.heroSlider__btn{
    min-width: 9.804vw;
    margin-top: 1.471vw;
}
.heroSlider__pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
    position: absolute;
    bottom: 0.98vw;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}
@media (max-width: 768px) {
    .heroSlider__inner{
        min-height: 400px;
        padding: 100px 0;
        max-width: 500px;
    }
    .heroSlider__title{
        font-size: 34px;
    }
    .heroSlider__descr{
        margin-top: 20px;
        font-size: 16px;
    }
    .heroSlider__btn{
        min-width: 200px;
        margin-top: 30px;
    }
    .heroSlider__pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
        bottom: 20px;
    }
}



.bazar{
    padding-top: 1.042vw;
    padding-bottom: 2.083vw;
}
.bazar__inner{
    display: flex;
    align-items: start;
    gap: 1.961vw;
    justify-content: space-between;
}
.bazar__info{
    width: 100%;
    max-width: 35vw;
}
.bazar__images{
    margin-top: 0.98vw;
    width: 100%;
}
.bazar__images-top{
    overflow: hidden;
    display: flex;
    align-items: center;
    height: 20vw;
}
.bazar__image img,
.bazar__images-top img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: all .3s ease;
}
.bazar__images-bottom{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.49vw;
    margin-top: 0.98vw;
}
.bazar__image{
    display: flex;
    align-items: center;
    overflow: hidden;
    height: 5.6vw;
}
.bazar__image:hover img,
.bazar__images-top:hover img{
    transform: scale(1.1);
}
.bazar__btn{
    margin-top: 1.961vw;
}
.bazar__name{
    font-size: 1.569vw;
}
.bazar__content{
    display: flex;
    flex-direction: column;
    gap: 0.49vw;
    margin-top: 2vw;
    margin-bottom: 2vw;
}
.bazar__content ul li{
    padding-left: 0.784vw;
    position: relative;
}
.bazar__content ul li + li{
    margin-top: 0.245vw;
}
.bazar__content ul li::before{
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0.245vw;
    width: 0.196vw;
    height: 0.196vw;
    border-radius: 50%;
    background-color: #1E1E1E;
}
.bazar__descr{
    margin-top: 0.49vw;
    font-weight: 600;
}
.bazar__block{
    width: 100%;
    max-width: 39.216vw;
}
@media (max-width: 768px) {
    .bazar{
        padding-top: 60px;
        padding-bottom: 40px;
    }
    .bazar__inner{
        gap: 40px;
        flex-direction: column;
    }
    .bazar__info{
        max-width: 100%;
    }
    .bazar__images-top{
        height: 250px;
    }
    .bazar__images{
        margin-top: 20px;
    }
    .bazar__images-bottom{
        gap: 10px;
        margin-top: 20px;
        grid-template-columns: 1fr 1fr 1fr;
    }
    .bazar__image{
        height: 100px;
    }
    .bazar__btn{
        margin: 40px auto 0;
    }
    .bazar__name{
        font-size: 32px;
    }
    .bazar__content{
        gap: 10px;
        margin-top: 20px;
        margin-bottom: 30px;
    }
    .bazar__content ul li{
        padding-left: 16px;
    }
    .bazar__content ul li + li{
        margin-top: 5px;
    }
    .bazar__content ul li::before{
        left: 5px;
        width: 4px;
        height: 4px;
    }
    .bazar__descr{
        margin-top: 10px;
    }
    .bazar__block{
        max-width: 100%;
    }
}


.feedback{
    padding: 4.902vw 0;
}
.feedback__inner{
    display: flex;
    align-items: stretch;
    gap: 1.961vw;
    justify-content: space-between;
}
.feedback__info{
    width: 100%;
    max-width: 50%;
    height: auto;
}
.feedback__info-block{
    margin-top: 1.471vw;
    display: flex;
    flex-direction: column;
    padding: 0.98vw;
    gap: 0.98vw;
    background-color: #F37D36;
    border-radius: 0.196vw;
    max-width: 14.706vw;
}
.feedback__info-descr{
    max-width: max-content;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 0.49vw;
}
.feedback__info-descr svg{
    width: 0.98vw;
    height: auto;
}
.feedback__image{
    display: flex;
    align-items: center;
    overflow: hidden;
    border-radius: 0.49vw;
    width: 100%;
    height: 19.608vw;
    margin-top: 1.961vw;
}
.feedback__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.feedback__form{
    max-height: max-content;
    width: 100%;
    max-width: 50%;
    box-shadow: 0 0.046vw 0.184vw -0.046vw rgba(0, 0, 0, 0.25);
    padding: 1.961vw;
    border-radius: 0.49vw;
}
.feedback__form-title{
    font-size: 1.569vw;
}
.feedback__form-descr{
    margin-top: 0.49vw;
}
.feedback__form .form-inner{
    margin-top: 0.98vw;
}
@media (max-width: 768px) {
    .feedback{
        padding: 50px 0;
    }
    .feedback__inner{
        gap: 40px;
        flex-direction: column;
    }
    .feedback__info{
        max-width: 100%;
    }
    .feedback__info-block{
        margin-top: 30px;
        padding: 20px;
        gap: 20px;
        border-radius: 4px;
        max-width: 300px;
    }
    .feedback__info-descr{
        gap: 10px;
    }
    .feedback__info-descr svg{
        width: 20px;
    }
    .feedback__image{
        border-radius: 10px;
        height: 220px;
        margin-top: 40px;
    }
    .feedback__form{
        padding: 20px;
        border-radius: 10px;
        max-width: 100%;
    }
    .feedback__form-title{
        font-size: 28px;
    }
    .feedback__form-descr{
        margin-top: 10px;
    }
    .feedback__form .form-inner{
        margin-top: 20px;
    }
}


/* contacts */
.contacts{
    padding: 2vw 0;
}
.contacts__block{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.contacts__item{
    margin: -0.06vw;
    border: 0.119vw solid #dddddd;
    padding: 1.788vw;
}
.contacts__item-name{
    font-size: 1.549vw;
    margin-bottom: 0.298vw;
}
.contacts__item-descr{
    font-size: 0.954vw;
    margin-bottom: 1.192vw;
}
.contacts__item-link{
    font-size: 0.834vw;
    margin-top: 0.596vw;
}
.contacts__item-link a{
    font-weight: 600;
    color: #1E1E1E;
}
.contacts__item-link a:not(:hover){
    text-decoration: none;
}
.contacts__content{
    grid-column: span 4;
    padding: 2.384vw 1.192vw;
}
.contacts__box{
    margin-top: 1.192vw;
    display: flex;
    align-items: start;
    gap: 1.192vw;
    justify-content: space-between;
    width: 100%;
    max-width: 29.797vw;
}
.contacts__more-descr,
.contacts__info-descr{
    font-weight: 600;
}
.contacts__more-descr + .contacts__more-descr,
.contacts__info-descr + .contacts__info-descr{
    margin-top: 0.596vw;
}
.contacts__bottom{
    margin-top: 2.384vw;
    display: flex;
    align-items: center;
    gap: 2.384vw;
}
.contacts__image{
    display: flex;
    align-items: center;
    overflow: hidden;
    margin: 5.959vw 0;
    height: 26.818vw;
    border-radius: 0.238vw;
}
.contacts__image:first-of-type{
    margin-top: 0 !important;
}
.contacts__form-image img,
.contacts__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
#contacts-form{
    position: absolute;
    top: -100px;
}
.contacts__form{
    position: relative;
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 3.576vw;
    padding: 3.384vw;
    box-shadow: 0vw 0.119vw 1.073vw 0vw rgba(0,0,0,0.05);
}
.contacts__form-descr{
    margin-top: 1.192vw;
}
.contacts__form-content{
    width: 100%;
    max-width: 35.757vw;
}
.contacts__form-images{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2.384vw;
    max-width: 47.676vw;
}
.contacts__form-image{
    display: flex;
    align-items: center;
    height: 17.878vw;
}
.contacts .wpcf7{
    margin-top: 1.192vw;
}
@media (max-width: 768px) {
    .contacts{
        padding: 50px 0;
    }
    .contacts__item{
        margin: -1px;
        border: 2px solid #dddddd;
        padding: 30px;
    }
    .contacts__item-name{
        font-size: 26px;
        margin-bottom: 5px;
    }
    .contacts__item-descr{
        font-size: 16px;
        margin-bottom: 20px;
    }
    .contacts__item-link{
        font-size: 14px;
        margin-top: 10px;
    }
    .contacts__block{
        grid-template-columns: 1fr 1fr;
    }
    .contacts__content{
        padding: 40px 20px;
        grid-column: span 2;
    }
    .contacts__box{
        margin-top: 20px;
        gap: 20px;
        max-width: 500px;
    }
    .contacts__more-descr + .contacts__more-descr,
    .contacts__info-descr + .contacts__info-descr{
        margin-top: 10px;
    }
    .contacts__bottom{
        margin-top: 40px;
        gap: 40px;
    }
    .contacts__image{
        margin: 100px 0;
        height: 450px;
        border-radius: 4px;
    }
    .contacts__form{
        gap: 20px;
        padding: 40px;
        box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.05);
    }
    .contacts__form-descr{
        margin-top: 20px;
    }
    .contacts__form-content{
        max-width: 600px;
    }
    .contacts__form-images{
        gap: 40px;
        max-width: 800px;
    }
    .contacts__form-image{
        height: 300px;
    }
    .contacts .wpcf7{
        margin-top: 20px;
    }
    .contacts__form{
        flex-direction: column;
    }
}
@media (max-width: 480px) {
    .contacts__box{
        flex-direction: column;
    }
    .contacts__block{
        grid-template-columns: 1fr;
    }
    .contacts__content{
        grid-column: auto;
    }
}