/* RCS WPBakery snelstijlen - bewust alleen prefixed classes */
:root {
    --rcs-blue: #005599;
    --rcs-light-blue: #66ccff;
    --rcs-white: #ffffff;
    --rcs-light-section: #f4f8fb;
}

.rcs-vc-card,
.rcs-vc-card-light,
.rcs-vc-card-blue {
    border-radius: 5px;
    padding: 20px;
}

.rcs-vc-card {
    border: 1px solid var(--rcs-blue);
    background: var(--rcs-white);
    box-shadow: 0 6px 16px rgba(0, 85, 153, .10);
}

.rcs-vc-card-light {
    border: 1px solid rgba(0, 85, 153, .18);
    background: var(--rcs-light-section);
    box-shadow: 0 5px 14px rgba(0, 85, 153, .08);
}

.rcs-vc-card-blue {
    border: 1px solid var(--rcs-blue);
    background: var(--rcs-blue);
    color: var(--rcs-white);
    box-shadow: 0 6px 16px rgba(0, 85, 153, .18);
}

.rcs-vc-card-blue h1,
.rcs-vc-card-blue h2,
.rcs-vc-card-blue h3,
.rcs-vc-card-blue h4,
.rcs-vc-card-blue h5,
.rcs-vc-card-blue h6,
.rcs-vc-card-blue p,
.rcs-vc-card-blue li,
.rcs-vc-card-blue a {
    color: var(--rcs-white);
}

.rcs-vc-border-blue {
    border: 1px solid var(--rcs-blue);
}

.rcs-vc-shadow {
    box-shadow: 0 6px 16px rgba(0, 85, 153, .10);
}

.rcs-vc-radius-5 {
    border-radius: 5px;
}

.rcs-vc-padding-20 {
    padding: 20px;
}

.rcs-vc-section-light {
    padding: 35px 20px;
    border-radius: 5px;
    background: rgba(102, 204, 255, .31);
}

/* RCS tabellen: ronde hoeken met behoud van rand */
table.rcs-vc-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid var(--rcs-blue);
    border-radius: 5px;
    background: var(--rcs-white);
}

table.rcs-vc-table thead,
table.rcs-vc-table thead tr,
table.rcs-vc-table th {
    background: var(--rcs-blue);
    color: var(--rcs-white);
}

table.rcs-vc-table th,
table.rcs-vc-table td {
    padding: 9px 11px;
    border-right: 1px solid rgba(0, 85, 153, .18);
    border-bottom: 1px solid rgba(0, 85, 153, .18);
}

table.rcs-vc-table th:last-child,
table.rcs-vc-table td:last-child {
    border-right: 0;
}

table.rcs-vc-table tr:last-child td {
    border-bottom: 0;
}

table.rcs-vc-table tbody tr:nth-child(even) {
    background: #e7e7e7;
}

@media (max-width: 767px) {
    .rcs-vc-card,
    .rcs-vc-card-light,
    .rcs-vc-card-blue,
    .rcs-vc-padding-20 {
        padding: 16px;
    }

    .rcs-vc-section-light {
        padding: 24px 16px;
    }

    table.rcs-vc-table th,
    table.rcs-vc-table td {
        padding: 8px;
    }
}
