@import "bootstrap.min.css";
@import "fonts.css";
@import "backendanpassungen.css";
@import "print.css";
/* Container um gesmate Seite*/
#gesamt{
    max-width: 1920px;
    margin: 0 auto;
    display: block;
    box-shadow: 0 40px 40px #ccc;
    position:relative;
}
/* Reportage */
.template-reportage_view .reportage_unten h4 {
    text-align: left;
}

.template-reportage_view .reportage_unten p {
    text-align: left;
    color: #fff;
}

.template-reportage_view .reportage_unten a {
    text-align: left;
    color: #fff;
    font-size: 1em;
}


.template-reportage_view #main-container{
    margin-top: 0;
}
.template-reportage_view .reportage-header {
    margin: 20px 0 50px 0;
    text-align: center;
    padding: 90px 0 80px;
    position: relative;
}

.template-reportage_view .reportage-header:before {
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 ); /* IE6-9 */
    content: ' ';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}

.template-reportage_view .reportage-header h1,
.template-reportage_view .reportage-header h4{
    color: #fff;
}

.template-reportage_view .reportage-header h1{
    margin-top: 14px;
}

/* Rotefahne TV & Mehr zum Theme bzw. nur Bilder zoomen, wenn hover*/
.rotefahnetv-bild,
.mehr_zum_thema figure,
.box_mit_bild .box_drittel a{
    position: relative;
    margin-bottom:12px;
}
.rotefahnetv-bild img,
.mehr_zum_thema img,
.mehr_zum_thema figure img,
.box_mit_bild .box_drittel img{
    margin-bottom:0;
    transition: all ease-in-out .7s;
}
#videos .rotefahnetv-bild,
.mehr_zum_thema figure,
.box_mit_bild .box_drittel img{
    overflow:hidden;
}
#videos .col-md-4:hover .rotefahnetv-bild img,
.mehr_zum_thema .col-md-4:hover img,
.box_mit_bild .box_drittel:hover img{
    transform: scale(1.12);
    transition: all ease-in-out .7s;
}

.rotefahnetv-bild:after {
    content: '\25BA';
    color: #fff;
    display: inline-block;
    background: #D0011B;
    padding: 3px 8px 1px 10px;
    font-family: 'PT Sans Bold',sans-serif;
    z-index: 99;
    position: absolute;
    bottom: 22px;
    left: 15px;
}

.rotefahnetv-oben .rotefahnetv-bild:after {
    content: '\25BA VIDEO';
    bottom: 30px;
    left: 24px;
    letter-spacing: 0.2em;
    padding: 5px 8px 3px 10px;
}

.ytd-video-secondary-info-renderer {
    display:none;
}
i.link-mailto:after {
  display: none;
}

.link-external, .link-https {
    display: none;
}

.pattern-relateditems-tree .glyphicon {
  display: block;
}
.section-impressum .artikel_datum, .section-impressum .quellen {
    display:none;
}
.metadaten {
  display: none;
}


a {
    color: #000;
}

a,
a:visited,
a:focus,
a:hover{
    text-decoration: none;
}

i, cite, em, var, address, dfn {
    font-family: 'PT Sans Italic';font-style: normal;
}

html, body {    
    font-family: 'PT Sans', serif;
    width: 100%;
    height: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #000;
    letter-spacing: -0.01em;
    font-weight: normal;
    margin-top: 0;
}

body{
    overflow-x: hidden;
}

img{
    width: 100%;
    height: auto;
}

.image-right {
    width: auto;
    padding-left: 10px;
    padding-bottom: 10px;
    padding-top: 10px;
}
.image-left {
    width: auto;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-top: 10px;
}
.image-inline {
    padding-bottom: 30px;
    padding-top: 30px;
}
.bildunterschrift {
    margin-top: -45px;
    display: block;
    line-height: 1.25;
}


b, strong{
    font-weight: normal;
    font-family: 'PT Sans Bold', serif;
}

.subsection-07-abc-der-faschistoiden-demagogie strong {
    color: #D0011B;
    font-size: 1.2em;
}
dt{
    font-weight: normal;
}

p{
    margin: 0;
}

h1, h2, h3, h4, h5 {
    margin: 0;
    font-weight: normal;
}

h1{    
    font-family: 'PT Sans Bold', sans-serif;
    font-weight: normal;
    font-size: 2.625em;
    line-height: 1.071em;
    margin-bottom: 25px;
    color: #565656;
}

h2{
    font-family: 'PT Sans Bold', sans-serif;
    font-weight: normal;
    color: #D0011B;
    font-size: 1.875em;
    margin-bottom: 20px;
}

h4{
    font-family: 'PT Sans Bold', sans-serif;
    text-transform: uppercase;
    color: #D0011B;
    font-size: 0.80em;
    font-weight: normal;
    margin-bottom: 5px;
}

hr {
    border-bottom: 1px solid #C9C9C9;
    border-top: 0;
}
/* ALLGEMEINE ELEMENTE */
a.link_ueberschrift {
    text-decoration: underline;
    color: #7B7B7B;
}
.link_rot {
    color: #D0011B;
}

a.teaser_links,
#tagesthema a.teaser_links,
#korrespondenzen a.teaser_links,
#kurzmeldungen a.teaser_links,
#klartext a.teaser_links,
#ichmachemit a.teaser_links{
    font-family: 'PT Sans Bold', serif;
    text-decoration: underline;
    display: block;
    color: #7B7B7B;
}

a.teaser_links_rot {
    font-family: 'PT Sans Bold', serif;
    text-decoration: underline;
    color: #D0011B !important;
}

h2.headline_links_grau {
    color: #565656;
}
h2.headline_grau_unterstrich {
    color: #565656 !important;
    border-bottom: 1px solid #C9C9C9;
    font-size: 1.1em;
    margin-bottom: 10px;
}
h4.termindatum {
    font-size: 1em;
    padding-bottom: 5px;
    text-transform: none;
}
h1.headline_rot {
    color: #D0011B;
    border-bottom: 1px solid #C9C9C9;
}

.rot_ohneUmbruch {
    font-family: 'PT Sans Bold', sans-serif;
    color: #D0011B;
    font-size: 0.750em;
    text-transform: uppercase;
}

.blau_ohneUmbruch {
    font-family: 'PT Sans Bold', sans-serif;
    color: blue;
    font-size: 1em;
    text-transform: uppercase;
}


#main-container{
    margin-top: 200px;
}

section{
    margin-bottom: 22px;
    padding-bottom: 15px;
}

section#viewlet-below-content-body, section#content-core {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}


/* Thema Seite*/
.template-thema_view .headerbild, .template-kontaktadresse_view .headerbild, .template-person_view .headerbild, .template-literatur_view .headerbild, .template-theoretischesorgan_view .headerbild, .template-broschuere_view .headerbild {
    min-height:620px;
    display:flex;
    align-items:flex-end;
    
}
.template-thema_view .headerbild .container, .template-kontaktadresse_view .headerbild .container, .template-person_view .headerbild .container, .template-literatur_view .headerbild .container, .template-theoretischesorgan_view .headerbild .container, .template-broschuere_view .headerbild .container{
        padding:0 20px;
}
.template-thema_view .headerbild h4, .template-kontaktadresse_view .headerbild h4, .template-person_view .headerbild h4, .template-literatur_view .headerbild h4, .template-theoretischesorgan_view .headerbild h4, .template-broschuere_view .headerbild h4{
    font-size:20px;
    color:#FFCD00;
}
.template-thema_view .headerbild h1, .template-kontaktadresse_view .headerbild h1, .template-person_view .headerbild h1, .template-literatur_view .headerbild h1, .template-theoretischesorgan_view .headerbild h1, .template-broschuere_view .headerbild h1 {
    margin:0;
    max-width:100%;
    padding-bottom: 180px;
}
.template-thema_view .artikel .col-lg-7.col-lg-offset-1.col-md-8 p:first-child, .template-kontaktadresse_view .artikel .col-lg-7.col-lg-offset-1.col-md-8 p:first-child, .template-person_view .artikel .col-lg-7.col-lg-offset-1.col-md-8 p:first-child, .template-literatur_view .artikel .col-lg-7.col-lg-offset-1.col-md-8 p:first-child, .template-theoretischesorgan_view .artikel .col-lg-7.col-lg-offset-1.col-md-8 p:first-child{
  /*  font-size:21px ;
    margin-bottom:30px;
    color:#333;*/
}

.subsection-literatur .unter_heroimage,
.subsection-litieratura .unter_heroimage,
.subsection-kitaplar .unter_heroimage,
.subsection-literatura .unter_heroimage,
.subsection-literatur-fa .unter_heroimage {
    display: none;
}

/* Broschuere */
.template-broschuere_view .artikel {
    padding: 0 10px !important;
}
.template-broschuere_view .col-md-12 {
    padding: 0;
}
.template-broschuere_view #videos .col-md-12 {
    padding-left: 10px;
    padding-right: 10px;
}
.bloecke {
    display:flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: stretch;
    margin-bottom: 70px;
}
.artikel .bloecke p{
    font-size: 1em;
    line-height: 1.5em;
}
.bloecke .box_50_dunkelgrau {
    background-color:#7C878E;
    padding:25px;
}
.bloecke .box_50_dunkelgrau {
    color:#fff ;
}
.box_50_dunkelgrau h2 {
    font-size: 2em !important;
}
.bloecke img {
    margin: 0;
}
.bloecke .box_50_dunkelgrau,
.bloecke .box_50_hellgrau,
.bloecke .box_50_mockup,
.bloecke .box_50_unteresbild{
    width:50%;
    height: auto;
    overflow: hidden;
}
.bloecke .box_50_hellgrau {
    background: #aeb2b5;
    padding: 65px 50px;
}
.bloecke .box_50_hellgrau_3_buttons {
   padding: 25px 50px;
}
.subsection-aktiv-werden .bloecke .box_50_hellgrau {
   padding: 25px 50px;
} 

.template-broschuere_view .links-unterblock {
    font-family: 'PT Sans Bold', sans-serif;
    color: #7C878E;
    padding: 15px 0;
    font-size: 20px;
    text-decoration: none;
}

.template-broschuere_view .panel-group {
    padding-bottom: 80px;
}
.template-broschuere_view #Thema_dritter_block .artikel h2 {
    padding-top: 50px;
}



/* Artikel Paragraphs*/
.artikel p{
    margin-bottom:15px;
}

/*Artikel ordered and unordered List Items in red*/
.artikel > ol,
.artikel > ul{
    padding:30px 0 0 0;
    margin:0 0 0 25px;
}
.artikel li{
    font-size: 1.125em;
}
.artikel ol ul,
.artikel ol ol,
.artikel ul ol,
.artikel ul ul{
    padding-top:15px;
}
.artikel ol > li,
.artikel ul > li{
    padding-bottom:15px; 
    
}
.artikel ol{ counter-reset: item; }
.artikel ol > li,
.artikel ul > li { display: block; }
.artikel ol > li:before {
    content: counter(item) ". ";
    counter-increment: item;
    color: #D0011B;
}
.artikel ol > li::before {
    font-family: "PT Sans Bold", sans-serif;
    content: counter(item)". "; color: #D0011B;
    display: inline-block; width: 1em; margin-left: -1.5em;
    margin-right: 0.5em; text-align: right; width: 2em; margin-left: -2.5em
}

.artikel ul > li:before {
    content: " "; 
    background: url("../img/bullet.svg") transparent no-repeat;
    background-size:7px 7px;
    width:.8em;
    height:10px;
    color: #D0011B;
    display: inline-block;  margin-left: -.8em;
}

/* Inhaltsverzeichnis*/
.thema_person p{
    margin-bottom:0;
}

.thema_inhalt{
    margin-top:-30px;
}
.thema_inhalt img{
    max-width: 200px;
    margin:0 20px;
    padding:0;
}
.thema_person{
    border-top: 5px solid #D0011B;
    border-bottom: 1px solid #000;
    padding:10px 0;
}
.artikel .thema_person p{
    font-size: 15px;
    line-height:1.35;
}

.thema_inhalt img,
.thema_person,
.thema_inhaltsverzeichnis{
    margin:0 15% 0 5%;
}
.thema_inhaltsverzeichnis{
    padding:25px 0 5px 0;
    border-bottom: 1px solid #000;
}
.artikel .thema_inhaltsverzeichnis p{
    font-size: 15px;
}
.artikel .thema_inhaltsverzeichnis h3{
    color: #D0011B;    
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family:"PT Sans Bold", sans-serif;
    font-weight:normal;
    margin-bottom: 15px;
}
.artikel .thema_inhaltsverzeichnis ul{
    margin:0;
    padding:0;
}
.artikel .thema_inhaltsverzeichnis ul li:before{
    display:none;    
}
.artikel .thema_inhaltsverzeichnis ul li{
    list-style:none;
    padding-bottom:15px;
    line-height: 1.35;
}
.artikel .thema_inhaltsverzeichnis a,
.artikel .thema_inhaltsverzeichnis a:hover,
.artikel .thema_inhaltsverzeichnis a:active{
    text-decoration:none;
    font-family:"PT Sans Bold", sans-serif;
}

/*
Tabellen*/
.artikel table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 25px
}
.artikel table>thead{
    background:#eee;
}
.artikel table>thead>tr>th,
.artikel table>tbody>tr>th,
.artikel table>tfoot>tr>th,
.artikel table>thead>tr>td,
.artikel table>tbody>tr>td,
.artikel table>tfoot>tr>td {
    padding: 8px;
    line-height: 1.5625;
    vertical-align: top;
    border-top: 1px solid #ddd
}

.artikel table>thead>tr>th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd
}

.artikel table>caption+thead>tr:first-child>th,
.artikel table>colgroup+thead>tr:first-child>th,
.artikel table>thead:first-child>tr:first-child>th,
.artikel table>caption+thead>tr:first-child>td,
.artikel table>colgroup+thead>tr:first-child>td,
.artikel table>thead:first-child>tr:first-child>td {
    border-top: 0
}

.artikel .table>tbody+tbody {
    border-top: 2px solid #ddd
}

.artikel table table {
    background-color: #fff
}

.table-bordered {
    border: 1px solid #ddd
}

.table-bordered>thead>tr>th,
.table-bordered>tbody>tr>th,
.table-bordered>tfoot>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>tbody>tr>td,
.table-bordered>tfoot>tr>td {
    border: 1px solid #ddd
}

.table-bordered>thead>tr>th,
.table-bordered>thead>tr>td {
    border-bottom-width: 2px
}

.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #f9f9f9
}

.table-hover>tbody>tr:hover {
    background-color: #f5f5f5
}

table col[class*="col-"] {
    position: static;
    float: none;
    display: table-column
}

table td[class*="col-"],
table th[class*="col-"] {
    position: static;
    float: none;
    display: table-cell
}





.table-responsive {
    overflow-x: auto;
    min-height: 0.01%
}

/* Thema erster Block*/
#Thema_erster_block{
    padding-top:100px;
}
#Thema_erster_block + .graueflaeche{
    margin-top:100px;
}
#Thema_erster_block:before{
    
}
#Thema_zweiter_block{
    padding-top:50px;
}


/* Rote Flaeche */
.roteflaeche,
.roteflaeche a{
    color:#fff;
}
.roteflaeche h2{
   /* font-size: 3.2em;*/
    color:#fff;
    font-family: "PT Sans Bold", sans-serif;
    font-weight:normal;
}
.formular_roterblock{
    margin-top:20px;
    font-size:18px;
}
.formular_roterblock h3{
    margin-bottom:15px;
}

/* Programm Teaser*/
.box_mit_bild .graue_box{
    padding:0;
}
.box_mit_bild .graue_box img{
    margin-bottom:0;
    padding: 0;
}
#kurzmeldungen .box_mit_bild h3{
    margin:0;
    color:#000;
    font-size:20px;
}
#kurzmeldungen .box_mit_bild h4{
    line-height:1.2;
    margin-right:0;
}
.thema_boxen{
    padding:17px 20px 20px 20px;
}
/* Masonry */
.grid{
    margin-bottom:100px;
}
.grid-item { 
    width: 330px; 
    padding:0 10px 10px 10px;
}
.grid-6{
    width:169px;
    
}
.grid-item img{
    border:1px solid #eaeaea;
    -webkit-transition: all .15s;
    -o-transition: all .15s;
    transition: all .15s;    
}
.grid-item img:hover{
    z-index:10;
    -webkit-transition: all .15s;
    -o-transition: all .15s;
    transition: all .15s;
  -webkit-transform: scale(1.07, 1.07);
      -ms-transform: scale(1.07, 1.07);
          transform: scale(1.07, 1.107);
    -webkit-box-shadow: 0 2px 35px 0 rgba(0,0,0,.5);box-shadow: 0 2px 35px 0 rgba(0,0,0,.5);
}
#literatur .grid{
    margin-left:-10px;
    margin-right:-10px;
}

.grid-item--width2 { width: 400px; }

/* Videos*/
#videos{
    margin-bottom:0;
    padding-bottom:0;
}
 #videos h3{
    font-family:"PT Sans Bold", sans-serif;
    font-size:22px; 
 }
 #videos .col-md-4{
     height:300px;
 }
 
/* Aktuelles graue Boxen*/
#kurzmeldungen .box_drittel.graue_box h4{
    top: -6px;
    margin-bottom:0;
    position:relative;
}
#kurzmeldungen .box_drittel.graue_box h3{
    font-size:20px;
    margin-top:0;
}

/* Artikel Seite */

.template-artikel_view #content-core .artikel, .template-video_view #content-core .artikel,.template-artikel_view_parteiprogramm #content-core .artikel,.template-kontaktadresse_view #content-core .artikel, .template-person_view #content-core .artikel, .template-literatur_view #content-core .artikel, .template-theoretischesorgan_view #content-core .artikel, .template-broschuere_view #content-core .artikel,
.template-thema_view .artikel, .template-kontaktadresse_view .artikel, .template-person_view .artikel, .template-literatur_view .artikel, .template-theoretischesorgan_view .artikel, .template-broschuere_view .artikel,
.template-newsitem_view_old .artikel,.template-plone-app-contenttypes-behaviors-collection .artikel{
    margin-top: 45px;
    padding-top:12%;
    border:1px solid #D0D3D4;
    border-radius: 5px;
    box-shadow: 0 5px 55px rgba(0,0,0, .15);
}
.template-thema_view .artikel, .template-kontaktadresse_view .artikel, .template-person_view .artikel, .template-literatur_view .artikel, .template-theoretischesorgan_view .artikel, .template-broschuere_view .artikel, .template-plone-app-contenttypes-behaviors-collection .artikel{
    padding:7% 7%;

}
.template-thema_view .artikel, .template-kontaktadresse_view .artikel, .template-person_view .artikel, .template-literatur_view .artikel, .template-theoretischesorgan_view .artikel, .template-broschuere_view .artikel,.template-plone-app-contenttypes-behaviors-collection .artikel,
.template-newsitem_view_old .artikel{
    margin-bottom:100px;
}

section img{
    margin-bottom: 12px;
}

.graue_box{
    background: #E6E6E6;
    padding: 20px 25px 20px 25px;
    position:relative;
    overflow:hidden;
}
.graue_box h4{
    font-size: 13px;
}
.graue_box h3{
    font-size:25px;
    line-height:1.25;
}

/* Artikel mit vielen kleinen Bildern */
.subsection-03-moni-privat h2 {
    clear: both;
}

/* externe textbloecke mit Icon versehen */
.graue_box .extern{
    margin-bottom:35px;
}
.graue_box .extern:last-of-type{
    margin-bottom:0;
}
a.extern{
    width:100%;
    display:block;
    background: transparent url(../img/externeseite.svg) top right no-repeat;
    background-size: 15px 15px;
}
a.extern:hover{
    background: transparent url(../img/externeseite-hover.svg) top right no-repeat;
    background-size: 15px 15px;
}

#kurzmeldungen .box.rf-news{
    margin-bottom:0;
}
.zitat_block{
    padding-left:125px; 
    font-size:15px;
}
.zitat_block blockquote{
    margin:0;
    padding:0;
    font-family: 'PT Sans', sans-serif;
    font-size:16px;
}
.zitat_block blockquote p{
    font-family: 'PT Sans Italic', sans-serif;
    margin-bottom:25px;
}
.zitat_block blockquote:before{
    content:none;
}
.zitat_block blockquote span,
.zitat_block blockquote cite{
    font-style:normal !important;
    font-family: 'PT Sans', sans-serif;
}
.zitat_block blockquote span{
    color:#fff;
    text-transform:uppercase;
    font-size:15px;
    letter-spacing:1px;
    margin-right:3px;
    font-family: 'PT Sans Bold', sans-serif;
}
.zitat_block p{
    font-family: 'PT Sans Italic', serif;
    font-size: 1.2em;
    line-height: 1.5625;
    color: #b9291e;
}
.zitat_block .zitat_lang{
    font-size:18px;
}
.zitat_block .zitat_mittel{
    font-size:22px;
}
.zitat_block .zitat_kurz{
    font-size:25px;
}
.zitat_block h4{
    margin-bottom: 12px;
}
.zitat_block span{
    padding:5px 10px;
    background-color: #D0011B;
}
.datum_startseite {
    color: #565656 !important;
    font-size: 0.7em;
    padding-top: 5px;
}
/**
 * Flexbox equal heights
 * http://codepen.io/ncerminara/pen/qZvYgR
*/

.flexbox{
    display: flex;
    /*flex-wrap: wrap;*/

/*    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: stretch;*/
}

.not-flex{
    display: block !important;
}

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

.flexbox .small_teaser_rot,
.flexbox .small-teaser,
.flexbox .anzeigen-teaser,
.flexbox .flugblatt-teaser {
    position: relative;
}

.flexbox .small-teaser,
.flexbox .anzeigen-teaser {
    background: #EAEAEA;
}
.flexbox .small_teaser_rot{
    background-color: #D0011B;
}
.flexbox .small_teaser_rot a,
.flexbox .small-teaser a{
/*  wenn die Links alle unten kleben sollen, padding muss dann enstprechend ergaenzt werden
    position: absolute;
    bottom:0;
    left:0;
    */
}

/* ---- HEADER ---- */

.logo img{
    width: auto;
    max-width: 430px;
    padding-top:15px;
    padding-bottom: 12px;
}

.hiddenStructure{
    display: none;
}

#above-content-wrapper{
    display:none;
}

/* Suche */
.search img{
    width:25px;
    height:auto;
    float:right;
    margin-top: 15px;
    margin-right: 10px
}

.LSBox{
    text-align: right;
}

.LSBox .livesearch-results{
    display: none !important;
}

.pat-livesearch{
    min-width: auto;
}

#searchGadget_form{
    position: relative;
    width: 100%;
    margin-top: 27px;
}

input[type="text"].suchfeld{
    font-family: 'PT Sans', sans-serif;
    font-size: 0.8em;
    background: #eee;
    border: 0;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    -ms-border-radius: 24px;
    -o-border-radius: 24px;
    border-radius: 24px;
    padding: 4px 60px 4px 15px;
    text-align: left;
    border: 1px solid #fff;
}

ol.searchResults li {
    font-family: "PT Sans Bold", sans-serif;
    color: #D0011B;
}

.searchResults .documentPublished {
    font-family: "PT Sans", sans-serif;
}
ol.searchResults {
    margin-left: -15px;
    margin-top: 20px;
}

#searchResultsSort {
    display: none;
}

/*#searchGadget{
    font-family: 'PT Sans', sans-serif;
    font-size: 0.8em;
    background: #eee;
    border: 0;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    -ms-border-radius: 24px;
    -o-border-radius: 24px;
    border-radius: 24px;
    padding: 4px 60px 4px 15px;
    text-align: left;
    border: 1px solid #fff;
}*/

.suchfeld:focus{
    border: 1px solid #d6d6d6;
    box-shadow: 0px 0px 3px #d2d2d2;
    outline: 0;
}

input[type="submit"].searchButton{
    background: url(../img/search.svg) transparent no-repeat;
    border: 0;
    text-indent: -9999px;
    display: inline-block;
    width: 50px;
    height: 30px;
    background-position: 20px center;
    background-size: 37%;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    margin: 0;
}
/* Header */
#portal-header{
    margin-bottom:35px;
}


.site_header {
    position: fixed;
    height: auto;
    width: 100%;
    max-width:1920px;
    z-index:100;
}

.keil{
    width:100%;
    max-width:1920px;
    margin-top:-2px;
    background: transparent url(../img/header-mlpd-.svg) top center no-repeat;
    background-size:cover;
}

#mainnavigation-wrapper.row{
    margin-left:0;
    margin-right:0;
}
.headroom--not-top {
    background-color:#D0011B;  
    transition: all .3s ease-in-out;
}
.stickylogo{
    width:35px;
    display:none;
    transition: all .3s ease;
}



/* Navigation */

#portal-globalnav-wrapper{
    padding-top: 20px;
    padding-bottom: 9px;
}
/* Burger Menue rot auf Unterseiten*/


.template-personen_view .plone-navbar-toggle span.text,
.template-vorort_view .plone-navbar-toggle span.text,
.template-video_view .plone-navbar-toggle span.text,
.template-artikel_view .plone-navbar-toggle span.text,
.portaltype-artikel .plone-navbar-toggle span.text,
.section-themen .plone-navbar-toggle span.text,
.template-artikel_view_parteiprogramm .plone-navbar-toggle span.text,
.template-newsitem_view_old .plone-navbar-toggle span.text,
.template-veroeffentlichungen_view .plone-navbar-toggle span.text,
.template-search .plone-navbar-toggle span.text,
.template-mediathek_view .plone-navbar-toggle span.text,
.template-plone-app-contenttypes-behaviors-collection .plone-navbar-toggle span.text,
.template-termine_view .plone-navbar-toggle span.text,
.section-thueringen .plone-navbar-toggle span.text,
.template-theoretischesorgan_view .plone-navbar-toggle span.text{
    color:#D0011B ;
}
.template-personen_view .headroom--not-top .plone-navbar-toggle span.text,
.template-vorort_view .headroom--not-top .plone-navbar-toggle span.text,
.template-video_view .headroom--not-top .plone-navbar-toggle span.text,
.template-artikel_view .headroom--not-top .plone-navbar-toggle span.text,
.portaltype-artikel .headroom--not-top .plone-navbar-toggle span.text,
.section-themen .headroom--not-top .plone-navbar-toggle span.text,
.template-artikel_view_parteiprogramm .headroom--not-top .plone-navbar-toggle span.text,
.template-newsitem_view_old .headroom--not-top .plone-navbar-toggle span.text,
.template-veroeffentlichungen_view .headroom--not-top .plone-navbar-toggle span.text,
.template-mediathek_view .headroom--not-top .plone-navbar-toggle span.text,
.template-plone-app-contenttypes-behaviors-collection .headroom--not-top .plone-navbar-toggle span.text,
.template-termine_view .headroom--not-top .plone-navbar-toggle span.text,
.section-thueringen .headroom--not-top .plone-navbar-toggle span.text,
.template-theoretischesorgan_view .headroom--not-top .plone-navbar-toggle span.text {
    color:#fff !important;
}

.template-personen_view .collapsed .collapsed .top,
.template-vorort_view .collapsed .collapsed .top,
.template-video_view .collapsed .collapsed .top,
.template-artikel_view .collapsed .collapsed .top,
.portaltype-artikel .collapsed .collapsed .top,
.section-themen .collapsed .collapsed .top,
.template-artikel_view_parteiprogramm .collapsed .collapsed .top,
.template-newsitem_view_old .collapsed .collapsed .top,
.template-veroeffentlichungen_view .collapsed .collapsed .top,
.template-search .collapsed .collapsed .top,
.template-mediathek_view .collapsed .collapsed .top,
.template-plone-app-contenttypes-behaviors-collection .collapsed .collapsed .top,
.template-termine_view .collapsed .collapsed .top,
.section-thueringen .collapsed .collapsed .top,
.template-theoretischesorgan_view .collapsed .collapsed .top,
.template-personen_view .collapsed .collapsed .middle,
.template-vorort_view .collapsed .collapsed .middle,
.template-video_view .collapsed .collapsed .middle,
.template-artikel_view .collapsed .collapsed .middle,
.portaltype-artikel .collapsed .collapsed .middle,
.section-themen .collapsed .collapsed .middle,
.template-artikel_view_parteiprogramm .collapsed .collapsed .middle,
.template-newsitem_view_old .collapsed .collapsed .middle,
.template-veroeffentlichungen_view .collapsed .collapsed .middle,
.template-search .collapsed .collapsed .middle,
.template-mediathek_view .collapsed .collapsed .middle,
.template-plone-app-contenttypes-behaviors-collection .collapsed .collapsed .middle,
.template-termine_view .collapsed .collapsed .middle,
.section-thueringen .collapsed .collapsed .middle,
.template-theoretischesorgan_view .collapsed .collapsed .middle,
.template-personen_view .collapsed .collapsed .bottom,
.template-vorort_view .collapsed .collapsed .bottom,
.template-video_view .collapsed .collapsed .bottom,
.template-artikel_view .collapsed .collapsed .bottom,
.portaltype-artikel .collapsed .collapsed .bottom,
.section-themen .collapsed .collapsed .bottom,
.template-artikel_view_parteiprogramm .collapsed .collapsed .bottom,
.template-newsitem_view_old .collapsed .collapsed .bottom,
.template-veroeffentlichungen_view .collapsed .collapsed .bottom,
.template-search .collapsed .collapsed .bottom,
.template-mediathek_view .collapsed .collapsed .bottom,
.template-plone-app-contenttypes-behaviors-collection .collapsed .collapsed .bottom,
.template-termine_view .collapsed .collapsed .bottom,
.section-thueringen .collapsed .collapsed .bottom,
.template-theoretischesorgan_view .collapsed .collapsed .bottom{
    background-color:#D0011B;
}
.template-personen_view .headroom--not-top .collapsed .top,
.template-vorort_view .headroom--not-top .collapsed .top,
.template-video_view .headroom--not-top .collapsed .top,
.template-artikel_view .headroom--not-top .collapsed .top,
.portaltype-artikel .headroom--not-top .collapsed .top,
.section-themen .headroom--not-top .collapsed .top,
.template-artikel_view_parteiprogramm .headroom--not-top .collapsed .top,
.template-newsitem_view_old .headroom--not-top .collapsed .top,
.template-veroeffentlichungen_view .headroom--not-top .collapsed .top,
.template-search .headroom--not-top .collapsed .top,
.template-mediathek_view .headroom--not-top .collapsed .top,
.template-plone-app-contenttypes-behaviors-collection .headroom--not-top .collapsed .top,
.template-termine_view .headroom--not-top .collapsed .top,
.section-thueringen .headroom--not-top .collapsed .top,
.template-theoretischesorgan_view .headroom--not-top .collapsed .top,
.template-personen_view .headroom--not-top .collapsed .middle,
.template-vorort_view .headroom--not-top .collapsed .middle,
.template-video_view .headroom--not-top .collapsed .middle,
.template-artikel_view .headroom--not-top .collapsed .middle,
.portaltype-artikel .headroom--not-top .collapsed .middle,
.section-themen .headroom--not-top .collapsed .middle,
.template-artikel_view_parteiprogramm .headroom--not-top .collapsed .middle,
.template-newsitem_view_old .headroom--not-top .collapsed .middle,
.template-veroeffentlichungen_view .headroom--not-top .collapsed .middle,
.template-search .headroom--not-top .collapsed .middle,
.template-mediathek_view .headroom--not-top .collapsed .middle,
.template-plone-app-contenttypes-behaviors-collection .headroom--not-top .collapsed .middle,
.template-termine_view .headroom--not-top .collapsed .middle,
.section-thueringen .headroom--not-top .collapsed .middle,
.template-theoretischesorgan_view .headroom--not-top .collapsed .middle,
.template-personen_view .headroom--not-top .collapsed .bottom,
.template-vorort_view .headroom--not-top .collapsed .bottom,
.template-video_view .headroom--not-top .collapsed .bottom,
.template-artikel_view .headroom--not-top .collapsed .bottom,
.portaltype-artikel .headroom--not-top .collapsed .bottom,
.section-themen .headroom--not-top .collapsed .bottom,
.template-artikel_view_parteiprogramm .headroom--not-top .collapsed .bottom,
.template-newsitem_view_old .headroom--not-top .collapsed .bottom,
.template-veroeffentlichungen_view .headroom--not-top .collapsed .bottom,
.template-search .headroom--not-top .collapsed .bottom,
.template-mediathek_view .headroom--not-top .collapsed .bottom,
.template-plone-app-contenttypes-behaviors-collection .headroom--not-top .collapsed .bottom,
.template-termine_view .headroom--not-top .collapsed .bottom,
.section-thueringen .headroom--not-top .collapsed .bottom,
.template-theoretischesorgan_view .headroom--not-top .collapsed .bottom{
    background-color:#fff !important;
}

.plone-navbar-header{
    position: relative;
}
/* 3 C2A im Header*/
.sticky_navigation{
    width:auto;
    float:right;
}

.sticky_navigation ul{
    float:right;
}
.sticky_navigation li{
    list-style: none;
    float:left;
}
.sticky_navigation a{
    padding:10px 25px 9px 25px;
    font-family:"PT Sans Bold", sans-serif;
    font-weight:normal;
    margin-left:15px;
    transition:all .3s ease;
}
.sticky_navigation .sticky_navigation_aktiv {
    background-color:#FFCD00;
    border: 1px solid #FFCD00;
    color:#D0011B;
    text-transform: uppercase;
}
.sticky_navigation_aktiv:hover{
    background-color:#FFE889;
    border: 1px solid #FFE889;
    color:#93272C;
}
.sticky_navigation .sticky_navigation_mitglied {
    background-color: #FFE889;
    border: 1px solid #FFE889;
    color:#D0011B;
    text-transform: uppercase;
}
.sticky_navigation_mitglied:hover{
    border: 1px solid #FFCD00;
    color:#93272C;
}
.sticky_navigation .sticky_navigation_spenden {
    background-color:#D0011B;
    color: #fff;   
    text-transform: uppercase;
}
.sticky_navigation_spenden:hover{
    background:#FFCD00;
    color:#93272C;
    border-color: #FFCD00;

}
.sticky_navigation .sticky_navigation_spenden{
    border:1px solid #fff;
}

/* Button to toggle mobile navigation */

.navigation_button{
    cursor: pointer;
    width: 100%;
}

.navigation_button:focus,
.navigation_button button:focus{
    outline: 0;
}

.plone-navbar-toggle {
    height: 30px;
    cursor: pointer;
    z-index: 100;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease;
    background: none;
    border: 0;
    position:relative;
    transition: all .3s ease;
}

.plone-navbar-toggle:hover {
      opacity: .7;
}
.plone-navbar-toggle .top {
  transform: rotate(45deg);
  transform-origin: 10% 10%;
}
.plone-navbar-toggle .middle {
  opacity: 0;
}
.plone-navbar-toggle .bottom {
  transform: rotate(-45deg);
  transform-origin: -7% 90%;
}
.collapsed .collapsed .top {
    transform: rotate(0);
    background: #fff;
}
.collapsed .collapsed  .middle {
    opacity: 1;
    background: #fff;

    
}
.collapsed .collapsed  .bottom {
  transform: rotate(0);
      background: #fff;

}

.headroom--not-top .collapsed .collapsed .top,
.headroom--not-top .collapsed .collapsed .middle,
.headroom--not-top .collapsed .collapsed .bottom{
    background: #fff;
}
.headroom--not-top .collapse.in span.text{
    color:#D0011B;
}
.headroom--not-top .collapse.in .top,
.headroom--not-top .collapse.in .middle,
.headroom--not-top .collapse.in .bottom{
    background: #D0011B !important;
}

.plone-navbar-toggle span {
  background: #D0011B;
  border: none;
  height: 5px;
  width: 30px;
  position: absolute;
  top: 0px;
  left: 0;
  -webkit-transition: all .35s ease;
  transition: all .35s ease;
  cursor: pointer;
}
.plone-navbar-toggle span:focus {
    outline: 0;   
}
.plone-navbar-toggle span.text {    
    left: 38px;
    font-size: 22px;
    text-transform: uppercase;
    line-height: 1;
    width: 60px;
    background-color:transparent;
    color:#fff;
    font-family:"PT Sans Bold", sans-serif;
    font-weight:normal;
    display: inline-block;
    height: auto;
}

.headroom--not-top #mainnavigation.collapse.in .plone-navbar-toggle span.text,
#mainnavigation.collapse.in .plone-navbar-toggle span.text,
.headroom--not-top #mainnavigation.collapse.in .plone-navbar-toggle span.text{
    color:#D0011B !important;
}

#mainnavigation.collapse.in .plone-navbar-toggle .top,
#mainnavigation.collapse.in .plone-navbar-toggle .middle,
#mainnavigation.collapse.in .plone-navbar-toggle .bottom{
    background:#D0011B;
}
.plone-navbar-toggle .top {
    top: -1px;
}
.plone-navbar-toggle .middle {
    top: 9px;
}
.plone-navbar-toggle .bottom {
    top: 19px;
}



/* Navigation Ausklapper */
#mainnavigation.collapse {
    display:block;
    transition: all .3s ease-in-out;
}
.headroom--not-top #mainnavigation,
.headroom--not-top #mainnavigation.collapsing{
    height:66px !important;
}
.headroom--not-top #mainnavigation.collapse{
    background: #D0011B;
    width:100%;
    height:66px !important;
    display:block;
}
#mainnavigation.collapse.in{
    background:#fff;
    height:100% !important;
    transition: all .3s ease-in-out;
}
#portal-globalnav-collapse .navbar-inside{
    margin-top: 30px;
}
.plone-navbar-collapse{
}
.plone-navbar-collapse ul{
    font-family: 'PT Sans', sans-serif;
    list-style: none;
    color: #D0011B;
}

#portal-globalnav-collapse .navbar-inside-left ul li{
    line-height: 1.4;
}

#portal-globalnav-collapse .navbar-inside-left ul li a{
    margin-bottom: 17px;
    display: block;
}

ul.plone-nav.plone-navbar-nav {
    padding-right: 30px;
}

.plone-navbar-collapse ul li a{
    color: #D0011B;
}

.plone-navbar-collapse ul li a:hover{
    color: #000;
}

.plone-navbar-collapse ul li.magazin a{
    color: #000;
}

.plone-navbar-collapse ul h3 {
    text-transform: uppercase;
    border-bottom: 2px solid #D0011B;
    margin-bottom: 15px;
    padding-bottom: 3px;
    font-size: 1.1em;
}
.plone-navbar-collapse .navbar-inside-right ul h3 {
    text-transform: uppercase;
    border-bottom: 2px solid #7C878E;
    color: #7C878E;
}

.plone-navbar-nav{
    font-size: 0.9em;
}

.plone-navbar-collapse ul.navi_footer li a {
    color: #7C878E;
    font-size: 0.91em;
    font-weight: bold;
    padding-top: 5px;
    padding-left: 5px;
    border-top: 2px solid #7C878E;
    border-bottom: 2px solid #7C878E;
    height: 50px;
}

.plone-navbar-collapse ul.navi_footer li a:hover{
    color: #D0011B;
    background-color: #D0D3D4;
}

.plone-navbar-collapse .navbar-inside-right ul.navi_footer li a {
    border-top: none;
    border-bottom: none;
}
.plone-navbar-collapse .navbar-inside-right ul.navi_footer {
    height: 50px;
    border-top: 2px solid #7C878E;
    border-bottom: 2px solid #7C878E;
    padding-top: 5px !important;
}

.plone-navbar-collapse .navbar-inside-right ul li a img {
    height: 35px;
    width: auto;
}
.plone-navbar-collapse .navbar-inside-right ul.navi_footer li a:hover{
    background-color: none !important;
}

#sub_navigation{
    padding: 0px 10px 0 5px;
}

#sub_navigation li a{
    font-size: 0.813em;
}

#rote_fahne_nav_teaser{
    font-family: 'PT Sans', sans-serif;
    padding: 0 0 0 20px;
    font-size: 0.813em;
}

#rote_fahne_nav_teaser img{
    width: 165px;
    height: auto;
    margin-bottom: 10px;
}

#rote_fahne_nav_teaser a{
    font-family: 'PT Sans Bold', sans-serif;
    color: #D0011B;
    text-decoration: underline;
}

/* Externe Header Links und Social Media */

#portal-anontools{
    position: absolute;
    top: 0;
    right: 10px;
    height: 48px;
    text-align: right;
    padding-left: 12px;
}

#portal-anontools ul{
    height: 100%;
    margin-bottom: 0;
    display: inline-block;
    padding-top: 10px;
    padding-left: 12px;
}

#portal-anontools li{
    list-style: none;
    height: 100%;
    display: inline-block;
}

#portal-anontools li a{
    display: block;
}

#portal-anontools ul.header-links li a img{
    height: 9px;
    width: auto;
}

#portal-anontools ul.header-links li:first-child a{
    padding-right: 11px;
    margin-right: 6px;
    position: relative;
}

#portal-anontools ul.header-links li:first-child a:after{
    content: ' ';
    display: block;
    border-right: 2px solid #777777;
    width: 0px;
    height: 12px;
    position: absolute;
    top: 7px;
    right: 0;
}

/*#portal-anontools li a#personaltools-mlpd-de{
    background: url(../img/link_mlpd.svg) transparent no-repeat;
    margin-right: 5px;
    text-indent: -99999px;
    background-position: left center;
    background-size: auto 20%;
    display: inline-block;
    height: 100%;
    width: 75px;
    position: relative;
}

#portal-anontools li a#personaltools-mlpd-de:after{
    content: ' ';
    display: block;
    border-right: 2px solid #777777;
    width: 0px;
    height: 12px;
    position: absolute;
    top: 18px;
    right: 0;
}

#portal-anontools li a#personaltools-rebell-info{
    background: url(../img/link_rebell.svg) transparent no-repeat;
    margin-right: 8px;
    padding-right: 10px;
    display: inline-block;
    text-indent: -99999px;
    background-position: left center;
    background-size: auto 20%;
    display: inline-block;
    height: 100%;
    width: 99px;
}*/

#portal-anontools ul.header-social-media li{
    width: 21px;
    display: inline-block;
    margin-left: 5px;
}

div#portal-anontools ul li.header-social-media a img {
    width: 100%;
}
/*
#portal-anontools ul.tagesuebersicht li a {
    color: #D0011B;
    text-transform: uppercase;
    font-family: 'PT Sans Bold', sans-serif;
    font-size: 0.8em;
    margin-right: 20px;
}

#portal-anontools ul.tagesuebersicht li:first-child a:before {
    content: ' ';
    display: block;
    border-right: 2px solid #D0011B;
    width: 0px;
    height: 12px;
    position: absolute;
    top: 7px;
    right: 0;
}
*/

/* ----- LAYOUT allgemein ----- */
.template-thema_view #main-container,
.template-kontaktadresse_view #main-container,
.template-person_view #main-container,
.template-literatur_view #main-container,
.template-theoretischesorgan_view #main-container,
.template-broschuere_view #main-container,
.template-artikel_view #main-container,
.portaltype-artikel #main-container,
.section-themen #main-container,
.template-artikel_view_parteiprogramm #main-container,
.template-newsitem_view_old #main-container,
.template-video_view #main-container,
#main-container{
    padding-bottom:100px;
}

/* ----- STARTSEITE ----- */
.template-startseite #main-container,
.template-startseite_en #main-container,
.template-startseite_fr #main-container,
.template-startseite_ru #main-container,
.template-startseite_es #main-container,
.template-startseite_tr #main-container,
.template-startseite_ar #main-container,
.template-startseite_zh #main-container,
.template-startseite_fa #main-container{
    padding-bottom:0;
}
.template-startseite #main-container,
.template-startseite_en #main-container,
.template-startseite_fr #main-container,
.template-startseite_ru #main-container,
.template-startseite_es #main-container,
.template-startseite_tr #main-container,
.template-startseite_ar #main-container,
.template-startseite_zh #main-container,
.template-startseite_fa #main-container,
.template-thema_view #main-container,
.template-kontaktadresse_view #main-container,
.template-person_view #main-container,
.template-literatur_view #main-container,
.template-theoretischesorgan_view #main-container,
.template-broschuere_view #main-container{
    margin-top: 0;
}
/*Wenn ein Thema kein Headerbild hat */
.section-thueringen #main-container,
.template-theoretischesorgan_view #main-container {
    margin-top:200px;
}


.template-startseite h1,
.template-startseite_en h1,
.template-startseite_fr h1,
.template-startseite_ru h1,
.template-startseite_es h1,
.template-startseite_tr h1,
.template-startseite_ar h1,
.template-startseite_zh h1,
.template-startseite_fa h1{
    font-size: 2.5em;
    margin: 0 0 17px 0;
}

.template-startseite section:last-child,
.template-startseite_en section:last-child,
.template-startseite_fr section:last-child,
.template-startseite_ru section:last-child,
.template-startseite_es section:last-child,
.template-startseite_tr section:last-child,
.template-startseite_ar section:last-child,
.template-startseite_zh section:last-child,
.template-startseite_fa section:last-child{
    border-bottom: 0;
}
.template-startseite #kurzmeldungen,
.template-startseite_en #kurzmeldungen,
.template-startseite_fr #kurzmeldungen,
.template-startseite_ru #kurzmeldungen,
.template-startseite_es #kurzmeldungen,
.template-startseite_tr #kurzmeldungen,
.template-startseite_ar #kurzmeldungen,
.template-startseite_zh #kurzmeldungen,
.template-startseite_fa #kurzmeldungen{
    margin-bottom:100px;
}

#korrespondenzen a:hover,
#tagesthema_letzte a:hover h3,
#klartext a:hover p,
#zahlen a:hover p{
    color: #D0011B;
}

#tagesthema a p,
#klartext a p,
#zahlen a p{
    color: #000;
}

a.mehr {
    color: #b9291e !important;
}

/* Rote Fahne News Block */
.box_rfnews .extern:last-of-type p{
    width:200px;
    float:left;
}
.rotefahnenews {
    height: 300px;
    width: 300px;
    background-color: #b9291e;
    color: #FFF;
    border-radius: 50% 50% 0% 50%;
    float: right;
    vertical-align: bottom;
    padding-top: 75px;
    padding-left: 46px;
    position: relative;
    right: -60px;
    bottom: -130px;
    font-family: 'PT Sans Bold', sans-serif;
    margin-top:-280px;
    shape-outside: circle(150px at 151.5px -49px);
}

/* Headerbild */
/* Hero Image */
#heroheader{
    border-bottom:none;
    margin-bottom:0;
    padding-bottom:0;
}
.headerbild{
    position:relative;
    height: auto;
    min-height: 720px;
    overflow:hidden;
    background-repeat: no-repeat;
    -webkit-background-size:cover;
    -o-background-size:cover;
    background-size:cover;
    background-position: center center;
}
.headerbild:before{
    content: " ";
    display:block;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    height:100%;
    background-color: rgba(0,0,0, .65);
}
.kandidatenheader {
    position:relative;
    height: auto;
    min-height: 720px;
    overflow:hidden;
    background-repeat: no-repeat;
    -webkit-background-size:cover;
    -o-background-size:cover;
    background-size:cover;
    background-position: center center;
}
.headerbild .container{
    padding:220px 10px 120px 10px;
    position:relative;
}
.headerbild h1 {
    color: #fff;
    max-width:520px;
    font-size: 3.2em;
    margin-bottom:40px;
}

.headerbild h2 {
    color: #fff;
    max-width:320px;
    font-family: 'PT Sans';
    margin-bottom:40px;
}
.headerbild h2.unterueberschrift {
    margin-bottom: 0px;
}
.roterkastenheader{
    color: #fff;
    text-transform: uppercase;
    font-family:"PT Sans Bold";
    padding: 30px 35px;
    border-radius:5px;
    border:1px solid #93272C;
    width:auto;
    max-width:50%;
    background: rgb(147,39,44);
    background: -moz-linear-gradient(0deg, rgba(147,39,44,1) 0%, rgba(218,41,28,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(147,39,44,1) 0%, rgba(218,41,28,1) 100%);
    background: linear-gradient(0deg, rgba(147,39,44,1) 0%, rgba(218,41,28,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#93272c",endColorstr="#D0011B",GradientType=1); 
}
.roterkastenheader h3{
    font-size:17px;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-bottom: 1px solid #fff;
    padding-bottom:5px;
    margin-bottom:20px;
}
.roterkastenheader a,
.formular_roterblock a{
    background-color:transparent;
    border:1px solid #fff;
    padding:7px 35px;
    margin-top:20px;
    color:#fff;
    text-tarnsform:uppercase;
    letter-spacing:1px;
    font-family:"PT Sans Bold", sans-serif;
    display: inline-block;
    transition:all .2s ease;
}
.roterkastenheader a:hover,
.formular_roterblock a:hover{
    background-color:#fff;
    color:#D0011B;
    transition:all .2s ease;
}
.roterkastenheader input[type="submit"],
#bannerunten input[type="submit"],
.formular_roterblock input[type="submit"]{
    background-color:transparent;
    border:1px solid #fff;
    padding:8px 35px;
    width: 132px;
    color:#fff;
    text-tarnsform:uppercase;
    letter-spacing:1px;
    font-family:"PT Sans Bold", sans-serif;
    display: inline-block;
    transition:all .2s ease; 
    margin: 20px 0 0 0;
    font-size: 1em;
}
.roterkastenheader input[type="submit"]:hover,
#bannerunten input[type="submit"]:hover,
.formular_roterblock input[type="submit"]:hover{
    background-color:#fff;
    color:#D0011B;
    transition:all .2s ease;
}

/* Schwerpunkt mti Bild aus Container ragend */
.mlpd-schwerpunkt-50-50{
    margin-top:-100px;
    display:block;
    position:relative;
}
.mlpd-schwerpunkt-50-50.row{
    margin-right:0;
}
.roter-anschnitt-img .mlpd-schwerpunkt-50-50 .container,
.grauer-anschnitt-img .mlpd-schwerpunkt-50-50 .container,
.weisser-anschnitt-img .mlpd-schwerpunkt-50-50 .container,
.weisseflaeche .mlpd-schwerpunkt-50-50 .container{
    padding: 170px 10px 150px 10px;
}
.col-50-wrapper{
    display:flex;
    width:100%;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    
}
.col-50-wrapper .col-50{
    width:50%;
    display:flex;
    align-items:center;
    z-index:0;
}


.mlpd-schwerpunkt-bild{
    content:" ";
    width:100%;
    height:100%;
    display:block;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    z-index:1;
}

#schwerpunkt h2 {
    color: #7C878E !important;
}

a.button-rot-weiss,
a.button-weiss-rot,
a.button-weiss-rot-weiss {
    display: block;
    padding: 15px 35px;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    font-family: PT Sans Bold;
    text-align: center;
    line-height: 1.4;
    font-weight: normal;
    min-height: 52px;
    align-items: center;
    margin-top: 15px;
    text-decoration: none !important;
}

a.button-rot-weiss{
    background: #D0011B;
    color: #fff;
    border: 2px solid #D0011B;
}

a.button-weiss-rot{
    background: transparent;
    border: 2px solid #D0011B;
    color: #D0011B;
}
a.button-weiss-rot-weiss{
    background: transparent;
    border: 2px solid #fff;
    color: #fff;
}

a.button-rot-weiss:hover{
    background: #fff;
    border: 2px solid #D0011B;
    color: #D0011B;
}
a.button-weiss-rot:hover{
    background: #D0011B;
    color: #fff;
}

a.button-weiss-rot-weiss:hover{
    background: #fff;
    color: #D0011B;
}
a.button-inline,
.button-inline{
    display:inline-block;

}
/* Thema des Tages */

#tagesthema {
    border-bottom: 1px solid #C9C9C9;
    margin-bottom: 22px;
    padding-bottom: 15px;
}

.thema_bild_wrap {
    position: relative;
    height: 400px;
    overflow: hidden;
    margin-bottom: 12px;
}

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

.thema_bild img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    min-width: 50%;
    min-height: 50%;
}

/* Themen der letzten Tage */

.tagesthema_letzte_bild{
    position: relative;
    height: 180px;
    overflow: hidden;
    margin-bottom: 12px;
}

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

.tagesthema_letzte_bild img{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    min-width: 50%;
    min-height: 50%;  
    width: auto;
    max-width: 100%;
}

#tagesthema_letzte h3{
    font-family: 'PT Sans', serif;
    font-size: 1em;
    line-height: 1.5625;
    color: #000;
}

#tagesthema_letzte h3 b{
    font-family: 'PT Sans Bold', serif;
}


/* Theoretische Arbeit Startseite */
#theoretischearbeit{
    padding-bottom:250px;
}
.buecherstapel{
    margin-top: 69%;
    position: relative;
    width: 770px;
    margin-left: -200px;
}
.buecherstapel .buchcover {
    width: 100px;
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translateY(-20%);
    box-shadow: 6px 2px 13px rgba(0,0,0,0.5);
}
.buecherstapel .buchcover img {
    margin-bottom: 0;
}

.buecherstapel .buchcover:nth-child(1){
    z-index: 6;
    width: 25%;
    top: 15%;
}

.buecherstapel .buchcover:nth-child(2){
    left: 14%;
    z-index: 5;
    width: 25%;
    transform: translateY(-40%);
}

.buecherstapel .buchcover:nth-child(3){
    left: 28%;
    z-index: 4;
    width: 25%;
    transform: translateY(-60%);

}

.buecherstapel .buchcover:nth-child(4){
    left: 45%;
    z-index: 3;
    width: 25%;
    transform: translateY(-80%);
}



/* Graue Boxen Startseite */

#kurzmeldungen .box {
    margin: 0 0 20px 0;
    align-self: stretch;
    height: 100%;
}
.rf-news .box{
    margin-bottom:0;
}

#kurzmeldungen .box_haelfte {
    width: 47%;
    margin: 0 20px 20px 0;
}
.box_mit_bild .box_drittel {
    width: 31.9%;
    margin: 0 20px 20px 0;
}
.box_mit_bild .box_drittel:nth-of-type(3n){
    margin-right:0;
}

.box_ohne_bild .box_drittel {
    width: 33.3%;
    margin: 0;
}
.box_mit_bild .box_drittel.graue_box:nth-of-type(2n),
.box_ohne_bild .box_drittel.graue_box:nth-of-type(2n){
    background-color:#f0f0f0;
}

.boxen_haelfte .box.graue_box:nth-child(2),
.boxen_haelfte .box.graue_box:nth-child(3),
.boxen_haelfte .box.graue_box:nth-child(6),
.boxen_haelfte .box.graue_box:nth-child(7),
.boxen_haelfte .box.graue_box:nth-child(10),
.boxen_haelfte .box.graue_box:nth-child(11){
    background-color:#f0f0f0;
}



#kurzmeldungen img.klartext_bild {
    width: 150px;
    height: auto;
    margin-bottom:0;
    position:absolute;
    bottom:0;
    left:0;

}
.tipps .box{
	width: calc(50% - 20px) !important;
	margin: 0 20px 20px 0 !important;
}
.tipps .col-md-4 {
    padding-left:0;
}
.tipps .col-md-8 {
    padding-right:0;
}

#kurzmeldungen .box:nth-child(3),
#kurzmeldungen .box:last-child {
    margin-right: 0;
}

#kurzmeldungen .kurzmeldungen-flexbox {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
/* Boxen Startseite 2 Spalter je 50%*/
#kurzmeldungen .kurzmeldungen-flexbox.boxen_haelfte{
    display: flex;
    flex-wrap: wrap;
    flex-direction:row;
    align-items: stretch;
}
#kurzmeldungen .kurzmeldungen-flexbox.boxen_haelfte .box{
    width:50%;
    height:auto;
}
#kurzmeldungen .kurzmeldungen-flexbox.boxen_haelfte .graue_box:nth-type-of(even){
    background-color:#f0f0f0 !important;
}
.weiteres{
    text-align:right;
}
#kurzmeldungen .weiteres a{
    font-family: 'PT Sans Bold', sans-serif;
    color:#D0011B;
    padding-top:10px;
    font-size: 1.3em;
}
#kurzmeldungen h3 {
    font-family: 'PT Sans Bold', sans-serif;
    margin: 7px 0;
}

#kurzmeldungen h4 {
    display: inline;
    margin-right: 2px;
}

#kurzmeldungen a{
    color: #000;
}



/* Startseite RF News */
.rotefahnenews{
    font-size:25px;
    line-height:1.25;
}

/* Startseite RF News Neu */
.rfnewsblock {
    margin-top: 100px;
    margin-bottom:50px;
    display:flex;
}
.rfnewsblock .box_50_dunkelgrau{
    background: #7C878E url(img/rf-news.png) no-repeat bottom center;
    background-size: 100%;
    padding:35px;
}
.rfnewsblock .box_50_dunkelgrau p{
    
}
.rfnewslogo{
 max-width:320px;   
}
.newskreis{
    margin-top:20px;
    float:right;
    background:#D0011B;
    height:110px;
    width:110px;
    border-radius:50%;
    font-family:"PT Sans Bold", sans-serif;
    color:#fff;
    font-size:21px;
    padding:30px 23px;
    line-height: 1.25;
    margin-bottom:85px;
}
#kurzmeldungen .rfnewsblock .box_50_dunkelgrau a,
.rfnewsblock .box_50_dunkelgrau a{
    color:#fff ;
}

.rfnewsblock .box_50_dunkelgrau,
.rfnewsblock .box_50{
    width:50%;
}
.rfnewsblock .box_50{
    display:flex;
    flex-direction:column;
    align-items:stretch;
}
/*Artikel Carousel Startseite*/
.rfnewsblock .carousel-inner{
    margin-bottom:0;
}
.rfnewsblock .carousel-inner .graue_box{
    padding:35px 20px 35px 55px;
}
.carousel-control .glyphicon-chevron-left{
    margin-left:-25px;
    color:#fff;
}
.carousel-control .glyphicon-chevron-right{
    margin-right:-25px;
    color:#fff;
}
.carousel-control.left,
.carousel-control.right,
.carousel-control.right:hover,
.carousel-control.left:hover{
    background-image: none;
}

.klartext-image{
    height: 181px;
    width: auto;
    background-color: #7C878E;
    padding: 20px 0px 0 47% !important;
    margin: 0;
}
#kurzmeldungen .box_50_einblock {
    width: 100%;
    text-align: center;
    height:419px;
    display:inline-block;
    display:flex;
    background: #7C878E;
    padding: 25px;
    -webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;
}
#kurzmeldungen .box_50_einblock h3,
#kurzmeldungen .box_50_einblock p{
    color:#fff;
    text-align: left;
    padding-top: 20px;
}
.rfnewsblock .box_50_dunkelgrau a:hover{
    color:#000;
}

.template-startseite #kurzmeldungen{
    margin-top: -100px;
}
#kurzmeldungen .box_50_einblock,
#kurzmeldungen .rfnewsblock .box_klartext,
#kurzmeldungen .box,
.rfnewsblock .box_50_dunkelgrau{
    -webkit-transition: all .15s;
    -o-transition: all .15s;
    transition: all .15s;
}
#kurzmeldungen .rfnewsblock .box_klartext{
    height:100%;
}
#kurzmeldungen .box_50_einblock:hover,
#kurzmeldungen .rfnewsblock .box_klartext:hover,
#kurzmeldungen .box:hover,
.rfnewsblock .box_50_dunkelgrau:hover{
    z-index:10;
      -webkit-transition: all .15s;
  -o-transition: all .15s;
  transition: all .15s;
  -webkit-transform: scale(1.07, 1.07);
      -ms-transform: scale(1.07, 1.07);
          transform: scale(1.07, 1.107);
    -webkit-box-shadow: 0 2px 35px 0 rgba(0,0,0,.5);box-shadow: 0 2px 35px 0 rgba(0,0,0,.5);
}
#kurzmeldungen .rfnewsblock .box:hover{
    transform: none;
    transition:inherit;
}
#kurzmeldungen .rfnewsblock .box a:hover{
    color:inherit;
}
#kurzmeldungen .col-md-6,
.rfnewsblock .col-md-6 {
    padding: 0;
}
#kurzmeldungen .box {
    margin: 0;
}

#kurzmeldungen .rfnewsblock .box {
    margin: 0;
    background: #D0D3D4;
    height: 217px;
}
/* Startseite Wofuer steht die MLPD */

.wofuerstehtdiemlpd .wofuerstehtdiemlpd-flexbox {
    display: flex;
    flex-wrap: wrap;
}

.wofuerstehtdiemlpd .box_25 {
    width: 25%;
    text-align: center;
    height:310px;
    display:inline-block;
    display:flex;
    -webkit-transition: all .15s;
    -o-transition: all .15s;
    transition: all .15s;    
    -webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;
}
.box_ohne_bild .box_drittel{
    transition: all .15s;  
}
.wofuerstehtdiemlpd .box_25:hover,
.box_ohne_bild .box_drittel:hover{
    z-index:10;
    -webkit-transition: all .15s;
    -o-transition: all .15s;
    transition: all .15s;
  -webkit-transform: scale(1.07, 1.07);
      -ms-transform: scale(1.07, 1.07);
          transform: scale(1.07, 1.107);
    -webkit-box-shadow: 0 2px 35px 0 rgba(0,0,0,.5);box-shadow: 0 2px 35px 0 rgba(0,0,0,.5);
}
.wofuerstehtdiemlpd .reihe1 {
    width: 25%;
    text-align: center;
    height:310px;
}
.wofuerstehtdiemlpd .box_25{
    display:flex;
    justify-content:center;
    align-items:center;
}
.wofuerstehtdiemlpd .box_25 a {
    font-family: 'PT Sans Bold', serif;
    color: #d0021b;
    font-size: 1.2em;
    align-self:center;
    display:block;
    padding:50% 25px 0 25px;
    height:100%;
}
.wofuerstehtdiemlpd .rot {
    background: #d0021b;
}
.wofuerstehtdiemlpd .rot a {
    color: #FFF;
}
.wofuerstehtdiemlpd .grau {
    background: #fff;
}
.wofuerstehtdiemlpd .dunkelgrau {
    background: #7C878E;
}
.wofuerstehtdiemlpd .dunkelgrau a{
    color: #FFF;
}

.template-themen_view .wofuerstehtdiemlpd .grau,
.template-thema_view .wofuerstehtdiemlpd .grau,
.template-theoretischesorgan_view .grau {
    background: #eaeaea;
}

.wofuerstehtdiemlpd .orange {
    background: #f5a623;
}
.wofuerstehtdiemlpd .orange a {
    color: #FFF;
}
.wofuerstehtdiemlpd .gelb {
    background: #ffcd00;
}
.wofuerstehtdiemlpd .hellgelb {
    background: #ffe889;
}

/* Korrespondezen */

#korrespondenzen{
    padding-bottom: 25px;
    margin-bottom: 30px;
}

#korrespondenzen a{
    color: #000;
}

#korrespondenzen .korrespondenz:last-child{
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.korrespondenz {
    border-bottom: 1px solid #c9c9c9;
    margin-bottom: 14px;
    padding-bottom: 14px;
}

.korrespondenzen_bild{
    position: relative;
    height: 180px;
    overflow: hidden;
    margin-bottom: 12px;
}

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

.korrespondenz img{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    min-width: 50%;
    min-height: 50%;  
    width: auto;
    max-width: 100%;
}

/* Meistgelesen */

#meistgelesen h3{
    font-family: 'PT Sans Bold', serif;
    font-size: 1em;
    margin-bottom: 15px;
}

#meistgelesen dl{
    counter-reset: my-badass-counter;
    margin-bottom: 0;
}

#meistgelesen dt{
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto; 
    position: relative;
    padding-left: 40px;
    margin-bottom: 10px;
    min-height: 3.125em;
}

#meistgelesen dl dt:before {
    content: counter(my-badass-counter);
    counter-increment: my-badass-counter;
    position: absolute;
    left: 0;
    top: -19px;
    font-family: 'PT Sans Bold', sans-serif;
    font-weight: normal;
    color: #D0011B;
    font-size: 3.5em;
}

#meistgelesen dl dt:last-child{
    margin-bottom: 0;
}

.meistgelesen_woche {
    margin-bottom: 2px;
}

/* Themenblock */

#themenblock .themenblock_artikel{
    margin-bottom: 12px;
}

#themenblock h3{
    font-family: 'PT Sans Bold', serif;
    font-size: 1em;
}

/* Rote Fahne TV */

.row.rotefahnetv-oben {
    margin-bottom: 10px;
}

#rotefahnetv h2{
    color: #565656;
}

#rotefahnetv h2.rot{
    color: #D0011B;
}

/* Anzeigen */

#anzeigen{
    font-family: 'PT Sans', sans-serif;
}

.anzeigen_bild {
    background-size: cover;
    background-position: center center;
    color: #fff;
    position: relative;
    padding: 10px 0 20px 0;
    border-bottom: 0;
    min-height: 150px;
}

.anzeigen_bild:before {
    background: rgba(0, 0, 0, 0.7);
    content: ' ';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}

.anzeigen_bild img{
    width: 25%;
    margin: 10px 0 0 20px;
    height: auto;
    transform: rotate(5deg);
}

.anzeigen_bild a.button {
    color: #fff;
    border: 1px solid #fff;
    padding: 3px 15px;
    position: absolute;
    bottom: 20px;
    right: 20px;
}

.anzeigen_text{
    background: #E8E8E8;
    padding: 15px 5px 15px 15px;
}

.anzeigen_text b, .anzeigen_text strong {
    font-family: 'PT Sans Bold', sans-serif;
}

/* Flugblatt */

#flugblatt{
    font-family: 'PT Sans', sans-serif;
}

.flugblatt_bild {
    background-size: cover;
    background-position: center center;
    color: #fff;
    position: relative;
    padding: 10px 0 20px 0;
    border-bottom: 0;
    min-height: 175px;
}

.flugblatt_bild:before {
    background: rgba(0, 0, 0, 0.7);
    content: ' ';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}

.flugblatt_bild img{
    width: 25%;
    margin: 10px 0 0 20px;
    height: auto;
    transform: rotate(5deg);
}

.flugblatt_bild a.button {
    color: #fff;
    border: 1px solid #fff;
    padding: 3px 15px;
    position: absolute;
    bottom: 20px;
    right: 20px;
}

.flugblatt_text{
    padding: 15px 5px 15px 0px;
}

/* Spendenaufruf */

#spenden .row{
    background: #D0021B;    
    padding: 15px 15px;
    margin: 0;
}

#spenden h2{
    font-size: 2.5em;
    color: #fff;
    margin-bottom: 22px;
}

#spenden p{
    font-family: 'PT Sans', sans-serif;
    font-size: 1.25em;
    line-height: 1.25;
    color: #fff;
    margin-bottom: 42px;
}

#spenden span.spendenbutton {
    display: block;
    background: #fff;
    font-size: 2.5em;
    text-align: center;
    text-transform: uppercase;
    margin-top: -9px;
    padding: 2px;
    font-family: 'PT Sans Bold', sans-serif;
    font-weight: bold;
}

/* Spendenkampagne */

#spendenkampagne .row{
    display: flex;
}

#spendenkampagne .row > div {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -webkit-box;
    display: flex;
}

#spendenkampagne h2{
    font-family: 'PT Sans Bold', sans-serif;
    font-size: 2.5em;
    line-height: 1;
}

.spendenkampagne-links{
    background: #D0021B;
    width: 100%;
    padding: 10px 0 0px 20px;
}

.spendenkampagne-links h2,
.spendenkampagne-links span{
    color: #fff
}

.spendenkampagne-links span{
    font-family: 'PT Sans Bold', sans-serif;
    font-weight: normal;
    font-size: 1.250em;
}

.spendenkampagne-links span b{
    font-family: 'PT Sans Bold', sans-serif;
    font-weight: bold;
}

.spendenkampagne-rechts{
    background: #F8C91C;
    width: calc(100% + 20px);
    margin-left: -20px;
    padding: 10px 0 0px 20px;
}

.spendenkampagne-rechts h2{
    text-transform: uppercase;
    color: #000;
}

.spenden-stand{
    padding-right: 10px;
    position: relative;
}

.spenden-stand:after {
    content: ' ';
    display: inline-block;
    width: 220%;
    position: absolute;
    height: 1px;
    background: #fff;
    top: 13px;
    margin-left: 10px;
}

.spenden-ziel{
    text-align: right;
    display: inline-block;
    position: absolute;
    right: 0;
    background: #D0021B;
    padding-left: 10px;
    padding-right: 25px;
}

/* Reportage */

#reportage {
    background: url(../img/kobane.png);
    background-size: cover;
    background-position: center center;
    color: #fff;
    position: relative;
    padding: 50px 0 40px 0;
    border-bottom: 0;
}

#reportage h2{
    color: #fff;
    font-size: 2.4em;
    text-align: right;
}

#reportage a{
    color: #fff;
    cursor: pointer;
}

#reportage a > *{
    color: #fff;
}

#reportage:before {
    background: rgba(0, 0, 0, 0.7);
    content: ' ';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}

#reportage.HintergrundohneTransparenz:before {
    background: rgba(0, 0, 0, 0);
}

.reportage_oben{
    margin-bottom: 20px;
}

.reportage_oben p{
    margin-bottom: 12px;
    margin-top: 10px;
}

#reportage .reportage_oben .reportage_link{
    font-family: 'PT Sans Bold', serif;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0.09em;
    font-size: 0.875em;
    border: 1px solid #fff;
    padding: 10px 20px;
    margin: 10px 0;
    display: inline-block;
}

#reportage .reportage_oben .reportage_link:hover{
    background: #fff;
    color: #000;
}

.reportage_unten h3{
    font-family: 'PT Sans', serif;
    font-size: 0.875em;
    line-height: 1.56em;
}

.reportage_unten h4{
    font-family: 'PT Sans', serif;
    letter-spacing: 0.09em;
    margin-bottom: 12px;
    border-top: 1px solid #fff;
    padding-top: 15px;
    color: #fff;
}

#reportage .reportage_unten small{ 
    font-family: 'PT Sans Bold', serif;
    color: #A8A8A8;
    font-size: 0.563em;
}

/* Dossier */

#dossier .themenblock_artikel{
    margin-bottom: 12px;
}

#dossier h2{
    color: #777777;
    font-size: 2.5em;
}

#dossier h3{
    font-family: 'PT Sans Bold', serif;
    font-size: 1em;
    line-height: 1.5625
}


/* Teaser Printausgabe */

#print_teaser{
    background: #D0011B;
    padding: 30px 20px;
}

#print_teaser h3,
#print_teaser a{
    color: #fff;
    font-family: 'PT Sans', sans-serif;
    font-size: 1em;
    line-height: 1.5625
}

#print_teaser h3 a:hover{
    color: #ccc;
}

#print_teaser .print_link{
    text-transform: uppercase;
    font-family: 'PT Sans Bold', sans-serif;
    text-decoration: underline;
}

#print_teaser .print_link:hover{
    padding-left: 10px;
}
hr.nurMobile {
    display:none !important;
}
/* Klartext */

#klartext{
    padding-bottom: 0;
    margin-bottom: 30px;
}

#klartext img{
    margin-bottom: 0;
    width: 130%;
    margin-left: 10px;
    max-width: 170px;
}

.klartext_container blockquote{
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-left: 43px;
    margin-left: 10px;
}

.klartext_container blockquote small{
    text-align: left;   
}

/* Ins Netz gegangen */

#netzfunde h4{
    margin-bottom: 12px;
}

/* Bild der Woche */

#bildderwoche{
    width: 100%;
    background-size: cover;
}

#bildderwoche h4 {
    padding: 20px 10px;
    color: #fff;
}

/* Ich mache mit */

#ichmachemit blockquote{
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
}

/* Zahlen und Fakten */

#zahlen{
    padding-bottom: 30px;
}

#zahlen span.zahl{
    font-family: 'PT Sans Bold', sans-serif;
    font-weight: bold;
    color: #D0011B;
    display: block;
    font-size: 5em;
    text-align: right;
    line-height: 1;
}

/* ---- ARTIKELANSICHTEN ---- */

/* Allgemeine Styles */

.artikelliste {
    margin-top: 40px;
}

.artikelliste hr{
    border-top: 1px solid #d1d1d1;
    margin: 30px 0 0 0;
}

.artikel p{
    font-size: 1.125em;
    line-height: 1.6667em;
}

.artikel p.artikel_intro {
    font-size: 1.3125em;
    line-height:1.5125;
}

.artikel a,
.artikel a:visited,
.artikel a:focus,
.artikel a:hover{
    text-decoration: underline;
}

.artikel .mehr_zum_thema a,
.artikel .mehr_zum_thema a:visited,
.artikel .mehr_zum_thema a:focus,
.artikel .mehr_zum_thema a:hover,
.artikel .zur_startseite a,
.artikel a.magteaser_button,
.artikel .klartext-view a  {
    text-decoration: none;
}

.artikel h2{
    font-family: 'PT Sans Bold', serif;
    font-size: 1.5em;
    font-weight: normal;
    line-height: 1.6667em;
    color: inherit;
    margin: 30px 0 20px;
}

.artikel h2.h2-ohne-abstand{
    margin: 0;
}


blockquote:before{
    top: 4;
    left: 0;
    content: " ";
    background: url(../img/anfuehrung.svg) no-repeat ;
    background-size: 30px 30px;
    position: absolute;
    display: block;
    width: 30px;
    height: 30px;
}

blockquote{
    font-family: 'PT Sans Italic', serif;
    color: #1a1a1a;
    padding-left: 40px;
    margin: 60px 0;
    border: none;
    position: relative;
}
small.author{
    font-family: 'PT Sans Bold', sans-serif;
    font-size: 0.6em;
    color:#1a1a1a;
    text-align: right;
    padding-top:10px;
}

/* Artikel Header */

.artikel_autor {
    margin-top: 20px;
}

.artikel_autor,
.artikel_datum{
    font-family: 'PT Sans', sans-serif;
    line-height: 1.143;
    font-size: 0.875em;
}

.artikel_datum{
    margin-bottom: 35px;
}

.artikel_autor b{
    font-family: 'PT Sans Bold', sans-serif;
}

/* Artikel Bild */

.artikel_bild{
    margin-top: 0;
    margin-bottom: 30px;
}
figcaption{
    color: #4A4A4A;
    font-family: 'PT Sans', sans-serif;
    font-size: 0.889em;
    margin-bottom: 15px;
}
.bildunterschrift{
    color: #4A4A4A;
    font-family: 'PT Sans', sans-serif;
    font-size: 0.889em;
}

/* Karte */
.map {
  position: relative; 
  padding-bottom: 75%; 
  height: 0; 
  overflow: hidden; 
  width: 100%;
  height: auto;
  margin-top: 20px;
}
.map iframe {
  position: absolute; 
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%; 
}
.template-vorort_view h2{
    font-family: 'PT Sans Bold', serif;
    font-size: 1.5em;
    font-weight: normal;
    line-height: 1.6667em;
    color: inherit;
    margin: 30px 0 20px;
}
.olPopup {
    margin-top: 45px;
    padding-top: 12%;
    border: 1px solid #D0D3D4;
    border-radius: 5px;
    box-shadow: 0 5px 55px rgba(0,0,0, .15);
    height: auto !important;
    width: 240px !important;
}
.olPopupContent {
    height: auto !important;
    width: 240px !important;
    padding: 20px !important;
}
.olPopupContent a{
    color: #D0011B ;
}
.olPopupContent h2{
    margin-bottom: 10px;
    color: #000;
    font-size: 1.2em;
    font-weight: bold;
}

/*A - Z */
.navi-a-z {
    background: #D0011B;
    padding: 10px 10px 10px 30px;
    color: #fff;
    letter-spacing: 0.24em;
    font-family: 'PT Sans Bold', sans-serif;
}

.navi-a-z a{
    color: #fff;
}
.a-z-spalten {
    -webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
    -webkit-column-gap: 40px; /* Chrome, Safari, Opera */
    -moz-column-gap: 40px; /* Firefox */
    column-gap: 40px;
    margin-top: 6px;
}
.a-z-buchstabe {
    border-bottom: 1px solid #000;
    padding: 50px 0;
}
.a-z-buchstabe a {
    font-family: 'PT Sans Bold', sans-serif;
}
.a-z-buchstabe h2 {
    font-size: 16px;
    margin-top: 5px;
    margin-bottom: 0;
}
/* Artikel Magazin Verweis */

.artikel_magazin_verweis{
    padding:10px;
    background-color: #EAEAEA;
    font-family: 'PT Sans', sans-serif;
    font-size:0.722em;
    line-height: 1.385em;
}
.artikel_magazin_verweis img{
    margin-bottom: 10px;

}
.artikel_magazin_verweis p{
    margin-bottom: 0;
}
a.magteaser_button{
    background-color: #D0011B;
    display: block;
    color:#fff;
    font-family: 'PT Sans Bold', sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: .125em; 
    font-size: 0.833em;
    line-height: 1em;
    text-align: center;
    padding:17px 0;
}

/* Artikel Auf einen Blick */

.auf_einen_blick{
    margin:70px 0;
}
.auf_einen_blick .col-md-4{
    display: flex;
    align-items: stretch;
}
.auf_einen_blick figure,
.auf_einen_blick_text{
    background-color: #EAEAEA;
    position: relative;
}
.auf_einen_blick img{
    margin-bottom: 0;
}
.auf_einen_blick figcaption {
    position: absolute;
    padding-top: 10px;
}
.auf_einen_blick_text{
    position: relative;
    padding: 25px 20px 20px 17px;
}
.auf_einen_blick_text ul{
    font-family: 'PT Sans', sans-serif;
    font-size: 0.833em;
    line-height: 1.167em;
    margin:20px 0 0 0;
    padding: 0;
}
.auf_einen_blick_text li{
    list-style-position: outside;
    padding-bottom:15px;
    margin-bottom:0;
    line-height: 1.4;
}
.auf_einen_blick_text li:last-child{
    padding-bottom:0;
    margin-bottom:0;
}
.auf_einen_blick_text:before {
    content: ' ';
    background: #EAEAEA;
    width: 20px;
    /* height: 100px; */
    display: block;
    position: absolute;
    left: -20px;
    top: 0;
    bottom: 0;
}

/* Quellen & Links */

.aside.quellen aside{
    margin-top:60px;
    border-top: 1px solid #D1D1D1;
    padding-top:10px;
    padding-bottom:20px;
}
.aside.quellen h3,
.aside.quellen .socialmedia_rot h3{
    font-family: 'PT Sans Bold', serif;        
    font-size: 1em;
    margin-top: 25px;
    margin-bottom: 12px;
    font-weight: normal;
}
.aside.quellen ul{
    padding:0;
    list-style: none;
}
.aside.quellen p {
    font-size: 1em;
}
.aside.quellen a {
    text-decoration: underline;
}

.aside.quellen .socialmedia_rot {
    display: flex;
    justify-content:flex-end;
}
.aside.quellen .socialmedia_rot li{
    float: left;
    margin-right:10px;  
}
.aside.quellen .socialmedia_rot li:before{
    display:none;
}
.aside.quellen .socialmedia_rot img{
    height:33px;
    width:33px;
    display: inline-block;
}
.aside.quellen .discreet a {
    color: #777777;
}

.aside.quellen .discreet a:hover {
    color: #D0011B;
}
/* Mehr zum Thema */

aside.container{
    margin-top:85px;
    border-top: 1px solid #D1D1D1;
    font-size: 1.125em;
    line-height:1.750em;
}
.mehr_zum_thema {
    margin-top: 40px;
}
.mehr_zum_thema h2{
    font-family: 'PT Sans Bold', sans-serif;
    font-weight: normal;
    color: #D0011B;
    font-size: 1.21em;
    margin-bottom: 12px;
    margin-top: 20px;
}

.mehr_zum_thema p {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto; 
    line-height: 1.444em;
}

.small-teaser figure{
    background-color: #EAEAEA;  
}
.small-teaser div{
    padding:15px 20px 10px 20px;
    background-color: #EAEAEA;
}
.small-teaser h3{
    font-size: 1.125em;
    line-height: 1.35em;
    font-family: 'PT Sans Bold', serif;
    padding:0;
    margin:10px 0 10px 0;    
    font-weight: normal;   
}

/* Weiterfuehrende Infos */

.weiterfuehrende_infos{
    margin-top:40px;
    border-top: 1px solid #D1D1D1;
    color: #fff;
}
.weiterfuehrende_infos .small_teaser_rot{
    background-color: #D0011B;
}
.weiterfuehrende_infos h2{
    font-family: 'PT Sans Bold', sans-serif;
    font-weight: normal;
    color: #D0011B;
    font-size: 1.21em;
    margin-bottom: 12px;
    margin-top: 20px;
}
.small_teaser_rot h3{
    font-family: 'PT Sans Bold', sans-serif;
    font-size: 1.308em;
    line-height: 1.294em;
    text-transform: uppercase;
    letter-spacing: .125em;
    padding-top:0;
    margin-top: 0;
    margin-bottom: 15px;
    font-weight: normal;
}
.small_teaser_rot div{
    padding: 15px;
    font-size:0.765em;
    line-height: 1.308em;
    font-family: 'PT Sans Bold', sans-serif;
}
.small_teaser_rot p{
    margin-bottom: 15px;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto; 
    line-height: 1.444em;
}
.small_teaser_rot a{
    font-family: 'PT Sans Bold', sans-serif;
    color:#fff;
    text-transform: uppercase;
    letter-spacing: 0.125em;
    text-decoration: underline;
}
.small_teaser_rot a:hover{
    color:#ccc;
}

/* Button zur Startseite */

.zur_startseite a{
    text-align: center;
    display: block;
    background-color: #D0011B;
    color:#fff;
    padding:15px 0;
    margin:60px 0;
    font-family: 'PT Sans Bold', sans-serif;
    font-size: 1.111em;
}

/* ---- KURZMELDUNG ---- */

.template-kurzmeldung_view h2{
    color: #565656;
    font-size: 2.250em;
    margin-bottom: 25px;
}

.template-kurzmeldung_view .artikel h2{
    font-family: 'PT Sans Bold', serif;
    font-size: 1.5em;
    font-weight: normal;
    line-height: 1.6667em;
    color: inherit;
    margin: 30px 0 20px;
}


/* Ausklappmenu */
.artikel .panel-group a {
    text-decoration: none;
}
.panel-title {
    border-top: 1px solid #D0011B;
}
.accordion_teaser {
    display: none;
}
.collapsed .accordion_teaser {
    display: inline;
}

.glyphicon-chevron-down:before {
    content: "\e113";
    color: #D0011B;
    font-size: 24px;
}
.glyphicon-chevron-down.collapsed:before {
    content: "\e114";
    color: #D0011B;
}
.glyphicon-chevron-down:before:hover {
    color: #fff !important;
}
.panel .glyphicon {
    top: 15px;
}
.panel h3 {
    font-family: 'PT Sans Bold', sans-serif;
    padding: 15px 0;
    font-size: 20px;
}

/* ---- Graustreifen ---- */
.streifen_grau .row {
    border-bottom: 1px solid #D0011B;
}
.streifen_grau a {
    color: #D0011B; 
}

.streifen_grau img {
    margin: 0;
}

/* ---- Literatur - Themen usw ---- */

#Thema_erster_block .artikel h2,
#Thema_dritter_block .artikel h2 {
    color: #D0011B;
    font-size: 1.875em;
}
#Thema_erster_block .artikel h3,
#Thema_dritter_block .artikel h3 {
    font-size: 20px;
}


/* ---- KLARTEXT ---- */

.klartext_header {
    margin-bottom: 50px;
}

.klartext_header h2{
    font-family: 'PT Sans Bold', sans-serif;
    font-weight: normal;
    color: #D0011B;
    font-size: 1.875em;
}

.klartext_header img{
    margin-bottom: 0;
}

.klartext_header hr{
    border-top: 25px solid #D0011B;
    margin: 0 0 5px;
}

.klartext_header small{
    font-size: 0.875em;
    font-family: 'PT Sans', sans-serif;
    text-align: right;
    width: 100%;
    display: inline-block;
    padding-top: 0;
}

.klartext_header b{
    font-family: 'PT Sans Bold', sans-serif;
}

.template-klartext_view .weitere_artikel h3{
    font-family: 'PT Sans Bold', sans-serif;
    color: #000;
    font-size: 1.125em;
    line-height: 1.6667em;
    margin-top: 20px;
}

.template-klartext_view .weitere_artikel p{
    font-family: 'PT Sans', sans-serif;
    color: #000;
}

.template-klartext_view .weitere_artikel h2{
    font-family: 'PT Sans Bold', sans-serif;
    font-weight: normal;
    color: #777;
    font-size: 1.875em;
    margin-bottom: 12px;
}
/* Bildreport */
.bildreport-text {
    position:relative;
background: #fff;
color: #000;
bottom: 0;
width: 100%;
left: 0;
padding: 10px 20px 30px;
}
.bildreport-text p {
    padding: 0;
    margin: 2px 5px;
    color: #000;
    text-shadow: none;
}
span.arrow {
    top: 40%;
    margin-top: -35px;
    position: absolute;
    font-size: 70px;
    line-height: 1;
}
.carousel-inner {
    margin-bottom: 30px;
}
a.right.carousel-control span.arrow {
    left: -10px;
}
.bildreport-bild{
    position: relative;
}

.bildreport-bild:after {
    content: url(../img/bildreport.png);
    color: #fff;
    display: inline-block;
    background: #d0011b;
    padding: 3px 8px 1px 10px;
    font-family: 'PT Sans Bold',sans-serif;
    z-index: 9997;
    position: absolute;
    bottom: 22px;
    left: 15px;
}


.bildreport-oben .bildreport-bild:after{ 
    content: url(../img/bildreport.png) " BILDREPORT";
    bottom: 30px;
    left: 24px;
    letter-spacing: 0.2em;
    padding: 3px 8px 1px 10px;
}
/* ---- Ich mache mit ---- */

.ich-mache-mit blockquote{
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    font-size: 1em;
}
.ich-mache-mit-listing {
    border-bottom: 1px solid #C9C9C9;
}


/* ---- ROTE FAHNE MAGAZIN ---- */

.magazin-links ul {
    list-style: none;
    padding: 0;
}

.row.magazin-header-oben {
    padding-top: 35px;
}

.row.magazin-header-unten {
    margin-bottom: 35px;
    padding-bottom: 35px;
}

.magazin-header h2{
    font-size: 1.5em;
    color: #777777;
}

.magazin-links ul li {
    border-bottom: 0;
    font-size: 1em;
}

.magazin-links ul li:last-child a {
    border-bottom: 0;
}

.magazin-links ul li a {
    margin-bottom: 7px;
    padding-bottom: 7px;
    display: block;
    border-bottom: 1px solid #fff;
    font-size: 0.938em;
    font-family: 'PT Sans Bold', sans-serif;
    line-height: 1.47;
}

a.magazin-button-kaufen,
a.magazin-button-abo{
    display: block;
    padding: 13px;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    font-family: PT Sans Bold;
    text-align: center;
    line-height: 1.4;
    font-weight: normal;
    min-height: 62px;
    display: flex;
    align-items: center;
}

a.magazin-button-kaufen{
    background: #D0011B;
    color: #fff;
}

a.magazin-button-abo{
    background: transparent;
    border: 2px solid #D0011B;
    color: #D0011B;
}

.magazin-rechts{
    padding-top: 21%;
}

.magazin-rechts .magazin-cover {
    width: 100px;
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    box-shadow: 6px 2px 13px rgba(0,0,0,0.5);
    z-index: -1;
}

.magazin-rechts .magazin-cover img {
    margin-bottom: 0;
}

.magazin-rechts .magazin-cover:nth-child(1){
    z-index: 6;
    width: 40%;

}

.magazin-rechts .magazin-cover:nth-child(2){
    left: 15%;
    z-index: 5;
    width: 37%;

}

.magazin-rechts .magazin-cover:nth-child(3){
    left: 27%;
    z-index: 4;
    width: 34%;

}

.magazin-rechts .magazin-cover:nth-child(4){
    left: 39%;
    z-index: 3;
    width: 31%;

}

.magazin-rechts .magazin-cover:nth-child(5){
    left: 50%;
    z-index: 2;
    width: 28%;

}

.magazin-rechts .magazin-cover:nth-child(6){
    left: 60%;
    z-index: 1;
    width: 25%;
}

.magazin-inhalt ul{
    margin-bottom: 30px;
}

.magazin-inhalt ul li{
    font-family: 'PT Sans', sans-serif;
    font-size: 0.875em;
    border-bottom: 1px solid #DCDCDC;
    margin-bottom: 5px;
    padding-bottom: 5px;
}

.magazin-inhalt h2{
    font-size: 1.5em;
    color: #777777;
    margin-bottom: 5px;
}

.magazin-archiv{
    margin-top: 50px;
}

.magazin-archiv .row{
    margin-bottom: 45px;
}

.magazin-archiv b{
    font-family: 'PT Sans Bold', sans-serif;
    font-weight: bold;
    margin-bottom: 12px;
}

.magazin-archiv img{
    border: 1px solid #CECECE;
    margin-bottom: 0;
}

/* ---- ROTE FAHNE MAGAZIN ABO---- */

.template-folder_view_abo h1{
    color: #777777;
    font-size: 2.250em;
}

.template-folder_view_abo header.abo-header{
    margin-bottom: 45px;
}

.template-folder_view_abo h2{
    font-family: 'PT Sans Bold', sans-serif;
    font-size: 2em;
    color: #000;
}

.template-folder_view_abo p{
    font-family: 'PT Sans', sans-serif
}

.template-folder_view_abo p{
    font-family: 'PT Sans', sans-serif
}

.template-folder_view_abo a.button{
    display: block;
    padding: 13px;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    font-family: PT Sans Bold;
    text-align: center;
    font-size: 0.813em;
    line-height: 1.4;
    font-weight: normal;
    background: #D0011B;
    color: #fff;
    margin: 12px 30px 50px 0;
}

.template-folder_view_abo .abo-teaser img{
    display: none;
}

/* ---- SPENDEN-SEITE ---- */

.spendenbutton_grau {
    background: #d1d1d1;
    text-align: center;
    margin-bottom: 20px;
}
.spendenbutton_grau input[type="submit"] {
   background: none;
   font-size: 5em;
   margin-bottom: 0;
   font-family: 'PT Sans Bold', sans-serif;
   font-weight: normal;
   color: #D0011B ;
   letter-spacing: normal;
   padding: 20px 0 0 0;
   margin: 0;
}

.spendenbutton_grau h2{
    font-size:5em;
    margin-bottom: 0;
}
.spendenbutton_grau p:hover {
    color:  #ffffff;
}
.spendenbutton_grau img, .spendenbutton_rot_unten img {
  width: auto;
}
.spendenbutton_rot {
    background: #d0021b;
    padding:1em;
    text-align: center;
}
.spendenbutton_rot h2 {
    font-size:5em;
    color:  #ffffff;
    margin-bottom: 0;
}
.spendenbutton_rot p {
    color:  #ffffff;
}
.spendenbutton_rot p:hover {
    color:  #000000;
}
.spendenbutton_rot_unten {
    background: #D0011B;
  color: #fff;
  letter-spacing: 0.09em;
  font-family: PT Sans Bold;   
  text-align: center;
  height: 20px;
  width: 60%;
    text-transform: uppercase;

}
.spendenbutton_rot_unten input[type="submit"] {
  text-transform: uppercase;

}
/* --- LESERFRAGEN ---- */

.antwort{
    margin-top: 50px;
}

/* ---- VIDEO SEITE ---- */
.template-startseite iframe,
.section-mlpd-vor-ort iframe,
.template-artikel_view iframe,
.template-video_view iframe {
    width: 100%;
    height: 100%;
    position: absolute;
}
.template-startseite iframe {
    padding-bottom: 20px;
}
.video_embedded {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
}
.video_embedded_noyoutube {
    position: relative;
    height: 0;
    padding-bottom: 60%;
}

.template-video_view .small-teaser{
    margin-bottom: 20px;
}
/* ---- RUBRIKUEBERSICHT (Politk etc.) ---- */

.pagination {
    display: inline-block;
    margin: 50px 0 100px;
    border-top: 1px solid #C9C9C9;
    border-bottom: 1px solid #C9C9C9;
    border-radius: 4px;
    padding: 20px 0;
    width: 100%;
    text-align: right;
}

nav.pagination ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

nav.pagination ul li{
    display: inline-block;
}

nav.pagination ul li a,
nav.pagination ul li span{
    color: #7B7B7B;
    font-family: 'PT Sans Bold',sans-serif;
    font-size: 1.2em;
    padding: 5px;
    display: block;
}

nav.pagination ul li.active span{
    color: #D0011B;
}

nav.pagination ul li.next a{
    margin-left: 20px;
    color: #000;
}

/* ---- Suchergebnisse ---- */
.template-facetednavigation_view legend {
  display:none;
}

.faceted-form {
    padding: 0;
}

#faceted-form fieldset {
  border: 0;
  padding: 0;
}

input#c4_button.searchButton{
    background: #D0011B;
    text-indent: 0;
    width: 100%;
    height: 100%;
    position: relative;
    padding: 13px;
  margin: 12px 30px 50px 0;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background: #DDDDDD;
  color: #000000 !important;
}

/* ---- Formulare ---- */

.formular-eingabe {
    margin-bottom: 20px;
}

.formular-eingabe p{
    font-family: 'PT Sans', sans-serif ;
}

#formular h3 {
    font-family: 'PT Sans Bold', serif ;
    color: #565656 ;
    font-size: 1.3em ;
}
input {
    width: 100%;
}

input[type="text"] {
    background: #DDDDDD;
    border: 0;
    border-radius: 24px;
    padding: 3px 0 3px 10px;
    margin-bottom: 5px;
}

input[type="radio"] , input[type="checkbox"] {
  width: 15px;
  height: 15px;
  margin-right: 5px;
}

.label {
  color: #000000;
}
textarea {
    width: 80%;
    background: #DDDDDD;
    border: 0;
    border-radius: 24px;
    min-height: 250px;
}

.error_message strong{
    color: #D0011B;
    font-family: 'PT Sans Bold', sans-serif ;
}

select{    
    color: #000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    border-radius: 0;
    font-size: 1em;
    width: 100%;
    background: url(../img/select-arrow.png) no-repeat #ddd;
    background-position: right center;
    padding: 4px 0;
}

input[type="submit"] {
    display: block;
    padding: 13px;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    font-family: PT Sans Bold;
    text-align: center;
    font-size: 0.813em;
    line-height: 1.4;
    font-weight: normal;
    background: #D0011B;
    color: #fff;
    margin: 12px 30px 50px 0;
    border: 0;
}

/* ---- Listings ---- */

.listing-border {
    border-top: 1px solid #C9C9C9;
    border-bottom: 1px solid #C9C9C9;
}
.listing-border-rot {
    border-bottom: 1px solid #D0011B;
    padding-top: 40px;
}
.listing-border-rot .col-md-8.col-lg-8{
   margin: 0;
}
.listing-border-rot img {
    margin: 0;   
}
.presse img {
    width: 80%;
}
.presse {
    margin-bottom: 40px;
}
.klartext-listing, .zahlen-listing {
    padding-top: 20px;
}

.klartext-listing img {
    margin-bottom: 0;
    width: 130%;
    margin-left: 10px;
    max-width: 170px;
}
.klartext-view {
    border-bottom: 1px solid #C9C9C9;
    padding-top: 20px;
}
.klartext-view img {
    margin-bottom: 0;
    margin-left: 10px;
    max-width: 170px;
}

/* --- Veroeffentlichungen --- */
.veroeffentlichungen img {
    border: 1px solid #CECECE;
}
.veroeffentlichungen img:hover {
    z-index:10;
      -webkit-transition: all .15s;
  -o-transition: all .15s;
  transition: all .15s;
  -webkit-transform: scale(1.07, 1.07);
      -ms-transform: scale(1.07, 1.07);
          transform: scale(1.07, 1.107);
    -webkit-box-shadow: 0 2px 35px 0 rgba(0,0,0,.5);box-shadow: 0 2px 35px 0 rgba(0,0,0,.5);
}

/* ---- FOOTER ---- */

#portal-footer-wrapper{
    background-color: transparent;
    margin-top: 0;
    padding-top:0;
    padding-bottom:0;
}
#portal-footer-wrapper .row{
    padding-left:0;
    padding-right:0;
    margin-left:0;
    margin-right:0;
}
#portal-footer-wrapper li{
    float: left;
    list-style: none;

}
#portal-footer-wrapper li a{
    color:#fff;
    margin-right: 25px;
     opacity: 0.85;
    font-family: 'PT Sans Bold', sans-serif ;
}
#portal-footer-wrapper li a:hover{
    opacity: 1;
    
}
#portal-footer-wrapper li:last-child a{
    margin-right: 0;
}

/* Footer Logoleiste*/

#portal-footer-wrapper .logoleiste:before{
    content:" ";
    display:block;
    width:100%;
    height:100px;
    background-image: url(../img/hellgraue-schraege.svg);
    background-color:transparent;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
    position:absolute;
    margin-top:-98px;
    left:0;
    right:0;
}
#portal-footer-wrapper .logoleiste {
    background-color: #f0f0f0;
}
#portal-footer-wrapper .logoleiste a{
    display:block;
    transition: all .3s ease;
    opacity:.6;
    padding-top:30px;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}
#portal-footer-wrapper .logoleiste a:hover{
    opacity:1;
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}
.logoleiste .col-md-3,
.logoleiste .col-md-2,
.logoleiste .col-md-4{
    display:flex;
    height:150px;
    align-items:center;
}
.footer_rebell img{
    width:140px;
    max-width:100%;
}
.footer_buendnis{
    justify-content:center;
}
.footer_buendnis img{
    width:240px;
}
.footer_news{
    justify-content:center;
}
.footer_news img{
    width:220px;
}
.footer_icor{
    justify-content:flex-end;
}
.footer_icor img{
    width: 90px;
    
}

/* ---- Footer Navigation ---- */
#portal-footer-wrapper .footernavi {
    background-color: #7C878E;
    position:relative;
    padding-bottom:100px;
}
#portal-footer-wrapper .footernavi:before{
    content:" ";
    display:block;
    width:100%;
    height:100px;
    margin-top:-2px;
    position:absolute;
    top:0;
    background-image: url(../img/footerdoublegreyschraege.svg);
    background-color:transparent;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}

#portal-footer-wrapper .navbar-inside-left,
#portal-footer-wrapper .footernavi .navbar-inside-right{
    margin-top:150px;
}

#portal-footer-wrapper .footernavi ul h3 {
    text-transform: uppercase;
    color: #FFF;
    margin-bottom: 35px;
    padding-bottom: 0;
    font-size: 18px;
    letter-spacing:1px;
    font-family:"PT Sans Bold", sans-serif;
}

#portal-footer-wrapper .footernavi .navbar-inside-left ul li a {
    margin-bottom: 15px;
    display: block;
}

#portal-footer-wrapper .footernavi .navbar-inside-right ul li a img {
    height: 35px;
    width: auto;
}

#portal-footer-wrapper .footer-abschluss{
    background:#D0011B;
    padding-bottom:45px;
}
#portal-footer-wrapper .footer-abschluss:before{
    content:" ";
    display:block;
    width:100%;
    height:100px;
    margin-top:-98px;
    background-image: url(../img/roteschraege.svg);
    background-color:transparent;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    position: relative;
    top:0;

}

.footer-social li img{
    width: 36px;
}

.footer-navigation{
    margin:0;
    height:90px;
    display:flex;
    justify-content: flex-start;
    align-items:flex-end;
    align-content:flex-end;
}
#portal-footer-wrapper .footer-navigation ul{
    margin:0 0 -8px 0;
    padding:0;
}

/* --- MLPD Hauptseite --- */
.container-fluid{
    padding:0;
}
.weisseflaeche .container,
/*.weisseflaeche section,*/
.graueflaeche .container, 
.roteflaeche .container{
    padding:50px 10px 0 10px;
}
.graueflaeche .videocontainer {
    padding:50px 10px 100px 10px;
}


#Thema_AktuelleBerichte{
    padding-bottom:0;
}

/* graue und schraege Flaeche*/
.weisseflaeche{
    background-color:#fff;
    margin:0;
}
.graueflaeche{
 background-color:#eaeaea;   
 margin:0;
}
.roteflaeche{
 background-color:#D0011B; 
 margin:0;
}


.roteflaeche.bannerunten .container,
.graueflaeche.uebervollbild .container{
   padding: 0; 
}

.weisseflaeche,
.graueflaeche,
.roteflaeche{
    padding-bottom:100px;
    margin-top:0;
}
.weisseflaeche:before,
.anschnitt-img:before,
.weisser-anschnitt-img:before,
.grauer-anschnitt-img:before,
.roter-anschnitt-img:before,
.unter_heroimage:before{
  content:" ";
  display:block;
  width:100%;
  height:100px;
  background-image: url(../img/weisse-schraege.svg);
  background-color:transparent;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  margin-top: -98px;
  position:absolute;
  left:0;
  right:0;
  z-index:9;
}
.unter_heroimage:before{
    margin-top:-144px;
}
.anschnitt-img,
.weisser-anschnitt-img,
.grauer-anschnitt-img,
.roter-anschnitt-img{
    margin-top:0;
    padding-bottom:0;    
}
.anschnitt-img section,
.weisser-anschnitt-img section,
.grauer-anschnitt-img section,
.roter-anschnitt-img section{
    padding-top:0;
}
.weisser-anschnitt-img:before{
    transform: rotate(180deg);
    background-image: url(../img/weisse-schraege.svg) !important;
    margin-top: -2px;
    background-position:top center;
    position:relative;
}
.weisser-anschnitt-img.graueflaeche{
    margin-top:100px;
    margin-bottom:-120px;
}
.weisser-anschnitt-img.graueflaeche:before{
    position:relative;
}

.template-theoretischesorgan_view .grauer-anschnitt-img.weisseflaeche{
    margin-top:100px;
    margin-bottom:-120px;
}
.weisseflaeche.anschnitt-img:before,
.grauer-anschnitt-img:before{
    transform: rotate(180deg);
    background-image: url(../img/graue-schraege.svg);
    margin-top: -2px;
    background-position:top center;
}

.weisser-anschnitt-img + .weisseflaeche:before{
    margin-top:-120px;
}
.roter-anschnitt-img:before{
    transform: rotate(180deg);
    background-image: url(../img/roteschraege.svg);
    margin-top: -3px;
    background-position:top center;
}
.unter-grauer-anschitt {
    padding-bottom: 30 px!important;
    margin-top:140px !important;
}
.graueflaeche:before{
  content:" ";
  display:block;
  width:100%;
  height:100px;
  background-image: url(../img/graue-schraege.svg);
  background-color:transparent;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  margin-top: -98px;
  position:absolute;
  left:0;
  right:0;  
}
.roteflaeche:before{
  content:" ";
  display:block;
  width:100%;
  height:100px;
  background-image: url(../img/roteschraege.svg);
  background-color:transparent;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  margin-top: -97px;
  position:absolute;
  left:0;
  right:0;
}
.graueflaeche_ende{
    padding-bottom: 100px
}
.section-literatur footer.row,
.section-partei-neuen-typs footer.row, 
.section-schulung-und-bildung footer.row {
    margin-top:-100px;
}
.mlpd-banner-bild {
    z-index: -1;
}
#global_statusmessage {
    left: 10px;
    position: absolute;
    top: 250px;
    z-index: 999;
    color: red;
}
.abstand-oben {
    padding-top: 30px;
}

/* ---- MEDIA QUERIES ---- */


@media (mobile){
    /*
    damit die Socialmedia icons on mobile links anfangen
     */
    .socialmedia_red{
        justify-content:flex-start;
    }
    article{
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
    }
}
@media screen and (min-width: 768px) {
   .headroom--not-top .plone-navbar-toggle span{
       height:4px;
   }
   .headroom--not-top .plone-navbar-toggle{
        margin-left:50px;
        transition: all .3s ease;
    }
    .headroom--top .keil{
        transition: all .5s ease;
    }
    .headroom--not-top .keil,
    .headroom--not-top .keil{
        margin-top:-131px;
        transition: ease-in-out .3s;
        transition: all .5s ease-in-out;
    }
    .headroom--not-top #mainnavigation-wrapper{
        background-color:#D0011B;
        display:block;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
        max-width:1920px;
        transition: all .7s ease-in-out;
        
    }
    .headroom--not-top .stickylogo{
        width:35px;
        height:35px;
        display:inline-block;
        position:absolute;
        top: -7px;
        transition: all .3s ease;
        z-index:9999;
    }
}


@media (max-width: 1024px){
    h2{
        font-size: 1.5em;
    }
    .container{
        width:auto;
    }
    .template-startseite #main-container{
        overflow:hidden;
    }
    /* Startseite */

    #kurzmeldungen .box{
        width: 100%;
    }

    #klartext img{
        width: 130%;
    }

    .spendenkampagne-links{
        padding-bottom: 10px;
    }
    /*RF News*/
    .zitat_block{
        padding-left:0;
    }
    .zitat_block blockquote{
        margin-bottom:20px;
    }
    .zitat_block blockquote span{
        margin-left:135px;
        display:inline-block;
        margin-right:30%;
        margin-top:15px;

    }
    .zitat_block blockquote cite{
        display:block;
        margin-left:135px;
        margin-top:7px;
    }
/*
    .rfnewsblock .box_50_dunkelgrau, 
    .rfnewsblock .box_50,
    #kurzmeldungen .rfnewsblock .box{
        width:auto;
        max-width:100%;
    }
*/
    #kurzmeldungen .rfnewsblock .box:nth-child(odd){
        margin-right:0;
    }
    #kurzmeldungen .rfnewsblock h3{
        margin-right:20px;
        font-size: 22px;
    }
    #kurzmeldungen h3{
        margin-right:20px;
        font-size: 22px;
    }
    .rfnewsblock .zitat_block .zitat_lang{
        margin-right:10px;
    }
    .newskreis{
        margin-bottom:0;
        margin-right:0;
    }
    #kurzmeldungen img.klartext_bild {
        width: 120px;
    }
    .zitat_block blockquote p {
    margin-bottom: 0;
}
    /* Navigation */

    ul.plone-nav.plone-navbar-nav {
        padding-left: 10px;
        padding-right: 10px;
    }

    ul.plone-nav.plone-navbar-nav.left{
        padding-left: 0;
    }
    ul.plone-nav.plone-navbar-nav.right{
        padding-left: 10px;
    }
    #portal-footer-wrapper .footernavi ul h3{
        margin-bottom:20px;
    }
    .plone-navbar-collapse ul li a {
        line-height: normal;
    }
    ul.plone-nav.plone-navbar-nav li{
        margin-bottom: 0px;
        line-height: 1.25;
    }
    #portal-footer-wrapper .footernavi .navbar-inside-left ul li a{
        margin-bottom:15px;
    }
    #sub_navigation {
    }
    #rote_fahne_nav_teaser img {
        width: 132px;
    }

    /* Korrespondenzen */

    .korrespondenzen_bild,
    .tagesthema_letzte_bild{
        height: 150px;
    }

    #print_teaser img{
        margin-top: 20px;
    }
    /*bunte Boxen */
    .wofuerstehtdiemlpd .box_25 {
        height: 280px;
    }
    a.magazin-button-abo {
        padding: 8px;
    }
    /* Graue Boxen*/
    .box_mit_bild .box_drittel {
        width: 31.5%;
        margin: 0 20px 20px 0;
    }
    /*Buecherstapel*/
    .buecherstapel {
        margin-top: 106%;
    }
    /*Broschuere*/
    .bloecke img {
        margin-left: -110px;
        height: 350px;
        width: auto;
    }
    .bloecke .box_50_hellgrau {
    background: #aeb2b5;
    padding: 100px 50px;
    }
    .bloecke .box_50_hellgrau_3_buttons {
        padding: 55px 50px;
    }
    .subsection-aktiv-werden .bloecke .box_50_hellgrau {
        padding: 65px 50px;
    }
    /* Thema */
    .flugblatt_bild {
        min-height: 136px;
    }
    /*Themen A- Z */
    .navi-a-z {
        letter-spacing: 0.1em;
    }
    .klartext-image {
    height: 138px;
    }
    .plone-navbar-collapse ul h3 {
        font-size: 1em;
    }
    .plone-navbar-collapse .navbar-inside-right ul li a img {
        height: 30px;
    }
    .plone-navbar-collapse .navbar-inside-right ul.navi_footer {
        padding-top: 8px !important;
    }
    .plone-navbar-collapse ul.navi_footer li a {
        font-size: 0.87em;
    }
}
@media (max-width: 880px){
    h2{
        font-size: 1.4em;
    }
}
@media (max-width: 767px){
    /*Wenn ein Thema kein Headerbild hat */
    .section-thueringen #main-container,
    .template-theoretischesorgan_view #main-container {
        margin-top:90px;
    }

    /* Startseite Main Callto Action*/
    .headerbild .container{
    padding:120px 10px 120px 10px;
    }
    .headerbild,
    .kandidatenheader {
        min-height: 520px;
    }
    .headerbild h1,
    .headerbild h2{
        margin-bottom: 15px;
    }
    .roterkastenheader{
        max-width:60%;
    }
    #searchGadget_form{
        position:fixed;
        top:60px;
        right:10px;
    /*TODO: delete & fix*/    
        display:none;
    }
    .newskreis{
        margin-bottom:50px;
        margin-right:20px;
        height: 80px;
        width: 80px;
        font-size: 16px;
        padding: 20px 15px;
    }
    .zitat_block blockquote span {
        font-size: 13px;
        width: 90px;
    }
    .box_klartext {
        padding-bottom: 0;
    }
    .zitat_block .zitat_lang {
    font-size: 16px;
    }
    #kurzmeldungen img.klartext_bild {
        width: 100px;
    }
    .zitat_block blockquote span {
        margin-left: 100px;
    }
    .zitat_block blockquote cite {
        margin-left: 100px;
    }
    #kurzmeldungen h3,
    #kurzmeldungen .rfnewsblock h3 {
        font-size: 20px;
    }
    .thema_inhalt {
    margin-top: 0;
    }
    .thema_inhalt img, .thema_person, .thema_inhaltsverzeichnis {
        margin: 0;
    }
    .flugblatt_bild {
        min-height: 127px;
    }
    /* Graue Boxen*/
    .box_mit_bild .box_drittel {
        width: 48.2%;
        margin: 0 20px 20px 0;
    }
    .box_mit_bild .box_drittel:nth-of-type(3n){
        margin-right:20px;
    }
    .klartext-image {
    height: 130px;
    }
    #kurzmeldungen .boxen_haelfte .box:nth-child(2n+1){
        margin-right:0;
    }
    .box_mit_bild .box_drittel:nth-of-type(2n){
        margin-right:0 ;
    }

    .box_ohne_bild .box_drittel {
        width: 50%;
        margin: 0;
    }
    .box_mit_bild .box_drittel.graue_box:nth-of-type(2n+1),
    .box_ohne_bild .box_drittel.graue_box:nth-of-type(4n+1) {
        background-color:#f0f0f0;
    }
    .box_ohne_bild .box_drittel.graue_box:nth-of-type(4) {
        background-color:#f0f0f0 !important;
    }
    
    .newskreis{
        margin-right:0;
    }
    .box_ohne_bild .box_drittel.graue_box:nth-of-type(2n){
        background-color:#E6E6E6;
    }
    /*Startseite bunte boxen*/
    .wofuerstehtdiemlpd .box_25{
        width:33%  ;
        height:250px;
        line-height:1.3;
    }
    .wofuerstehtdiemlpd .box_25 a{
        font-size: 1.05em;
    }
    /* Schwerpunkt mit Bild aus Container ragend */
    .roter-anschnitt-img .mlpd-schwerpunkt-50-50 .container, 
    .grauer-anschnitt-img .mlpd-schwerpunkt-50-50 .container, 
    .weisser-anschnitt-img .mlpd-schwerpunkt-50-50 .container{
        padding-top:60px;
        padding-bottom:80px;
    }
    .col-50-wrapper{
        display:flex;
        width:100%;
        position:relative;
        flex-direction:column;
    }
    .col-50-wrapper .col-50{
        width:100%;

    }
    .mlpd-schwerpunkt-bild{
        height:480px;
        background-position:top center
    }

    
    /*Buecherstapel Theoretische Arbeit*/
    .buecherstapel {
        margin-top: 210px;
        position: relative;
        width: 100%;
        margin-left: 0;     
    }
    #theoretischearbeit {
        padding-bottom: 300px;
    }
    .buecherstapel .buchcover:nth-child(1) {
        width: 35%;
    }
    .buecherstapel .buchcover:nth-child(2) {
        width: 35%;
        left: 24%;
    }
    .buecherstapel .buchcover:nth-child(3) {
        width: 35%;
        left: 46%;
    }
    .buecherstapel .buchcover:nth-child(4) {
        width: 35%;
        left: 68%;
    }
    /*Rote Fahne Magazin */
    .magazin-rechts .magazin-cover {
        width: 160px;
        top: 65%;
    }
    .magazin-rechts .magazin-cover:nth-child(1){
        width: 46%;
    }
    .magazin-rechts .magazin-cover:nth-child(2){
        left: 19%;
        width: 42%;
    }
    .magazin-rechts .magazin-cover:nth-child(3){
        left: 35%;
        width: 39%;
    }
    .magazin-rechts .magazin-cover:nth-child(4){
        left: 50%;
        width: 36%;
    }
    .magazin-rechts .magazin-cover:nth-child(5){
        left: 66%;
        width: 32%;
    }

    .magazin-rechts .magazin-cover:nth-child(6){
        left: 64%;
        width: 25%;
    }
    
    /* Videos Rote Fahne Section*/
    #videos h3{
        padding-bottom:35px;
    }
    #videos img{
        width:100%;
        height:auto;
    }
    /* Main navigation*/
    .section-themen.template-themen_view .headroom--top .plone-navbar-toggle span.text{
        color:#fff;
    }
    .section-themen.template-themen_view .headroom--top .collapsed .collapsed .top,
    .section-themen.template-themen_view .headroom--top .collapsed .collapsed .middle,
    .section-themen.template-themen_view .headroom--top .collapsed .collapsed .bottom{
        background:#fff;
    }
    #portal-header .search{
        display:none;
    }
    .plone-navbar-toggle span{
        height:4px;
    }
    .headroom--not-top #mainnavigation.collapse{
        height:50px !important;
    }
    #mainnavigation,
    .headroom--not-top #mainnavigation,
    .headroom--not-top #mainnavigation.collapsing{
        height:106px !important;
        display:block;
        width:100%;
    }
    .headroom--not-top .keil,
    .headroom--not-top .keil{
        margin-top:0px;
        transition: all .5s ease-in-out;
    }
    .headroom--not-top #mainnavigation-wrapper{
        background-color:#D0011B;
        display:block;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
        max-width:1920px;
        transition: all .7s ease-in-out;
    }
    #mainnavigation .container{
        width:100%;
        background:transparent;
    }
    .collapsed .collapsed .top,
    .collapsed .collapsed  .middle,
    .collapsed .collapsed  .bottom{
        background: #fff !important; 
    }
    .plone-navbar-toggle span.text{
        color: #fff !important; 
    }
    .keil{
        height:0;
    }
    #portal-globalnav-wrapper{
        padding-top:57px;
        padding-bottom:10px;
    }
    .stickylogo{
        display:inherit;
    }
    .sticky_navigation{
        position:fixed;
        left:0;
        right:0;
        top:0;
        width:100%;
    }
    .sticky_navigation ul{
        float:none;
        width:100%;
        display:inline;
        padding:0;
    }
    .sticky_navigation li{
        width:33.3333%;
        margin:0;
        text-align:center;
        z-index:99999;
        position:relative;
    }
    .sticky_navigation_spenden{
        border-bottom: 2px solid #fff;   
    }
    .sticky_navigation li a{
        display:block;
        margin-left:0;
        padding-left:5px;
        padding-right:5px;
    }
    .headroom--not-top .sticky_navigation{
        display:none;
    }
    .headroom--not-top #mainnavigation{
        height:50px !important;
    }
    .headroom--not-top #portal-globalnav-wrapper{
        top:10px;
        padding-top:7px;
    }
    .p
    .plone-collapse{
        padding-top:90px;
    }
    html{
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        margin-top: 0;
    }
    
    body{
      margin-top: 0;
    }
    .outer-wrapper{
      overflow: hidden;
    }
    #main-container {
        margin-top: 120px;
    }    
    .template-startseite #main-container,
    .template-startseite_en #main-container,
    .template-startseite_fr #main-container,
    .template-startseite_ru #main-container,
    .template-startseite_es #main-container,
    .template-startseite_tr #main-container,
    .template-startseite_ar #main-container,
    .template-startseite_zh #main-container,
    .template-startseite_fa #main-container{
      margin-top: 20px;
    }
    #portal-header{   
        position: inherit; 
        z-index: 9999;
        width: 100%;
    }
    .pat-livesearch{
        margin:20px 20px 0 10px;
    }
    .plone-toolbar-left #edit-zone {
        z-index:10000;
    }
    .plone-navbar-header .collapse.in,
    .plone-navbar-header .collapsing{    
        position: fixed;
        top: 0;
        left:0;
        display: block;
        z-index: 999;
        margin-top: 0px;
        overflow-y: auto;
        bottom: 0;
        width: 100%;
        overflow-x: hidden;
        box-sizing: border-box;
        margin-top: 0;
    }
    .plone-collapse{
      background: #fff;
      padding-bottom: 20px;
    }
    .logo img {    
        width: auto;
        max-width: 110px;
        display: block;
        padding-bottom: 6px;
        padding-top: 12px;
        margin: 0 auto;
        padding-right: 70px;
    }
    h2{
        font-size: 1.375em;
    }
    .headerbild h1 {
        font-size: 1.9em;
    }
    #portal-anontools{
        display: none;
    }
    /* Mobile navigation*/
    #mainnavigation{
     background-color:#D0011B;   
    }
    .plone-navbar-header{
        display:flex;
    }
    .plone-navbar-header > a{
        z-index:99999;  
        margin-left:5px;
    }
    .navigation_button{
        position: relative;
        width: auto;
        margin-top: 2px;
        margin-left:10px;
        z-index: 9999;
    }
    #portal-globalnav-collapse .navbar-inside {
        margin-top: 10px;
    }
    #portal-globalnav-collapse .navbar-inside-left ul li a {
        font-size: 0.875em;
        line-height: 1;
    }
    .plone-navbar-collapse ul{
        border-right: 0;
    }
    #sub_navigation{
        padding-left: 20px;
        border-top: 1px solid #ccc;
        border-right: 0;
        margin-top: 20px;
        padding-top: 14px;
    }
    #sub_navigation li{
        display: inline-block;
        width: 50%;
        float: left;
    }
    #sub_navigation li a{
        color: #6B6B6B;
    }
    .plone-navbar-toggle{
        position: relative;
    }
    #portal-globalnav-wrapper,
    .plone-navbar-header{
        border:0;
    }
    .plone-navbar-collapse ul.navi_footer li a{
        border-bottom:none;
    }
    #anzeigen .flexbox,
    #flugblatt .flexbox{
        display: block;
        flex-wrap: nowrap;
    }

    #anzeigen .flexbox > div,
    #flugblatt .flexbox > div{
        display: block;
    }

    .small-teaser,
    .anzeigen-teaser{
        margin-bottom: 20px
    }

    /* Startseite */
    
    .template-startseite h1,
    .template-startseite_en h1,
    .template-startseite_fr h1,
    .template-startseite_ru h1,
    .template-startseite_es h1,
    .template-startseite_tr h1,
    .template-startseite_ar h1,
    .template-startseite_zh h1,
    .template-startseite_fa h1{
        font-size: 2em;
    }
    .thema_bild_wrap{
        height: 280px;
    }
    hr.nurMobile {
        display:block !important;
    }

    /* Korrespondenzen */

    #korrespondenzen{
        margin-bottom: 25px;
    }

    .korrespondenzen_bild,
    .tagesthema_letzte_bild{
        height: 280px;
        margin-bottom: 5px;
    }

    #korrespondenzen .korrespondenz:last-child {
        margin-bottom: 10px;
        padding-bottom: 5px;
    }

    /* Themen der letzten Tage */

    #tagesthema_letzte .col-md-4{
        margin-bottom: 25px;
    }

    /* Kurzmeldungen */

    #kurzmeldungen .box:nth-child(even){
        margin-right: 0px;
    }

    #kurzmeldungen .box:nth-child(odd){
        margin-right: 20px;
    }

    .themenblock_artikel{
        border-bottom: 1px solid #c9c9c9;
        margin-bottom: 14px;
        padding-bottom: 14px;
    }

    #reportage h2{
        font-size: 1.5em;
        margin-bottom: 22px;
    }

    /* Klartext */

    #klartext {
        padding-bottom: 20px;
    }

    #klartext img {
        margin-bottom: 20px;
        width: 60%;
    }

    #klartext blockquote{
        font-size: 1em;
        margin-left: 10px;
        margin-bottom: 10px;
    }

    #klartext blockquote:before{
        background-size: 20px 30px;
        width: 20px;
    }


    /* Spendenkampagne */

    #spendenkampagne h2{
        font-size: 1.5em;
    }

    .spendenkampagne-links span {
        font-size: 1.15em;
        display: block;
        position: relative;
        text-align: left;
        padding: 0;
        line-height: 1.2;
    }   

    .spenden-stand:after{
        display: none;
    }

    /* Ins Netz gegangen */

    #netzfunde .flexbox{
        flex-wrap: wrap;
    }

    #netzfunde .col-sm-6{
        width: 49.9%;
    }

    /* ---- ARTIKELANSICHT --- */

    .auf_einen_blick .flexbox{
        display: block;
    }

    .auf_einen_blick .flexbox > div{
        display: block;
    }

    .auf_einen_blick ul{
        margin-left: 20px;
    }

    .auf_einen_blick_text:before{
        display: none;
    }

    .mehr_zum_thema .flexbox{
        display: block;
        flex-wrap: nowrap;
    }
    
    .mehr_zum_thema .flexbox > div{
        display: block;
    }

    .weiterfuehrende_infos .flexbox{
        display: block;
        flex-wrap: nowrap;
    }

    .weiterfuehrende_infos .flexbox > div{
        display: block;
    }

    .weiterfuehrende_infos .small_teaser_rot{
        margin-bottom: 20px;
    }

    .weiterfuehrende_infos .small_teaser_rot img{
        display: none;
    }

    /* Magazinseite */

    .magazin-rechts{
        min-height: 420px;
    }

    /*
    .site_header{
        position: relative;
    }
    #portal-header{
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        width: 100%;
        background: #fff;
        z-index:999;
    }
    */
    /* Artikel Seite */
    .template-artikel_view #content-core .artikel, .template-artikel_view_parteiprogramm  #content-core .artikel,.template-kontaktadresse_view #content-core .artikel, .template-person_view #content-core .artikel, .template-literatur_view #content-core .artikel, .template-theoretischesorgan_view #content-core .artikel, .template-broschuere_view #content-core .artikel {
        padding: 8% 11%;
    }
    .template-artikel_view .container, .template-artikel_view_parteiprogramm .container,.template-kontaktadresse_view .container,.template-person_view .container,.template-literatur_view .container,.template-theoretischesorgan_view .container, .template-broschuere_view .container{
        width:100%;
    }
    /* Footer */
    /* Roter Kasten Footer above Logoleiste*/
    .roterkastenfooter a.button-weiss-rot-weiss{
        display:inline-block;
        padding-left:45px;
        padding-right:45px;
    }
    
    /* Logoleiste */
    .footer_rebell img{
        width:140px;
    }
    .footer_rebell,
    .footer_news,
    .footer_buendnis,
    .footer_icor{
        justify-content:center;
    }
     #videos .col-md-4{
         height:auto;
     }
     /*FOOTER*/
     .logoleiste .col-md-3, .logoleiste .col-md-2, .logoleiste .col-md-4{
         height:120%;
     }
     #portal-footer-wrapper .footernavi ul h3{
         margin-top:45px;
         margin-bottom:10px;
     }
     #portal-footer-wrapper li{
         float:none;
         margin:0;
     }
     #portal-footer-wrapper li a{
         font-size:14px;
         margin:0;
     }
     #portal-footer-wrapper .footernavi .navbar-inside-left ul li a{
         margin-bottom:10px;
     }
     #portal-footer-wrapper .footernavi .navbar-inside-right{
         margin-top:50px;
     }
     .footer_logo{
        padding-top:50px;   
     }
    /*Broschuere*/
    .bloecke img {
        margin-left: -0;
        height: auto;
        width: 100%;
    }
    .bloecke .box_50_hellgrau {
    background: #aeb2b5;
    padding: 20px 50px;
    }
    .bloecke .box_50_dunkelgrau, .bloecke .box_50_hellgrau, .bloecke .box_50_mockup {
        width: 100%;
    }
    .box_50_unteresbild {
        display:none;
    }
    /*Themen A- Z */
    .navi-a-z {
        letter-spacing: 0.19em;
    }
    .a-z-spalten {
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
    -webkit-column-gap: 30px; /* Chrome, Safari, Opera */
    -moz-column-gap: 30px; /* Firefox */
    column-gap: 30px;
    }
        .plone-navbar-header .collapse.in, .plone-navbar-header .collapsing{
        padding-top:90px !important;
    }
    .headroom--not-top .plone-navbar-header .collapse.in, 
    .headroom--not-top .plone-navbar-header .collapsing{
        padding-top:35px !important;
    }
    .links img {
        margin-bottom: 20px;
    }
    .links {
        padding-bottom: 20px;
    }
}
@media (max-width: 620px){
    .roterkastenheader{
        max-width:75%;
    }
    /* MLPD Banner 2 SPalten Bild im Anschnitt*/
    .mlpd-banner-50-50{
        min-height:auto;
        height:auto;
        padding:0 0 50px 0;
        flex-direction:column-reverse;
    }
    .mlpd-banner-50-50 .col-50{
        width:100%;
    }
    .mlpd-banner-bild{
        height: 300px;
        background-size: auto;
        background-position: top center;
    }
    .mlpd-banner-content {
        padding: 10% 12%;
    }
    /*Startseite bunte boxen*/
    .wofuerstehtdiemlpd .box_25{
        height:220px;
    }
    /*Magazin */
    .magazin-rechts{
        min-height: 340px;
    }
    .magazin-rechts .magazin-cover {
        top: 70%;
    }
    .buecherstapel {
        margin-top: 180px;  
    }
    #theoretischearbeit {
        padding-bottom: 230px;
    }
    #kurzmeldungen .kurzmeldungen-flexbox.boxen_haelfte .box {
        width: 100%;
    }
    #kurzmeldungen .boxen_haelfte .box:nth-of-type(3) {
        background-color:#E6E6E6 !important;
    }
    #kurzmeldungen .boxen_haelfte .box:nth-of-type(4) {
    background-color: #f0f0f0 !important;
    }
    /* Graue Boxen*/
    .box_mit_bild .box_drittel {
        width: 47.6%;
    }
    .rfnewsblock{
        flex-direction:column;
    }
    .rfnewsblock .box_50_dunkelgrau, 
    .rfnewsblock .box_50,
    #kurzmeldungen .rfnewsblock .box{
        width:auto;
        max-width:100%;
    }
    .newskreis{
        margin-bottom:120px;
        margin-right: 40px;
    }
    .zitat_block {
        padding-left: 110px;
    }
    .zitat_block blockquote span {
        margin-left: 0;
        margin-right: 2%;
    }
    .zitat_block blockquote cite {
        display: inline;
        margin-left: 0;
        margin-top: 0;
    }
    #kurzmeldungen img.klartext_bild {
        width: 120px;
    }
}
@media (max-width: 480px){
    .template-startseite .headerbild h1 {
        font-size: 2em;
    }
    .headerbild,
    .kandidatenheader {
        min-height: 620px;
    }
    .kandidatenheader { 
        background-image: url(/banner/kandidaten-480.png) !important; 
    }
    .roterkastenheader{
        max-width:100%;
    }
    a.button-inline, .button-inline {
        display: block;
    }
    /* Graue Boxen*/
    .box_mit_bild .box_drittel {
        width: 100%;
        margin: 0 0 20px 0;
    }
    .box_mit_bild .box_drittel img{
        width:100%;
        height:auto;
    }
    .box_mit_bild .box_drittel:nth-of-type(3n){
        margin-right:0;
    }
    .box_mit_bild .box_drittel .flugblatt_bild img{
        width:100px;
        height:auto;
    }

    .box_ohne_bild .box_drittel {
        width: 100%;
        margin: 0;
    }
    .box_mit_bild .box_drittel.graue_box:nth-of-type(even),
    .box_ohne_bild .box_drittel.graue_box:nth-of-type(even){
        background-color:#E6E6E6 !important;
    }
    .box_mit_bild .box_drittel.graue_box:nth-of-type(odd),
    .box_ohne_bild .box_drittel.graue_box:nth-of-type(odd){
        background-color:#f0f0f0 !important;
    }
    
    .boxen_haelfte .box.graue_box:nth-of-type(1n){
       background-color:#E6E6E6;
    }
    .boxen_haelfte .box.graue_box:nth-of-type(2n){
        background-color:#f0f0f0;
    }
    /* Boxen Startseite 2 Spalter je 50%*/
    #kurzmeldungen .kurzmeldungen-flexbox.boxen_haelfte .box{
        width:100%;
    }

    .sticky_navigation li a{
        text-transform:inherit;
    }
    .sticky_navigation li a{
        font-size: 0.8em;
    }
    /*Startseite bunte boxen*/
    .wofuerstehtdiemlpd .box_25{
        width:50%  ;
        height:250px;
        line-height:1.3;
        align-self: center;
    }
    .wofuerstehtdiemlpd .box_25 a{
        padding: 50% 25px 0 25px;
        height: 100%;
    }

    .buecherstapel {
        margin-top: 150px;
        position: relative;
        width: 95%;
        margin-left: 0;     
    }
    #theoretischearbeit {
        padding-bottom: 180px;
    }   
    html{
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        margin-top: 0;
    }

    body{
      margin-top: 0;
    }
    .outer-wrapper{
      overflow: hidden;
    }

    #main-container {
        margin-top: 120px;
    }

    .template-startseite #main-container
    .template-startseite_en #main-container,
    .template-startseite_fr #main-container,
    .template-startseite_ru #main-container,
    .template-startseite_es #main-container,
    .template-startseite_tr #main-container,
    .template-startseite_ar #main-container,
    .template-startseite_zh #main-container,
    .template-startseite_fa #main-container{
      margin-top: 20px;
    }

    #portal-header{   
        position: fixed;
        background: #fff;
        z-index: 9999;
        width: 100%;
    }

    .plone-collapse{
      background: #fff;
      padding-top: 20px;
      padding-bottom: 20px;
    }

    .logo img {
        width: 90%;
        margin-left: 12px;
        width: auto;
        max-width: 280px;
        display: block;
        margin: 0;
        padding: 12px 5px 6px 10px;
    }
    
    /* Startseite */
    
    .template-startseite h1,
    .template-startseite_en h1,
    .template-startseite_fr h1,
    .template-startseite_ru h1,
    .template-startseite_es h1,
    .template-startseite_tr h1,
    .template-startseite_ar h1,
    .template-startseite_zh h1,
    .template-startseite_fa h1{
        font-size: 1.5em;
    }

    #tagesthema {
        margin-bottom: 10px;
    }

    section{
        margin-bottom: 10px;
    }

    #meistgelesen {
        margin-top: 20px;
    }

    .thema_bild_wrap{
        height: 160px;
    }
    hr.nurMobile {
        display:block !important;
    }
    /* Korrespondenzen */

    .korrespondenzen_bild,
    .tagesthema_letzte_bild{
        height: 160px;
    }

    /* Kurzmeldungen */
    /*
    #kurzmeldungen .box,
    #kurzmeldungen .box:nth-child(odd),
    #kurzmeldungen .box:nth-child(even) {
        width: 100%;
        margin: 0 0 10px 0;
    }
    */
    #kurzmeldungen .box:nth-child(odd) {
        margin:0;
    }
    /* Rote Fahne News Block */
    #kurzmeldungen img.klartext_bild {
        width: 100px;
    }
    .zitat_block {
        padding-left: 75px;
    }
    .zitat_block blockquote span {
        font-size: 10px;
        width: 71px;
    }
    .zitat_block cite {
        font-size: 12px;
    }
    .zitat_block span {
        padding-left: 7px;
    }
    .newskreis {
        margin-bottom: 100px;
        margin-right: 20px;
    }
    /* Artikel Seite */
    .template-artikel_view #content-core .artikel, .template-artikel_view_parteiprogramm #content-core .artikel, .template-kontaktadresse_view #content-core .artikel, .template-person_view #content-core .artikel, .template-literatur_view #content-core .artikel, .template-theoretischesorgan_view #content-core .artikel, .template-broschuere_view #content-core .artikel{
        padding:0 0px;
        border:none;
        box-shadow:none;
        
    }
    .template-artikel_view .container, .template-kontaktadresse_view .container, .template-person_view .container{
        width:100%;
    }    
    /*Startseite bunte boxen*/
    .wofuerstehtdiemlpd .mobile_hellgelb {
        background: #ffe889;
    }
    .wofuerstehtdiemlpd .mobile_grau {
        background: #fff;
    }
    .wofuerstehtdiemlpd .mobile_grau a {
        color: #d0021b;
    }
    .template-themen_view .wofuerstehtdiemlpd .mobile_grau {
        background: #eaeaea;
    }
    .template-themen_view .wofuerstehtdiemlpd .mobile_rot,
    .wofuerstehtdiemlpd .mobile_rot {
        background: #d0021b;
    }
    .wofuerstehtdiemlpd .mobile_rot a {
        color: #fff;
    }
    #portal-footer-wrapper .footernavi .navbar-inside-right ul li a img {
        height: 25px;
    }
    .plone-navbar-collapse .navbar-inside-right ul li a img {
    height: 25px;
    }
    .flugblatt_bild {
        min-height: 210px;
    }

    
    /*Magazin */
    .magazin-rechts{
        min-height: 260px;
    }
    .magazin-rechts .magazin-cover {
        top: 75%;
    }
    
}
@media (max-width: 440px){
    .roterkastenheader{
        max-width:100%;
    }
    .newskreis {
        margin-bottom: 80px;
        margin-right: 15px;
    }
}

@media (max-width: 380px){
        /*Startseite bunte boxen*/
    .wofuerstehtdiemlpd .box_25 a{
        font-size:1em;
    }
    .wofuerstehtdiemlpd .box_25 {
        height: 220px;
    }
    /*Magazin */
    .magazin-rechts{
        min-height: 180px;
    }
    .magazin-rechts .magazin-cover {
        top: 80%;
    }
    #theoretischearbeit {
        padding-bottom: 140px;
    }  
    .newskreis {
        margin-bottom: 50px;
        margin-right: 5px;
    }
}
@media (max-width: 325px){
    .wofuerstehtdiemlpd .box_25 {
        height: 200px;
    }
    .sticky_navigation li a {
        font-size: 0.75em;
    }
    #kurzmeldungen h3,
    #kurzmeldungen .rfnewsblock h3 {
        font-size: 20px;
    }
    #theoretischearbeit {
        padding-bottom: 120px;
    }
    .newskreis {
        margin-bottom: 35px;
        margin-right: 0;
        height: 60px;
        width: 60px;
        font-size: 12px;
        padding: 15px 12px;
    }
}