/* aufsteh custom style */

/* aufstehn disclaimer fixes */
.site-header {
  z-index: 7777 !important;
}

/* fix image size for Post mit kleinem Bild" */
.section-image-small-width .image-container {
  padding-top: 47.9% !important;
}

/* add margins for post meta data */

/* add condition: wenn hero */
.entry-meta {
  margin-bottom: 1.5em;
}

/* buttons on pages: replace with other class */
.action-button {
  color         : #fff;
  text-transform: capitalize;
}

/* add margin-top for bootstrap container */

.container.page-content {
  margin-top: 50px;
}

/* add margin-bottom for posts */

.single-content .entry-title.entry-title-no-margin {
  margin-bottom: 15px !important;
}

/* make dots smaller on smaller screens */
@media screen and (max-width: 750px) {
  .section-map .map .point {
    width : 5px !important;
    height: 5px !important;
  }
}

/* add shadow to caption */
.so-widget-image-widget .section-image .image-caption {
  text-shadow: 1px 1px 1px #000;
  font-size  : 0.8em;
}

/* cookie consent */
.cc_banner-wrapper {
  z-index: 99999 !important;
}

.cc_container {
  color     : #eee !important;
  background: #434343 none repeat scroll 0 0 !important;
}

/*Hier wird die Farbe des Buttons angepasst*/
.cc_container .cc_btn,
.cc_container .cc_btn:visited {
  color           : #fff !important;
  background-color: #ff5b00 !important;
}

/*Hier wird die Farbe des "Mehr erfahren"-Links angepasst*/
a.cc_more_info {
  color: #14aacc !important;
}




/* don't clear 3 column layout for Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
  .tell-a-friend .col-md-4:nth-child(3n+1) {
    clear: none;
  }
}


/* Tell a Friend Elemente */
.tell-a-friend-box {
  background-color: #eeeeee;
  padding         : 25px;
  border-radius   : 10px;
  margin-bottom   : 25px;
  font-weight     : bold;
}

.tell-a-friend-box img {
  width       : 75px !important;
  height      : 75px !important;
  float       : left;
  margin-right: 20px;
}

@media(min-width:768px) {
  .tell-a-friend-box {
    text-align: center
  }
}

.tell-a-friend-box img {
  display      : block !important;
  float        : none;
  margin       : 0 auto;
  margin-bottom: 10px;
}

.vcenter {
  display       : inline-block;
  vertical-align: middle;
  float         : none;
}

/* jahresbericht */
.page-id-5855 #panel-5855-0-0-2 .so-widget-numbers-widget-default-d75171398898 .section-numbers,
.page-id-5855 #panel-5855-0-0-5 .so-widget-text-widget-default-d75171398898 .section-text,
.page-id-5855 #panel-5855-0-0-10 .so-widget-text-widget-default-d75171398898 .section-text,
#people-5be032f8e5a4f {
  padding-top: 0 !important;
}


.page-id-5855 #panel-5855-0-0-5 .so-widget-text-widget-default-d75171398898 .section-text {
  padding-bottom: 0 !important;
}

/* show on mobile */
.mobileShow {
  display: none !important;
}

/* Smartphone Portrait and Landscape */
@media only screen and (max-width: 600px) {
  .mobileShow {
    display: block !important;
  }
}


/* mein #aufstehn styles */

body.page-template-page-template-bootstrap-ma {
  margin : 0;
  padding: 0;
}

body.page-template-page-template-bootstrap-ma * {
  box-sizing: border-box;
}

body.page-template-page-template-bootstrap-ma div.container-content {
  min-height    : 600px;
  padding-top   : 50px;
  padding-bottom: 50px;
}

body.page-template-page-template-bootstrap-ma,
body.page-template-page-template-bootstrap-ma p {
  color      : #434343;
  font-family: "myriad-pro", "Myriad Pro", "Helvetica Neue", Helvetica, Arial, sans;
  font-weight: normal;
}

body.page-template-page-template-bootstrap-ma .navbar-shadow {
  box-shadow      : 0 1px 4px rgba(51, 51, 51, 0.2);
  border-radius   : 0;
  margin-bottom   : 0;
  background-color: #ffffff;
}

body.page-template-page-template-bootstrap-ma #message-container {
  min-height: 600px;
}

body.page-template-page-template-bootstrap-ma #confirm {
  display: none;
  height : 600px;
}

body.page-template-page-template-bootstrap-ma #share {
  display: none;
  height : 600px;
}


body.page-template-page-template-bootstrap-ma h1,
body.page-template-page-template-bootstrap-ma h2 {
  clear        : both;
  font-family  : "myriad-pro-condensed", "MyriadPro-CondIt", sans;
  font-style   : italic;
  font-weight  : 400;
  color        : #6d3da1;
  font-weight  : bold;
  text-align   : left;
  font-size    : 250%;
  margin-bottom: 0;
  line-height  : 1.0;
}

/* Small devices (tablets, 768px and up) */
@media(min-width:768px) {

  body.page-template-page-template-bootstrap-ma h1,
  body.page-template-page-template-bootstrap-ma h2 {
    text-align   : center;
    margin-bottom: 30px;
  }
}


body.page-template-page-template-bootstrap-ma #link-copy {
  margin-bottom: 50px !important;
}

body.page-template-page-template-bootstrap-ma .navbar-footer {
  background-color: #6d3da1;
  height          : 74px;
}

body.page-template-page-template-bootstrap-ma .navbar-footer img {
  height: 74px;
  float : left;
}


body.page-template-page-template-bootstrap-ma .footer-links-container {
  padding-top: 16px;
  float      : right;
}

body.page-template-page-template-bootstrap-ma .navbar-footer a {
  color       : #fff;
  font-size   : 0.8rem;
  margin-right: 15px;
}

/* stellungnahme iframe */

#stellungnahme-container {
    position: relative;
    height: auto;
    background-color: #F0F0F0;
    border-radius: 4px;
}


#stellungnahme-pfeil-organisation {
  display   : none;
  width     : 100px;
  font-size : 90%;
  position  : absolute;
  top       : 373px;
  right     : -110px;
  z-index   : 999;
  text-align: left;
}

#stellungnahme-pfeil-veroeffentlichung {
  display   : none;
  width     : 100px;
  font-size : 90%;
  position  : absolute;
  top       : 822px;
  right     : -110px;
  z-index   : 999;
  text-align: left;
}


#stellungnahme-embed {
  width        : 100%;
  border       : 1px solid #eee;
  border-radius: 4px;
}

@media only screen and (min-width: 320px) {
#stellungnahme-embed {
    height: 2550px;
}
}

@media only screen and (min-width: 480px) {
#stellungnahme-embed {
    height: 2050px;
}
}

@media only screen and (min-width: 768px) {
#stellungnahme-embed {
    height: 2550px;
}
}

@media only screen and (min-width: 992px) {
#stellungnahme-embed {
    height: 2250px;
}
}

@media only screen and (min-width: 1200px) {
#stellungnahme-embed {
    height: 2100px;
}
}


/* accordion */
.accordion-copy {
  margin                  : 0 auto 0 auto;
  padding                 : 10px;
  width                   : 100%;
  display                 : block;
  border-radius           : 4px;
  border                  : 2px solid #8a8a8a;
  color                   : #8a8a8a;
  font-weight             : bold;
  cursor                  : pointer;
  line-height             : 1.0;
  text-align              : center;
  text-decoration         : none;
  -webkit-text-size-adjust: none;
  background-color        : #fff;
}

.sow-accordion-panel {
  box-shadow: rgb(229 229 229) 0px 4px 30px;
}

.sow-accordion-panel-border {
  border-radius: 0 0 4px 4px;
}



.blockquote-zitat {
  border     : 0;
  font-weight: bold;
  color      : #434343;
  padding    : 0 !important;
}

.quotation-zitat {
  font-size  : 2em;
  margin     : 0 auto;
  quotes     : "\201C""\201D""\2018""\2019";
  padding    : 10px 20px;
  border     : 0 !important;
  font-style : italic;
  font-family: "myriad-pro-condensed", "MyriadPro-BoldCondIt", sans;
  font-weight: 700;
}

.blockquote-zitat>footer {
  text-align : right;
  font-weight: normal;
}

.quotation-zitat:before {
  content    : open-quote;
  display    : inline;
  height     : 0;
  line-height: 0;
  left       : -10px;
  position   : relative;
  top        : 10px;
  color      : #ff5b00;
  font-size  : 2em;
  font-family: "myriad-pro-condensed", "MyriadPro-BoldCondIt", sans;
  font-weight: 700;
}

.quotation-zitat::after {
  content    : close-quote;
  display    : inline;
  height     : 0;
  line-height: 0;
  left       : 10px;
  position   : relative;
  top        : 10px;
  color      : #ff5b00;
  font-size  : 2em;
  font-family: "myriad-pro-condensed", "MyriadPro-BoldCondIt", sans;
  font-weight: 700;
}

.blockquote-zitat-klein {
  border     : 0;
  font-weight: bold;
  color      : #434343;
  padding    : 0 !important;
}

.quotation-zitat-klein {
  font-size  : 1.25em;
  margin     : 0 auto;
  quotes     : "\201C""\201D""\2018""\2019";
  padding    : 10px 20px;
  border     : 0 !important;
  font-style : italic;
  font-family: "myriad-pro-condensed", "MyriadPro-BoldCondIt", sans;
  font-weight: 700;
}

.blockquote-zitat-klein>footer {
  text-align : right;
  font-weight: normal;
}

.quotation-zitat-klein:before {
  content    : open-quote;
  display    : inline;
  height     : 0;
  line-height: 0;
  left       : -10px;
  position   : relative;
  top        : 0px;
  color      : #ff5b00;
  font-size  : 1em;
  font-family: "myriad-pro-condensed", "MyriadPro-BoldCondIt", sans;
  font-weight: 700;
}

.quotation-zitat-klein::after {
  content    : close-quote;
  display    : inline;
  height     : 0;
  line-height: 0;
  left       : 10px;
  position   : relative;
  top        : 0px;
  color      : #ff5b00;
  font-size  : 1em;
  font-family: "myriad-pro-condensed", "MyriadPro-BoldCondIt", sans;
  font-weight: 700;
}


@media(min-width:576px) {
  .text-spalten-2 {
    column-count: 1;
    column-gap  : 5rem;
  }

  .text-spalten-3 {
    column-count: 1;
    column-gap  : 5rem;
  }

}

@media(min-width:768px) {
  .text-spalten-2 {
    column-count: 1;
    column-gap  : 5rem;
  }

  .text-spalten-3 {
    column-count: 1;
    column-gap  : 5rem;
  }

}

@media(min-width:992px) {
  .text-spalten-2 {
    column-count: 1;
    column-gap  : 5rem;
  }

  .text-spalten-3 {
    column-count: 1;
    column-gap  : 5rem;
  }

}

@media(min-width:1200px) {
  .text-spalten-2 {
    column-count: 2;
    column-gap  : 5rem;
  }

  .text-spalten-3 {
    column-count: 3;
    column-gap  : 5rem;
  }

}


.signature {
  font-family: "myriad-pro-condensed", "MyriadPro-BoldCondIt", sans;
  font-style : italic;
  font-weight: 700;
  font-size  : 1.1em;
}


.telefonaktion-target-container img {
  border-radius: 50%;
  width        : 75%;
  max-width    : 125px;
  margin       : 0 auto;
  display      : block;
}

.telefonaktion-target-container {
  border       : solid #eeeeee 1px;
  box-shadow   : rgb(229 229 229) 0px 4px 15px;
  border-radius: 8px;
  padding      : 25px;
  margin       : 0 0 25px 0;
}

.telefonaktion-target-container p {
  margin-bottom: 0.5em;
}

.telefonaktion-target-text .btn.btn-primary {
  width     : 100%;
  text-align: center;
  margin    : 0 auto;
}

.telefonaktion-target-container .copyright {
  font-size  : 60%;
  color      : #999;
  margin-top : 6px;
  line-height: 1.0;
}

.so-widget-telefonaktion-targets-widget h2.people-title {
  font-size: 2.25em;
}

.telefonaktion-target-container .btn-default {
  margin                  : 0 auto;
  padding                 : 10px;
  width                   : 100%;
  display                 : block;
  background-color        : #fff;
  border-radius           : 4px;
  border                  : 1px solid;
  cursor                  : pointer;
  line-height             : 1.0;
  text-align              : center;
  text-decoration         : none;
  -webkit-text-size-adjust: none;
}

.telefonaktion-target-container .btn-default.btn-success {
  border-color: #28a745;
  color       : #28a745;
}

.telefonaktion-target-container .btn-default.btn-cancel {
  border-color: #dc3545;
  color       : #dc3545;
}

#telefonaktion-erreicht,
#telefonaktion-nicht-erreicht {
  display: none;
}

.telefonation-grau {
  color: #999;
}

.telefonaktion-grau img.attachment-thumbnail {
  opacity: 0.75;
}

/* verharmlosungsradar glow */

.verharmlosungsradar-karte-wrapper:nth-child(1) .verharmlosungsradar-karte {
  animation: glow 1.5s ease-in-out infinite alternate;
}

@keyframes glow {
  from {
    box-shadow: 0 0 2px #fff, 0 0 5px #fff, 0 0 7px #fff, 0 0 10px #fff,
      0 0 17px #ff5b00, 0 0 20px #ff5b00, 0 0 25px #ff5b00, 0 0 37px #ff5b00;
  }

  to {
    box-shadow: 0
  }
}

/* signup form fix */

div#3921264 label.itemname {
  float       : left !important;
  margin-right: 5px !important;
}


/* mein #aufstehn-Anpassungen */

#page.lila h1 {
  color: #6d3da1;
}


#page.lila .btn-primary {
  background-color: #6d3da1;
  box-shadow      : 3px 3px 0px 0px #3c2259;
}

#page.lila .btn-primary:active,
#page.lila .btn-primary:focus {
  background-color: #6d3da1 !important;
  box-shadow      : none;
  box-shadow      : 0 0 0 0.2rem rgba(109, 61, 161, 0.5);
}


#mailprotest-mailto {
  display       : block;
  width         : 100%;
  text-align    : center;
  text-transform: none;
  padding       : 1rem;
}

#mailprotest-gmail {
  width         : 100%;
  text-align    : center;
  text-transform: none;
  padding       : 1rem;
}

#mailprotest-outlook {
  width         : 100%;
  text-align    : center;
  text-transform: none;
  padding       : 1rem;
  background-color: #0072c6;
  box-shadow      : 3px 3px 0px 0px #3c2259 !important;
}

#mailprotest-outlook:active, #mailprotest-outlook:focus {
  background-color: #0072c6 !important;
  box-shadow      : 0 0 0 0.2rem rgba(0, 114, 198, 0.5) !important;
}

body.postid-104089 .share__confirmation,
body.postid-104089 .share__button--footer {
	display: none !important;
}

/* blog in schwarz */
.section-blog .blog-title {
	color: #343434 !important;
}

#podcast-bilderband .section-image-carousel { 
background-color: #ffff60 !important;
}

#podcast-container .section-text {
	padding-bottom: 0;
}

/* modal */

.aufstehn-modal-body {
    padding: 10px 2rem !important;
}

/* buttons fix */

.btn-wp {
    display: block;
	margin: 0 auto 1.5rem auto;
	text-align: center;
	width: 100%;
	max-width: 450px;
    padding: 1rem;
    font-family: "myriad-pro", "Myriad Pro", "Helvetica Neue", Helvetica, Arial, sans;
    font-style: normal;
	font-size: 1.125em;
	border-radius: 5px;
    background: #ff5b00;
	color: #ffffff !important;
    box-shadow: none !important;
    transition: none;
    border: 0px;
    line-height: 1;
    /*letter-spacing: 0.05em;*/
    text-decoration: none !important;
    box-shadow: none;
}

.telefonaktion-target-container .btn-success {
box-shadow: none !important;
}

/* presseverteiler */
.btn-presseverteiler {
padding: 2rem;
text-transform: unset;
font-size: 120%;
color: #fff!important;
display: block;
min-height: 103px;
margin-bottom: 2rem;
}


