/* Gets rid of the annoying outline for mouse users but preserves it for keyboard users, and is ignored by browsers that don’t support :focus-visible. */
:focus:not(:focus-visible) {
    outline: none
}

/*@import url('https://fonts.googleapis.com/css?family=PT+Sans:400,700&display=swap&subset=cyrillic,cyrillic-ext,latin-ext');*/
@import url('https://fonts.googleapis.com/icon?family=Material+Icons&display=swa');

.cke_combo_text,
.cke_combopanel {
    width: auto !important;
}

html,
body {
    margin: 0;
    padding: 0;
    color: #293133;
}

input {
    vertical-align: text-bottom;
}

body {
    -webkit-text-size-adjust: none;
    font-size: 2rem;
    line-height: 1.5;
}

area:focus {
    outline: none;
}

input,
textarea,
button {
    font-size: 2rem;
}

p,
ul,
ol,
table,
form,
input,
button,
canvas,
div,
dl,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hr {
    margin-top: 0;
}

input[type=text],
input[type=email],
input[type=password],
select,
textarea {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
}

img,
svg,
div,
header,
section,
article,
li,
.csc-textpic-image *,
video,
.kopfzeile *,
.inhaltszeile table,
p,
iframe {
    max-width: 100% !important;
}

.fancybox-content,
.fancybox-stage .fancybox-image {
    max-width: none !important;
}

video {
    display: block;
}

.inhaltszeile table,
.fancybox-container table {
    table-layout: fixed;
    border-collapse: collapse;
}

.inhaltszeile ul {
    list-style-type: square;
}

img {
    height: auto !important;
    vertical-align: bottom;
}


.dont_show {
    display: none;
}

td {
    vertical-align: top;
}

th {
    text-align: left;
}

* {
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

a img {
    vertical-align: top;
}

a[href$='png'].fancybox,
a[href$='jpg'].fancybox,
a[href$='gif'].fancybox {
    position: relative;
}

a[href$='png'].fancybox:after,
a[href$='jpg'].fancybox:after,
a[href$='gif'].fancybox:after {
    content: "\e8ff";
    font-family: 'Material Icons';
    position: absolute;
    right: 0;
    top: 0;
    color: #fff;
    font-size: 5rem;
    line-height: 1;
}
.news.news-single a[href$='png'].fancybox:after,
.news.news-single a[href$='jpg'].fancybox:after,
.news.news-single a[href$='gif'].fancybox:after {
    content: none;
}

.frame-sectionhide {
    display: none;
}

.Calibri-Italic {
    font-family: Calibri-Italic;
}

.Calibri-BoldItalic {
    font-family: Calibri-BoldItalic;
}

.Calibri-Bold {
    font-family: Calibri-Bold;
}

.Calibri {
    font-family: Calibri;
}

body,
html,
p,
div,
td,
input,
textarea,
select,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Calibri, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
}

body {
    color: #4C5B66;
}

html {
    font-size: 62.5%;
}

/* lazyloading */
/* fade image in after load */

.lazyload,
.lazyloading {
    opacity: 0;
}

.lazyloaded {
    opacity: 1;
    -webkit-transition: opacity 500ms;
    transition: opacity 500ms;
}


p,
h1,
h2,
.wie_h1,
.wie_h2,
.teaseheadline_divider,
.wie_fliesstext,
ul,
ol,
table,
form,
img,
svg,
.flowplayer,
.videocontent,
.duo_akkordeon,
.triple_akkordeon,
.einzel_akkordeon,
.teaserbox_rohstoffknappheit,
.tx-3slocations-pi2 .entry,
.mapcontainer,
.youtubeVideo,
.video-js,
.csc-divider,
.image-caption,
form {
    margin-bottom: 30px;
}

h1,
.wie_h1 {
    font-size: 3.7rem;
    font-weight: 400;
    line-height: 1.3;
}

h1 {
    margin-bottom: 15px;
    color: #004578;
}

h2,
.wie_h2,
.teaseheadline_divider {
    font-size: 3.1rem;
    text-transform: uppercase;
    line-height: 1.3;
}

.wie_h2,
.teaseheadline_divider {
    font-weight: 700;
}

h2 {
    margin-bottom: 25px;
    color: #004578;
}

h1 + h2 {
    margin-top: -15px;
}

h3,
.wie_h3 {
    font-size: 2.5rem;
    line-height: 1.3;
}

h3 {
    margin-bottom: 20px;
    color: #004578;
}

h2 + h3 {
    margin-top: -25px;
}

h4,
.wie_h4 {
    font-size: 2.2rem;
    line-height: 1.3;
}

h4 {
    margin-bottom: 20px;
    color: #004578;
}

h3 + h4 {
    margin-top: -20px;
}

.smalltext,
span.smalltext {
    font-size: 1.7rem;
}

.inhaltszeile a {
    color: #004578;
    text-decoration: none;
    font-weight: 700;
    word-wrap: break-word;

}

.cke_combo_text,
.cke_combopanel {
    width: auto !important;
}

.ce-intext.ce-right .ce-gallery,
.ce-intext.ce-left .ce-gallery,
.ce-above .ce-gallery {
    margin-bottom: 0;
}

.ce-intext.ce-right .ce-gallery,
.ce-intext.ce-left .ce-gallery {
    max-width: calc(50% - 20px) !important;
}

.ce-below .ce-gallery {
    margin-top: 0;
}

.inhaltszeile ul ul,
.inhaltszeile ol ol,
.inhaltszeile table table {
    margin-bottom: 0 !important;
}

.align-left {
    text-align: left;
}

.align-center {
    text-align: center;
}

.align-right {
    text-align: right;
}

.frame-layout-101 img,
.frame-layout-103 img,
.kein_unterer_Abstand {
    margin-bottom: 0 !important;
}

.eineinhalbfacher_unterer_Abstand {
    margin-bottom: 45px;
}

.doppelter_unterer_Abstand {
    margin-bottom: 60px;
}

.frame-type-div hr {
    display: none;
}

.frame-type-div {
    height: 1px;
    background: grey;
}

.frame-type-div,
.voller_unterer_Abstand,
.redaktionell > .frame .frame-hellgrau,
.inhaltszeile .frame-type-dce_schachbrett .helperDiv,
.inhaltszeile .frame-blockschatten_links .helperDiv,
.inhaltszeile .frame-blockschatten_links_50 .helperDiv,
.inhaltszeile .frame-blockschatten_rechts .helperDiv,
.inhaltszeile .frame-blockschatten_rechts_50 .helperDiv,
.inhaltszeile .frame-type-dce_schachbrett .helperDiv,
.tx-ws-flexslider,
.news-list-view .allNewsItems > div {
    margin-bottom: 30px;
}

ul.standortliste {
    list-style-type: none;
    padding-left: 0;
}

ul.standortliste a {
    font-weight: 300;
    color: #707070;
    display: inline-block;
    margin: 4px 0;
}

ul.standortliste a:before {
    content: "\e0c8";
    font-family: 'Material Icons';
    vertical-align: bottom;
}


.kopfzeile .tx-ws-flexslider {
    margin-bottom: 0;

}

.frame-showGT768,
.frame-showLT769 {
    display: none;
}

@media only screen and (min-width:769px) {
    .frame-showGT768 {
        display: block;
    }
}

@media only screen and (max-width:768px) {
    .frame-showLT769 {
        display: block;
    }
}

.frame-bg_hellgrau {
    background: #F2F3F4;
}


.redaktionell > .frame .frame-bg_hellgrau {
    padding: 100px 50px 60px 60px;
}

.frame-layout-102 img,
.frame-layout-103 figure.image,
.halber_unterer_Abstand {
    margin-bottom: 15px;
}

.viertel_unterer_Abstand {
    margin-bottom: 8px !important;
}

a.callToAction {
    display: inline-block;
    border: 1px solid #004578;
    color: #004578;
    background: #fff;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 10px;
    padding: 10px 20px;
}

.komplettrahmen {
    width: 1920px;
    margin: auto;
}

.inhaltszeile {
    position: relative;
}

.inhaltszeile:after {
    content: "";
    display: block;
    position: absolute;
    height: 230px;
    background: #F2F3F4;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.kopfzeile {
    padding: 35px 120px 25px 120px;
}

.kopfzeile > .helperDiv {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 1687px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    margin: auto;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
@media only screen and (max-width: 1439px){
    .kopfzeile > .helperDiv {justify-content:space-between;}
}

.kopfzeile .hauptmenue > ul {
    list-style-type: none;
    margin-bottom: 0;
}

.kopfzeile .logo img {
    margin-bottom: 0;
}

.kopfzeile .hauptmenue > ul li {
    display: inline-block;
}

.kopfzeile .hauptmenue > ul li ul,
.kopfzeile .hauptmenue .menuitemFor_10 {
    display: none;
}

.kopfzeile .hauptmenue a {
    text-decoration: none;
    display: inline-block;
    margin: 15px 10px 0 10px;
    color: #4C5B66;
    text-transform: uppercase;
}

.kopfzeile .hauptmenue a span,
.footersitemap a span {
    display: none;
}

.kopfzeile .topsuche a span,
a.mobilmenuetrigger span {
    vertical-align: top;
    color: #4C5B66;
    font-size: 3rem;
}

.kopfzeile .hauptmenue li.on > a {
    color: #004578;
    text-decoration: underline;
}

.kopfzeile .mobilmenue {
    display: none;
}

.kopfzeile .topsuche {
    margin-left: auto;
}

.stimmungsbereich .flexslider .slides img {
    margin-bottom: 0;
}

.redaktionell > .frame > .helperDiv {
    width: 1434px;
    margin: auto;
    padding: 90px 120px 50px 120px;
    overflow: auto;

}

.fusszeile {
    padding: 0 120px;
    background: #F2F3F4;
    overflow: auto;
}

.fusszeile2 > .helperDiv {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
}

.footersitemap {
    width: 41%;
}

.footerlogos {
    width: 59%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.footerlogos > div {
    margin-left: 30px
}

.footersitemap ul {
    list-style-type: none;
    padding-left: 0;
    -webkit-columns: 3;
    columns: 3;
    -webkit-column-gap: 30px;
    column-gap: 30px;
    -webkit-column-rule: 1px solid #5C6267;
    column-rule: 1px solid #5C6267;
    text-transform: uppercase;
    width: 100%;
}

.footersitemap li {
    overflow: hidden;
    /* fix for Firefox */
    break-inside: avoid-column;
    -webkit-column-break-inside: avoid;
    margin-bottom: 5px;
    line-height: 1.4;
}

.footersitemap ul ul {
    display: none;
}

.fusszeile a {
    color: #5C6267;
    text-decoration: none;
}

.fusszeile .footersitemap li.on a {
    color: #004578;
}

.fusszeile3 {
    padding-top: 90px;
    padding-bottom: 20px;
}

.kopfzeile > .helperDiv {
    width: 1687px;
}

.fullflex {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.copyright_social {
    font-size: 1.5rem;
}

.copyright_social > div:nth-child(2) {
    margin-left: auto;
}

.copyright_social > div:nth-child(2) a {
    margin-left: 5px;
}


/* DCE Bildtrenner */
.dce-bildtrenner {
    position: relative;
}

.dce-bildtrenner img {
    margin-bottom: 0;
    vertical-align: bottom;
}

.dce-bildtrenner .textoverlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.dce-bildtrenner .textbox {
    width: 48%;
    text-align: center;
}

.dce-bildtrenner .text {
    color: #fff;
    font-size: 2.4vw;
}

.dce-bildtrenner .trennlinie {
    width: 90px;
    background: #fff;
    height: 1px;
    margin: auto;
    margin-top: 20px;
}

/* Slick */

.tx-t3sprotein-template_Inhaltscontainer_ohne_Innenabstand__nur_oberste_Ebene > .slick-slider .slick-list {

    margin-left: 48px;
    margin-right: 48px;
}

.slick-track {
    max-width: none !important;
}

.slick-slide > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.slick-slide > div > div {
    vertical-align: top;
    margin: 15px;
}

@media only screen and (max-width:1600px) {
    .slick-slide > div {
        margin: 0 16px;
    }
}

.slick-prev,
.slick-prev:hover,
.slick-prev:focus,
.slick-next,
.slick-next:hover,
.slick-next:focus {
    width: 48px;
    height: 48px;
    background: url(/fileadmin/templates/efse/img/rich-card_links.svg) no-repeat left top / contain;
    cursor: pointer;
    -webkit-transition: background-color 0.5s;
    transition: background-color 0.5s;
    border-radius: none;
}

.slick-next,
.slick-next:hover,
.slick-next:focus {
    background-image: url(/fileadmin/templates/efse/img/rich-card_rechts.svg);
}

.flex-direction-nav a:before {
    display: none;
}

.flex-prev,
.flex-next {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(/fileadmin/templates/efse/img/rich-card_links.svg) no-repeat rgba(255, 255, 255, 0.7) center center / contain !important;
}

.flex-next {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.slick-prev {
    left: -48px;
    z-index: 1;
}

.slick-next {
    right: -48px;
    z-index: 1;
}

.startseite .slick-prev {
    left: -10px;
    z-index: 1;
}

.startseite .slick-next {
    right: -10px;
    z-index: 1;
}

.slick-prev::before,
.slick-next::before {
    display: none;
}

.slick-dots {
    bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}

@media only screen and (max-width:767px) {

    .slick-prev,
    .slick-prev:hover,
    .slick-prev:focus,
    .slick-next,
    .slick-next:hover,
    .slick-next:focus {
        width: 34px !important;
        height: 34px !important;
    }

    .slick-prev {
        left: -20px;
    }

    .slick-next {
        right: -20px;
        z-index: 1;
    }
}

.slickdefault {
    margin-left: -24px;
    margin-right: -24px;
    max-width: calc(100% + 48px) !important;
}

.tx-t3sprotein-template_Inhaltscontainer_ohne_Innenabstand__nur_oberste_Ebene .slickdefault {
    margin-left: 0;
    margin-right: 0;
    max-width: 100% !important;
}

/* DCE Teaser */
.dce-teaser {
    border-radius: 30px;
    overflow: auto;
    position: relative;
}

.dce-teaser .bild {
    overflow: hidden;
}

.dce-teaser .bild a img {
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
}

.dce-teaser:hover .bild a img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}


.dce-teaser.teaser-dunkelblau {
    background-color: #004578;
}

.dce-teaser.teaser-mittelblau {
    background-color: #0073B5;
}

.dce-teaser.teaser-hellblau {
    background-color: #78BDDE;
}

.dce-teaser.teaser-dunkelgrau {
    background-color: #E4E6E8;
}

.dce-teaser.teaser-hellgrau {
    background-color: #F2F3F4;
}

.dce-teaser.teaser-dunkelblau *:not(.callToAction),
.dce-teaser.teaser-mittelblau *:not(.callToAction),
.dce-teaser.teaser-hellblau *:not(.callToAction) {
    color: #fff !important;
}

.dce-teaser[data-bildposition="oben"] .bild {
    text-align: center;
}

.dce-teaser .bild img {
    margin-bottom: 0;
    vertical-align: bottom;
}

.dce-teaser .text {
    padding: 30px 55px 0px 55px;
    overflow: auto;
}

.dce-teaser[data-bildposition="links"],
.dce-teaser[data-bildposition="rechts"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    width: 100%;
}

.dce-teaser[data-bildposition="links"] > div,
.dce-teaser[data-bildposition="rechts"] > div {
    width: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

.dce-teaser[data-bildposition="links"] .text,
.dce-teaser[data-bildposition="rechts"] .text {
    -ms-flex-item-align: center;
    align-self: center;
}

.dce-teaser[data-bildposition="rechts"] > div:first-child {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.dce-teaser .akkordeontrigger {
    font-weight: 700;
    margin-bottom: 15px;
}

.dce-teaser .akkordeontrigger:before {
    content: ">";
    margin-right: 10px;
    display: inline-block;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.dce-teaser .akkordeontrigger.on:before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.dce-teaser .volltext {
    display: none;
}

.dce-teaser .akkordeontrigger {
    font-weight: 400;
    cursor: pointer;
}

/* DCE History */
.dce-history-container {
    position: relative;
    padding-top: 80px;
    padding-bottom: 50px;
}

.dce-history-container .trennlinie {
    content: "";
    width: 1px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #707070;
    top: 0;
    bottom: 0;
    position: absolute;
}

.dce-history-container .trennlinie:before,
.dce-history-container .trennlinie:after {
    content: "\e316";
    font-family: 'Material Icons';
    text-align: center;
    line-height: 30px;
    font-size: 2.4rem;
    color: #fff;
    width: 30px;
    height: 30px;
    background: #004578;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    top: 0;
    border-radius: 50%;
}

.dce-history-container .trennlinie:after {
    content: "\e313";
    top: auto;
    bottom: 0;
}

.dce-history-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    width: 874px;
    margin-left: auto;
    margin-right: auto;
}

.dce-history-item > div {
    width: 387px;
    overflow: auto;
    border-radius: 30px;
}

.dce-history-item > div.bild img {
    border-radius: 30px;
}



@media only screen and (min-width:768px) {
    .dce-history-item:nth-child(odd) > div:first-child {
        margin-right: 100px;
    }

    .dce-history-item:nth-child(even) > div:first-child {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .dce-history-item:nth-child(even) > div:last-child {
        margin-right: 100px;
    }
}



.dce-history-item img {
    margin-bottom: 0;
}

.dce-history-item .textcontainer {
    background: #fff;
    padding: 30px 30px 0 30px;
}

.dce-history-item .jahr {
    float: left;
    width: 60px;
    height: 60px;
    position: relative;
    background: #004578;
    color: #fff;
    font-weight: 700;
    border-radius: 15px;
}

.dce-history-item:nth-child(3n+2) .jahr {
    background: #0073B5;
}

.dce-history-item:nth-child(3n+3) .jahr {
    background: #78BDDE;
}

.dce-history-item .jahr > div {
    text-align: center;
    position: absolute;
    margin-top: 50%;
    width: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.dce-history-item .text {
    margin-left: 85px;
}

/* DCE Impat Stories */
.dce-impactstories {
    position: relative;
    border-radius: 30px;
    overflow: hidden;
}

.dce-impactstories .textcontainer {
    position: absolute;
    left: 50%;
    right: 0;
    top: 0;
    bottom: 0;
    background: green;
    padding: 30px 50px 0 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
}

.dce-impactstories .textcontainer * {
    color: #fff;
}

.dce-impactstories .text {
    margin: auto;
}


/* News */
.news-img-wrap .outer + .outer{
    display:none;
}
.page-navigation > p {
    display: none;
}

.f3-widget-paginator,
.news-backlink-wrap {
    text-align: right;
}

.f3-widget-paginator li {
    display: inline-block;
    margin: 0 10px;
}

.news-list-view .footer p {
    margin-bottom: 0;
}


.news-list-view .news-img-wrap {
    overflow: hidden;
    text-align: center;
    height: 0;
    padding-bottom: 66.72794117647059%;
    background-color: #E4E6E8;
    position: relative;
}
.news-list-view .teaser-text,
.news-list-view .news-list-author{
    display:none;
}

.news-list-view .news-img-wrap a {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

.news-list-view .news-img-wrap > .outer + .outer {
    display: none;
}

.news-list-view .article:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.news-list-view img {
    margin-bottom: 0;
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: 100% !important;
    -o-object-position: center center;
    object-position: center center;
}

.news-list-view .allNewsItems {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.news-list-view .allNewsItems > div {
    width: calc(50% - 24px);
    border-radius: 30px 30px;
    background: #F2F3F4;
    overflow: hidden;
}

.news-list-view .textcontainer {
    padding: 30px 50px 0 50px;
}

.news-list-view .more {
    display: none;
}
.news-search-result .news-img-wrap{
    display:none;
}
.news-search-form{
    margin-right:40px;
}
.news-search-form label,
#news-minimumDate,
#news-maximumDate,
.news-search-form input[type=submit] {
    display: none;
}

#news-subject {
    padding: 10px 12px 10px 40px;
    border: 1px solid #A5ACB2;
    border-radius: 5px;
    max-width:100%;
}

.news-search-form .form-group:first-of-type {
    position: relative;
}

.news-search-form .form-group:first-of-type:before {
    content: "\e8b6";
    position: absolute;
    font-family: 'Material Icons';
    font-size: 3rem;
    line-height: 1;
    z-index: 1;
    top: 50%;
    left: 5px;
    -webkit-transform: translateY(-50%);
    color: #A5ACB2;
    transform: translateY(-50%);
}

#uid_73 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type > div,
#uid_27 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type > div,
#uid_28 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type > div,
#uid_29 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type > div,
#uid_74 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type > div,
#uid_75 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type > div,
#uid_76 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type > div{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#uid_73 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type .frame-type-menu_pages ul,
#uid_27 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type .frame-type-menu_pages ul,
#uid_28 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type .frame-type-menu_pages ul,
#uid_29 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type .frame-type-menu_pages ul,
#uid_74 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type .frame-type-menu_pages ul,
#uid_75 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type .frame-type-menu_pages ul,
#uid_76 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type .frame-type-menu_pages ul{
    list-style-type: 0;
    margin-left: 0;
    padding-left:0;
}

#uid_73 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type .frame-type-menu_pages ul li,
#uid_27 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type .frame-type-menu_pages ul li,
#uid_28 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type .frame-type-menu_pages ul li,
#uid_29 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type .frame-type-menu_pages ul li, 
#uid_74 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type .frame-type-menu_pages ul li,
#uid_75 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type .frame-type-menu_pages ul li,
#uid_76 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type .frame-type-menu_pages ul li{
    line-height:normal;
    display: inline-block;
    margin: 11px 40px 0 0;
}

#uid_73 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type .frame-type-menu_pages a:not(.on),
#uid_27 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type .frame-type-menu_pages a:not(.on),
#uid_28 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type .frame-type-menu_pages a:not(.on),
#uid_29 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type .frame-type-menu_pages a:not(.on),
#uid_74 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type .frame-type-menu_pages a:not(.on),
#uid_75 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type .frame-type-menu_pages a:not(.on),
#uid_76 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type .frame-type-menu_pages a:not(.on){
    opacity: 0.5;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

#uid_73 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type .frame-type-menu_pages a:not(.on):hover,
#uid_27 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type .frame-type-menu_pages a:not(.on):hover,
#uid_28 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type .frame-type-menu_pages a:not(.on):hover,
#uid_29 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type .frame-type-menu_pages a:not(.on):hover,
#uid_74 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type .frame-type-menu_pages a:not(.on):hover,
#uid_75 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type .frame-type-menu_pages a:not(.on):hover,
#uid_76 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type .frame-type-menu_pages a:not(.on):hover{
    opacity: 1;
}

.news-tags,
.news-tags ul,
ul.news-categories{
    list-style-type: none !important;
    padding-left: 0;
}

.news-tags,
ul.news-categories{
    border: 1px solid #004578;
    border-radius: 5px;
    margin-right: 40px;
    line-height: normal;
}

.news-tags ul,
ul.news-categories ul{
    display: none;
}

.news-tags > li.on > ul,
ul.news-categories > li.on > ul{
    display: block;
    position: absolute;
    background: #fff;
    border: 1px solid #004578;
    border-radius: 3px;
    margin-left: -13px;
    margin-top: 7px;
    z-index: 10;
    max-height: 300px;
    overflow-y: auto;
    overflow-x: visible;
}

.news-tags li,
ul.news-categories li{
    padding: 10px 40px 10px 12px;
    cursor: pointer;
    color:#004578;
    position: relative;
}
.news-tags .news-tags li,
ul.news-categories ul.news-categories li,
.news-tags ul li,
ul.news-categories ul li{
    padding: 5px 40px 5px 12px;
}
.news-tags > li li,
ul.news-categories > li li{
    white-space: nowrap;
    margin-bottom:5px;
}
.news-tags > li:after,
ul.news-categories > li:after{
    content:"\e313";
    font-family: 'Material Icons';
    font-size: 3rem;
    line-height: 1;
    display:inline-block;
    position: absolute;
    top:0;
    right:0;
    padding:7px 3px 0 0;
}
.news-tags .news-tags > li:after,
ul.news-categories ul.news-categories > li:after{
    content:"";
}
.news-tags > li.on:after,
ul.news-categories > li.on:after{
    content:"\e316";
}
@media only screen and (max-width:1023px){
    #uid_73 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type > div,
    #uid_27 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type > div,
    #uid_28 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type > div,
    #uid_29 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type > div,
    #uid_74 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type > div,
    #uid_75 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type > div,
    #uid_76 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type > div {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .news-tags,
    ul.news-categories{
        margin-left:0;
    }
    #uid_73 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type .frame-type-menu_pages ul,
    #uid_27 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type .frame-type-menu_pages ul,
    #uid_28 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type .frame-type-menu_pages ul,
    #uid_29 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type .frame-type-menu_pages ul,
    #uid_74 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type .frame-type-menu_pages ul,
    #uid_75 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type .frame-type-menu_pages ul,
    #uid_76 .tx-t3sprotein-template_Inhaltscontainer:first-of-type .tx-t3sprotein-template_Inhaltscontainer:first-of-type .frame-type-menu_pages ul {
        padding-left: 0;
    }
}

/* Akkordeon */
.frame-akkordeoncontainer {
    border-radius: 30px;
    overflow: hidden;
}

.frame-akkordeoncontainer .akkordeontrigger {
    background: #E4E6E8;
    cursor: pointer;
    padding: 13px 20px;
    -webkit-transition: background 0.3s linear;
    transition: background 0.3s linear;
    border-bottom: 1px solid #fff;
}

.frame-akkordeonitem:last-child .akkordeontrigger {
    border-bottom: none;
}

.frame-akkordeoncontainer .akkordeontrigger:hover,
.frame-akkordeoncontainer .akkordeontrigger.on {
    background: #004578;
}

.frame-akkordeoncontainer .akkordeontrigger * {
    color: #4C5B66;
    margin-bottom: 0;
    font-size: 20px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    -webkit-transition: color 0.3s linear;
    transition: color 0.3s linear;
}

.frame-akkordeoncontainer .akkordeontrigger:hover *,
.frame-akkordeoncontainer .akkordeontrigger.on * {
    color: #fff;
}

.frame-akkordeoncontainer .akkordeoncontent {
    padding: 135px 60px 105px 60px;
}

.frame-type-form_formframework {
    background: #004578;
    overflow: hidden;
    border-radius: 30px;
    padding: 90px 200px 60px 200px;
    color:#fff;
}

.frame-type-form_formframework label:not(.form-check-label) {
    display: none;
}

.frame-type-form_formframework input[type=text],
.frame-type-form_formframework input[type=password],
.frame-type-form_formframework input[type=email],
.frame-type-form_formframework textarea {
    width: 100%;
    border: none;
    padding: 5px 10px;
    margin-bottom: 20px;
}

.frame-type-form_formframework p,
.frame-type-form_formframework .form-check {
    margin-bottom: 20px;
}

.frame-type-form_formframework * :not(input):not(textarea) {
    color: #fff;
}

.frame-type-form_formframework .form-group.fieldset:not(#contactform-221-fieldset-3):not(#contactform-221-fieldset-4) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -20px;
    margin-right: -20px;
    max-width: calc(100% + 40px) !important;
}

.frame-type-form_formframework .form-group.fieldset:not(#contactform-221-fieldset-3):not(#contactform-221-fieldset-4) > div {
    width: 50%;
    margin-right: 20px;
    margin-left: 20px;
}

.frame-type-form_formframework .btn-toolbar {
    text-align: center;
}

.frame-type-form_formframework button[type=submit] {
    background: #78BDDE;
    border: none;
    text-transform: uppercase;
    padding: 12px 29px;
    border-radius: 10px;
    cursor: pointer;
}

.frame-type-form_formframework input[type="checkbox"] {
    display: none;
}

.frame-type-form_formframework input[type="checkbox"] + span {
    display: block;
    margin-left: 25px;
}

.frame-type-form_formframework input[type="checkbox"] + span:before {
    width: 20px;
    height: 20px;
    background-color: #fff;
    display: block;
    content: "";
    float: left;
    margin-right: 10px;
    margin-left: -25px;
    margin-top: 5px;
}

.frame-type-form_formframework input[type="checkbox"]:checked + span:before {
    content: "X";
    text-align: center;
    color: #4C5B66;
    line-height: 20px;
}

@media only screen and (max-width:1439px) {

    .frame-type-form_formframework {
        padding: 30px 55px 0px 55px;
    }

}

/* impact-stories-3 */

.impact-stories-3 {
    width: 261px;
    float: left;
    display: grid;
    grid-template-columns: 174px 87px;
    grid-template-rows: 87px 87px;
    gap: 0px 0px;
    margin-right: 30px;
    margin-bottom: 30px;
}

.impact-stories-3 figure,
.impact-stories-3 img {
    margin: 0;
}

.impact-stories-3 > div:nth-child(1) {
    grid-area: 1 / 1 / 2 / 1;
}

.impact-stories-3 > div:nth-child(2) {
    grid-area: 1 / 2 / 2 / 2;
}

.impact-stories-3 > div:nth-child(3) {
    grid-area: 2 / 2 / 2 / 2;
}

.impact-stories-3 {
    width: auto;
    max-width: 50% !important;
    float: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 30px;
    margin-bottom: 30px;
}

@media only screen and (max-width:767px) and (min-width:568px) {
    .impact-stories-3 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media only screen and (max-width:567px) {
    .impact-stories-3 {
        float: none;
        max-width: 100% !important;
    }
}

/* Mobilde Menü */
.closemobilmenuecontainer {
    font-size: 3rem;
    cursor: pointer;
}

.mobilmenuecontainer {
    /* display: none; */
    position: fixed;
    width: 400px;
    top: 0;
    right: -100%;
    bottom: 0;
    z-index: 99;
    background: #F2F3F4;
    border-left: 1px solid grey;
    padding: 20px;
    overflow: auto;
    font-size: 2.2rem;
}

.mobilmenuecontainer a {
    text-decoration: none;
    text-transform: uppercase;
    color: #5C6267;
    display: block;
    padding: 5px 40px 5px 5px;
    position: relative;
}

.mobilmenuecontainer > ul.mobilmenue-seiten {
    position: absolute;
    left: 20px;
    right: 20px;
    top: 60px;
    bottom: 20px;
    overflow: auto;
}

.mobilmenue ul {
    margin: 0;
    padding: 0;
    list-style-type: none;

}

.mobilmenue ul ul {
    display: none;

}

.mobilmenue li a span {
    position: absolute;
    display: block;
    cursor: pointer;
    top: 0;
    right: 0;
    font-size: 3rem;
}

.mobilmenue li a span.on {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.mobilmenue ul ul a {
    text-transform: none;
    padding: 2px 40px 2px 30px;
}

.mobilmenue ul ul ul a {
    padding: 2px 40px 2px 60px;
}

.mobilmenue ul ul li:first-child > a {
    margin-top: -3px
}

/* Imagemap */
img[usemap],
map area {
    outline: none;
}

@media only screen and (max-width:1439px) {
    .kopfzeile .logo {
        width: 150px;
    }

    .hauptmenue {
        display: none;
    }

    .kopfzeile .mobilmenue {
        display: block;
    }

    .dce-teaser .text,
    .news-list-view .textcontainer {
        padding: 30px 20px 0px 20px;
    }
}

@media only screen and (max-width:1023px) {

    .redaktionell > .frame > .helperDiv,
    .frame-akkordeoncontainer .akkordeoncontent,
    .kopfzeile,
    .fusszeile2,
    .fusszeile3 {
        padding: 30px 55px 0px 55px;
    }

    .fusszeile3 {
        border-top: 1px solid grey;
    }

    .kopfzeile {
        padding-bottom: 30px;
    }

    .fusszeile2 > .helperDiv {
        display: block;
    }

    .footersitemap,
    .footerlogos {
        width: auto;
    }

    .footerlogos {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-top: 30px;
        border-top: 1px solid grey;
    }
}

@media only screen and (max-width:767px) {

    .frame-type-form_formframework,
    .frame-akkordeoncontainer .akkordeoncontent {
        padding: 30px 30px 0px 30px;
    }

    .footersitemap ul {
        -webkit-column-count: 2;
        column-count: 2
    }
}

@media only screen and (max-width:567px) {

    .frame-type-form_formframework .form-group.fieldset:not(#contactform-221-fieldset-3):not(#contactform-221-fieldset-4),
    .copyright_social {
        display: block;
        margin-left: 0;
        margin-right: 0;
    }

    .copyright_social {
        text-align: center;
    }

    .copyright {
        margin-bottom: 30px;
    }

    .frame-type-form_formframework .form-group.fieldset:not(#contactform-221-fieldset-3):not(#contactform-221-fieldset-4) > div {
        width: auto;
        margin: 0;
    }

    .footersitemap ul {
        -webkit-column-count: 1;
        column-count: 1;
        text-align: center;
    }

    .dce-teaser .align-right {
        text-align: left;
    }
    .caption-title.wie_h2{
        font-size:2rem;
    }
}

/* Indexed Search */

.tx-indexedsearch-searchbox input {
    padding: 5px 10px;
    margin-bottom: 20px;
    border: 1px solid grey;
}

.tx-indexedsearch-searchbox-button {
    border: 1px solid #004578;
    color: #fff;
    background: #004578;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 10px;
    padding: 10px 20px;
    cursor: pointer;
}

.tx-indexedsearch-searchbox legend,
.tx-indexedsearch-info-sword,
.tx-indexedsearch-icon,
.tx-indexedsearch-info {
    display: none;
}

.tx-indexedsearch-searchbox label {
    display: block;
    margin-bottom: 10px;
}

.tx-indexedsearch-browsebox {
    text-align: right;
}

.tx-indexedsearch-browsebox li {
    display: inline-block;
    margin-left: 5px;
}

.tx-indexedsearch-browsebox li:before {
    content: "|";
    margin-right: 5px;
}

.tx-indexedsearch-browsebox li:first-child:before {
    display: none;
}
.results-entry .references{display:none;
}
.results-entry{overflow:hidden;}
.results-entry p + p{display:none;}
.results-entry .row{margin:0 -15px;}
.tx_solr .form-control{font-size:2rem;}
.tx_solr .btn{font-size:2rem;padding-top:2px;padding-bottom:2px;}
#results-per-page{display:none;}
.pagination{margin:0;padding:0;}
.relevance {display:none;}
.pagination li{display:inline-blocK;list-style:none;padding:5px;}
/* Teaserheadline */
.teaseheadline_divider {
    position: relative;
}

.teaseheadline_divider:after {
    content: "";
    height: 1px;
    display: block;
    background: #fff;
    width: 60px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-top: 14.5px;
}

/* Schriftgrößen responsive*/
@media only screen and (max-width:1800px) {
    body {
        font-size: 1.8rem;
    }

    input,
    textarea,
    button {
        font-size: 1.8rem;
    }

    h1,
    .wie_h1 {
        font-size: 3.6rem;
    }

    h2,
    .wie_h2,
    .teaseheadline_divider {
        font-size: 2.9rem;
    }


    h3,
    .wie_h3 {
        font-size: 2.3rem;
    }


    h4,
    .wie_h4 {
        font-size: 2.2rem;
    }

    .smalltext,
    span.smalltext {
        font-size: 1.5rem;
    }


    .copyright_social {
        font-size: 1.3rem;
    }



    .frame-akkordeoncontainer .akkordeontrigger * {
        font-size: 1.8rem;
    }

    .footersitemap,
    .footerlogos {
        width: auto;
    }

}

@media only screen and (max-width:767px) {
    body {
        font-size: 1.8rem;
    }

    input,
    textarea,
    button {
        font-size: 1.8rem;
    }

    h1,
    .wie_h1 {
        font-size: 3.3rem;
    }

    h2,
    .wie_h2,
    .teaseheadline_divider {
        font-size: 2.6rem;
    }


    h3,
    .wie_h3 {
        font-size: 2rem;
    }


    h4,
    .wie_h4 {
        font-size: 1.9rem;
    }

    .smalltext,
    span.smalltext {
        font-size: 1.2rem;
    }

    .copyright_social {
        font-size: 1.2rem;
    }


    .frame-akkordeoncontainer .akkordeontrigger * {
        font-size: 1.8rem;
    }
}

/* Sonstiges Responsive */
@media only screen and (max-width:1439px) {

    .kopfzeile .topsuche,
    .kopfzeile .mobilmenue {
        -ms-flex-item-align: center;
        align-self: center;
    }
}

@media only screen and (max-width:767px) {
    .kopfzeile .logo {
        width: 100px;
    }

    .flex-direction-nav .flex-prev,
    .flex-direction-nav .flex-next {
        width: 30px;
    }
}

@media only screen and (max-width:672px) {
    .news-list-view {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .news-list-view .allNewsItems > div {
        width: auto;
    }
}

@media only screen and (max-width:567px) {

    .ce-intext.ce-right .ce-gallery,
    .ce-intext.ce-left .ce-gallery {
        width: auto;
        margin-right: 0;
        margin-left: 0;
        float: none;
    }

    .ce-intext.ce-left .ce-bodytext {
        margin-top: -15px;
    }

    .ce-intext.ce-right .ce-gallery .ce-gallery figure,
    .ce-intext.ce-left .ce-gallery .ce-gallery figure {
        display: block;
    }
}

/* History-Container responsive */
@media only screen and (max-width:767px) {
    .dce-history-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
        z-index: 2;
        border-radius: 30px;
        overflow: hidden;
    }

    .dce-history-item > .bild,
    .dce-history-item > div.bild img{
        border-radius: 30px 30px 0 0;
    }

    .dce-history-item > .textcontainer {
        border-radius: 0 0 30px 30px;
    }
}
@media only screen and (max-width:567px) {
    .dce-history-item .jahr{
        float:none;
        margin-bottom: 20px;
    }
    .dce-history-item .text{
        margin-left: 0;
    }
}
.slides, .slides > li, .flex-control-nav, .flex-direction-nav{
    list-style:none!important;
}

/* Headerbild */
@media only screen and (max-width:860px) {
    .stimmungsbereich .flexslider a {
        color: #004578;
        text-decoration: none;
        font-weight: 400;
    }

    .tx-ws-flexslider .caption-text {
        padding: 30px 55px 0px 55px;
    }

    .tx-ws-flexslider .caption-text .wie_h1 {
        margin-bottom: 15px;
    }
}
.protein_2spaltig_float > .dce-teaser > .text{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    height:100%;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
}
#c53 .protein_2spaltig_float > div .text > :last-child{
    margin-top:auto;
}


.protein_inhaltscontainer .ce-intext.ce-left .ce-gallery {
    min-width: 80px;
}



@media only screen and (min-width: 1801px) {

    .news-search-form, .news-tags, ul.news-categories {
        margin-right: 26px;
    }

}

.news-list-view img {
    object-fit: cover;
    object-position: 100% 0px;
}

.downloadBtn a.newsViewBtn {
    padding: 10px 25px;
    border: 2px solid #004578;
    border-radius: 15px;
    float: right;
    background: white;
    margin-right: 15px;
    margin-bottom: 25px;
    }

    .downloadBtn a.newsDownloadBtn {
    padding: 10px 25px;
    border: 2px solid #004578;
    border-radius: 15px;
    float: right;
    background: white;
    margin-right: 10px;
    margin-bottom: 25px;
    }


    .article.articletype-0 {
        position:relative
    }

    .article.articletype-0 .textcontainer { padding: 30px 20px 100px 20px; }
    
    .header.downloadBtn
    {     
        position: absolute;     
        bottom: 0;     
        left: 15px;     
        right: 15px;
    }

@media only screen and (max-width: 1440px) {

    .article.articletype-0 .textcontainer { padding-bottom: 150px; }
   
    .downloadBtn a.newsDownloadBtn{
        padding: 10px 25px;
        border: 2px solid #004578;
        border-radius: 15px;
        background: white;
        width: 100%;
        margin: 0px;
        margin-bottom: 25px;
        text-align: center;
        float: inherit;
        display:block;
    }

    .downloadBtn a.newsViewBtn {
        padding: 10px 25px;
        border: 2px solid #004578;
        border-radius: 15px;
        background: white;
        width: 100%;
        margin: 0px;
        margin-bottom: 10px;
        text-align: center;
        margin-right: 0px !important;
        float: inherit;
        display:block;
    }
    
}


@media only screen and (max-width: 700px) {
    
.news-list-view .allNewsItems > div, .news-list-view .footer {
    width: 100%;
    text-align: center;
}

}

.mobilmenuecontainer a:hover {
    color: #004578;
}


  
.fusszeile3 .social img {
    width: 45px;
    height: 45px;
    margin-right: 20px;
}

.article.mediaDownload {
    padding-bottom: 20px;
    margin-bottom: 50px !important;
}

.usblocker-wrapper .usblocker-accept {
    font-size: 16px !important;
    border: 0px;
    font-family: Calibri, 'Trebuchet MS', sans-serif;
}

.usblocker-wrapper .inner-wrapper p:first-child {
    color: black;
}

iframe {
    min-height: auto;
    overflow-y: auto;
    margin-bottom: 150px;
    border: 0px;
}

.mediaelement-video iframe {
    width: 100%;
    height: auto;
    min-height: 800px;
    margin-bottom: 50px;
}

@media only screen and (max-width: 700px) {
    .mediaelement-video iframe {
    width: 100%;
    height: auto;
    min-height: 300px;
    margin-bottom: 50px;
}
}
 

#myBtn {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  font-size: 18px;
  border: none;
  outline: none;
  background-color: #004578;
  color: white;
  cursor: pointer;
  padding: 15px;
  border-radius: 10px;
  font-size: 20px;
}

#myBtn .material-icons {
    font-size: 36px;
}

#myBtn:hover {
  background-color: #555;
}



@media only screen and (max-width: 700px) {
  .dce-bildtrenner .text {
      font-size: 18px;
  }
}


select#country-blocker-select, select#sharenotes {
    -moz-appearance: auto !important;
    -webkit-appearance: auto !important;
    appearance: auto !important;
    font-size: 16px;
}


button.usblocker-accept {
    text-align: left !important;
    margin-left: 0px !important;
    background: #004578 !important;
}

button#blocker-submmit {
    color: #fff;
    border-radius: 3px;
    text-decoration: none;
    display: inline-block;
    margin-left: 40px;
    text-align: left !important;
    margin-left: 0px !important;
    background: #004578 !important;
    border: 0px;
    font-size: 16px;
    margin-top: 20px;
}


.tx-ws-flexslider {
    background: transparent !important;
}

.news-list-view .news-img-wrap {
    padding-bottom: 53%;
}


.read-less {
    display:none;
    
}

.read-less a {
    border: 0px;
    background: transparent;
    color: #004578;
    font-weight: bolder;
    font-weight: 700;
    -webkit-text-size-adjust: none;
    font-size: 20px;
    line-height: 1.5;
    cursor: pointer;
    width: 100%;
}



.frame-infoOverMaps {
    position: relative;
    z-index: 1000;
    margin-bottom: -175px;
    
}

.frame-infoOverMaps p {
    padding: 10px;
    background:rgba(255, 255, 255, 1);
    border: 1px solid #293133;
    border-radius: 10px;
    width: 400px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}


@media only screen and (max-width: 769px) {
    .frame-infoOverMaps
    {
        visibility:hidden;
        overflow-y: hidden;
        height: 0px;
        margin: 0px;
        padding: 0px;
    }
}

@media only screen and (min-width: 770px) and (max-width: 1024px) {
    .frame-infoOverMaps
    {
        margin-bottom: -90px;
    }
}

.frame-roundedImage img, .frame-roundedImageSpecial img {
    border-radius: 30px
}

.colContainerNews {
    width: 100%;
    padding: 10px 0px;
    margin-bottom: 15px;
}

.row {
    width: 100%;
    overflow-y: auto;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}

.col-md-4 {
    width: calc(33.333% - 30px);
    padding: 15px;
    float: left;
    flex: 1;
}

.col-md-3 {
    width: calc(25% - 30px);
    padding: 15px;
    float: left;
    flex: 1;
}

.col-md-6 {
    width: calc(50% - 30px);
    padding: 15px;
    float: left;
    flex: 1;
}

.row  .dce.dce-teaser {
    height: 100%;
    margin-bottom: 0px;
}

@media only screen and (max-width: 770px) {
    .row {
        display: block;
    }
    .col-md-4 {
        width: 100%;
    }
}

.tx-ws-flexslider .slides .caption-body {
    padding-bottom: 26px;
}


#CookieBox p.cookie-management {
    margin-top: 10px;
}

#CookieBox .cookie-refuse a {
    margin-top: 0px;
}

#CookieBox .intro .cookie-accept a, #CookieBox .intro .cookie-refuse a, #CookieBox .intro p.cookie-management {
    width: 250px;
    text-align: center;
    font-size: 16px;
}

#CookieBox .intro p.cookie-accept, #CookieBox .intro p.cookie-refuse {
    margin-bottom: 10px;
    width: 100%;
}


@media only screen and (max-width: 1570px) and (min-width: 1440px) {
    .kopfzeile .hauptmenue > ul li {
        font-size: 1.5rem;
    }
}

@media only screen and (min-width: 720px) { 

    .frame-roundedImageSpecial, 
    .frame-roundedImageSpecial .ce-image,
    .frame-roundedImageSpecial .ce-gallery,
    .frame-roundedImageSpecial .ce-row,
    .frame-roundedImageSpecial .ce-column,
    .frame-roundedImageSpecial figure.image {

        height: 100%;
    }

    .frame-roundedImageSpecial .ce-column {
        display: table;
    }

    .frame-roundedImageSpecial figure.image {
        display: table-cell;
        vertical-align: middle;
    }
}

.news.news-single .cookie-set.script img {
    width: 100%;
    filter: blur(5px);
}

.news.news-single .cookie-set.script p {
    background:rgba(0, 0, 0, 0.4);
    color: white;
    padding: 10px 0px;
}

.news.news-single .embedvideo {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}

.news.news-single .ytvideo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}


.owl-carousel .item, .owl-carousel .owl-stage {
    max-width: none !important;
}

.owl-carousel .item .item-image {
    -webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.55); 
    box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.55);
    margin: 10px;
    max-width: 350px !important;
    margin-left: auto;
    margin-right: auto;
}

.owl-carousel .item .item-dl-options {
    max-width: 350px !important;
    margin-left: auto;
    margin-right: auto;
}

.owl-carousel .item img {
    background-color: white;
}

.owl-carousel .item .item-dl-options {
    height: 90px;
    text-align: center;
}

.owl-carousel .item .item-dl-options .view-button, .owl-carousel .item .item-dl-options .download-button {
    margin: 5px;
    color: #004578;
    text-decoration: none;
    font-weight: 700;
    word-wrap:unset;
    padding: 10px 25px;
    border: 2px solid #004578;
    border-radius: 15px;
    background: white;
    margin-bottom: 10px;
}

.owl-carousel .item .item-dl-options .item-name {
    width: 100%;
    padding-bottom: 10px;
    margin-top: -20px;
    font-weight: 600;
    color: #004578;
    text-align: center;
    margin-bottom: 10px;
}

.owl-nav, .owl-dots {
    margin-top: 35px !important;
}

.owl-nav .owl-prev, .owl-nav .owl-next {
    width: 30px;
    height: 30px;
}

.owl-carousel .item .item-dl-options {
    height: auto;
    padding-bottom: 10px;
}

.frame-sdg .dce-teaser .contenttable td {
    border-top: none;
    border-bottom: 1px dashed #dadada;
    padding: 0.5em 0.75em;
    vertical-align: top;
}

.frame-sdg .dce-teaser .contenttable td:nth-child(2) {
    text-align: right;
    font-size: 2.5rem;
    color: #ff0000;
}

.frame-sdg .dce-teaser .contenttable {
    width: 100%;
}

.frame-sdg .dce-teaser .akkordeontrigger:after {
    content: '';
    background: url(/fileadmin/templates/efse/img/rich-card_links.svg) no-repeat left top / contain;
    width: 35px;
    height: 35px;
    margin-left: 10px;
    display: block;
    float:right;padding:0;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.frame-sdg .dce-teaser .akkordeontrigger.on:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.frame-sdg .dce-teaser .akkordeontrigger:before {
    display: none !important;
}

.frame-sdg .dce-teaser .akkordeontrigger {
    font-size: 2.3rem;
    color: #004578;
    background-color:#F2F3F4;
    padding:5px;
}

.frame-sdg .dce-teaser .text {
    padding: 0;
}

.frame-sdg .dce-teaser {
    border-radius: 0;
}

.inhaltszeile .frame-sdg table p{margin:0;}

.inhaltszeile  .frame-sdg   table td, .frame-sdg  table th {
    border-top: none;
    border-bottom: 0px solid #dadada;
    padding: 0.5em 0.75em;
    vertical-align: top;
}
.inhaltszeile  .frame-sdg table tbody tr:nth-child(odd){background:#F2F3F4;}

.frame-sectionhide {
    position: relative;
    z-index: 9;
    background: transparent;
    background-color: transparent;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    top: -500px;
    left: calc(50% - 300px);
    
}

.frame-sectionhide header, .frame-sectionhide p {
    position: absolute;
    z-index: 10;
    background: white;
    padding: 20px;
    width: 600px;
    border: 2px solid #707070;
}

.frame-sectionhide p {
    top: 60px;
    border-top: 0px;
}

.mapLocation:hover {
    filter: brightness(120%);
    cursor: pointer;
}



@media only screen and (max-width: 624px) {

    .frame-sectionhide header, .frame-sectionhide p, .frame-sectionhide {
        max-width: 100%;
        width: 100%;
        left: 0px;
    }

    .frame-sectionhide {
        top: 0px;
    }
    
}