@charset "UTF-8";
@font-face {
  font-family: "FS Lola";
  src: url("../webfonts/FSLolaWeb-Regular.eot");
  /* IE9 */
  src: url("../webfonts/FSLolaWeb-Regular.eot?#iefix") format("embedded-opentype"), url("../webfonts/FSLolaWeb-Regular.woff") format("woff");
  /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "FS Lola";
  src: url("../webfonts/FSLolaWeb-Bold.eot");
  /* IE9 */
  src: url("../webfonts/FSLolaWeb-Bold.eot?#iefix") format("embedded-opentype"), url("../webfonts/FSLolaWeb-Bold.woff") format("woff");
  /* Modern Browsers */
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Euclid Enercity";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url("../webfonts/EuclidEnercity-Light.woff") format("woff"), url("../webfonts/EuclidEnercity-Light.ttf") format("truetype");
}
@font-face {
  font-family: "Euclid Enercity";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../webfonts/EuclidEnercity-Regular.woff") format("woff"), url("../webfonts/EuclidEnercity-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Euclid Enercity";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("../webfonts/EuclidEnercity-Medium.woff") format("woff"), url("../webfonts/EuclidEnercity-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Euclid Enercity";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("../webfonts/EuclidEnercity-Bold.woff") format("woff"), url("../webfonts/EuclidEnercity-Bold.ttf") format("truetype");
}
/* CSS Document */
body {
  margin: 0;
  padding: 0;
  font-family: "Euclid Enercity", Verdana, Arial, Helvetica, sans-serif;
}

h1,
h2,
h3,
h4,
p {
  display: block;
  line-height: 120%;
  margin: 1em 0;
  padding: 0;
}

h1 {
  font-size: 34px;
  color: #73a829;
}

h2 {
  font-size: 19px;
  color: #73a829;
}

h3 {
  font-size: 16px;
  color: #73a829;
}

h4 {
  font-size: 14px;
  color: #73a829;
}

p {
  font-size: 13px;
  color: #4E4C48;
  line-height: 154%;
}

a,
.link-style {
  text-decoration: none;
  color: #73a829;
  font-weight: bold;
}

a:hover,
.link-style:hover {
  text-decoration: underline;
}

.rot {
  color: #CF0000;
}

.violett {
  color: #73a829;
}

.grau {
  color: #4E4C48;
}

.fs-lola {
  font-family: "Euclid Enercity", Verdana, Arial, Helvetica, sans-serif;
}

img {
  border: 0;
}

.wrapper {
  position: relative;
}

.header,
#main-navigation,
#master,
#footer .header-content,
#footer .mitglieder-vertreter-container,
#footer .footer-navigation-inner {
  width: 950px;
  margin: 0 auto;
  position: relative;
}

.backlink {
  font-family: "Euclid Enercity", Verdana, Geneva, sans-serif;
  font-size: 12px;
  background: url("../img/iconBackArrow.png") left center no-repeat;
  padding: 0 0 0 18px;
}

.ui-autocomplete {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #64625B;
  background: #FFFFFF;
  font-family: "Euclid Enercity", Verdana, Geneva, sans-serif;
  border: 1px solid #DADADA;
  overflow: hidden;
  /* */
  width: 200px;
  /* */
  z-index: 1000;
  padding: 3px 0;
}

.ui-autocomplete .ui-menu-item {
  cursor: pointer;
  font-size: 12px;
  line-height: 120%;
  padding: 2px 15px;
  text-align: right;
}

.ui-autocomplete .ui-menu-item:hover,
.ui-autocomplete .ui-menu-item.ui-state-focus {
  background: #F0F0F0;
}

/* NAVIGATIONEN */
#meta-navigation {
  display: block;
  position: absolute;
  top: 21px;
  right: 0;
  z-index: 100;
}

#meta-navigation ul {
  display: block;
  list-style: none;
  float: left;
  padding: 0;
  margin: 0;
}

#meta-navigation ul li {
  float: left;
  display: block;
}

#meta-navigation a {
  line-height: 18px;
  height: auto;
  font-size: 14px;
  text-decoration: none;
}

#meta-navigation .navigation li {
  margin-left: 3px;
}

#meta-navigation .navigation li a {
  display: block;
  padding: 3px 6px 4px 6px;
  font-family: "Euclid Enercity", Verdana, Geneva, sans-serif;
  font-weight: normal;
  font-size: 12px;
  text-decoration: underline;
}

#meta-navigation .navigation li.aktiv a,
#meta-navigation .navigation li:hover a,
#meta-navigation .navigation li a:hover {
  color: #73a829;
}

#meta-navigation .navigation a {
  font-weight: normal;
  color: #64625B;
}

#meta-navigation .services a {
  font-weight: bold;
  color: #312D2F;
  line-height: 24px;
  height: 24px;
  display: block;
}

#meta-navigation .services li {
  margin-left: 3px;
}

#meta-navigation .services li span {
  display: block;
  background-color: #F0F0F0;
  padding: 2px 10px 0 10px;
}

#meta-navigation .services li:hover span,
#meta-navigation .services li.aktiv span {
  background-color: #73a829;
}

#meta-navigation .services li:hover a,
#meta-navigation .services li.aktiv a {
  color: #FFFFFF;
}

#meta-navigation .services .newsletter a {
  background: url("../img/headNaviNewsletterIcon.png") left 4px no-repeat;
  padding-left: 27px;
}

#meta-navigation .services .downloads a {
  background: url("../img/headNaviDownloadsIcon.png") left 2px no-repeat;
  padding-left: 22px;
}

#meta-navigation .services .aktuelles a {
  background: url("../img/headNaviAktuellesIcon.png") left 1px no-repeat;
  padding-left: 21px;
}

#meta-navigation .services .twitter a {
  background: url("../img/headNaviTwitterIcon.png") left 4px no-repeat;
  padding-left: 21px;
}

#meta-navigation .services .beste-beispiele a {
  background: url("../img/headNaviBesteBeispieleIcon.png") left 3px no-repeat;
  padding-left: 24px;
}

#meta-navigation .services .newsletter:hover a,
#meta-navigation .services .aktiv .newsletter a {
  background-image: url("../img/headNaviNewsletterIcon-aktiv.png");
  color: #FFFFFF;
}

#meta-navigation .services .downloads:hover a,
#meta-navigation .services .aktiv .downloads a {
  background-image: url("../img/headNaviDownloadsIcon-aktiv.png");
  color: #FFFFFF;
}

#meta-navigation .services .aktuelles:hover a,
#meta-navigation .services .aktiv .aktuelles a {
  background-image: url("../img/headNaviAktuellesIcon-aktiv.png");
  color: #FFFFFF;
}

#meta-navigation .services .twitter:hover a,
#meta-navigation .services .aktiv .twitter a {
  background-image: url("../img/headNaviTwitterIcon-aktiv.png");
  color: #FFFFFF;
}

#meta-navigation .services .beste-beispiele:hover a,
#meta-navigation .services .aktiv .beste-beispiele a {
  background-image: url("../img/headNaviBesteBeispieleIcon-aktiv.png");
  color: #FFFFFF;
}

#main-navigation {
  padding-bottom: 1rem;
  padding-top: 3rem;
}

#main-navigation .logo {
  float: left;
}
#main-navigation .logo img {
  height: 74px;
  width: 181px;
}

#main-navigation .navigation {
  list-style: none;
  padding: 2.5rem 0 0 4px;
  margin: 7px 0 0 0;
}

#main-navigation .navigation li {
  float: left;
  padding: 6px 13px;
  position: relative;
}

#main-navigation .navigation li.open,
#main-navigation .navigation li:hover {
  background: #73a829;
}

#main-navigation .navigation li a {
  margin: 0;
  padding: 0 0 0 0;
  font-size: 20px;
  font-weight: bold;
  text-decoration: none;
  color: #64625B;
}

#main-navigation .navigation li.open a,
#main-navigation .navigation li:hover a {
  color: #FFFFFF;
}

#main-navigation .navigation .subnavi.lvl-1 {
  display: none;
  position: absolute;
  z-index: 100;
  background-color: #FFFFFF;
  list-style: none;
  border-top: 4px solid #73a829;
  padding: 39px 49px;
  left: 0;
  top: 32px;
  width: 410px;
  box-shadow: 0px 3px 7px #CCC;
}

#main-navigation .navigation li.lvl-1:hover .subnavi.lvl-1 {
  /*display:block;*/
  display: flex;
  flex-wrap: wrap;
}

#main-navigation .navigation li.lvl-1:hover .subnavi.lvl-1.navid-128 {
  display: block;
}

#main-navigation .navigation .subnavi.lvl-2 {
  list-style: none;
  padding: 0;
  margin-top: 4px;
}

#main-navigation .navigation li.lvl-2 {
  padding: 6px 0;
  /* margin-right: 68px; */
  flex-basis: 50%;
  margin-right: 0;
}

#main-navigation .navigation li.lvl-2:last-child {
  margin-right: 0;
}

#main-navigation .navigation li.lvl-2:hover {
  background: none;
}

#main-navigation .navigation li.lvl-2 a {
  font-size: 15px;
  color: #73a829;
  background: none;
  padding: 2px 11px;
  display: block;
}

#main-navigation .navigation li.lvl-2 a:hover {
  color: #FFFFFF;
  background: #73a829;
  text-decoration: none;
}

#main-navigation .navigation li.lvl-3 {
  padding: 2px 0;
  float: none;
  line-height: 120%;
  padding: 0 11px;
}

#main-navigation .navigation li.lvl-3:hover {
  background-color: #73a829;
}

#main-navigation .navigation li.lvl-3 a {
  font-size: 12px;
  color: #312D2F;
  font-family: "Euclid Enercity", Verdana, Geneva, sans-serif;
  font-weight: normal;
  padding: 0;
}

#main-navigation .navigation li.lvl-3:hover a {
  color: #FFFFFF;
  text-decoration: none;
}

#main-navigation .navigation li.nav-2 {
  margin-right: 0;
}

#main-navigation .navigation .subnavi.navid-30 {
  left: auto;
  right: 0;
}

#main-navigation .navigation .subnavi.navid-128 {
  width: 156px;
}

/* Förderung */
#main-navigation .navigation .subnavi.navid-128 li.lvl-2 {
  float: none;
  margin: 0;
}

#main-navigation .navigation .subnavi.navid-131 {
  width: 830px;
  left: -378px;
}

/* öffentliche Einrichtungen */
#main-navigation .navigation li.lvl-2.navid-229 {
  margin-right: 100px;
}

#main-navigation .search {
  float: right;
  margin-top: 4px;
}

#main-navigation .search #search-text {
  margin: 0;
  padding: 4px 10px 3px 10px;
  border: 0;
  width: 120px;
  height: 24px;
  display: block;
  float: left;
  background: none;
  line-height: 24px;
  font-family: "Euclid Enercity", Verdana, Geneva, sans-serif;
  font-size: 12px;
}

.search {
  height: 0;
  margin-top: 4px;
  width: 950px;
  margin: 0 auto;
  padding-bottom: 0;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
}

.search-show {
  height: 31px;
  padding-bottom: 16px;
  visibility: visible;
  opacity: 1;
  transition: 0.3s;
}

.search .search-container {
  background: url("../img/sucheBackgroundContainer.png") left top no-repeat;
  height: 31px;
  width: 171px;
  margin-left: auto;
  margin-right: 0;
}

.search #search-text {
  margin: 0;
  padding: 4px 10px 3px 10px;
  border: 0;
  width: 110px;
  height: 24px;
  display: inline-block;
  background: none;
  line-height: 24px;
  font-family: "Euclid Enercity", Verdana, Geneva, sans-serif;
  font-size: 12px;
  transition: padding 0.3s;
  vertical-align: top;
}

#search-button-toggle {
  cursor: pointer;
  position: absolute;
  right: 0;
  margin: 5px 10px 0 0;
}

#search-button-toggle:focus {
  outline: none;
}

#search-input {
  transition: width 0.7s;
  opacity: 0;
  width: 0;
  border: 1px solid #89AE41;
  border-radius: 20px;
  margin: 0;
  height: 30px;
  padding-left: 12px;
}

#search-input:focus {
  outline: none;
}

.search-box {
  position: absolute;
  right: 0;
  border-radius: 15px;
}

.search-expand {
  transition: width 0.7s;
  width: 750px !important;
  opacity: 1 !important;
}

/* NAVIGATION ENDE */
/* SLIDER */
#slider {
  height: 310px;
  overflow: hidden;
  position: relative;
}

/* SLIDER ENDE */
/* enercity flexslider */
.flexslider {
  height: 310px;
}

.flexslider .slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

.flexslider li {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}

#slider .stage-figure {
  height: 310px;
  overflow: hidden;
}

#slider .stage-text {
  position: absolute;
  width: 280px;
  max-height: 265px;
  top: 15px;
  left: 15px;
  padding-top: 20px;
  padding-left: 25px;
  padding-right: 20px;
  background-color: #fff;
  padding: 20px 20px 16px 25px;
  box-sizing: border-box;
}

#slider .stage-text h2 {
  font-family: "Euclid Enercity", Verdana, sans-serif;
  font-weight: bold;
  font-size: 30px;
  line-height: 1.13;
  margin: 0 0 10px 0;
  color: #73a829;
}

#slider .stage-text p {
  font-size: 13px;
  line-height: 1.538;
  color: #565656;
  margin-top: 5px;
  margin-bottom: 0;
}

#slider .stage-copyright {
  position: absolute;
  left: 16px;
  bottom: 7px;
  color: white;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
}

#slider .stage-nav {
  position: absolute !important;
  top: 0;
  right: 0;
  width: 20px;
  min-height: 310px;
  -webkit-transition: width 0.3s ease;
  -moz-transition: width 0.3s ease;
  -o-transition: width 0.3s ease;
  -ms-transition: width 0.3s ease;
  z-index: 4;
}

#slider .outer-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 310px;
  width: 20px;
  display: block;
}

#slider .stage-nav button {
  padding: 0;
  border: 0;
  background: transparent;
  outline: 0;
  text-align: left;
  display: block;
}

#slider .button:hover .icon,
#slider .button:focus .icon {
  background-position: -213px -4px;
  outline: 0;
}

#slider .stage-nav #toggle-stage-nav {
  width: 20px;
  height: 90px;
  background-color: #009aa3;
  display: block;
  position: absolute;
  top: 110px;
}

#slider #toggle-stage-nav:hover,
#toggle-stage-nav:focus {
  background-color: #ffffff;
}

#slider #toggle-stage-nav .icon {
  margin-top: 0px;
  margin-left: 5px;
  background-position: -60px -30px;
}

#slider #toggle-stage-nav:hover .icon {
  background-position: -60px 0px;
}

#slider .open #toggle-stage-nav .icon {
  background-position: -90px -30px;
}

#slider .open #toggle-stage-nav:hover .icon {
  background-position: -90px 0px;
}

#slider .icon {
  background-image: url(../img/icons.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 16px;
  height: 16px;
  display: inline-block;
  zoom: 1;
  margin-right: 10px;
}

#slider .button {
  font-family: "Euclid Enercity", Verdana, Arial, sans-serif;
  border: none;
  background-color: #009aa3;
  display: inline-block;
  zoom: 1;
  color: #fff;
  text-decoration: none !important;
  margin: 0;
  font-weight: bold !important;
  padding: 5px 30px 5px 10px;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
  position: relative;
}

#slider .button:hover,
#slider .article a.button:hover,
#slider .button:focus,
#slider .article a.button:focus {
  background-color: #fff;
  color: #73a829;
}

#slider .vhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

#slider .button .icon {
  background-image: url(../img/icons.png);
  background-repeat: no-repeat;
  background-position: -213px -34px;
  width: 12px;
  height: 10px;
  position: absolute;
  top: 50%;
  right: 0px;
  margin-top: -5px;
}

#slider .flex-control-nav {
  width: 320px;
  height: 310px;
  margin-left: 20px;
  position: relative;
}

#slider .stage-nav ul {
  background-color: rgba(255, 255, 255, 0.75);
  padding: 15px;
  height: 280px;
  width: 290px;
  list-style: none;
}

#slider .flex-pauseplay {
  position: absolute;
  right: 330px;
  bottom: 10px;
  width: 200px;
  padding-left: 8px;
  text-align: right;
}

#slider .flex-pauseplay a {
  font-weight: normal;
  font-size: 12px;
  color: #333;
  display: inline-block;
  padding: 4px 31px 4px 10px;
  background-image: url(../img/stagecontrols_tuerkis.png);
  background-position: right -108px;
  background-repeat: no-repeat;
  background-color: #fff;
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.3);
  font-family: "Euclid Enercity", Verdana, Geneva, sans-serif;
}

#slider .stage-nav.open {
  position: absolute !important;
  width: 340px;
}

#slider #flex-sled {
  margin: 0;
}

#slider .stage-nav li {
  margin-top: 10px;
}

#slider .stage-nav li a {
  display: block;
  padding: 6px;
  font-size: 14px;
  line-height: 1.428;
  font-family: "Euclid Enercity", Verdana, sans-serif;
  color: #565656;
  background-color: #dadada;
}

#slider .stage-nav li:first-child {
  margin-top: 0;
}

#slider .stage-nav .flex-active a {
  background-color: #fff;
}

#slider .stage-nav .thumbnail {
  float: left;
  display: block;
}

#slider .stage-nav .link-text {
  display: block;
  margin-left: 120px;
}

#slider img {
  vertical-align: middle;
}

#slider .flex-pauseplay .flex-pause:hover,
#slider .flex-pauseplay .flex-pause:focus {
  background-position: right -156px;
}

#slider .flex-pauseplay a:focus,
#slider .flex-pauseplay a:hover {
  background-color: #FFF;
  color: #333;
  cursor: pointer;
}

#slider .flex-pauseplay .flex-play:hover,
#slider .flex-pauseplay .flex-play:focus {
  background-position: right -60px;
}

/* flexsider ENDE */
/* CONTENT STARTSEITE*/
#master {
  background-color: #FFFFFF;
  padding-bottom: 48px;
}

#master .left {
  float: left;
  width: 595px;
  padding: 18px 18px 0 0;
}

#master .left .item {
  display: block;
  /* height:120px; overflow: hidden;*/
  background-color: #F0F0F0;
  margin-bottom: 18px;
  font-weight: normal;
}

#master .left .item img {
  float: left;
  margin: 0;
}

#master .left .item .content {
  float: left;
  margin: 10px 0 10px 15px;
  width: 308px;
  display: block;
}

#master .left .item .content {
  float: left;
  margin: 10px 0 10px 15px;
  width: 430px;
  display: block;
}

#master .left .item h2.title {
  font-size: 19px;
  line-height: 120%;
  margin: 0 0 4px 0;
  font-family: "Euclid Enercity", Verdana, Arial, Helvetica, sans-serif;
}

#master .left .item .content,
#master .left .item .content p {
  font-size: 12px;
  line-height: 19px;
  font-family: "Euclid Enercity", Verdana, Arial, Helvetica, sans-serif;
}

#master .left .item .content p {
  margin: 4px 0;
  line-height: 16px;
}

#master .left .item .content .link {
  color: #73a829;
  font-weight: bold;
}

#master .ubersicht-button.button a {
  float: right;
}

#master .right {
  float: right;
  width: 335px;
  padding-top: 18px;
}

#master .contact-container {
  background-color: #F0F0F0;
}

#master .contact-container h3 {
  background-color: #89ae41;
  color: #FFFFFF;
  height: 26px;
  line-height: 26px;
  display: block;
  margin: 0;
  padding: 2px 0 0 15px;
  font-size: 17px;
}

#master .contact-container .contact {
  padding: 1rem 2rem;
  color: #64625B;
}

#master .contact-container p {
  font-size: 12px;
  font-family: "Euclid Enercity", Verdana, Arial, Helvetica, sans-serif;
  margin: 11px 0;
  line-height: 120%;
}

#master .contact-container p strong {
  font-size: 15px;
  font-family: "Euclid Enercity", Verdana, Arial, Helvetica, sans-serif;
  margin-bottom: 4px;
  display: block;
}

#master .contact-container .left {
  width: 180px;
  padding: 0 20px 0 0;
}

#master .contact-container .left:first-child {
  width: 220px;
}

#master .contact-container a {
  background: url("../img/pK_Icon_Pfeil_Mail_transparent.png") right center no-repeat;
  padding-right: 20px;
}

#master .contact-container .tel,
#master .contact-container .fax {
  background: url("../img/kontaktTelIcon.png") left top no-repeat;
  padding: 3px 0 0 15px;
  font-size: 12px;
  line-height: 120%;
  color: #64625B;
  display: block;
  height: 16px;
  font-weight: normal;
}

#master .contact-container .tel:hover,
#master .contact-container .fax:hover {
  text-decoration: none;
}

#master .contact-container .fax {
  background: url("../img/kontaktFaxIcon.png") left 3px no-repeat;
  margin: 0;
}

#master .contact-container .right .icon {
  background-image: url(../img/icons.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 16px;
  height: 16px;
  display: inline-block;
  zoom: 1;
  margin-right: 10px;
}

#master .contact-container .right .button {
  font-family: "Euclid Enercity", Verdana, Arial, sans-serif;
  border: none;
  background-color: #009aa3;
  display: inline-block;
  zoom: 1;
  color: #fff;
  text-decoration: none !important;
  margin: 0;
  font-weight: bold !important;
  padding: 7px 37px 7px 12px;
  position: relative;
  font-size: 13px;
  background-image: none;
}

#master .contact-container .right .vhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

#master .contact-container .right .button .icon {
  background-image: url(../img/icons.png);
  background-repeat: no-repeat;
  background-position: -213px -34px;
  width: 12px;
  height: 10px;
  position: absolute;
  top: 50%;
  right: 0px;
  margin-top: -5px;
}

#master .contact-container .socials {
  float: left;
  padding: 0;
  margin-top: 1.75rem;
}

#master .contact-container .socials a {
  display: block;
  float: left;
}

#master .contact-container .instagram {
  background: url("../img/contactInstagramIcon.png") left top no-repeat;
  width: 30px;
  height: 30px;
  padding: 0;
  margin-right: 20px;
}

#master .contact-container .facebook {
  background: url("../img/contactFacebookIcon.png") left top no-repeat;
  width: 30px;
  height: 30px;
  padding: 0;
  margin-right: 20px;
}

#master .contact-container .youtube {
  background: url("../img/contactYouTubeIcon.png") left top no-repeat;
  width: 30px;
  height: 30px;
  padding: 0;
  margin-right: 20px;
  margin-top: 2px;
}

#master .contact-container .twitter {
  background: url("../img/contactTwitterIcon.png") left 1px no-repeat;
  width: 30px;
  height: 30px;
  padding: 0;
  margin-right: 20px;
}

#master .contact-container .linkedin {
  background: url("../img/contactLinkedinIcon.png") left 1px no-repeat;
  width: 30px;
  height: 30px;
  padding: 0;
  margin-right: 20px;
}

#master .downloads-angebote-container {
  padding: 0 0 0 0;
}

#master .downloads-angebote-container h3 {
  display: block;
  font-size: 17px;
  line-height: 22px;
  padding: 6px 12px 4px 12px;
  margin: 0;
}

#master .downloads-angebote-container .twitter-timeline {
  background: url("../img/twitter-bg-landing.png") center center/cover no-repeat;
}

#master .downloads-angebote-container .twitter-timeline .note-text {
  text-shadow: white 0 0 3px;
}

.SandboxRoot.env-bp-min .timeline-Tweet-text {
  margin-left: 0 !important;
}

.SandboxRoot.env-bp-min .timeline-Tweet-media {
  margin-left: 0 !important;
}

#master .downloads-container,
#master .angebote-container {
  width: 330px;
  padding: 0;
  background-color: #F0F0F0;
  height: 533px;
  overflow: hidden;
}

#master .downloads-container .item {
  display: block;
  height: auto;
  margin: 16px 0 38px 0;
  font-family: "Euclid Enercity", Verdana, Geneva, sans-serif;
}

#master .downloads-container .item:last-child {
  margin-bottom: 16px;
}

#master .downloads-container .item img {
  display: block;
  float: left;
  margin: 2px 0 0 0;
}

#master .downloads-container .item .description {
  display: block;
  float: left;
  padding-left: 33px;
  background: url("../img/pK_Icon_Pfeil_download_transparent.png") 12px 2px no-repeat;
  width: 123px;
  padding-right: 10px;
}

#master .downloads-container .item .name {
  font-size: 12px;
  line-height: 130%;
  display: block;
}

#master .downloads-container .item .type-size {
  color: #4E4C48;
  font-size: 13px;
  font-weight: normal;
  display: block;
}

#master .downloads-container .item-link {
  display: block;
  background-color: #F0F0F0;
  margin-bottom: 18px;
  overflow: hidden;
}

#master .downloads-container .item-link img {
  float: left;
  width: 60px;
}

#master .downloads-container .item-link .piktogramm-logo {
  float: left;
  width: 200px;
  height: 60px;
  text-align: center;
  background-color: #FFFFFF;
}

#master .downloads-container .item-link .piktogramm-logo img {
  float: none;
  width: auto;
}

#master .downloads-container .item-link .content {
  float: left;
  width: 398px;
  margin: 10px 15px 10px 15px;
  font-weight: normal;
}

#master .downloads-container .item-link .title {
  margin: 0px !important;
  font-size: 12px;
  line-height: 130%;
  font-family: "Euclid Enercity", Verdana, Geneva, sans-serif;
}

#master .downloads-container .item-link .content p {
  margin: 0px;
}

#content.full .downloads-container .item-link .content {
  width: 635px;
}

#master .downloads-container .item-link .clear {
  display: block;
}

#master .angebote-container .item {
  margin: 16px 10px 20px 10px;
  display: block;
  text-align: right;
  font-family: "Euclid Enercity", Verdana, Geneva, sans-serif;
  font-size: 12px;
  line-height: 14px;
}

#master .angebote-container .item span {
  background: url("../img/pK_Icon_Pfeil_Mail_transparent.png") right 1px no-repeat;
  padding-right: 20px;
  display: block;
  margin-bottom: 4px;
  height: auto;
}

#master .passivhaus-beispiele {
  background-color: #F0F0F0;
  margin-top: 18px;
  margin-bottom: 18px;
  position: relative;
}

#master .passivhaus-beispiele h2 {
  font-size: 29px;
  line-height: 32px;
  padding: 8px 11px 10px 11px;
  margin: 0;
}

#master .passivhaus-beispiele .ubersicht-button {
  position: absolute;
  top: 12px;
  right: 13px;
}

#master .passivhaus-beispiele #passivhaus-map {
  height: 241px;
  padding-bottom: 0;
  background: url("../img/passivhaus-map.png") center center/cover no-repeat;
}

#master .passivhaus-beispiele #passivhaus-map .note-text {
  text-shadow: white 0 0 3px;
}

#master .passivhaus-beispiele .beispiele {
  padding: 16px 0 26px 45px;
}

#master .passivhaus-beispiele .item {
  position: relative;
  display: block;
  float: left;
  width: 120px;
  margin-right: 50px;
}

#master .passivhaus-beispiele .title {
  font-size: 13px;
  line-height: 14px;
  font-weight: bold;
  height: 28px;
  display: block;
  margin-bottom: 3px;
  overflow: hidden;
}

#master .passivhaus-beispiele img {
  display: block;
}

#master .passivhaus-beispiele .link-arrow {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  background: url("../img/pK_Icon_Pfeil_Mail_transparent.png") center center no-repeat #F0F0F0;
  width: 21px;
  height: 21px;
}

.button a {
  display: block;
  background-color: #009aa3;
  padding: 5px 9px 4px 11px;
  font-size: 12px;
  line-height: 120%;
  font-weight: bold;
  text-decoration: none;
  color: #FFFFFF;
}

.button a span {
  background: url(../img/buttonArrowWhite.png) right center no-repeat;
  padding-right: 14px;
}

/* CONTENT */
/* CONTENT NAVIGATION */
/* BREADCRUMB NAVIGATION START */
#master .breadcrumb {
  font-size: 10px;
  padding: 9px 0 0 0;
  height: 25px;
  background: url("../img/breadcrumbTopShadow.gif") center top no-repeat #FFFFFF;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

#master .breadcrumb a {
  margin: 0 8px 0 0;
  background: url("../img/kruemelNaviArrow.png") left 6px no-repeat;
  color: #64625B;
  padding: 0 0 0 13px;
  text-decoration: none;
  display: block;
  height: 15px;
  line-height: 19px;
}

#master .breadcrumb li {
  font-size: 100%;
  float: none;
  white-space: nowrap;
  position: relative;
}

#master .breadcrumb ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#master .breadcrumb .entry {
  float: left;
  position: relative;
}

#master .breadcrumb .unterNavigation {
  display: none;
  position: absolute;
  top: 15px;
  left: 0;
  background-color: #ffffff;
  padding: 4px;
  box-shadow: 0px 2px 2px #ccc;
  z-index: 1000;
  border: none;
}

#master .breadcrumb .unterNavigation a {
  text-decoration: none;
  background: none;
  padding: 0 0 0 8px;
  height: 20px;
  line-height: 20px;
}

#master .breadcrumb .unterNavigation a:hover {
  background: none;
}

#master .breadcrumb a.aktiv,
#master .breadcrumb a:hover {
  background: url("../img/kruemelNaviArrow.png") left 6px no-repeat;
  color: #64625B;
}

#master .breadcrumb li:hover .unterNavigation {
  display: block;
}

#master .breadcrumb .currentEntry a,
#master .breadcrumb a:hover {
  color: #73a829;
  background: url("../img/kruemelNaviArrowActive.png") left 6px no-repeat;
}

#master .breadcrumb a.start {
  background: url("../img/kruemelNaviHome.gif") left top no-repeat;
  text-indent: -999999em;
  display: block;
  padding: 0 9px;
}

#master .breadcrumb ul.lvl1 a {
  background: none;
  padding-left: 0;
}

/* BREADCRUMB NAVIGATION ENDE */
#master .navigation,
#master .navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 195px;
}

#master .navigation {
  margin-top: 55px;
}

#master .navigation ul {
  width: auto;
  padding: 0;
}

#master .navigation li {
  padding: 0;
  background: #F0F0F0;
  overflow: hidden;
}

#master .navigation li a {
  color: #64625B;
  display: block;
  padding: 6px 16px;
}

#master .navigation li a:hover {
  text-decoration: none;
  background-color: #73a829;
  color: #FFFFFF;
}

#master .navigation.lvl1 {
  font-size: 16px;
}

#master .navigation.lvl1 ul {
  display: none;
}

#master .navigation.lvl1 .active ul {
  display: block;
}

#master .navigation.lvl1 li a.lvl1.active {
  background: url("../img/sideNaviArrowActive.png") 1px 12px no-repeat #FFFFFF;
  color: #73a829;
}

/* */
#master .navigation.lvl1 li {
  margin-bottom: 3px;
}

#master .navigation.lvl1 li.active {
  margin: 15px 0;
}

#master .navigation.lvl1 a {
  font-weight: normal;
}

#master .navigation .lvl2 {
  font-size: 12px;
  font-family: "Euclid Enercity", Verdana, Geneva, sans-serif;
}

#master .navigation .lvl2 li {
  padding: 0;
  margin: 0;
}

#master .navigation .lvl2 li.active {
  margin: 0;
}

#master .navigation .lvl2 li a.active {
  background: url("../img/sideNaviArrowActive.png") 1px 7px no-repeat #FFFFFF;
  color: #73a829;
}

#master .navigation .lvl2 a {
  font-weight: normal;
}

#master .navigation .lvl3 {
  font-size: 12px;
  font-family: "Euclid Enercity", Verdana, Geneva, sans-serif;
}

#master .navigation .lvl3 li {
  padding: 0;
  margin: 0;
}

#master .navigation .lvl3 li a.lvl3 {
  padding-left: 25px;
  font-weight: normal;
  background: none;
  color: #64625B;
}

#master .navigation .lvl3 li a.lvl3:hover {
  text-decoration: none;
  background-color: #73a829;
  color: #FFFFFF;
}

#master .navigation .lvl3 li.active {
  margin: 0;
}

#master .navigation .lvl3 li a.lvl3.active {
  background: url("../img/sideNaviArrowActive.png") 1px 7px no-repeat #FFFFFF;
  color: #73a829;
}

/* CONTENT NAVIGATION ENDE */
#master #content {
  width: 727px;
  padding: 0;
  margin-top: 55px;
}

#content h1 {
  margin: 0;
  -webkit-hyphens: auto;
          hyphens: auto;
}

#content .editorial,
#content .editorial p {
  margin: 0 0 16px 0;
  font-size: 18px;
  line-height: 130%;
}

#content .content-container {
  font-size: 13px;
  line-height: 150%;
  font-family: "Euclid Enercity", Verdana, Geneva, sans-serif;
  color: #4E4C48;
}

#content .content-container .text-container {
  float: left;
  width: 490px;
}

#content .content-container .text-container .content-bild {
  float: right;
  display: block;
  text-decoration: none;
  margin: 0 0 8px 12px;
}

#content .content-container .text-container .content-bild p {
  width: 150px;
  font-size: 9px;
  font-weight: normal;
  margin: 4px 0;
}

#content .content-container .text-container .content-bild.aktuelles {
  float: left;
  margin: 0 12px 8px 0;
}

#content .text-container table {
  width: 100%;
  margin: 0.4em 0 1.7em 0;
}

#content .content-container .text-container .text-container {
  float: right;
  margin: 19px 7px 7px 7px;
}

#content.full .content-container .text-container,
#content.full .content-container .category-container,
#content.full .content-container .beispiel-container {
  width: 727px;
}

#content.without-nav .content-container .text-container,
#content.without-nav .content-container .category-container,
#content.without-nav .content-container .beispiel-container {
  width: 714px;
}

#content.full.without-nav .content-container .text-container,
#content.full.without-nav .content-container .category-container,
#content.full.without-nav .content-container .beispiel-container {
  width: 100%;
}

#content .content-container .sidebar {
  float: left;
  width: 211px;
  padding: 0 0 0 25px;
}

#master #content.without-nav {
  width: 100%;
}

/* CONTENT KONTAKTLISTE */
/*#contactlist .contact { background:#F0F0F0; margin: 0 20px 20px 0; padding:15px 10px 15px 10px; font-size:12px; line-height:125%; overflow:hidden; float: left; height: 150px; width: 196px; }
#content #contactlist .contact h4 { color:#4E4C48; font-size:13px; line-height:120%; margin:0 0 4px 0; }
#content #contactlist .contact p { margin:6px 0; line-height: 120%; }
#contactlist .contact .contact-image { width:63px; float: left; margin: 0 10px 8px 0; }
#contactlist .contact .right { width: 122px; padding: 0; }
#contactlist .contact ul { padding:0; }
#contactlist .contact li { text-indent: 0; }
#contactlist .contact li:before { background: none; padding:0; }
#contactlist .contact .tel a, #contactlist .contact .fax a { font-weight:normal; color:#4E4C48; padding-left: 18px; }
#contactlist .contact .tel { background:url("../img/kontaktTelIcon.png") left top no-repeat; margin: 4px 0; height: 16px; }
#contactlist .contact .fax { background:url("../img/kontaktFaxIcon.png") left 1px no-repeat; margin: 4px 0; height: 16px; }
#contactlist .contact .email { margin: 10px 0; height: 16px; }
#contactlist .contact .email a { background:url("../img/pK_Icon_Pfeil_Mail_transparent.png") right center no-repeat; padding-right:18px; }*/
#contactlist {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#contactlist .contact {
  background: #F0F0F0;
  margin: 0 0 20px 0;
  padding: 15px;
  font-size: 12px;
  line-height: 125%;
  overflow: hidden;
  float: left;
  width: 465px;
  margin-right: 0;
  box-sizing: border-box;
  padding: 15px;
  height: auto;
}

#content #contactlist .contact h4 {
  color: #4E4C48;
  font-size: 13px;
  line-height: 120%;
  margin: 0 0 4px 0;
}

#content #contactlist .contact p {
  margin: 6px 0;
  line-height: 120%;
}

#contactlist .contact .contact-image {
  float: left;
}

#contactlist .contact .right {
  float: none;
  display: inline-block;
  width: 60%;
  padding: 0 0 0 15px;
}

#contactlist .contact ul {
  padding: 0;
}

#contactlist .contact li {
  text-indent: 0;
}

#contactlist .contact li:before {
  background: none;
  padding: 0;
}

#contactlist .contact .tel a,
#contactlist .contact .fax a {
  font-weight: normal;
  color: #4E4C48;
  padding-left: 18px;
}

#contactlist .contact .tel {
  background: url("../img/kontaktTelIcon.png") left top no-repeat;
  margin: 4px 0;
  height: 16px;
}

#contactlist .contact .fax {
  background: url("../img/kontaktFaxIcon.png") left 1px no-repeat;
  margin: 4px 0;
  height: 16px;
}

#contactlist .contact .email {
  margin: 10px 0 0 0;
  height: 16px;
}

#contactlist .contact .email a {
  background: url("../img/pK_Icon_Pfeil_Mail_transparent.png") right center no-repeat;
  padding-right: 18px;
}

/* CONTENT KONTAKTLISTE ENDE */
#content .content-container h1,
#content .content-container h2,
#content .content-container h3,
#content .content-container h4,
#content .content-container h5,
#content .content-container h6 {
  font-family: "Euclid Enercity", Verdana, Arial, Helvetica, sans-serif;
  margin: 1em 0 0.3em 0;
}

#content .content-container .overhead {
  margin: 0 0 0 0;
}

#content .content-container .subhead {
  margin: 0 0 0.3em 0;
}

#content .content-container .text-container h2 {
  margin: 0 0 0.3em 0;
}

#content .content-container p {
  margin: 0.4em 0 1.7em 0;
}

#content .content-container ul,
#content .content-container ol {
  padding: 0 0 0 18px;
  margin: 0.4em 0 1.7em 0;
  list-style: none;
}

#content .content-container li:before {
  content: "";
  background: url("../img/pK_Icon_Square_transparen.png") left 5px no-repeat;
  padding: 0 9px;
}

#content .content-container li {
  color: #4E4C48;
  margin: 7px 0;
  text-indent: -18px;
}

#content .linklist a {
  height: 24px;
  display: inline-block;
  background: url("../img/pK_Icon_Pfeil_Mail_transparent.png") right center no-repeat;
  padding-right: 18px;
  font-weight: normal;
}

#content .downloads-container {
  width: auto;
  height: auto;
  margin-top: 10px;
  background: none;
}

#content .downloads-container p {
  margin: 0.4em 0;
}

#content .downloads-container h2 {
  font-size: 19px;
  line-height: 120%;
  margin: 0.6em 0;
}

#content .downloads-container .item {
  display: block;
  height: 60px;
  margin: 9px 0;
  background: #F0F0F0;
}

#content .downloads-container .item img {
  margin: 0;
}

#content .downloads-container .item .description {
  width: 380px;
  padding-top: 8px;
  background-position: 12px 10px;
}

#content .sidebar .contact,
#content .sidebar .links,
#content .sidebar .downloads,
#content .sidebar .sidebar-content,
#content .sidebar .newsletter {
  margin-bottom: 20px;
}

#content .sidebar .contact {
  background: #F0F0F0;
}

#content .sidebar .contact h3 {
  background: #89ae41;
  color: #FFFFFF;
  display: block;
  height: 20px;
  font-size: 17px;
  line-height: 20px;
  padding: 4px 10px;
  margin: 0;
}

#content .sidebar .contact .content {
  padding: 5px 0 5px 0;
  font-size: 12px;
  line-height: 125%;
  overflow: hidden;
}

#content .sidebar .contact .content h4 {
  color: #4E4C48;
  font-size: 13px;
  line-height: 120%;
  margin: 8px 0 4px 0;
}

#content .sidebar .contact .content p {
  margin: 6px 0;
  line-height: 120%;
}

#content .sidebar .contact .left {
  width: 63px;
  padding: 10px 0 0 0;
}

#content .sidebar .contact .right {
  width: 133px;
  padding: 0;
}

#content .sidebar .contact ul {
  padding: 0;
}

#content .sidebar .contact li {
  text-indent: 0;
}

#content .sidebar .contact li:before {
  background: none;
  padding: 0;
}

#content .sidebar .contact .content .tel a,
#content .sidebar .contact .content .fax a {
  font-weight: normal;
  color: #4E4C48;
  padding-left: 18px;
}

#content .sidebar .contact .content .tel {
  background: url("../img/kontaktTelIcon.png") left top no-repeat;
  margin: 4px 0;
  height: 16px;
}

#content .sidebar .contact .content .fax {
  background: url("../img/kontaktFaxIcon.png") left 1px no-repeat;
  margin: 4px 0;
  height: 16px;
}

#content .sidebar .contact .content .email {
  margin: 10px 0;
  height: 16px;
}

#content .sidebar .contact .content .email a {
  background: url("../img/pK_Icon_Pfeil_Mail_transparent.png") right center no-repeat;
  padding-right: 18px;
}

#content .sidebar .newsletter {
  background: #F0F0F0;
  padding: 0 15px 10px 15px;
}

#content .sidebar .newsletter p {
  margin: 7px 0;
  line-height: 120%;
}

#content .sidebar .newsletter a {
  background: url("../img/pK_Icon_Brief_transparent.svg") left center no-repeat;
  padding-left: 43px;
  font-size: 12px;
  line-height: 22px;
  display: block;
}

#content .sidebar .newsletter a span {
  background: url("../img/pK_Icon_Pfeil_Mail_transparent.png") right center no-repeat;
  padding-right: 18px;
}

#content .sidebar .links,
#content .sidebar .sidebar-content {
  background: #F0F0F0;
  padding: 0 15px 10px 15px;
}

#content .sidebar .links h3,
#content .sidebar .downloads h3,
#content .sidebar .sidebar-content h3,
#content .sidebar .newsletter h3 {
  display: block;
  height: 20px;
  font-size: 17px;
  line-height: 20px;
  padding: 6px 0 18px 0;
  margin: 0;
}

#content .sidebar .sidebar-content h3 {
  height: auto;
}

#content .sidebar .links .item {
  display: block;
  font-weight: normal;
  margin: 14px 0 0 0;
  background: url("../img/pK_Icon_Pfeil_Mail_transparent.png") right 2px no-repeat;
  padding-right: 18px;
}

#content .sidebar .downloads {
  background: #F0F0F0;
  padding: 0 0 10px 0;
}

#content .sidebar .downloads h3 {
  padding: 6px 15px 2px 15px;
}

#content .sidebar .downloads .item {
  display: block;
  margin: 16px 0;
}

#content .sidebar .downloads .item img {
  display: block;
  float: left;
}

#content .sidebar .downloads .item .description {
  display: block;
  float: right;
  width: 113px;
  background: url("../img/pK_Icon_Pfeil_download_transparent.png") 12px 2px no-repeat;
  padding-left: 34px;
  font-size: 12px;
  line-height: 16px;
}

#content .sidebar .downloads .item .description .type-size {
  font-size: 13px;
  color: #4E4C48;
  line-height: 19px;
  font-weight: normal;
}

#content .sidebar .sidebar-content p,
#content .sidebar .links p {
  margin: 0.4em 0;
  font-family: "Euclid Enercity", Verdana, Geneva, sans-serif;
  font-size: 12px;
  line-height: 120%;
}

#content .sidebar .weitere-beispiele {
  background: #F0F0F0;
  padding: 0 0 1px 0;
}

#content .sidebar .weitere-beispiele h3 {
  background: #89ae41;
  color: #FFFFFF;
  display: block;
  height: 20px;
  font-size: 17px;
  line-height: 20px;
  padding: 6px 10px 2px 10px;
  margin: 0;
}

#content .sidebar .weitere-beispiele .category {
  padding: 6px 18px 0 18px;
  font-size: 12px;
  line-height: 120%;
  margin: 0;
}

#content .sidebar .weitere-beispiele .item {
  display: block;
  margin: 16px 0;
}

#content .sidebar .weitere-beispiele .item img {
  float: left;
  display: block;
  width: 60px;
  height: 60px;
}

#content .sidebar .weitere-beispiele .item .title {
  float: right;
  display: block;
  font-size: 12px;
  font-family: "Euclid Enercity", Verdana, Geneva, sans-serif;
  width: 140px;
}

#content .sidebar .weitere-beispiele .item .clear {
  display: block;
}

#aktuelles-liste {
  float: left;
  width: 490px;
}

#content.full #aktuelles-liste {
  width: auto;
}

#aktuelles-liste .item {
  display: block;
  background-color: #F0F0F0;
  margin-bottom: 18px;
  /* height: 120px; overflow: hidden; */
}

#aktuelles-liste .item img {
  float: left;
}

#aktuelles-liste .item .content {
  float: left;
  width: 335px;
  margin: 10px 15px 10px 15px;
  font-weight: normal;
}

#aktuelles-liste .item .title {
  margin: 6px 0px;
}

#aktuelles-liste .item .content p {
  margin: 0.4em 0 0.4em 0;
}

#content.full #aktuelles-liste .item .content {
  width: 572px;
}

#aktuelles-liste .item .clear {
  display: block;
}

.uebersicht-navigation-list {
  margin-top: 0;
}

#content.full .uebersicht-navigation-list {
  width: auto;
}

.uebersicht-navigation-list .item {
  display: block;
  background-color: #F0F0F0;
  margin-bottom: 18px;
  overflow: hidden;
}

.uebersicht-navigation-list .item img {
  float: left;
  width: 140px;
}

.uebersicht-navigation-list .item .content {
  float: left;
  width: 318px;
  margin: 10px 15px 10px 15px;
  font-weight: normal;
}

.uebersicht-navigation-list .item .title {
  margin: 6px 0px !important;
}

.uebersicht-navigation-list .item .content p {
  margin: 0.4em 0 0.4em 0;
}

#content.full .uebersicht-navigation-list .item .content {
  width: 550px;
}

.uebersicht-navigation-list .item .clear {
  display: block;
}

#master #content.suche {
  width: 100%;
}

#suche {
  float: left;
  width: 716px;
}

#content.suche.full #suche {
  width: 100%;
}

#suche .item {
  border-bottom: 3px solid #f0f0f0;
  padding: 20px 0;
  display: block;
  height: auto;
  overflow: hidden;
}

#suche .item .title {
  margin-top: 0;
  font-size: 18px;
  margin-bottom: 5px;
}

#suche .item .title sup {
  font-size: 9px;
}

#suche .item .content p {
  margin: 0.4em 0 0.4em 0;
  font-size: 13px;
  font-weight: normal;
}

#suche .item:hover {
  text-decoration: none;
}

#suche .item:hover .title,
#suche .item:hover .link {
  text-decoration: underline;
}

#suche .item:hover .title sup {
  text-decoration: none;
}

#suche .item .content {
  padding: 0px 0;
  display: block;
}

#suche .item .content-text,
#suche .item .content-img {
  float: left;
}

#suche .item .content-text {
  max-width: 860px;
}

#suche .item .content-img {
  display: block;
  width: 60px;
  height: auto;
  margin: 4px 20px 0 0;
}

#suche .item .link {
  font-weight: bold;
  color: #73a829;
}

/* FORMULAR */
#formular {
  border: 5px solid #f0f0f0;
  padding: 25px 20px 20px 20px;
}

#formular .zwischentext,
#formular .zwischentext p {
  margin: 0;
}

#formular .zwischentext {
  border-bottom: 3px solid #f0f0f0;
  padding: 0 0 15px 0;
  margin: 0 0 20px 0;
}

#formular td {
  vertical-align: top;
}

#formular .label {
  width: 140px;
  padding: 0 20px 7px 0;
}

#formular .input-field {
  width: 260px;
  padding: 0 0 7px 0;
}

#formular input[type=text],
#formular input[type=passwort] {
  height: 24px;
}

#formular input[type=text],
#formular input[type=passwort],
#formular textarea {
  width: 260px;
  margin: 0;
  padding: 4px;
  border: 1px solid #cccccc;
  border-radius: 0;
  box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

#formular input[type=checkbox]:focus,
#formular input[type=radio]:focus,
#formular input[type=text]:focus,
#formular input[type=password]:focus,
#formular textarea:focus,
#formular button:focus {
  outline: 2px solid #73a829;
  border: 1px solid #FFF;
  box-shadow: none;
}

#formular select {
  width: 260px;
  padding: 3px;
}

/* FORMULAR ENDE */
#stromlotsen-liste .headline {
  display: block;
  background: #73a829;
  margin-bottom: 18px;
}

#stromlotsen-liste .headline a {
  font-size: 12px;
  line-height: 23px;
  text-decoration: none;
  color: #FFFFFF;
  padding-right: 20px;
  background: none;
}

#stromlotsen-liste .headline .sortdown a {
  background: url("../img/sortIconDown.png") right center no-repeat;
}

#stromlotsen-liste .headline .sortup a {
  background: url("../img/sortIconUp.png") right center no-repeat;
}

#stromlotsen-liste .headline .bild {
  float: left;
  width: 35px;
  padding: 6px 14px;
}

#stromlotsen-liste .headline .anf {
  float: left;
  width: 408px;
}

#stromlotsen-liste .headline .anrede {
  float: left;
  padding: 6px 14px;
}

#stromlotsen-liste .headline .name {
  float: left;
  padding: 6px 14px;
}

#stromlotsen-liste .headline .firma {
  float: left;
  padding: 6px 14px;
}

#stromlotsen-liste .headline .plz {
  float: left;
  width: 100px;
  padding: 6px 14px;
}

#stromlotsen-liste .headline .ort {
  float: left;
  width: 100px;
  padding: 6px 14px;
}

#stromlotsen-liste .item {
  cursor: pointer;
}

#stromlotsen-liste .item .bild {
  margin: 0;
  display: block;
  float: left;
  width: 63px;
  height: 63px;
  overflow: hidden;
  position: relative;
}

#stromlotsen-liste .item .name {
  float: left;
  width: 380px;
  padding: 6px 14px;
}

#stromlotsen-liste .item .plz {
  float: left;
  width: 100px;
  padding: 6px 14px;
}

#stromlotsen-liste .item .ort {
  float: left;
  width: 100px;
  padding: 6px 14px;
}

#stromlotsen-liste .item {
  display: block;
  height: auto;
  height: 63px;
  background-color: #F0F0F0;
  margin-bottom: 18px;
  font-weight: normal;
  position: relative;
}

#stromlotsen-liste .item .content {
  float: left;
  margin: 10px 15px 10px 15px;
  max-width: 577px;
  max-height: none;
  overflow: hidden;
  display: block;
}

#stromlotsen-liste .item h2.title {
  font-size: 12px;
  line-height: 120%;
  margin: 0 0 0 0;
  font-family: "Euclid Enercity", Verdana, Geneva, sans-serif;
  font-weight: normal;
}

#stromlotsen-liste .item .clear {
  display: block;
}

#stromlotsen-liste .item,
#stromlotsen-liste .item p {
  font-size: 12px;
  line-height: 19px;
  font-family: "Euclid Enercity", Verdana, Arial, Helvetica, sans-serif;
}

#stromlotsen-liste .item p {
  margin: 0;
}

#stromlotsen-liste .item .item-detail {
  display: none;
  z-index: 100;
  background: #FFFFFF;
  position: absolute;
  left: 130px;
  top: -60px;
  border: 5px solid #f0f0f0;
  padding: 25px 20px 20px 20px;
  width: 420px;
  box-shadow: 0px 0px 20px rgba(100, 100, 100, 0.4);
}

#stromlotsen-liste .item .item-detail.open {
  display: block;
}

#stromlotsen-liste .item .item-detail h3 {
  margin: 0 0 10px 0;
  font-size: 18px;
}

#stromlotsen-liste .item .item-detail td {
  vertical-align: top;
}

#stromlotsen-liste .item .item-detail p {
  font-size: 12px;
  margin: 10px 0 0 0;
}

#stromlotsen-liste .item .item-detail hr {
  height: 3px;
  background: #F0F0F0;
  border: 0;
  margin: 20px 0;
}

#stromlotsen-liste .item .item-detail .bild {
  width: 93px;
  height: 93px;
}

#stromlotsen-liste .item .item-detail .name {
  width: 157px;
  display: block;
  padding: 0;
}

#stromlotsen-liste .item .item-detail .firma {
  width: 157px;
  display: block;
  padding: 0;
}

#stromlotsen-liste .item .item-detail .label {
  width: 140px;
  padding: 0 20px 7px 0;
}

#stromlotsen-liste .item .item-detail .input {
  width: 260px;
  padding: 0 0 7px 0;
}

#stromlotsen-liste .item .item-detail .input input[type=text],
#stromlotsen-liste .item .item-detail .input input[type=passwort] {
  height: 24px;
}

#stromlotsen-liste .item .item-detail .input input[type=text],
#stromlotsen-liste .item .item-detail .input input[type=passwort],
#stromlotsen-liste .item .item-detail .input textarea {
  width: 260px;
  margin: 0;
  padding: 4px;
  border: 1px solid #cccccc;
  border-radius: 0;
  box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

#stromlotsen-liste .item .item-detail input[type=checkbox]:focus,
#stromlotsen-liste .item .item-detail input[type=radio]:focus,
#stromlotsen-liste .item .item-detail select:focus,
#stromlotsen-liste .item .item-detail input[type=text]:focus,
#stromlotsen-liste .item .item-detail input[type=password]:focus,
#stromlotsen-liste .item .item-detail textarea:focus,
#stromlotsen-liste .item .item-detail button:focus {
  outline: 2px solid #73a829;
  border: 1px solid #FFF;
  box-shadow: none;
}

#formular .button-submit,
#stromlotsen-liste .button-submit {
  display: block;
  float: right;
  background: #73a829;
  padding: 7px 12px 7px 12px;
  margin: 4px 0 10px 0;
  color: #FFFFFF;
  font-family: "Euclid Enercity", Verdana, Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 120%;
  border: none;
  cursor: pointer;
  border-radius: 0px;
  -webkit-appearance: none;
}

#formular .button-submit .link-text,
#stromlotsen-liste .button-submit .link-text {
  background: url(../img/buttonArrowWhite.png) right center no-repeat;
  padding-right: 17px;
}

#stromlotsen-liste .item .item-detail .close {
  position: absolute;
  float: none;
  right: 20px;
  top: 25px;
  height: 12px;
  width: 12px;
  background: url("../img/icons.png") -542px -62px no-repeat;
  cursor: pointer;
}

#stromlotsen-liste .item .item-detail .bild {
  position: absolute;
  float: none;
  right: 20px;
  top: 56px;
}

.item-detail-button {
  color: #73a829;
  font-weight: bold;
  cursor: pointer;
  background: url("../img/pK_Icon_Pfeil_Mail_transparent.png") right center no-repeat;
  padding-right: 18px;
}

/* DOWNLOADS */
#antragsformulare-liste .item h3.headline,
#downloads-container .item h3.headline,
#antragsformulare-liste .item-master h3.headline-master {
  cursor: pointer;
  display: block;
  background: url("../img/iconBesteBeispieleAccordion.png") 13px 13px no-repeat #F0F0F0;
  font: bold 12px/120% Verdana, Geneva, sans-serif;
  color: #312D2F;
  padding: 12px 35px;
  margin: 18px 0 14px 0;
  transition: background 0.2s, color 0.2s;
}

#antragsformulare-liste .item h3.headline.open,
#downloads-container .item h3.headline.open,
#antragsformulare-liste .item-master h3.headline-master.open {
  background: url("../img/pK_Icon_Strich_transparen.png") 13px 13px no-repeat #F0F0F0;
  color: #73a829;
  transition: background 0.2s, color 0.2s;
}

#antragsformulare-liste .item-list,
#downloads-container .item-list,
#antragsformulare-liste .item-list-master {
  display: none;
}

#antragsformulare-liste .item-list.open,
#downloads-container .item-list.open,
#antragsformulare-liste .item-list-master.open {
  display: block;
}

#antragsformulare-liste .item-list,
#downloads-container .item-list,
#antragsformulare-liste .item-list-master {
  width: auto;
  height: auto;
  margin-top: 0;
  background: none;
}

#antragsformulare-liste .item-list-master {
  padding: 0 0 0 20px;
}

#antragsformulare-liste .item-list p,
#downloads-container .item-list p {
  margin: 1.1em 0;
}

#antragsformulare-liste .item-list h2,
#downloads-container .item-list h2 {
  font-size: 19px;
  line-height: 120%;
  margin: 0.6em 0;
}

#antragsformulare-liste .item-list .item,
#downloads-container .item-list .item {
  background: #F0F0F0;
  display: block;
  height: auto;
  margin: 9px 0;
}

#antragsformulare-liste .item-list .item:last-child,
#downloads-container .item-list .item:last-child {
  margin-bottom: 16px;
}

#antragsformulare-liste .item-list .item img,
#downloads-container .item-list .item img {
  display: block;
  float: left;
  margin: 0;
}

#antragsformulare-liste .item-list .item .description,
#downloads-container .item-list .item .description {
  display: block;
  float: left;
  padding: 8px 10px 0 33px;
  background: url("../img/pK_Icon_Pfeil_download_transparent.png") 12px 10px no-repeat;
  width: 400px;
}

#antragsformulare-liste .item-list .item .name,
#downloads-container .item-list .item .name {
  font-size: 12px;
  line-height: 130%;
  display: block;
}

#antragsformulare-liste .item-list .item .type-size,
#downloads-container .item-list .item .type-size {
  color: #4E4C48;
  font-size: 13px;
  font-weight: normal;
  display: block;
}

#antragsformulare-liste,
#antragsformulare-liste-sorted {
  position: relative;
  margin-top: 80px;
  min-height: 155px;
  height: auto;
  overflow: hidden;
  transition: height 0.5s;
}

#antragsformulare-liste-sorted {
  margin-top: 20px;
}

#antragsformulare-liste-sorted {
  display: none;
}

#antragsformulare-liste-sorted .number-of-items {
  display: none;
}

#antragsformulare-liste .item-list h4,
#antragsformulare-liste-sorted .item-list h4 {
  font-size: 16px;
}

#antragsformulare-liste .item-list h4 span,
#antragsformulare-liste-sorted .item-list h4 span {
  display: block;
  float: right;
}

#antragsformulare-liste .item-list h4::after,
#antragsformulare-liste-sorted .item-list h4::after {
  content: " ";
  clear: both;
  display: block;
}

#antragsformulare-liste .item-list h5,
#antragsformulare-liste-sorted .item-list h5 {
  font-size: 14px;
}

#antragsformulare-liste-sorted .ajax-loader {
  margin: 50px auto;
  width: 55px;
}

#antragsformulare-liste-sorted .item.loaded {
  background: #F0F0F0;
  display: block;
  height: auto;
  margin: 9px 0;
}

#antragsformulare-liste-sorted .item.loaded img {
  display: block;
  float: left;
  margin: 0;
}

#antragsformulare-liste-sorted .item.loaded .description {
  display: block;
  float: left;
  padding: 8px 10px 0 33px;
  background: url("../img/pK_Icon_Pfeil_download_transparent.png") 12px 10px no-repeat;
  width: 400px;
}

#antragsformulare-liste-sorted .item.loaded .name {
  font-size: 12px;
  line-height: 130%;
  display: block;
}

#antragsformulare-liste-sorted .item.loaded .type-size {
  color: #4E4C48;
  font-size: 13px;
  font-weight: normal;
  display: block;
}

.antragsformulare-expl {
  font-weight: bold;
  font-size: 18px;
  color: #CF0000;
  font-family: "Euclid Enercity", Verdana, Arial, Helvetica, sans-serif;
  margin: 0.4em 0 0.4em 0 !important;
}

#categories-container {
  height: auto;
  overflow: hidden;
  transition: height 0.5s;
}

/*#categories-container.lvl1 { height:46px; }
#categories-container.lvl2 { height:175px; }
#categories-container.lvl3 { height:304px; }*/
#categories-container hr {
  color: #D0D0D0;
  border: 0;
  background-color: #D0D0D0;
  height: 3px;
  display: block;
  margin: 14px 0 20px 0;
}

#categories-container .category-name {
  display: block;
  float: left;
  background: #868686;
  padding: 7px 12px 7px 12px;
  margin: 4px 13px 10px 0;
  color: #FFFFFF;
  font-family: "Euclid Enercity", Verdana, Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 120%;
}

#categories-container .category-name:hover,
#categories-container .category-name.active {
  background: #73a829;
  text-decoration: none;
}

#categories-container .category-name span {
  padding: 0 17px 0 0;
  background: url("../img/sliderButtonArrowWhite.png") right center no-repeat;
}

#antragsformulare-liste .item-list .item .description {
  width: 382px;
}

/* DOWNLOADS ENDE */
/* AKKORDEON */
.accordion-container {
  margin: 12px 0;
}

.accordion-container h3.headline {
  cursor: pointer;
  display: block;
  background: url("../img/iconBesteBeispieleAccordion.png") 13px 13px no-repeat #F0F0F0;
  font: bold 12px/120% Verdana, Geneva, sans-serif;
  color: #312D2F;
  padding: 12px 35px;
  margin: 18px 0 14px 0;
  transition: background 0.2s, color 0.2s;
}

.accordion-container h3.headline.open {
  background: url("../img/pK_Icon_Strich_transparen.png") 13px 13px no-repeat #F0F0F0;
  color: #73a829;
  transition: background 0.2s, color 0.2s;
}

.accordion-container .item {
  display: none;
  margin-bottom: 16px;
  padding: 8px 0 0 0;
}

.accordion-container .item.open {
  display: block;
}

.accordion-container .linklist .item {
  display: inline;
  margin-bottom: 0;
  padding: 0 18px 0 0;
}

/* AKKORDEON ENDE */
/* PAGINATION */
.list-pagination {
  padding: 3px 0px;
  margin: 5px 0;
}

.list-pagination .seiten {
  text-decoration: none;
  display: block;
  float: right;
  border-right: 1px solid #f0f0f0;
  width: 24px;
  line-height: 24px;
  height: 24px;
  text-align: center;
  color: #333333;
  font-weight: normal;
}

.list-pagination .seiten.aktiv,
.list-pagination .seiten:hover {
  color: #FFFFFF;
  background: #73a829;
}

/* PAGINATION ENDE */
/* CONTENT ENDE */
/* beste Beispiele */
#content .category-container {
  float: left;
  width: 490px;
}

/* */
#content .category-container h1 {
  margin: 0;
}

#content .category-container .editorial {
  margin: 0;
  font-size: 12px;
  line-height: 130%;
  font-family: "Euclid Enercity", Verdana, Geneva, sans-serif;
}

#content .content-container .sidebar.beste-beispiele {
  padding-top: 0;
}

/* CATEGORYLIST */
#content .category-container .item a.category {
  display: block;
  background: url("../img/iconBesteBeispieleAccordion.png") 13px 13px no-repeat #F0F0F0;
  font-size: 12px;
  line-height: 120%;
  font-family: "Euclid Enercity", Verdana, Geneva, sans-serif;
  font-weight: bold;
  color: #312D2F;
  padding: 12px 35px;
  margin: 18px 0;
  transition: background 0.2s, color 0.2s;
}

#content .category-container .item a.category.open {
  background: url("../img/pK_Icon_Strich_transparen.png") 13px 13px no-repeat #F0F0F0;
  color: #73a829;
  transition: background 0.2s, color 0.2s;
}

#content .category-container .item-list {
  display: none;
}

#content .category-container .item-list.open {
  display: block;
}

#content .category-container .item-list .entry {
  display: block;
  background: #F0F0F0;
  margin: 15px 0 19px;
  padding: 0;
  height: 120px;
  overflow: hidden;
}

#content .category-container .item-list .left {
  display: block;
  padding: 0;
  width: 120px;
}

#content .category-container .item-list .right {
  display: block;
  padding: 0 10px 0 15px;
  width: 342px;
  float: left;
}

#content.full .category-container .item-list .right {
  width: 580px;
}

#content .category-container .item-list .title {
  margin: 9px 0;
  font-size: 19px;
}

#content .category-container .item-list .description {
  display: block;
  margin: 9px 0 0 0;
  font: bold 12px/120% Verdana, Geneva, sans-serif;
  color: #4E4C48;
  font-weight: normal;
}

#content .category-container .item-list .link {
  font-weight: bold;
  color: #73a829;
}

#content .category-container .item-list .description p {
  margin: 0;
  padding: 0;
}

/* DETAIL */
#content .beispiel-container {
  float: left;
  width: 490px;
}

#content .beispiel-container h1 {
  margin-top: 2px;
}

/* Gallerie */
#content .gallery-container {
  margin: 20px 0;
}

#content .gallery-container .full-image {
  width: 460px;
  height: 260px;
  position: relative;
  display: block;
}

#content .gallery-container .full-image img {
  position: absolute;
  left: 0;
  top: 0;
}

#content .gallery-container .full-image .copyright {
  position: absolute;
  font-weight: normal;
  left: 8px;
  bottom: 6px;
  text-shadow: 1px 1px 1px black;
  color: #FFFFFF;
  display: block;
  font-size: 10px;
}

#content .gallery-container .gallery a {
  display: block;
  float: left;
  position: relative;
  width: 140px;
  height: 140px;
  margin: 18px 20px 0 0;
}

#content .gallery-container .gallery .copyright {
  display: block;
  position: absolute;
  font-weight: normal;
  left: 4px;
  bottom: 0;
  white-space: nowrap;
  text-shadow: 1px 1px 1px black;
  color: #FFFFFF;
  font-size: 8px;
}

/* Gallerie ENDE */
#beste-beispiele-details .item h3.headline {
  cursor: pointer;
  display: block;
  background: url("../img/iconBesteBeispieleAccordion.png") 13px 13px no-repeat #F0F0F0;
  font: bold 12px/120% Verdana, Geneva, sans-serif;
  color: #312D2F;
  padding: 12px 35px;
  margin: 18px 0;
  transition: background 0.2s, color 0.2s;
}

#beste-beispiele-details .item h3.headline.open {
  background: url("../img/pK_Icon_Strich_transparen.png") 13px 13px no-repeat #F0F0F0;
  color: #73a829;
  transition: background 0.2s, color 0.2s;
}

#beste-beispiele-details .item-list {
  display: none;
}

#beste-beispiele-details .item-list.open {
  display: block;
}

#beste-beispiele-details .item-list .entry {
  margin: 0 0 22px 0;
  padding: 0;
}

#beste-beispiele-details .item-list .entry h4 {
  margin: 9px 0;
  font: bold 12px/120% Verdana, Geneva, sans-serif;
  color: #312D2F;
}

#beste-beispiele-details .item-list .entry h5 {
  margin: 9px 0;
  font: bold 11px/120% Verdana, Geneva, sans-serif;
  color: #312D2F;
}

#beste-beispiele-details .item-list .entry p {
  display: block;
  margin: 9px 0 0 0;
  font-size: 12px;
  line-height: 120%;
  font-family: "Euclid Enercity", Verdana, Geneva, sans-serif;
  color: #4E4C48;
  font-weight: normal;
}

/* beste Beispiele ENDE */
/* FOOTER */
#footer .footer-header {
  height: 110px;
  font-size: 13px;
  font-weight: bold;
  width: 950px;
  margin: 0 auto;
  -webkit-clip-path: polygon(0% 43.3%, 100% 0%, 100% 100%, 0% 100%);
          clip-path: polygon(0% 43.3%, 100% 0%, 100% 100%, 0% 100%);
  background: linear-gradient(90deg, rgb(190, 210, 0) 0%, rgb(115, 168, 41) 50%, rgb(0, 154, 163) 100%);
}

#footer .footer-header a {
  color: #FFFFFF;
  text-decoration: none;
  line-height: 20px;
}

#footer .footer-header .socials {
  float: left;
  padding: 6px 0 0 0;
}

#footer .footer-header .socials a {
  display: block;
  float: left;
}

#footer .footer-header .facebook {
  font-size: 13px;
  background: url("../img/footerFacebookIcon.png") left top no-repeat;
  padding: 0 0 0 20px;
  margin-right: 30px;
}

#footer .footer-header .youtube {
  text-indent: -99999em;
  background: url("../img/footerYouTubeIcon.png") left top no-repeat;
  width: 35px;
  height: 15px;
  margin-top: 2px;
  margin-right: 30px;
}

#footer .footer-header .twitter {
  font-size: 13px;
  background: url("../img/footerTwitterIcon.png") left 1px no-repeat;
  padding: 0 0 0 24px;
}

.controls {
  max-width: 950px;
  margin: 0 auto;
  text-align: right;
  padding: 12px 16px 1rem 0;
  color: #65625B;
}

.controls a {
  display: block;
  float: none;
  color: #65625B;
  text-decoration: none;
}

.controls .totop {
  float: right;
  padding-right: 5px;
}

#footer .footer-header .print {
  background: url("../img/footerDruckenIcon.png") left top no-repeat;
  padding: 0 0 0 30px;
  margin-right: 32px;
}

#footer .footer-header .totop {
  background: url("../img/footerToTopIcon.png") left 5px no-repeat;
  padding: 0 0 0 25px;
}

#footer .mitglieder-vertreter-container {
  height: 200px;
  position: relative;
}

#footer .mitglieder p,
#footer .vertreter p {
  font-family: "Euclid Enercity", Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  position: absolute;
  top: 8px;
  left: 3px;
}

#footer .mitglieder a {
  display: block;
  position: absolute;
}

#footer .mitglieder .enercity {
  top: 140px;
  left: 55px;
}

#footer .mitglieder .langenhagen {
  top: 80px;
  left: 125px;
}

#footer .mitglieder .seelze {
  top: 65px;
  left: 305px;
}

#footer .mitglieder .hannover {
  top: 60px;
  left: 5px;
}

#footer .mitglieder .hemmingen {
  top: 123px;
  left: 196px;
}

#footer .mitglieder .ronnenberg {
  top: 58px;
  left: 445px;
}

#footer .mitglieder .laatzen {
  top: 120px;
  left: 354px;
}

#footer .mvtrenner {
  background-color: #D0D0CE;
  height: 170px;
  width: 1px;
  position: absolute;
  top: 17px;
  left: 542px;
}

#footer .vertreter p {
  left: 636px;
}

#footer .vertreter a {
  display: block;
  position: absolute;
}

#footer .vertreter .biu {
  top: 107px;
  left: 868px;
}

#footer .vertreter .vea {
  top: 122px;
  left: 636px;
}

#footer .vertreter .handwerkskammer {
  top: 63px;
  left: 636px;
}

#footer .vertreter .thuga {
  top: 64px;
  left: 800px;
}

#footer .vertreter .verbrazentrnds {
  top: 122px;
  left: 748px;
}

#footer .footer-navigation-container {
  background: #F0F0F0;
}

#footer .footer-navigation-inner {
  padding: 24px 0 36px 0;
}

#footer #footer-navigation {
  margin: 39px 0 0 2rem;
  padding: 0;
  list-style: none;
  float: left;
}

#footer #footer-navigation li {
  float: left;
  margin: 0 11px 0 0;
}

#footer #footer-navigation li:last-child {
  border: none;
}

#footer #footer-navigation li a {
  text-decoration: none;
  color: white;
  font-size: 13px;
  font-family: "Euclid Enercity", Verdana, Geneva, sans-serif;
  margin-right: 11px;
}

#footer .copy {
  float: right;
  font-family: "Euclid Enercity", Verdana, Geneva, sans-serif;
  font-size: 12px;
}

/* FOOTER ENDE */
/* SONSTIGES */
/* body, div, p, td, span { font-family:"FS Lola", Verdana, Arial, Helvetica, sans-serif; font-size:11px; }*/
p {
  margin: 5px 0;
  padding: 0;
}

.hyphen {
  -webkit-hyphens: auto;
          hyphens: auto;
}

#content .totop {
  text-align: right;
}

#content .totop a {
  background: url("../img/contentToTopArrow.png") left center no-repeat;
  padding: 0 0 0 10px;
  font-size: 11px;
  font-weight: normal;
  font-family: "Euclid Enercity", Verdana, Geneva, sans-serif;
  line-height: 120%;
}

.clear {
  clear: both;
  float: none;
  display: block;
}

#application-form-dialog .category-select-lvl2 .children-drop-down input {
  border: #73a829 solid 1px;
}

/** SECTION Material Icons */
/** Material design icons 4.0.0 */
@font-face {
  font-family: "Material Icons";
  font-style: normal;
  font-weight: 400;
  src: local("Material Icons"), local("MaterialIcons-Regular"), url(../webfonts/MaterialIcons-Regular.woff2) format("woff2"), url(../webfonts/MaterialIcons-Regular.ttf) format("truetype");
}
@font-face {
  font-family: "Material Icons Outlined";
  font-style: normal;
  font-weight: 400;
  src: local("Material Icons Outlined"), local("MaterialIconsOutlined-Regular"), url(../webfonts/MaterialIconsOutlined-Regular.woff2) format("woff2");
}
@font-face {
  font-family: "Material Icons Round";
  font-style: normal;
  font-weight: 400;
  src: local("Material Icons Round"), local("MaterialIconsRound-Regular"), url(../webfonts/MaterialIconsRound-Regular.woff2) format("woff2");
}
@font-face {
  font-family: "Material Icons Sharp";
  font-style: normal;
  font-weight: 400;
  src: local("Material Icons Sharp"), local("MaterialIconsSharp-Regular"), url(../webfonts/MaterialIconsSharp-Regular.woff2) format("woff2");
}
@font-face {
  font-family: "Material Icons Two Tone";
  font-style: normal;
  font-weight: 400;
  src: local("Material Icons Two Tone"), local("MaterialIconsTwoTone-Regular"), url(../webfonts/MaterialIconsTwoTone-Regular.woff2) format("woff2");
}
.material-icons, .material-icons-two-tone, .material-icons-sharp, .material-icons-round, .material-icons-outlined {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
}

.material-icons-outlined {
  font-family: "Material Icons Outlined";
}

.material-icons-round {
  font-family: "Material Icons Round";
}

.material-icons-sharp {
  font-family: "Material Icons Sharp";
}

.material-icons-two-tone {
  font-family: "Material Icons TwoTone";
}

/* Rules for sizing the icon. */
.material-icons.md-18, .md-18.material-icons-outlined, .md-18.material-icons-round, .md-18.material-icons-sharp, .md-18.material-icons-two-tone {
  font-size: 18px;
}

.material-icons.md-24, .md-24.material-icons-outlined, .md-24.material-icons-round, .md-24.material-icons-sharp, .md-24.material-icons-two-tone {
  font-size: 24px;
}

.material-icons.md-36, .md-36.material-icons-outlined, .md-36.material-icons-round, .md-36.material-icons-sharp, .md-36.material-icons-two-tone {
  font-size: 36px;
}

.material-icons.md-48, .md-48.material-icons-outlined, .md-48.material-icons-round, .md-48.material-icons-sharp, .md-48.material-icons-two-tone {
  font-size: 48px;
}

/* Rules for using icons as black on a light background. */
.material-icons.md-dark, .md-dark.material-icons-outlined, .md-dark.material-icons-round, .md-dark.material-icons-sharp, .md-dark.material-icons-two-tone {
  color: rgba(0, 0, 0, 0.54);
}

.material-icons.md-dark.md-inactive, .md-dark.md-inactive.material-icons-outlined, .md-dark.md-inactive.material-icons-round, .md-dark.md-inactive.material-icons-sharp, .md-dark.md-inactive.material-icons-two-tone {
  color: rgba(0, 0, 0, 0.26);
}

/* Rules for using icons as white on a dark background. */
.material-icons.md-light, .md-light.material-icons-outlined, .md-light.material-icons-round, .md-light.material-icons-sharp, .md-light.material-icons-two-tone {
  color: rgb(255, 255, 255);
}

.material-icons.md-light.md-inactive, .md-light.md-inactive.material-icons-outlined, .md-light.md-inactive.material-icons-round, .md-light.md-inactive.material-icons-sharp, .md-light.md-inactive.material-icons-two-tone {
  color: rgba(255, 255, 255, 0.3);
}

/**
  README https://fonts.google.com/icons

  Filled
  <span class="material-icons">face</span>

  Outlined
  <span class="material-icons-outlined">check_circle</span>

  Rounded
  <span class="material-icons-round">visibility</span>

  Sharp
  <span class="material-icons-sharp">view_list</span>

  Two Tone
  <span class="material-icons-two-tone">lightbulb</span>

  For browsers that do not support ligatures, fall back to specifying the icons using numeric character references like the example below:
  <span class="material-icons">&#xE87C;</span>


  Material icons look best at 24px, but if an icon needs to be displayed in an alternative size, using the above CSS rules can help:
  <span class="material-icons md-18">face</span>
  <span class="material-icons md-24">face</span>

  Coloring dark fontsize
  <span class="material-icons md-dark">face</span>
  <span class="material-icons md-dark md-inactive">face</span>

  Coloring light fontsize
  <span class="material-icons md-light">face</span>
  <span class="material-icons md-light md-inactive">face</span>

  */
/** !SECTION Material Icons */
/** SECTION Uploadformular */
.success,
.warning,
.error,
.notice {
  font-weight: bold;
  text-align: center;
  padding: 2rem;
  margin: 0 auto;
  border-radius: 5px;
}

.success {
  background: rgb(215, 237, 215);
  color: rgb(56, 72, 57);
  border: 1px solid rgb(159, 179, 159);
}

.warning {
  background: rgb(247, 241, 205);
  color: rgb(83, 80, 60);
  border: 1px solid rgb(185, 180, 152);
}

.error {
  background: rgb(244, 207, 205);
  color: rgb(136, 0, 0);
  border: 1px solid rgb(183, 153, 151);
}

.notice {
  background: rgb(213, 215, 217);
  color: rgb(95, 100, 104);
  border: 1px solid rgb(172, 175, 178);
}

.drop-zone {
  position: relative;
}
.drop-zone--container {
  border: 2px dashed #73a829;
  min-height: 6.25rem;
  height: 20vh;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.8rem;
  background: #fff;
  margin-bottom: 1rem;
}
.drop-zone--filepick-label {
  display: block;
  color: #73a829;
  outline: 0;
  padding: 0.3rem 0.5rem;
  margin-bottom: 0.5rem;
  cursor: pointer;
}
.drop-zone--filepick-label .default {
  display: inline;
}
.drop-zone--filepick-label .start,
.drop-zone--filepick-label .over {
  display: none;
}
.drop-zone--filepick-input {
  display: none;
}
.drop-zone.drag--start .drop-zone--filepick-label .start {
  display: inline;
}
.drop-zone.drag--start .drop-zone--filepick-label .over,
.drop-zone.drag--start .drop-zone--filepick-label .default {
  display: none;
}
.drop-zone.drag--over .drop-zone--container {
  background: rgba(153, 0, 153, 0.27);
}
.drop-zone.drag--over .drop-zone--filepick-label {
  display: none;
}
.drop-zone.drag--over .drop-zone--filepick-label .over {
  display: inline;
}
.drop-zone.drag--over .drop-zone--filepick-label .start,
.drop-zone.drag--over .drop-zone--filepick-label .default {
  display: none;
}
.drop-zone--message {
  display: none;
}
.drop-zone--message.error {
  display: block;
}
.drop-zone .showfiles li {
  padding: 0.4rem 0.8rem;
  margin: 0.5rem 0;
  background-color: rgb(213, 215, 217);
  color: rgb(255, 255, 255);
  display: flex;
  justify-content: space-between;
}
.drop-zone .showfiles li.upload-success {
  background-color: rgb(215, 237, 215);
}
.drop-zone .showfiles li.upload-error {
  background-color: rgb(244, 207, 205);
}
.drop-zone .showfiles li.upload-loading {
  background-color: rgb(247, 241, 205);
  color: rgb(71, 71, 71);
}
.drop-zone .showfiles li.upload-loading .upload-status {
  animation: uploading 1.3s ease infinite;
}
.drop-zone .showfiles li .upload-status {
  cursor: pointer;
}

@keyframes uploading {
  0% {
    transform: translate(0, 15%);
  }
  70% {
    transform: translate(0, -15%);
  }
  90% {
    transform: translate(0, -15%);
  }
  100% {
    transform: translate(0, 15%);
  }
}
#formular button:disabled,
#formular button[disabled],
#formular button:disabled:hover,
#formular button[disabled]:hover {
  background: #bbbbbb;
  cursor: not-allowed;
}

.p1 {
  padding: 1rem;
}

#content ul.list--unstyled {
  padding: 0;
  margin: 0;
}
#content ul.list--unstyled li {
  text-indent: 0;
}
#content ul.list--unstyled li::before {
  display: none;
}

/** !SECTION Uploadformular */


.vorlesen {
  display: flex;
  cursor: pointer;
}

#audio-trigger2 {
  margin-left: 5px;
}