/*css here*/
.promo-products{
    position: relative;
    margin-top: 50px;
    pointer-events: none;
}
.promo-products-title{
    margin: 0 0 10px;
    user-select: none;
    text-decoration: none;
    text-transform: uppercase;
    color: #000;
    font-family: OpenSans-Bold;
    font-size: 28px;
    font-weight: 700;
}
.promo-products__slider{
    overflow: hidden;
    /*margin: 0 -10px;*/
    /*padding-bottom: 200px;*/
    z-index: 2;
    padding:20px 0 200px;
    margin:-20px -10px 0;
}
.promo-products__slider .prod-pic{
    padding: 5px
}
.promo-products__slider  .prod-txt-content{
    padding: 5px
}
.promo-products__slider .p-card-tile-content__drop{
    padding: 0 5px;
}
.promo-products__slider .p-card-tile_catalog{
    width:100%;
}
.promo-products__slider .custom-swiper-controls {
    position: absolute;
    top: 65%;
    right: 0;
    left: 0;
}
.promo-products__slider button.custom-swiper-btn{
    position: absolute;
    top: -205px;
    z-index: 2;
    pointer-events: auto;
}
.promo-products__slider .custom-swiper-btn__next{
    right: -40px;
}
.promo-products__slider .custom-swiper-btn__prev{
    left:  -40px;
}
.promo-products__slider .p-card-tile{
    padding: 10px;
    height: 475px;
    max-height: 500px;
    pointer-events: auto;
}

.promo-products__slider  .product-markers_pos{
    right: 13px;
}

.promo-banner{
    margin-top: -150px;
    margin-bottom: 50px;
}
.promo-banner img{
    width:100%;
    object-fit: cover;
}
.promo-banner--d{
    display: block;
}
.promo-banner--m{
    display: none;
}
.promo-row{
    display: flex;
    justify-content:space-between;
    /*margin-bottom: -5rem;*/
}
.promo-col-banner{
    width:480px;
    margin-top: 10px;
}
.promo-col-slider{
    width:1020px;
}
.promo-col-banner img{
    width: 100%;
    object-fit: cover;
    object-position: left;
    height: 455px;
}
.promo-col-slider .promo-products{
    margin-top: 0;
}

.promo-col-slider .promo-products__slider{
    /*padding-bottom:80px;*/
}

.promo-products .place-slider__more{
    bottom: 5px;
    pointer-events: auto;
}
/*отступ для секции "Отраслевые решения"*/
.main .section-solutions{
    margin-top: -150px;
    padding: 0 0 10px !important;
}

.section-expert{
    padding-top:0 !important;
    margin-top: -150px;
}

/**/
@media (max-width: 1680px){
    .promo-col-slider{
        width:760px;
    }
    .promo-products__slider .custom-swiper-btn__next{
        right: -40px;
    }
    .promo-products__slider .custom-swiper-btn__prev{
        left: -40px;
    }
}
@media (max-width: 1599px){
    .promo-col-slider{
        width:610px;
    }
}
@media (max-width: 1320px){
    .promo-products__slider .custom-swiper-btn__next{
    right: -20px;
    }
    .promo-products__slider .custom-swiper-btn__prev{
    left: -20px;
    }
}
@media (max-width: 1279px){
    .promo-products__slider .custom-swiper-btn__next{
        right: -40px;
    }
    .promo-products__slider .custom-swiper-btn__prev{
        left: -40px;
    }
}
@media (max-width: 1280px){
    .promo-col-slider{
        width:303px;
    }
    /*.promo-products__slider .custom-swiper-btn__next{*/
        /*right: -20px;*/
    /*}*/
    /*.promo-products__slider .custom-swiper-btn__prev{*/
        /*left: -20px;*/
    /*}*/
}






@media (max-width: 1023px) {
    .promo-products__slider{
        padding-bottom: 40px;
    }

    .promo-products__slider .p-card-tile_catalog {
        height: 385px;
        max-height: 385px;
    }
    .promo-products__slider button.custom-swiper-btn{
        top: -68px;
    }
    .promo-row{
        flex-wrap: wrap;
        /*margin-bottom: -7rem;*/
    }
    .promo-col-banner{
        width:100%;
        margin-bottom: 40px;

    }
    .promo-col-banner img{
        height: auto;
    }
    .promo-col-slider{
        width:100%;
    }
    .promo-banner{
        margin-bottom: 40px;
        margin-top:0;
    }
    .js-promo1-slider button.custom-swiper-btn{
        top: -112px;
    }

    .section-expert, .main .section-solutions{
        margin-top: 0;
    }

}
@media (max-width: 768px){
    .promo-banner--d{
          display: none;
      }
    .promo-banner--m{
        display: block;
    }
    .promo-products__slider .custom-swiper-btn__next{
        right: -3px;
    }
    .promo-products__slider .custom-swiper-btn__prev{
        left: -3px;
    }
    .title-differ{
        margin-bottom:15px;
    }
    .title-differ--flex{
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
    }
    .main .section-solutions{
        margin-bottom: 0;
    }
    .promo-products{
        margin-top: 45px;
    }
    .promo-products-title{
        margin-bottom: 0;
    }
    .main .section-solutions{
        padding-bottom: 5px !important;
    }

}

@media (max-width: 750px){
    .title-differ--flex .place-slider__more{
        margin: 0;
    }
    .promo-products-title{
        font-size: 22px;
    }
}


@media (max-width: 575px){
    .main .section-solutions {
        min-height: 0 !important;
    }
}

@media (max-width: 380px){
    .promo-products__slider .p-card-tile{
        padding: 5px;
    }
    .promo-products__slider{
        margin: 0;
    }
    .promo-products__slider .custom-swiper-btn__next{
        right: -3px;
    }
    .promo-products__slider .custom-swiper-btn__prev{
        left: -3px;
    }
    .promo-products__slider button.custom-swiper-btn{
        top:-55px;
    }
    .js-promo1-slider button.custom-swiper-btn{
        top: -100px;
    }
}