/*
Theme Name: Zukunft Inklusion
Theme URI:
Author URI: https://mediaidentity.ch

Version: 1.2.8

Tags: Project Theme

Template: genesis

Text Domain: klar
Requires at least: 5.4
Requires PHP: 5.6
*/

/* Disable FadeIn Animations */

body.cst {
    animation: none;
}
body.cst .site-header > .wrap > * {
    transition: none;
}

/* Layout Adjustments 28.11.2023 */

body.cst .content-sidebar-wrap,
body.cst .content-sidebar-wrap {
    max-width: 1400px;
}
body.cst .content {
    margin-left: 0;
    margin-right: auto;
    max-width: 800px;
}
body.cst.content-sidebar .content {
    max-width: calc(800px + 2rem); /* compensate padding-right */
}

/* General */

body.cst {
    --cst-page-bg-color: #0076bd;
    background: var(--cst-page-bg-color);
}
body.cst .cst-aside-box {
    background: #f1f1f1;
    padding: 1rem;
}
body.cst *:focus {
    outline-style: solid;
    outline-width: 2px;
    outline-offset: 2px;
}
body.cst .menu-toggle:focus {
    outline-offset: 0;
}
body.cst * {
    outline-color: #e30059;
}
body.cst .entry-title {
    margin-bottom: 1em;
}
body.cst .entry-content > div:last-child {
    margin-bottom: auto;
}
body.cst figcaption,
body.cst .gallery-caption,
body.cst .wp-caption-text {
	font-size: 0.8rem;
	font-weight: normal;
	margin: 0.5em 0;
	text-align: left;
    color: inherit;
}

/* Form */

body.cst input:not([type="submit"],[type="button"],[type="reset"]), 
body.cst select, 
body.cst textarea {
    padding: 0.5em 1em;
    background-color: #fff;
    border-color: #878787;
}
body.cst input[type="search"] {
    padding: 1em;
}
body.cst .search-panel-content-wrap .search-form .search-form-input:focus {
    outline: none;
    border-bottom-color: #e30059;
}

/* Newsletter Shortcode */
body.cst .cst-newsletter-form {
    margin-bottom: 4em;
}
body.cst .cst-newsletter-form.cst-aside-box {
    margin-bottom: 0;
}
body.cst .cst-newsletter-form > .cst-newsletter-form-title {
    line-height: 1.4;
    margin-bottom: 0.5rem;
}
body.cst .cst-newsletter-form > p {
    margin: 0 0 1em 0;
}
body.cst .cst-newsletter-form p {
    font-size: 0.8em;
}
body.cst .cst-newsletter-form input {
    display: block;
    margin: 0 0 0.5rem 0;
}
body.cst .cst-newsletter-form button,
body.cst .cst-newsletter-form input[type="submit"] {
    margin: 1.5rem 0 0 0;
    width: 100%;
}

/* Links */

body.cst .site-inner p a,
body.cst .site-inner li a {
    text-decoration: none;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    outline-color: #e30059;
}
body.cst .site-inner p a:focus,
body.cst .site-inner li a:focus {
    border-color: transparent;
}
body.cst .site-inner p a:not(:hover),
body.cst .site-inner li a:not(:hover) {
    color: inherit;
}
body.cst .more-link,
body.cst .home-link-404-page,
body.cst .cst-newsletter-form-text .newsletter_infobox a:only-child, 
body.cst .site-inner button.a {
    background: transparent;
    display: inline-block;
    overflow: hidden;
    border: none !important;
    color: #e30059 !important;
}
body.cst .more-link:after,
body.cst .home-link-404-page:after,
body.cst .site-inner button.a:after,
body.cst .newsletter_infobox a:only-child:not([href^="mailto:"]):after {
    content:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path fill=\"%23e30059\" d=\"M13.96 6.75L19 12l-5.04 5.25-1.337-1.392L15.383 13H6v-2h9.383l-2.76-2.858L13.96 6.75z\"/></svg>");
    display: inline-block;
    vertical-align: baseline;
    width: 1em;
    height: 1em;
    position: relative;
    bottom: -0.05em;
    margin: 0 0 0 0.5em;
    transform-origin: right center;
    transform: scale(1.5);
}
body.cst .site-inner a[rel="external"]:not(.is-image-only-link):after {
    content:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><polygon fill=\"%23e30059\" points=\"15.31544 18.18856 5.81154 18.18856 5.81154 8.68465 11.75001 8.68465 11.75001 9.68465 6.81154 9.68465 6.81154 17.18856 14.31544 17.18856 14.31544 12.24764 15.31544 12.24764 15.31544 18.18856\"/><polygon fill=\"%23e30059\" points=\"18.06742 5.93249 12.13641 5.81144 12.1681 7.3844 15.40625 7.44086 9.99803 12.84913 11.15078 14.00188 16.55904 8.59366 16.61551 11.83181 18.18846 11.8635 18.06742 5.93249\"/></svg>");
    display: inline-block;
    vertical-align: baseline;
    width: 1em;
    height: 1em;
    position: relative;
    bottom: -0.05em;
    margin: 0 -0.25em 0 0.5em;
    transform-origin: right center;
    transform: scale(1.5);
}

/* Search Results */

body.cst .search-results-list {
    margin-bottom: 3rem;
}
body.cst .search-results-list .entry,
body.cst .search-results-list .entry-header,
body.cst .search-results-list .entry-title,
body.cst .search-results-list .entry-title-link {
    margin:0;
    padding: 0;
    display: block;
}
body.cst .search-results-list .entry {
    background-color: #f2f2f2;
    margin-bottom: 0.5rem;
}
body.cst .search-results-list .entry-title-link {
    padding: 1em;
}

/* Accessibility Icons */

body.cst .cst-icon-accessibility {
    width: 2em;
    height: 2em;
    outline-offset: 3px;
    display: inline-block;
    vertical-align: middle;
}
body.cst .cst-icon-accessibility:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
body.cst .cst-icon-accessibility__obstacle_free_access:before { background-image: url(images/icons-accessibility/enabled/obstacle_free_access.svg); }
body.cst .cst-icon-accessibility__obstacle_free_toilets:before { background-image: url(images/icons-accessibility/enabled/obstacle_free_toilets.svg); }
body.cst .cst-icon-accessibility__hearing_facility:before { background-image: url(images/icons-accessibility/enabled/hearing_facility.svg); }
body.cst .cst-icon-accessibility__sign_language:before { background-image: url(images/icons-accessibility/enabled/sign_language.svg); }
body.cst .cst-icon-accessibility__simple_language:before { background-image: url(images/icons-accessibility/enabled/simple_language.svg); }
body.cst .cst-icon-accessibility__audio_description:before { background-image: url(images/icons-accessibility/enabled/audio_description.svg); }

body.cst .disabled .cst-icon-accessibility__obstacle_free_access:before { background-image: url(images/icons-accessibility/disabled/obstacle_free_access.svg); }
body.cst .disabled .cst-icon-accessibility__obstacle_free_toilets:before { background-image: url(images/icons-accessibility/disabled/obstacle_free_toilets.svg); }
body.cst .disabled .cst-icon-accessibility__hearing_facility:before { background-image: url(images/icons-accessibility/disabled/hearing_facility.svg); }
body.cst .disabled .cst-icon-accessibility__sign_language:before { background-image: url(images/icons-accessibility/disabled/sign_language.svg); }
body.cst .disabled .cst-icon-accessibility__simple_language:before { background-image: url(images/icons-accessibility/disabled/simple_language.svg); }
body.cst .disabled .cst-icon-accessibility__audio_description:before { background-image: url(images/icons-accessibility/disabled/audio_description.svg); }

/* Header */

body.cst .site-header > .wrap {
    flex-flow: column-reverse;
}
body.cst .site-header .header-bar {
    padding-top: 5px;
    padding-bottom: 5px;
}
body.cst .site-header .header-bar > *:nth-child(1) {
    width: 33%;
    max-width: 370px;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
}
body.cst .site-header .header-bar-main > * {
    align-self: flex-start;
}
body.cst .site-header .header-bar-main > *:last-child {
    margin-left: auto;
}
body.cst .site-header button.menu-toggle {
    margin: 0.5rem 0 0.5rem 4rem;
    align-self: center;
}
body.cst .site-header .site-description {
    font-size: 18px;
    line-height: 1.5;
    padding-left: 0.75rem;
    position: relative;
    top: -0.3em;
}
body.cst .site-header .site-description-mobile {
    display: none;
    padding: 0em 1em 1em 15.75vw; /* 3-sprachig: 0em 1em 1em 13vw; */
    font-size: 0.8em;
    text-align: left;
    line-height: 1.4;
    transition: none;
}
body.cst .site-header .site-description > span,
body.cst .site-header .site-description-mobile > span {
    display: inline-block;
}

body.cst .site-header .custom-logo { 
    height: auto;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
    max-width: 318px;
}
body.cst .site-header .site-description {
    margin-top: 26px;
}
body.cst .site-header .header-bar.responsive-header-show {
    padding: 0.5em 0.8em;
}
body.cst .site-header .subsite-title {
    font-size: 1rem;
}
body.cst .site-header .header-bar.responsive-header-show .subsite-title {
    font-size: 0.8em;
    width: 100%;
    padding: 0;
    margin: 0;
}

html.responsive-header body.cst .site-header .header-bar-main > *:not(:last-child) { align-self: flex-start; width: auto; }
html.responsive-header body.cst .site-header .custom-logo { width: 35vw; }
html.responsive-header body.cst .site-header .site-description { font-size: 2vw; margin-top: calc(26px - 0.05em); }

@media (max-width: 1000px) { 
    body.cst .site-header .header-bar-main {
        padding: 0 0.5em;
    }
}
@media (max-width: 600px) { 
    body.cst .site-header .site-description { display: none; }
    body.cst .site-header .site-description-mobile { display: block; }
    body.cst .site-header .custom-logo { margin-top: 0.5em; margin-bottom: 0; }
}
@media (max-width: 500px) { 
    html.responsive-header body.cst .site-header .custom-logo { width: 50vw; }
    body.cst .site-header .site-description-mobile { padding-left: 22.25vw; /* 3-sprachig: 18.25vw; */ }
    
    body.cst .site-header .header-bar-main {
        padding: 0 0.5em;
    }
    body.cst .site-header button.menu-toggle {
        margin: 6px 0 6px 0.5rem;
    }
    body.cst button.menu-toggle:focus > span, 
    body.cst button.menu-toggle:hover > span {
        max-width: 0;
        margin-right: 0;
    }
}
@media (max-width: 360px) { 
    html.responsive-header body.cst .site-header .custom-logo { width: 180px; }
    body.cst .site-header .site-description-mobile { padding: 0.75em 1.5em; }
}

body.cst .site-header .header-bar-support {
    background: var(--cst-page-bg-color);
    color: #fff;
}
body.cst .site-header .header-bar-support *:focus {
    outline-color: #ffcc00;
}
body.cst .site-header .header-bar a {
    color: inherit;
}
body.cst .site-header nav {
    width: 100%;
}

body.cst .site-header .nav-primary {
    text-align: left;
    padding: 0;
}
body.cst .site-header .nav-primary a {
    font-size: 1rem;
    padding: 1rem 0.6rem
}
body.cst .site-header .current-menu-item > a > span {
    border-bottom: 2px solid currentColor;
}

body.cst .nav-social > ul {
    text-align: right;
}
body.cst .nav-social > ul > li:not(:first-child) {
    margin-left: 0.75em; 
}
body.cst .nav-social a {
    padding: 0;
}
body.cst .nav-social a[itemprop="url"] {
    border-radius: 50%;
    width: 2em;
    height: 2em;
    outline-offset: 3px;
}
body.cst .nav-social a[itemprop="url"]:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-position: left center;
}

body.cst .site-header .nav-social a[href*="facebook"]:before { background-image: url(images/icons-social-media/light/facebook.svg); }
body.cst .site-header .nav-social a[href*="instagram"]:before { background-image: url(images/icons-social-media/light/instagram.svg); }
body.cst .site-header .nav-social a[href*="linkedin"]:before { background-image: url(images/icons-social-media/light/linkedin.svg); }
body.cst .site-header .nav-social a[href*="pinterest"]:before { background-image: url(images/icons-social-media/light/pinterest.svg); }
body.cst .site-header .nav-social a[href*="tiktok"]:before { background-image: url(images/icons-social-media/light/tiktok.svg); }
body.cst .site-header .nav-social a[href*="twitter"]:before { background-image: url(images/icons-social-media/light/twitter.svg); }
body.cst .site-header .nav-social a[href*="vimeo"]:before { background-image: url(images/icons-social-media/light/vimeo.svg); }
body.cst .site-header .nav-social a[href*="youtube"]:before { background-image: url(images/icons-social-media/light/youtube.svg); }

body.cst .site-panel .nav-social a[href*="facebook"]:before { background-image: url(images/icons-social-media/dark/facebook.svg); }
body.cst .site-panel .nav-social a[href*="instagram"]:before { background-image: url(images/icons-social-media/dark/instagram.svg); }
body.cst .site-panel .nav-social a[href*="linkedin"]:before { background-image: url(images/icons-social-media/dark/linkedin.svg); }
body.cst .site-panel .nav-social a[href*="pinterest"]:before { background-image: url(images/icons-social-media/dark/pinterest.svg); }
body.cst .site-panel .nav-social a[href*="tiktok"]:before { background-image: url(images/icons-social-media/dark/tiktok.svg); }
body.cst .site-panel .nav-social a[href*="twitter"]:before { background-image: url(images/icons-social-media/dark/twitter.svg); }
body.cst .site-panel .nav-social a[href*="vimeo"]:before { background-image: url(images/icons-social-media/dark/vimeo.svg); }
body.cst .site-panel .nav-social a[href*="youtube"]:before { background-image: url(images/icons-social-media/dark/youtube.svg); }

body.cst .nav-service ul.menu > li > a[itemprop="url"],
body.cst .nav-service ul.menu > li > a[itemprop="url"]:hover,
body.cst .nav-service ul.menu > li > a[itemprop="url"]:focus,
body.cst .nav-primary ul.menu > li > a[itemprop="url"],
body.cst .nav-primary ul.menu > li > a[itemprop="url"]:hover,
body.cst .nav-primary ul.menu > li > a[itemprop="url"]:focus {
    white-space: nowrap;
    color: inherit;
}
body.cst .nav-primary ul.menu > li > a[itemprop="url"]:before {
    content: '';
    display: inline-block;    
    width: 1em;
    height: 1em;
    border-radius: 50%;
    background: #eee;
    vertical-align: bottom;
    margin-right: 0.6em;
    transition: transform 0.5s;
}
body.cst .nav-primary ul.menu > li > a[itemprop="url"]:hover:before,
body.cst .nav-primary ul.menu > li > a[itemprop="url"]:focus:before {
    transform-origin: center;
    transform: scale(1.4);
}
@media (hover: none) {
    body.cst .nav-primary ul.menu > li > a[itemprop="url"]:hover:before {
        transform: none;
    }
}

body.cst .nav-primary ul.menu > li > a[itemprop="url"]:before { background: #00a1a3; }
body.cst .nav-primary ul.menu > li.menu-item-page-template__concept_page > a[itemprop="url"]:before { background: #0076bd; }
body.cst .nav-primary ul.menu > li.menu-item-page-template__calendar_page > a[itemprop="url"]:before { background: #885ea0; }
body.cst .nav-primary ul.menu > li.menu-item-page-template__partner_page > a[itemprop="url"]:before { background: #e30059; }
body.cst .nav-primary ul.menu > li.menu-item-page-template__stories_page > a[itemprop="url"]:before { background: #eb690b; }
body.cst .nav-primary ul.menu > li.menu-item-page-template__participate_page > a[itemprop="url"]:before { background: #3ea743; }

body.cst .nav-primary .toggle-header-search,
body.cst .nav-primary .toggle-header-search span,
body.cst .nav-primary .toggle-header-search span:before {
    color: inherit;
    transition: transform 0.5s;
}
body.cst .nav-primary .toggle-header-search:focus span:before,
body.cst .nav-primary .toggle-header-search:hover span:before {
    color: inherit;
    transform-origin: center;
    transform: scale(1.4);
}
body.cst a.toggle-header-search {
    cursor: pointer;
}

/* Responsive Menu */

body.cst #main_responsive_menu {
    padding: 5%;
    display: flex;
    flex-direction: column;
}
body.cst #main_responsive_menu a {
    display: table;
    max-width: 100%;
}
body.cst #main_responsive_menu nav,
body.cst #main_responsive_menu .wrap,
body.cst #main_responsive_menu ul,
body.cst #main_responsive_menu ul li {
    text-align: left;
    display: block;
    float: none;
    margin: 0;
}
body.cst #main_responsive_menu .nav-primary,
body.cst #main_responsive_menu .nav-servic,
body.cst #main_responsive_menu .nav-social,
body.cst #main_responsive_menu .nav-regio {
    padding: 0;
}
body.cst #main_responsive_menu .nav-primary {
    margin-top: 2rem;
}
body.cst #main_responsive_menu ul li {
    margin: 0.4em 0;
}
body.cst #main_responsive_menu .nav-primary li {
    margin: 0.5em 0;
}
body.cst #main_responsive_menu .nav-primary a {
    padding: 0.5rem 1rem;
    padding-left: 0.5rem;
    font-size: 1.5rem;
}
body.cst #main_responsive_menu .nav-service a{
    padding: 0.5rem;
    margin-left: 2.5rem;
    font-size: 1.25rem;
}
body.cst #main_responsive_menu .nav-social {
    /*margin-top: auto;*/
}
body.cst #main_responsive_menu .nav-social ul {
    text-align: left;
    padding-top: 0;
    margin-top: 0;
    margin-left: 2.5rem;
}
body.cst #main_responsive_menu .nav-social ul li {
    display: inline-block;
    margin: 0.25rem;
}
body.cst #main_responsive_menu .nav-social a {
    font-size: 1.25rem;
    padding: 3px;
}
body.cst #main_responsive_menu .nav-regio {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-left: 0;
    margin-right: 0;
    margin-top: auto;
    padding-top: 2rem;
}

body.cst #main_responsive_menu .nav-regio ul li {
    margin: 0;
    text-align: center;
    font-size: 1.25rem;
}
body.cst #main_responsive_menu .nav-regio a {
    color: inherit;
    margin: 0;
    
}
body.cst #main_responsive_menu .nav-regio ul.wpml-ls {
    display: flex;
}
body.cst #main_responsive_menu .nav-regio ul.wpml-ls li {
    font-size: 1rem;
}
body.cst #main_responsive_menu .nav-regio ul.wpml-ls li.wpml-ls-current-language a:before {
    color: #fff;
    background: #222;
}

body.cst #main_responsive_menu .toggle-header-search .ionicons {
    display: none;
}
body.cst #main_responsive_menu .toggle-header-search .screen-reader-text {
    display: block;
    overflow: visible;
    width: auto;
    height: auto;
    clip-path: none;
    clip: unset;
    margin: 0;
    position: relative !important;
}

/* Footer */

body.cst .site-footer > .wrap > .footer-widgets,
body.cst .site-footer > .wrap > p {
    background: transparent;
    color: #fff;
}
body.cst .site-footer > .wrap > .footer-widgets  *:focus,
body.cst .site-footer > .wrap > p *:focus {
    outline-color: #ffcc00;
}
body.cst .site-footer > .wrap > .footer-widgets a,
body.cst .site-footer > .wrap > p a {
    color: inherit;
}
body.cst .site-footer > .wrap > .footer-widgets nav ul {
    font-size: inherit;
    line-height: inherit;
}
body.cst .site-footer > .wrap > .footer-widgets nav li {
    margin: 0;
    padding: 0;
    line-height: inherit;
    display: list-item;
}
body.cst .site-footer > .wrap > .footer-widgets nav li > a {
    display: inline-block;
    padding: 0.25em 0;
    font-size: inherit;
    line-height: inherit;
}
body.cst .site-footer > .wrap > .footer-widgets nav li > a > * {
    line-height: inherit;
}
body.cst .site-footer > .wrap > .footer-widgets {
    padding: 3rem;
}
body.cst .site-footer > .wrap > .footer-widgets > .wrap > * { flex-grow: 1; }
body.cst .site-footer > .wrap > .footer-widgets > .wrap > *:first-child { flex-grow: 0; }
@media only screen and (max-width: 1000px) { 
    body.cst .site-footer > .wrap > .footer-widgets { padding: 2rem; }
}
@media only screen and (max-width: 600px) { 
    body.cst .site-footer > .wrap > .footer-widgets { padding: 1.5rem; }
}

/* Footer Widgets */

body.cst .cst-project-participants {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
    /*
    justify-content: stretch;
    */
    justify-content: flex-start;
    gap: 3em;
}
body.cst .cst-project-participants > * {
    /*margin: 0 4rem 2rem 0;*/
    height: 100%;
    flex-grow: auto;
}
body.cst .cst-project-participants > * > img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 300px;
    max-height: 120px;
    object-fit: scale-down; object-position: top left; /* temporary fix */
}

/* Slider */

body.cst .access-slider:not(.slick-initialized) {
    visibility: hidden;
}

body.cst .site-footer #partner-slider-area {
    height: 60vw;
    max-height: 300px;
    height: 20vw;
    max-height: 300px;
    min-height: 200px;
    padding: 0;
    background-color: #eee;
}
body.cst #partner-slider-area .cst-slider-title {
    position: absolute;
    z-index: 1;
    top: 1rem;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0 2rem;
}

body.cst #partner-slider-area .slick-slide {
    padding: 3.5rem 2rem 3rem 2rem;
    background-color: #eee;
}
body.cst #partner-slider-area .slick-slide img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    will-change: opacity;
    mix-blend-mode: multiply;
}
@media only screen and (max-width: 1000px) { 
    body.cst .site-footer #partner-slider-area .cst-slider-title { padding: 0 2rem; }
    body.cst #partner-slider-area .slick-slide {padding-left: 2rem; padding-right: 2rem; }
}
@media only screen and (max-width: 600px) { 
    body.cst .site-footer #partner-slider-area .cst-slider-title { padding: 0 1.5rem; }
    body.cst #partner-slider-area .slick-slide {padding-left: 1.5rem; padding-right: 1.5rem; }
}
body.cst #header-slider-area {
    position: relative;
    background-color: #eee;
    max-width: 1500px;
    margin: 0 auto;
    height: auto;
}
body.cst #header-slider-area:before {
    content: '';
    display: block;
    padding-bottom: 33.333333%;
}
body.cst #header-slider-area .access-slider {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

/* CPT MediaPub */

body.cst .cst-mediapub-listitem {
    margin: 0 0 1rem 0;
}
body.cst .cst-mediapub-listitem .cst-mediapub-post-title {
    margin: 0 0 0.25em 0;
    font-size: 1em;
    line-height: 1.4em;
}
body.cst .cst-mediapub-listitem img {
    display: block;
    margin: 0 0 0.25em 0;
}
body.cst .cst-mediapub-listitem p,
body.cst .cst-mediapub-listitem .more-link {
    margin: 0 0 0.25em 0;
}
body.cst .cst-mediapub-list-widget .cst-mediapub-listitem p,
body.cst .cst-mediapub-list-widget .cst-mediapub-listitem .more-link {
    font-size: 0.8em;
}

body.cst .cst-mediapub-list-page {
    margin-bottom: 4em;
}
body.cst .cst-mediapub-list-more-button {
    margin-top: 1em;
}
body.cst .cst-mediapub-list-page .cst-mediapub-listitem {
    display: none;
}
body.cst .cst-mediapub-list-page .cst-mediapub-listitem-show {
    display: block;
}


/* CPT Newsletter */

body.cst .cst-newsletter-listitem {
    margin: 0 0 1rem 0;
}
body.cst .cst-newsletter-listitem .cst-newsletter-post-title {
    margin: 0 0 0.25em 0;
    font-size: 1em;
    line-height: 1.4em;
}
body.cst .cst-newsletter-listitem img {
    display: block;
    margin: 0 0 0.25em 0;
}
body.cst .cst-newsletter-listitem p,
body.cst .cst-newsletter-listitem .more-link {
    margin: 0 0 0.25em 0;
}
body.cst .cst-newsletter-listitem .more-link {
    font-size: 0.8em;
}
/*
body.cst .cst-newsletter-list-page {
    margin-bottom: 4em;
}
*/
body.cst .cst-newsletter-list-more-button {
    margin-top: 0em;
}
body.cst .cst-newsletter-list-page .cst-newsletter-listitem {
    display: none;
}
body.cst .cst-newsletter-list-page .cst-newsletter-listitem-show {
    display: block;
}


/* CPT Partner */

body.cst .cst-partner-grid {
    margin: -1.5em 0;
}
body.cst.page-template-partner_page .content {
    margin-left: 0;
}
body.cst .cst-partner-listitem {
    border-bottom: 2px solid #eee;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 1.5em 0;
}
body.cst .cst-partner-listitem:last-child {
    border-bottom: none;
}
body.cst .cst-partner-listitem .cst-partner-logo {
    width: 30%;
    flex-shrink: 0;
    flex-grow: 0;
    padding-right: 3em;
    height: 8em;
    display: flex;
    flex-direction: row;
}
body.cst .cst-partner-listitem .cst-partner-logo img {
    display: block;
    width: auto;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    margin: auto 0;
}
body.cst .cst-partner-listitem .cst-partner-post-title {
    margin: 0;
}
body.cst .cst-partner-listitem .more-link {
    margin: 0;
}
@media only screen and (max-width: 1000px) {
    body.cst .cst-partner-listitem .cst-partner-logo {
        width: 35%;
    }
}
@media only screen and (max-width: 800px) {
    body.cst .cst-partner-listitem .cst-partner-logo {
        width: 40%;
    }
}
@media only screen and (max-width: 600px) {
    body.cst .cst-partner-listitem {
        display: block;
        padding: 1em 0;
    }
    body.cst .cst-partner-listitem .cst-partner-logo {
        display: block;
        width: 80%;
        max-width: 300px;
        height: auto;
        margin-bottom: 1.5em;
    }
}


/* CPT Events */

body.cst.page-template-calendar_page .content {
    margin-left: 0;
}

body.cst .cst-event-listitem .cst-event-post-title {
    margin: 0;
    font-size: 1em;
}
body.cst .cst-event-listitem img {
    display: block;
    margin-bottom: 1em;
    aspect-ratio: 16/9;
    object-fit: cover;
    width: 100%; 
}
body.cst .cst-event-listitem p {
    margin: 0 0 0.5em 0;
}
body.cst .cst-event-listitem .more-link {
    margin: 0;
}
body.cst .cst-event-date-title {
    color: #0076bd;
    display: block;
    padding-bottom: 0.2em;
    border-bottom: 2px solid currentColor;
    margin-bottom: 1em;
}
body.cst .cst-event-date-title > time {
    color: inherit;
    display: inline-flex; /* bugfix firefox (for inline-block) */
}
body.cst .cst-event-date-title > time:first-child::first-letter {
    text-transform: capitalize;
}
@media(max-width: 300px){
    body.cst .cst-event-date-title > time {
        display: inline;
    }
}

/* CPT Events - Landing Page */

body.cst .cst-events-landing-page {
    margin-top: 3rem;
}

/* CPT Partner - Singular */

body.cst.single-partner .sidebar-primary .widget > img[src$=".svg"] {
    width: 100%;
    height: auto;
}

/* CPT Event - Singular */

body.cst .cst-event-singular-image img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 70vh;
}
body.cst .cst-event-singular-logo {
    max-width: 360px;
}
body.cst .cst-event-singular-logo img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 70vh;
}
body.cst .cst-event-accessibility-list li {
    display: flex;
    flex-direction: row;
    
}
body.cst .cst-event-accessibility-list .cst-icon-accessibility {
    display: block;
    width: 2.5em;
    height: 2.5em;
    margin-right: 1rem;
    flex-grow: 0;
    flex-shrink: 0;
}
body.cst .cst-event-accessibility-list .cst-event-accessibility-text {
    display: block;
    font-size: 0.8em;
    align-self: center;
}

body.cst .cst-event-sidebar-section-title,
body.cst .cst-event-sidebar-section-title-inline {
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    font-style: inherit;
    color: inherit;
    
}
body.cst .cst-event-sidebar-section-title-inline {
    display: inline-block;
    margin: 0;
    line-height: inherit;
    margin-bottom: 0.25em;
}
body.cst .cst-event-sidebar-partner-list,
body.cst .cst-event-sidebar-partner-list li {
    list-style: none;
    padding: 0;
    margin: 0;
}
body.cst .cst-event-sidebar-partner-list li {
    margin: 0.75em 0;
}

/* CPT Events - List View */

body.cst .cst-events-list .cst-event-listitem {
    display: flex;
    align-items: flex-start;
    flex-direction: row-reverse;
    margin-bottom: 2rem;
}
body.cst .cst-events-list .cst-event-listitem .cst-event-image {
    width: 33%;
    padding-right: 2rem;
    padding-top: 0.4em;
    flex-shrink: 0;
}
body.cst .cst-events-list .cst-event-listitem .cst-event-info {
    flex-grow: 1;
}
@media only screen and (max-width: 600px) {
    body.cst .cst-events-list .cst-event-listitem {
        flex-direction: column-reverse;
        width: 100%;
    }
    body.cst .cst-events-list .cst-event-listitem .cst-event-image,
    body.cst .cst-events-list .cst-event-listitem .cst-event-info {
        width: 100%;
        padding: 0;
    }
}

/* CPT Events - Sidebar View */

body.cst .cst-events-sidebar-widget .cst-event-listitem .cst-event-info {
    font-size: 0.8em;
}

/* CPT Events - Grid View */

body.cst .cst-events-grid {
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0;
    margin: 0 -1rem;
}
body.cst .cst-events-grid .cst-event-listitem {
    display: flex;
    align-items: flex-start;
    flex-direction: column-reverse;
    width: 33.333333%;
    padding: 0 1rem;
    margin-bottom: 2rem;
}
body.cst .cst-events-grid .cst-event-listitem .cst-event-info,
body.cst .cst-events-grid .cst-event-listitem .cst-event-image {
    width: 100%;
}

body.cst .cst-events-calendars-page {
    max-width: 1400px;
    margin: 1rem auto;
}

body.cst .cst-events-calendars-page:not(.cst-filter-initialized) .cst-events-grid {
    display: none;
}

@media only screen and (max-width: 1100px) {
    body.cst .cst-events-grid .cst-event-listitem {
        width: 50%;
    }
}
@media only screen and (max-width: 650px) {
    body.cst .cst-events-grid {
        display: block;
        margin-left: auto;
        margin-right: auto;
        
    }
    body.cst .cst-events-grid .cst-event-listitem {
        width: 100%;
        padding: 0;
    }
}

/* CPT Events - Filter */

body.cst .cst-listfilter {
    border: 0;
    padding: 0;
    margin: 0 0 3rem 0;
    min-width: 0;
    border-bottom: 0px solid #0076bd;
}
body.cst .cst-listfilter .cst-listfilter-title {
    display: block;
    margin-bottom: 1.5rem;
}

/* CPT Events - Results from Filter  */

body.cst .cst-events-grid .cst-event-listitem.cst-filter-hide-actuality,
body.cst .cst-events-grid .cst-event-listitem.cst-filter-hide-location,
body.cst .cst-events-grid .cst-event-listitem.cst-filter-hide-accessibility,
body.cst .cst-events-grid .cst-event-listitem.cst-filter-hide-uno-brk-topic,
body.cst .cst-events-grid .cst-event-listitem[data-event-clone="original"] {
    display: none;
}
body.cst .cst-listfilter-noresults {
    display: none;
    margin-bottom: 5em;
}

/* CPT Events - Filter Actuality */

body.cst .cst-filter-actuality {
    display: inline-block;
    margin: 0 2rem 1rem 0;
    list-style: none;
    padding: 0;
    font-size: 0;
    white-space: nowrap;
    font-size: 1rem;
    border-radius: 0.25em;
    overflow: visible;
} 
body.cst .cst-filter-actuality li {
    font-size: inherit;
    display: inline-block;
}
body.cst .cst-filter-actuality label {
    display: block;
    position: relative;
    cursor: pointer;
}
body.cst .cst-filter-actuality label > input {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
}
body.cst .cst-filter-actuality li .cst-filter-actuality-wrap {
    border-color: #0076bd;
    background: #fff;
    border-top-width: 2px;
    border-bottom-width: 2px;
    display: block;
    border-style: solid;
    padding: 0.75em 1em;
    min-width: 7em;
    text-align: center;
    position: relative;
    line-height: 1.2em;
    white-space: nowrap;
}
body.cst .cst-filter-actuality li .cst-filter-actuality-text {
    color: #0076bd;
    padding: 0.2em 0;
}
body.cst .cst-filter-actuality li:first-child .cst-filter-actuality-wrap {
    border-left-width: 2px;
    border-top-left-radius: 0.25em;
    border-bottom-left-radius: 0.25em;
}
body.cst .cst-filter-actuality li:last-child .cst-filter-actuality-wrap {
    border-right-width: 2px;
    border-top-right-radius: 0.25em;
    border-bottom-right-radius: 0.25em;
}
body.cst .cst-filter-actuality li input:checked ~ .cst-filter-actuality-wrap {
    background: #0076bd;
    z-index: 1;
}
body.cst .cst-filter-actuality li input:checked ~ .cst-filter-actuality-wrap .cst-filter-actuality-text {
    color: #fff;
    border-bottom: 2px solid currentColor;
}
body.cst .cst-filter-actuality.cst-filter-actuality-has-focus {
    outline-style: solid;
    outline-width: 2px;
    outline-offset: 2px;
}

/* General Select Filter Style */

body.cst .cst-filter-select {
    display: inline-block;
    margin: 0 2rem 1rem 0;
}
body.cst .cst-filter-select select {
    font-size: 1rem;
    padding: 0.75em 1em;
    line-height: 1.2em;
    min-width: 14em;
    box-sizing: border-box;
    border: 2px solid #0076bd;
    border-radius: 0.25em;
}

/* CPT Events - Filter Accessibility */

body.cst .cst-filter-accessibility-button,
body.cst .cst-filter-accessibility-results-button {
    font-size: 1rem;
    padding: 0.75em 1em;
    line-height: 1.2em;
    min-width: 14em;
    box-sizing: border-box;
    border: 2px solid #0076bd;
    border-radius: 0.25em;
    
    display: inline-block;
    margin: 0 0 1rem 0;
    text-transform: inherit;
    letter-spacing: inherit;
    text-align: left;
    background-color: #fff;
    color: inherit;
    vertical-align: top;
}
body.cst .cst-filter-accessibility-button > *:not([class]),
body.cst .cst-filter-accessibility-results-button > *:not([class]) {
    float: left;
    margin-right: 1em;
}
body.cst .cst-filter-accessibility-button:after,
body.cst .cst-filter-accessibility-results-button:after {
    content: '';
    display: block;
    clear: both;
}
body.cst .cst-filter-accessibility-button .cst-filter-accessibility-num-counter,
body.cst .cst-filter-accessibility-results-button .cst-filter-accessibility-num-results {
    color: #fff;
    background-color: #0076bd;
    float: right;
    min-width: 1.8em;
    height: 1.8em;
    margin: -0.25em -0.1em;
    border-radius: 0.9em;
    border: 2px solid #0076bd;
    text-align: center;
    text-indent: 0;
    line-height: 1.1em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0.3em;
}
body.cst .cst-filter-accessibility-results-button .cst-filter-accessibility-num-results {
    color: #888;
    border-color: currentColor;
    background-color: transparent;
    
}
body.cst .cst-filter-accessibility-button .cst-filter-accessibility-num-counter:empty {
    border-color: #888;
    background-color: transparent;
}
body.cst .cst-filter-accessibility-results-button .cst-filter-accessibility-num-results:empty {
    display: none;
}
body.cst .cst-filter-accessibility-results-button {
    margin: 1rem auto;
    display: block;
}
body.cst .cst-filter-accessibility {
    list-style: none;
    padding: 0;
    margin: 1rem 0 0.5rem 0;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    flex-wrap: wrap;
} 
body.cst .cst-filter-accessibility li {
    font-size: 1rem;
    width: 16.666666%;
    min-width: 7.5rem;
}
body.cst .cst-filter-accessibility label {
    display: block;
    position: relative;
    cursor: pointer;
    margin: 0 auto;
    height: 100%;
    max-width: 15rem
}
body.cst .cst-filter-accessibility label input {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0 !important;
}
body.cst .cst-filter-accessibility .cst-filter-accessibility-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 0 auto;
    text-align: center;
    padding: 0.5em;
    height: 100%;
    border-radius: 0.25rem;
}
body.cst .cst-filter-accessibility .cst-icon-accessibility,
body.cst .cst-filter-accessibility .cst-filter-accessibility-text,
body.cst .cst-filter-accessibility .cst-filter-accessibility-check,
body.cst .cst-filter-accessibility .cst-filter-accessibility-cross {
    display: block;
    margin: 0 auto;
    text-align: center
}
body.cst .cst-filter-accessibility .cst-icon-accessibility {
    font-size: 2rem;
}
body.cst .cst-filter-accessibility .cst-filter-accessibility-text {
    font-size: 1rem;
    margin-top: 0.75em;
    max-width: 100%;
    hyphens: auto;
    line-height: 1.3;
    margin-bottom: 0.5em;
}
body.cst .cst-filter-accessibility .cst-filter-accessibility-check,
body.cst .cst-filter-accessibility .cst-filter-accessibility-cross {
    width: 1.25em;
    height: 1.25em;
    visibility: hidden;
    margin-top: auto;
}
body.cst .cst-filter-accessibility .cst-filter-accessibility-check:before,
body.cst .cst-filter-accessibility .cst-filter-accessibility-cross:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-position: center;
    background-image: url(images/icons-accessibility/filter-check.svg); 
}
body.cst .cst-filter-accessibility .cst-filter-accessibility-cross {
    display: none;
}
body.cst .cst-filter-accessibility .cst-filter-accessibility-cross:before {
    background-image: url(images/icons-accessibility/filter-cross.svg); 
}
body.cst .cst-filter-accessibility li input:checked ~ .cst-filter-accessibility-wrap .cst-filter-accessibility-check {
    visibility: visible;
}
body.cst .cst-filter-accessibility li input:focus ~ .cst-filter-accessibility-wrap {
    outline-style: solid;
    outline-width: 2px;
    outline-offset: 0;
}
body.cst .cst-filter-accessibility .disabled label {
    cursor: default;
    cursor: not-allowed;
}
body.cst .cst-filter-accessibility .disabled .cst-filter-accessibility-cross {
    display: block;
    visibility: visible;
}
body.cst .cst-filter-accessibility .disabled .cst-filter-accessibility-cross ~.cst-filter-accessibility-check {
    display: none;
}

/* in site-panel */

body.cst .site-panel .cst-filter-accessibility {
    margin: 5% auto;
    padding: 3rem 1rem 1rem 1rem;
    justify-content: left;
    max-width: 1000px;
}
body.cst .site-panel .cst-filter-accessibility li {
    width: 50%;
    margin-top: 5%;
}
body.cst .site-panel .cst-filter-accessibility .cst-icon-accessibility {
    font-size: 3rem;
}
@media only screen and (min-width: 700px) {
    body.cst .site-panel .cst-filter-accessibility li {
        width: 33.333333%;
    }
}

/* CPT Story  */

body.cst.page-template-stories_page .content {
    margin-left: 0
}

/* CPT Story - Grid View */
body.cst .cst-stories-grid .cst-story-listitem {
    display: flex;
    align-items: flex-start;
    flex-direction: column-reverse;
    width: 50%;
    padding: 0 1rem;
    margin-bottom: 2rem;
}
@media only screen and (max-width: 650px) {
    body.cst .cst-stories-grid {
        display: block;
        margin-left: auto;
        margin-right: auto;
        
    }
    body.cst .cst-stories-grid .cst-story-listitem {
        width: 100%;
        padding: 0;
    }
}

/* CPT Story - Singular */

body.cst .cst-story-singular-image {
    margin-bottom: 2em;
}
body.cst .cst-story-singular-image img {
    display: block;
    width: auto;
    height: auto;
    width: 100%;
    max-height: 50vh;
    object-fit: cover;
}
body.cst .cst-story-info-title {
    color: #0076bd;
    display: table;
    max-width: 100%;
    padding-bottom: 0.2em;
    border-bottom: 2px solid currentColor;
    margin: 0 auto 1em 0;
}
body.cst .cst-story-info-title > b {
    margin-right: 0.25em;
}
body.cst .cst-story-info-title > div {
    display: inline-block;
    max-width: 100%;
}
body.cst .cst-story-info-title ~ .entry-title {
    display: table;
    max-width: 25em;
    text-align: left;
    margin: 0em auto 1em 0;
}
body.cst .cst-story-contact-box {
    margin-top: 3rem;
    background: #f1f1f1;
    padding: 1rem 2rem 1rem 1.5rem;
    display: block;
    max-width: 100%;
}
body.cst .cst-story-contact-box > *:last-child {
    margin-bottom: 0;
}
body.cst .cst-story-article-block > p:empty {
    display: none;
}
body.cst .cst-story-article-block > .h5 {
    line-height: inherit;
}
body.cst .cst-story-sidebar-topic-list,
body.cst .cst-story-sidebar-topic-list li {
    list-style: none;
    padding: 0;
    margin: 0;
}
body.cst .cst-story-sidebar-topic-list li {
    margin: 0.75em 0;
}
body.cst .cst-story-sidebar-topic-list li .un-article {
    display: inline-block;
}

body.cst ul.cst-story-org-list{
    margin: 1.5em 0 0 0;
    list-style: none;
    padding: 0;
}
body.cst ul.cst-story-org-list > li {
    list-style: none;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 1.5em;
    margin-bottom: 1em;
}
body.cst ul.cst-story-org-list > li > img,
body.cst ul.cst-story-org-list > li > .no-logo {
    display: block;
    max-width: 200px;
    aspect-ratio: 1.5/1;
    object-fit: scale-down;
    object-position: left center;
}
body.cst ul.cst-story-org-list > li h3 {
    line-height: 1.5;
    margin: 0;
}
@media(max-width: 600px){ 
    body.cst ul.cst-story-org-list > li {
        flex-direction: column;
        align-items: flex-start;
        gap: 1em;
        
    }
    body.cst ul.cst-story-org-list > li > img,
    body.cst ul.cst-story-org-list > li > .no-logo {
        aspect-ratio: auto;
    }
}

/* CPS Archived - List View */

body.cst .cst-archiv-page {
    margin-top: 2em;
}
body.cst .cst-archive-section {
    margin-bottom: 4em;
}
body.cst .cst-archiv-section-title {
    border-bottom: 2px solid currentColor;
    padding: 0.5em 0;
    margin: 0;
}
body.cst .cst-archived-list .cst-archived-listitem {
    display: flex;
    align-items: flex-start;
    flex-direction: row-reverse;
    /*margin-bottom: 2rem;*/
    padding: 2em 0;
    border-top: 2px solid #eee;
}
body.cst .cst-archived-list .cst-archived-listitem:first-child {
    border-top: none;
}
body.cst .cst-archived-list .cst-archived-listitem .cst-archived-info {
    flex-grow: 1;
}
body.cst .cst-archived-list .cst-archived-listitem .cst-archived-info p {
    margin: 0 0 0.5em 0;
}
body.cst .cst-archived-list .cst-archived-listitem .cst-archived-post-title {
    margin: 0;
    font-size: 1em;
    line-height: inherit;
}
body.cst .cst-archived-list .cst-archived-listitem .cst-archived-image {
    width: 33%;
    padding-right: 2rem;
    padding-top: 0.4em;
    flex-shrink: 0;
}
body.cst .cst-archived-list .cst-archived-listitem .cst-archived-image:empty {
    display: none;
}

body.cst .cst-archived-list[data-archived-type="partner"] .cst-archived-listitem {
    align-items: center;
}
body.cst .cst-archived-list[data-archived-type="partner"] .cst-archived-post-title {
    margin-bottom: 0.5em;
}

body.cst .cst-archived-list-more-button {
    margin: 1em 0 2em 0;
}
body.cst .cst-archived-list .cst-archived-listitem:not(.cst-archived-listitem-show) {
    display: none;
}
body.cst .cst-archive-loader {
    color: #666;
}
body.cst .cst-archive-loader:before {
    content: '';
    display: inline-block;
    vertical-align: baseline;
    margin-right: 0.5em;
    width: 0.8em;
    height: 0.8em;
    border: 2px solid transparent;
    border-top-color: currentColor;
    border-radius: 50%;
    transform-origin: center;
    animation: cst-archive-loader 1s infinite linear;
}
@keyframes cst-archive-loader {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(359deg);
    }
  }

@media only screen and (max-width: 600px) {
    body.cst .cst-archived-list .cst-archived-listitem {
        flex-direction: column-reverse;
        width: 100%;
    }
    body.cst .cst-archived-list .cst-archived-listitem .cst-archived-image,
    body.cst .cst-archived-list .cst-archived-listitem .cst-archived-info {
        width: 100%;
        padding: 0;
    }
}

/* Strong Font Style */

body.cst b,
body.cst strong,
body.cst .cst-listfilter-title,
body.cst .cst-event-date-title,
body.cst .site-header a[itemprop="url"],
body.cst .more-link,
body.cst .home-link-404-page,
body.cst .site-inner button.a,
body.cst .newsletter_infobox a:only-child {
    font-family: 'Arial Black', 'Archivo', sans-serif;
    font-weight: 900;
}

/* ====== S26 WPMU & WPML ====== */

/* WPMU Navigation Layout */
body.cst .nav-service,
body.cst .nav-social {
    flex-grow: 0;
    width: auto !important;
    margin-right: 0.5em;
}
body.cst .nav-service > ul,
body.cst .nav-social > ul {
    text-align: left;
    
}

/* Signup Confirmation Page */

body.cst #signup-content .wp-activate-container {
    max-width: 600px;
    margin: 0 auto;
}
body.cst #signup-welcome span {
    font: inherit;
    padding: 0;
    margin: 0;
}
body.cst .wp-activate-container #submit,
body.cst .wp-activate-container #key {
    font-size: inherit;
}

/* WPMU Regio Navigation */
body.cst .nav-regio {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5em;
    justify-content: flex-end;
    font-size: 1rem;
}
body.cst .nav-regio li {
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 0.8em;
}

/* WPML Language Switcher */
.wpml-ls {
    padding: 0;
    border: none;
    margin-left: 1em;
    font-size: 1rem;
    display: flex;
    flex-direction: row;
    gap: 1px;
    align-items: center;
    border: 1px solid currentColor;
}
.wpml-ls-item {
    display: block;
    position: relative;
    flex-grow: 0;
    flex-shrink: 0;
    width: 2.25em;
    height: 2em;
    font-size: 0.8rem;
}
.wpml-ls-item a:focus { /* bugfix: outline */
    position: relative;
    z-index: 1; 
}
.wpml-ls-item a,
.wpml-ls-item a:before {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    overflow: hidden;
}
.wpml-ls-item:not(:first-child):before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: -1px;
    bottom: 0;
    border-left: 1px solid currentColor;
}
.wpml-ls-item a:before {
    content: attr(data-lang-code);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-transform: uppercase;
}
.wpml-ls-item.wpml-ls-current-language a:before {
    color: var(--cst-page-bg-color);
    background-color: #fff;
}

/* Newsletter Infobox Mode */
body.cst .cst-newsletter-form .newsletter_infobox {
    font-size: 0.8em;
}
body.cst .cst-newsletter-form-text .newsletter_infobox {
       
}
body.cst .newsletter_infobox p,
body.cst .newsletter_infobox blockquote {
    font-size: 1em;
    padding: 0;
    margin: 0;
    hyphens: none;
}
body.cst .newsletter_infobox blockquote:before,
body.cst .newsletter_infobox blockquote:after {
    display: none;
}
body.cst .newsletter_infobox a:only-child {
    display: table;
    max-width: 100%;
    margin: 0.5em 0;
}

/* Main Site */
html body.cst.site-id_ch { 
    --cst-page-bg-color: #fff; /*#767676;*/ 
}
body.cst.site-id_ch .site-header .header-bar-minimal {
    color: inherit;
    padding-top: 0.75em;
    padding-bottom: 0.75em;
    justify-content: space-between;
    align-items: flex-start;
}
body.cst.site-id_ch .site-header .header-bar-minimal *:focus {
    outline-color: #e30059;
}
body.cst.site-id_ch .wpml-ls-item.wpml-ls-current-language a:before {
    color: var(--cst-page-bg-color);
    background-color: #000;
}

body.cst.site-id_ch .site-header .custom-logo {
    min-width: 200px;
    margin: 0;
}
body.cst.site-id_ch .site-header .header-bar > *:nth-child(1) {
    flex-grow: 1;
    align-self: center;
}
body.cst.site-id_ch.full-width-content .content {
    margin-left: auto;
    margin-right: auto;
}

body.cst.site-id_ch #nav_menu_footer {
    display: none;
}
body.cst.site-id_ch .cst-project-participants {
    gap: 3em;
    flex-wrap: nowrap;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
body.cst.site-id_ch .cst-project-participants > * {
    width: 50%;
}
body.cst.site-id_ch .cst-project-participants > * > img {
    max-width: none;
    max-height: none;
}
@media (max-width: 700px){
    body.cst.site-id_ch .cst-project-participants {
        flex-direction: column;
    }
    body.cst.site-id_ch .cst-project-participants > * {
        width: 100%;
        max-width: 400px;
    }
}
body.cst.site-id_ch.home .site-inner,
body.cst.site-id_ch.home .entry {
    margin-bottom: 0;
}
body.cst.site-id_ch.home .site-footer {
    margin-bottom: 5%;
}
body.cst.site-id_ch:not(.home) .site-footer {
    display: none;
}
@media only screen and (max-width: 1000px){
    body.cst.site-id_ch .cst-project-participants {
        max-width: 700px;;
    }
}
@media (max-width: 700px){
    body.cst.site-id_ch .site-header .header-bar > *:nth-child(1) {
        align-self: flex-start;
    }
}
#zi_cookiebanner {
    position: sticky;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10001;
    background: #fff;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    padding: 1em 1em 1.5em 1em;
    gap: 1.5em;
    font-size: 14px;
    border-top: 1px solid #bbb;
}
#zi_cookiebanner > * {
    margin: 0;
    max-width: 50em;
}
#zi_cookiebanner a {
    text-decoration: none;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    outline-color: #e30059;
}
#zi_cookiebanner button {
    white-space: nowrap;
}
#zi_cookiebanner a:not(:hover) {
    color: inherit;
}
@media (max-width: 700px){
    #zi_cookiebanner {
        flex-direction: column;
    }
}