/* Custom CSS */

table.table { font-size:0.85em; line-height:1.47em; width:100%; margin-bottom:2em; }

table.table .mobileonly { display:none; }

table.table th,
table.table td { position:relative; vertical-align:middle; text-align:left; overflow:hidden; padding:0.2em 1em; background-color:var(--color-default-line); }
table.table th a,
table.table td a { display:block; text-decoration:inherit; color:inherit; color:inherit; padding:inherit; margin:-0.2em -1em; }
table.table th a:before,
table.table td a:before { content:''; position:absolute; top:0; left:0; right:0; bottom:0; background-color:transparent; }
table.table th:last-child,
table.table td:last-child { text-align:right; }
table.table tr:first-child th { font-weight:normal; background-color:var(--color-hero-bg); color:var(--color-hero-headline); }
table.table tr:last-child th { font-weight:bold; background:transparent; color:inherit; }

table.table th[align=right],
table.table td[align=right] { text-align:right; }

table.table th[align=center],
table.table td[align=center] { text-align:center; }

table.table th.small,
table.table td.small { font-size:0.8em; }

table.table tr.margin td { height:2px; padding:0; margin:0; border:0; background:transparent; }
table.table tr.margin.large td { height:20px; }
table.table tr.link:hover td { background-color:var(--color-default-button-default-bg); color:var(--color-default-button-default-font); }

table.table .button { margin:0; font-size:0.8em; }
table.table .button:hover,
table.table tr.link:hover td .button { background-color:var(--color-hero-bg) !important; color:var(--color-hero-headline) !important; }

@media screen and (max-width: 700px) {
    table.table th:first-child + th,
    table.table td:first-child + td { display:none; }

    table.table th:last-child,
    table.table td:last-child { display:none; }

    table.table .mobileonly { display:block; font-size:0.85em; line-height:1.47em; }
}

@media screen and (max-width: 500px) {
    table.table { font-size:0.75em; line-height:1.47em; }
    table.table th,
    table.table td { padding:0.2em 0.5em; }
    table.table th a,
    table.table td a { margin:-0.2em -0.5em; }
}

.content.table + .content.text.row.center > div > .headline > div,
.content.table + .content.text.row.center > div > .text > div { width:auto; }
.content.table + .content.text.row.center > div > .headline > div p:not(.action),
.content.table + .content.text.row.center > div > .text > div p:not(.action) { font-size:0.75em; }

.h1,.h2,.h3,.h4,.h5,.h6 { font-family:stix-two-text!important; }