@import "bootstrap.min.css";
@import "fonts.css";
@import "backendanpassungen.css";
@import "print.css";
.img_captcha {
    width: auto;
} 
.img_captcha {
    width: auto;
} 
/*linkbalken above all Start*/
@keyframes slideInFromLeft {
  0% {
    transform: translatex(-100%);
  }
  100% {
    transform: translatex(0);
  }
    from { opacity: 0; }
    to   { opacity: 1; }
}
.linkbalken_aussen{
  margin-left: calc(-100vw / 2 + 100% / 2);
  margin-right: calc(-100vw / 2 + 100% / 2);
  max-width: 100vw;
  border-top:1px solid #b4b4b4;
  border-bottom:1px solid #b4b4b4;
  font-family: 'PT Sans',sans-serif;
  font-size: 14px;
  margin-bottom:10px;
  background:#fff;

}
#linkbalken{
     animation: .7s ease-in-out 0s 1 slideInFromLeft;

}

.linkbalken_aussen ul{
    margin:0 10px;
    padding:0;
}
.linkbalken_aussen li{
    list-style:none;
    float:left;
    border-left: 1px solid #b4b4b4;
}
.linkbalken_aussen li:last-child{
    border-right: 1px solid #b4b4b4;
}
.linkbalken_aussen a{
    color:#b4b4b4;
    display:block;
    padding:6px 15px 5px 15px ;
    transition: all ease-in-out .3s;
}
.linkbalken_aussen a:hover,
.linkbalken_aussen .systembalken_active{
    color:#fff;
    background-color: rgba(0,0,0, .2);
    transition: all ease-in-out .3s;
    
}



/*Linkbalken MLPD Header specific Styles*/
.site_header{
    top:30px;
}
.headroom--not-top.site_header{
    top:0;
}
.headroom--not-top #linkbalken{
 display:none;   
}
.headroom--not-top #mainnavigation-wrapper.row{
    margin-top:-2px;
    transition: all ease-in-out 0s;
}
.linkbalken_aussen{
    margin-bottom:0; 
    top: -28px;
    position: relative;
}
#portal-header{
    top:-25px;
    position:relative;
}
#mainnavigation-wrapper.row{
    margin-top:-46px;
}
/*#mainnavigation-wrapper.row{
    margin-top:-46px;
    margin-bottom:35px;
}*/
/*Flickity Styles*/
.flickity-button{
    width: 35px;
    height: 20px;
    position:absolute;
    top:5px;
    background:transparent;
    border:none;
}
.flickity-button.previous{
    left:5px;
}
.flickity-button.next{
    right:5px;
}

/* enable Flickity by default */
.carousel:after {
  content: 'flickity';
  display: none; /* hide :after */
}
@media (min-width:1070px){
/* disable Flickity for large devices */
  .carousel:after {
    content: '';
  }
}


/*Linkbalken above all End*/
/* enable Flickity by default */
.main-carousel:after {
  content: 'flickity';
  display: none; /* hide :after */
}

@media (max-width:1024px){
    .linkbalken_aussen .container{
        padding:0;   
    }
}
/* 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;
}
.item .rotefahnetv-bild:after {
    content: '\25BA VIDEO';
    bottom: 30px;
    left: 45%;
    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;
}

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

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_ohneblock{
    font-family: 'PT Sans Bold', serif;
    text-decoration: underline;
    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: 235px;
}

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-landtagswahl_view .headerbild, .template-bundestagswahl_view .headerbild, .template-europawahl_view .headerbild,.template-kontaktadresse_view .headerbild, .template-person_view .headerbild, .template-literatur_view .headerbild, .template-theoretischesorgan_view .headerbild, .template-broschuere_view .headerbild ,.template-kontaktadresse_view .headerbild{
    min-height:820px;
    display:flex;
    align-items:flex-end;
    
}
.template-thema_view .headerbild .container, .template-landtagswahl_view .headerbild, .template-bundestagswahl_view .headerbild, .template-europawahl_view .headerbild,.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,.template-kontaktadresse_view .headerbild .container{
        padding:0 20px;
}
.template-thema_view .headerbild h4, .template-landtagswahl_view .headerbild, .template-bundestagswahl_view .headerbild, .template-europawahl_view .headerbild,.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,.template-kontaktadresse_view .headerbild h4{
    font-size:20px;
    color:#FFCD00;
}
.template-thema_view .headerbild h1, .template-landtagswahl_view .headerbild, .template-bundestagswahl_view .headerbild, .template-europawahl_view .headerbild, .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, .template-kontaktadresse_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-kitaplar .unter_heroimage,
.subsection-literatura-literatura .unter_heroimage,
.subsection-literatur-fa .unter_heroimage,
.template-bundestagswahl_view .unter_heroimage,
.template-europawahl_view .unter_heroimage,
.template-landtagswahl_view .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;
}
.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;
}

/* dient nur zur Ankerverlinkung */
#teil_1  {
    color: white !important; 
    margin: 0;
    padding: 0;
}

/* Artikel Paragraphs*/
.artikel p, #schwerpunkt 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;
}
.thema_inhalt img.rw-cover  {
    margin: 15px 0;
}

/*
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, #Thema_oberster_block {
    padding-top:100px;
}
#Thema_erster_block + .graueflaeche{
    margin-top:100px;
}
#Thema_erster_block:before{
    
}
#Thema_zweiter_block{
    padding-top:50px;
}
.template-theoretischesorgan_view  #Thema_zweiter_block{
    padding-top:0 !important;
}
/* Sprungmarken */
#blauebeilagen,
#weitereherausgaben,
#neuaufderwebseite,
#briefwechsel_laufende_arbeit,
#briefwechsel_willi_dickhut,
#briefwechsel_aller_welt,
#briefwechsel_weitere,
#theoretische_fragen,
#rw_konspekte {
    visibility: hidden; 
    height: 0px !important; 
    position: absolute; 
    margin: -100px;
}


/* 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;
    margin-bottom: 40px;
}

.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);
}

.topvideo-person {
    margin-top: 45px;
}

.template-theoretischesorgan_view .neuaufderwebseite {
    margin-top: 45px;
}
.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:800;
}

.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 {
    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;
}
/*Social media icons*/
.navbar-inside-left img{
    width:30px; 
    height:30px;
    margin-right:10px;
}
/* Burger Menue rot auf Unterseiten*/

.template-kandidaten_view .plone-navbar-toggle span.text,
.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{
    color:#D0011B ;
}

.template-kandidaten_view .headroom--not-top .plone-navbar-toggle span.text,
.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{
    color:#fff !important;
}

.template-kandidaten_view .collapsed .collapsed .top,
.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-kandidaten_view  .collapsed .collapsed .middle,
.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-kandidaten_view .collapsed .collapsed .bottom,
.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{
    background-color:#D0011B;
}

.template-kandidaten_view .headroom--not-top .collapsed .top,
.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-kandidaten_view .headroom--not-top .collapsed .middle,
.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-kandidaten_view .headroom--not-top .collapsed .bottom,
.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{
    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: 10px;
}

.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 #D0011B ; 
    clear:both;
}

.plone-navbar-collapse .navbar-inside-right ul li + h3 {
    padding-top:20px;
    color: #7C878E;
    border-bottom: 2px solid #7C878E ;
}
.plone-navbar-collapse .navbar-inside-right ul li + h3 + li a,
.plone-navbar-collapse .navbar-inside-right ul li + h3 + li + li  a,
.plone-navbar-collapse .navbar-inside-right ul li + h3 + li + li + li a,
.plone-navbar-collapse .navbar-inside-right ul li + h3 + li + li + li + li  a,
.plone-navbar-collapse .navbar-inside-right ul li + h3 + li + li + li + li + li  a,
.plone-navbar-collapse .navbar-inside-right ul li + h3 + li + li + li + li + li + li a{
    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;
}


#portal-globalnav-collapse .navbar-inside-left.navbar-inside-footer ul li a{
    margin:0;
    padding:10px 0;
}

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

.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-bundestagswahl_view #main-container,
.template-europawahl_view #main-container,
.template-landtagswahl_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,
.template-kontaktadresse_view  #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-bundestagswahl_view #main-container,
.template-europawahl_view #main-container,
.template-landtagswahl_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 {
    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: 820px;
    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, .35);
}
.kandidatenheader {
    position:relative;
    height: auto;
    min-height: 820px;
    overflow:hidden;
    background-repeat: no-repeat;
    -webkit-background-size:cover;
    -o-background-size:cover;
    background-size:cover;
    background-position: center center;
}
.headerbild .container{
    padding:255px 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 !important;
    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  !important;
}
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){
    left: 10%;
    z-index: 6;
    width: 25%;
    top: 15%;
    transform: translateY(-5%);
}

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

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

}

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



/* Graue Boxen Startseite */
#kurzmeldungen .terminuebersicht {
    margin-top: 20px;
}

#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;
}

.none_display_event {
    display: none;
}


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

/* Nur wenn ueber den News Block noch ein Video soll */
.topvideo_oben {
    margin-top: 70px;
}

/* Startseite RF News Neu - margin-top war vorher 100px*/
.rfnewsblock {
    margin-top: 30px;
    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,
.box_ohne_bild .box_haelfte: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 */

.template-bundestagswahl_view #spenden .container-fluid, .template-landtagswahl_view #spenden .container-fluid, .template-europawahl_view #spenden .container-fluid {
    background: #D0021B;  
    padding-bottom: 50px;
    margin-top: 80px;
}

.template-bundestagswahl_view #spenden span.spendenbutton, .template-landtagswahl_view #spenden span.spendenbutton,.template-europawahl_view #spenden span.spendenbutton {
    display: block;
    background: #fff;
    font-size: 1.7em;
    text-align: center;
    text-transform: uppercase;
    margin-top: -9px;
    padding: 10px 2px;
    font-family: 'PT Sans Bold', sans-serif;
    font-weight: normal;
    letter-spacing: 0.05em;
}

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

.template-bundestagswahl_view #spenden .row, .template-landtagswahl_view #spenden .row, .template-europawahl_view #spenden .row{
    background: none;
}

#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 */
.template-theoretischesorgan_view #spendenkampagne {
    margin-top: 50px;
}

#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;
}

.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 h3 {
    font-family: 'PT Sans Bold', serif;
    font-size: 1.2em;
    font-weight: normal;
    line-height: 1.2667em;
    color: inherit;
    margin: 20px 0 10px;
}


.artikel h2.h2-ohne-abstand{
    margin: 0;
}
.liveticker h2{
    font-size: 1.4em;
    font-weight: normal;
    line-height: 1.6667em;
    color: inherit;
}
.liveticker a {
    text-decoration: underline;
    color: #D0011B !important;
}


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;
}

blockquote.spendenzitat{
    font-family: 'PT Sans Italic', serif;
    color: #fff;
    padding-left: 40px;
    margin: 0;
    border: none;
    position: relative;
}


small.author{
    font-size: 0.7em;
    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;
}
.artikel .auf_einen_blick_text p {
    margin-bottom: 5px;
    font-size: 1em;
}
/* 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 .terminpanel.glyphicon {
    top: 5px;
}
.panel h3 {
    font-family: 'PT Sans Bold', sans-serif;
    padding: 15px 0;
    font-size: 20px;
    margin: 0;
}

/* ---- 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 {
    font-size: 1.5em;
}
#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.left.carousel-control span.arrow {
    color: #fff;
}
a.right.carousel-control span.arrow {
    color: #fff;
}
.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,
.template-vorort_view iframe,
.template-artikel_view iframe,
.template-video_view iframe,
.graueflaeche iframe,
.weisseflaeche iframe,
.section-klassiker-des-marxismus-leninismus iframe,
.video_embedded iframe {
    width: 100%;
    height: 100%;
    position: absolute;
}
.template-edit iframe {
    position: relative;
}
.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;
}

/* ----- Foren ----- */
.foreniframe {
    position: relative;
    padding-bottom: 7000%;
    overflow: hidden;
    width: 100%;
    height: auto;
}
.foreniframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

/* ---- 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: 120%;
}
.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;
}

.section-klassiker-des-marxismus-leninismus .graueflaeche {
    margin-bottom: -100px;
}

#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:-124px;
}
.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;
}
.marginfixer {
    margin-bottom: 0 !important;
}
.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-partei-neuen-typs footer.row, 
.section-schulung-und-bildung footer.row,
.section-rote-ruhr-armee 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;
}
.abstand-oben-ohne-mehr {
    padding-top: 50px;
}

/* ---- Wahlkampf Header ---- */
.template-bundestagswahl_view .wahlbutton, .template-landtagswahl_view .wahlbutton,.template-europawahl_view .wahlbutton{
    display:none;
}


.headerkacheln{
    margin-top: 100px;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.headerkacheln .col-md-4{
    margin-bottom: 20px;
}

.kachelcontainer {
    background-image: linear-gradient(180deg, #D0021B 0%, #990000 100%);
    display: block;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding-top: 15px;
}

.kachelcontainer img{
    margin-bottom: 0;
    transform: translateY( 20px );
    z-index: 1;
    transition: transform 300ms ease;
}

.kachelcontainer:hover img{
    transform: translateY( 0px );
}

.kachelcontainer:hover .kachellabel {
    color: #fff;
}

.kachellabel {
    font-size: 16px;
    letter-spacing: 0.09em;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    background: #D0021B;
    width: 100%;
    display: block;
    border-top: 1px solid #fff;
    letter-spacing: 0.09em;
    padding: 10px 0;
    z-index: 2;
}

.wahlstoerer{
    background-image: url("data:image/svg+xml,%0A%3Csvg width='246px' height='254px' viewBox='0 0 246 254' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='wahlstoerer' transform='translate(5.522988, -0.000000)'%3E%3Ccircle id='Oval' stroke='%232A2A2A' stroke-width='9.827075' transform='translate(91.416083, 149.343928) rotate(-3.000000) translate(-91.416083, -149.343928) ' cx='91.4160835' cy='149.343928' r='86.9829545'%3E%3C/circle%3E%3Cpath d='M162.331831,188.5868 C161.919834,186.72232 161.207741,184.903563 159.00025,184.492057 C159.53432,186.4175 160.846607,187.982241 162.331831,188.5868 M134.351635,85.6390637 C136.309893,85.0040229 137.912103,83.5916921 138.532642,82.0320319 C136.630335,82.5349842 134.773805,83.3478364 134.351635,85.6390637 M202.921173,224.469146 C198.506192,222.370971 193.663955,220.242314 189.274406,218.642011 C188.658953,218.423557 188.043501,218.205103 187.443307,217.99681 C186.6244,217.478617 185.978429,216.843576 185.337545,216.178053 C184.432168,214.994337 183.496274,213.790299 182.423047,212.499897 C181.131105,210.645577 177.148467,211.519394 174.137328,209.878448 C173.55748,209.766681 175.154605,207.917442 173.97965,207.693908 C171.599222,206.718485 169.249313,206.276497 167.428388,204.864166 C166.253433,204.645712 166.599307,201.485749 165.419266,201.267295 C163.043925,200.286792 156.009457,198.976067 159.061287,201.155527 C163.720414,204.31041 167.03165,206.052962 171.288953,208.796339 C167.067255,206.875975 162.825211,204.660953 158.491612,201.318098 C155.739878,199.189441 152.871158,195.44016 149.234393,193.143853 C143.842827,190.527484 137.632352,188.561398 132.123799,184.314245 C121.422048,175.5202 110.613482,168.260413 100.16605,160.756771 C96.208844,165.918383 92.0227502,170.942826 87.3890547,175.789457 C84.2151513,179.72163 81.8652421,183.567437 78.8591893,186.585151 C66.829892,198.686489 61.1077104,218.7741 45.4416488,224.159246 C34.8670572,228.076178 26.6525476,243.6677 35.0450806,237.429059 C22.0290248,246.070694 22.6190453,253.559095 11.1390774,253.996003 C10.3354288,254.087449 -1.7040413,252.69544 2.08531452,240.86844 C7.1310071,233.695019 16.3017568,219.490426 23.4786442,213.500721 C42.6085331,198.219099 52.8016459,179.137392 69.1289374,162.067495 C73.7015963,157.286908 78.218305,152.33867 82.7197545,147.268504 C79.5255056,144.55053 76.3719477,141.746189 73.3302903,138.697994 C69.6375758,135.598994 66.0058978,133.302687 63.1931277,130.361178 C51.9318743,118.595142 32.6493939,113.042345 28.0614758,97.6794375 C24.6841171,87.3206518 9.87256789,79.3089769 15.5896631,87.5238648 C7.73120037,74.7773257 0.432239839,75.3768042 0.476045533,64.1137203 C0.427153455,63.3262697 2.27351072,51.4992697 13.6110599,55.177426 C20.3708638,60.1104231 33.7938302,69.0670387 39.3176428,76.0931302 C53.3814936,94.8141333 71.5042786,104.756332 87.4144866,120.728879 C90.5934764,123.919324 93.8996258,127.074207 97.2210343,130.224009 C110.206572,114.261623 121.457652,99.1324109 134.68225,83.8101462 C136.920259,81.1734567 139.11249,78.5977312 141.279289,76.0474073 C142.398294,74.736683 143.502039,73.4361195 144.600698,72.1355559 C144.73803,72.0847526 144.890622,72.0085477 145.058473,71.9120215 C144.946572,71.9221822 144.844844,71.9526641 144.743117,71.9679051 C145.012695,71.6580052 145.272101,71.3481053 145.52642,71.0432857 C147.077767,70.9467595 147.794947,69.4480632 148.507041,67.9442865 C148.685064,67.5734227 148.939383,67.1415949 149.198789,66.6894459 C150.648408,64.9621349 152.087855,63.2297435 153.532388,61.4821112 C153.496783,61.6599226 153.451006,61.8275734 153.420487,62.0003045 C153.369623,62.1019111 153.323846,62.2085979 153.272982,62.3102044 L153.278068,62.3051241 C153.272982,62.3152848 153.267896,62.3203651 153.267896,62.3203651 C153.0797,62.7267912 152.89659,63.1332173 152.688048,63.5396434 C152.611752,63.595527 152.550716,63.6920532 152.479506,63.7580975 C152.34726,64.0425958 152.215014,64.3270941 152.067509,64.5963514 C152.29131,64.2458088 152.499852,63.8952663 152.688048,63.5396434 C153.161082,63.1332173 153.66972,62.86396 154.193618,62.6759879 C154.676824,62.615024 155.241413,62.4016503 155.52625,62.3711684 C155.088821,62.4219716 154.631047,62.5235781 154.193618,62.6759879 C153.700238,62.7369519 153.3035,62.6404257 153.410314,62.0307865 C153.410314,62.0206258 153.420487,62.0053848 153.420487,62.0003045 C153.573079,61.6751636 153.730757,61.3601834 153.893521,61.0502835 C154.519146,60.2933148 155.144771,59.5211052 155.770396,58.7488956 C156.233257,58.4339153 156.762241,58.164658 157.423471,57.9970072 C158.074528,57.6058221 157.850727,56.9809419 157.779518,56.2798569 C162.036821,50.9861567 166.299211,45.4892434 170.648069,39.5198598 C170.648069,39.5198598 174.198364,37.3810423 175.902303,37.1321063 C175.617465,37.640139 175.327542,38.1481716 175.022359,38.6257223 C174.396733,38.3767863 173.806713,37.889075 173.033583,38.3463044 C172.926769,38.9508632 172.697881,40.1752219 172.697881,40.1752219 C169.808815,41.094761 168.801711,43.5892013 167.789521,46.0887219 C168.343937,46.027758 168.903439,45.9667941 169.452768,45.9007499 C170.241158,44.6154273 169.793556,44.081993 168.57791,44.8084797 C171.578877,43.2691407 173.465925,41.1201626 175.022359,38.6257223 C175.093568,38.6562043 175.169864,38.6816059 175.235987,38.7070076 C173.084446,43.335185 170.897301,48.4155115 169.249313,53.0081266 C169.020426,53.6482478 168.796625,54.2883689 168.582997,54.9132491 C168.059099,55.7769046 167.402956,56.4729093 166.72138,57.1587534 C165.515908,58.1443367 164.285003,59.160402 162.962543,60.3187165 C161.075495,61.7310472 161.945266,65.7902281 160.271846,68.9603518 C160.149773,69.5649107 158.272897,68.0001701 158.038924,69.2194485 C157.036906,71.7138888 156.579131,74.1473652 155.134599,76.0829696 C154.905711,77.3073282 151.68603,77.0837939 151.457143,78.3030722 C150.455126,80.7975125 149.091975,88.0877811 151.324897,84.8566934 C154.559837,79.9186161 156.345158,76.4385924 159.152842,71.9425035 C157.179325,76.3674678 154.910798,80.8330748 151.492748,85.4358506 C149.310689,88.3570384 145.480642,91.4763588 143.130733,95.3170857 C140.440036,100.976569 138.420742,107.459066 134.071884,113.311602 C125.959102,123.589103 119.117916,133.902165 112.215693,143.956132 C112.403889,144.118702 112.566654,144.276192 112.749764,144.438763 C129.392411,158.826247 144.99235,170.592283 160.760139,184.817197 C163.232121,187.001738 165.643067,189.145636 168.033667,191.264132 C169.259486,192.356402 170.485304,193.438512 171.70095,194.51046 C171.746728,194.642549 171.807764,194.794959 171.899319,194.957529 C171.894233,194.845762 171.868801,194.754316 171.858628,194.647629 C172.143465,194.911806 172.433389,195.165823 172.723313,195.414759 C172.753831,196.943937 174.178019,197.634861 175.607293,198.330866 C175.968426,198.503597 176.375337,198.752533 176.802593,199.006549 C178.420063,200.42396 180.042619,201.831211 181.685521,203.243542 C181.512584,203.202899 181.34982,203.167337 181.181969,203.131774 C181.090414,203.086052 180.988687,203.035248 180.886959,202.989525 L180.892045,202.989525 L180.876786,202.984445 C180.495307,202.801553 180.108742,202.623742 179.722177,202.420529 C179.66114,202.344324 179.574672,202.28844 179.513635,202.222396 C179.244057,202.090308 178.969392,201.953139 178.720159,201.81597 C179.045688,202.034424 179.381389,202.237637 179.722177,202.420529 C180.093483,202.882838 180.337629,203.38071 180.495307,203.898904 C180.535998,204.371374 180.719108,204.93021 180.734367,205.204548 C180.703849,204.77272 180.63264,204.325651 180.495307,203.898904 C180.459703,203.411192 180.566517,203.020007 181.156537,203.126694 C181.161624,203.126694 181.176883,203.131774 181.181969,203.131774 C181.497325,203.284184 181.797422,203.436594 182.092432,203.594084 C182.799439,204.208804 183.521706,204.818443 184.249059,205.428082 C184.533896,205.880231 184.772956,206.403505 184.910288,207.048706 C185.266335,207.688827 185.876701,207.465293 186.563363,207.394168 C191.53276,211.554956 196.700526,215.720824 202.32098,219.967976 C202.32098,219.967976 204.253805,223.448 204.421656,225.119428 C203.943536,224.84509 203.46033,224.560592 203.007641,224.260852 C203.27722,223.646133 203.770599,223.061895 203.358602,222.315087 C202.773668,222.2084 201.6038,221.984866 201.6038,221.984866 C200.820496,219.155124 198.440069,218.174621 196.054555,217.189038 C196.09016,217.727553 196.130851,218.281308 196.166455,218.824903 C197.387187,219.586952 197.921258,219.144964 197.265114,217.951087 C198.638438,220.897676 200.647559,222.746915 203.007641,224.260852 C202.977123,224.331977 202.946605,224.408182 202.921173,224.469146 M239.477012,249.459272 C239.477012,249.43387 239.466839,249.408469 239.466839,249.377987 C238.983633,249.103649 238.510599,248.819151 238.047738,248.529572 C238.01722,248.595616 237.991788,248.661661 237.966356,248.732785 C238.474995,248.976641 238.983633,249.220496 239.477012,249.459272 M238.398699,246.573646 C237.818851,246.466959 236.63881,246.248505 236.63881,246.248505 C235.855507,243.413683 233.475079,242.43318 231.094652,241.447597 C231.130257,241.991192 231.170948,242.539867 231.216725,243.088542 C232.422198,243.845511 232.971527,243.408603 232.305211,242.214726 C233.668362,245.156235 235.687656,247.010554 238.047738,248.529572 C238.31223,247.899612 238.815782,247.320454 238.398699,246.573646 M209.182511,234.142087 C208.597577,234.03032 210.194702,232.181081 209.024833,231.962627 C206.644406,230.982124 204.299583,230.545216 202.463398,229.122725 C201.288444,228.909351 201.639404,225.749388 200.469536,225.530934 C198.078936,224.550431 191.05464,223.239707 194.101384,225.419167 C198.765597,228.58421 202.06666,230.311521 206.323964,233.054898 C210.164183,234.79745 213.99423,236.301226 217.854795,238.175867 C218.856813,238.805827 219.609598,239.62884 220.377642,240.441692 C219.472265,239.252896 218.536371,238.048858 217.463144,236.763536 C216.171202,234.909217 212.19365,235.777953 209.182511,234.142087 M215.535404,228.162543 C215.571009,228.629933 215.764292,229.19893 215.774464,229.463107 C215.743946,229.031279 215.662564,228.594371 215.535404,228.162543 M216.201721,227.390334 C216.211893,227.395414 216.21698,227.400494 216.227153,227.400494 C215.73886,227.166799 215.250567,226.938184 214.762274,226.679088 C215.123407,227.141398 215.382813,227.64435 215.535404,228.162543 C215.4998,227.674832 215.6117,227.278566 216.201721,227.390334 M212.570043,225.104187 C213.226186,225.78495 213.984057,226.267581 214.762274,226.679088 C214.268895,226.064368 213.57206,225.515693 212.570043,225.104187 M216.725618,227.512261 C216.552681,227.466538 216.38483,227.425896 216.227153,227.400494 C216.532336,227.542743 216.842605,227.700233 217.132529,227.857724 C216.995196,227.740876 216.857864,227.618948 216.725618,227.512261 M219.955472,231.322506 C220.301346,231.947386 220.916798,231.734013 221.60346,231.657808 C220.83033,231.007526 220.057199,230.347084 219.278983,229.691721 C219.573993,230.13879 219.807967,230.662064 219.955472,231.322506 M200.825583,0 C200.795065,0.00508032649 200.774719,0.010160653 200.744201,0.0152409795 C200.459363,0.523273629 200.169439,1.03130628 199.874429,1.51393729 C199.940552,1.54441925 200.006675,1.56474056 200.077884,1.59014219 C200.332204,1.05162758 200.581436,0.518193302 200.825583,0 M193.419808,7.70177496 C196.420775,6.16243604 198.317996,4.0083776 199.874429,1.51393729 C199.233545,1.2650013 198.643524,0.777289953 197.87548,1.23451934 C197.768666,1.83907819 197.539779,3.05835655 197.539779,3.05835655 C194.650713,3.99313662 193.643609,6.48249661 192.636505,8.97693691 C193.180748,8.915973 193.745337,8.84992875 194.299753,8.77880418 C195.077969,7.50364223 194.64054,6.9600473 193.419808,7.70177496 M176.309214,41.1862069 C175.297023,43.6857275 173.938959,50.9709157 176.171881,47.7449084 C179.406821,42.806831 181.187056,39.336968 183.994739,34.8307184 C185.78006,30.8020195 187.326321,26.7936419 189.25406,22.7395414 C189.900031,21.6828335 190.739284,20.8801419 191.568365,20.0469683 C190.357805,21.0325517 189.131987,22.048617 187.809527,23.2069314 C185.917392,24.6192622 186.787164,28.6733627 185.113744,31.8434865 C184.991671,32.4531256 183.119881,30.8883851 182.890994,32.1025831 C181.88389,34.5919431 181.431202,37.0254195 179.976496,38.9813452 C179.752695,40.1955432 176.533015,39.9720088 176.309214,41.1862069 M179.040602,25.5642029 C179.518722,25.5083193 180.093483,25.284785 180.368148,25.2644636 C179.925632,25.3101866 179.483117,25.4117931 179.040602,25.5642029 M178.257299,24.9088408 C178.262385,24.9037605 178.267471,24.8986801 178.267471,24.8885195 C178.028411,25.3965521 177.794438,25.9096651 177.524859,26.4278584 C177.997893,26.031593 178.516704,25.7470947 179.040602,25.5642029 C178.547222,25.6200865 178.140312,25.5235603 178.257299,24.9088408 M175.912476,28.7495676 C176.614397,28.0434022 177.107776,27.245791 177.524859,26.4278584 C176.899234,26.9562124 176.339732,27.69794 175.912476,28.7495676 M178.379372,24.3703262 C178.333594,24.5481376 178.29799,24.725949 178.267471,24.8885195 C178.414976,24.5633786 178.572654,24.2382377 178.740505,23.9283378 C178.618432,24.0807476 178.491272,24.228077 178.379372,24.3703262 M182.275542,20.8801419 C181.604139,21.0579533 181.075155,21.3221303 180.612294,21.6472712 C181.288783,20.819178 181.960186,19.9910847 182.621416,19.1629915 C182.697712,19.8742372 182.916426,20.4889567 182.275542,20.8801419' id='Fill-1' fill='%232A2A2A' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    text-transform: uppercase;
    font-weight: normal;
    background-repeat: no-repeat;
    font-family: 'PT Sans Bold';
    text-align: center;
    background-position: left center;
    background-size: 14%;
    padding: 10px 0 0 80px;
    text-align: left;
    font-size: 2.3rem;
    line-height: 1.2;
    display: flex;
    align-items: center;
    height: 140px;
}

.link_underline {
    text-decoration: underline !important;
}

@media screen and (min-width: 768px) {
    .videoblock,
    .videoblock .col-md-3{
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
    }
    .wahlstoerer{
        background-size: contain;
        padding: 100% 0 0 0;
        background-position: 25px -33px;
        text-align: center;
        font-size: 1.25em;
        line-height: 1.25;
        display: block;
    }
}


/* ---- Bundestagswahl ---- */
.template-bundestagswahl_view #Thema_erster_block, .template-landtagswahl_view #Thema_erster_block,.template-europawahl_view #Thema_erster_block {
    padding-top: 0;
}


/* ---- Kandidaten ---- */

.kandidaten{
    padding-bottom: 100px;
}

.template-kandidaten_view .kandidaten{
    padding-bottom: 0;
}

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

.kandidaten .kandidat {
    text-align: center;
    height:310px;
    display:inline-block;
    display:flex;
    -webkit-transition: all .15s;
    -o-transition: all .15s;
    transition: all .15s;    
    margin-bottom: 40px;
    -webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;
}

.kandidaten .kandidat-img{
    border-radius: 50%;
    clip-path: circle(50% at center);
    -webkit-clip-path: circle(50% at center);
}

.kandidaten h4 {
    color: #000;
    font-size: 1.2em;
    text-transform: none;
}

.kandidaten .kandidat img{
    transform: translateY( 20px );
    transition: transform 300ms ease;
}
.kandidaten .kandidat:hover img{
    transform: translateY( 10px );
}
.kandidaten .kandidatenfarbe_1 .kandidat-img{
    background: #e78b92;
}

.kandidaten .kandidatenfarbe_2 .kandidat-img{
    background: #fedb89;
}

.kandidaten .kandidatenfarbe_3 .kandidat-img{
    background: #acdad6;
}

.kandidaten .kandidatenfarbe_4 .kandidat-img{
    background: #5bbdee;
}

.kandidaten .kandidatenfarbe_5 .kandidat-img{
    background: #dfe6c9;
}

.kandidaten .kandidatenfarbe_6 .kandidat-img{
    background: #a9d5eb;
}

.kandidaten .kandidatenfarbe_7 .kandidat-img{
    background: #d5bad1;
}

.kandidaten .kandidatenfarbe_8 .kandidat-img{
    background: #9dc6ab;
}
.kandidaten .kandidatenfarbe_9 .kandidat-img{
    background: #e78b92;
}

.kandidaten .kandidatenfarbe_10 .kandidat-img{
    background: #fedb89;
}

.kandidaten .kandidatenfarbe_11 .kandidat-img{
    background: #acdad6;
}

.kandidaten .kandidatenfarbe_12 .kandidat-img{
    background: #5bbdee;
}

.kandidaten .kandidatenfarbe_13 .kandidat-img{
    background: #dfe6c9;
}

.kandidaten .kandidatenfarbe_14 .kandidat-img{
    background: #a9d5eb;
}

.kandidaten .kandidatenfarbe_15 .kandidat-img{
    background: #d5bad1;
}

.kandidaten .kandidatenfarbe_16 .kandidat-img{
    background: #9dc6ab;
}
.kandidaten .kandidatenfarbe_17 .kandidat-img{
    background: #e78b92;
}

.kandidaten .kandidatenfarbe_18 .kandidat-img{
    background: #fedb89;
}

.kandidaten .kandidatenfarbe_19 .kandidat-img{
    background: #acdad6;
}

.kandidaten .kandidatenfarbe_20 .kandidat-img{
    background: #5bbdee;
}

.kandidaten .kandidatenfarbe_21 .kandidat-img{
    background: #dfe6c9;
}

.kandidaten .kandidatenfarbe_22 .kandidat-img{
    background: #a9d5eb;
}

.kandidaten .kandidatenfarbe_23 .kandidat-img{
    background: #d5bad1;
}

.kandidaten .kandidatenfarbe_24 .kandidat-img{
    background: #9dc6ab;
}
.kandidaten .kandidatenfarbe_25 .kandidat-img{
    background: #e78b92;
}

.kandidaten .kandidatenfarbe_26 .kandidat-img{
    background: #fedb89;
}

.kandidaten .kandidatenfarbe_27 .kandidat-img{
    background: #acdad6;
}

.kandidaten .kandidatenfarbe_28 .kandidat-img{
    background: #5bbdee;
}

.kandidaten .kandidatenfarbe_29 .kandidat-img{
    background: #dfe6c9;
}

.kandidaten .kandidatenfarbe_30 .kandidat-img{
    background: #a9d5eb;
}

.kandidaten .kandidatenfarbe_31 .kandidat-img{
    background: #d5bad1;
}

.kandidaten .kandidatenfarbe_32 .kandidat-img{
    background: #9dc6ab;
}
.kandidaten .kandidatenfarbe_33 .kandidat-img{
    background: #e78b92;
}

.kandidaten .kandidatenfarbe_34 .kandidat-img{
    background: #fedb89;
}

.kandidaten .kandidatenfarbe_35 .kandidat-img{
    background: #acdad6;
}

.kandidaten .kandidatenfarbe_36 .kandidat-img{
    background: #5bbdee;
}
/*Wahlprogramm auf rot*/

#streifen_rot h2{
    color:#fff;
    margin-bottom:30px;
}
#streifen_rot .button-wahlprogramm{
    color:#fff;
    border: 1px solid #fff;
    padding:10px 35px;
    margin-right:20px;
    margin-bottom:20px;
    float:left;
    display:inline-block;
    text-transform: uppercase;
    font-family: 'Pt Sans Bold', sans-serif;
    font-weight: normal;
    font-size:15px;
    word-spacing:.5px;
    letter-spacing:.5px;
    transition: all ease-in-out .3s;
}
#streifen_rot .button-wahlprogramm:hover{
    background:#fff;
    color: #D0011B;
    transition: all ease-in-out .3s;
}
#streifen_rot p{
    color:#fff;
    font-family:'Pt Sans', sans-serif;
}
#streifen_rot .row + .row{
margin-top:80px;
margin-bottom:20px;
}
#streifen_rot .row + .row h2{
margin-bottom:20px;
}
#streifen_rot .teaser_links{
    float:none;
    clear:both;
    display:block;
    color: #FFCD00;
    font-family:'Pt Sans', sans-serif;
    font-weight:700;
    text-decoration:none;
    padding-top:10px;
    font-size:21px;
}
#streifen_rot .teaser_links:hover{
    color:#fff;
}

/* ---- Kandidatenvorstellung ---- */

@media screen and (max-width: 768px) {
    .kandidatenvorstellung .flexbox{
        display: block;
    }
    .kandidatenvorstellung .kandidatenvorstellung_text{
        margin: 20px auto;
        text-align: center;
    }
    .kandidatenvorstellung figure{
        margin: 0 auto;
    }
}

.kandidatenvorstellung_text{
    align-self: center;
}

.kandidatenvorstellung_text p{
    margin-bottom: 0;
}

.kandidatenvorstellung img{
    border-radius: 50%;
    background: #eaffc3;
    margin-bottom: 30px;
}
.kandidatenvorstellung h4 {
    text-transform: none;
    font-family: 'PT Sans Bold', sans-serif;
    font-weight: normal;
    font-size: 2.625em;
    line-height: 1.071em;
    margin-bottom: 25px;
    color: #D0011B;
}

.kandidatenvorstellung_contentblock{
    margin-bottom: 50px;
}

/* ---- 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) {
    .navbar-inside-footer{
        margin:0 10px;
    }
    .navbar-inside-footer ul{
        border-top: 2px solid #7C878E;
        border-bottom: 2px solid #7C878E;  
    }
   .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;
    }
    .presse img {
    width: 160%;
    }
}
@media (max-width: 880px){
    h2{
        font-size: 1.4em;
    }
}
@media (max-width: 767px){
    .mobile-hide {
        display:none !important;
    }
    .carousel{
        box-shadow: inset -30px 0 15px -5px rgba(0,0,0, .35), inset 30px 0 15px -5px rgba(0,0,0, .35);
    }
    .linkbalken_aussen .carousel-cell:nth-of-type(1) a{ 
        padding-left:25px;
    }
    .navbar-inside-footer{
        margin-top:20px;
    }
    #portal-globalnav-collapse .navbar-inside-left.navbar-inside-footer ul li a{
        padding-bottom:0;
    }
    #portal-globalnav-collapse .navbar-inside-left.navbar-inside-footer ul:first-child li a{
        border-top: 2px solid #7C878E;
        padding-top:25px;
    
    }
    .headerbild .container{
        margin:0;
    }
    .template-thema_view .headerbild, .template-landtagswahl_view .headerbild, .template-bundestagswahl_view .headerbild, .template-europawahl_view .headerbild, .template-kontaktadresse_view .headerbild, .template-person_view .headerbild, .template-literatur_view .headerbild, .template-theoretischesorgan_view .headerbild, .template-broschuere_view .headerbild,
    .kandidatenheader,
    #heroheader{
        min-height:480px;
        
    }
    .template-thema_view .headerbild h1, .template-landtagswahl_view .headerbild h1,.template-bundestagswahl_view .headerbild h1, .template-europawahl_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{
        padding-bottom:80px;
    }
    /*Wenn ein Thema kein Headerbild hat */
    .section-thueringen #main-container {
        margin-top:90px;
    }

    /* Startseite Main Callto Action*/
    .headerbild .container{
        padding:135px 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:42px !important;
    }
    #mainnavigation,
    .headroom--not-top #mainnavigation,
    .headroom--not-top #mainnavigation.collapsing{
        height:95px !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:48px;
        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: 0px;
        margin-left:20px;
        z-index: 9999;
    }
    .navigation_button.collapsed{
        margin-left:5px;
    }
    #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: 10px;
        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;
    }
    .presse img {
        width: 40%;
    }
    .keil{
        display:flex;
    }
    .linkbalken_aussen{
        margin-bottom:0;
        top:-28px;
        position:relative;
        width:100vw ;
        z-index:90;
        box-shadow: inset -30px 0 15px -15px hsla(0,0%,0%,.45);
    }
    #linkbalken{
        background:#fff;
    }
    .linkbalken_aussen ul{
        margin:0;
        background:#fff;
    }
    .linkbalken_aussen .container{
        width:100vw !important;   
    }
    .sticky_navigation{
        position: absolute;
        left: -40px;
        right: 0;
        top: 37px;
        width: 100vw;
        display: block;
    }
    .sticky_navigation a {
    padding: 2px 25px 2px 25px;
        
    }
    .stickylogo {
        width: 20px;
        margin-top:9px;
        margin-left:-5px;
    }
    #mainnavigation{
     padding-left:0;
     padding-right:0;
    }
    .plone-navbar-toggle{
        width:25px;
        height:20px;
        margin-top:9px;
    }
    .plone-navbar-toggle span{
        width:25px;
        height:2.5px;
    }
    .collapse .plone-navbar-toggle .top,
    .plone-navbar-toggle .top{
        top:2px;
    }
    .collapsing .plone-navbar-toggle .top,
    .collapse.in .plone-navbar-toggle .top{
        top:0;
    }
    .plone-navbar-toggle .bottom{
        top:16px;
    }
    .plone-navbar-toggle span.text{
        font-size:18px;
    }
    .plone-navbar-toggle span.text{
        left:25px;
        top:2px;
    }
    .collapse.in .plone-navbar-toggle span.text{
        left:20px;
        top:0px;  
    }
    .collapse.in .navigation_button{
        margin-top:3px;
    }
    .headroom--not-top #portal-globalnav-wrapper{
        padding-top:0;
        padding-bottom:0;
    }
    .headroom--not-top #mainnavigation{
        height:38px !important;
    }
    .collapsing .navigation_button,
    .collapse.in .navigation_button{
        margin-left:5px;
    }
    
    
}
@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;
    }
    .presse img {
    width: 60%;
    }
    .sticky_navigation a{
        padding:5px 25px 4px 25px;
    }
    .keil{
        display:flex;
    }

    #streifen_rot .button-wahlprogramm{
        width: 100%;
        text-align: center;
    }
}
@media (max-width: 480px){
    .template-startseite .headerbild h1 {
        font-size: 1.5em;
    }
    .headerbild,
    .kandidatenheader,
    .template-thema_view .headerbild, .template-landtagswahl_view .headerbild, .template-bundestagswahl_view .headerbild, .template-europawahl_view .headerbild, .template-kontaktadresse_view .headerbild, .template-person_view .headerbild, .template-literatur_view .headerbild, .template-theoretischesorgan_view .headerbild, .template-broschuere_view .headerbild {
        min-height: 320px;
    }
    .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%;
    }
    .presse img {
    width: 70%;
    }
}
@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;
    }
}


@media (max-width:767px){

}
@media (max-width:690px){
    #linkbalken{
        white-space: nowrap;
 
  }
   
   #linkbalken::-webkit-scrollbar {
    display: none; }
}

/*
2021
---------------------------------------------------------------------------------------
Linkbalken 2021 */
.linkbalken_aussen{
    border-bottom: 1px solid #d3d3d3;
    background-color: #D3D3D3;
}
.linkbalken_aussen li {
    border-left: 2px solid #d3d3d3;
}
.linkbalken_aussen li:last-child {
    border-right: none;
}
.linkbalken_aussen li:first-child {
    border-left: none;
}
.linkbalken_aussen a{
    color: #7F7F7F;
    background-color:#fff;
    font-weight:700;
    text-transform: uppercase;
    letter-spacing:.5px;
    word-spacing:.5px;
    position:relative;
    padding-left:32px;
    display:inline-block;
    -webkit-hyphens:none;-ms-hyphens:none;hyphens:none;
    
}
.linkbalken_aussen a:before{
    content:"";
    width:20px;
    height:20px;
    background:transparent;
    position:absolute;
    left:10px;
    top:6px;
}
.linkbalken_aussen li:nth-child(1) a:before{
    background: url(../img/mlpd.svg) transparent no-repeat;
}
.linkbalken_aussen li:nth-child(2) a:before{
    background: url(../img/fahne.svg) transparent no-repeat;
    top:8px;
}
.linkbalken_aussen li:nth-child(2) a{
    padding-left:34px;
}
.linkbalken_aussen li:nth-child(3) a:before{
    background: url(../img/buch.svg) transparent no-repeat;
}
.linkbalken_aussen li:nth-child(4) a:before{
    background: url(../img/pfeil.svg) transparent no-repeat;
    top:8px;
}
.linkbalken_aussen li:nth-child(5) a:before{
    background: url(../img/stern-rebell.svg) transparent no-repeat;
}
.linkbalken_aussen li:nth-child(6) a:before{
    background: url(../img/stern-icor.svg) transparent no-repeat;
    top:7px;
}
.linkbalken_aussen li:nth-child(7) a:before{
    background: url(../img/verlag.svg) transparent no-repeat;
    left:3px;
    width:35px; 
    top:8px;
}
.linkbalken_aussen li:nth-child(7) a{
    width:230px;
}

/*enable Flickity auf allen Endgeraeten*/
.linkbalken_aussen{
    
    overflow:hidden;
    width:100vw;
}
 
/* enable Flickity by default */

    .carousel:after {
      content: 'flickity';
      display: none; /* hide :after */
    }

@media (min-width:1024px){
    .linkbalken_aussen a{
        padding-right:7px;
    }
}
.carousel.flickity-enabled{
    overflow:hidden;
    
}
.flickity-viewport:before{
    content:"";
    position:absolute;
    box-shadow: inset 8px 0 8px -3px rgb(180, 180,180);
    border-left: 1px solid rgb(180, 180, 180);
    width:40px;
    height:36px;
    left:0;
    z-index:9;
    
}
.flickity-viewport:after{
    content:"";
    position:absolute;
    box-shadow: inset -8px 0 8px -3px rgb(180, 180,180);   
    border-right: 1px solid rgb(180, 180, 180);
    width:40px;
    height:36px;
    right:0;
    z-index:99;
    
}

@media (max-width:790px){
    .linkbalken_aussen .container{
        margin:0;
        width:100%;
    }
    .linkbalken_aussen .container:after{
        content:"";
        position:absolute;
        box-shadow: inset -8px 0 8px -3px rgb(180, 180,180);   
        border-right: 1px solid rgb(180, 180, 180);
        width:40px;
        height:36px;
        right:0;
        z-index:99;
        top:0;
    }
}
 
/*MLPD specific flickity Styles*/
.flickity-viewport{
 background:#fff;   
}
@media (max-width:768px){
    .linkbalken_aussen{
        overflow:inherit;
    }
    .linkbalken_aussen .carousel-cell:nth-of-type(1) a{
        padding-left:33px;
        left:12px;
    }
    .linkbalken_aussen .carousel-cell:nth-of-type(1) a:before {
       left:8px; 
    }
}