/* Typography */
h1, h2, h3, h4, h5, h6 {
    color: #000;
}

strong {
    font-weight: 600;
}

html, body {
    background-color: #fff;
    /* font-family: brandon-grotesque, sans-serif; */
    font-family: Arial, sans-serif;
    /* font-family: 'Helvetica Neue', sans-serif; */
}

a {
    color: #000;
    transition: color 0.3s ease;
}

a:hover {
    color: #000;
}

p {
    font-size: 18px;
}

/* nav */
.nav-logo {
    width: 128px;
}
.navbar-brand svg {
    width: 160px;
}
#careers-home-div a {
    text-decoration: none;
    font-weight: 600;
}
#careers-home-div {
    padding-left: 32px;
}
.top-nav-logo-dynamic {
    max-height: 50px;
}

/* Footer */
.footer-links {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: start;
    align-items: center;
}
.footer-link {
    text-decoration: none;
    padding: 0 16px;
}
.footer-link:not(:last-child) {
    border-right: 1px solid #000;
}
footer {
    padding: 32px 0;
    background-color: #F2F1F2;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
}
strong {
    font-weight: 400;
}

/* Klaro */
.klaro .cookie-notice:not(.cookie-modal-notice){
    z-index:1200 !important;
}
.customKlaro span br {
    content: "";
    height: 0;
    display: block;
}
.customKlaro .cookie-notice .cn-body > p{
    max-width:75%;
}
.customKlaro p {
    font-size: 14px;
    font-weight: normal;
    line-height: 140%;
}
.customKlaro p .cookieNoticeTitle {
    font-size: 16px;
    font-weight: bold;
    padding: 0 0 12px 0;
    font-family:FSMatthewWeb-Bold;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more {
    display: inline-block;
    flex-grow: 1;
}
.klaro.customKlaro .cm-link.cn-learn-more {
    background-color: #2581c4;
    color: #FFFFFF;
    width: 100px;
    display: block;
    padding: 7px 10px;
    text-align: center;
    border-radius: 4px;
    flex-grow: unset !important;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
}
#klaro .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok{
    margin-top:-40px;
}
@media (max-width: 1023px){ 
    .customKlaro .cookie-notice .cn-body > p{
        max-width:100%;
    }
    #klaro .klaro.customKlaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok{
        margin-top:0px;
    }   
}
@media (max-width: 384px){
    .klaro.customKlaro .cm-link.cn-learn-more{
        width:100%;
    }
}
.cn-buttons {
    display: flex !important;
}

#CybotCookiebotDialog button {
    text-align: left;
}