.elementor-42345 .elementor-element.elementor-element-940ab38{width:var( --container-widget-width, 100.142% );max-width:100.142%;--container-widget-width:100.142%;--container-widget-flex-grow:0;}.elementor-42345 .elementor-element.elementor-element-fd8b156{width:var( --container-widget-width, 100.142% );max-width:100.142%;--container-widget-width:100.142%;--container-widget-flex-grow:0;}.elementor-42345 .elementor-element.elementor-element-ccc6687{width:var( --container-widget-width, 100.142% );max-width:100.142%;--container-widget-width:100.142%;--container-widget-flex-grow:0;}/* Start custom CSS for text-editor, class: .elementor-element-fd8b156 */.group-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 30px;
}

.grid-3 {
    grid-template-columns: repeat(3, 1fr);
}

.grid-2 {
    grid-template-columns: repeat(2, 1fr);
}

.group-card {
    border: 1px solid #dddddd;
    background: #ffffff;
    overflow: hidden;
}

.group-title {
    background: #5C2D91;
    color: #ffffff;
    padding: 12px;
    text-align: center;
    font-weight: 700;
}

.group-content {
    padding: 0;
}

.group-content div {
    padding: 10px 15px;
    border-bottom: 1px solid #ececec;
}

.group-content div:last-child {
    border-bottom: none;
}

@media (max-width: 767px) {
    .group-grid,
    .grid-3,
    .grid-2 {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */