/* Main container */
.we_also_offer_container{
    padding: 80px 100px;
    display: flex;
    flex-direction: column;
    gap: 50px;
}

/* Container title */
.we_also_offer_title{
    display: flex;
    justify-content: center;
}

/* Container title text */
.we_also_offer_title .h2 {
    border-bottom: 2px solid var(--purple1);
    border-image: linear-gradient(to right, transparent 25%, var(--purple1) 25%, var(--purple1) 75%, transparent 75%) 100% 1;
    padding-bottom: 10px;
}

/* Specific service container */
.offered_service{
    height: 222px;
    width: 100%;
    border-radius: 10px;
    border: 1px solid var(--grey4);
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* All offered services */
.offered_services{
    display: flex;
    justify-content: center;
    gap: 30px;
}

/* Offered service informational text container */
.offered_service_info{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* Offered service informational text */
.offered_service_info span{
    color: var(--grey1);
}

/* Offered service (purple) text */
.service_2 .offered_service_info .h3,.service_2 .offered_service_info .body1{
    color: var(--white1);
}

/* Offered service (purple) */
.service_2.offered_service{
    background-color: var(--purple1);
}

/* Icon for service #1 */
.service_1 img{
    height: 35px;
    width: 35px;
}

/* Icon for service #2 */
.service_2 img{
    height: 25px;
    width: 38px;
}

/* Icon for service #3 */
.service_3 img{
    height: 28px;
    width: 28px;
}

/* Icon div */
.offered_service_icon{
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width:1200px) {

    /* Specific offered service */
    .offered_service{
        height: 252px;
    }
}

@media screen and (max-width:1100px) {

    /* Main container */
    .we_also_offer_container{
        padding: 80px 50px;
    }

}

@media screen and (max-width:1000px) {

    /* All offered services */
    .offered_services{
        flex-direction: column;
        gap: 20px;
    }

    /* Specific offered service */
    .offered_service{
        height: auto;
        gap: 10px;
    }

    /* Main container */
    .we_also_offer_container{
        gap: 30px;
    }
}

@media screen and (max-width:769px) {

    /* Main container */
    .we_also_offer_container{
        padding: 50px 15px;
    }

    /* Specific offered service */
    .offered_service{
        padding: 20px 25px;
    }

    /* Main container title */
    .we_also_offer_title .h2{
        font-size: 18px;
        line-height: 20px;
        white-space: nowrap;
    }

    /* Specific service informational text */
    .offered_service_info .h3{
        font-size: 16px;
        line-height: 24px;
    }

    /* Specific service informational text */
    .offered_service_info .body1{
        font-size: 14px;
        line-height: 21px;
    }
}

@media screen and (max-width:479px) {

    /* Main container */
    .we_also_offer_container{
        padding: 50px 20px;
    }
}