h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-weight: 500;
}

a {
    text-decoration: none;
}
.footer-section-meta {
    background: var(--bs-primary);
    --frame-color: #ffffff;
    --frame-background: var(--bs-primary);
    --frame-link-color: var(--bs-tertiary);
    --frame-link-hover-color: var(--bs-quaternary);
}
.footer-language .language-menu .inactive {
    opacity: 1;
}
#page-footer .footer-copyright a {
    color: white;
}

html .cc-btn.cc-deny {
    background-color: var(--bs-quaternary);
    border-color: var(--bs-quaternary);
}
html .cc-highlight .cc-btn:first-child {
    background-color: var(--bs-primary);
    color: black;
}
.cc-window .cc-body {
    padding: 5px;
}
.news-list-view .extra {
    display: none;
}
.news-list-view .list-group-item {
    margin-bottom: var(--frame-spacing);
    border-top-width: var(--bs-list-group-border-width);
    border-radius: inherit;
}
.list-group-item {
    background-color: var(--bs-secondary-bg);
}

.frame.frame-type-texticon {
    padding-top: 0;
    padding-bottom: 0;
    transition: all 0.3s ease-in-out;
}
.frame-type-texticon:hover {
    background-color: var(--bs-tertiary);
    box-shadow: 0 4px 6px rgba(0, 0, 0, .15);
}
.pagelevel-0 .frame-type-texticon,
.pagelevel-1 .frame-type-texticon {
    height: 100%;
}
.frame-type-texticon .frame-inner > a {
    display: block;
    transition: all 0.3s ease-in-out;
}
.frame-type-texticon:hover .frame-inner > a {
    transform: scale(1.05);
}
.texticon {
    padding-top: var(--frame-spacing);
    padding-bottom: var(--frame-spacing);
}
.texticon svg {
    fill: rgb(33, 33, 33);
    transition: all 0.3s ease-in-out;
}
.texticon-content {
    color: rgb(33, 33, 33);
    transition: all 0.3s ease-in-out;
}
.frame-type-texticon:hover .texticon svg {
    fill: white;
}
.frame-type-texticon:hover .texticon-content {
    color: white;
}

.event-list-item {
    margin-bottom: 50px;
}
.tx-sf-event-mgt .list-image {
    max-width: unset;
    width: 100%;
    height: auto;
}
.event-header {
    margin-bottom: 30px;
}
.tx-sf-event-mgt h2 {
    margin-top: 30px;
}
#event-registration-submit {
    margin-top: 30px;
}
.event-table-heading {
    font-weight: 700;
    padding-right: 10px;
}


@media (max-width: 991px) {
    .col-special {
        display: none;
    }
    .col-special:nth-child(2n) {
        display: block;
        flex: 1 0 50%;
    }
}

@media (max-width: 767px) {
    .news-list-item [itemprop="headline"] {
        margin-top: 12px;
    }
    .footer-meta .meta-menu>li,
    .footer-language .language-menu>li {
        display: inline-block;
        padding-left: 0.5em;
        padding-right: 0.5em;
    }
}

@media (max-width: 575px) {
    .footer-info-section {
        text-align: center;
    }
}

@media (min-width: 576px) {
    .navbar-mainnavigation {
        --mainnavigation-nav-height: 100px;
    }
}
@media (min-width: 768px) {
    .navbar-mainnavigation {
        --mainnavigation-nav-height: 100px;
    }
}
@media (min-width: 992px) {
    .navbar-mainnavigation {
        --mainnavigation-nav-height: 120px;
    }
    .navbar-mainnavigation .navbar-nav {
        flex-direction: row;
        justify-content: flex-end;
    }
    .navbar-mainnavigation {
        --mainnavigation-link-padding-x: .25em;
        --mainnavigation-dropdown-link-padding-x: 0.6rem;
    }
    .navbar-nav > .nav-item {
        padding: 0 5px;
    }
    h1, .h1 {
        font-size: 3rem;
    }
    h2, .h2 {
        font-size: 2.25rem;
    }
    h3, .h3 {
        font-size: 1.75rem;
    }
    h4, .h4 {
        font-size: 1.5rem;
    }
}
@media (min-width: 1200px) {
    .navbar-mainnavigation {
        --mainnavigation-nav-height: 140px;
    }
}
@media (min-width: 1400px) {
    .navbar-mainnavigation {
        --mainnavigation-nav-height: 150px;
    }
}