/*
 Anpassung an CDU Niedersachsen
*/


body { margin-top: 70px; font-family: 'Inter', Kievit, sans-serif; }
header { background-color: #52B7C1; }

@media only screen and (min-width: 1366px) {
    header { background-color: #52B7C1; }
}

.scrolldown { background: #52B7C1; }

#cdu-logo { margin-top: 0; width: 248px; }

@media only screen and (min-width: 768px) {
    #logo { top: 0px; width: 248px; }
}

@media only screen and (max-width: 768px) {
    #logo { top: 0px; width: 170px; top: 10px; }
    #cdu-logo { margin-left: 0px; }
}

#sharkmenu #menu-button:before { border-top: 4px solid white; }
#sharkmenu #menu-button:after { border-top: 4px solid white; border-bottom: 4px solid white; }

.navigation { background-color: #52B7C1; }
.navigation ul li a { color: #FFFFFF; font-weight: bold; }

.section--header-slider_ci {  }
.section--header-slider-slide img { bottom: auto; top: 0; }

#cdu-name_ci {
    position: absolute;
    z-index: 1;
    margin-top: 40px;
    position: absolute;
    width: 50%;
    z-index: 1;
    color: #FFFFFF;
    font-size: 22px;
    text-transform: uppercase;
    margin-left: 260px;
    display: block;
}
@media only screen and (max-width: 1400px) {
    #cdu-name_ci { margin-left: 290px; }
}

@media only screen and (max-width: 768px) {
    #cdu-name_ci { display: none; margin-left: 200px; margin-top: 28px; }
}

.active .section--header-slider-slide .title div {
    clear: both;
    background: transparent;
    float: left;
    padding: 0 15px;
    position: relative;
    font-family: 'Inter', sans-serif;
    line-height: 1.4em;
}

.active .section--header-slider-slide .title div:nth-child(1) a,
.active .section--header-slider-slide .title div a {
    color: #FFFFFF;
    text-transform: none;
    font-weight: bold;
    font-style:normal; 
}

.active .section--header-slider-slide .title div a { padding: 0px ; }

.slider_text_top { background: #2d3c4b !important; color: #FFFFFF; padding: 10px 13px; }
.slider_text_top a { color: #FFFFFF; }

.slider_text_bottom { background: #FFFFFF !important; color: #2d3c4b; padding: 10px 13px; }
.slider_text_bottom a { color: #000000 !important; }

@media only screen and (min-width: 1600px) {
    .headline-huge, .section--header-slider-slide .title, .section--headline-header-title { font-size: 40px; }
}
.section--header-slider-slide .title { width: 40%; }
@media only screen and (min-width: 320px) and (max-width: 1366px) {
    .slider_text_bottom { margin-top: 0px; }
    .section--header-slider-slide .title { width: 65%; }
}
@media only screen and (max-width: 768px) {
    .section--header-slider-slide .title { width: 75%; }
    .active .section--header-slider-slide .title div { padding: 8px 13px; }
}



.button-black-outline, .section--news-list-navigation li a, .section--news-list-navigation li span {
    background-color: #52B7C1;
    border: 0px solid #000;
    color: #FFF;
    font-weight: 700;
}

.section--news-list .section--headline, .section--text .section--headline, .section--team .section--headline {
    margin-bottom: 30px;
    font-weight: 700;
    font-family: 'Inter';
    font-style: normal;
    background: #2d3c4b;
    padding: 0px 20px;
    display: inline-block;
    color: #FFF;
    font-size: 2em;
    text-transform: none;
}

.socialwall2box {
	background: #transprent !important;
	
}

.socialwall2box h1 { margin-left: 0px !important; background: #2d3c4b !important; }
.socialwall2box h2 { margin-left: 0px; font-size: 16px; font-weight: 400; }

.section--news-list-headline { background-color: #FFF; padding: 15px 0px; }
.section--news-list-headline a { color: #000; font-weight: bold; }
.section-quote__copy { background-color: #52B7C1; }
.mediathek_podcast_panel,
.mediathek_video_panel,
.section--quote .background { background-color: #2d3c4b; }
.circle-image { border: 4px solid #2d3c4b; margin-right: 0;  }
.section--headline-header { background-color: #52B7C1; padding-top: 30px; padding-bottom: 30px; margin-top:0px; }
.section--headline-header-box { text-align:left; float: left; z-index: 150; position: relative; }
.section--headline-header-title { background-color: #2d3c4b; color: #FFFFFF; font-style: normal; float: left; padding: 8px 13px; width: max-content; font-weight: 700; }
.section--icons .section--headline,
.section--image-headline-header .section--headline { background-color: #2d3c4b; color: #FFFFFF; font-weight: 700; font-style: normal; padding: 8px 13px; text-transform: none; text-shadow: none;  }
.showform_button button,
.button-outline { background-color: #52B7C1; font-weight: 700; }
.headline-large, .section--text-buttons .section--headline, .section--project-slider .section--headline, .section--project-detail .section--headline { color: #000000; }

.section--project-detail.layout-default .section--headline, 
.section--text-image .section--headline { background-color: #2d3c4b; color: #FFFFFF; font-size: 2em; margin-left: calc(15% + 7px); font-style: normal; padding: 8px 13px; font-weight: 700; margin-bottom: 0px; text-transform: none; }
.section--text-image .section--headline { margin-left: 0; } 
.section--text-image .section--subheadline { background-color: #fab200; color: #000000; text-transform: none; text-shadow: none; padding: 8px 13px; }
.section--contact-form, .umfrage10,
.layout-default .section--project-detail-content { background-color: #52B7C1; }
.section--contact-form a { color: #000000; }
.section--icons-icon a { color: #52B7C1; }
.umfrage_title { background-color: #2d3c4b !important; color: #FFFFFF !important; padding: 8px 13px !important; }
.aside-layout aside { background-color: #52B7C1; }

.headline-smaller, .section--image-headline__copy h1, .section--image-headline__copy h2, .section--image-headline__copy h3, .section--image-headline__copy h4, .section--image-headline__copy h6, .section--text-image .section--headline, .section--text-image__copy h1, .section--text-image__copy h2, .section--text-image__copy h3, .section--text-image__copy h4, .section--text-image__copy h5, .section--text-image__copy h6, .section--news-detail .section--text .section--headline, .section--news-detail .section--team .section--headline, .section--text__copy h1, .section--text__copy h2, .section--text__copy h3, .section--text__copy h4, .section--text__copy h6 {
  color: #FFF; font-style: normal; padding: 8px 13px; }
}
.section--text__copy h5,
.section--image-headline__copy h5 { padding: 0; }

@media only screen and (min-width: 768px) {
    .section--project-detail.layout-default .section--headline { top: 55%; }
    .section--project-slider .section--headline { background-color: #2d3c4b; color: #FFFFFF; font-size: 2em; margin-left: 2%; font-style: normal; padding: 8px 13px; font-weight: 700; margin-bottom: 0px; text-transform: none; }
    .halfside .section--project-slider-overlay,
    .section--project-slider-overlay { background-color: #52B7C1; }    
}

@media only screen and (min-width: 768px) {
    .section--project-slider-overlay { background-color: #52B7C1; }
}

@media only screen and (min-width: 768px) {
    .section--project-slider .section--headline { background-color: #2d3c4b; color: #FFF; text-transform: none; padding: 8px 13px; }
}

@media only screen and (min-width: 768px) {
    .button-white-outline:hover, .section--contact-form-form .actions button:hover {
        background-color: #2d3c4b;
        color: #FFFFFF;
    }
}

.section--news-list2-content { padding: 20px; background-color: rgba(45,60,75,1) !important; }

.termin_diff_4,
.termin_diff_5,
.termin_kalender_wochentage td { background-color: #52B7C1; }

@media only screen and (min-width: 1600px) {
    .section--project-detail-content.columns {
        padding-left: calc(15% + 7px);
        padding-right: calc(15% + 7px);
    }
}

.button, .section--news-list-navigation li a, .section--news-list-navigation li span, .section--contact-form-form .actions button, .section--newsletter-form-extern button
{
  background-color: #fab200; color: #000000; font-weight: 700; 
}

.bgblack { background-color: #2d3c4b !important; color: #FFFFFF; }
.section--team-member2 .section--team-member-vita .position,
.section--team-member2 .section--team-member-vita .title { color: #000000; }
.pro10box2 .title, .ebene2-text, .foren_btn_auswahl, .mitmach31_button_text, .foren_btn_delete,
.pro10box1 .title { background-color: #52B7C1; color: #FFFFFF; }
.button-blue { border: 0px solid #000000; }
section.timeline .timeline-date h3 { background-color: #52B7C1; color: #FFFFFF; font-weight: 700; }
.section--news-list2-title { background: transparent; padding: 0; font-style: normal; }
.section--news-list2-subtitle a { background-color: #52B7C1; }
.section--news-list2-more {color: #000000; font-weight: 700; }
.newstag li a {color: #52B7C1; }

.section--news-list2-title a { color: #FFF; font-size: 1.8em; line-height: 1.2em; font-weight: bold; text-transform: none; font-style: normal; }

.artikelliste_1_titel { color: #000000; }
.artikelliste_3_titel,
.artikelliste_2_titel,
.artikelliste_2_button { background-color: #52B7C1; color: #FFFFFF; }
.artikelliste_2_titel { text-transform: none; font-style: normal; }

#totop { background-color: #52B7C1; color: #FFFFFF; }
.personen_sort_button.is-checked { background-color: #52B7C1; }

footer {
    float: left;
    width: 100%;
    position: relative;
    background-color: #2d3c4b;
    color: #FFF;
    border-top: 1px solid #2d3c4b;
}

@media only screen and (min-width: 768px) {
  .button:hover, .section--news-list-navigation li a:hover, .section--news-list-navigation li span:hover, .section--contact-form-form .actions button:hover, .section--newsletter-form-extern button:hover {
    background-color: #2d3c4b;
    border-color: #000;
    color: #FFFFFF;
  }
}

.halfside .section--news-list .section--news-list-headline, .termine-bg,
.halfside .section--news-list { background-color: #52B7C1; color: #FFFFFF; }
.halfside .section--news-list .section--news-list-headline a { color: #FFFFFF; }

.nds_bluebox_hell { background-color: #52B7C1; color: #FFFFFF; }
.nds_bluebox { background-color: #52B7C1; color: #FFFFFF; }
.nds_bluebox_titel {
    text-transform: none;
    font-weight: 700;
    font-size: 2em;
    color: #000;
    font-style: normal;
    margin-bottom: 20px;    
}

@media only screen and (min-width: 1366px) {
    .section--news-detail .section--text, .section--news-detail .section--team {
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media only screen and (min-width: 768px) {
    .content-frame-width-large-no-mobile, .aside-layout {
        padding-left: 0px;
        padding-right: 0px;
    }
}

.section--news-categories .section--headline { color: #FFFFFF; }
.section--news-categories a > span:last-child { padding-top: 0px; }
.section--news-categories a > span i { padding-left: 2px; padding-top: 1px; font-size: 30px; color: #FFFFFF; }
.section--news-categories li { padding-bottom: 0px; margin-bottom: 0px; }
aside .section--aside-content { margin-top: 20px; }
.section--footer-menu { float:left; width: 100%; }
.section--news-list2-date, .section--news-list2-content,
.section--news-list2-anreisser { color: #FFFFFF; }
.section--news-categories a > span { background: transparent !important; }
.section--text__copy + .section--team-members { padding: 30px 0px; }
@media only screen and (min-width: 940px) {
    .section--team-member2 { margin-right: 2.3333%; padding-left: 0%; padding-right: 0; }
}
@media only screen and (min-width: 600px) {
    .section--team-member2 { margin-right: 2%; padding-left: 0%; padding-right: 0; }
}

@media only screen and (min-width: 768px) and (max-width: 1200px) {
	.section--news-list .section--headline, .section--text .section--headline, .section--team .section--headline {
		padding: 8px 13px;
	}
}

@media only screen and (max-width: 768px) {
	.section--news-list .section--headline, .section--text .section--headline, .section--team .section--headline {
		padding: 8px 13px;
		font-size: 18px;
	}
}

.section--text-buttons { left: 0; }

div[id^="uniform-"] h1 { color: green; }
@media only screen and (min-width: 768px) {
    .section--quote-sign img { bottom: -85px; }
}
.halfside .section--news-list .section--headline { padding: 0; }
.nds_bluebox_icons_tel { color: #000 !important; }
.nds_bluebox_titel { float:left; background: #2d3c4b; padding: 8px 13px; color: #FFF; }
.nds_bluebox_icons { float:left; width: 100%; }
@media only screen and (max-width: 900px) {
	.nds_bluebox_icons_tel { float: left; width: 100%; margin-top: 10px; }
	.nds_bluebox_icons i { font-size : 1em; }
	.nds_bluebox_titel { font-size: 18px; }
}
.nds_bluebox_ticker_datum { color: #000000; }

@media only screen and (min-width: 1100px) {
    .headline-huge, .section--header-slider-slide .title, .section--headline-header-title {
        font-size: 2.5em;
        line-height: 50px;
        z-index: 300;
    }
}

@media only screen and (max-width: 1024px) {
	.termin_planer { display: none; }
	.termin_mit_planer { margin-left: 0; width: 100%; }
}
.section--image-headline-icon { display: none; }