.who_we_serve {
    margin-bottom: 60px;
}

.who_we_serve h2,
.who_we_servep {
    text-align: center;
}

.service_group {
    border-radius: 4px;
    background: var(--black);
    box-shadow: 0 1px 14px 0 rgba(26, 26, 26, 0.06);
    padding: 51px 43px 30px;
}

.service_group_image img {
    height: 256.767px;
    width: 100%;
    object-fit: cover;
    border-radius: 3.708px;
}

.service_group p {
    max-width: 1003px;
    margin: 5px auto 46px auto;
}

.service_group_item {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    display: block;
}

.service_group_item::before {
    border-radius: 3.708px;
    opacity: 1;
    background: linear-gradient(180deg, rgba(255, 225, 0, 0.00) 3.93%, rgba(12, 12, 12, 0.30) 25.87%, rgba(12, 12, 12, 0.60) 58.34%, #0C0C0C 100%);
    transition: all .5s ease-in-out;
}

h3.service_group_title {
    position: absolute;
    bottom: 41px;
    font-size: 29.663px;
    line-height: 21.32px;
    width: 100%;
    text-align: center;
    color: var(--white);
    padding: 0 10px;
    transition: all .6s ease-in-out;
}

.service_group_item .service_group_title svg {
    opacity: 0;
    transition: all .4s ease-in-out;
}

.service_group_item:hover::before {
    background: var(--yellow);
    opacity: 0.7;
}

.service_group_item:hover h3.service_group_title span {
    color: var(--black);
    text-decoration: underline;
}

.service_group_item:hover svg {
    opacity: 1;
    margin-left: 6.96px;
}

h3.service_group_title:hover svg {
    margin-left: 12px;
}

@media only screen and (max-width : 1399px) {
    h3.service_group_title {
        font-size: 23px;
    }
}

@media only screen and (max-width : 992px) {

    .who_we_serve h2,
    .who_we_serve p,
    h3.service_group_title {
        color: var(--black) !important;
    }

    .who_we_serve {
        box-shadow: 0 1px 14px 0 rgba(26, 26, 26, 0.06);
        border-radius: 4px;
        background: var(--white);
        margin-bottom: 20px;
        margin-top: 20px;
    }

    .who_we_serve h2 {
        margin-bottom: 28px;
    }


    .service_group {
        padding: 42px 0 53px 0;
        background: var(--white);
        box-shadow: none;
    }

    .service_group_item::before,
    .service_group_item .service_group_title svg {
        display: none;
    }

    .service_group_item {
        padding: 16px 12px;
        border-radius: 1.802px;
        border: 0.225px solid var(--grey2);
        background: var(--white);
        box-shadow: 0 0.45px 6.306px 0 rgba(26, 26, 26, 0.06);
    }

    .service_group_image img {
        object-fit: contain;
        border-radius: 0;
        width: 100px;
        height: 70px;
        aspect-ratio: 96.39 / 68.98;
    }

    .service_group_wrapper .mb-4 {
        margin-bottom: 18px !important;
    }


    h3.service_group_title {
        position: relative;
        bottom: 0;
        font-size: 18px;
        line-height: 16.8px;
        margin-top: 12px;
    }

    .service_group_item:hover h3.service_group_title span {
        text-decoration: none;
    }

}

@media only screen and (max-width : 767px) {
    .service_group_wrapper .col-md-4 {
        width: 48%;
        padding: 0;
    }

    .service_group_wrapper {
        margin: 0 auto;
        column-gap: 10px;
    }
}