#logo { left: 0px; float: left; top: 18px; right: auto; position: relative; }
.sharkmenu_social_rahmen { display: none; }
#sharkmenu, #sharkmenu_social { margin: 0px 0 0 0px; width: calc(100% - 240px); }
.top5termine-icon, .termine-icon, .c_mediathek_video, .section--headline-header, 
.c_mediathek_podcast { background: #2d3c4b !important; }
#sharkmenu > ul > li:hover > a,
#sharkmenu > ul > li > ul > li:hover > a { color: #444444; } 
@media only screen and (max-width: 900px) {
    header {
       background: #ffffff;
background: linear-gradient(143deg,rgba(255, 255, 255, 1) 52%, rgba(45, 60, 75, 1) 51%, rgba(45, 60, 75, 1) 100%);
       height: 47px;
    }

    #logo {
        width: 110px;
        left: 25px;
        top: 0px;
        display: block;
        right: auto;
    }
    #sharkmenu { position: absolute; }
    #sharkmenu, #sharkmenu_social { margin: 0px 0 0 0px; width: 100%; }
    #sharkmenu #menu-button { padding: 17px 65px 22px 0px; }
    #sharkmenu #menu-button:before { top: 18px; }
    #sharkmenu #menu-button:after { top: 23px; }
}
@media (max-width: 768px) {
    #sharkmenu > ul.open { top: 47px; }
    #sharkmenu #menu-button { padding: 17px 40px 22px 0px; }
}

@media only screen and (min-width: 1366px) {
    header { padding: 0 5%; }
}
.rahmen { margin: 0px 0px 30px 0px !important; }

@media only screen and (max-width: 1023px) {
    .aside-layout { padding-left: 25px; padding-right: 25px; }
    .aside-layout aside { margin-top: 0px; float:left; width: 100%; }
}

.kampagne_standard { margin-bottom: 0; }

@media only screen and (min-width: 1023px) {
     
     .aside-layout > div {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 63%;
        padding-right: 2%;
    }
    .aside-layout aside {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 37%;
        padding-left: 2%;
        margin-top: 10px;
        padding-top: 2px;
        padding-right: 0;
        padding-bottom: 38px;
    }
}

@media only screen and (min-width: 1366px) {
    .content-frame-large, .section--headline-header, .section--image-headline-content, .section--text-buttons, .section--icons, .section--project-detail-content .columns, .section--instagram, .section--text-quote, .section--news-list, .section--news-categories, .section--news-detail__copy, .section--aside-content, .section--contact-form-form, .section--text, .section--team, footer .columns {
        padding-top: 25px;
        padding-bottom: 25px;
    }
}

@media only screen and (min-width: 1366px) {
    .aside-layout aside { width: 33%; padding-left: 2%; }
    .aside-layout > div { width: 64%; padding-right: 2%; }    
}

.rssnewsbox { position:relative; float:left; width:100%; margin-bottom:0px; background-size: cover; aspect-ratio:1.77777; }
.rssnewsbox_text { position:absolute; font-family: Inter, Kievit, sans-serif; font-weight:bold; width: 100%; padding: 10px; bottom: 0; background: #2d3c4b; color: #FFFFFF; }
.rssnewsbox:first-child { margin-bottom:30px; }
#rssno2 { display: none; }
#rssno3 { display: none; }
#rssno4 { display: none; }
#c_einzelseite_367 { padding-top:0px; }
#c_einzelseite_367 > .section--text__copy { margin-top:10px; }
#op370 { padding-top: 0px; padding-bottom: 10px; }

@media only screen and (max-width: 1023px) {
  .rssnewsbox { width: 31.5%; margin: 0 1.3333% }
  #rssno0 { margin-left: 0; }
  #rssno2 { display: block; margin-right: 0; }
  #kampagne_28 { margin-top: 20px; }
}

@media only screen and (max-width: 768px) {
  .rssnewsbox { width: 48.5%; margin: 0 1.3333% }
  #rssno0 { margin-left: 0; }
  #rssno1 { margin-right: 0; }
  #rssno2 { display: block; margin-left: 0; }
  #rssno3 { display: block; margin-right: 0; }
  #kampagne_28 { margin-top: 20px; }
}

@media only screen and (max-width: 592px) {
  .rssnewsbox { width: 100%; margin: 0 0% 20px 0% }
  #rssno0 { }
  #rssno1 { }
  #rssno2 { display: block; }
  #rssno3 { display: block; }
  #rssno4 { display: block; }
  #kampagne_28 { margin-top: 20px; }
}