
/* source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: url("/fileadmin/templates/fonts/source-sans-pro-v11-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Source Sans Pro Regular"), local("SourceSansPro-Regular"), url("/fileadmin/templates/fonts/source-sans-pro-v11-latin-regular.eot?#iefix") format("embedded-opentype"), url("/fileadmin/templates/fonts/source-sans-pro-v11-latin-regular.woff2") format("woff2"), url("/fileadmin/templates/fonts/source-sans-pro-v11-latin-regular.woff") format("woff"), url("/fileadmin/templates/fonts/source-sans-pro-v11-latin-regular.ttf") format("truetype"), url("/fileadmin/templates/fonts/source-sans-pro-v11-latin-regular.svg#SourceSansPro") format("svg");
  /* Legacy iOS */ }

/* source-sans-pro-700 - latin */
@font-face {
  font-family: 'Source Sans Pro Bold';
  font-style: normal;
  font-weight: 700;
  font-display: auto;
  src: url("/fileadmin/templates/fonts/source-sans-pro-v11-latin-700.eot");
  /* IE9 Compat Modes */
  src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url("/fileadmin/templates/fonts/source-sans-pro-v11-latin-700.eot?#iefix") format("embedded-opentype"), url("/fileadmin/templates/fonts/source-sans-pro-v11-latin-700.woff2") format("woff2"), url("/fileadmin/templates/fonts/source-sans-pro-v11-latin-700.woff") format("woff"), url("/fileadmin/templates/fonts/source-sans-pro-v11-latin-700.ttf") format("truetype"), url("/fileadmin/templates/fonts/source-sans-pro-v11-latin-700.svg#SourceSansPro") format("svg");
  /* Legacy iOS */ }

.bg-oekostrom-gradient {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#5be560+0,49b74d+100 */

  background: radial-gradient(ellipse at center, #5be560 0%, #49b74d 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover, #5be560 0%, #49b74d 100%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, #5be560 0%, #49b74d 100%);
  /* Chrome10-25,Safari5.1-6 */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5be560', endColorstr='#49b74d',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */ 

  background-color: #49b74d;
  }

.bg-oekostrom-gradient-transp {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#5be560+0,49b74d+100 */
  /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover, rgba(91, 229, 96, 0.8) 0%, rgba(73, 183, 77, 0.8) 100%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, rgba(91, 229, 96, 0.8) 0%, rgba(73, 183, 77, 0.8) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, rgba(91, 229, 96, 0.8) 0%, rgba(73, 183, 77, 0.8) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5be560', endColorstr='#49b74d',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  background-color: #5be560;
  }

.bg-heizstrom-gradient {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff8c8c+0,c3312c+100 */
  /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover, #ff8c8c 0%, #c3312c 100%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, #ff8c8c 0%, #c3312c 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, #ff8c8c 0%, #c3312c 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8c8c', endColorstr='#c3312c',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */ 
  background-color: #DB0000;
  
  }


  .bg-weihnachts-gradient {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff8c8c+0,c3312c+100 */
    /* Old browsers */
    background: -moz-radial-gradient(center, ellipse cover, #5fa565 0%, #1b4b11 100%);
    /* FF3.6-15 */
    background: -webkit-radial-gradient(center, ellipse cover, #5fa565 0%, #1b4b11 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: radial-gradient(ellipse at center, #5fa565 0%, #1b4b11 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5fa565', endColorstr='#1b4b11',GradientType=1 );
    /* IE6-9 fallback on horizontal gradient */ 
        background-color: #ff8c8c;

    }

.bg-heizstrom-gradient-transp {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff8c8c+0,c3312c+100 */
  background: #ff8c8c;
  /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover, rgba(255, 140, 140, 0.8) 0%, rgba(195, 49, 44, 0.8) 100%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 140, 140, 0.8) 0%, rgba(195, 49, 44, 0.8) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, rgba(255, 140, 140, 0.8) 0%, rgba(195, 49, 44, 0.8) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8c8c', endColorstr='#c3312c',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */ }

.bg-ladestrom-gradient {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#4f8fff+0,2f5498+100 */
  background: #4f8fff;
  /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover, #4f8fff 0%, #2f5498 100%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, #4f8fff 0%, #2f5498 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, #4f8fff 0%, #2f5498 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4f8fff', endColorstr='#2f5498',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */ }

.bg-ladestrom-gradient-transp {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#4f8fff+0,2f5498+100&1+0,0.8+100 */
  background: -moz-radial-gradient(center, ellipse cover, #4f8fff 0%, rgba(47, 84, 152, 0.8) 100%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, #4f8fff 0%, rgba(47, 84, 152, 0.8) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, #4f8fff 0%, rgba(47, 84, 152, 0.8) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4f8fff', endColorstr='#cc2f5498',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */ }

.bg-klimagas-gradient {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fff028+0,e7c124+100 */
  /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover, #fff028 0%, #e7c124 100%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, #fff028 0%, #e7c124 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, #fff028 0%, #e7c124 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff028', endColorstr='#e7c124',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */ 
    background-color: #fff028;

  }

.bg-klimagas-gradient-transp {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fff028+0,e7c124+100 */
  background: rgba(255, 240, 40, 0.8);
  /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover, rgba(255, 240, 40, 0.8) 0%, rgba(231, 193, 36, 0.8) 100%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 240, 40, 0.8) 0%, rgba(231, 193, 36, 0.8) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, rgba(255, 240, 40, 0.8) 0%, rgba(231, 193, 36, 0.8) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff028', endColorstr='#e7c124',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */ }

.bg-grau-gradient {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+35,e0e0e0+100 */
  background: #FFFFFF;
  /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover, white 35%, #e0e0e0 100%), #FFFFFF;
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, white 35%, #e0e0e0 100%), #FFFFFF;
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, white 35%, #e0e0e0 100%), #FFFFFF;
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

}

.bg-wasser-gradient {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#00d0e2+0,00afce+100 */
  /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover, #00d0e2 0%, #00afce 100%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, #00d0e2 0%, #00afce 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, #00d0e2 0%, #00afce 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00d0e2', endColorstr='#00afce',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */ 
    background-color: #007E94;

  }

.bg-wasser-gradient-transp {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#5fbeb2+0,4c998e+100 */
  background: rgba(95, 190, 178, 0.8);
  /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover, rgba(95, 190, 178, 0.8) 0%, rgba(76, 153, 142, 0.8) 100%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, rgba(95, 190, 178, 0.8) 0%, rgba(76, 153, 142, 0.8) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, rgba(95, 190, 178, 0.8) 0%, rgba(76, 153, 142, 0.8) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5fbeb2', endColorstr='#4c998e',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */ }

.bg-weihnachtsgruss-gradient-snow{

}

.bg-lokal {
  background: #11278c; }

.bg-fair {
  background: #7c0f27; }

.bg-natuerlich {
  background: #7fb741; }

.bg-preiswert {
  background: #2f739c; }

.TTLakes-Bold {
  font-family: 'Source Sans Pro';
  font-weight: 700;
  font-style: normal; }

.TTLakes-Regular {
  font-family: 'Source Sans Pro';
  font-weight: 400;
  font-style: normal; }

body {
  font-size: 18px;
  font-family: "Source Sans Pro", Arial, sans-serif; }

p, ul, li, td {
  font-family: "Source Sans Pro", Arial, sans-serif; }

a {
  color: #11278c; }

h1, h2, h3, h4, h5, .text-bold, strong {
  font-weight: normal;
  font-family: "Source Sans Pro Bold", Arial, sans-serif; }

.bu {
  font-size: 0.8em; }

.text-big {
  font-size: 1.5em; }

.text-shadow {
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.5); }

.text-white {
  color: #FFF; }

.text-blue {
  color: #11278c; }

.full-width {
  width: 100%; }



ul.text-big li {
	line-height: 100%;
	margin-bottom: 0.3em;
}





.drop-shadow, table.preistabelle {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.5); }

.no-border td {
  border: 0 !important; }

section#page-teaser {
  background-position: center;
  background-size: cover;
  padding: 2rem 0; }
  section#page-teaser h1 {
    font-size: 4rem;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.5);
    line-height: 100%; }
  section#page-teaser h2 {
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.5); }
  section#page-teaser a {
    color: #FFF; }
  @media screen and (max-width: 620px) {
    section#page-teaser h1 {
      font-size: 3rem; } }
/*******************************************/
section#fair {
  background: #7c0f27 url("../../images/backgrounds/bg_fair.jpg") bottom center;
  background-position: center;
  background-size: cover; }
  @media screen and (max-width: 620px) {
    section#fair {
      padding: 1rem 0;
      text-align: center; } }
.callout.fair {
  background-color: rgba(124, 15, 39, 0.5); }

section#preiswert {
  background: #2f739c url("../../images/backgrounds/bg_preiswert.jpg") bottom center;
  background-position: center;
  background-size: cover; }
  @media screen and (max-width: 620px) {
    section#preiswert {
      padding: 1rem 0;
      text-align: center; } }
section#antworten {
  background: #2f739c; }

/**** WASSERKRAFT ***************************************/
section#windkraft-info {
  background: #007185 url("../../images/backgrounds/windraeder-brenker-mark.jpg") bottom center;
  background-position: center;
  background-size: cover; }
  @media screen and (max-width: 620px) {
    section#windkraft-info {
      padding: 1rem 0;
      text-align: center; } }
.callout.windkraft {
  background-color: rgba(52,123,201, 0.8); }

.callout.important-note {
  background-color: rgba(242, 142, 19, 0.8); }

.callout.white-note {
  background-color: rgba(255, 255,255, 0.8); }

  .callout.christmas {
    background-color: rgb(33, 149, 37); 
    padding:0px;
  }

  .callout.thg-praemie {
    background-color: rgba(255, 255, 255, 0.601); 
    border-radius: 10px;
  }

  .callout.zaehlerstand {
    background-color: rgba(186, 0, 0, 0.9); 
    border-radius: 10px;
  }
  .callout.zaehlerstand a{
    color:white !important;
  } 

  .callout.dynamisch{
background-color: rgba(33, 149, 37, 0.8);
border-radius: 10px;
  }

/**** Klimagas ***************************************/
section#klimagas-info {
  background: #00afce url("../../images/backgrounds/bg_wolken.jpg") bottom center;
  background-position: center;
  background-size: cover; }
  @media screen and (max-width: 620px) {
    section#klimagas-info {
      padding: 1rem 0;
      text-align: center; } }
/**** Sofort-Hilfe ***************************************/
section#soforthilfe-info {
  z-index: 20;
  background: #00afce url("../../images/backgrounds/bg_wolken.jpg") bottom center;
  background-position: center;
  background-size: cover;
  }
  
  @media screen and (max-width: 620px) {
    section#soforthilfe-info{
      padding: 1rem 0;
      text-align: center;
    } 
      .callout.soforthilfe{
        padding: 1.5rem;
      }
    }

/**** Umstieg Windkraft ***************************************/
section#umstieg-windkraft {
  z-index: 1;
  padding-top: 6rem; 
  padding-bottom: 5rem;
  background: #00afce url("../../images/windkraft/sw-geseke-windkraft-bg.jpg") center 70%;
  background-position: center;
  background-size: cover; 
  overflow:hidden;

}

  @media screen and (max-width: 620px) {
    section#umstieg-windkraft {
      padding: 4rem 0;
      text-align: center; } 
      .windmuehle-container{
        min-height: 200px;
      }
 
      .callout.thg-praemie{
        padding: 1.5rem;
      }
    }
.windmuehle-container{
  z-index: 1;
  position: relative;
  min-height: 400px;
}
.windmuehle-freisteller{
  position: absolute;
  left: 0;
  top: 0;
}

@media screen and (max-width: 1150px) {
  .windmuehle-freisteller{
    top:20%;
  }
  }

  @media screen and (max-width: 1025px) {
    .windmuehle-freisteller{
      top:0;
    }
    }
    
/**** THG-Hilfe ***************************************/
section#thg-praemie {
  z-index: 10;
  padding-top: 6rem; 
  padding-bottom: 5rem;
  background: #00afce url("../../images/stadtwerke-geseke-thg-praemie-hg.webp") center 70%;
  background-position: center;
  background-size: cover; 

}

section#zaehlerstaende {
  z-index: 10;
  padding-top: 6rem; 
  padding-bottom: 5rem;
  background: #00afce url("../../images/backgrounds/bg_sendinfo.jpg") center 70%;
  background-position: center;
  background-size: cover; 
}

  @media screen and (max-width: 620px) {
    section#thg-praemie {
      padding: 4rem 0;
      text-align: center; } 
      .callout.thg-praemie{
        padding: 1.5rem;
      }
    }

  /**** THG-Info ***************************************/
section#thg-info {
  z-index: 10;
  padding-top: 6rem; 
  padding-bottom: 5rem;
  background-color: white;
  background-position: center;
  background-size: cover; 

}

  @media screen and (max-width: 620px) {
    section#thg-info {
      padding: 4rem 0;
      text-align: center; } 
      .callout.thg-praemie{
        padding: 1.5rem;
      }
    }
      
/**** Kontakt ***************************************/
section#kontakt {
background: #00afce url("/fileadmin/images/hero/windrad_brenker_mark_6279.jpg") bottom center;
  background-position: center;
  background-size: cover; }
  @media screen and (max-width: 620px) {
    section#kontakt {
      padding: 1rem 0;
      text-align: center; } }
/*******************************************/
#contentWrapper {
  position: relative;
  z-index: 1; }

#contentContainer {
  position: relative;
  margin: 0 auto;
  max-width: 1920px;
  background: #000;
  z-index: 2; }

.top-bar {
  background-color: black; }
  .top-bar ul {
    background-color: transparent; }
    .top-bar ul li a {
      font-size: 1.3rem;
      color: #FFF;
      line-height: 100%;
      padding-top: 1rem;
      transition: background 0.7s ease-in-out; }
      .top-bar ul li a:hover {
        background: rgba(17, 39, 140, 0.8);
        transition: background 0.2s ease-in-out; }
    .top-bar ul li.CUR a {
      background: #7c0f27; }
    .top-bar ul li.menu-logo {
      padding-right: 0.5rem; }
      .top-bar ul li.menu-logo img {
        transition: opacity 0.7s ease-in-out; }
      .top-bar ul li.menu-logo:hover img {
        opacity: 0.4;
        transition: opacity 0.2s ease-in-out; }
      .top-bar ul li.menu-logo a:hover {
        background: transparent; }
  .top-bar.is-stuck {
    background-color: rgba(0, 0, 0, 0.8); }

.topbar-sticky-shrink {
  padding: 1rem 0;
  transition: padding 0.25s ease; }

.is-stuck.topbar-sticky-shrink {
  padding: 0.3rem 0;
  transition: padding 0.25s ease; }

.title-bar {
  background: transparent; }

.menu-logo {
  padding: 0.3rem 0; }

.drilldown a {
  background-color: transparent; }

.float-right {
  float: right; }

.float-left {
  float: left; }

/* TILES */
.tile .tile-text {
  padding-top: 2rem;
  font-size: 4rem;
  line-height: 100%;
  font-family: "Source Sans Pro Bold", Arial, sans-serif; }
  @media screen and (max-width: 620px) {
    .tile .tile-text {
      padding-top: 1rem;
      font-size: 2rem; } }
.tile.tile-padding {
  padding: 2rem; }
  @media screen and (max-width: 620px) {
    .tile.tile-padding {
      padding: 1rem; } }
.tile-caption {
  font-size: 1.8rem;
  font-family: "Source Sans Pro Bold", Arial, sans-serif;
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.5); }
  @media screen and (max-width: 620px) {
    .tile-caption {
      font-size: 1.2rem; } }
#tile-fair, #tipps-callout .callout {
  -webkit-animation-delay: 1s; }

/* BUTTONS  */
.button.trans {
  border-radius: 0.5rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
  line-height: 140%;
  font-size: 1.3rem;
  padding: 0.75rem;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3); }
  .button.trans.weiss {
    background-color: rgba(255, 255, 255, 0.3); }
    .button.trans.weiss.weiss:hover {
      background-color: rgba(179, 179, 179, 0.3); }
  .button.trans.blau {
    background-color: rgba(17, 39, 140, 0.5); }
    .button.trans.blau.blau:hover {
      background-color: rgba(0, 1, 4, 0.5); }
  .button.trans.oekostrom {
    background-color: rgba(74, 183, 77, 0.8); }
    .button.trans.oekostrom.oekostrom:hover {
      background-color: rgba(30, 74, 31, 0.5); }
  .button.trans.ladestrom {
    background-color: rgba(79, 143, 255, 0.8); }
    .button.trans.ladestrom.ladestrom:hover {
      background-color: rgba(0, 66, 181, 0.5); }
  .button.trans.heizstrom {
    background-color: rgba(196, 49, 44, 0.8); }
    .button.trans.heizstrom.heizstrom:hover {
      background-color: rgba(71, 18, 16, 0.5); }
  .button.trans.klimagas {
    background-color: rgba(231, 193, 36, 0.8); }
    .button.trans.klimagas.klimagas:hover {
      background-color: rgba(149, 123, 16, 0.5); }
  .button.trans.wasser {
    background-color: rgba(0, 175, 206, 0.8); }
    .button.trans.wasser.wasser:hover {
      background-color: rgba(0, 88, 104, 0.5); }
  @media screen and (max-width: 620px) {
    .button.trans {
      padding: 0.5rem; } }
.button {
  border-radius: 0.5rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
  line-height: 140%;
  font-size: 1.3rem;
  padding: 0.75rem;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3); }
  .button.weiss {
    background-color: rgba(255, 255, 255, 0.3); }
    .button.weiss.weiss:hover {
      background-color: rgba(179, 179, 179, 0.3); }
  .button.blau {
    background-color: #11278c; }
    .button.blau.blau:hover {
      background-color: rgba(0, 1, 4, 0.5); }
  .button.oekostrom {
    background-color: #348336; }
    .button.oekostrom.oekostrom:hover {
      background-color: rgba(30, 74, 31, 0.5); }
  .button.ladestrom {
    background-color: #4f8fff; }
    .button.ladestrom.ladestrom:hover {
      background-color: rgba(0, 66, 181, 0.5); }
  .button.heizstrom {
    background-color: #c4312c; }
    .button.heizstrom.heizstrom:hover {
      background-color: rgba(71, 18, 16, 0.5); }
  .button.klimagas {
    background-color: #e7c124; }
    .button.klimagas.klimagas:hover {
      background-color: rgba(149, 123, 16, 0.5); }
  .button.wasser {
    background-color: #00afce; }
    .button.wasser.wasser:hover {
      background-color: rgba(0, 88, 104, 0.5); }
  @media screen and (max-width: 620px) {
    .button {
      padding: 0.5rem; } }
.button .button-icon {
  display: block;
  padding-bottom: 0.3rem; }

.callout.fair {
  border: 1px solid rgba(255, 255, 255, 0.3); }

  .callout.oekostrom {
    background-color:#11278c !important; 
  }

/** Antworten *******/
.accordion {
  background: transparent; }
  .accordion a {
    color: #000; }

.accordion-title {
  font-size: 1.5rem;
  border-color: rgba(0, 0, 0, 0.5);
  font-family: "Source Sans Pro Bold", Arial, sans-serif; }
  .accordion-title:hover {
    background-color: rgba(17, 39, 140, 0.5); }

:last-child:not(.is-active) > .accordion-title {
  border-color: rgba(0, 0, 0, 0.5); }

.accordion-content {
  background: transparent;
  border-top: 0;
  border-color: rgba(0, 0, 0, 0.5);
  font-size: 1.2rem; }

:last-child > .accordion-content:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.5); }

.is-active .accordion-title, .is-active .accordion-content {
  background: rgba(0, 0, 0, 0.1); }

/* Verbrauchsrechner *******************************/
#preisrechner label {
  font-size: 1rem;
  padding: 0.5rem;
  transition: background 1s ease;
  border-radius: 0.5rem;
  border: 5px solid rgba(255, 255, 255, 0);
  cursor: pointer; 
	background-color: #FFF;
	background: rgba(255, 255, 255, 0);
  }
  #preisrechner label:hover {
    background: rgba(255, 255, 255, 0.5);
    transition: background 1s ease; }
  #preisrechner label.act {
  	background-color: #FFF;
    background: rgba(255, 255, 255, 0.5); 
    }

#preisrechner input[type="radio"] {
  display: none; }

#preisrechner .calc-icon {
  /* https://stackoverflow.com/questions/20524815/ie-11-bug-image-inside-label-inside-form */
  position: relative;
  /* this is required for this to work */
  pointer-events: none;
  /* this is what will make your image clickable */ }

#preisrechner .radio-inline {
  display: inline-block; }

#preisrechner #verbrauch1, #preisrechner #nachttarif, #preisrechner #haupttarif {
  font-family: "Source Sans Pro Bold", Arial, sans-serif;
  font-size: 1.3rem; }

#preisrechner #btn-calc {
  padding-bottom: 0.5rem;
  width: 100%;
  margin-top: 1.2rem; }

.is-invalid-label {
  background: rgba(255, 255, 255, 0.8);
  padding: 0.2rem; }
  .is-invalid-label span {
    margin: 0; }

.blass {
  opacity: 0.5; }

table.preistabelle {
  background: rgba(0, 0, 0, 0.3);
  color: #FFF; }
  table.preistabelle tbody {
    background: transparent;
    border: 0; }
  table.preistabelle tr {
    background: transparent; }
    table.preistabelle tr th {
      font-size: 1.8rem;
      border-bottom: 1px solid white;
      border-top: 1px solid white;
      font-weight: 300; }
    table.preistabelle tr td {
      border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
    table.preistabelle tr td.td-label, table.preistabelle tr td.td-value {
      font-size: 1.5rem; }
    @media screen and (max-width: 620px) {
      table.preistabelle tr td.td-label, table.preistabelle tr td.td-value {
        font-size: 1rem; } }
    table.preistabelle tr td.td-fett {
      font-family: "Source Sans Pro Bold", Arial, sans-serif; }
    table.preistabelle tr td.td-nowrap {
      white-space: nowrap; }
    table.preistabelle tr.verbrauch td {
      background: rgba(0, 0, 0, 0.1);
      border-bottom: 3px solid rgba(255, 255, 255, 0.5); }
      table.preistabelle tr td.sec-footer{
        border-top: 3px solid rgba(255, 255, 255, 0.5);
        border-bottom: 0;
        background: rgba(0, 0, 0, 0.1); }
      table.preistabelle tr:last-child td, table.preistabelle.abschlag tr:nth-last-child(2) td {
    border-top: 3px solid rgba(255, 255, 255, 0.5);
    border-bottom: 0;
    background: rgba(0, 0, 0, 0.1); }
    table.preistabelle.abschlag tr:last-child td{
      border-top: 1px solid rgba(255, 255, 255, 0.5);
    }

.spacer-1 {
  height: 1rem; }

.mt-1 {
  margin-top: 1rem !important; }

.mb-1 {
  margin-bottom: 1rem !important; }

.pt-1 {
  padding-top: 1rem !important; }

.pb-1 {
  padding-bottom: 1rem !important; }

.ptb-1 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.spacer-2 {
  height: 2rem; }

.mt-2 {
  margin-top: 2rem !important; }

.mb-2 {
  margin-bottom: 2rem !important; }

.pt-2 {
  padding-top: 2rem !important; }

.pb-2 {
  padding-bottom: 2rem !important; }

.ptb-2 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important; }

.spacer-3 {
  height: 3rem; }

.mt-3 {
  margin-top: 3rem !important; }

.mb-3 {
  margin-bottom: 3rem !important; }

.pt-3 {
  padding-top: 3rem !important; }

.pb-3 {
  padding-bottom: 3rem !important; }

.ptb-3 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.spacer-4 {
  height: 4rem; }

.mt-4 {
  margin-top: 4rem !important; }

.mb-4 {
  margin-bottom: 4rem !important; }

.pt-4 {
  padding-top: 4rem !important; }

.pb-4 {
  padding-bottom: 4rem !important; }

.ptb-4 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important; }

.spacer-5 {
  height: 5rem; }

.mt-5 {
  margin-top: 5rem !important; }

.mb-5 {
  margin-bottom: 5rem !important; }

.pt-5 {
  padding-top: 5rem !important; }

.pb-5 {
  padding-bottom: 5rem !important; }

.ptb-5 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important; }

.spacer-6 {
  height: 6rem; }

.mt-6 {
  margin-top: 6rem !important; }

.mb-6 {
  margin-bottom: 6rem !important; }

.pt-6 {
  padding-top: 6rem !important; }

.pb-6 {
  padding-bottom: 6rem !important; }

.ptb-6 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important; }

.spacer-7 {
  height: 7rem; }

.mt-7 {
  margin-top: 7rem !important; }

.mb-7 {
  margin-bottom: 7rem !important; }

.pt-7 {
  padding-top: 7rem !important; }

.pb-7 {
  padding-bottom: 7rem !important; }

.ptb-7 {
  padding-top: 7rem !important;
  padding-bottom: 7rem !important; }

.spacer-8 {
  height: 8rem; }

.mt-8 {
  margin-top: 8rem !important; }

.mb-8 {
  margin-bottom: 8rem !important; }

.pt-8 {
  padding-top: 8rem !important; }

.pb-8 {
  padding-bottom: 8rem !important; }

.ptb-8 {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important; }

.spacer-9 {
  height: 9rem; }

.mt-9 {
  margin-top: 9rem !important; }

.mb-9 {
  margin-bottom: 9rem !important; }

.pt-9 {
  padding-top: 9rem !important; }

.pb-9 {
  padding-bottom: 9rem !important; }

.ptb-9 {
  padding-top: 9rem !important;
  padding-bottom: 9rem !important; }

.spacer-10 {
  height: 10rem; }

.mt-10 {
  margin-top: 10rem !important; }

.mb-10 {
  margin-bottom: 10rem !important; }

.pt-10 {
  padding-top: 10rem !important; }

.pb-10 {
  padding-bottom: 10rem !important; }

.ptb-10 {
  padding-top: 10rem !important;
  padding-bottom: 10rem !important; }

.spacer-11 {
  height: 11rem; }

.mt-11 {
  margin-top: 11rem !important; }

.mb-11 {
  margin-bottom: 11rem !important; }

.pt-11 {
  padding-top: 11rem !important; }

.pb-11 {
  padding-bottom: 11rem !important; }

.ptb-11 {
  padding-top: 11rem !important;
  padding-bottom: 11rem !important; }

.spacer-12 {
  height: 12rem; }

.mt-12 {
  margin-top: 12rem !important; }

.mb-12 {
  margin-bottom: 12rem !important; }

.pt-12 {
  padding-top: 12rem !important; }

.pb-12 {
  padding-bottom: 12rem !important; }

.ptb-12 {
  padding-top: 12rem !important;
  padding-bottom: 12rem !important; }

.spacer-13 {
  height: 13rem; }

.mt-13 {
  margin-top: 13rem !important; }

.mb-13 {
  margin-bottom: 13rem !important; }

.pt-13 {
  padding-top: 13rem !important; }

.pb-13 {
  padding-bottom: 13rem !important; }

.ptb-13 {
  padding-top: 13rem !important;
  padding-bottom: 13rem !important; }

.spacer-14 {
  height: 14rem; }

.mt-14 {
  margin-top: 14rem !important; }

.mb-14 {
  margin-bottom: 14rem !important; }

.pt-14 {
  padding-top: 14rem !important; }

.pb-14 {
  padding-bottom: 14rem !important; }

.ptb-14 {
  padding-top: 14rem !important;
  padding-bottom: 14rem !important; }

.spacer-15 {
  height: 15rem; }

.mt-15 {
  margin-top: 15rem !important; }

.mb-15 {
  margin-bottom: 15rem !important; }

.pt-15 {
  padding-top: 15rem !important; }

.pb-15 {
  padding-bottom: 15rem !important; }

.ptb-15 {
  padding-top: 15rem !important;
  padding-bottom: 15rem !important; }

.spacer-16 {
  height: 16rem; }

.mt-16 {
  margin-top: 16rem !important; }

.mb-16 {
  margin-bottom: 16rem !important; }

.pt-16 {
  padding-top: 16rem !important; }

.pb-16 {
  padding-bottom: 16rem !important; }

.ptb-16 {
  padding-top: 16rem !important;
  padding-bottom: 16rem !important; }

.spacer-17 {
  height: 17rem; }

.mt-17 {
  margin-top: 17rem !important; }

.mb-17 {
  margin-bottom: 17rem !important; }

.pt-17 {
  padding-top: 17rem !important; }

.pb-17 {
  padding-bottom: 17rem !important; }

.ptb-17 {
  padding-top: 17rem !important;
  padding-bottom: 17rem !important; }

.spacer-18 {
  height: 18rem; }

.mt-18 {
  margin-top: 18rem !important; }

.mb-18 {
  margin-bottom: 18rem !important; }

.pt-18 {
  padding-top: 18rem !important; }

.pb-18 {
  padding-bottom: 18rem !important; }

.ptb-18 {
  padding-top: 18rem !important;
  padding-bottom: 18rem !important; }

.spacer-19 {
  height: 19rem; }

.mt-19 {
  margin-top: 19rem !important; }

.mb-19 {
  margin-bottom: 19rem !important; }

.pt-19 {
  padding-top: 19rem !important; }

.pb-19 {
  padding-bottom: 19rem !important; }

.ptb-19 {
  padding-top: 19rem !important;
  padding-bottom: 19rem !important; }

.spacer-20 {
  height: 20rem; }

.mt-20 {
  margin-top: 20rem !important; }

.mb-20 {
  margin-bottom: 20rem !important; }

.pt-20 {
  padding-top: 20rem !important; }

.pb-20 {
  padding-bottom: 20rem !important; }

.ptb-20 {
  padding-top: 20rem !important;
  padding-bottom: 20rem !important; }

.spacer-21 {
  height: 21rem; }

.mt-21 {
  margin-top: 21rem !important; }

.mb-21 {
  margin-bottom: 21rem !important; }

.pt-21 {
  padding-top: 21rem !important; }

.pb-21 {
  padding-bottom: 21rem !important; }

.ptb-21 {
  padding-top: 21rem !important;
  padding-bottom: 21rem !important; }

.spacer-22 {
  height: 22rem; }

.mt-22 {
  margin-top: 22rem !important; }

.mb-22 {
  margin-bottom: 22rem !important; }

.pt-22 {
  padding-top: 22rem !important; }

.pb-22 {
  padding-bottom: 22rem !important; }

.ptb-22 {
  padding-top: 22rem !important;
  padding-bottom: 22rem !important; }

.spacer-23 {
  height: 23rem; }

.mt-23 {
  margin-top: 23rem !important; }

.mb-23 {
  margin-bottom: 23rem !important; }

.pt-23 {
  padding-top: 23rem !important; }

.pb-23 {
  padding-bottom: 23rem !important; }

.ptb-23 {
  padding-top: 23rem !important;
  padding-bottom: 23rem !important; }

.spacer-24 {
  height: 24rem; }

.mt-24 {
  margin-top: 24rem !important; }

.mb-24 {
  margin-bottom: 24rem !important; }

.pt-24 {
  padding-top: 24rem !important; }

.pb-24 {
  padding-bottom: 24rem !important; }

.ptb-24 {
  padding-top: 24rem !important;
  padding-bottom: 24rem !important; }

.spacer-25 {
  height: 25rem; }

.mt-25 {
  margin-top: 25rem !important; }

.mb-25 {
  margin-bottom: 25rem !important; }

.pt-25 {
  padding-top: 25rem !important; }

.pb-25 {
  padding-bottom: 25rem !important; }

.ptb-25 {
  padding-top: 25rem !important;
  padding-bottom: 25rem !important; }

.spacer-26 {
  height: 26rem; }

.mt-26 {
  margin-top: 26rem !important; }

.mb-26 {
  margin-bottom: 26rem !important; }

.pt-26 {
  padding-top: 26rem !important; }

.pb-26 {
  padding-bottom: 26rem !important; }

.ptb-26 {
  padding-top: 26rem !important;
  padding-bottom: 26rem !important; }

.spacer-27 {
  height: 27rem; }

.mt-27 {
  margin-top: 27rem !important; }

.mb-27 {
  margin-bottom: 27rem !important; }

.pt-27 {
  padding-top: 27rem !important; }

.pb-27 {
  padding-bottom: 27rem !important; }

.ptb-27 {
  padding-top: 27rem !important;
  padding-bottom: 27rem !important; }

.spacer-28 {
  height: 28rem; }

.mt-28 {
  margin-top: 28rem !important; }

.mb-28 {
  margin-bottom: 28rem !important; }

.pt-28 {
  padding-top: 28rem !important; }

.pb-28 {
  padding-bottom: 28rem !important; }

.ptb-28 {
  padding-top: 28rem !important;
  padding-bottom: 28rem !important; }

.spacer-29 {
  height: 29rem; }

.mt-29 {
  margin-top: 29rem !important; }

.mb-29 {
  margin-bottom: 29rem !important; }

.pt-29 {
  padding-top: 29rem !important; }

.pb-29 {
  padding-bottom: 29rem !important; }

.ptb-29 {
  padding-top: 29rem !important;
  padding-bottom: 29rem !important; }

.spacer-30 {
  height: 30rem; }

.mt-30 {
  margin-top: 30rem !important; }

.mb-30 {
  margin-bottom: 30rem !important; }

.pt-30 {
  padding-top: 30rem !important; }

.pb-30 {
  padding-bottom: 30rem !important; }

.ptb-30 {
  padding-top: 30rem !important;
  padding-bottom: 30rem !important; }

.video-container {
  position: relative;
  overflow: hidden; }

video#bgvid {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  background-size: cover; }

video {
  display: block; }

/* Google Map */
.scrolloff {
  pointer-events: none; }

/****** Social Nav ****/
ul.footer-nav,
ul.social-nav {
  margin-left: 0; }

ul.social-nav li {
  list-style-type: none;
  float: left;
  padding-right: 15px; }

ul.footer-nav:after,
ul.social-nav:after {
  content: "";
  display: table;
  clear: both; }

/******** COPY NAV *****/
#page-copy {
  background-color: rgba(0, 0, 0, 0.2);
  background-color: #046E95;
  padding-top: 0; }

ul.footer-nav {
  text-align: center;
  list-style-type: none;
  margin: 0; }

ul.footer-nav li {
  display: inline-block;
  padding: 10px;
  border-right: 1px solid #fff; }

ul.footer-nav li:last-child {
  border-right: 0; }

ul.footer-nav li a {
  color: #FFF; }

.img-radius {
  border-radius: 10px; }

.ladestrom-standorte {
  border: 0px !important;
  border-radius: 10px !important; }
  .ladestrom-standorte .card-section {
    padding-bottom: 20px !important; }

#thg-faq .accordion *,#thg-faq  .accordion h1,#thg-faq  .accordion h2,#thg-faq  .accordion h3,#thg-faq  .accordion a{ color: white;}

.blink-animation, .dynamic-animation{
  animation: blink 4s infinite;
}

@keyframes blink {
  20% {
    opacity: 1;
  }
  50%{
    opacity: 0.2;   
  }
  90% {
    opacity: 1;
  }
}