/* Theme Name: Bootstrap Canvas WP Child
Template:   bootstrap-canvas-wp
*/

/* Sticky footer START */
html,
body {
    height: 100%;
}

body {
    display: flex;
    flex-direction: column;
}

div.g-content-wrapper {
    flex: 1 0 auto;
}

footer.footer {
    flex-shrink: 0;
}

/* Sticky footer END */

/** Bootstrap adapt **/
html {
    font-size: 13px;
}

body {
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif !important;
    color: #333;
    width: 100%;
}

h1, h2, h3, h4, h5, h6, p, a {
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

h1, .h1, h2, .h2, h3, .h3 {
    margin-top: 20px;
    margin-bottom: 20px;
}

a {
    color: #566a97;
}

p {
    font-size: 1.3em;
}

a:hover, a:focus {
    text-decoration: none;
    color: #afafaf;
    outline: none !important;
}

footer a:hover {
    color: #afafaf !important;
}

a h3:hover {
    color: #afafaf !important;
}

.clear, .middle::after, .content::after, .text::after {
    display: block;
    clear: both;
    content: "";
    visibility: hidden;
    height: 0;
}

.container-fluid {
    margin: 0;
    padding: 0;
}

.container-fluid .row {
    margin: 0;
}

.container-fluid .col-sm-12 {
    padding: 0;
}

img {
    width: 100%;
}

.content img {
    width: auto
}

.col-md-4.more-button {
    padding: 0 !important;
}

hr {
    margin: 40px 0;
    border-top: 2px solid #566a97;
}

@media (min-width: 768px) {
    .seven-cols .col-md-1,
    .seven-cols .col-sm-1,
    .seven-cols .col-lg-1,
    .six-cols .col-md-1,
    .six-cols .col-sm-1,
    .six-cols .col-lg-1 {
        width: 100%;
    }
}

@media (min-width: 992px) {
    .seven-cols .col-md-1,
    .seven-cols .col-sm-1,
    .seven-cols .col-lg-1 {
        width: 14.285714285714285714285714285714%;
    }
    .six-cols .col-md-1,
    .six-cols .col-sm-1,
    .six-cols .col-lg-1 {
        width: 16.6%;
    }
}

span.select2-selection.select2-selection--single {
    outline: none;
}

#select2-chronology-year-results {
    text-align: center;

}

.container-big.chrono-pages {
    max-width: 1295px;
}

.page-template-archive-assessment .container-big.chrono-pages {
    padding: 0;
}

@media (max-width: 1365px) {
    .container-big.chrono-pages {
        max-width: 1095px;
    }
}

@media (max-width: 1199px) {
    .container-big.chrono-pages {
        max-width: 925px;
    }
}

@media (max-width: 992px) {
    .container-big.chrono-pages {
        max-width: 100%;
        padding: 0 15px;
    }

    .page-template-archive-assessment .container-big.chrono-pages {
        padding: 0 15px;
    }
}

#select2-chronology-month-results li:first-child,
#select2-chronology-category-results li:first-child,
#select2-chronology-kanton-results li:first-child,
#select2-medien-category-results li:first-child,
#select2-media-medien-results li:first-child {
    display: none !important;
}

#select2-chronology-year-results li,
#select2-chronology-month-results li,
#select2-chronology-category-results li,
#select2-chronology-kanton-results li {

    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    padding-left: 15px;
    color: #000000;
}

#select2-chronology-year-results li {
    text-align: center;
    padding-left: 0;
}

#select2-chronology-year-results .select2-results__option--highlighted[aria-selected],
#select2-chronology-month-results .select2-results__option--highlighted[aria-selected],
#select2-chronology-category-results .select2-results__option--highlighted[aria-selected],
#select2-chronology-kanton-results .select2-results__option--highlighted[aria-selected] {
    background-color: #FD9235;
    color: white;
}

.select2-dropdown {
    border: none;
    box-shadow: 4px 4px 16px rgba(0, 0, 0, 0.15);
    border-radius: 0;
}

body.page-template-archive-chronology .language-nav .menu-item-wpml-ls-7-en,
body.page-template-archive-assessment .language-nav .menu-item-wpml-ls-7-en {
    display: none;
}

.chronology-head-info h1 {

    font-style: normal;
    font-weight: normal;
    font-size: 30px;
    line-height: 34px;
    color: #FD9235;
    margin-top: 10px;
}

.chronology-head-info {
    margin-bottom: 50px;
    padding: 0;
}

.chronology-head-info .content-wrap {
    margin-bottom: 30px;
}

.chronology-head-info .content-wrap,
.chronology-head-info .content-wrap p {

    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    color: #000000;
}

.chronology-head-info > a,
.assessment-buttons > div > a {

    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 35px;
    display: inline-block;
    color: #FFFFFF;
    padding: 0 10px;
    margin-right: 20px;
}

.assessment-buttons > div {
    margin-top: 28px;
}

.chronology-filter-wrap {
    
}

.chronology-filter-wrap .year-select p {

    font-style: normal;
    font-weight: normal;
    font-size: 30px;
    line-height: 34px;
    color: #000000;
    margin: 0 15px 0 0;

}

.chronology-filter-wrap select {
    display: none;
}

select#chronology-kanton {
    display: none !important;
}

.chronology-filter-wrap .year-select {

    display: flex;
    align-items: center;
}

.chronology-filter-wrap .year-select > span {
    max-width: 133px;
    width: 100%;
}

.chronology-filter-wrap .year-select span#select2-chronology-year-container {
    font-style: normal;
    font-weight: normal;
    font-size: 30px;
    line-height: 34px;
    color: #000000;
    padding-left: 20px;
}

.chronology-filter-wrap .year-select .select2-selection__arrow {
    position: relative;
    top: -2px;
    right: 6px;
    height: unset;
    width: unset;
}

.chronology-filter-wrap .year-select .select2-selection__arrow b {
    border: none;
    background: url("./img/arrow.svg") no-repeat center / cover;
    width: 14px;
    height: 9px;
    transition: transform .3s ease-in-out;
    transform: rotate(0deg);
}

.chronology-filter-wrap .year-select .select2-container--open .select2-selection__arrow b {
    transform: rotate(180deg);
}


.chronology-filter-wrap .filters-select .select2-selection__arrow {
    position: relative;
    top: -1px;
    right: 18px;
    height: unset;
    width: unset;
}

.chronology-filter-wrap .filters-select .select2-selection__arrow b {
    border: none;
    background: url("./img/arrow-small.svg") no-repeat center / cover;
    width: 8px;
    height: 5px;
    transition: transform .3s ease-in-out;
    transform: rotate(0deg);
}

.chronology-filter-wrap .filters-select .select2-container--open .select2-selection__arrow b {
    transform: rotate(180deg);
}


.chronology-filter-wrap .year-select .select2-selection.select2-selection--single {
    background: #F8F8F8;
    border: 1px solid #000000;
    border-radius: 0;
    height: 57px;
    display: flex;
    align-items: center;
}

.chronology-filter-wrap .general-fiter {
    display: flex;
}

.chronology-filter-wrap .general-fiter .filters-select {
    display: flex;
}


.chronology-filter-wrap .total-posts-count {
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 23px;
    color: #000000;
    margin-top: 10px;
}

.chronology-filter-wrap .total-posts-count i {
    font-style: normal;
}


.chronology-filter-wrap .general-fiter .filters-select > span.select2-container {
    max-width: 181px;
    width: 100%;
    margin-right: 20px;
}

.chronology-filter-wrap .general-fiter .filters-select .select2-selection.select2-selection--single {
    border: 1px solid #000000;
    border-radius: 0;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.chronology-filter-wrap .general-fiter .filters-select #select2-chronology-month-container,
.chronology-filter-wrap .general-fiter .filters-select #select2-chronology-category-container,
.chronology-filter-wrap .general-fiter .filters-select #select2-chronology-kanton-container {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 18px;
    padding-left: 14px;
    color: #000000;
}

.chronology-filter-wrap .general-fiter .year-btn a {
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 35px;
    display: inline-block;
    color: #FFFFFF;
    background: #566A98;
    padding: 0 10px;
    /*max-width: 222px;*/
    max-width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

ul.select2-results__options li[aria-disabled="true"] {
    display: none;
}

.chronology-posts-list {
    opacity: 0;
}

.chronology-posts-list article {

}
.medien-posts-list article {
    margin-bottom: 20px;
}

.chronology-posts-list article header {
    margin: 25px 0 3px 0;
}
.medien-posts-list article header .category,
.medien-posts-list article header .media,
.chronology-posts-list article header .category {
    display: inline-block;
    margin-right: 21px;
    margin-top: 0;
}
.medien-posts-list article header .category:before,
.medien-posts-list article header .media:before,
.chronology-posts-list article header .category:before,
.chronology-posts-list article header .chronology-location::before,
.chronology-posts-list article header time::before,
.medien-posts-list article header time::before  {
    content: '';
    height: 22px;
    display: inline-block;
    position: relative;
    top: 3px;
    margin-right: 10px;
}

.chronology-posts-list article header time::before,
.medien-posts-list article header time::before {
    background: url("./img/calendar.svg") no-repeat center / cover;
    width: 20px;
}

.medien-posts-list article header .category::before,
.chronology-posts-list article header .category::before {
    background: url("./img/category.svg") no-repeat center / contain;
    width: 10px;
}

.medien-posts-list article header .media::before {
    background: url("./img/media.svg") no-repeat center / contain;
    width: 32px;
}

.chronology-posts-list article header .chronology-location::before {
    background: url("./img/pin.svg") no-repeat center / cover;
    width: 17px;
    top: 6px;
}

.chronology-posts-list article header time,
.chronology-posts-list article header .chronology-location,
.chronology-posts-list article header .category {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 22px;
    margin-right: 21px;
    color: #FD9235;
}

.chronology-posts-list article header .chronology-location {

}

.chronology-posts-list article .chronology-content-wrap,
.chronology-posts-list article .chronology-content-wrap p {
    font-family: Arial;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    color: #000;
}
.medien-posts-list article a {
    color: #000;
}

.chronology-footer-info {
    background: #F8F8F8;
    padding-bottom: 50px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    margin-bottom: 80px;
}

.chronology-footer-info .bottom-navigation-info {
    display: flex;
    justify-content: space-between;
    padding: 0 60px;
    align-items: center;
}


.chronology-footer-info .bottom-navigation-info .author-of-year p {
    font-family: Arial;
    font-style: italic;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 0;
    text-align: center;

    color: #000000;
}

.bottom-navigation-info #btn-next,
.bottom-navigation-info #btn-previous {
    cursor: pointer;
    font-family: Arial;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 35px;
    border: 1px solid #FD9235;
    display: inline-block;
    padding: 0 10px;
    color: #FD9235;
}

.bottom-navigation-info #btn-previous::before {
    content: '';
    background: url("./img/arrow-small-prev.svg") no-repeat center / cover;
    width: 5px;
    height: 8px;
    display: inline-block;
    position: relative;
    top: -1px;
    margin-right: 5px;
    margin-left: -1px;
}

.bottom-navigation-info #btn-next::after {
    content: '';
    background: url("./img/arrow-small-prev.svg") no-repeat center / cover;
    width: 5px;
    height: 8px;
    display: inline-block;
    position: relative;
    top: -1px;
    margin-left: 5px;
    margin-right: -1px;
    transform: rotate(180deg);
}

.chronology-footer-info .bottom-navigation-info i {
    font-style: normal;
}

.bottom-navigation-info #btn-next.disabled,
.bottom-navigation-info #btn-previous.disabled {
    opacity: 0.3;
    pointer-events: none;
}

.chronology-body-info {
    background: #F8F8F8;
    padding: 50px 72px 38px 72px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

@media (max-width: 991px) {
    .chronology-body-info {
        padding: 30px 15px 38px 15px;
    }

    .chronology-filter-wrap .general-fiter .filters-select > span.select2-container {
        max-width: 141px;
    }

    .chronology-head-info {
        padding: 0 15px;
    }

    .chronology-footer-info {
        padding: 0 15px 38px 15px;
    }

    .chronology-footer-info .bottom-navigation-info {
        padding: 0;
    }
}

@media (max-width: 767px) {
    .chronology-filter-wrap .general-fiter {
        flex-direction: column;
        align-items: center;
    }

    .chronology-filter-wrap .general-fiter .filters-select {
        flex-direction: column;
        align-items: center;
    }

    .chronology-filter-wrap .year-select {

        flex-direction: column;
        align-items: center;
        margin-bottom: 20px;
    }

    .chronology-filter-wrap .total-posts-count {
        text-align: center;
        margin-bottom: 20px;
    }

    .chronology-filter-wrap .year-select p {
        margin-right: 0;
        margin-bottom: 22px;
    }

    .chronology-filter-wrap .general-fiter .filters-select > span.select2-container {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .chronology-posts-list {
        margin-top: 30px;
    }

    .chronology-head-info > a {
        margin-bottom: 10px;
    }


    .chronology-footer-info .bottom-navigation-info .author-of-year p {
        left: 0;
        right: 0;
        position: absolute;
        margin-top: 50px;
    }

    .chronology-footer-info {
        padding: 0 15px 90px 15px;
    }

    .chronology-footer-info {
        margin-bottom: 50px;
    }

    .chronology-head-info {
        margin-bottom: 40px;
    }
}


@media (max-width: 364px) {
    .chronology-footer-info .bottom-navigation-info span span {
        display: none;
    }

    .chronology-filter-wrap .year-select p {
        font-style: normal;
        font-weight: normal;
        font-size: 28px;
    }
}

.assessment-head-info .assessment-filter-wrap .year-select {
    display: flex;
    align-items: center;
}

.assessment-head-info .assessment-filter-wrap .year-select p {
    font-family: Arial;
    font-style: normal;
    font-weight: normal;
    font-size: 30px;
    line-height: 34px;
    margin: 0 15px 0 0;
    color: #566A98;

}

.assessment-head-info .assessment-filter-wrap .year-select > span {
    max-width: 133px;
    width: 100%;
}

.assessment-head-info .assessment-filter-wrap .year-select span#select2-assessment-year-container {
    font-style: normal;
    font-weight: normal;
    font-size: 30px;
    line-height: 34px;
    color: #566A98;
    padding-left: 20px;
}

.assessment-head-info .year-select .select2-selection__arrow {
    position: relative;
    top: -2px;
    right: 6px;
    height: unset;
    width: unset;
}

.assessment-head-info .year-select .select2-selection__arrow b {
    border: none;
    background: url("./img/arrow-b.svg") no-repeat center / cover;
    width: 14px;
    height: 9px;
    transition: transform .3s ease-in-out;
    transform: rotate(0deg);
}

.assessment-head-info.year-select .select2-container--open .select2-selection__arrow b {
    transform: rotate(180deg);
}

.assessment-head-info .year-select .select2-selection.select2-selection--single {
    background: #FFF;
    border: 1px solid #566A98;
    border-radius: 0;
    height: 57px;
    display: flex;
    align-items: center;
}

#select2-assessment-year-results .select2-results__option--highlighted[aria-selected] {
    background-color: #566A98;
    color: white;
}

.assessment-head-info .content-wrap,
.assessment-head-info .content-wrap p {
    font-family: Arial;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    color: #000000;
    margin-top: 20px;
}

.assessment-summary p {
    margin-top: 30px;
    font-family: Arial;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 23px;
    color: #000000;
}

.assessment-summary ol {
    padding-left: 24px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {
    .assessment-summary ol {
        padding-left: 19px;
    }
}

@media screen and (min-color-index: 0) and(-webkit-min-device-pixel-ratio: 0) {
    @media {
        .assessment-summary ol {
            padding-left: 24px;
        }
    }
}

@media screen and (min-color-index: 0) and(-webkit-min-device-pixel-ratio: 0) {
    @media {
        .assessment-summary ol {
            padding-left: 24px;
        }
    }
}

.assessment-summary ol li {
    margin-bottom: 10px;
}

.assessment-summary ol li a,
.assessment-summary ol {
    font-family: Arial;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 12px;
    color: #566A98;
}

.assessment-posts-list arricle {
    background: #F8F8F8;
    display: block;
    padding: 50px 72px;
    margin-bottom: 30px;
}

.assessment-posts-list arricle:first-of-type {
    margin-top: 35px;
}

.assessment-posts-list arricle header > h2 {
    font-family: Arial;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 34px;
    margin: 0 0 16px 0;
    color: #566A98;
}

.assessment-posts-list arricle header .author-name::before {
    content: '';
    background: url("./img/user.svg") no-repeat center / cover;
    width: 17px;
    height: 20px;
    display: inline-block;
    margin-right: 10px;
    position: relative;
    top: 3px;
}

.assessment-posts-list arricle header .author-name,
.assessment-posts-list arricle header .author-name p {
    font-family: Arial;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 22px;
    color: #000000;
}

.assessment-posts-list arricle header .author-name {
    margin: 0 0 20px 0;
}

.assessment-posts-list arricle header .author-text,
.assessment-posts-list arricle header .author-text p {
    font-family: Arial;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    color: #000000;
}

.assessment-content-wrap {
    margin: 14px 0 27px 0;
}


.assessment-content-wrap,
.assessment-content-wrap p {
    font-family: Arial;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;


    color: #000000;
}

.assessment-content-wrap h1 {
    font-family: Arial;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 27px;
    color: #000000;
    margin: 16px 0 6px 0;
}

.assessment-content-wrap h2 {
    font-family: Arial;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 22px;
    color: #000000;
    margin: 12px 0 4px 0;
}

.assessment-literature-list > .literature-title::before {
    content: '';
    background: url("./img/book.svg") no-repeat center / cover;
    width: 18px;
    height: 20px;
    display: inline-block;
    margin-right: 10px;
    position: relative;
    top: 4px;
}

.assessment-literature-list > .literature-title {
    font-family: Arial;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 22px;
    color: #000000;
    margin-bottom: 15px;
}

.assessment-literature-list i {
    font-style: normal;
    margin-right: 11px;
}

.assessment-literature-list > p:not(.literature-title ) {
    font-family: Arial;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    display: flex;
    color: #000000;
}

@media (max-width: 992px) {
    .assessment-head-info .assessment-filter-wrap {
        margin-top: 30px;
    }

    .assessment-posts-list arricle {
        padding: 30px 42px;
    }

}

@media (max-width: 767px) {
    .assessment-head-info .assessment-filter-wrap .year-select {
        flex-direction: column;

    }

    .assessment-head-info .assessment-filter-wrap .year-select > p {
        margin: 0 0 20px 0;

    }

    .assessment-body-info .col-md-12 {
        padding: 0;
    }

    .assessment-posts-list arricle {
        padding: 20px 15px;
    }

    .assessment-posts-list arricle header > h2 {
        font-size: 22px;
        line-height: 27px;
    }

    .assessment-posts-list arricle:first-of-type {
        margin-top: 20px;
    }

    .assessment-buttons > div > a {
        margin-bottom: 10px;
    }
}

.global-custom-banner {
    position: fixed;
    width: 100%;
    height: auto;
    text-align: center;
    transition: top .5s ease-in-out;
    top: -300px;
    z-index: 100;
    /*top: 0px;*/
}

.global-custom-banner .container-big {
    height: inherit;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}

.global-custom-banner .container-big .bannet-text {
    height: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 0;
}

.global-custom-banner .container-big .bannet-text,
.global-custom-banner .container-big .bannet-text p {
    font-family: Arial;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    color: #FFFFFF;
    margin-bottom: 0;
}

.global-custom-banner .container-big .bannet-text a {
    font-family: Arial;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;

    color: #FFFFFF;
}

.global-custom-banner .container-big .bannet-text .b-button {
    padding: 0 10px;
    line-height: 35px;
    margin-left: 15px;
    display: inline-block;
}

.global-custom-banner .close-banner {
    padding: 11px;
    margin-left: 19px;
    cursor: pointer;
}

.global-custom-banner .close-banner i {
    background: url("./img/close-banner.svg") no-repeat center / cover;
    width: 12px;
    height: 12px;
    display: block;
}

@media (max-width: 767px) {

    .global-custom-banner .container-big .bannet-text {
        flex-direction: column;
    }

    .global-custom-banner .close-banner {
        position: absolute;
        right: 0;
        top: 0;
    }

    .global-custom-banner .container-big .bannet-text .b-button {
        margin: 10px 0 0 0;
    }

    .global-custom-banner .container-big {
        padding: 0 30px;
    }
}

@media (min-width: 1200px) {
    .chronology-filter-wrap .general-fiter .filters-select > span.select2-container {
        max-width: 250px;
        min-width: 250px;
    }

    .chronology-filter-wrap .general-fiter .filters-select > span.select2-container[data-select2-id="7"] {
        max-width: 200px;
        min-width: 200px;
    }
}

.featured-links-with-img {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto !important;
}

.featured-links-with-img .link-item {
    height: calc(100vw / 3);
    max-height: 275px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.featured-links-with-img .link-item::before {
    content: '';
    display: flex;
    width: 100%;
    height: calc(100vw / 3);
    max-height: 275px;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.3);
}

.featured-links-with-img .link-item p,
.featured-links-with-img .link-item a {
    font-family: Arial;
    font-style: normal;
    font-weight: bold;
    font-size: 36px;
    line-height: 41px;
    text-align: center;
    position: relative;
    z-index: 1;
    color: #FFFFFF;
    margin-bottom: 0;
}

@media (min-width: 1440px) {
    .featured-links-with-img .link-item,
    .featured-links-with-img .link-item::before {
        height: calc(1440px / 3);
    }
}

@media (max-width: 1199px) {
    .featured-links-with-img .link-item p,
    .featured-links-with-img .link-item a {
        font-size: 28px;
        line-height: 36px;
    }
}

@media (max-width: 991px) {
    .featured-links-with-img .link-item p,
    .featured-links-with-img .link-item a {
        font-size: 22px;
        line-height: 28px;
    }
}

@media (max-width: 767px) {
    .featured-links-with-img .link-item,
    .featured-links-with-img .link-item::before {
        height: calc((100vw / 3) + 30px);
    }
}

@media (max-width: 364px) {
    .featured-links-with-img .link-item p,
    .featured-links-with-img .link-item a {
        font-size: 18px;
        line-height: 22px;
    }
}


/** ------------------Home Page------------------- **/

.menu-bar {
    height: 127px;
    width: 100%;
    background-color: rgba(255, 255, 255, 1);
    -webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.25);
    position: relative;
    z-index: 999999;
}

.menu-bar .menu-toggler {
    width: 50px;
    height: 50px;
    position: relative;
    left: 50px;
    float: left;
    cursor: pointer;
    background-color: white;
}

.menu-bar .logo {
    height: auto;
    width: 284px;
    position: relative;
    float: left;
    left: 55px;
    background-color: white;
    margin-left: 10px;
}

.logo a {
    margin-left: 5px;
}

.logo img {
    position: relative;
    height: auto;
    width: 100%;
    top: 5px;
}

.menu-toggler-blue {
    background-color: #566a97 !important;
}

.menu-toggler-blue i {
    color: white !important;
}

.menu-bar .menu-toggler i {
    position: relative;
    top: 10px;
    left: 12px;
    font-size: 30px;
    text-align: center;
    color: #566a97;
}

.newsletter {
    float: right;
}

.language {
    float: right;
    display: none;
}

.navbar {
    position: relative;
    top: 0;
    width: 100%;
    background-color: transparent;
}

.header-nav-image-top, .header-nav-image-bottom {
    padding: 0 !important;

}

.home .blog-header {
    display: none;
}

.header-nav-container {
    position: relative;
    padding-top: 50px;
}

.header-nav-image {
    width: 25%;
    height: 140px;
    float: left;
    border: 2px solid #fff;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    opacity: .6;
    position: relative;
}

.overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.header-nav-image:hover {
    opacity: 1;
}

header-nav-title {
    display: none;
}

.header-nav-image:hover > .overlay {
    display: none;
}

.header-nav-title {
    position: absolute;
    bottom: 10%;
    left: 5%;
    width: 90%;
    margin: 0 auto;
    padding: 20px 2px;
    border: 1px solid white;
    font-size: 1.5em;
    color: white;
    text-align: center;
    display: inline-block;
}

.header-nav-title:hover {
    color: white;
}

.home-main .title h1 {
    color: #566a97;
    text-align: center;
}

main.page {
    padding-top: 0px;
}

main.page .title h1 {
    text-align: center;
    color: #566a97;;
}

.home-main {
    margin-top: 50px;
}

.home-main .content {
    text-align: center;
}

.container-divider {
    padding: 0 !important;
    margin: 0 !important;
}

.container-divider .col-sm-12 {
    margin-top: 50px;
}


@media (min-width: 769px) {
    .container-lg {
        max-width: 1104px;
        width: 100% !important;
    }
}

.image-sm {
    margin-bottom: 22px;
}


.divider-wrapper {
    width: 100%;
    height: 150px;
    background-attachment: fixed;
    background-size: cover;
    background-position: 50%;
    /*-webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.75);*/
}

.row-center {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

@media (max-width: 767px) {
    .row-mobile-reverse {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    .row-center {
        display: block;
    }
}

.news {
    margin-bottom: 50px;
}

.news .section-title {
    margin-top: 50px;
}

.single-news {
    margin-bottom: 50px;
}

.news .news-title {
}

.section-title {
    color: #566a97;
}

.news .news-title h3 {
    margin-top: 0;
    margin-bottom: 5px;
    color: #566a97;
}

.news .news-left, .news .news-right {
    float: none;
    padding-right: 0;
    width: 100%;
}


.news-subtitle h3 {
    margin-top: 0;
    margin-bottom: 5px;
    color: #566a97;
}

.news-date {
    color: #566a97;
}

.news .more-button {
    width: auto;
    margin: 20px 0 50px 0;
}

.more-button a {
    padding: 5px 20px;
}

/** ------------------------ Page --------------------------**/

.page-divider .col-sm-12 {
    margin: 0 0 45px;
}

.container-content {
    padding-bottom: 100px
}

.container-content h3 {
    color: #cbbcac;
    margin-bottom: 5px;
    font-size: 1.2em;
}

.subtitle h2 {
    color: #cbbcac;

}

.container-content ul {
    padding-left: 0
}

.container-content ul li {
    list-style: none;
    padding-left: 10px;
}

.container-content ul li:before {
    content: '-';
    position: relative;
    left: -10px;
    margin-right: -5px;
}

a[href$=".PDF"]:before, a[href$=".pdf"]:before {
    font-family: FontAwesome;
    content: "\f1c1";
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    text-decoration: inherit;
    margin-right: 10px;
}

a[href$=".PDF"], a[href$=".pdf"] {
    font-weight: bold;
}

.link-extern {
    margin-bottom: 30px;
}

.link-intern ul li, .link-extern ul li {
    padding: 0;
    margin-bottom: 10px;
}

.link-intern ul li:before, .link-extern ul li:before {
    content: '';
    left: 0;
}

/** ------------------------ Blog ---------------------------**/
.blog-main, .blog-main-left {
    font-size: 14px;
}

/*.blog-main {
    padding-bottom: 100px;
}*/

.sidebar-module {
    padding: 0 15px 10px 15px;
}

.blog-title {
    margin-top: 0;
}

.blog-title h1 {
    color: #566a97;
    padding-top: 0;
    margin-top: 0;
}

.blog-subtitle h2 {
    color: #566a97;
    padding-top: 0;
    margin-bottom: 10px;
}

.blog-img img {
    width: 100%;
}

.social ul {
    padding: 0;
    position: relative;
    margin-top: 20px;
}

.social ul li {
    position: relative;
    list-style: none;
    float: left;
    margin-right: 10px;
}

.social ul li i {
    font-size: 25px;
}

.social ul li.facebook i {
    color: #3B5998
}

.social ul li.facebook i:hover {
    color: #afafaf
}

.social ul li.twitter i {
    color: #00aced
}

.social ul li.twitter i:hover {
    color: #afafaf
}

.social ul li.google i {
    color: #dd4b39
}

.social ul li.google i:hover {
    color: #afafaf
}

.social ul li.mail i {
}


/** ------------------------Buttons-------------------------**/
.btn {
    margin-bottom: 10px;
}

.btn-orange {
    color: #ff9100;
    border: 1px solid #ff9100;
    background-color: transparent;
    border-radius: 0;
    font-size: 1.5em;
    padding: 10px 20px;
    width: 100%;
}

.btn-orange:hover {
    color: white;
    background-color: #ff9100;
}

.btn-orange-bg {
    background-color: #ff9100;
    border: 1px solid #ff9100;
    color: #fff;
    border-radius: 0;
    font-size: 1.5em;
    padding: 10px 20px;
    width: 100%;
}
.btn-orange-bg:hover {
    color: #ff9100;
    background-color: #fff;
    border: 1px solid #ff9100;
    
}
.btn-orange-bg:active,
.btn-orange-bg:focus,
.btn-orange-bg:focus:active {
    outline: none;
    background-color: #ff9100;
    border: 1px solid #ff9100;
    color: #fff;
}

.btn-green {
    color: #a7bc81;
    border: 1px solid #a7bc81;
    background-color: transparent;
    border-radius: 0;
    font-size: 1.5em;
    padding: 10px 20px;
    width: 100%;
}

.btn-green:hover {
    color: white;
    background-color: #a7bc81;
}

.btn-blue {
    color: #566a97;
    border: 1px solid #566a97;
    background-color: transparent;
    border-radius: 0;
    font-size: 1.5em;
    padding: 10px 20px;
    width: 100%;
}

.btn-blue:hover {
    color: white;
    background-color: #566a97;
}

.btn-blue2 {
    font-weight: bold;
    font-size: 24px;
    line-height: 1.4;
    color: #FFF;
    background: #495F8A;
    border-radius: 5px;
    border: 1px solid #495F8A;
    padding: 12px 25px;
    margin: 0;
}
.btn-blue2:hover {
    background: #fff;
    color: #495F8A;
}

.btn-light-brown {
    color: #cbbca8;
    border: 1px solid #cbbca8;
    background-color: transparent;
    border-radius: 0;
    font-size: 1.5em;
    padding: 10px 20px;
    width: 100%;
    text-align: center;
}
.btn-light-brown:hover {
    color: white;
    background-color: #cbbca8;
}
.content .btn-lg {
    display: inline-block;
    min-width: 273px;
    width: auto;
}

.btn-blog {
    color: #566a97;
    border: 1px solid #566a97;
    background-color: transparent;
    border-radius: 0;
    font-size: 1.5em;
    padding: 5px 20px;
    width: auto;
    position: relative;
}

.btn-blog:hover {
    color: white;
    background-color: #566a97;
}

.more-link {
    color: #566a97;
    border: 1px solid #566a97;
    background-color: transparent;
    border-radius: 0;
    font-size: 1.5em;
    padding: 5px 20px;
}

/** Navigation **/
.navbar-collapse {
    margin: 0 !important;
    padding: 0 !important;
}

.prevent-scroll {
    overflow: hidden;
}

.fixed {
    position: fixed;
}

.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
    border: none;
}

.collapse {
    display: block;
    visibility: visible;
    position: relative;
}

.vertical-nav {
    position: relative;
    height: auto;
    list-style: none;
    width: 100%;
    display: none;
    background-color: #566a97;
    padding: 30px 0;
    overflow: auto;
    top: 50px;
}

.vertical-nav > li:first-child {
    padding: 10px 50px 0 50px;
}

.vertical-nav > li:last-child {
    height: 40px;
}

.sub-level-1-open {
    left: -80%;
}

/**
.vertical-nav #menu-item-47 A,
.vertical-nav #menu-item-48 A,
.vertical-nav #menu-item-49 A,
.vertical-nav #menu-item-50 A,
.vertical-nav #menu-item-52 A,
.vertical-nav #menu-item-53 A,
.vertical-nav #menu-item-137 A{
    pointer-events: none;
    cursor: default;
}
**/

/**
.sub-level-2-open {
    left:-180%;
}
.sub-level-2-open li ul.sub-level-1 {
    left:-80%;
}**/

.vertical-nav li {
    position: relative;
    margin: 0;
    background-color: #566a97;
    border: none;
    text-align: left;
    display: inline-block;
    float: none;
    clear: both;
    width: 100%;
    color: #fff;
    padding: 10px 50px 0 50px;
}

.vertical-nav li:hover, .vertical-nav li:hover > a {
    background-color: transparent;
    color: white;
}

.vertical-nav li a {
    font-size: 18px;
    color: #ffffff;
    text-decoration: none;
}


.vertical-nav li.current {
    background-color: #F36F25;
}

.vertical-nav li.current a {
    color: #FFFFFF;
}

vertical-nav ul li:hover ul {
    display: block;
}

vertical-nav ul li:hover ul li {
    background-color: #555555;
    width: 125px;
    height: 30px;
    display: inline-block;
}

ul.sub-menu li {
    background-color: transparent;
    width: 100%;
}

.vertical-nav ul.sub-level-1 li:hover, .vertical-nav ul.sub-menu li:hover > a {
    background-color: transparent;
}

ul.sub-level-1 li a {
    color: white;
}

ul.sub-level-2 li {
    background-color: transparent;
}

ul.sub-level-2 li:hover, ul.sub-level-2 li:hover > a {
    background-color: transparent;
    color: white;
}

ul.vertical-nav li .sub-level-1 {
    display: block;
    margin-top: 0;
    padding: 0;
}


.sub-level-2 {
    display: block;
    padding: 0;
}

/**
ul.vertical-nav li ul li:hover .sub-level-2 {
    display:block;
    position: fixed;
    top:50px;
    padding-left:0;
    background-color:#ddd;
    left:66%;
}
**/
ul.sub.menu {

}

.sub-menu li {
    position: relative;
    display: block;
    top: 0;
    width: 100%;
    min-width: 180px;
    z-index: 1;
}

.sub-menu li a {
    display: inline-block;
    padding: 0 10px;
}

.language-nav ul {
    margin-top: 15px;
}

.language-nav ul li {
    float: left;
    list-style: none;
    margin-right: 20px;
    font-weight: bold;
}

.language-nav ul li:first-child:after {
    content: '|';
    margin-left: 15px;
}

.language-nav ul li a:hover {
    text-decoration: none;
    color: #868686;
}

.menu-item-language-current a {
    color: #afafaf !important;
}

ul#menu-footer-side-nav-left li {
    float: left;
    width: auto;
    margin-right: 10px;
    padding-right: 10px;
}

ul#menu-footer-side-nav-left li:after {
    content: '|';
    position: relative;
    left: 10px;
    color: white;
}

ul#menu-footer-side-nav-left .last-menu-item:after {
    content: '';
}

ul#menu-footer-side-nav-left li a {
    color: white;
}

ul#menu-footer-side-nav-left li.last-menu-item {
    border: none;
    padding-right: 0;
    margin-right: 0;
}

ul.social-links li {
    float: left;
    width: auto;
    margin-right: 10px;
    padding-right: 10px;
}

ul.social-links li.last-menu-item {
    padding-right: 10px;
    margin-right: 10px;
}

ul.social-links li i {
    cursor: pointer;
}

.footer-nav-compl li:hover {
    background: none !important;
}

.footer-nav .col-md-1 {
    height: 315px;
}

.menu-footer-left {
    position: relative;
    top: 15px;
}

.menu-footer-left ul {
    padding-left: 0;
    margin-left: 0;
}

.menu-footer-left ul li {
    list-style: none;
    display: inline-block;
}

.menu-footer-left ul li {
    border-right: 2px solid white;
    padding-right: 10px;
    margin-right: 5px;
}

.menu-footer-left ul li:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
}

.menu-footer-left ul li a {
    color: white;
}

.footer-nav
.footer-nav-compl .sub-menu li {
    min-width: 1px;
    word-wrap: break-word;
    white-space: normal;
}

.footer-nav-compl li {
    word-break: break-all;
}

/* start gra filter */
.search-wrap {
    margin: 30px 0;
}
.search-wrap input {
    /*max-width: 670px;*/
    /*display: inline-block;*/
    /*margin-right: 20px;*/
}
.search-wrap .select-box {
    /*max-width: 328px;*/
    /*display: inline-block;*/
}
.search-wrap .select2-container {
    width: 100% !important;
}
.search-wrap .select2-container .select2-selection--single {
    height: 34px;
    border-radius: 3px;
    border: 1px solid #ccc;
}
.search-wrap .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 32px;
}
.search-wrap .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 32px;
}
.search-wrap .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: none;
    background: url(./img/arrow-small.svg) no-repeat center / cover;
    width: 8px;
    height: 5px;
    transition: transform .3s ease-in-out;
    transform: rotate(0deg);
    opacity: 0.3;
}
.search-wrap .chronology-filter-wrap .filters-select .select2-container--open .select2-selection__arrow b {
    transform: rotate(180deg);
}
#select2-select-category-glossar-results .select2-results__option--highlighted[aria-selected] {
    background-color: #FD9235;
    color: white;
}

.search-wrap .form-control {
    border-radius: 3px;
}
@media (max-width: 575px) {
    .search-wrap .form-control {
        margin-bottom: 20px;
    }
}
.search-results ul {
    margin: 0;
}
.list-wrap {
    position: relative;
    margin-bottom: 56px;
}
.list-wrap .children {
    padding-left: 0;
}
.list-wrap .children:before {
    display: none;
}
.list-wrap .children a {
        font-size: 18px;
}
.list-wrap ul li {
    display: inline-block;
    width: 49%;
    padding-right: 96px;
    margin-bottom: 10px;

}

@media (max-width: 575px) {
    .list-wrap ul li {
        display: block;
        width: 100%;
        padding-right: 0;
    }
}
.list-wrap:after {
    content: '';
    /*min-height: 100px;*/
    height: 100%;
    width: 1px;
    background-color: #cbbca8;
    display: block;
    position: absolute;
    top: 0;
    left: -webkit-calc(50% - 48px);
    left: -moz-calc(50% - 48px);
    left: calc(50% - 48px);

    
}
@media (max-width: 575px) {
    .list-wrap:after {
        display: none;
    }
}
.filter-title {
    font-size: 42px;
    line-height: 1.3;
    margin: 62px 0 30px;
}
.group-title {
    position: relative;
    font-size: 42px;
    margin: 62px 0 30px;
    text-transform: capitalize;
}
.group-title:after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #cbbca8;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: 0;
    top: -28px;

    
}
/*@media (max-width: 575px) {
    .group-title:after {
        display: none;
    }
}*/
.all-children-list .group-title:first-of-type:after {
    display: none;
}
/* end gra filter */

/* start row flex */
.row-flex-between {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.row-flex-between .col-sm-8 .content {
    width: 90%;
}
@media (max-width: 767px) {
    .row-flex-between .col-sm-8 .content {
        width: 100%;
    }
}
/* end row flex */

/* start menu on GRA-Glossar */
ul.menu-list li {
    padding: 0;
    margin-bottom: 3px;
}
.menu-list li:before {
    display: none;
}
.menu-list li a {
    
    font-size: 18px;
}
.menu-title {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3;
    color: #566A97;
    margin-bottom: 25px;
    margin-top: 0;
}
@media (max-width: 767px) {
    .hide-mobile {
        display: none;
    }
    #terms-mobile {
        margin-top: 60px;
    }
}

/* end menu on GRA-Glossar */

.search-container {
    margin-top: -120px;
}
@media (max-width: 575px) {
    .search-container {
        margin-top: -60px;
    }
}


/** ------------- Footer ------------- **/
.footer {
    background-color: none;
}

.footer .social-row {
    padding: 0;
    height: auto;
}

.footer-col-left {
    margin-bottom: 5px;
}

.footer-col-left, .footer-col-right {
    padding: 20px 15px !important;
    background-color: #566a97;
}

.footer .scroll-up {
    width: 30px;
    margin: 0 auto;
    position: relative;
    top: -20px;
    cursor: pointer;
    display: none;
}

.footer i {
    font-size: 30px;
    color: white;
    text-align: center;
    position: relative;
}

.footer-nav {
    background-color: white;
    padding: 50px 0 0 0 !important;
    display: none;
}

.footer-nav .col-md-1 {
    border-right: 1px solid #566a97;
}

.menu-main-nav-container ul.menu {
    padding-left: 0;
    height: 200px;
}

.menu-main-nav-container ul.menu li {
    list-style: none;
}

.menu-main-nav-container ul.menu li a {
    color: #566a97;;
}

.menu-main-nav-container ul.menu li ul.sub-menu {
    padding-left: 0;
}

.menu-main-nav-container ul.menu li ul.sub-menu li a {
    padding-left: 0;
    background-color: transparent;
}

.last-item {
    border-right: none !important;
}

.footer-nav-compl ul {
    padding: 0;
}

.footer-nav-compl ul li {
    list-style: none;
}

.footer-nav-compl .sub-menu li a {
    padding: 0;
}

.footer-nav-compl .sub-menu li a:hover {
    background-color: white;
}

.footer-nav-compl .menu-item-has-children:after {
    content: '';
    padding: 0;
    float: none;
    clear: both;
    margin: 0;
}

.footer-nav-compl > ul > li a {
    font-size: 11px;
    font-weight: bold;
    margin-top: 10px;
}

.footer-nav-compl .sub-menu li a {
    font-weight: 300;
}

@media (min-width: 768px) {
    .container-fluid {
        margin: 0;
        padding: 0;
    }

    .container-fluid .row {
        margin: 0;
    }

    .container-fluid .col-sm-12 {
        padding: 0;
    }

    /*.divider-wrapper {
        height: 250px;
    }*/

    .news .more-button {
        width: auto;
        margin: 19px 0 50px 0;
    }

    .footer {
        background-color: #566a97;
    }

    ul.social-links li {
        float: right;
        position: relative;
        top: -5px;
    }

    ul.social-links li.last-menu-item {
        padding-right: 0;
        margin-right: 0;
    }

    .footer-col-left, .footer-col-right {

    }

    .footer .social-row {
        padding: 0;
    }

    /** Nav **/
    .navbar {
        top: 50px;
    }

    .vertical-nav {
        padding: 0;
        background-color: transparent;
        position: fixed;
        top: 50px;
    }

    .vertical-nav li {
        float: left;
        width: 33%;
        padding: 15px 0 0 40px;
        height: 50px;
    }

    .vertical-nav li:hover, .vertical-nav li:hover > a {
        background-color: #fff;
        color: #566a97;
    }

    ul.sub-menu li {
        background-color: #fff;
        width: 100%;
    }

    ul.vertical-nav li .sub-level-1 {
        display: none;
    }

    ul.vertical-nav li:hover .sub-level-1 {
        position: fixed;
        left: 33%;
        top: 50px;
        background-color: white;
        display: block;
        z-index: 9999;
        padding: 30px 0;
    }

    .vertical-nav ul.sub-level-1 li:hover, .vertical-nav ul.sub-menu li:hover > a {
        background-color: #ddd;
    }

    ul.sub-level-1 li a {
        color: #566a97
    }

    .vertical-nav > li:first-child {
        padding: 40px 0 40px 40px !important;
    }

    .vertical-nav > li:last-child {
        height: 80px;
    }

    .sub-level-2 li {
        background-color: transparent !important;
        display: block;
    }

    ul.vertical-nav li ul li:hover .sub-level-2 {
        display: block;
        position: fixed;
        top: 50px;
        padding-left: 0;
        background-color: #ddd;
        left: 66%;
    }

    ul.sub-level-2 li {
        background-color: #ddd !important;
    }

    .sub-level-2 {
        display: none;
        padding: 30px 0;
    }

    ul.sub-level-2 li:hover, ul.sub-level-2 li:hover > a {
        background-color: transparent;
    }

    .menu-item-has-children:after {
        content: '\f105';
        position: relative;
        font-family: FontAwesome;
        font-weight: normal;
        font-style: normal;
        margin: 0px 0px 0px 10px;
        text-decoration: none;
        float: right;
        right: 20px;
    }

    .language-nav .menu-item-has-children:after {
        display: none;
    }

    .sub-level-1 .menu-item-has-children:after {
        content: '\f105';
        position: relative;
        font-family: FontAwesome;
        font-weight: normal;
        font-style: normal;
        margin: 0px 0px 0px 10px;
        text-decoration: none;
        float: right;
        color: #566a97;
        right: 20%;
    }
}

@media (min-width: 992px) {
    p {
        font-size: 1em;
    }

    .language {
        display: block;
    }

    .header-nav-container {
        position: relative;
        padding-top: 0;
    }

    .header-nav-title {
        display: block;
        visibility: visible;
    }

    .header-nav-image:hover > .header-nav-title {
        visibility: visible;
    }

    .menu-bar {
        background-color: rgba(255, 255, 255, .7);

    }

    .divider-wrapper {
        height: 350px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }
    .divider-wrapper--sm {
        min-height: 160px;
        height: auto;
        margin: 0;
        padding-top: 7px;
        padding-bottom: 7px;
    }

    

    .news .news-left {
        float: left;
        width: 29%;
        padding-right: 1%
    }

    .news .news-right {
        width: 66%;
        float: left;
        padding-left: 4%;
    }

    .footer .social-row {
        padding: 0;
        height: 160px;
    }

    .footer-col-left, .footer-col-right {
        padding: 55px 15px !important;
        background-color: #566a97;
    }

    .footer-col-right {
        padding: 55px 35px !important;
    }

    .footer-nav {
        display: block;
    }

    .scroll-up {
        display: block;
    }
}

div.divider-wrapper--sm .title h1 {
    font-weight: bold;
    font-size: 48px;
    line-height: 1.3;
    color: #fff;
}
.title-small {
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 3px;
}

.title a {
    color: inherit;
}

@media screen and (max-width: 768px) {
    .header-nav-image {
        width: 50%;
        height: 200px !important;
    }

    .header-nav-title {
        font-size: 1em;
    }

    .header-nav-image {
        opacity: 1 !important;
    }

    .header-nav-image > .overlay {
        display: none !important;
    }

    .divider-wrapper {
        display: flex;
        align-items: center;
        text-align: center;
        justify-content: center;
    }

    div.divider-wrapper--sm .title h1 {
        font-size: 36px;
        line-height: 1.3;
        color: #fff;
    }
}

@media screen and (max-width: 480px) {
    div.divider-wrapper--sm .title h1 {
        font-size: 30px;
    }
}

/* NOT IN GIT START */
body.postid-3824 div.blog-img,
body.postid-3895 div.blog-img,
body.postid-3898 div.blog-img {
    display: none !important;
}

body.postid-3824 img.logo_image,
body.postid-3895 img.logo_image,
body.postid-3898 img.logo_image {
    width: 75% !important;
}

body.postid-3824 h1,
body.postid-3898 h1 {
    font-size: 30px !important;
}

body.postid-3895 h1 {
    font-size: 28px !important;
}


@media screen and (min-width: 991px) {
    body.postid-3824 h2.min66 {
        min-height: 66px;
    }
}

.orange-link-btn-custom-shortcode {
    background: #FD9235;
    border-radius: 3px;
    line-height: 28px;
    display: inline-flex;
    font-family: Arial, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    color: #FFFFFF;
    padding: 0 13px;
    margin: 0 3px;
}

.orange-link-btn-custom-shortcode:hover,
.orange-link-btn-custom-shortcode:active,
.orange-link-btn-custom-shortcode:focus {
    color: #FFFFFF;
}

/*
body.page-id-3964 div.divider-wrapper {
    display:none !important;
}
*/

@media screen and (max-width: 991px) {
    .footer-col-left {
        padding-top: 10px !important;
    }

    .footer-col-right {
        padding-top: 30px !important;
        padding-bottom: 10px !important;
    }

    #social-row-wrapper {
        display: flex;
        flex-direction: column-reverse;
    }

    .footer-wrapper-left > .menu-footer-left {
        margin: 0 auto;
    }

    .footer-menu-buttons-nav {
        justify-content: center;
    }

    .footer-menu-buttons-nav ul#menu-footer-menue-buttons li:first-child {
        margin-left: 0;
    }
}


.modal-mailchimp-wrapper-pop-up .modal-dialog {
    max-width: 640px;
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}


.modal-mailchimp-wrapper-pop-up .custom-modal-content {
    display: flex;
    background: white;
    padding: 10px;
}

.modal-mailchimp-wrapper-pop-up .custom-modal-content .right-side {
    padding: 10px 15px 0 23px;
}

.modal-mailchimp-wrapper-pop-up .custom-modal-content .left-side img {
    margin: 0;
    min-width: 300px;
    max-width: 300px;
}

.modal-mailchimp-wrapper-pop-up .custom-modal-content .right-side .logo {
    position: absolute;
    bottom: 20px;
    height: 46px;

}

.modal-mailchimp-wrapper-pop-up .custom-modal-content .right-side .logo img {
    max-width: 280px;
    margin: 0;

}

.modal-mailchimp-wrapper-pop-up .custom-modal-content .right-side .pop-up-title-newsletter {
    color: #576B95;
    font-family: Arial;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    font-size: 20px;
    margin-bottom: 10px;

}

.modal-mailchimp-wrapper-pop-up .custom-modal-content .right-side .pop-up-desctription-newsletter {
    font-family: Arial;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 14px;
    color: #000000;
}

.modal-mailchimp-wrapper-pop-up .h-top-line-m {
    right: 0;
    top: 0;
}

.modal-mailchimp-wrapper-pop-up .h-top-line-m button.close {
    background-repeat: no-repeat !important;
    background-position: center !important;
    width: 28px;
    height: 28px;
    display: block;
    position: relative;
    z-index: 11;
    outline: 0;
    background-color: white !important;
    border-radius: 0;
}

.modal-mailchimp-wrapper-pop-up .custom-modal-content .right-side section,
.modal-mailchimp-wrapper-pop-up .custom-modal-content .right-side form {
    position: relative;
}

.modal-mailchimp-wrapper-pop-up .custom-modal-content .right-side .soc-netw-modal {
    padding-left: 0;
    display: flex;
    justify-content: space-between;
}

.modal-mailchimp-wrapper-pop-up .custom-modal-content .right-side .soc-netw-modal li {
    font-family: Arial;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    font-size: 14px;
    color: #576B95;
    list-style: none;
    max-width: 172px;
}

.modal-mailchimp-wrapper-pop-up .custom-modal-content .right-side .soc-netw-modal li ul {
    display: flex;
    padding-left: 0;
}

.modal-mailchimp-wrapper-pop-up .custom-modal-content .right-side .soc-netw-modal li ul li {
    margin-left: 5px
}

.modal-mailchimp-wrapper-pop-up .custom-modal-content .right-side .soc-netw-modal li ul li a.tw-i {
    color: #0084B4;
}

.modal-mailchimp-wrapper-pop-up .custom-modal-content .right-side .soc-netw-modal li ul li a.fb-i {
    color: #3B5998;
}

.modal-mailchimp-wrapper-pop-up .custom-modal-content .right-side .soc-netw-modal li ul li a {
    font-size: 35px;
}


.modal-mailchimp-wrapper-pop-up .custom-modal-content .right-side button[type="submit"] {
    font-family: Arial;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    background: #FF9100;
    color: #FFFFFF;
    border: 0;
    border-radius: 0;
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
    width: auto;
    line-height: 45px;
    padding: 0 10px;
    z-index: 2;
    text-transform: uppercase;
}

.modal-mailchimp-wrapper-pop-up .custom-modal-content .right-side input[type="email"] {
    border: 1px solid #C9C9C9;
    background: white;
    box-shadow: none;
    border-radius: 0;
    height: 45px;
    position: relative;
    z-index: 1;
    font-family: Arial;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
}

.modal-mailchimp-wrapper-pop-up .custom-modal-content .right-side .yikes-easy-mc-error-message,
.modal-mailchimp-wrapper-pop-up .custom-modal-content .right-side .yikes-easy-mc-success-message {
    position: absolute !important;
    z-index: 3;
    top: 55px;
}

.modal-mailchimp-wrapper-pop-up .custom-modal-content .right-side img.loading-dots.yikes-mc-loading-dots {
    width: auto;
    margin: 0;
}

.modal-mailchimp-wrapper-pop-up .custom-modal-content .right-side .edit-link {
    position: absolute;
    right: -25px;
    bottom: -112px;
}

@media (max-width: 660px) {
    .modal-mailchimp-wrapper-pop-up .custom-modal-content {
        max-width: 320px;
        flex-direction: column;
    }

    .modal-mailchimp-wrapper-pop-up .custom-modal-content .right-side {
        padding: 10px;
        text-align: center;
    }

    .modal-mailchimp-wrapper-pop-up .custom-modal-content .right-side .logo {
        position: relative;
        bottom: unset;
        height: unset;
    }

    .modal-mailchimp-wrapper-pop-up .custom-modal-content .right-side .soc-netw-modal {
        text-align: left;
    }

    .modal-mailchimp-wrapper-pop-up .custom-modal-content .right-side .edit-link {
        right: -20px;
        bottom: -111px;
    }

    .modal-mailchimp-wrapper-pop-up .modal-dialog {
        height: unset;
        max-width: 320px;
        margin: 0 auto;
    }
}

#__lpform_yikes-easy-mc-form-1-FNAME {
    display: none;
}

.search-highlight {
    background: rgba(253,145,53,.5);
}
.filters-select input[type="text"] {
    height: 35px;
    border: 1px #000 solid;
    border-radius: 0;
    font-size: 16px;
    line-height: 18px;
    padding-left: 14px;
    color: #000;
    margin-right: 20px;
}
.filters-select ::placeholder {
  color: rgba(0,0,0,.3);
  opacity: 1;
  font-size: 16px;
  line-height: 18px;
}

.filters-select :-ms-input-placeholder,
.filters-select ::-ms-input-placeholder {
  color: rgba(0,0,0,.3);
  font-size: 16px;
  line-height: 18px;
}
.filters-select .btn {
    margin: 0;
    padding: 1px 10px;
    font-size: 16px;
    line-height: 18px;
    width: auto;
}

@media (max-width: 767px) {
    .filters-select input[type="text"] {
        margin-right: 0;
    }
    .filters-select .btn {
        padding: 8px 10px;
    }
    .chronology-filter-wrap .general-fiter .filters-select > span.select2-container,
    .filters-select input[type="text"],
    .filters-select .btn {
        max-width: 300px;
        margin: 0 auto 10px;
        width: 100% !important;
    }
}

.medien-posts-list article header time, 
.medien-posts-list article header {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 22px;
    color: #FD9235;
}
.medien-posts-list article header time {
    margin-right: 21px;
}

.chronology-filter-wrap .total-posts-count--sm {
    font-size: 16px;
    line-height: 18px;
}
.mb-25 {
    margin-bottom: 25px;
}


.pt-80 {
    padding-top: 80px;
}
.pb-80 {
    padding-bottom: 80px;
}
.pb-4 {
    padding-bottom: 40px;
}
@media (max-width: 544px) {
    .mt-sm-50 {
        margin-top: 50px;
    }
    .mb-sm-50 {
        margin-bottom: 50px;
    }
}
@media (max-width: 1680px) {
    header#main-header .nav-manu-wrapper ul[id^="menu-main-nav"] > li.menu-item-has-children:last-of-type > ul.sub-menu.sub-level-1 > li > ul.sub-menu.sub-level-2 {
        right: 240px;
    }
}@media (max-width: 1500px) {
    header#main-header .nav-manu-wrapper ul[id^="menu-main-nav"] > li.menu-item-has-children:nth-last-child(2) > ul.sub-menu.sub-level-1 > li > ul.sub-menu.sub-level-2 {
        right: 240px;
    }
}
@media (max-width: 768px) {
    header#main-header .nav-manu-wrapper ul[id^="menu-main-nav"] > li.menu-item-has-children:nth-last-child(2) > ul.sub-menu.sub-level-1 > li > ul.sub-menu.sub-level-2,
    header#main-header .nav-manu-wrapper ul[id^="menu-main-nav"] > li.menu-item-has-children:last-of-type > ul.sub-menu.sub-level-1 > li > ul.sub-menu.sub-level-2 {
        right: auto;
    }
}

.select2-container--default .select2-results>.select2-results__options#select2-select-category-glossar-results {
    max-height: 250px;
}

.title-lg h1 {
    font-weight: bold;
    font-size: 64px;
    line-height: 74px;
    text-align: left;
}
main.page .title-lg h1,
.title-lg h1 {
    font-weight: bold;
    font-size: 64px;
    line-height: 74px;
    text-align: left;
}
.subtitle--normal h2 {
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 60px;

}
.mb-0 {
    margin-bottom: 0 !important;
}
.content-sm p {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.4;
 }

@media (max-width: 768px) {
    main.page .title-lg h1,
    .title-lg h1 {
        font-size: 50px;
        line-height: 1.4;
    }
    .content-sm p {
        font-size: 22px;
    }
}

@media (max-width: 544px) {
   main.page .title-lg h1,
    .title-lg h1 {
        font-size: 40px;
    }
    .content-sm p {
        font-size: 18px;
    }
}
/* template with carousels */
.container-carousel {
    max-width: 650px;
    width: 100%;
    padding-bottom: 80px;
}

.container-carousel img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    margin: 0;
}

.slick-slide {
    height: 360px;
    width: 100%;
}

.slick-item {
    height: 360px;
    width: 100%;
}
.wrap-slick {
    padding: 33px 0;
    position: relative;
    display: flex;
    width: 100%;
    justify-content: center;
}
.wrap-slick-dots,
.slick-arrow {
    display: inline-block;
}
.wrap-slick-dots ul {
    margin: 0;
    padding: 0 11px;

}
.wrap-slick-dots ul li {
    display: inline-block;
    padding: 0;
}
.wrap-slick-dots ul li:before {
    display: none;
}
.wrap-slick-dots ul li + li {
    padding-left: 11px;
}
.wrap-slick-dots ul li button {
    padding: 0;
    width: 11px;
    height: 11px;
    border-width: 0;
    border-radius: 50%;
    background-color: #E4E4E4;
    text-indent: -9999999999px;
    margin-bottom: 12px;
    font-size: 0;
    line-height: 0;
}
.wrap-slick-dots ul li.slick-active button {
    background-color: #495F8A;
}
.wrap-slick-dots ul li .btn:hover, 
.wrap-slick-dots ul li .btn:focus, 
.wrap-slick-dots ul li .btn.focus, 
.wrap-slick-dots ul li .btn:active, 
.wrap-slick-dots ul li .btn.active {
    border-width: 0;
    outline: none;
}

.slick-arrow {
    width: 10px;
    height: 10px;
    border-radius: 0;
    border-width: 0;
    border-left: 2px #E4E4E4 solid;
    border-bottom: 2px #E4E4E4 solid;
    padding: 0;
    outline: none;
    box-shadow: none;
}
.slick-arrow.prev {
    transform: rotate(45deg);
}

.slick-arrow.next {
    transform: rotate(-135deg);
}
.slick-arrow:hover,
.slick-arrow:focus,
.slick-arrow:active {
    background: none;
    border-left: 2px #495F8A solid;
    border-bottom: 2px #495F8A solid;
    box-shadow: none;
    outline: none !important;
}
.page-divider--sp-p {
    padding: 0 15px;
}
.page-footer {
    text-align: center;
    padding-top: 60px;
}
.pb-50 {
    padding-bottom: 50px;
}
@media (max-width: 544px) {
    .slick-slide,
    .slick-item {
        height: 160px;
    }
    .container-carousel {
        padding: 20px;
    }
    .btn-blue2 {
        font-size: 16px;
        padding: 10px;
    }
    .page-footer {
        padding-top: 0
    }
}

/* NOT IN GIT END 