* {
    box-sizing: border-box;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans Regular'), local('OpenSans-Regular'),
        url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFVZ0b.woff2) format('woff2'),
        url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFVZ0d.woff) format('woff');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
        url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOUuhp.woff2) format('woff2'),
        url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOUuhv.woff) format('woff');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

body {
    margin: 0;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 16px;
    background-color: #1a1a1a;
    color: #000;
}

a {
    color: #0000EE;
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

.letterboxWrapper {
    max-width: 1700px;
    margin: 0 auto;
    background-color: #fff;
}

.wrapper1240 {
    max-width: 1240px;
    margin: 0 auto;
}

.wrapper940 {
    max-width: 940px;
    margin: 0 auto;
}

#privacy-iframe__container h1,
#privacy-iframe__container h2,
#privacy-container h1,
#privacy-container h2 {
    text-align: center;
}

#page-header {
    text-align: center;
    padding: 37px 0 0 0;
}
#page-header img{
    width: 210px;
}

[role="banner"] {
    height: 150px;
    border-bottom: 1px solid #e5e5e5;
}

.page-title-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.page-title {
    margin: 0;
    color: #2a2a2a;
    font-size: 2.063rem;
    font-weight: 600;
}

.section {
    padding-top: 20px;
    padding-bottom: 5rem;
}

.rtb-container {
    color: #2a2a2a;
    font-size: 1rem;
    line-height: 170%;
}

h2.secHeading:empty {
    display: none;
}

.rtb-container p {
    margin: 0 0 0.9rem;
}

.rtb-container h1 {
    font-size: 2.063rem;
}

.rtb-container h2 {
    font-size: 1.563rem;
}

.rtb-container h3 {
    font-size: 1.438rem;
}

.rtb-container h4 {
    font-size: 1.313rem;
}

.rtb-container h5 {
    font-size: 1.188rem;
}

.rtb-container h6 {
    font-size: 1.063rem;
}

.rtb-container h1,
.rtb-container h2,
.rtb-container h3,
.rtb-container h4,
.rtb-container h5,
.rtb-container h6 {
    margin-bottom: 1.375rem;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    line-height: 130%;
}

.cookies-table-container {
    margin-top: 40px;
}

.rtb-container table {
    width: 100%;
    margin: 25px 0 50px;
    font-size: 1.125rem;
    text-align: center;
    line-height: 1.78;
    border: 1px solid #c5c9e0;
    border-radius: 2px;
    border-spacing: 0;
}

.rtb-container table caption {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
}

.rtb-container th {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    text-align: center;
    border-bottom: 1px solid #c5c9e0;
}

.rtb-container tbody>tr:nth-child(2n+1) {
    background-color: #fff;
}

.rtb-container tbody>tr:nth-child(2n) {
    background-color: #f5f5f5;
}

.rtb-container td {
    padding: 0.5rem;
    font-size: 0.875rem;

}

.rtb-container td:first-of-type {
    font-weight: 600;
}

#footer {
    padding: 10px 0;
    background-color: #222;
}

.footer-wrapper {
    display: flex;
    justify-content: flex-end;
}

/* JJ#609932 - legacy */
.footer__logo-link,
.footer__logo {
    width: 66px;
    height: 27px;
}
/* JJ#609932 - footer */
.shift4logo {
    width: 80px;
}

.disclaimer {
    font-size: smaller;
    font-style: italic
}

#privacy-iframe__container>iframe {
    border: none;
    min-width: 100%;
}

@media (max-width: 1700px) {
    .letterboxWrapper {
        max-width: 100%;
    }
}

@media (max-width: 940px) {
    .wrapper940 {
        max-width: calc(100% - 50px);
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media (max-width: 768px) {
    .section {
        padding-top: 2.188rem;
        padding-bottom: 2.188rem;
    }
}

.letterboxWrapper {
    max-width: 1700px;
    margin: 0 auto;
    background-color: #fff;
}

.wrapper940 {
    max-width: 940px;
    margin: 0 auto;
}

.page-title-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.page-title {
    margin: 0;
    color: #2a2a2a;
    font-size: 2.063rem;
    font-weight: 600;
}

.section {
    padding-top: .85rem;
    padding-bottom: .85rem;
}

.rtb-container {
    color: #2a2a2a;
    font-size: 1rem;
    line-height: 170%;
}

h2.secHeading:empty {
    display: none;
}

.rtb-container p {
    margin: 0 0 0.9rem;
}

.rtb-container h1 {
    font-size: 2.063rem;
}

.rtb-container h2 {
    font-size: 1.0rem;
}

.rtb-container h3 {
    font-size: .95rem;
}

.rtb-container h1,
.rtb-container h2,
.rtb-container h3 {
    margin-bottom: 0;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    line-height: 170%;
    text-align: left !important;
    color: #000;
}

.disclaimer {
    font-size: smaller;
    font-style: italic
}

@media (max-width: 940px) {
    .wrapper940 {
        max-width: calc(100% - 50px);
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media (max-width: 768px) {
    .section {
        padding-top: 2.188rem;
        padding-bottom: 2.188rem;
    }
}

.hide-by-default {
    display: none;
}