.accordion-title:hover{background-color:#84c6a1;}

.accordion-title.blue:hover{background-color:#84c6a1;}

.button {
  color:#fff!important;
}
.accordion-item .accordion-content p, .accordion-item .accordion-content li, .accordion-item .accordion-content a,.accordion-item .accordion-content {
  color:#000!important;
}
.txt-content.white > p, .txt-content.white > a, .txt-content.white > li, .img--txt-normal.white .cke--mw > p, .img--txt-normal.white .cke--mw > a, .img--txt-normal.white .cke--mw > li{
   color:#000000!important;
}
.txt-content.white .kkwa_cke a.button{
  color:#fff!important;
}
.black, .black a, .black li, .black p, .blue, .blue a, .blue li, .blue p, .green, .green a, .green li, .green p, .grey, .grey a, .grey li, .grey p, .lightblue, .lightblue a, .lightblue li, .lightblue p, .lightgrey, .lightgrey a, .lightgrey li, .lightgrey p, .orange, .orange a, .orange li, .orange p, .pink, .pink a, .pink li, .pink p, .red, .red a, .red li, .red p {
   color: #fff!important;
}
.lb-data .lb-close{
  display:none;
}
.global--map-content p{
  color:#000!important;
}
@media only screen and (max-width:1023px) {
   #footer {
       margin-bottom: 30px;
  }
   #footer .donate--btn {
       display: block;
       text-align: center;
       margin-left:0px;
  }
}
.footer-nav a {
   font-size: 20px;
   font-weight: 500;
   color: #999;
}
.footer-content {
   text-align: left;
   padding-top: 0px;
   padding-bottom:12px;
}
.footer-content .col1, .footer-content .col2 {
   margin-right: 10px;
}
.footer-content .col2:nth-child(2){
  margin-right:30px;
}
#footer .donate--btn {
   position: absolute;
   top: 0;
   right: 0;
}

#footer-v2 h1, #footer-v2 h2, #footer-v2 h3, #footer-v2 h4, #footer-v2 h5, #footer-v2 h6 {

  line-height: 25px;
}


.no-bottom-padding{padding-bottom:0px!important;}

@media only screen and (max-width:1500px) {
   #footer .donate--btn {
       position: absolute;
       top: 0;
       right: 0;
       padding: 7px 50px !important;
  }
}
@media only screen and (max-width:1300px) {
   .footer-content .col1, .footer-content .col2 {
       margin-right: 10px;
       width: 49%;
       margin: 0 !important;
  }
   #footer .donate--btn {
       padding: 40px 50px !important;
  }
}
@media only screen and (max-width:1024px) {
   .footer-content {
       margin-bottom: 40px;
  }
   #footer .donate--btn {
       padding: 0px 50px !important;
       display: inline-block;
       margin: 0px !important;
       margin-top: 30px;
       width: 100%;
       position: relative;
  }
}
@media only screen and (max-width:900px) {
   .footer-content .col1, .footer-content .col2 {
       margin-right: 0px;
       width: 100%;
       margin: 0 !important;
  }
   .footer-content .col2 {
       margin-bottom:30px!important;
  }
}
.footer--grid{
  background-color:#fff;
}
#footer .footer-content.grid-container{
  background-color:transparent;
}
.footer-content{
  margin-top:0px;
}
@media only screen and (min-width:1023px) {
   #footer{
      margin-top:-100px;
  }
}
.txt-content.small-txt.white p {
   color: #000;
}
.img--txt-normal.smallgrid.small-txt.white a{
  color:#000;
}
.img--txt-normal.small-txt.white a{
  color:#000;
}
.img--txt-normal.white a{
  color:#000;
}
@media only screen and (max-width:1023px) {
   .is--sub .main--content{
      margin-top:0px;
  }
   .is--sub .txt-content.small-padding {
       padding: 10px 0;
  }
   #topinformations {
       height: 38px;
  }
   #logo,.darkHeader #logo {
       margin-top: 38px;
       z-index:100;
       position:relative;
  }
   #header {
       position: relative;
  }
}
@media only screen and (max-width:1125px) {
   #logo{
       width: 195px;
  }
}
@media only screen and (max-width:800px) {
   body:not(.is--sub) #header .grid-container {
       background-color: #ddd;
  }
   body:not(.is--sub) #header .grid-container, .header--img .grid-container {
       background-color: #666;
  }
}
/*
### DONATE ONLINE ### */
.donate--online {
  color: #fff;
  background:#95c023;
  border-radius: 10px;
  padding-top: 1em;
  padding-bottom: 1em;
}
.donate--online input[name="amount"]{
  width: auto;
  margin: 1em auto;
}
.donate--online input::placeholder{
  color: #515151;
}
.donate--online .invalid {
  font-weight: 700;
  color: #8a1f11;
}
.donate--online small {
  font-size: 90%;
}



/*IDH THEME*/


@media only screen and (max-width:1024px) {
#topinformations{height:41px;}
}

#header {

  padding-bottom: 0px;
}
@media only screen and (min-width:1025px) {
#mainnavigation ul.large-horizontal > li > a{padding-bottom:50px;}
}

@media only screen and (max-width:1024px) {
#mainnavigation ul.large-horizontal{overflow-x: hidden;}
}

.img-round--txt .grid-container,.img-round--txt .img--cover,.full--img img,.img--txt-normal-image,.gallery--content img {border-radius:0px;}


.red h1,.red h2,.red h3,.red h4,.red h5,.red h6,
.orange h1,.orange h2,.orange h3,.orange h4,.orange h5,.orange h6,
.grey h1,.grey h2,.grey h3,.grey h4,.grey h5,.grey h6{

  color:#fff!important;
}
.red{background-color:#c78c8ce00!important;}


.red a.button{background:#fff!important;color:#c78c8ce00!important;}
.red a.button:hover{background:#666!important;color:#fff!important;}
.grey a.button:hover{background:#fff!important;color:#c78c8ce00!important;}

.icon--cart .red header,.icon--cart:hover .red header,
.icon--cart .orange header,.icon--cart:hover .orange header,
.icon--cart .grey header,.icon--cart:hover .grey header


{color:#fff;}

.img--cover, .four--boxes .cell {position:relative;}
.video-play-icon{

    display: block;
    position: absolute;
    font-size: 100px;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
    color: #fff;
  
}

@media only screen and (max-width:1023px) {
.img--cover .video-play-icon{display:none;}

}


.four--boxes .cell .video-play-icon{


  font-size: 70px;



}

.four--boxes .video-play-icon{

  display: block;
  position: absolute;
  font-size: 100px;
  left: 50%;
  transform: translate(-50%, -20%);
  top: 20%;
  color: #fff;

}

.txt-content h1, .txt-content h2, .txt-content h3, .txt-content h4, .txt-content h5, .txt-content h6 {

  margin-bottom: 10px;
}

.accordion-title.red{

  background-color:#c78c8ce00!important;
}

.accordion-title.red:hover, .is-active .accordion-title.red{

  background-color:#666!important;
}


.kkwa_cke, .kkwa_cke  p, .kkwa_cke li{font-size:26px!important;line-height:36px!important;}


.small-txt .kkwa_cke, .small-txt .kkwa_cke  p, .small-txt .kkwa_cke li{font-size:18px!important;line-height:30px!important;}


.like-h1, h1{font-size:52px;font-weight:700;line-height:60px;}

.like-h2, h2{font-size:48px;font-weight:500;line-height:56px;}

.like-h, h3{font-size:40px;font-weight:700;}

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


.the--news-listing .news--title{font-size:24px;line-height:36px;color:#c78c8ce00;font-weight:700;}


.the--news-listing .news--date{color:#000!important}

.the--news-listing .card{
box-shadow: 0 0 40px #9999;
display:flex;
border:none;

}

.the--news-listing .cell{
display:flex;
  }

.the--news-listing .card:hover .news--title{
color:#000!important;

}

.white {
  
  border: none !important;
}

.language--switcher {

 
    display: inline-block;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    font-size: 18px;
 
}


.lang--de,.lang--en{padding:0px!important;}

.mobi--language--switch{display:none!important;}

@media only screen and (max-width:1024px) {
  .mobi--language--switch{display:inline-block!important;
  }
}



/* SEARCH */
.search-mod button.button i,#searchModal button.button i  {
  color: #78c8ce;
}

.search-mod button.button:hover i, #searchModal button.button:hover i {
  color: #666;
  padding-left: 35px;
  padding-right: 20px;
  margin-right: -20px;
}

#searchModal .button:hover {
  background-color: #fff !important;
  color: #fff !important;
}

.search-mod.txt-content a{ color: #78c8ce;}

.search-mod.txt-content a:hover{ color: #666;}

#searchModal .close-button {
  background: #666;

}

#searchModal .close-button:hover {
  background: #78c8ce;

}

#searchModal .close-button{display:none;}


.reveal-overlay {

  background-color: rgba(10,10,10,.75);

}



.header--img h1,
.header--img h2,
.header--img h3,
.header--img h4,
.header--img h5,
.header--img h6,
.header--img p,
.header--img li

{
  font-size: 46px;
  line-height: 48px;
  color: #fff!important;
  font-weight: 700;
  display: block;
  margin-bottom: 30px;
}

.like-h2, h2 {
  font-size: 48px;
  font-weight: 500;
  line-height:56px;
}

@media only screen and (max-width:1024px) {
  #searchModal .close-button{display:block;}
#searchModal .close-button {

  margin-right: 0px;
  margin-top: 0px;

}

.reveal--inner{margin-top:30px;}


}



.flyout a{
background-color:#78c8ce

}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a:hover::after {
  border:none;
}


#navigation--btn {

  background-color: #78c8ce;
}
@media only screen and (max-width: 1023px) {
  #mainnavigation ul:first-child {
    background-color: #fff;
    color:#000;
  }
}

@media only screen and (max-width: 1023px) {
  #navigation--btn:hover {
    background-color: #84c6a1;
  }
}

@media only screen and (max-width: 1023px) {
  #mainnavigation li li li > a, #mainnavigation li li > a, #mainnavigation li > a {
    background: 0 0;
    color: #000;
    border-bottom: none;
  }
}

@media only screen and (max-width: 1023px) {
  #mainnavigation li li li > a:hover, #mainnavigation li li > a:hover, #mainnavigation li > a:hover {
    background: 0 0;
    color: #78c8ce !important;
  }
}

@media only screen and (max-width: 1023px) {
  .drilldown .is-drilldown-submenu-parent > a:hover::after, .drilldown .js-drilldown-back > a:hover::after, .drilldown .js-drilldown-back > a:hover::before, .is-drilldown li.active a::after {
    border-color: transparent #78c8ce;
  }
}

.insta{color:#cd486b;}


.blue h1, 
.blue h2, 
.blue h3, 
.blue h4, 
.blue h5, 
.blue h6,
.green h1,
.green h2,
.green h3,
.green h4,
.green h5,
.green h6{color:#fff!important;}


/*ANPASSUNGEN LAYOUT*/
@media only screen and (min-width: 1025px) {
  #mainnavigation ul.large-horizontal > li > a {
    padding-bottom: .7rem;
    padding-top: 50px;
  }
}

#topinformations .flyout {

  right: 0!important;
  left:auto!important;

}
/* 
### DONATE ONLINE ### 
*/
.donate--online {
  color: #fff;
  background: #78c8ce;
  border-radius: 0px;
  padding: 1em;
  text-align:center;
}
.donate--online input[name="amount"] {
  width: auto;
  margin: 1em auto;
}
.donate--online input::placeholder {
  color: #515151;
}
.donate--online .invalid {
  font-weight: 700;
  color: #8a1f11;
}
.donate--online small {
  font-size: 90%;
}
.donate--online .button:not(:hover) {
  color: #78c8ce !important;
  background-color: #fff;
}

.donate--online h1,
.donate--online h2,
.donate--online h3,
.donate--online h4,
.donate--online h5,
.donate--online h6,
.donate--online p,
.donate--online li,
.donate--online a,
.donate--online
{color:#fff!important;}