.req-dpa-sub-processors,
.req-dpa-toms {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    border-top: none;
}

.req-dpa-sub-processors th,
.req-dpa-toms th {
    background-color: #F6F6F6 !important;
}

.req-dpa-sub-processors tr:nth-child(2n + 1) td,
.req-dpa-toms tr:nth-child(2n + 1) td {
    background-color: #fff !important;
}

.req-dpa-sub-processors th,
.req-dpa-sub-processors td,
.req-dpa-sub-processors td *,
.req-dpa-toms th,
.req-dpa-toms td,
.req-dpa-toms td * {
    font-size: 12px !important;
    line-height: 18px !important;
    color: #000 !important;
}

.req-dpa-sub-processors td p,
.req-dpa-toms td p {
    margin: 0 !important;
    line-height: inherit !important;
}

.req-dpa-sub-processors th,
.req-dpa-sub-processors td,
.req-dpa-toms th,
.req-dpa-toms td {
    padding: .6rem .5rem;
    text-align: left;
    vertical-align: top;
    box-sizing: border-box;
    overflow-wrap: anywhere;
    word-break: break-word;
    hyphens: auto;
}

.req-dpa-sub-processors thead th,
.req-dpa-toms thead th {
    font-weight: 600;
    vertical-align: middle !important;
    border-top: 1px solid #bbb !important;
    border-bottom: 1px solid #cdcdd5 !important;
    border-left: 1px solid #cdcdd5 !important;
}

.req-dpa-sub-processors thead th:last-child,
.req-dpa-toms thead th:last-child {
    border-right: 1px solid #cdcdd5 !important;
}

.req-dpa-sub-processors tbody td,
.req-dpa-toms tbody td {
    border-left: 1px solid #cdcdd5 !important;
    border-bottom: 1px solid #cdcdd5 !important;
}

.req-dpa-sub-processors tbody td:last-child,
.req-dpa-toms tbody td:last-child {
    border-right: 1px solid #cdcdd5 !important;
}

.req-dpa-sub-processors tbody tr:hover td,
.req-dpa-toms tbody tr:hover td {
    background-color: inherit !important;
    box-shadow: none !important;
    transition: none !important;
}

.req-dpa-sub-processors col.col-sub-processor {
    width: 35%;
}

.req-dpa-sub-processors col.col-description {
    width: 65%;
}

.req-dpa-toms a,
.req-dpa-sub-processors a {
    color: inherit;
    text-decoration: none;
}

.req-dpa-toms a:hover,
.req-dpa-sub-processors a:hover {
    text-decoration: underline;
}

.req-dpa-sub-processors sup {
    font-size: 10px !important;
    line-height: 1 !important;
    vertical-align: super;
}

.req-dpa-toms col.col-area {
    width: 20%;
}

.req-dpa-toms col.col-responsibility {
    width: 20%;
}

.req-dpa-toms col.col-description {
    width: 60%;
}

.req-dpa-footnotes {
    scroll-margin-top: 125px;
}

.req-dpa-footnotes p {
    font-size: 12px;
    line-height: 1.4em;
}

.req-dpa-footnotes sup {
    font-size: 10px;
    line-height: 1;
    vertical-align: super;
}

@media (max-width: 768px) {
    .req-dpa-sub-processors col.col-sub-processor {
        width: 40%;
    }

    .req-dpa-sub-processors col.col-description {
        width: 60%;
    }

    .req-dpa-toms col.col-area {
        width: 25%;
    }

    .req-dpa-toms col.col-responsibility {
        width: 25%;
    }

    .req-dpa-toms col.col-description {
        width: 50%;
    }

    .req-dpa-footnotes p:not(:last-child) {
        margin-bottom: 32px;
    }
}