.single-promo-block{
    display: block;
    overflow: hidden;
    position: relative;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}


.single-promo-block:before{
    top: 80%;
    opacity: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-filter: brightness(40%);
    filter: brightness(40%);
}

.single-promo-block:before, .single-promo-block:after {
    content: '';
    height: 100%;
    right: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    -webkit-border-radius: inherit;
    border-radius: inherit;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.single-promo-block:after{
    z-index: 1;
    top: 100%;
    background-image: linear-gradient(75deg, var(--fs_color_bg) 10%, var(--fs_interactive_color));
}

.single-promo-block > * {
    position: relative;
    z-index: 3;
}
@media screen and (min-width: 1367px), screen and (any-hover: hover) and (min-width: 1200px), not all, not all, not all{
    .single-promo-block.hover-image:hover:before {
        opacity: 1;
        -webkit-transition: all 0.17s ease-out 0.18s;
        transition: all 0.17s ease-out 0.18s;
    }
    .single-promo-block.hover-image:hover:before, .single-promo-block.hover-image:hover:after {
        top: 0;
    }
    .single-promo-block.hover-image:hover .promo-block-content h5, .single-promo-block.hover-image:hover .promo-block-icon span{
        color: #ffffff;
    }
    .single-promo-block.hover-image:hover .promo-block-content p{
        color: rgba(255,255,255,0.75);
    }
}



/*****************************/
.promo-block-icon svg{
	width: 40px;
	height: 40px;
}
.promo-block-icon svg path {
	fill: var(--fs_color_bg);
}
.all-advantages .owl-stage{
	padding: 20px 0;
}
.all-advantages .shadow-lg{
	box-shadow: 0 .2rem .6rem rgba(0,0,0,.175)!important;
}
.all-advantages .owl-dots{
	bottom: -25px;
}

/**************************/