.b_services .head_block{
    margin:0 0 70px
}
@media (max-width:991px){
    .b_services .head_block{
        margin:0 0 55px
    }
}
@media (max-width:767px){
    .b_services .head_block{
        margin:0 0 15px;
        text-align:left
    }
}
@media (max-width:500px){
    .b_services .head_block .button_wrapper{
        display:none
    }
}
.b_services .content{
    font-size:20px
}
@media (max-width:1365px){
    .b_services .content{
        font-size:16px
    }
}
@media (max-width:767px){
    .b_services .content{
        font-size:13px
    }
}
@media (max-width:991px){
    .b_services .services_section_wrapper>.container{
        width:100%
    }
}
.b_services .services_section{
    margin:0 -21px
}
@media (max-width:1365px){
    .b_services .services_section{
        margin:0 -8px
    }
}
@media (max-width:991px){
    .b_services .services_section{
        margin:0 -15px
    }
}
@media (max-width:991px){
    .b_services .services_wrapper{
        overflow:auto;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        padding:0 0 20px
    }
}
.b_services .service_item{
    padding:0 8px 20px;
    width:25%
}
@media (max-width:1749px){
    .b_services .service_item{
        width:33.33%
    }
}
@media (max-width:991px){
    .b_services .service_item{
        display:block;
        width:334px;
        padding:0 7px
    }
}
@media (max-width:991px){
    .b_services .service_item:last-of-type{
        width:341px;
        padding:0 14px 0 7px
    }
}
@media (max-width:991px){
    .b_services .service_item:first-of-type{
        width:341px;
        padding:0 7px 0 14px
    }
}
.b_services .service_item a{
    color:#000
}
.b_services .service_item .btn{
    color:#fff
}
.b_services .service_block{
    background:linear-gradient(0deg,#f4f4f4,#f4f4f4),#fff;
    border-radius:30px;
    overflow:hidden
}
@media (max-width:1365px){
    .b_services .service_block{
        border-radius:20px
    }
}
@media (max-width:991px){
    .b_services .service_block{
        height:100%;
        width:320px
    }
}
@media (max-width:500px){
    .b_services .service_block{
        width:128px;
        border-radius:10px
    }
}
.b_services .service_image{
    display:block
}
.b_services .service_image .image_wrap{
    height:160px
}
@media (max-width:768px){
    .b_services .service_image .image_wrap{
        height:125px
    }
}
@media (max-width:500px){
    .b_services .service_image .image_wrap{
        height:50px
    }
}
.b_services .service_image .image_wrap img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.b_services .info_block{
    position:relative
}
@media (max-width:991px){
    .b_services .info_block{
        height:140px;
        overflow:hidden
    }
}
@media (max-width:500px){
    .b_services .info_block{
        height:90px
    }
}
@media (max-width:991px){
    .b_services .info_block:after{
        position:absolute;
        top:0;
        left:0;
        right:0;
        bottom:0;
        content:"";
        background:linear-gradient(180deg,hsla(0,0%,96%,0) 20.83%,#f4f4f4 95%)
    }
}
.b_services .service_info{
    padding:25px 55px 65px
}
@media (max-width:1365px){
    .b_services .service_info{
        padding:25px 15px
    }
}
@media (max-width:500px){
    .b_services .service_info{
        padding:8px 6px 15px
    }
}
.b_services .service_info .service_title{
    font-size:29px;
    font-weight:500;
    margin:0;
    line-height:1.2;
    transition:all .2s linear
}
@media (max-width:1365px){
    .b_services .service_info .service_title{
        font-size:26px
    }
}
@media (max-width:991px){
    .b_services .service_info .service_title{
        font-size:21px
    }
}
@media (max-width:768px){
    .b_services .service_info .service_title{
        font-size:21px
    }
}
@media (max-width:500px){
    .b_services .service_info .service_title{
        font-size:14px;
        line-height:1.1;
        font-weight:400
    }
}
.b_services .service_info .service_title:hover{
    color:#0998ff
}
.b_services .service_info .service_content{
    font-size:19px;
    margin:15px 0 0
}
@media (max-width:1365px){
    .b_services .service_info .service_content{
        font-size:16px
    }
}
@media (max-width:500px){
    .b_services .service_info .service_content{
        font-size:12px;
        margin:5px 0 0
    }
}
.b_services .service_info .more_info{
    margin:20px 0 0;
    color:#8b8b8b
}
@media (max-width:991px){
    .b_services .service_info .more_info{
        font-size:14px
    }
}
@media (max-width:500px){
    .b_services .service_info .more_info{
        font-size:12px
    }
}
.b_services .service_info .more_info ul{
    list-style:none;
    padding:0;
    margin:0
}
.b_services .service_info .more_info ul li+li{
    margin:5px 0 0
}
.b_services .service_info .button_wrapper{
    margin:45px 0 0;
    text-align:center
}
@media (max-width:991px){
    .b_services .service_info .button_wrapper{
        text-align:left;
        margin:20px 0 0
    }
}
@media (max-width:500px){
    .b_services .service_info .button_wrapper{
        margin:10px 0 0
    }
}
.b_services .service_info .button_wrapper .btn{
    width:100%;
    font-size:17px;
    padding-left:10px;
    padding-right:10px
}
@media (max-width:991px){
    .b_services .service_info .button_wrapper .btn{
        width:auto;
        min-width:120px;
        font-size:16px;
        padding:10px
    }
}
@media (max-width:500px){
    .b_services .service_info .button_wrapper .btn{
        font-size:12px;
        padding:5px;
        border-radius:4px;
        min-width:68px
    }
}
.b_services .service_info .button_wrapper .btn .label{
    margin-right:5px
}
@media (max-width:991px){
    .b_services .service_info .button_wrapper .btn .label{
        display:none
    }
}
