.elementor-868 .elementor-element.elementor-element-783f8b9{--display:flex;}/* Start custom CSS for html, class: .elementor-element-f7b4c45 */.sponsor-table-wrapper {
    width: 100%;
    overflow-x: hidden;
}

.sponsor-table {
    display: grid;
    grid-template-columns: 260px repeat(9, 140px);
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
}

.st-head {
    background: #388757;
    color: #fff;
    padding: 16px;
    font-family: 'Inter', sans-serif;
    font-weight: 300;
    font-size: 15px;
    text-align: center;
}

.contact-head {
    background: #F4D411 !important;
    color: #000;
}

.st-title {
    grid-column: 1 / span 10;
    padding: 18px;
    font-family: 'Inter', sans-serif;
    font-weight: 300;
    font-size: 18px;
    background: #f8f8f8;
    border-top: 1px solid #eee;
    text-transform: uppercase;
    color: #333;
}

.st-desc {
    grid-column: 1 / span 10;
    padding: 12px 18px;
    font-family: 'Marope', sans-serif;
    font-size: 14px;
    border-bottom: 1px solid #eee;
    color: #555;
}

.st-cell {
    padding: 16px;
    font-family: 'Marope', sans-serif;
    font-size: 14px;
    text-align: center;
    border-bottom: 1px solid #eee;
}

.st-cell:contains("✓") {
    font-size: 22px;
    color: #388757;
    font-weight: bold;
}

.contact-btn a {
    display: inline-block;
    padding: 8px 14px;
    background: #388757;
    color: #fff;
    text-decoration: none;
    font-family: 'Inter', sans-serif;
    border-radius: 6px;
    font-size: 13px;
}

.contact-btn a:hover {
    background: #2c6d46;
}

/* MOBILE */
@media (max-width: 767px) {
    .sponsor-table-wrapper {
        overflow-x: auto;
    }

    .sponsor-table {
        grid-template-columns: 260px repeat(9, 180px);
    }
}/* End custom CSS */