@charset 'UTF-8';
@font-face{
    font-family:Muller;
    src:url(fonts/MullerRegular.eot);
    src:local("☺"),url(fonts/MullerRegular.woff) format("woff"),url(fonts/MullerRegular.ttf) format("truetype");
    font-weight:400;
    font-style:normal 
}
@font-face{
    font-family:Muller;
    src:url(fonts/MullerBold.eot);
    src:local("☺"),url(fonts/MullerBold.woff) format("woff"),url(fonts/MullerBold.ttf) format("truetype");
    font-weight:700;
    font-style:normal 
}
*{
    padding:0;
    margin:0;
    border:0 
}
*,:after,:before{
    -webkit-box-sizing:border-box;
    box-sizing:border-box 
}
:active,:focus{
    outline:0 
}
a:active,a:focus{
    outline:0 
}
aside,footer,header,nav{
    display:block 
}
body,html{
    height:100%;
    width:100%;
    font-size:100%;
    line-height:1;
    font-size:14px;
    -ms-text-size-adjust:100%;
    -moz-text-size-adjust:100%;
    -webkit-text-size-adjust:100% 
}
button,input,textarea{
    font-family:inherit 
}
input::-ms-clear{
    display:none 
}
button{
    cursor:pointer 
}
button::-moz-focus-inner{
    padding:0;
    border:0 
}
a,a:visited{
    text-decoration:none 
}
a:hover{
    text-decoration:none 
}
ul li{
    list-style:none 
}
img{
    vertical-align:top 
}
h1,h2,h3,h4,h5,h6{
    font-size:inherit;
    font-weight:400 
}
button{
    background:unset 
}
body,html{
    height:100%;
    background:#fff;
    font-family:Montserrat,sans-serif;
    scroll-behavior:smooth 
}
.wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    min-height:100% 
}
.main{
    -webkit-box-flex:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto 
}
.footer{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto 
}
.container{
    max-width:1675px;
    margin:0 auto;
    padding:0 30px 
}
.big-container{
    max-width:1920px;
    margin:0 auto;
    padding:0 
}
.btn{
    padding:22px 48px;
    background:#fe0000;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    font-weight:500;
    font-size:20px;
    line-height:24px;
    text-align:center;
    letter-spacing:.03em;
    text-transform:uppercase;
    gap:15px;
    gap:15px;
    color:#fff;
    border:1px solid transparent;
    -webkit-transition:border .3s,background .3s,color .3s,max-width .3s;
    -o-transition:border .3s,background .3s,color .3s,max-width .3s;
    transition:border .3s,background .3s,color .3s,max-width .3s 
}
@media(max-width:1920px){
    .btn{
        font-size:calc(16px + 4 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .btn{
        line-height:calc(20px + 4 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .btn{
        gap:calc(20px + -5 * ((100vw - 375px)/ 1545)) 
    }
}
.btn:hover{
    border:1px solid #fe0000;
    background:rgba(0,0,0,0);
    color:#fe0000 
}
.btn:hover svg{
    -webkit-transform:translateX(10px);
    -ms-transform:translateX(10px);
    transform:translateX(10px) 
}
.btn:hover svg path{
    fill:#fe0000 
}
.btn svg{
    -webkit-transition:-webkit-transform .3s;
    transition:-webkit-transform .3s;
    -o-transition:transform .3s;
    transition:transform .3s;
    transition:transform .3s,-webkit-transform .3s;
    width:65px 
}
@media(max-width:1920px){
    .btn svg{
        width:calc(50px + 15 * ((100vw - 375px)/ 1545)) 
    }
}
.btn svg path{
    -webkit-transition:fill .3s;
    -o-transition:fill .3s;
    transition:fill .3s 
}
.link{
    font-weight:500;
    font-size:18px;
    line-height:27px;
    gap:15px;
    letter-spacing:.03em;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    color:#fe0000 
}
@media(max-width:1920px){
    .link{
        font-size:calc(16px + 2 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .link{
        line-height:calc(24px + 3 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .link{
        gap:calc(20px + -5 * ((100vw - 375px)/ 1545)) 
    }
}
.link span{
    position:relative 
}
.link span::before{
    content:"";
    position:absolute;
    width:0%;
    height:1px;
    bottom:-2px;
    left:0;
    background:#fe0000;
    -webkit-transition:width .3s;
    -o-transition:width .3s;
    transition:width .3s 
}
.link:hover span::before{
    width:100% 
}
.link:hover svg{
    -webkit-transform:translateX(10px);
    -ms-transform:translateX(10px);
    transform:translateX(10px) 
}
.link svg{
    width:65px;
    -webkit-transition:-webkit-transform .3s;
    transition:-webkit-transform .3s;
    -o-transition:transform .3s;
    transition:transform .3s;
    transition:transform .3s,-webkit-transform .3s 
}
@media(max-width:1920px){
    .link svg{
        width:calc(50px + 15 * ((100vw - 375px)/ 1545)) 
    }
}
.fancybox__content>.carousel__button.is-close{
    top:40px;
    right:45px;
    width:42px;
    height:42px;
    background-image:url(../images/close-icon.svg) 
}
@media(max-width:1920px){
    .fancybox__content>.carousel__button.is-close{
        top:calc(30px + 10 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .fancybox__content>.carousel__button.is-close{
        right:calc(30px + 15 * ((100vw - 375px)/ 1545)) 
    }
}
.fancybox__content>.carousel__button.is-close svg{
    display:none 
}
.fancybox__content :focus:not(.carousel__button.is-close){
    outline:unset 
}
.carousel__button{
    -webkit-transition:-webkit-transform .3s;
    transition:-webkit-transform .3s;
    -o-transition:transform .3s;
    transition:transform .3s;
    transition:transform .3s,-webkit-transform .3s 
}
.carousel__button:hover{
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg) 
}
.fancybox__slide{
    padding:20px 10px 
}
.arrow-up{
    position:fixed;
    bottom:150px;
    width:60px;
    height:60px;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    background:#fff;
    -webkit-box-shadow:0 2px 10px rgba(0,0,0,.25);
    box-shadow:0 2px 10px rgba(0,0,0,.25);
    right:20px;
    background:#fff;
    border-radius:100%;
    z-index:100;
    display:none 
}
.header{
    position:relative;
    padding-top:50px;
    padding-bottom:50px;
    z-index:50 
}
@media(max-width:1920px){
    .header{
        padding-top:calc(25px + 25 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .header{
        padding-bottom:calc(25px + 25 * ((100vw - 375px)/ 1545)) 
    }
}
.header__burger{
    display:none 
}
.header__inner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    gap:50px 
}
.header__logo{
    margin-left:auto;
    margin-right:auto;
    width:250px;
    height:22px 
}
@media(max-width:1920px){
    .header__logo{
        width:calc(188px + 62 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .header__logo{
        height:calc(18px + 4 * ((100vw - 375px)/ 1545)) 
    }
}
.header__logo img{
    width:100%;
    height:100% 
}
.header__form{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    position:relative 
}
.header__form-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    cursor: pointer;    
}
.search_head {
    display:block !important;
}
.head-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;    
}
.header__form-btn{
    height:24px;
/*    position:absolute;*/
    right:0;
    top:50%;
    /*
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    */
    z-index:2;
    -webkit-transition:-webkit-transform .3s;
    transition:-webkit-transform .3s;
    -o-transition:transform .3s;
    transition:transform .3s;
    transition:transform .3s,-webkit-transform .3s 
}
.header__form-input{
    display:none 
}
.header__link{
    font-weight:500;
    font-size:24px;
    line-height:36px;
    color:#0b0b0b;
    letter-spacing:.02em;
    position:relative 
}
.header__link::before{
    content:"";
    position:absolute;
    width:0%;
    height:1px;
    bottom:-2px;
    left:0;
    background:#0b0b0b;
    -webkit-transition:width .3s;
    -o-transition:width .3s;
    transition:width .3s 
}
.header__link:hover::before{
    width:100% 
}
.menu-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 45px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.menu-list__item {
    position: relative
}

.menu-list__item--active .menu-list-sublist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.menu-list__item--active .menu-list__btn svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.menu-list__link {
    font-size: 20px;
    line-height: 30px;
    color: #0b0b0b;
    position: relative
}

.menu-list__link::before {
    content: "";
    position: absolute;
    width: 0%;
    height: 1px;
    bottom: -2px;
    left: 0;
    background: #0b0b0b;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.menu-list__link:hover::before {
    width: 100%
}

.menu-list__btn {
    font-size: 20px;
    line-height: 30px;
    color: #0b0b0b;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    -ms-grid-column-align: center;
    justify-self: center;
    position: relative
}

.menu-list__btn::before {
    content: "";
    position: absolute;
    width: 0%;
    height: 1px;
    bottom: -2px;
    left: 0;
    background: #0b0b0b;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.menu-list__btn:hover::before {
    width: 100%
}

.menu-list-sublist {
    position: absolute;
    background: #fff;
    width: 510px;
    padding: 60px 40px 60px 55px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 25px;
    top: 50px;
    display: none
}

.menu-list-sublist__item {
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    position: relative
}

.menu-list-sublist__item::before {
    content: "";
    width: 62px;
    height: 12px;
    position: absolute;
    right: 55px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url(../images/link-arrow-red.svg);
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.menu-list-sublist__item--active {
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px)
}

.menu-list-sublist__item--active::before {
    opacity: 1
}

.menu-list-sublist__item--active span {
    color: #fe0000
}

.menu-list-sublist__item--active .menu-list-sublist__btn-text {
    color: #fe0000
}

.menu-list-sublist__btn {
    font-weight: 300;
    font-size: 20px;
    line-height: 30px;
    cursor: default
}

.menu-list-sublist__btn-text {
    cursor: pointer;
    color: #0b0b0b;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.menu-list-sublist__btn-text:hover {
    color: #fe0000
}

.menu-list-sublist__list {
    position: absolute;
    right: -335px;
    width: 335px;
    background: #fff;
    padding: 50px 50px 60px 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 25px;
    display: none;
    top: -50px
}

.menu-list-sublist__list--active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.menu-list-sublist__list-link {
    font-weight: 300;
    font-size: 20px;
    line-height: 30px;
    color: #0b0b0b;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.menu-list-sublist__list-link:hover {
    color: #fe0000
}

.header-lang__top{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:8px;
    cursor:pointer 
}
.header-lang__top-text{
    display:none;
    font-size:20px;
    line-height:30px;
    color:#0b0b0b;
    position:relative 
}
@media(max-width:1920px){
    .header-lang__top-text{
        font-size:calc(16px + 4 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .header-lang__top-text{
        line-height:calc(28px + 2 * ((100vw - 375px)/ 1545)) 
    }
}
.header-lang__top-text::before{
    content:"";
    position:absolute;
    width:0%;
    height:1px;
    bottom:-2px;
    left:0;
    background:#0b0b0b;
    -webkit-transition:width .3s;
    -o-transition:width .3s;
    transition:width .3s 
}
.header-lang__top-text:hover::before{
    width:100% 
}
.header-lang__top-text--active{
    display:block 
}
.header-lang__inner{
    display:none 
}
.header-lang__btn{
    font-size:20px;
    line-height:30px;
    color:#0b0b0b;
    -webkit-transition:color .3s;
    -o-transition:color .3s;
    transition:color .3s 
}
@media(max-width:1920px){
    .header-lang__btn{
        font-size:calc(16px + 4 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .header-lang__btn{
        line-height:calc(28px + 2 * ((100vw - 375px)/ 1545)) 
    }
}
.header-lang__btn:hover{
    color:#fe0000 
}
.header-lang--active{
    position:relative 
}
.header-lang--active svg{
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg) 
}
.header-lang--active .header-lang__inner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    position:absolute;
    top:100%;
    width:200%;
    left:-20px;
    right:-20px;
    padding:15px 20px;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    background:#fff;
    gap:10px;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column 
}
.section-top{
    margin-bottom:200px 
}
@media(max-width:1920px){
    .section-top{
        margin-bottom:calc(70px + 130 * ((100vw - 375px)/ 1545)) 
    }
}
.section-top-swiper{
    width:100% 
}
.section-top-swiper .swiper-pagination-bullet{
    width:100px!important;
    height:50px!important;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end 
}
.section-top-swiper .swiper-pagination{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:160px!important;
    right:0!important;
    left:unset;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    height:100%;
    gap:30px;
    padding-top:250px;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    padding-right:60px 
}
.section-top-swiper .swiper-pagination span{
    background:unset;
    width:unset;
    height:unset;
    font-size:24px;
    line-height:36px;
    color:#fff;
    opacity:1!important;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:25px;
    position:relative;
    -webkit-transform:translateX(25%);
    -ms-transform:translateX(25%);
    transform:translateX(25%);
    -webkit-transition:color .3s;
    -o-transition:color .3s;
    transition:color .3s 
}
.section-top-swiper .swiper-pagination span span{
    opacity:0;
    height:2px;
    width:0;
    min-width:0;
    background:#fe0000;
    -webkit-transform:translateX(6px);
    -ms-transform:translateX(6px);
    transform:translateX(6px);
    -webkit-transition:width .3s;
    -o-transition:width .3s;
    transition:width .3s 
}
.section-top-swiper .swiper-pagination span:hover{
    color:#fe0000 
}
.section-top-swiper .swiper-pagination-bullet-active{
    font-size:32px!important;
    line-height:48px!important;
    color:#fe0000!important;
    -webkit-transform:translateX(0)!important;
    -ms-transform:translateX(0)!important;
    transform:translateX(0)!important 
}
.section-top-swiper .swiper-pagination-bullet-active span{
    width:40px!important 
}
.section-top-slide-box{
    min-height:945px;
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center 
}
@media(max-width:1920px){
    .section-top-slide-box{
        min-height:calc(575px + 370 * ((100vw - 375px)/ 1545)) 
    }
}
.section-top-slide-box .container{
    width:100% 
}
.section-top-slide-box__img{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    z-index:-1 
}
.section-top-slide-box__inner{
    max-width:850px 
}
.section-top-slide-box__title{
    font-weight:600;
    color:#fff;
    font-size:100px;
    line-height:150px;
    margin-bottom:0 
}
@media(max-width:1920px){
    .section-top-slide-box__title{
        font-size:calc(36px + 64 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .section-top-slide-box__title{
        line-height:calc(54px + 96 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .section-top-slide-box__title{
        margin-bottom:calc(6px + -6 * ((100vw - 375px)/ 1545)) 
    }
}
.section-top-slide-box__text{
    font-weight:500;
    color:#fff;
    max-width:600px;
    font-size:28px;
    line-height:42px;
    margin-bottom:70px 
}
@media(max-width:1920px){
    .section-top-slide-box__text{
        max-width:calc(370px + 280 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .section-top-slide-box__text{
        font-size:calc(16px + 12 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .section-top-slide-box__text{
        line-height:calc(24px + 18 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .section-top-slide-box__text{
        margin-bottom:calc(86px + -16 * ((100vw - 375px)/ 1545)) 
    }
}
.section-top-slide-box__link{
    max-width:330px 
}
.section-top-slide-box__link:hover{
    max-width:370px 
}
.about{
    margin-bottom:150px 
}
@media(max-width:1920px){
    .about{
        margin-bottom:calc(60px + 90 * ((100vw - 375px)/ 1545)) 
    }
}
.about__inner{
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    padding-left:30px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:70px;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center 
}
@media(max-width:1920px){
    .about__inner{
        gap:calc(60px + 10 * ((100vw - 375px)/ 1545)) 
    }
}
.about__content{
    width:100% 
}
.about__img{
    width:100%;
    max-width:960px;
    height:550px;
    max-height:550px 
}
@media(max-width:1920px){
    .about__img{
        height:calc(295px + 255 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .about__img{
        max-height:calc(295px + 255 * ((100vw - 375px)/ 1545)) 
    }
}
.about__img-image{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover 
}
.about-content{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    max-width:740px 
}
.about-content__top{
    margin-bottom:35px 
}
@media(max-width:1920px){
    .about-content__top{
        margin-bottom:calc(30px + 5 * ((100vw - 375px)/ 1545)) 
    }
}
.about-content__text{
    margin-bottom:60px;
    font-weight:300;
    font-size:20px;
    line-height:30px;
    color:#0b0b0b;
    max-width:735px 
}
@media(max-width:1920px){
    .about-content__text{
        margin-bottom: calc(50px + -20*((100vw - 375px) / 1545));
    }
}
@media(max-width:1920px){
    .about-content__text{
        font-size:calc(14px + 6 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .about-content__text{
        line-height:calc(21px + 9 * ((100vw - 375px)/ 1545)) 
    }
}
.heading-top{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:100px 
}
@media(max-width:1920px){
    .heading-top{
        gap:calc(50px + 50 * ((100vw - 375px)/ 1545)) 
    }
}
.heading-top__title{
    font-weight:700;
    font-size:64px;
    line-height:96px;
    color:#0b0b0b;
    letter-spacing:.03em;
    text-transform:uppercase 
}
@media(max-width:1920px){
    .heading-top__title{
        font-size:calc(30px + 34 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .heading-top__title{
        line-height:calc(45px + 51 * ((100vw - 375px)/ 1545)) 
    }
}
.heading-top__text{
    font-size:20px;
    line-height:30px;
    letter-spacing:.3em;
    text-transform:uppercase;
    color:#fe0000;
    max-width:270px;
    position:relative 
}
@media(max-width:1920px){
    .heading-top__text{
        font-size:calc(16px + 4 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .heading-top__text{
        line-height:calc(24px + 6 * ((100vw - 375px)/ 1545)) 
    }
}
.heading-top__text::before{
    content:"";
    width:1px;
    height:100%;
    position:absolute;
    left:-51px;
    left:-51px;
    background:#0b0b0b 
}
@media(max-width:1920px){
    .heading-top__text::before{
        left:calc(-25px + -26 * ((100vw - 375px)/ 1545)) 
    }
}
.advantages{
    margin-bottom:180px 
}
@media(max-width:1920px){
    .advantages{
        margin-bottom:calc(90px + 90 * ((100vw - 375px)/ 1545)) 
    }
}
.advantages__inner{
    max-width:1430px;
    margin-left:auto;
    margin-right:auto;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    width:100%;
    gap:30px 
}
.advantages__item{
    max-width:260px 
}
.advantages__item-text{
    font-size:20px;
    line-height:24px;
    color:#0b0b0b 
}
@media(max-width:1920px){
    .advantages__item-text{
        font-size:calc(14px + 6 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .advantages__item-text{
        line-height:calc(24px + 0 * ((100vw - 375px)/ 1545)) 
    }
}
.advantages__item-text br{
    display:none 
}
.advantages__item-text span{
    width:165px;
    min-width:165px;
    display:inline-block;
    margin-left:15px;
    font-weight:600;
    font-size:128px;
    line-height:125px;
    text-align:center;
    text-transform:uppercase;
    color:#fe0000 
}
@media(max-width:1920px){
    .advantages__item-text span{
        font-size:calc(80px + 48 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .advantages__item-text span{
        line-height:calc(97px + 28 * ((100vw - 375px)/ 1545)) 
    }
}
.advantages__item-count{
    font-weight:600;
    font-size:128px;
    line-height:156px;
    text-align:center;
    text-transform:uppercase;
    color:#fe0000 
}
.equipment{
    margin-bottom:180px 
}
@media(max-width:1920px){
    .equipment{
        margin-bottom:calc(90px + 90 * ((100vw - 375px)/ 1545)) 
    }
}
.equipment__top{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin-bottom:105px 
}
@media(max-width:1920px){
    .equipment__top{
        margin-bottom:calc(50px + 55 * ((100vw - 375px)/ 1545)) 
    }
}
.equipment__inner{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:1fr 1fr;
    grid-template-columns:1fr 1fr;
    gap:30px 
}
.equipment__wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:30px 
}
.equipment .heading-top__text{
    max-width:320px 
}
@media(max-width:1920px){
    .equipment .heading-top__text{
        max-width:calc(260px + 60 * ((100vw - 375px)/ 1545)) 
    }
}
.equipment-item{
    position:relative 
}
.equipment-item:nth-child(2){
    max-height:450px 
}
.equipment-item:nth-child(3){
    max-height:450px 
}
.equipment-item:hover .equipment-item__box{
    opacity:1 
}
.equipment-item:last-child{
    margin-top:-190px 
}
@media(max-width:1920px){
    .equipment-item:last-child{
        margin-top:calc(-58px + -132 * ((100vw - 375px)/ 1545)) 
    }
}
.equipment-item__img{
    position:relative;
    width:100% 
}
.equipment-item__img-image{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover 
}
.equipment-item__box{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    width:100%;
    height:100%;
    padding-top:40px;
    padding-right:70px;
    padding-bottom:40px;
    padding-left:70px;
    background:rgba(11,11,11,.6);
    opacity:0;
    -webkit-transition:opacity .3s;
    -o-transition:opacity .3s;
    transition:opacity .3s 
}
@media(max-width:1920px){
    .equipment-item__box{
        padding-top:calc(20px + 20 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .equipment-item__box{
        padding-right:calc(30px + 40 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .equipment-item__box{
        padding-bottom:calc(20px + 20 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .equipment-item__box{
        padding-left:calc(30px + 40 * ((100vw - 375px)/ 1545)) 
    }
}
.equipment-item__box-count{
    font-weight:500;
    font-size:140px;
    line-height:160px;
    text-transform:uppercase;
    color:#fff 
}
@media(max-width:1920px){
    .equipment-item__box-count{
        font-size:calc(64px + 76 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .equipment-item__box-count{
        line-height:calc(80px + 80 * ((100vw - 375px)/ 1545)) 
    }
}
.equipment-item__box-text{
    font-weight:600;
    font-size:40px;
    line-height:60px;
    color:#fff;
    margin-bottom:20px 
}
@media(max-width:1920px){
    .equipment-item__box-text{
        font-size:calc(20px + 20 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .equipment-item__box-text{
        line-height:calc(30px + 30 * ((100vw - 375px)/ 1545)) 
    }
}
.equipment-item__box-details{
    font-weight:500;
    font-size:18px;
    line-height:27px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:15px;
    color:#fff;
    letter-spacing:.03em 
}
.equipment-item__box-details span::before{
    background:#fff 
}
.equipment-item:last-child{
    margin-top:unset 
}
.equipment-item:nth-child(2){
    max-height:unset 
}
.projects{
    position:relative;
    margin-bottom:180px 
}
@media(max-width:1920px){
    .projects{
        margin-bottom:calc(90px + 90 * ((100vw - 375px)/ 1545)) 
    }
}
.projects__slider-wrapper{
    margin-right:-30px 
}
.projects__inner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    position:relative;
    z-index:100;
    padding:0 30px 
}
.projects__wrapper{
    width:100%;
    max-width:1735px;
    z-index:100 
}
.projects .big-container{
    position:relative 
}
.projects__top{
    margin-bottom:35px 
}
@media(max-width:1920px){
    .projects__top{
        margin-bottom:calc(30px + 5 * ((100vw - 375px)/ 1545)) 
    }
}
.projects__top .heading-top__text{
    max-width:390px 
}
.projects__text{
    font-weight:300;
    font-size:20px;
    line-height:30px;
    margin-bottom:30px;
    color:#0b0b0b;
    max-width:800px 
}
@media(max-width:1920px){
    .projects__text{
        font-size:calc(14px + 6 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .projects__text{
        line-height:calc(21px + 9 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .projects__text{
        margin-bottom:calc(50px + -20 * ((100vw - 375px)/ 1545)) 
    }
}
.projects__btn{
    margin-bottom:80px 
}
.projects .swiper-pagination-bullet{
    width:100px!important;
    height:50px!important;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end 
}
.projects .swiper-pagination{
    -webkit-transform:translateY(20px);
    -ms-transform:translateY(20px);
    transform:translateY(20px);
    left:150px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:160px!important;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    height:100%;
    gap:30px;
    padding-top:250px;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    padding-right:60px 
}
@media(max-width:1950px){
    .projects .swiper-pagination{
        left:calc(30px + 120 * ((100vw - 1830px)/ 120)) 
    }
}
.projects .swiper-pagination span{
    background:unset;
    width:unset;
    height:unset;
    font-size:24px;
    line-height:36px;
    color:#0b0b0b;
    opacity:1!important;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:25px;
    position:relative;
    -webkit-transform:translateX(25%);
    -ms-transform:translateX(25%);
    transform:translateX(25%);
    -webkit-transition:color .3s;
    -o-transition:color .3s;
    transition:color .3s 
}
.projects .swiper-pagination span span{
    opacity:0;
    height:2px;
    width:0;
    min-width:0;
    background:#fe0000;
    -webkit-transform:translateX(6px);
    -ms-transform:translateX(6px);
    transform:translateX(6px);
    -webkit-transition:width .3s;
    -o-transition:width .3s;
    transition:width .3s 
}
.projects .swiper-pagination span:hover{
    color:#fe0000 
}
.projects .swiper-pagination-bullet-active{
    font-size:32px!important;
    line-height:48px!important;
    color:#fe0000!important;
    -webkit-transform:translateX(0)!important;
    -ms-transform:translateX(0)!important;
    transform:translateX(0)!important 
}
.projects .swiper-pagination-bullet-active span{
    width:40px!important 
}
.projects-swiper{
    width:100%;
    max-width:1630px;
    margin-left:unset!important;
    min-height:640px 
}
@media(max-width:1920px){
    .projects-swiper{
        min-height:calc(250px + 390 * ((100vw - 375px)/ 1545)) 
    }
}
.projects-slide{
    height:100%;
    min-height:640px 
}
@media(max-width:1920px){
    .projects-slide{
        min-height:calc(250px + 390 * ((100vw - 375px)/ 1545)) 
    }
}
.projects-slide__img{
    width:100%;
    -o-object-fit:cover;
    object-fit:cover;
    height:100%;
    min-height:640px 
}
@media(max-width:1920px){
    .projects-slide__img{
        min-height:calc(250px + 390 * ((100vw - 375px)/ 1545)) 
    }
}
.partners{
    margin-bottom:180px 
}
@media(max-width:1920px){
    .partners{
        margin-bottom:calc(90px + 90 * ((100vw - 375px)/ 1545)) 
    }
}
.partners__top{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin-bottom:35px 
}
@media(max-width:1920px){
    .partners__top{
        margin-bottom:calc(30px + 5 * ((100vw - 375px)/ 1545)) 
    }
}
.partners__text{
    margin-bottom:80px;
    font-weight:300;
    font-size:20px;
    line-height:30px;
    color:#0b0b0b;
    max-width:795px;
    text-align:center;
    margin-left:auto;
    margin-right:auto 
}
@media(max-width:1920px){
    .partners__text{
        margin-bottom:calc(50px + 30 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .partners__text{
        font-size:calc(14px + 6 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .partners__text{
        line-height:calc(21px + 9 * ((100vw - 375px)/ 1545)) 
    }
}
.partners .heading-top__text{
    max-width:300px 
}
.partners-swiper{
    width:100%;
    padding-top:125px;
    padding-bottom:115px;
    background:rgba(217,217,217,.3) 
}
@media(max-width:1920px){
    .partners-swiper{
        padding-top:calc(60px + 65 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .partners-swiper{
        padding-bottom:calc(60px + 55 * ((100vw - 375px)/ 1545)) 
    }
}
.partners-swiper .swiper-wrapper{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center 
}
.partners-slide{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex 
}
.partners-slide__img{
    width:300px 
}
.home_brands img{
    width:100%;
    padding:0 15px 
}
@media(max-width:1920px){
    .partners-slide__img{
        max-height:calc(100px + 100 * ((100vw - 375px)/ 1545));
        width: 100%;
        padding: 0 20px;
        filter:grayscale(100%);
        -webkit-filter:grayscale(100%);
        -moz-filter:grayscale(100%);
        -ms-filter:grayscale(100%);
        -o-filter:grayscale(100%);
        filter:url(grayscale.svg#greyscale);
        filter:gray;
        -webkit-filter:grayscale(1) 
    }
}
.contact{
    margin-bottom:180px 
}
@media(max-width:1920px){
    .contact{
        margin-bottom:calc(90px + 90 * ((100vw - 375px)/ 1545)) 
    }
}
.contact__inner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:end;
    -ms-flex-align:flex-end;
    align-items:flex-end;
    gap:50px;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between 
}
.contact__img{
    width:100%;
    max-width:807px;
    height:702px;
    max-height:702px 
}
.contact__img-image{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover 
}
.contact__btn{
    width:100%;
    max-width:330px 
}
.contact__btn:hover{
    max-width:350px 
}
.contact--grey{
    background:#f2f2f2 
}
.contact--grey .contact-form{
    padding:80px 0;
    margin-left:auto 
}
.contact--grey .contact__img{
    max-width:unset;
    max-height:unset;
    height:100%;
    min-height:100%;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    max-width:960px;
    height:100% 
}
.contact--grey .big-container{
    max-width:1950px;
    position:relative 
}
.contact--grey .contact__inner{
    gap:150px 
}
.contact--grey .container{
    width:100% 
}
.contact-form{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    max-width:655px 
}
.contact-form__title{
    font-weight:500;
    font-size:44px;
    line-height:66px;
    color:#0b0b0b;
    text-transform:uppercase;
    margin-bottom:85px 
}
@media(max-width:1920px){
    .contact-form__title{
        font-size:calc(22px + 22 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .contact-form__title{
        line-height:calc(33px + 33 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .contact-form__title{
        margin-bottom:calc(50px + 35 * ((100vw - 375px)/ 1545)) 
    }
}
.contact-form__box{
    width:100%;
    position:relative;
    border-radius:unset;
    background:unset 
}
.contact-form__box:hover .contact-form__box-text{
    -webkit-transform:translateY(-23px);
    -ms-transform:translateY(-23px);
    transform:translateY(-23px);
    font-size:16px;
    line-height:18px 
}
.contact-form__box-text{
    font-weight:300;
    font-size:20px;
    line-height:30px;
    color:#4f4f4f;
    position:absolute;
    top:0;
    -webkit-transition:font-size .3s,-webkit-transform .3s;
    transition:font-size .3s,-webkit-transform .3s;
    -o-transition:transform .3s,font-size .3s;
    transition:transform .3s,font-size .3s;
    transition:transform .3s,font-size .3s,-webkit-transform .3s;
    border-radius:unset;
    background:unset 
}
.contact-form__box-input{
    border-radius:unset;
    padding-top:2px;
    width:100%;
    margin-bottom:45px;
    font-weight:300;
    font-size:20px;
    line-height:30px;
    color:#4f4f4f;
    padding-bottom:2px;
    border-bottom:1px solid #4f4f4f;
    background:unset!important 
}
@media(max-width:1920px){
    .contact-form__box-input{
        margin-bottom:calc(50px + -5 * ((100vw - 375px)/ 1545)) 
    }
}
.contact-form__box-input::-webkit-input-placeholder{
    font-weight:300;
    font-size:20px;
    line-height:30px;
    color:#4f4f4f 
}
.contact-form__box-input::-moz-placeholder{
    font-weight:300;
    font-size:20px;
    line-height:30px;
    color:#4f4f4f 
}
.contact-form__box-input:-ms-input-placeholder{
    font-weight:300;
    font-size:20px;
    line-height:30px;
    color:#4f4f4f 
}
.contact-form__box-input::-ms-input-placeholder{
    font-weight:300;
    font-size:20px;
    line-height:30px;
    color:#4f4f4f 
}
.contact-form__box-input::placeholder{
    font-weight:300;
    font-size:20px;
    line-height:30px;
    color:#4f4f4f 
}
.contact-form__box-textarea{
    padding-top:2px;
    width:100%;
    padding-bottom:2px;
    margin-bottom:45px;
    font-weight:300;
    font-size:20px;
    line-height:30px;
    color:#4f4f4f;
    border-bottom:1px solid #4f4f4f;
    max-width:655px;
    max-height:600px;
    min-height:50px;
    background:unset!important;
    min-width:300px;
    border-radius:unset!important 
}
@media(max-width:1920px){
    .contact-form__box-textarea{
        margin-bottom:calc(60px + -15 * ((100vw - 375px)/ 1545)) 
    }
}
.contact-form__box-textarea::-webkit-input-placeholder{
    font-weight:300;
    font-size:20px;
    line-height:30px;
    color:#4f4f4f 
}
.contact-form__box-textarea::-moz-placeholder{
    font-weight:300;
    font-size:20px;
    line-height:30px;
    color:#4f4f4f 
}
.contact-form__box-textarea:-ms-input-placeholder{
    font-weight:300;
    font-size:20px;
    line-height:30px;
    color:#4f4f4f 
}
.contact-form__box-textarea::-ms-input-placeholder{
    font-weight:300;
    font-size:20px;
    line-height:30px;
    color:#4f4f4f 
}
.contact-form__box-textarea::placeholder{
    font-weight:300;
    font-size:20px;
    line-height:30px;
    color:#4f4f4f 
}
#contact-form{
    display:none;
    max-width:912px;
    padding-top:85px;
    padding-right:130px;
    padding-bottom:75px;
    padding-left:130px 
}
@media(max-width:1920px){
    #contact-form{
        padding-top:calc(50px + 0 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    #contact-form{
        padding-right:calc(20px + 110 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    #contact-form{
        padding-bottom:calc(10px + 55 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    #contact-form{
        padding-left:calc(20px + 100 * ((100vw - 375px)/ 1545)) 
    }
}
#contact-form .contact-form__title{
    text-align:center;
    color:#0b0b0b;
    margin-bottom:60px 
}
#contact-form .contact__btn{
    margin-left:auto;
    margin-right:auto 
}
#contact-form .contact-form__box-text{
    color:#4f4f4f 
}
#contact-form .contact-form__box-input{
    color:#4f4f4f;
    border-bottom:1px solid #4f4f4f 
}
#contact-form .contact-form__box-input::-webkit-input-placeholder{
    color:#4f4f4f 
}
#contact-form .contact-form__box-input::-moz-placeholder{
    color:#4f4f4f 
}
#contact-form .contact-form__box-input:-ms-input-placeholder{
    color:#4f4f4f 
}
#contact-form .contact-form__box-input::-ms-input-placeholder{
    color:#4f4f4f 
}
#contact-form .contact-form__box-input::placeholder{
    color:#4f4f4f 
}
#contact-form .contact-form__box-textarea{
    border-bottom:1px solid #4f4f4f;
    color:#4f4f4f 
}
#contact-form .contact-form__box-textarea::-webkit-input-placeholder{
    color:#4f4f4f 
}
#contact-form .contact-form__box-textarea::-moz-placeholder{
    color:#4f4f4f 
}
#contact-form .contact-form__box-textarea:-ms-input-placeholder{
    color:#4f4f4f 
}
#contact-form .contact-form__box-textarea::-ms-input-placeholder{
    color:#4f4f4f 
}
#contact-form .contact-form__box-textarea::placeholder{
    color:#4f4f4f 
}
.top{
    margin-bottom:180px 
}
@media(max-width:1920px){
    .top{
        margin-bottom:calc(90px + 90 * ((100vw - 375px)/ 1545)) 
    }
}
.top__title{
    font-weight:500;
    font-size:44px;
    line-height:66px;
    letter-spacing:.03em;
    text-transform:uppercase;
    color:#0b0b0b;
    margin-bottom:80px 
}
@media(max-width:1920px){
    .top__title{
        font-size:calc(20px + 24 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .top__title{
        line-height:calc(30px + 36 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .top__title{
        margin-bottom:calc(50px + 30 * ((100vw - 375px)/ 1545)) 
    }
}
.top__heading{
    margin-bottom:80px 
}
@media(max-width:1920px){
    .top__heading{
        margin-bottom:calc(50px + 30 * ((100vw - 375px)/ 1545)) 
    }
}
.top__inner{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:1fr 1fr 1fr 1fr;
    grid-template-columns:1fr 1fr 1fr 1fr;
    gap:30px 
}
.top .heading-top__text{
    max-width:320px 
}
.card-item{
    background:#f6f6f6;
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    min-height:575px;
    max-height:575px;
    height:575px 
}
@media(max-width:1920px){
    .card-item{
        min-height:calc(430px + 145 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .card-item{
        max-height:calc(430px + 145 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .card-item{
        height:calc(430px + 145 * ((100vw - 375px)/ 1545)) 
    }
}
.card-item:hover{
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end 
}
.card-item:hover .card-item__btn{
    position:unset;
    opacity:1;
    -webkit-transition:opacity .3s;
    -o-transition:opacity .3s;
    transition:opacity .3s 
}
.card-item:hover .card-item__text{
    margin-bottom:30px 
}
.card-item__img{
    margin-bottom:45px;
    display:block;
    width:100%;
    height:300px;
    max-height:300px;
    min-height:300px 
}
@media(max-width:1920px){
    .card-item__img{
        height:calc(200px + 100 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .card-item__img{
        max-height:calc(266px + 34 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .card-item__img{
        min-height:calc(266px + 34 * ((100vw - 375px)/ 1545)) 
    }
}
.card-item__img-image{
    width:100%;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain 
}
.card-item__suptext{
    font-weight:500;
    font-size:20px;
    line-height:30px;
    text-transform:uppercase;
    padding:5px 28px;
    color:#fff;
    background:#fe0000;
    position:absolute;
    top:35px;
    right:25px 
}
@media(max-width:1920px){
    .card-item__suptext{
        top:calc(25px + 10 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .card-item__suptext{
        right:calc(25px + 0 * ((100vw - 375px)/ 1545)) 
    }
}
.card-item__title{
    font-size:24px;
    line-height:36px;
    margin-bottom:10px;
    color:#0b0b0b;
    margin-left:45px;
    margin-right:45px;
    max-width:240px 
}
@media(max-width:1920px){
    .card-item__title{
        font-size:calc(18px + 6 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .card-item__title{
        line-height:calc(27px + 9 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .card-item__title{
        margin-bottom:calc(7px + 3 * ((100vw - 375px)/ 1545)) 
    }
}
.card-item__text{
    font-size:18px;
    line-height:27px;
    color:#4f4f4f;
    margin-bottom:30px;
    margin-left:45px;
    margin-right:45px;
    max-width:240px;
    -webkit-transition:margin-bottom .3s;
    -o-transition:margin-bottom .3s;
    transition:margin-bottom .3s 
}
@media(max-width:1920px){
    .card-item__text{
        font-size:calc(16px + 2 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .card-item__text{
        line-height:calc(24px + 3 * ((100vw - 375px)/ 1545)) 
    }
}
.card-item__btn{
    position:absolute;
    opacity:0;
    width:100%;
    bottom:0;
    left:0;
    right:0;
    -webkit-transition:opacity .3s;
    -o-transition:opacity .3s;
    transition:opacity .3s;
    padding-left:0;
    padding-right:0 
}
.footer{
    padding-top:90px;
    padding-bottom:90px;
    background:#f2f2f2 
}
@media(max-width:1920px){
    .footer{
        padding-top:calc(60px + 30 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .footer{
        padding-bottom:calc(60px + 30 * ((100vw - 375px)/ 1545)) 
    }
}
.footer__inner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:60px;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between 
}
@media(max-width:1920px){
    .footer__inner{
        gap:calc(70px + -10 * ((100vw - 375px)/ 1545)) 
    }
}
.footer__list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    gap:20px;
    max-width:300px 
}
.footer__list-link{
    font-size:20px;
    line-height:30px;
    color:#0b0b0b;
    -webkit-transition:color .3s;
    -o-transition:color .3s;
    transition:color .3s 
}
@media(max-width:1920px){
    .footer__list-link{
        font-size:calc(14px + 6 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .footer__list-link{
        line-height:calc(17px + 13 * ((100vw - 375px)/ 1545)) 
    }
}
.footer__list-link:hover{
    color:#fe0000 
}
.footer__logo{
    margin-bottom:80px;
    width:450px;
    height:42px;
    display:block 
}
@media(max-width:1920px){
    .footer__logo{
        margin-bottom:calc(45px + 35 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .footer__logo{
        width:calc(250px + 200 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .footer__logo{
        height:calc(24px + 18 * ((100vw - 375px)/ 1545)) 
    }
}
.footer__logo img{
    width:100%;
    height:100% 
}
.footer__consultation{
    max-width:420px 
}
.footer__consultation-text{
    font-weight:600;
    margin-bottom:17px;
    font-size:32px;
    line-height:40px;
    color:#0b0b0b 
}
@media(max-width:1920px){
    .footer__consultation-text{
        margin-bottom:calc(20px + -3 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .footer__consultation-text{
        font-size:calc(24px + 8 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .footer__consultation-text{
        line-height:calc(30px + 10 * ((100vw - 375px)/ 1545)) 
    }
}
.footer__wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:60px 
}
@media(max-width:1920px){
    .footer__wrapper{
        gap:calc(70px + -10 * ((100vw - 375px)/ 1545)) 
    }
}
.footer-box{
    max-width:500px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start 
}
.footer-box__text{
    font-weight:500;
    font-size:20px;
    line-height:30px;
    margin-bottom:20px;
    color:#0b0b0b 
}
@media(max-width:1920px){
    .footer-box__text{
        font-size:calc(14px + 6 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .footer-box__text{
        line-height:calc(21px + 9 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .footer-box__text{
        margin-bottom:calc(15px + 5 * ((100vw - 375px)/ 1545)) 
    }
}
.footer-box__adress{
    font-size:20px;
    line-height:30px;
    margin-bottom:20px;
    color:#0b0b0b;
    display:block;
    position:relative 
}
@media(max-width:1920px){
    .footer-box__adress{
        font-size:calc(14px + 6 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .footer-box__adress{
        line-height:calc(21px + 9 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .footer-box__adress{
        margin-bottom:calc(25px + -5 * ((100vw - 375px)/ 1545)) 
    }
}
.footer-box__adress::before{
    content:"";
    position:absolute;
    width:0%;
    height:1px;
    bottom:-2px;
    left:0;
    background:#0b0b0b;
    -webkit-transition:width .3s;
    -o-transition:width .3s;
    transition:width .3s 
}
.footer-box__adress:hover::before{
    width:100% 
}
.footer-box__phone{
    display:block;
    font-weight:500;
    font-size:32px;
    line-height:28px;
    margin-bottom:20px;
    color:#0b0b0b;
    position:relative 
}
@media(max-width:1920px){
    .footer-box__phone{
        font-size:calc(18px + 14 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .footer-box__phone{
        line-height:calc(27px + 1 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .footer-box__phone{
        margin-bottom:calc(25px + -5 * ((100vw - 375px)/ 1545)) 
    }
}
.footer-box__phone::before{
    content:"";
    position:absolute;
    width:0%;
    height:1px;
    bottom:-2px;
    left:0;
    background:#0b0b0b;
    -webkit-transition:width .3s;
    -o-transition:width .3s;
    transition:width .3s 
}
.footer-box__phone:hover::before{
    width:100% 
}
.footer-box__socials{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:25px 
}
.reviewed{
    margin-bottom:180px 
}
@media(max-width:1920px){
    .reviewed{
        margin-bottom:calc(90px + 90 * ((100vw - 375px)/ 1545)) 
    }
}
.heading-section{
    padding-bottom:45px;
    padding-top:45px;
    margin-bottom:100px;
    background:#f2f2f2 
}
@media(max-width:1920px){
    .heading-section{
        padding-bottom:calc(20px + 25 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .heading-section{
        padding-top:calc(20px + 25 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .heading-section{
        margin-bottom:calc(70px + 30 * ((100vw - 375px)/ 1545)) 
    }
}
.heading-section__title{
    font-weight:600;
    font-size:24px;
    line-height:36px;
    font-size:24px;
    line-height:36px;
    text-transform:uppercase;
    margin-bottom:15px;
    color:#0b0b0b 
}
@media(max-width:1920px){
    .heading-section__title{
        font-size:calc(18px + 6 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .heading-section__title{
        line-height:calc(26px + 10 * ((100vw - 375px)/ 1545)) 
    }
}
.breadcrumbs{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:20px;
    row-gap:25px 
}
@media(max-width:1920px){
    .breadcrumbs{
        row-gap:calc(15px + 10 * ((100vw - 375px)/ 1545)) 
    }
}
.breadcrumbs__link{
    font-weight:300;
    font-size:20px;
    color:#4f4f4f;
    line-height:30px;
    font-size:20px;
    line-height:30px;
    position:relative 
}
@media(max-width:1920px){
    .breadcrumbs__link{
        font-size:calc(14px + 6 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .breadcrumbs__link{
        line-height:calc(21px + 9 * ((100vw - 375px)/ 1545)) 
    }
}
.breadcrumbs__link::after{
    content:"";
    width:1px;
    height:85%;
    right:-11px;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    background:#4f4f4f 
}
.breadcrumbs__link::before{
    content:"";
    position:absolute;
    width:0%;
    height:1px;
    bottom:-2px;
    left:0;
    background:#0b0b0b;
    -webkit-transition:width .3s;
    -o-transition:width .3s;
    transition:width .3s 
}
.breadcrumbs__link:hover::before{
    width:100% 
}
.breadcrumbs__text{
    font-size:20px;
    line-height:30px;
    color:#0b0b0b;
    color:#0b0b0b 
}
@media(max-width:1920px){
    .breadcrumbs__text{
        font-size:calc(14px + 6 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .breadcrumbs__text{
        line-height:calc(21px + 9 * ((100vw - 375px)/ 1545)) 
    }
}
.catalog{
    margin-bottom:180px 
}
@media(max-width:1920px){
    .catalog{
        margin-bottom:calc(90px + 90 * ((100vw - 375px)/ 1545)) 
    }
}
.catalog__inner{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:1fr 1fr 1fr 1fr;
    grid-template-columns:1fr 1fr 1fr 1fr;
    gap:80px 30px;
    margin-bottom:70px 
}
@media(max-width:1920px){
    .catalog__inner{
        margin-bottom:calc(40px + 30 * ((100vw - 375px)/ 1545)) 
    }
}
.catalog .card-item .card-item__suptext{
    display:none 
}
.catalog .card-item--top .card-item__suptext{
    display:block 
}
.catalog-top{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:80px;
    gap:30px 
}
@media(max-width:1920px){
    .catalog-top{
        margin-bottom:calc(60px + 20 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .catalog-top{
        gap:calc(10px + 20 * ((100vw - 375px)/ 1545)) 
    }
}
.catalog-top__search{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content: flex-end;
}
.catalog-top__search-input{
    border:1px solid #0b0b0b;
    border-right:unset;
    font-weight:500;
    width:100%;
    font-size:18px;
    line-height:27px;
    color:#0b0b0b;
    text-transform:uppercase;
    padding-top:17px;
    padding-right:90px;
    padding-bottom:17px;
    padding-left:30px 
}
@media(max-width:1920px){
    .catalog-top__search-input{
        font-size:calc(10px + 8 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .catalog-top__search-input{
        line-height:calc(15px + 12 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .catalog-top__search-input{
        padding-top:calc(14px + 3 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .catalog-top__search-input{
        padding-right:calc(30px + 60 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .catalog-top__search-input{
        padding-bottom:calc(15px + 2 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .catalog-top__search-input{
        padding-left:calc(15px + 15 * ((100vw - 375px)/ 1545)) 
    }
}
.catalog-top__search-input::-webkit-input-placeholder{
    font-weight:500;
    font-size:18px;
    line-height:27px;
    color:#0b0b0b;
    text-transform:uppercase 
}
.catalog-top__search-input::-moz-placeholder{
    font-weight:500;
    font-size:18px;
    line-height:27px;
    color:#0b0b0b;
    text-transform:uppercase 
}
.catalog-top__search-input:-ms-input-placeholder{
    font-weight:500;
    font-size:18px;
    line-height:27px;
    color:#0b0b0b;
    text-transform:uppercase 
}
.catalog-top__search-input::-ms-input-placeholder{
    font-weight:500;
    font-size:18px;
    line-height:27px;
    color:#0b0b0b;
    text-transform:uppercase 
}
.catalog-top__search-input::placeholder{
    font-weight:500;
    font-size:18px;
    line-height:27px;
    color:#0b0b0b;
    text-transform:uppercase 
}
@media(max-width:1920px){
    .catalog-top__search-input::-webkit-input-placeholder{
        font-size:calc(10px + 8 * ((100vw - 375px)/ 1545)) 
    }
    .catalog-top__search-input::-moz-placeholder{
        font-size:calc(10px + 8 * ((100vw - 375px)/ 1545)) 
    }
    .catalog-top__search-input:-ms-input-placeholder{
        font-size:calc(10px + 8 * ((100vw - 375px)/ 1545)) 
    }
    .catalog-top__search-input::-ms-input-placeholder{
        font-size:calc(10px + 8 * ((100vw - 375px)/ 1545)) 
    }
    .catalog-top__search-input::placeholder{
        font-size:calc(10px + 8 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .catalog-top__search-input::-webkit-input-placeholder{
        line-height:calc(15px + 12 * ((100vw - 375px)/ 1545)) 
    }
    .catalog-top__search-input::-moz-placeholder{
        line-height:calc(15px + 12 * ((100vw - 375px)/ 1545)) 
    }
    .catalog-top__search-input:-ms-input-placeholder{
        line-height:calc(15px + 12 * ((100vw - 375px)/ 1545)) 
    }
    .catalog-top__search-input::-ms-input-placeholder{
        line-height:calc(15px + 12 * ((100vw - 375px)/ 1545)) 
    }
    .catalog-top__search-input::placeholder{
        line-height:calc(15px + 12 * ((100vw - 375px)/ 1545)) 
    }
}
.catalog-top__search-btn{
    background:#fe0000;
    width:60px;
    min-width:60px;
    height:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center 
}
.filter{
    margin-right:auto;
    position:relative;
    width: 100%;
}
.filter__inner{
    width:500px;
    position:absolute;
    background:#fff;
    z-index:100;
    padding:40px 100px 50px 20px;
    display:none 
}
.filter__inner--active{
    display:block 
}
.filter__title{
    margin-left:10px;
    font-weight:500;
    font-size:20px;
    line-height:30px;
    text-transform:uppercase;
    color:#0b0b0b;
    margin-bottom:35px 
}
.filter__btn{
    position:absolute;
    top:35px;
    right:15px;
    width:39px;
    height:39px;
    -webkit-transition:-webkit-transform .3s;
    transition:-webkit-transform .3s;
    -o-transition:transform .3s;
    transition:transform .3s;
    transition:transform .3s,-webkit-transform .3s 
}
.filter__btn svg{
    width:100%;
    height:100% 
}
.filter__btn:hover{
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg) 
}
.filter__top{
    cursor:pointer;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content: space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding-top:17px;
    padding-right:25px;
    padding-bottom:17px;
    padding-left:25px;
    gap:100px;
    background:#fe0000;
    border:1px solid transparent;
    -webkit-transition:background .3s,border .3s;
    -o-transition:background .3s,border .3s;
    transition:background .3s,border .3s 
}

.filter__top {
    min-width:calc(280px + 100 * ((100vw - 375px)/ 1545)) 
}
.catalog-top__search {
    min-width:calc(280px + 100 * ((100vw - 375px)/ 1545)) 
}
@media(max-width:1920px){
    .filter__top{
        padding-top:calc(12px + 5 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .filter__top{
        padding-right:calc(11px + 14 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .filter__top{
        padding-bottom:calc(12px + 5 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .filter__top{
        padding-left:calc(15px + 10 * ((100vw - 375px)/ 1545)) 
    }
}
.filter__top:hover{
    background:rgba(0,0,0,0);
    border:1px solid #fe0000 
}
.filter__top:hover span{
    color:#fe0000 
}
.filter__top:hover svg path{
    stroke:#fe0000 
}
.filter__top svg path{
    -webkit-transition:stroke .3s;
    -o-transition:stroke .3s;
    transition:stroke .3s 
}
.filter__top span{
    -webkit-transition:color .3s;
    -o-transition:color .3s;
    transition:color .3s;
    font-weight:500;
    font-size:18px;
    line-height:27px;
    text-transform:uppercase;
    color:#fff 
}
@media(max-width:1920px){
    .filter__top span{
        font-size:calc(10px + 8 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .filter__top span{
        line-height:calc(15px + 12 * ((100vw - 375px)/ 1545)) 
    }
}
.filter__top span:last-child{
    width:20px;
    height:20px 
}
.filter-content{
    margin-top:50px 
}
.filter-content:nth-child(3){
    margin-top:0 
}
.filter-content__top{
    cursor:pointer;
    padding-right:60px;
    position:relative 
}
.filter-content__top::before{
    content:"";
    width:24px;
    height:24px;
    position:absolute;
    right:0;
    top:50%;
    background-repeat:no-repeat;
    background-size:contain;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    background-image:url(../images/plus-icon.svg) 
}
.filter-content__top-title{
    margin-left:35px;
    font-weight:500;
    font-size:30px;
    line-height:45px;
    color:#0b0b0b 
}
.filter-content__inner{
    display:none;
    padding-left:35px;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    margin-top:25px;
    max-height:300px;
    overflow-y:scroll;
    direction:rtl 
}
.filter-content__inner::-webkit-scrollbar{
    width:6px 
}
.filter-content__inner::-webkit-scrollbar-track{
    background:#e0e0e0;
    border-radius:10px 
}
.filter-content__inner::-webkit-scrollbar-thumb{
    background:#fe0000;
    border-radius:10px 
}
.filter-content__inner::-webkit-scrollbar-thumb:hover{
    background:#fe0000 
}
.filter-content__inner .container{
    display:inline-block;
    position:relative;
    padding-left:50px;
    margin-bottom:12px;
    cursor:pointer;
    font-size:18px;
    line-height:27px;
    text-align:left;
    color:#4f4f4f;
    margin-left:0;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none 
}
.filter-content__inner .container:hover{
    color:#fe0000 
}
.filter-content__inner .container input{
    position:absolute;
    opacity:0;
    cursor:pointer;
    height:0;
    width:0 
}
.filter-content__inner .checkmark{
    position:absolute;
    top:5px;
    left:0;
    height:18px;
    width:18px;
    background:#f6f6f6 
}
.filter-content__inner .container:hover input~.checkmark{
    background:#f6f6f6 
}
.filter-content__inner .container input:checked~.checkmark{
    background:#f6f6f6 
}
.filter-content__inner .checkmark:after{
    content:"";
    position:absolute;
    display:none 
}
.filter-content__inner .container input:checked~.checkmark:after{
    display:block 
}
.filter-content__inner .container .checkmark:after{
    top:50%;
    left:50%;
    width:12px;
    height:9px;
    background-repeat:no-repeat;
    background-size:cover;
    -webkit-transform:translateX(-50%) translateY(-50%);
    -ms-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%);
    background-image:url(../images/tick-icon.svg) 
}
.filter-content--active .filter-content__inner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex 
}
.filter-content--active .filter-content__top::before{
    background-image:url(../images/minus-icon.svg);
    background-position:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center 
}
.sort__btn{
    max-width:380px;
    width:380px;
    width:380px;
    height:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex 
}
@media(max-width:1920px){
    .sort__btn{
        width:calc(160px + 220 * ((100vw - 375px)/ 1545)) 
    }
}
.sort__btn span:last-child{
    background:#fe0000;
    min-width:60px;
    width:60px;
    height:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center 
}
@media(max-width:1920px){
    .sort__btn span:last-child{
        min-width:calc(40px + 20 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .sort__btn span:last-child{
        width:calc(40px + 20 * ((100vw - 375px)/ 1545)) 
    }
}
.sort__btn .custom-select{
    position:relative;
    border:1px solid #0b0b0b;
    border-right:unset;
    font-weight:500;
    width:100%!important;
    text-align:left;
    font-size:18px;
    line-height:27px;
    color:#0b0b0b;
    text-transform:uppercase;
    padding-top:17px;
    padding-right:90px;
    padding-bottom:17px;
    padding-left:30px 
}
@media(max-width:1920px){
    .sort__btn .custom-select{
        font-size:calc(10px + 8 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .sort__btn .custom-select{
        line-height:calc(15px + 12 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .sort__btn .custom-select{
        padding-top:calc(14px + 3 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .sort__btn .custom-select{
        padding-right:calc(30px + 60 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .sort__btn .custom-select{
        padding-bottom:calc(15px + 2 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .sort__btn .custom-select{
        padding-left:calc(15px + 15 * ((100vw - 375px)/ 1545)) 
    }
}
.sort__btn .custom-select select{
    display:none 
}
.sort__btn .select-items{
    position:absolute;
    border:1px solid #0b0b0b;
    padding-top:17px;
    padding-right:90px;
    padding-bottom:17px;
    padding-left:30px;
    top:110%;
    left:0;
    right:0;
    z-index:99;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:20px;
    background:#fff 
}
@media(max-width:1920px){
    .sort__btn .select-items{
        padding-top:calc(14px + 3 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .sort__btn .select-items{
        padding-right:calc(30px + 60 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .sort__btn .select-items{
        padding-bottom:calc(15px + 2 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .sort__btn .select-items{
        padding-left:calc(15px + 15 * ((100vw - 375px)/ 1545)) 
    }
}
.sort__btn .select-hide{
    display:none 
}
.page-buttons{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:40px;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end 
}
@media(max-width:1920px){
    .page-buttons{
        gap:calc(30px + 10 * ((100vw - 375px)/ 1545)) 
    }
}
.page-buttons__link{
    font-size:24px;
    line-height:36px;
    color:#0b0b0b;
    -webkit-transition:color .3s;
    -o-transition:color .3s;
    transition:color .3s 
}
@media(max-width:1920px){
    .page-buttons__link{
        font-size:calc(18px + 6 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .page-buttons__link{
        line-height:calc(27px + 9 * ((100vw - 375px)/ 1545)) 
    }
}
.page-buttons__link:hover{
    color:#fe0000 
}
.page-buttons__link:hover svg{
    -webkit-transform:translateX(10px);
    -ms-transform:translateX(10px);
    transform:translateX(10px) 
}
.page-buttons__link svg{
    -webkit-transition:-webkit-transform .3s;
    transition:-webkit-transform .3s;
    -o-transition:transform .3s;
    transition:transform .3s;
    transition:transform .3s,-webkit-transform .3s;
    width:65px 
}
@media(max-width:1920px){
    .page-buttons__link svg{
        width:calc(50px + 15 * ((100vw - 375px)/ 1545)) 
    }
}
.page-buttons__link--active{
    color:#fff;
    background:#fe0000;
    width:70px;
    height:70px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center 
}
@media(max-width:1920px){
    .page-buttons__link--active{
        width:calc(50px + 20 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .page-buttons__link--active{
        height:calc(50px + 20 * ((100vw - 375px)/ 1545)) 
    }
}
.page-buttons__link--active:hover{
    color:#fff 
}
.product-info{
    margin-bottom:120px 
}
@media(max-width:1920px){
    .product-info{
        margin-bottom:calc(80px + 40 * ((100vw - 375px)/ 1545)) 
    }
}
.product-info__inner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:100px 
}
@media(max-width:1920px){
    .product-info__inner{
        gap:calc(50px + 50 * ((100vw - 375px)/ 1545)) 
    }
}
.product-info-view{
    max-width:790px 
}
.product-info-view .card-item__title{
    display:none 
}
.product-info-view .card-item__text{
    display:none 
}
.product-info-view .card-item{
    padding:65px 15px;
    padding-top:65px;
    padding-right:15px;
    padding-bottom:65px;
    padding-left:15px;
    height:730px;
    max-height:730px 
}
.product-info-view .card-item:hover{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center 
}
@media(max-width:1920px){
    .product-info-view .card-item{
        padding-top:calc(70px + -5 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .product-info-view .card-item{
        padding-right:calc(0px + 15 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .product-info-view .card-item{
        padding-bottom:calc(30px + 35 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .product-info-view .card-item{
        padding-left:calc(0px + 15 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .product-info-view .card-item{
        height:calc(432px + 298 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .product-info-view .card-item{
        max-height:calc(432px + 298 * ((100vw - 375px)/ 1545)) 
    }
}
.product-info-view .card-item__img{
    height:600px;
    max-height:600px;
    margin-bottom:0 
}
@media(max-width:1920px){
    .product-info-view .card-item__img{
        height:calc(228px + 372 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .product-info-view .card-item__img{
        max-height:calc(228px + 372 * ((100vw - 375px)/ 1545)) 
    }
}
.product-info-view .card-item__suptext{
    top:40px;
    right:40px 
}
@media(max-width:1920px){
    .product-info-view .card-item__suptext{
        top:calc(25px + 15 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .product-info-view .card-item__suptext{
        right:calc(25px + 15 * ((100vw - 375px)/ 1545)) 
    }
}
.product-info-view-content{
    margin-bottom:40px 
}
@media(max-width:1920px){
    .product-info-view-content{
        margin-bottom:calc(30px + 10 * ((100vw - 375px)/ 1545)) 
    }
}
.product-info-view-content__item{
    display:none 
}
.product-info-view-content__item--active{
    display:block 
}
.product-info-view-swiper{
    overflow:hidden;
    width:100% 
}
.product-info-view-slide{
    cursor:pointer;
    min-height:170px;
    max-height:170px;
    height:170px 
}
@media(max-width:1920px){
    .product-info-view-slide{
        min-height:calc(114px + 56 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .product-info-view-slide{
        max-height:calc(114px + 56 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .product-info-view-slide{
        height:calc(114px + 56 * ((100vw - 375px)/ 1545)) 
    }
}
.product-info-view-slide__img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    background:#f6f6f6 
}
.product-info-content__title{
    margin-bottom:35px;
    font-size:48px;
    line-height:72px;
    font-weight:500;
    color:#0b0b0b;
    letter-spacing:.03em;
    max-width:650px 
}
@media(max-width:1920px){
    .product-info-content__title{
        margin-bottom:calc(20px + 15 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .product-info-content__title{
        font-size:calc(20px + 28 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .product-info-content__title{
        line-height:calc(30px + 42 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .product-info-content__title{
        max-width:calc(250px + 400 * ((100vw - 375px)/ 1545)) 
    }
}
.product-info-content__text{
    font-weight:300;
    margin-bottom:35px;
    font-size:20px;
    line-height:30px;
    color:#0b0b0b 
}
@media(max-width:1920px){
    .product-info-content__text{
        margin-bottom:calc(30px + 5 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .product-info-content__text{
        font-size:calc(14px + 6 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .product-info-content__text{
        line-height:calc(21px + 9 * ((100vw - 375px)/ 1545)) 
    }
}
.product-info-content__suptext{
    font-weight:500;
    margin-bottom:15px;
    font-size:20px;
    line-height:30px;
    color:#0b0b0b 
}
@media(max-width:1920px){
    .product-info-content__suptext{
        margin-bottom:calc(10px + 5 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .product-info-content__suptext{
        font-size:calc(16px + 4 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .product-info-content__suptext{
        line-height:calc(24px + 6 * ((100vw - 375px)/ 1545)) 
    }
}
.product-info-content__suptext span{
    color:#fe0000 
}
.product-info-content__from{
    font-weight:500;
    margin-bottom:15px;
    font-size:20px;
    line-height:30px;
    color:#0b0b0b 
}
@media(max-width:1920px){
    .product-info-content__from{
        margin-bottom:calc(10px + 5 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .product-info-content__from{
        font-size:calc(16px + 4 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .product-info-content__from{
        line-height:calc(24px + 6 * ((100vw - 375px)/ 1545)) 
    }
}
.product-info-content__from span{
    font-weight:400 
}
.product-info-content__avaible{
    color:#fe0000;
    margin-bottom:70px;
    font-size:20px;
    line-height:30px 
}
@media(max-width:1920px){
    .product-info-content__avaible{
        margin-bottom:calc(40px + 30 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .product-info-content__avaible{
        font-size:calc(16px + 4 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .product-info-content__avaible{
        line-height:calc(24px + 6 * ((100vw - 375px)/ 1545)) 
    }
}
.about-product{
    margin-bottom:180px 
}
@media(max-width:1920px){
    .about-product{
        margin-bottom:calc(60px + 120 * ((100vw - 375px)/ 1545)) 
    }
}
.about-product__top{
    margin-bottom:50px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:150px;
    padding-bottom:15px 
}
@media(max-width:1920px){
    .about-product__top{
        margin-bottom:calc(55px + -5 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .about-product__top{
        gap:calc(30px + 120 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .about-product__top{
        padding-bottom:calc(10px + 5 * ((100vw - 375px)/ 1545)) 
    }
}
.about-product__top-btn{
    font-weight:500;
    font-size:28px;
    line-height:56px;
    text-transform:uppercase;
    color:#0b0b0b;
    position:relative;
    -webkit-transition:color .3s;
    -o-transition:color .3s;
    transition:color .3s 
}
@media(max-width:1920px){
    .about-product__top-btn{
        font-size:calc(22px + 22 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .about-product__top-btn{
        line-height:calc(28px + 28 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .about-product__top-btn::before{
        bottom:calc(-11.5px + -5 * ((100vw - 375px)/ 1545)) 
    }
}
.about-product__top-btn:hover::before{
    opacity:1 
}
.about-product__top-btn--active{
    color:#0b0b0b 
}
.about-product__top-btn--active::before{
    opacity:1 
}
.about-product__wrapper{
    display:none;
    -ms-grid-columns:1fr 1fr;
    grid-template-columns:1fr 1fr;
    gap:40px 30px 
}
.about-product__wrapper--active{
    display:-ms-grid;
    display:grid 
}
.about-product__box-title{
    font-weight:500;
    color:#0b0b0b;
    font-size:20px;
    line-height:30px;
    margin-bottom:20px 
}
@media(max-width:1920px){
    .about-product__box-title{
        font-size:calc(16px + 4 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .about-product__box-title{
        line-height:calc(24px + 6 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .about-product__box-title{
        margin-bottom:calc(15px + 5 * ((100vw - 375px)/ 1545)) 
    }
}
.about-product__box-text{
    font-weight:300;
    color:#0b0b0b;
    font-size:20px;
    line-height:30px;
    margin-bottom:40px 
}
@media(max-width:1920px){
    .about-product__box-text{
        font-size:calc(14px + 6 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .about-product__box-text{
        line-height:calc(21px + 9 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .about-product__box-text{
        margin-bottom:calc(30px + 10 * ((100vw - 375px)/ 1545)) 
    }
}
.search-form{
    background:#fff;
    max-width:1200px;
    width:100%;
    padding-top:150px;
    padding-right:50px;
    padding-bottom:150px;
    padding-left:50px;
    display:none 
}
@media(max-width:1920px){
    .search-form{
        padding-top:calc(100px + 50 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .search-form{
        padding-right:calc(35px + 15 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .search-form{
        padding-bottom:calc(100px + 50 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .search-form{
        padding-left:calc(35px + 15 * ((100vw - 375px)/ 1545)) 
    }
}
.search-form__results{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:20px;
    border:1px solid #0b0b0b;
    padding:17px 30px 17px 30px 
}
.search-form__results-text{
    color:#0b0b0b 
}
.search-form-top{
    margin-bottom:15px;
    position:relative 
}
.search-form-top__input{
    border:1px solid #0b0b0b;
    border-top:0;
    border-left:0;
    border-right:0;
    padding:17px 90px 17px 0;
    font-weight:500;
    width:100%;
    font-size:18px;
    line-height:27px;
    color:#0b0b0b;
    text-transform:uppercase 
}
.search-form-top__input::-webkit-input-placeholder{
    font-weight:500;
    font-size:18px;
    line-height:27px;
    color:#0b0b0b;
    text-transform:uppercase 
}
.search-form-top__input::-moz-placeholder{
    font-weight:500;
    font-size:18px;
    line-height:27px;
    color:#0b0b0b;
    text-transform:uppercase 
}
.search-form-top__input:-ms-input-placeholder{
    font-weight:500;
    font-size:18px;
    line-height:27px;
    color:#0b0b0b;
    text-transform:uppercase 
}
.search-form-top__input::-ms-input-placeholder{
    font-weight:500;
    font-size:18px;
    line-height:27px;
    color:#0b0b0b;
    text-transform:uppercase 
}
.search-form-top__input::placeholder{
    font-weight:500;
    font-size:18px;
    line-height:27px;
    color:#0b0b0b;
    text-transform:uppercase 
}
.search-form-top__btn{
    position:absolute;
    right:20px;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%) 
}
.custom-select{
    position:relative 
}
.custom-select select{
    display:none 
}
.select-selected{
    width:55px 
}
@media(max-width:1920px){
    .select-selected{
        width:calc(45px + 10 * ((100vw - 375px)/ 1545)) 
    }
}
.select-selected:after{
    position:absolute;
    content:"";
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    right:0;
    background-image:url(images/select-arrow.svg);
    width:13px;
    height:13px;
    background-repeat:no-repeat;
    background-size:contain 
}
.select-selected.select-arrow-active:after{
    -webkit-transform:translateY(-70%) rotate(180deg);
    -ms-transform:translateY(-70%) rotate(180deg);
    transform:translateY(-70%) rotate(180deg) 
}
.select-items div,.select-selected{
    color:#fff;
    cursor:pointer;
    color:#0b0b0b;
    padding-right:20px;
    font-size:20px;
    line-height:30px;
    -webkit-transition:color .3s;
    -o-transition:color .3s;
    transition:color .3s 
}
@media(max-width:1920px){
    .select-items div,.select-selected{
        padding-right:calc(15px + 5 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .select-items div,.select-selected{
        font-size:calc(16px + 4 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1920px){
    .select-items div,.select-selected{
        line-height:calc(26px + 4 * ((100vw - 375px)/ 1545)) 
    }
}
.select-items{
    position:absolute;
    background-color:#fff;
    padding:5px 10px;
    top:100%;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    right:0;
    z-index:99;
    width:140% 
}
.select-hide{
    display:none 
}
.same-as-selected,.select-items div:hover{
    color:#fe0000 
}
@media(max-width:1830px){
    .projects .swiper-pagination{
        left:30px 
    }
    .projects-swiper{
        width:100%!important;
        max-width:unset 
    }
    .projects__slider-wrapper{
        padding-left:110px;
        width:100% 
    }
}
@media(max-width:1750px){
    .contact--grey .contact__img{
        max-width:48% 
    }
    .contact-form{
        max-width:48% 
    }
}
@media(max-width:1450px){
    .product-info-view{
        max-width:50% 
    }
}
@media(max-width:1400px){
    .menu{
        display:none 
    }
    .header__burger{
        -webkit-box-ordinal-group:2;
        -ms-flex-order:3;
        order:3;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        width:35px;
        height:21px;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between 
    }
    .header__burger span{
        width:100%;
        background:#0b0b0b;
        height:1px;
        border-radius:10px 
    }
    .header__burger span:nth-child(2){
        width:25px 
    }
    .header__link{
        display:none 
    }
    .header-lang{
        display:block;
        -webkit-box-ordinal-group:2;
        -ms-flex-order:2;
        order:2 
    }
    .header__form{
        margin-left:0;
        display:none;
        -webkit-box-ordinal-group:2;
        -ms-flex-order:2;
        order:2 
    }
    .header__logo{
        -webkit-box-ordinal-group:1;
        -ms-flex-order:1;
        order:1;
        margin-left:0px;
    }
    .head-right {
        -webkit-box-ordinal-group:2;
        -ms-flex-order:2;
        order:2;
    }
    .header__inner{
        gap:40px 
    }
    .mobile-menu--active .menu{
        border-top:1px solid #0b0b0b;
        padding-top:30px;
        display:block;
        position:absolute;
        width:100%;
        height:100%;
        background:#fff;
        top:100%;
        left:0;
        right:0;
        bottom:0;
        min-height:100vh 
    }
    .mobile-menu--active .menu-list{
        padding-bottom:30px;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        gap:15px;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        padding-left:20px;
        padding-right:20px 
    }
    .mobile-menu--active .menu-list-sublist{
        position:unset;
        padding-top:20px;
        padding-left:50px;
        padding-right:0;
        padding-bottom:0;
        gap:15px 
    }
    .mobile-menu--active .menu-list__link{
        font-size:18px;
        line-height:27px;
        font-weight:500 
    }
    .mobile-menu--active .menu-list__item--categories{
        width:100% 
    }
    .mobile-menu--active .menu-list__btn{
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        width:100%;
        font-size:18px;
        line-height:27px;
        font-weight:500 
    }
    .mobile-menu--active .menu-list__btn::before{
        content:unset 
    }
    .mobile-menu--active .menu-list-sublist__btn{
        font-size:16px;
        line-height:24px 
    }
    .mobile-menu--active .menu-list-sublist__list{
        position:unset;
        padding-left:40px;
        padding-top:15px;
        padding-bottom:0;
        gap:15px;
        padding-right:0 
    }
    .mobile-menu--active .menu-list-sublist__btn-text{
        font-weight:400 
    }
    .mobile-menu--active .menu-list-sublist__list-link{
        font-size:16px;
        line-height:24px 
    }
    .mobile-menu--active .header__burger{
        background-image:url(../images/close-icon.svg);
        width:28px;
        height:28px;
        background-repeat:no-repeat;
        background-size:contain 
    }
    .mobile-menu--active .header__burger span{
        display:none 
    }
    .menu-list-sublist__item--active{
        -webkit-transform:unset;
        -ms-transform:unset;
        transform:unset 
    }
    .menu-list-sublist__item--active::before{
        opacity:0 
    }
}
@media(max-width:1350px){
    .top__inner{
        -ms-grid-columns:1fr 1fr;
        grid-template-columns:1fr 1fr 
    }
    .card-item__title{
        margin-left:auto;
        margin-right:auto;
        text-align:center 
    }
    .card-item__text{
        margin-left:auto;
        margin-right:auto;
        text-align:center 
    }
    .reviewed__inner{
        -ms-grid-columns:1fr 1fr;
        grid-template-columns:1fr 1fr 
    }
    .catalog__inner{
        -ms-grid-columns:1fr 1fr;
        grid-template-columns:1fr 1fr 
    }
    .page-buttons{
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center 
    }
}
@media(max-width:1200px){
    .advantages__inner{
        display:-ms-grid;
        display:grid;
        -ms-grid-columns:1fr 1fr;
        grid-template-columns:1fr 1fr;
        gap:50px;
        justify-items:center 
    }
}
@media(max-width:1150px){
    .equipment-item__box{
        opacity:1;
        top:unset;
        right:unset;
        max-width:290px;
        max-height:100px;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        gap:15px;
        padding-top:3px;
        padding-bottom:3px;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center 
    }
    .equipment-item__box-details{
        display:none 
    }
    .equipment-item__box-count{
        font-size:64px;
        line-height:96px;
        font-weight:400 
    }
    .equipment-item__box-text{
        font-size:20px;
        line-height:30px;
        margin-bottom:0;
        font-weight:400 
    }
    .equipment__inner{
        -ms-grid-columns:1fr;
        grid-template-columns:1fr 
    }
    .equipment-item{
        max-height:356px;
        height:356px 
    }
    .equipment-item:last-child{
        margin-top:0 
    }
    .equipment-item__img{
        height:100% 
    }
    .contact{
        position:relative;
        padding-top:65px;
        padding-bottom:65px 
    }
}
@media(max-width:1150px)and (max-width:1920px){
    .contact{
        padding-top:calc(55px + 10 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1150px)and (max-width:1920px){
    .contact{
        padding-bottom:calc(55px + 10 * ((100vw - 375px)/ 1545)) 
    }
}
@media(max-width:1150px){
    .contact__inner{
        gap:0 
    }
}
@media(max-width:1150px){
    .contact__img{
        position:absolute;
        top:0;
        bottom:0;
        left:0;
        right:0;
        z-index:-1;
        width:100%!important;
        height:100%!important;
        max-height:100%;
        max-width:100% 
    }
}
@media(max-width:1150px){
    .contact-form{
        width:100%;
        max-width:100% 
    }
}
@media(max-width:1150px){
    .contact-form__title{
        text-align:center;
        color:#fff 
    }
}
@media(max-width:1150px){
    .contact-form__box-text{
        color:#fff 
    }
}
@media(max-width:1150px){
    .contact-form__box-input{
        background:rgba(0,0,0,0);
        color:#fff;
        border-bottom:1px solid #fff 
    }
    .contact-form__box-input::-webkit-input-placeholder{
        color:#fff 
    }
    .contact-form__box-input::-moz-placeholder{
        color:#fff 
    }
    .contact-form__box-input:-ms-input-placeholder{
        color:#fff 
    }
    .contact-form__box-input::-ms-input-placeholder{
        color:#fff 
    }
    .contact-form__box-input::placeholder{
        color:#fff 
    }
}
@media(max-width:1150px){
    .contact-form__box-textarea{
        background:rgba(0,0,0,0);
        width:100%;
        max-width:100%;
        color:#fff;
        border-bottom:1px solid #fff 
    }
    .contact-form__box-textarea::-webkit-input-placeholder{
        color:#fff 
    }
    .contact-form__box-textarea::-moz-placeholder{
        color:#fff 
    }
    .contact-form__box-textarea:-ms-input-placeholder{
        color:#fff 
    }
    .contact-form__box-textarea::-ms-input-placeholder{
        color:#fff 
    }
    .contact-form__box-textarea::placeholder{
        color:#fff 
    }
}
@media(max-width:1150px){
    .contact__btn{
        margin-left:auto;
        margin-right:auto 
    }
}
@media(max-width:1150px){
    .footer__inner{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        text-align:center 
    }
}
@media(max-width:1150px){
    .logo{
        margin-left:auto;
        margin-right:auto 
    }
}
@media(max-width:1150px){
    .footer-box__phone{
        margin-left:auto;
        margin-right:auto 
    }
}
@media(max-width:1150px){
    .footer-box__socials{
        margin-left:auto;
        margin-right:auto 
    }
}
@media(max-width:1150px){
    .footer__consultation-link{
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center 
    }
}
@media(max-width:1150px){
    .footer__wrapper{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        gap:30px 
    }
}
@media(max-width:1150px){
    .footer__list{
        text-align:center;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center 
    }
}
@media(max-width:1150px){
    .contact__img::before{
        content:"";
        position:absolute;
        width:100%;
        height:100%;
        top:0;
        bottom:0;
        left:0;
        right:0;
        background:#000;
        opacity:.6 
    }
}
@media(max-width:1150px){
    .contact--grey .contact-form{
        padding-top:0;
        padding-bottom:0 
    }
    .contact--grey .contact__img{
        position:absolute;
        top:0;
        bottom:0;
        left:0;
        right:0;
        z-index:-1;
        width:100%!important;
        height:100%!important;
        max-height:100%;
        max-width:100%;
        z-index:0 
    }
    .contact--grey .big-container{
        position:unset 
    }
    .contact--grey .contact-form__title{
        z-index:1 
    }
    .contact--grey .contact__btn{
        z-index:1 
    }
}
@media(max-width:1150px){
    .arrow-up--active{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex 
    }
}
@media(max-width:1100px){
    .filter{
        position:unset 
    }
    .filter--active{
        position:relative 
    }
    .filter--active .filter__inner{
        padding-right:0;
        background:#fff;
        z-index:100;
        position:absolute;
        top:0;
        left:0;
        right:0;
        bottom:0;
        width:100%;
        height:auto 
    }
    .filter--active .filter-content{
        margin-top:0;
        padding-top:50px;
        background:#fff 
    }
    .filter--active .filter-content .filter-content__top::before{
        right:150px 
    }
    .filter--active .filter-content__top{
        padding-right:200px 
    }
    .filter--active .filter__title{
        margin-bottom:0 
    }
}
@media(max-width:1050px){
    .section-top-swiper .swiper-pagination{
        display:none 
    }
    .section-top-slide-box__inner{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        text-align:center;
        width:100%;
        max-width:unset 
    }
    .about__inner{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        padding-left:30px;
        padding-right:30px 
    }
    .about__img{
        max-width:100% 
    }
    .about-content{
        max-width:unset 
    }
    .about-content__text{
        max-width:unset 
    }
    .projects .swiper-pagination{
        display:none 
    }
    .projects__slider-wrapper{
        padding-left:0 
    }
    .projects__btn{
        display:none 
    }
    .projects__text{
        margin-bottom:70px 
    }
    .projects__inner{
        padding-right:0 
    }
    .projects__slider-wrapper{
        margin-right:0 
    }
    .projects__wrapper{
        padding-right:30px 
    }
    .catalog-top__search{
        display:none 
    }
}
@media(max-width:1000px){
    .card-item__btn{
        display:none 
    }
    .card-item{
        padding-top:75px;
        padding-bottom:15px;
        max-height:unset 
    }
    .card-item:hover{
        -webkit-box-pack:center!important;
        -ms-flex-pack:center!important;
        justify-content:center!important 
    }
    .card-item:hover .card-item__text{
        margin-bottom:20px 
    }
    .card-item__img{
        margin-bottom:13px 
    }
    .card-item:hover .card-item__text{
        margin-bottom:20px!important 
    }
    .card-item .card-item__text{
        margin-bottom:20px!important 
    }
}
@media(max-width:800px){
    .footer__inner{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        text-align:left 
    }
    .logo{
        margin-left:unset;
        margin-right:auto 
    }
    .footer-box__phone{
        margin-left:unset;
        margin-right:auto 
    }
    .footer-box__socials{
        margin-left:unset;
        margin-right:auto 
    }
    .footer__consultation-link{
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start 
    }
    .footer__wrapper{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        gap:60px 
    }
    .footer__list{
        text-align:left;
        margin-right:auto;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start 
    }
    .product-info__inner{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column 
    }
    .product-info-view{
        max-width:100% 
    }
    .product-info-content__btn{
        margin-left:auto;
        margin-right:auto 
    }
}
@media(max-width:750px){
    .catalog__inner{
        -ms-grid-columns:1fr;
        grid-template-columns:1fr;
        gap:50px 
    }
    .sort__btn{
        width:100% 
    }
    .sort__btn span:first-child{
        padding-left:15px;
        padding-right:35px 
    }
    .filter{
        width:100%;
    /*    max-width:245px */
    }
    .filter__top{
        width:100%;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        gap:0;
        max-width:100%;

    }
    .catalog .card-item__img{
        height:266px;
        max-height:266px 
    }
}
@media(max-width:700px){
    .heading-top{
        padding-left:30px;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        gap:4px;
        text-align:left;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        position:relative 
    }
    .heading-top::before{
        content:"";
        top:50%;
        -webkit-transform:translateY(-50%);
        -ms-transform:translateY(-50%);
        transform:translateY(-50%);
        width:1px;
        height:90%;
        position:absolute;
        left:0;
        background:#0b0b0b 
    }
    .heading-top .heading-top__text::before{
        content:unset 
    }
    .partners__text{
        text-align:left 
    }
    .partners-swiper .swiper-wrapper{
        display:-ms-grid;
        display:grid;
        gap:100px 0;
        -ms-grid-columns:1fr 1fr;
        grid-template-columns:1fr 1fr;
        width:100%!important;
        max-width:100%!important;
        -webkit-transform:unset!important;
        -ms-transform:unset!important;
        transform:unset!important 
    }
    .partners-slide{
        width:100%!important;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center 
    }
}
@media(max-width:650px){
    .footer__wrapper{
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between 
    }
    .advantages__inner{
        gap:50px 10px 
    }
    .partners-swiper .swiper-wrapper{
        gap:70px 0 
    }
}
@media(max-width:550px){
    .header__logo{
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1;
        margin-left:0 
    }
    .header__burger{
        -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
        order:3 
    }
    .container{
        padding:0 20px 
    }
    .projects__inner{
        padding-left:20px 
    }
    .projects__wrapper{
        padding-right:20px 
    }
    .header-lang{
        margin-left:auto 
    }
    .header__burger{
        width:30px 
    }
    .header__burger span:nth-child(2){
        margin-left:auto 
    }
    .header__inner{
        gap:20px 
    }
    .about__inner{
        padding:0 20px 
    }
    .heading-top{
        padding-left:20px 
    }
    .advantages__item-text{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        text-align:center;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center 
    }
    .advantages__item-text span{
        -webkit-box-ordinal-group:0;
        -ms-flex-order:-1;
        order:-1;
        margin-left:0 
    }
    .contact-form__box-textarea{
        max-height:80px 
    }
    .contact__btn{
        padding-left:40px;
        padding-right:40px;
        width:unset 
    }
    .top__inner{
        -ms-grid-columns:1fr;
        grid-template-columns:1fr;
        gap:50px 
    }
    .card-item{
        padding-top:55px 
    }
    .footer__wrapper{
        gap:45px 
    }
    .reviewed__inner{
        -ms-grid-columns:1fr;
        grid-template-columns:1fr;
        gap:50px 
    }
    .product-info-view{
        overflow:hidden 
    }
    .filter__inner--active .filter__title{
        font-weight:400 
    }
    .filter__inner--active .filter-content{
        padding-top:40px 
    }
    .filter__inner--active .filter-content__inner{
        margin-top:0 
    }
    .filter__inner--active .filter-content__inner .container{
        padding-left:40px;
        font-size:14px;
        line-height:21px;
        margin-bottom:20px 
    }
    .filter__inner--active .filter-content__inner .checkmark{
        top:0 
    }
    .filter__inner--active .filter-content__top-title{
        font-size:20px;
        padding-bottom:40px;
        line-height:30px 
    }
    .filter__inner--active .filter-content__top{
        padding-right:80px 
    }
    .filter__inner--active .filter-content .filter-content__top::before{
        right:65px;
        top:15px 
    }
    .filter__inner--active .filter__btn{
        width:25px;
        height:25px;
        top:40px;
        right:20px 
    }
    .filter__inner--active .filter-content--active{
        padding-bottom:20px 
    }
    .product-info-content__btn{
        width:100% 
    }
    .product-info-view .card-item__title{
        display:block 
    }
    .product-info-view .card-item__text{
        display:block 
    }
    .about-product__top{
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between 
    }
    .about-product__wrapper{
        -ms-grid-columns:1fr;
        grid-template-columns:1fr;
        gap:0 !important;
    }
    .product-info .container{
        padding-left:0;
        padding-right:0 
    }
    .product-info-view-content__item{
        margin-left:20px!important;
        margin-right:20px!important 
    }
    .product-info-view-swiper{
        margin-left:20px 
    }
    .product-info-content{
        padding-left:20px;
        padding-right:20px 
    }
    .about-product .container{
        padding-left:0;
        padding-right:0 
    }
    .about-product__top{
        padding-left:20px;
        padding-right:20px 
    }
    .about-product__inner{
        padding-left:20px;
        padding-right:20px 
    }
}
.slick-slider{
    position:relative;
    display:block;
    box-sizing:border-box;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-touch-callout:none;
    -khtml-user-select:none;
    -ms-touch-action:pan-y;
    touch-action:pan-y;
    -webkit-tap-highlight-color:transparent 
}
.slick-list{
    position:relative;
    display:block;
    overflow:hidden;
    margin:0;
    padding:0 
}
.slick-list:focus{
    outline:0 
}
.slick-list.dragging{
    cursor:pointer;
    cursor:hand 
}
.slick-slider .slick-list,.slick-slider .slick-track{
    -webkit-transform:translate3d(0,0,0);
    -moz-transform:translate3d(0,0,0);
    -ms-transform:translate3d(0,0,0);
    -o-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0) 
}
.slick-track{
    position:relative;
    top:0;
    left:0;
    display:block;
    margin-left:auto;
    margin-right:auto 
}
.slick-track:after,.slick-track:before{
    display:table;
    content:'' 
}
.slick-track:after{
    clear:both 
}
.slick-loading .slick-track{
    visibility:hidden 
}
.slick-slide{
    display:none;
    float:left;
    height:100%;
    min-height:1px 
}
[dir=rtl] .slick-slide{
    float:right 
}
.slick-slide img{
    display:block;
    margin:0 auto 
}
.slick-slide.slick-loading img{
    display:none 
}
.slick-slide.dragging img{
    pointer-events:none 
}
.slick-initialized .slick-slide{
    display:block 
}
.slick-loading .slick-slide{
    visibility:hidden 
}
.slick-vertical .slick-slide{
    display:block;
    height:auto;
    border:1px solid transparent 
}
.slick-arrow.slick-hidden{
    display:none 
}
.slick-loading .slick-list{
    background:#fff url(ajax-loader.gif) center center no-repeat 
}
@font-face{
    font-family:slick;
    font-weight:400;
    font-style:normal;
    src:url(fonts/slick.eot);
    src:url(fonts/slick.eot?#iefix) format('embedded-opentype'),url(fonts/slick.woff) format('woff'),url(fonts/slick.ttf) format('truetype'),url(fonts/slick.svg#slick) format('svg') 
}
.slick-next,.slick-prev{
    font-size:0;
    line-height:0;
    position:absolute;
    top:50%;
    display:block;
    width:20px;
    height:20px;
    padding:0;
    -webkit-transform:translate(0,-50%);
    -ms-transform:translate(0,-50%);
    transform:translate(0,-50%);
    cursor:pointer;
    color:transparent;
    border:none;
    outline:0;
    background:0 0 
}
.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{
    color:transparent;
    outline:0;
    background:0 0 
}
.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{
    opacity:1 
}
.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{
    opacity:.25 
}
.slick-next:before,.slick-prev:before{
    font-family:slick;
    font-size:20px;
    line-height:1;
    opacity:.75;
    color:#fff;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale 
}
.slick-prev{
    left:-25px 
}
[dir=rtl] .slick-prev{
    right:-25px;
    left:auto 
}
.slick-prev:before{
    content:'←' 
}
[dir=rtl] .slick-prev:before{
    content:'→' 
}
.slick-next{
    right:-25px 
}
[dir=rtl] .slick-next{
    right:auto;
    left:-25px 
}
.slick-next:before{
    content:'→' 
}
[dir=rtl] .slick-next:before{
    content:'←' 
}
.slick-dotted.slick-slider{
    margin-bottom:30px 
}
.slick-dots{
    position:absolute;
    bottom:-25px;
    display:block;
    width:100%;
    padding:0;
    margin:0;
    list-style:none;
    text-align:center 
}
.slick-dots li{
    position:relative;
    display:inline-block;
    width:20px;
    height:20px;
    margin:0 5px;
    padding:0;
    cursor:pointer 
}
.slick-dots li button{
    font-size:0;
    line-height:0;
    display:block;
    width:20px;
    height:20px;
    padding:5px;
    cursor:pointer;
    color:transparent;
    border:0;
    outline:0;
    background:0 0 
}
.slick-dots li button:focus,.slick-dots li button:hover{
    outline:0 
}
.slick-dots li button:focus:before,.slick-dots li button:hover:before{
    opacity:1 
}
.slick-dots li button:before{
    font-family:slick;
    font-size:6px;
    line-height:20px;
    position:absolute;
    top:0;
    left:0;
    width:20px;
    height:20px;
    content:'•';
    text-align:center;
    opacity:.25;
    color:#000;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale 
}
.slick-dots li.slick-active button:before{
    opacity:.75;
    color:#000 
}
.menu-list-sublist__btn{
    text-align:left 
}
.menu-list-sublist__item::before{
    top:65% 
}
.footer-box__adress a{
    color:#0b0b0b 
}
.slide-image-item{
    margin-right:30px 
}
.slide-image-item:last-child{
    margin-right:0 
}
.product-slider{
    display:block;
    position:relative 
}
.card-item {
    background: #f6f6f6;
    display: flex;
}
.card-item__suptext-hd{
    z-index:1;
    font-weight:500;
    font-size:20px;
    line-height:30px;
    text-transform:uppercase;
    padding:5px 28px;
    color:#fff;
    background:#fe0000;
    position:absolute;
    top:35px;
    right:25px 
}
.dh_contact_page{
    margin-bottom:60px;
    font-weight:300;
    font-size:20px;
    line-height:30px;
    color:#0b0b0b;
    display:flex;
    justify-content:center 
}
.dh_contact_page__text{
    max-width:1336px;
    text-align:center 
}
.dh_contact_page__text a,.dh_contact_page__text span{
    color:#fe0000 
}
.dh_contact_map{
    -webkit-filter:grayscale(1);
    filter:grayscale(1);
    height:735px 
}
.contact-form__box-textarea{
    max-width:760px!important 
}
.about-product__box-text p:last-child{
    margin-bottom:0 
}
.about_page ul li{
    list-style-type:square;
    margin-left:45px;
    margin-bottom:15px 
}
.about_page ul li::marker{
    color:#fe0000 
}
ul.breadcrumbs{
    margin:0 
}
ul.breadcrumbs li{
    list-style-type:none!important;
    margin:0!important 
}
.about-mission{
    background-repeat:no-repeat;
    background-size:cover;
    background-image:url(/assets/local/images/mission_20.jpg);
    display:flex;
    justify-content:center 
}
.two-section {
    margin-top: calc(50px + 30 * ((100vw - 375px)/ 1545));
}
.block-mission{
    max-width:1340px;
    padding-top:calc(170px + -5 * ((100vw - 375px)/ 1545));
    padding-bottom:calc(155px + 35 * ((100vw - 375px)/ 1545));
    font-weight:400;
    color:#0b0b0b;
    font-size:28px;
    line-height:155%;
    color:#fff;
    text-align:center 
}
.block-mission strong{
    font-weight:600 
}
.about_partnets_text_column{
    font-style:normal;
    font-weight:300;
    font-size:20px;
    line-height:150%;
    color:#0b0b0b 
}
.about-project-inner-one,.about-project-inner-second{
    display:flex;
    justify-content:space-between;
    align-items:stretch 
}
.about-project-inner-one .project-left-image,.about-project-inner-one .project-right-text,.about-project-inner-second .project-left-text,.about-project-inner-second .project-right-image{
    flex:1 
}
.about-project-inner-one .project-right-text,.about-project-inner-second .project-left-text{
    display:flex;
    align-items:center 
}
.about-project-inner-one .project-right-text,.about-project-inner-second .project-left-text{
    font-style:normal;
    font-weight:300;
    font-size:20px;
    line-height:150% 
}
.about-project-inner-one .project-right-text ul,.about-project-inner-second .project-left-text ul{
    padding-right:20px 
}
.about_project ul li{
    margin-bottom:30px 
}
.container.about_partners_outer{
    display:flex;
    justify-content:space-between;
    gap:80px 
}
.about_partnets_text_column{
    flex:1 
}
.block-equipment-inner{
    display:flex;
    justify-content:space-between;
    align-items:stretch;
    gap:30px 
}
.block-equipment-inner .equipment-item{
    flex:1 
}
.equipment-item-box{
    justify-content:center;
    text-align:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    width:100%;
    height:100%;
    padding-top:40px;
    padding-right:45px;
    padding-bottom:40px;
    padding-left:45px;
    background:rgba(11,11,11,.6);
    opacity:0;
    -webkit-transition:opacity .3s;
    -o-transition:opacity .3s;
    transition:opacity .3s 
}
.equipment-item-link:hover .equipment-item-box{
    opacity:1 
}
.equipment-item__box-text{
    text-align:center 
}
.block-equipment-inner .equipment-item:nth-child(3){
    max-height:100% 
}
.block_equipment .equipment-item__box-details{
    width:100%;
    align-items: flex-start;
    justify-content: flex-start;
    /*
    align-items:center;
    justify-content:center 
    */
}
.block-about-content{
    margin-top:180px;
    margin-bottom:180px 
}
.block-about-text{
    /*
    margin-bottom:60px;
    */
    font-weight:300;
    font-size:20px;
    line-height:30px;
    color:#0b0b0b;
    display:flex;
    justify-content:center;
    max-width:1336px;
    text-align:center 
}
.about-content-inner{
    display:flex;
    align-items: flex-start;
    justify-content: flex-start;
    align-items:center;
    justify-content:center 
}
.visible_mobile{
    display:none 
}
.block_equipment .equipment-item__box{
    display:flex;
    /*
    align-items:center;
    justify-content:center 
    */
    align-items: flex-start;
    justify-content: flex-start;
}
.equipment-item-img__image{
    width:100% 
}
.about-product-content{
    -webkit-column-count:2;
    -moz-column-count:2;
    column-count:2;
    -webkit-column-gap:30px;
    -moz-column-gap:30px;
    column-gap:30px 
}
.about-product__wrapper{
    -ms-grid-columns:1fr;
    grid-template-columns:1fr;
    gap:40px 30px 
}
.about_page-column{
    -ms-grid-columns:1fr 1fr;
    grid-template-columns:1fr 1fr;
    gap:40px 30px 
}
.about-product-content h3{
    font-weight:500;
    margin-bottom:15px;
    margin-top:30px 
}
.about-product-content h3:first-child{
    margin-top:0 
}
.about-product-content ul li{
    list-style-type:square;
    margin-left:45px;
    margin-bottom:15px 
}
.about-product-content ul li::marker{
    color:#fe0000 
}
.about-content__text p{
    margin-bottom:10px 
}
.contact-form__box--active .contact-form__box-text{
    -webkit-transform:translateY(-23px);
    -ms-transform:translateY(-23px);
    transform:translateY(-23px);
    font-size:16px;
    line-height:18px 
}
#order-form{
    display:none;
    max-width:912px;
    padding-top:85px;
    padding-right:130px;
    padding-bottom:75px;
    padding-left:130px 
}
.hidden{
    display:none!important 
}
.success-message{
    text-align:center 
}
.success-message h2{
    font-size:calc(16px + 14 * ((100vw - 375px)/ 1545));
    line-height:calc(20px + 20 * ((100vw - 375px)/ 1545)) 
}
.success-message h3{
    font-weight:500;
    font-size:calc(12px + 14 * ((100vw - 375px)/ 1545)) 
}
.success-message .red{
    color:#fe0000 
}
@media (max-width:1920px){
    #order-form{
        padding-left:calc(30px + 100 * ((100vw - 375px)/ 1545)) 
    }
}
@media (max-width:1920px){
    #order-form{
        padding-bottom:calc(20px + 55 * ((100vw - 375px)/ 1545)) 
    }
}
@media (max-width:1920px){
    #order-form{
        padding-right:calc(20px + 110 * ((100vw - 375px)/ 1545)) 
    }
}
@media (max-width:1920px){
    #order-form{
        padding-top:calc(85px + 0 * ((100vw - 375px)/ 1545)) 
    }
}
@media (max-width:1151px){
    .ct_visible_desct {
        display:none;
    }
}
@media (min-width:1150px){
    .ct_visible_mobile {
        display:none;
    }
}
@media (max-width:550px){
    .product-slider{
        margin-left:20px!important;
        margin-right:20px!important 
    }
    .slick-slide img{
        width:100% 
    }
    .card-item{
        min-height:calc(300px + 145 * ((100vw - 375px)/ 1545)) 
    }
    .product-info-view .card-item{
        padding-top:calc(0px + -5 * ((100vw - 375px)/ 1545));
        height:calc(300px + 298 * ((100vw - 375px)/ 1545));
        padding-bottom:calc(0px + 35 * ((100vw - 375px)/ 1545)) 
    }
    .product-info-view-content{
        margin-bottom:0!important 
    }
    .slide-image-item{
        margin-right:15px;
        width:130px 
    }
    .card-item__suptext-hd{
        top:30px;
        right:25px 
    }
    .block-image-slide-content{
        z-index:99;
        position:relative;
        background-color:#f6f6f6;
        padding-bottom:10px;
        margin-bottom:25px 
    }
    .visible_desktop{
        display:none 
    }
    .visible_mobile{
        display:block 
    }
    .equipment-item__box{
        display:flex;
        align-items:center;
        justify-content:start 
    }
    .container.about_partners_outer{
        flex-direction:column 
    }
    .block-about-content{
        margin-top:calc(120px + 30 * ((100vw - 375px)/ 1545));
        margin-bottom:calc(120px + 30 * ((100vw - 375px)/ 1545)) 
    }
    .about_equipment{
        margin-top:calc(90px + 30 * ((100vw - 375px)/ 1545));
        margin-bottom:calc(90px + 30 * ((100vw - 375px)/ 1545)) 
    }
    .about-product__wrapper{
        -ms-grid-columns:1fr;
        grid-template-columns:1fr 
    }
}
@media (max-width:900px){
    .about-project-inner-one,.about-project-inner-second{
        flex-direction:column 
    }
    .project-left-text{
        order:2 
    }
    .project-right-image{
        order:1 
    }
    .block-equipment-inner{
        flex-direction:column 
    }
    .visible_desktop{
        display:none 
    }
    .visible_mobile{
        display:block 
    }
}
@media (max-width:1150px){
    .contact__img{
        z-index:0 
    }
    .contact-form__title{
        z-index:1 
    }
    .contact__btn{
        z-index:1 
    }
    .block-equipment-inner .equipment-item{
        max-height:100%;
        height:100% 
    }
    .block_equipment .equipment-item__box-text{
        font-size:20px;
        line-height:30px;
        margin-bottom:0;
        font-weight:400 
    }
}
@media (max-width:1920px){
    .about-product__box-text p{
        margin-bottom:calc(30px + 10 * ((100vw - 375px)/ 1545)) 
    }
    .about-product__box-text ul{
        margin-bottom:calc(30px + 10 * ((100vw - 375px)/ 1545)) 
    }    
    .dh_contact_page{
        line-height:calc(21px + 9 * ((100vw - 375px)/ 1545));
        font-size:calc(14px + 6 * ((100vw - 375px)/ 1545));
        margin-bottom:calc(90px + 37 * ((100vw - 375px)/ 1545)) 
    }
    .dh_contact_map{
        margin-bottom:calc(90px + 37 * ((100vw - 375px)/ 1545)) 
    }
    .about_equipment .heading-top__text{
        max-width:calc(315px + 60 * ((100vw - 375px)/ 1545)) 
    }
    .about_equipment{
        margin-top:calc(150px + 30 * ((100vw - 375px)/ 1545));
        margin-bottom:calc(50px + 30 * ((100vw - 375px)/ 1545)) 
    }
    .about_customers .heading-top__text{
        max-width:calc(315px + 60 * ((100vw - 375px)/ 1545)) 
    }
    .about_customers{
        margin-top:calc(150px + 30 * ((100vw - 375px)/ 1545));
        margin-bottom:calc(150px + 30 * ((100vw - 375px)/ 1545)) 
    }
    .about_page ul li{
        font-size:calc(14px + 6 * ((100vw - 375px)/ 1545)) 
    }
    .equipment-item-title{
        margin-bottom:calc(10px + 20 * ((100vw - 375px)/ 1545)) 
    }
    .block-about-content{
        margin-top:calc(150px + 30 * ((100vw - 375px)/ 1545));
        margin-bottom:calc(150px + 30 * ((100vw - 375px)/ 1545)) 
    }
    .block-mission{
        font-size:calc(20px + 10 * ((100vw - 375px)/ 1545));
        padding-top:calc(90px + 10 * ((100vw - 375px)/ 1545));
        padding-bottom:calc(90px + 35 * ((100vw - 375px)/ 1545)) 
    }
}
@media (max-width:550px){
    .about_equipment{
        margin-top:calc(50px + 30 * ((100vw - 375px)/ 1545))!important;
        margin-bottom:calc(50px + 30 * ((100vw - 375px)/ 1545)) 
    }
}
@media (max-width:550px){
    .about-product__box-text{
        font-weight:400 
    }
}
@media (max-width:550px){
    .block-mission{
        font-size:calc(16px + 10 * ((100vw - 375px)/ 1545)) 
    }
}
@media (max-width:550px){
    .about_page ul li{
        list-style-type:square;
        margin-left:20px;
        margin-bottom:15px;
        line-height:140%;
        font-weight:400;
        font-size:14px 
    }
}
@media (max-width:550px){
    .about_project .container{
        padding:0 
    }
    .about-projects-info{
        padding:0 20px 
    }
}
@media (max-width:550px){
    .project-left-text,.project-right-text{
        margin-top:calc(50px + 30 * ((100vw - 375px)/ 1545));
        margin-bottom:calc(50px + 30 * ((100vw - 375px)/ 1545));
        padding:0 15px;
        line-height:140%!important;
        font-weight:400!important;
        font-size:14px!important 
    }
}
@media (max-width:550px){
    .about_customers{
        margin-top:0 
    }
}
@media (max-width:550px){
    .partners__text{
        line-height:140%!important;
        font-weight:400!important;
        font-size:14px!important 
    }
    .container.about_partners_outer{
        gap:0 
    }
}
@media (max-width:800px){
    .about-product-content{
        -webkit-column-count:1;
        -moz-column-count:1;
        column-count:1;
        -webkit-column-gap:30px;
        -moz-column-gap:30px;
        column-gap:30px 
    }
}
@media (max-width:1920px){
    .equipment__top{
        margin-bottom:calc(30px + 10 * ((100vw - 375px)/ 1545)) 
    }
}
@media (max-width:550px){
    .about-product__wrapper{
        grid-template-columns:none;
        -ms-grid-columns:none 
    }
}
@media (max-width:1920px){
    .select-items div,.select-selected{
        font-size:calc(10px + 8 * ((100vw - 375px)/ 1545)) 
    }
}
@media (max-width:1920px){
    .header__logo{
        height:calc(40px + 4 * ((100vw - 375px)/ 1545)) 
    }
}
@media (max-width:1920px){
    .header{
        padding-top:calc(20px + 25 * ((100vw - 375px)/ 1545)) 
    }
}
@media (max-width:1920px){
    .header__logo{
        width:calc(210px + 62 * ((100vw - 375px)/ 1545)) 
    }
}
@media (max-width:1920px){
    .footer__logo{
        height:calc(50px + 18 * ((100vw - 375px)/ 1545)) 
    }
}
@media (max-width:575px){
    .catalog-top__sort{
        width:90% 
    }
    .sort__btn .custom-select{
        padding-top:calc(9px + 2 * ((100vw - 375px)/ 1545));
        padding-bottom:calc(9px + 2 * ((100vw - 375px)/ 1545)) 
    }
}
@media (max-width:575px) {
    .menu-list-sublist__item {
        min-height: auto;
    }
}

/*  */

@-webkit-keyframes bannerAnimation {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    50% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    75% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}
@keyframes bannerAnimation {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    50% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    75% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}
@-webkit-keyframes bannerBgAnimation {
    0% {
        -webkit-transform: translateY(-25%);
        transform: translateY(-25%);
    }
    25% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
    50% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
    75% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
    100% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}
@keyframes bannerBgAnimation {
    0% {
        -webkit-transform: translateY(-25%);
        transform: translateY(-25%);
    }
    25% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
    50% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
    75% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
    100% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}
@-webkit-keyframes bannerLogoAnimation {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    25% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    45% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    55% {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }
    65% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    75% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    100% {
        -webkit-transform: scale(0) translateY(300px);
        transform: scale(0) translateY(300px);
    }
}
@keyframes bannerLogoAnimation {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    25% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    45% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    55% {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }
    65% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    75% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    100% {
        -webkit-transform: scale(0) translateY(300px);
        transform: scale(0) translateY(300px);
    }
}
.header {
    background: #fff;
}
.header__logo {
    width: 250px;
    height: 40px;
}
@media (max-width: 1920px) {
    .header__logo {
        width: calc(175px + 75 * ((100vw - 375px) / 1545));
    }
}
@media (max-width: 1920px) {
    .header__logo {
        height: calc(30px + 10 * ((100vw - 375px) / 1545));
    }
}
.banner {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 101;
    -webkit-animation: bannerAnimation 6s forwards;
    animation: bannerAnimation 6s forwards;
}
.banner__inner {
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.banner__bg {
    background: rgba(217, 217, 217, 0.3);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-animation: bannerBgAnimation 6s forwards;
    animation: bannerBgAnimation 6s forwards;
}
.banner .logo {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 450px;
    height: 75px;
    z-index: 1;
    position: relative;
    -webkit-animation: bannerLogoAnimation 5.5s forwards;
    animation: bannerLogoAnimation 5.5s forwards;
}
@media (max-width: 1920px) {
    .banner .logo {
        width: calc(275px + 175 * ((100vw - 375px) / 1545));
    }
}
@media (max-width: 1920px) {
    .banner .logo {
        height: calc(50px + 25 * ((100vw - 375px) / 1545));
    }
}
.banner .logo img {
    width: 100%;
    height: 100%;
}
@media (max-width: 1400px) {
    .mobile-menu--active .header__inner {
        position: unset !important;
        -webkit-transform: unset !important;
        -ms-transform: unset !important;
        transform: unset !important;
        -webkit-transition: unset !important;
        -o-transition: unset !important;
        transition: unset !important;
    }
}
.circle {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background-color: rgba(220, 220, 220, 0.8);
    z-index: 1100;
    position: absolute;
    pointer-events: none;
    -webkit-transition: left 0.05s ease, top 0.05s ease, -webkit-transform 0.3s;
    transition: left 0.05s ease, top 0.05s ease, -webkit-transform 0.3s;
    -o-transition: transform 0.3s, left 0.05s ease, top 0.05s ease;
    transition: transform 0.3s, left 0.05s ease, top 0.05s ease;
    transition: transform 0.3s, left 0.05s ease, top 0.05s ease, -webkit-transform 0.3s;
}
.menu-list-sublist {
    opacity: 0;
    pointer-events: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
.menu-list-sublist::before {
    content: "";
    position: absolute;
    height: 30px;
    width: 100%;
    opacity: 0;
    top: -30px;
    left: 0;
    right: 0;
}
.menu-list__item--categories {
    cursor: pointer;
}
.menu-list__btn {
    pointer-events: none;
}
.menu-list__btn svg {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
}
.menu-list__item--active .menu-list-sublist {
    opacity: 1;
    pointer-events: unset;
}
@media (max-width: 1400px) {
    .mobile-menu--active .menu-list-sublist {
        position: absolute !important;
        -webkit-transition: unset;
        -o-transition: unset;
        transition: unset;
        width: 100%;
    }
    .menu-list__item--active .menu-list-sublist {
        position: unset !important;
    }
}
.footer-first-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 50px;    
}
@media (max-width: 1150px) {
    .menu-list__item--active {
        border-bottom: 1px solid #ffffff !important;
    }  
}
@media (max-width: 1150px) {
    .footer-first-line {
        flex-direction: column; 
        gap: 0px; 
    }
    .footer__inner .footer__box {
        order: 1;
        -webkit-order: 1;
        -moz-order: 1;
        -ms-flex-order: 1;    
    }
    .footer__inner .footer__wrapper {
        order: 3;
        -webkit-order: 3;
        -moz-order: 3;
        -ms-flex-order: 3;    
    }
    .footer__inner .footer__consultation {
        order: 2;
        -webkit-order: 2;
        -moz-order: 2;
        -ms-flex-order: 2;    
    }
    .footer__logo {
        margin-bottom: calc(20px + 35 * ((100vw - 375px)/ 1545));
    }
    .footer_menu {
        margin-bottom: calc(20px + 35 * ((100vw - 375px)/ 1545));
    }
    .menu-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 15px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        flex-wrap: wrap;
        flex-direction: row;
    }
    .footer_menu .menu-list__item {
        position: relative;
        width: 40%;
    }

}
.menu-list__item--categories {
    border-bottom: 1px solid transparent;    
}
.menu-list__item--active {
    border-bottom: 1px solid #FE0000;
}
.item-arrow {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;   
    gap: 10px;
}

table.grey p {
    margin: 0 !important;
    font-size: 12px;    
}

table.grey a:link {
	color: #666;
	font-weight: bold;
	text-decoration:none;
}
table.grey a:visited {
	color: #999999;
	font-weight:bold;
	text-decoration:none;
}
table.grey a:active,
table.grey a:hover {
	color: #bd5a35;
	text-decoration:underline;
}
table.grey {

	color:#0b0b0b;
	font-size:12px;

	background:#eaebec;
	border:#ccc 1px solid;

	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;

    width: 80%;
    margin: 20px auto;
}
table.grey th {
	padding:21px 25px 22px 25px;
	border-top:1px solid #fafafa;
	border-bottom:1px solid #e0e0e0;

	background: #ededed;
	background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#ebebeb));
	background: -moz-linear-gradient(top,  #ededed,  #ebebeb);
}
table.grey th:first-child {
	text-align: left;
	padding-left:20px;
}
table.grey tr:first-child th:first-child {
	-moz-border-radius-topleft:3px;
	-webkit-border-top-left-radius:3px;
	border-top-left-radius:3px;
}
table.grey tr:first-child th:last-child {
	-moz-border-radius-topright:3px;
	-webkit-border-top-right-radius:3px;
	border-top-right-radius:3px;
}
table.grey tr {
	text-align: center;
	padding-left:20px;
}
table.grey td:first-child {
	text-align: left;
	padding-left:20px;
	border-left: 0;
}
table.grey td {
	padding:18px;
	/*border-top: 1px solid #ffffff;*/
	border-bottom:1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;

	background: #fafafa;
	background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fafafa));
	background: -moz-linear-gradient(top,  #fbfbfb,  #fafafa);
}
table.grey tr.even td {
	background: #f6f6f6;
	background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f6f6f6));
	background: -moz-linear-gradient(top,  #f8f8f8,  #f6f6f6);
}
table.grey tr:last-child td {
	border-bottom:0;
}
table.grey tr:last-child td:first-child {
	-moz-border-radius-bottomleft:3px;
	-webkit-border-bottom-left-radius:3px;
	border-bottom-left-radius:3px;
}
table.grey tr:last-child td:last-child {
	-moz-border-radius-bottomright:3px;
	-webkit-border-bottom-right-radius:3px;
	border-bottom-right-radius:3px;
}
table.grey tr:hover td {
	background: #f2f2f2;
	background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#f0f0f0));
	background: -moz-linear-gradient(top,  #f2f2f2,  #f0f0f0);	
}
table.grey .table-title {
    text-align: center;
    font-weight: 600;
}
.footer_menu .menu-list{
    gap:45px;
}
.catalog-column {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 80px 30px;
    margin-bottom: 70px;
}
@media (min-width:1401px) {
    .item-arrow svg {display:none}  
}    
@media (max-width:1400px) {
    .item-arrow svg {display: block}  
}

@media (max-width:550px){
    table.grey {
        width: 90%;
        max-width:90%;
        margin: 10px auto;
    }
    table.grey td {
        padding: 10px 5px;
    }
    .about-product__box-text ul {
        margin-bottom: 0px;
    }
    .about-product__box-text:first-child{
        margin-bottom:0px 
    }
    .partners__text {
        margin-bottom: calc(25px + 30*((100vw - 375px) / 1545));
    }
    .contact-form__title {
        font-size: calc(20px + 22*((100vw - 375px) / 1545));
    }
    #contact-form {
        padding-top: calc(70px + 0*((100vw - 375px) / 1545));
    }
    #contact-form {
        padding-bottom: calc(40px + 55*((100vw - 375px) / 1545));
    }
    .menu-list-sublist__item svg {display:none;}
}
@media (min-width: 751px) and (max-width: 1350px) {
    .catalog-column {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        gap: 80px 30px;
        margin-bottom: 30px;
    }
    .div__one,
    .div__two {
        display:none;
    }
    .catalog-top__search {
        display: flex;
    }
}    
@media (max-width:750px) {
    .catalog-column {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 80px 30px;
        margin-bottom: 30px;
    }
    .div__one,
    .div__two {
        display:none;
    }

}

