.services-group-component .service-section-services {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    flex: 1 1 auto;
}

.main-services__icon img {
    max-width: 35px;
}

.services-group-component .service-section-services > a {
    flex: 0 0 100%;
    text-decoration: none;
    color: black;
    padding-left: 15px;
    box-sizing: border-box;
}

.services-group-component {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px;
    margin: 45px 0 20px 0 !important;
}

.services-group-component > div {
    flex: 0 0 calc(calc(100% - 24px) / 3);
    padding: 15px 0 !important;
}

.services-group-component .services-group-hidden {
    display: none;
    flex-wrap: wrap;
    gap: 10px;
}

.services-group-component .services-group-hidden > a {
    flex: 0 0 100%;
    text-decoration: none;
    color: black;
    padding-left: 15px;
    box-sizing: border-box;
}

@media (max-width: 1200px) {
    .services-group-component {
        flex-direction: column !important;
    }

    .services-group-component > div {
        flex: 0 0 100%;
        padding: 15px 0 !important;
    }
}