@charset "UTF-8";
.contao-cookiebar {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9999;
  font-size: 0;
  letter-spacing: 0;
  text-align: center;
  padding: 15px;
  max-height: 100vh;
  box-sizing: border-box;
  pointer-events: none;
  overflow: hidden; }
  .contao-cookiebar * {
    box-sizing: border-box; }
  .contao-cookiebar:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }
  .contao-cookiebar .cc-inner {
    display: inline-block;
    overflow-y: auto;
    max-height: 100%;
    max-width: 100%;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    font-size: 1rem;
    text-align: left; }
  .contao-cookiebar.cc-top .cc-inner {
    vertical-align: top; }
  .contao-cookiebar.cc-top.cc-active .cc-inner {
    animation: cookiebar-top-in 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-top.cc-saved .cc-inner {
    animation: cookiebar-top-out 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-bottom .cc-inner {
    vertical-align: bottom; }
  .contao-cookiebar.cc-bottom.cc-active .cc-inner {
    animation: cookiebar-bottom-in 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-bottom.cc-saved .cc-inner {
    animation: cookiebar-bottom-out 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-middle .cc-inner {
    vertical-align: middle; }
  .contao-cookiebar.cc-middle.cc-active .cc-inner {
    animation: cookiebar-middle-in 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-middle.cc-saved .cc-inner {
    animation: cookiebar-middle-out 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-left {
    text-align: left; }
  .contao-cookiebar.cc-right {
    text-align: right; }
  .contao-cookiebar .cc-head h1:first-child, .contao-cookiebar .cc-head h2:first-child, .contao-cookiebar .cc-head h3:first-child, .contao-cookiebar .cc-head h4:first-child, .contao-cookiebar .cc-head h5:first-child, .contao-cookiebar .cc-head h6:first-child {
    margin-top: 0; }
  .contao-cookiebar .cc-head p {
    margin-bottom: 15px; }
  .contao-cookiebar .cc-btn {
    display: inline-block;
    cursor: pointer;
    width: 100%;
    padding: 8px 14px;
    margin-bottom: 8px;
    font-size: 15px;
    outline: 0 none;
    border: 1px solid #cfcfcf;
    border-radius: 4px;
    color: #444;
    background: #f5f5f5; }
    .contao-cookiebar .cc-btn:hover {
      background: #ececec; }
    .contao-cookiebar .cc-btn.success {
      background: #4e9e3e;
      border-color: #3e7830;
      color: #fff; }
      .contao-cookiebar .cc-btn.success:hover {
        background: #4c933f; }
    .contao-cookiebar .cc-btn:last-child {
      margin-bottom: 0; }
  .contao-cookiebar label {
    position: relative;
    display: block;
    padding: 8px 13px 8px 0;
    line-height: 1.2rem; }
    .contao-cookiebar label.group {
      font-weight: 600; }
  .contao-cookiebar input {
    position: absolute;
    width: 1px;
    height: 1px;
    outline: 0 none;
    opacity: 0; }
    .contao-cookiebar input + label {
      padding: 8px 13px 8px 50px;
      cursor: pointer; }
      .contao-cookiebar input + label:before {
        content: '';
        position: absolute;
        top: 6px;
        left: 0;
        width: 35px;
        height: 18px;
        margin: 0;
        box-sizing: content-box;
        border-radius: 10px;
        background: #fff;
        border: 2px solid #9c9b99;
        transition: border-color .2s; }
      .contao-cookiebar input + label:after {
        display: block;
        content: '';
        position: absolute;
        top: 10px;
        left: 4px;
        width: 14px;
        height: 14px;
        border-radius: 10px;
        background: #9c9b99;
        transition: background .2s, margin-left .2s, padding .2s; }
      .contao-cookiebar input + label:active:after {
        padding-left: 5px; }
    .contao-cookiebar input.cc-group-half + label:after {
      background: linear-gradient(to right, #9c9b99 0%, #9c9b99 50%, #399d32 50%, #399d32 100%); }
    .contao-cookiebar input:checked + label:after {
      background: #399d32;
      margin-left: 17px; }
    .contao-cookiebar input:checked + label:active:after {
      margin-left: 12px; }
    .contao-cookiebar input:checked + label:before {
      background: #dcf3db;
      border-color: #399d32; }
    .contao-cookiebar input:disabled + label {
      pointer-events: none; }
      .contao-cookiebar input:disabled + label:after {
        background: #c8c7c5; }
      .contao-cookiebar input:disabled + label:before {
        background: #f4f4f4;
        border-color: #c8c7c5; }
  .contao-cookiebar.cc-active .cc-inner {
    opacity: 1;
    pointer-events: auto;
    visibility: visible; }
  .contao-cookiebar.cc-active.cc-blocked {
    pointer-events: auto;
    animation: cookiebar-overlay-in 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-saved.cc-inner {
    opacity: 0;
    pointer-events: none;
    visibility: hidden; }
  .contao-cookiebar.cc-saved.cc-blocked {
    pointer-events: none;
    animation: cookiebar-overlay-out 0.5s ease-in-out forwards; }

@media (min-width: 768px) {
  .contao-cookiebar .cc-btn {
    width: auto;
    margin-bottom: 0; }
  .contao-cookiebar .cc-inner {
    max-width: 750px; } }

@keyframes cookiebar-overlay-in {
  0% {
    background: rgba(0, 0, 0, 0); }
  100% {
    background: rgba(0, 0, 0, 0.75); } }

@keyframes cookiebar-overlay-out {
  0% {
    background: rgba(0, 0, 0, 0.75); }
  100% {
    background: rgba(0, 0, 0, 0);
    visibility: hidden; } }

@keyframes cookiebar-top-in {
  0% {
    opacity: 0;
    transform: translateY(-100%); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes cookiebar-top-out {
  0% {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }
  100% {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%); } }

@keyframes cookiebar-middle-in {
  0% {
    opacity: 0;
    transform: scale(0); }
  100% {
    opacity: 1;
    transform: scale(1); } }

@keyframes cookiebar-middle-out {
  0% {
    opacity: 1;
    visibility: visible;
    transform: scale(1); }
  100% {
    opacity: 0;
    visibility: hidden;
    transform: scale(0); } }

@keyframes cookiebar-bottom-in {
  0% {
    opacity: 0;
    transform: translateY(100%); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes cookiebar-bottom-out {
  0% {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }
  100% {
    opacity: 0;
    visibility: hidden;
    transform: translateY(100%); } }

.cookiebar_default {
  color: #444444; }
  .cookiebar_default p {
    color: #868686;
    line-height: 1.4; }
  .cookiebar_default .cc-inner {
    padding: 25px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
    background: #fff; }
  .cookiebar_default .cc-group {
    position: relative;
    border: 1px solid #d0d0d0;
    border-radius: 5px;
    margin-bottom: 10px; }
    .cookiebar_default .cc-group > label {
      margin: 5px 130px 5px 10px; }
    .cookiebar_default .cc-group .cc-detail-btn {
      position: absolute;
      right: 0;
      top: 0;
      border: 0 none;
      outline: 0 none;
      background: transparent;
      font-size: 13px;
      letter-spacing: 0;
      text-transform: initial;
      cursor: pointer;
      color: #a2a2a2;
      padding: 8px 13px 8px 13px;
      line-height: 1.2rem;
      margin: 5px 5px 5px 0; }
      .cookiebar_default .cc-group .cc-detail-btn span:nth-child(2) {
        display: none; }
      .cookiebar_default .cc-group .cc-detail-btn.cc-active span:nth-child(1) {
        display: none; }
      .cookiebar_default .cc-group .cc-detail-btn.cc-active span:nth-child(2) {
        display: inline; }
      .cookiebar_default .cc-group .cc-detail-btn:hover {
        color: #717171; }
    .cookiebar_default .cc-group .cc-detail-btn-details {
      display: inline-block;
      border: 0 none;
      outline: 0 none;
      background: transparent;
      font-size: 13px;
      letter-spacing: 0;
      text-transform: initial;
      cursor: pointer;
      color: #a2a2a2;
      text-decoration: underline;
      padding: 0;
      margin: 0 0 10px; }
      .cookiebar_default .cc-group .cc-detail-btn-details span:nth-child(2) {
        display: none; }
      .cookiebar_default .cc-group .cc-detail-btn-details.cc-active span:nth-child(1) {
        display: none; }
      .cookiebar_default .cc-group .cc-detail-btn-details.cc-active span:nth-child(2) {
        display: inline; }
      .cookiebar_default .cc-group .cc-detail-btn-details:hover {
        color: #717171; }
  .cookiebar_default .cc-cookies {
    display: none;
    background: #fbfbfb;
    border-radius: 0 0 5px 5px; }
    .cookiebar_default .cc-cookies > p {
      font-size: 0.875rem; }
    .cookiebar_default .cc-cookies > p, .cookiebar_default .cc-cookies > .cc-cookie {
      margin: 0;
      padding: 15px;
      border-top: 1px solid #e6e6e6; }
    .cookiebar_default .cc-cookies .cc-cookie .cc-cookie-info {
      font-size: 0.875rem;
      background: #fff;
      padding: 10px;
      border-radius: 5px;
      border: 1px solid #efefef; }
      .cookiebar_default .cc-cookies .cc-cookie .cc-cookie-info > div + div {
        margin-top: 5px; }
      .cookiebar_default .cc-cookies .cc-cookie .cc-cookie-info + button.cc-detail-btn-details {
        margin-top: 15px; }
    .cookiebar_default .cc-cookies .cc-cookie .cc-cookie-desc > p {
      margin-bottom: 0; }
    .cookiebar_default .cc-cookies .cc-cookie label.cookie + p, .cookiebar_default .cc-cookies .cc-cookie label.cookie + .cc-cookie-info, .cookiebar_default .cc-cookies .cc-cookie label.cookie + button.cc-detail-btn-details {
      margin-top: 10px; }
    .cookiebar_default .cc-cookies .cc-cookie p {
      margin: 0 0 15px;
      font-size: 0.875rem; }
  .cookiebar_default .cc-footer, .cookiebar_default .cc-info {
    text-align: center; }
  .cookiebar_default .cc-info {
    margin-top: 15px; }
    .cookiebar_default .cc-info > p {
      font-size: 0.875rem; }
    .cookiebar_default .cc-info > a {
      display: inline-block;
      font-size: 0.813rem;
      color: #a2a2a2;
      text-decoration: none; }
      .cookiebar_default .cc-info > a:hover {
        color: #717171; }
      .cookiebar_default .cc-info > a + a:before {
        display: inline-block;
        content: '·';
        margin-right: 5px; }

html,body{-webkit-text-size-adjust: 100%}body{font-size: 1rem}body.ie,body.edge{overflow-x: hidden}*{margin: 0;padding: 0;box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box}.row{width: 100%;float: left;position: relative;padding: 2.5rem;background: #fff}.home .row .ce_headline{max-width: 50%}.home .row{background: none}.pre-footer .row{padding: 0;background: none}.row--grey{background: #f4f4f4}.row--grey--dark{background: #2c2c2c;color: #fff}.row__inside{width: 100%;margin: 0 auto;position: relative}.row--image{padding: 0;width: 100%;float: left}.row--image img{width: 100%;height: auto;display: block}.gecko .row--image img,.webkit .row--image img{object-fit: cover;object-position: center;max-height: 535px}.row.no--padding{padding: 0}.row.no--padding--lateral{padding-left: 0;padding-right: 0}.row.no--padding--lateral .row__inside{padding-left: 0;padding-right: 0}.row.no--padding .row__inside{padding: 0}.row.no--background{background: none}@media (min-width: 64em){.row{padding: 0}.row__inside{padding: 3.75rem 2.5rem}.pre-footer .row__inside{padding: 0}}.invisible,.hidden{display: none}.no--mobile{display: none}.is--pulled-up--60{margin-top: -3.75rem}figure.float_left{float: left;margin-right: 1rem}figure.float_right{float: right;margin-left: 1rem}figure.float_left,figure.float_right{margin-bottom: 1rem}@media (min-width: 48em){.no--mobile{display: inherit}}@media (min-width: 64em){.is--pushed-left--60{padding-left: 3.75rem}}.clearfix:after,.wrapper:after,.main:after,.header:after,.footer:after,.container:after,.left:after,.right:after,.footer:after,.slider:after,.row:after,.mod_article:after,.banner:after,.banner__row:after,.footer__news:after,.footer__row:after,.box:after,.product__accordion:after,.product__xsell:after,.product__contents:after,.product__sheet:after,dl:after,.clearfix__inside:after,.wrapper__inside:after,.main__inside:after,.header__inside:after,.footer__inside:after,.container__inside:after,.left__inside:after,.right__inside:after,.footer__inside:after,.slider__inside:after,.row__inside:after,.mod_article__inside:after,.banner__inside:after,.banner__row__inside:after,.footer__news__inside:after,.footer__row__inside:after,.box__inside:after,.product__accordion__inside:after,.product__xsell__inside:after,.product__contents__inside:after,.product__sheet__inside:after,dl__inside:after{display: block;content: ".";clear: both;font-size: 0;line-height: 0;height: 0;overflow: hidden}.ani-background{transition: background .2s;-webkit-transition: background .2s;-ms-transition: background .2s;-moz-transition: background .2s;-o-transition: background .2s}.ani-backgroundcolor{transition: background-color .2s;-webkit-transition: background-color .2s;-ms-transition: background-color .2s;-moz-transition: background-color .2s;-o-transition: background-color .2s}.ani-color,a{transition: color .2s;-webkit-transition: color .2s;-ms-transition: color .2s;-moz-transition: color .2s;-o-transition: color .2s}.ani-color-background{transition: color .2s, background .2s;-webkit-transition: color .2s, background .2s;-ms-transition: color .2s, background .2s;-moz-transition: color .2s, background .2s;-o-transition: color .2s, background .2s}.ani-border{transition: border .2s;-webkit-transition: border .2s;-ms-transition: border .2s;-moz-transition: border .2s;-o-transition: border .2s}.ani-border-background{transition: border .2s, background .2s;-webkit-transition: border .2s, background .2s;-ms-transition: border .2s, background .2s;-moz-transition: border .2s, background .2s;-o-transition: border .2s, background .2s}.btn,form input,form textarea,header nav ul li a{transition: color .2s, border .2s, background .2s;-webkit-transition: color .2s, border .2s, background .2s;-ms-transition: color .2s, border .2s, background .2s;-moz-transition: color .2s, border .2s, background .2s;-o-transition: color .2s, border .2s, background .2s}.ani-border-borderradius{transition: border .2s, border-radius .2s;-webkit-transition: border .2s, border-radius .2s;-ms-transition: border .2s, border-radius .2s;-moz-transition: border .2s, border-radius .2s;-o-transition: border .2s, border-radius .2s}.ani-width{transition: width .2s;-webkit-transition: width .2s;-ms-transition: width .2s;-moz-transition: width .2s;-o-transition: width .2s}.ani-height{transition: height .2s;-webkit-transition: height .2s;-ms-transition: height .2s;-moz-transition: height .2s;-o-transition: height .2s}.ani-opacity{transition: opacity .2s;-webkit-transition: opacity .2s;-ms-transition: opacity .2s;-moz-transition: opacity .2s;-o-transition: opacity .2s}.ani-fill,svg{transition: fill .2s;-webkit-transition: fill .2s;-ms-transition: fill .2s;-moz-transition: fill .2s;-o-transition: fill .2s}.click svg{transition: fill .2s, transform .2s;-webkit-transition: fill .2s, transform .2s;-ms-transition: fill .2s, transform .2s;-moz-transition: fill .2s, transform .2s;-o-transition: fill .2s, transform .2s}.product__accordion__title svg{transition: fill .2s, border .2s, background .2s, border .2s, transform .2s;-webkit-transition: fill .2s, border .2s, background .2s, border .2s, transform .2s;-ms-transition: fill .2s, border .2s, background .2s, border .2s, transform .2s;-moz-transition: fill .2s, border .2s, background .2s, border .2s, transform .2s;-o-transition: fill .2s, border .2s, background .2s, border .2s, transform .2s}.mod_article{float: left;width: 100%}.mod_article.banner{padding: 0}.mod_article.pre-footer{padding: 0}@media (min-width: 64em){.home .mod_article.pre-footer{padding: 0;margin-bottom: -3.75rem}}@media (min-width: 64em){.mod_article{padding: 0}}.footer{padding: 2.5rem;background: #2c2c2c;color: #6c6c6c;text-align: center}.footer__bottom__right .icon_social{margin-bottom: 1.875rem;display: inline-block;position: relative;top: -20px;margin-right: 20px;line-height: 1}@media (min-width: 48em){.footer__bottom__right{float: right}.footer__bottom__right .icon_social{margin: 0 1.875rem 0 0;margin-top: -3px}}@media (min-width: 64em){.footer{padding: 2.5rem 0;padding-top: 3.75rem;padding-top: calc(2.5rem + 2.5rem);text-align: left}.footer__bottom{padding: 0 1.25rem}}@media (min-width: 64em){.footer{background: #323232;padding: 0}.footer__bottom{background: #2c2c2c;padding: 2.5rem 1.25rem}}.header{width: 100%;background: rgba(35,35,35,0.9);padding: 1.25rem;position: absolute;top: 0;left: 0;z-index: 99}.header__inside{display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-flex-flow: row wrap;flex-flow: row wrap;align-items: center;-webkit-align-items: center}.sonderbau .header{position: fixed}@media (min-width: 64em){.header{padding: 0 1.25rem}}.header__inside,.footer__row__inside,.row__inside,.banner__row__inside,.banner__caption__inside{width: 100%;margin: 0 auto}@media (min-width: 30em){.header__inside,.footer__row__inside,.row__inside,.banner__row__inside,.banner__caption__inside{width: 100%}}@media (min-width: 48em){.header__inside,.footer__row__inside,.row__inside,.banner__row__inside,.banner__caption__inside{width: 100%}}@media (min-width: 64em){.header__inside,.footer__row__inside,.row__inside,.banner__row__inside,.banner__caption__inside{width: 59rem}}@media (min-width: 80em){.header__inside,.footer__row__inside,.row__inside,.banner__row__inside,.banner__caption__inside{width: 75rem}}@media (min-width: 90em){.header__inside,.footer__row__inside,.row__inside,.banner__row__inside,.banner__caption__inside{width: 81.25rem}}.header__logo{width: 11.875rem;height: auto;float: left}.header__logo img{width: 100%;height: auto;display: block}@media (min-width: 64em){.header__logo{width: 14.3125rem}}.header__nav-btn{display: block;position: relative;overflow: hidden;width: 35px;height: 26px;font-size: 0;text-indent: -9999px;appearance: none;box-shadow: none;border-radius: 0;border: none;cursor: pointer;transition: background .075s;-webkit-transition: background .075s;float: right;flex: 0 0 auto;-webkit-flex: 0 0 auto;margin-left: auto}.header__nav-btn:focus{outline: none}.header__nav-btn span{display: block;position: absolute;height: 3px;background: #fff;width: 35px;top: 12px;-webkit-transition: background 0s .075s;transition: background 0s .075s}.header__nav-btn span,.header__nav-btn span::before,.header__nav-btn span::after{border-radius: 999px}.header__nav-btn span::before,.header__nav-btn span::after{position: absolute;display: block;left: 0;width: 35px;height: 3px;background-color: #fff;content: "";transition-duration: .075s, .075s;transition-delay: .075s, 0s;-webkit-transition-duration: .075s, .075s;-webkit-transition-delay: .075s, 0s}.header__nav-btn span::before{top: -10px;transition-property: top, transform;-webkit-transition-property: top, transform}.header__nav-btn span::after{bottom: -10px;transition-property: bottom, transform;-webkit-transition-property: bottom, transform}.header__nav-btn.is-active span{background: none}.header__nav-btn.is-active span::before,.header__nav-btn.is-active span::after{background: #fff}.header__nav-btn.is-active span::before{top: 0;-webkit-transform: rotate(45deg);transform: rotate(45deg)}.header__nav-btn.is-active span::after{bottom: 0;-webkit-transform: rotate(-45deg);transform: rotate(-45deg)}.header__nav-btn.is-active span::before,.header__nav-btn.is-active span::after{transition-delay: 0s, .075s;-webkit-transition-delay: 0s, .075s}@media (min-width: 64em){.header__nav-btn{display: none}}.header__nav{width: 100%;position: absolute;left: 0;top: 100%;background: rgba(35,35,35,0.9)}.header__nav__list{list-style: none}.header__nav__list__entry__link{color: #fff;text-decoration: none;font-size: .9rem;font-weight: 300;display: block;padding: 1rem 1.25rem;border-top: 1px solid rgba(255,255,255,0.2);position: relative}.header__nav__list__entry__link span.click{display: none;position: absolute;right: 0;height: 100%;top: 0;line-height: 100%;width: 3.5rem}.header__nav__list__entry__link span.click svg{display: inline-block;width: 1rem;height: 1rem;vertical-align: middle;fill: #fff;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%)}.header__nav__list__entry__link span.click.open svg{transform: translate(-50%, -50%) rotate(-540deg);-webkit-transform: translate(-50%, -50%) rotate(-540deg)}.header__nav__list__entry.submenu > a span.click{display: inline-block}.header__nav__list__entry ul{display: none}.header__nav__list__entry ul li a{padding-left: 2.5rem}.header__nav__list__entry ul li ul li a{padding-left: 3.75rem}@media (min-width: 64em){.header__nav{position: relative;float: right;margin-left: auto;flex: 0 0 auto;-webkit-flex: 0 0 auto;width: auto;padding: 2.875rem 0 0 0;background: none;display: block !important}.header__nav__list__entry{float: left;margin-right: 2.5rem;padding-bottom: 2.35rem;position: relative}.header__nav__list__entry:last-child{margin-right: 0}.header__nav__list__entry__link{font-size: .9375rem;padding: 0 0 .3125rem 0;border: 0;border-bottom: 2px solid transparent;text-transform: uppercase}.header__nav__list__entry__link:hover,li.active > .header__nav__list__entry__link{border-color: #a2c614;color: #a2c614}.header__nav__list__entry__link span.click{display: none}.header__nav__list__entry.submenu > a span.click{display: none}.header__nav__list__entry > ul{display: none;position: absolute;top: 100%;left: 0;background: none;border-bottom: 2px solid #a2c614;padding: 0;min-width: none;width: auto}.header__nav__list__entry > ul li{padding: 0;margin: 0;position: relative;width: auto;display: block;width: 100%}.header__nav__list__entry > ul li a{display: block;padding: 1rem 1.25rem;text-transform: none;font-size: .8725000000000001rem;white-space: nowrap;width: 100%;background: rgba(35,35,35,0.9);border: 0;color: #fff}.header__nav__list__entry > ul li:hover > a{background: #242424;color: #fff}.header__nav__list__entry > ul li > ul{left: 100%;top: 0}.header__nav__list__entry > ul li > ul > li > a{background: rgba(51,51,51,0.9);padding: 1rem 1.25rem}.header__nav__list__entry:hover > ul{display: block}}@media (min-width: 80em){.header__nav__list__entry{margin-right: 4.125rem}.header__nav__list__entry:last-child{margin-right: 0}}.mod_breadcrumb{float: left;width: 100%;border-bottom: 1px solid #eaeaea;padding: .625rem 1rem}.mod_breadcrumb .row{padding: 0}.mod_breadcrumb .row__inside{padding: 0}.mod_breadcrumb ul{list-style: none}.mod_breadcrumb ul li{float: left;margin-right: 0.375rem;font-size: .85rem;color: #777777}.mod_breadcrumb ul li:after{content: "–";display: inline-block;margin: 0 0 0 .375rem}.mod_breadcrumb ul li a{text-decoration: none}.mod_breadcrumb ul li a:hover{text-decoration: underline}.mod_breadcrumb ul li:last-child{margin-right: 0}.mod_breadcrumb ul li:last-child:after{display: none}.footer__meta{color: #6c6c6c;margin-bottom: 1.875rem}@media (min-width: 48em){.footer__meta{color: #a3a3a3;float: left;margin-bottom: 0}}.footer__news{display: none;padding: 7.5rem 0 3.75rem 0}.footer__news__image{float: left;width: 42.5%;margin-right: 5%;position: relative;padding-left: 2.5rem}.footer__news__image figure{float: left;width: 100%;clear: both;position: relative;display: block}.footer__news__image figure img{width: 100%;height: auto;display: block}.footer__news__image figure figcaption{position: absolute;color: #fff;font-size: .9375rem;left: 50%;top: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-45%, -65%);white-space: nowrap}.footer__news__image figure figcaption span{text-transform: uppercase;display: block;clear: both;font-size: 2.25rem;font-weight: 500;line-height: normal}.footer__news__list{float: right;width: 47.5%}.footer__news__list .layout_latest{float: left;width: 100%;margin-bottom: 3.75rem;color: #f4f4f4}.footer__news__list .layout_latest:last-child{margin-bottom: 0}.footer__news__list .layout_latest figure{display: none}.footer__news__list .layout_latest h4{margin-bottom: .3125rem}.footer__news__list .layout_latest h4 a{color: #f4f4f4;text-decoration: none;font-size: 1.25rem;font-weight: 400}.footer__news__list .layout_latest p.info{font-size: .825rem}.footer__news__list .layout_latest p.info:after{display: block;content: "";width: 2.75rem;height: 2px;background: #414141;margin-top: .625rem}.footer__news__list .layout_latest .teaser{margin-bottom: 1.25rem}@media (min-width: 64em){.footer__news{display: block}}.footer__nav{margin: 0 auto;float: none;display: table}.footer__nav ul{list-style: none;padding: 0}.footer__nav ul li{float: left;margin-right: .625rem}.footer__nav ul li a{color: #6c6c6c;text-decoration: none}.footer__nav ul li:last-child{margin-right: 0}@media (min-width: 48em){.footer__nav{margin: 0;display: block;float: right}.footer__nav ul li a{color: #a3a3a3}}.product__list__item__image{display: none;float: left;width: 30%;margin-right: 5%}.product__list__item__image img{display: block;max-width: 100%;height: auto,}.product__list__item__image.float_right{float: right;margin-right: 0;margin-left: 5%}.product__contents{margin-bottom: 2.5rem}.product__contents ul{padding: 0;list-style: none}.product__contents ul li{padding: .625rem 0;border-bottom: 1px solid #979797}.product__contents ul li:first-child{padding-top: 0}.product__xsell ul{list-style: none;padding: 0}.product__xsell ul li{margin-bottom: .3125rem}.product__xsell ul li a{text-decoration: none}.product__xsell ul li:last-child{margin-bottom: 0}.product__accordion{float: left;width: 100%}.product__accordion__title{border-bottom: 1px solid #757575;background: #1e1e1e;color: #fff;font-size: .9rem;padding: .625rem 1rem;cursor: pointer}.product__accordion__title svg{display: inline-block;float: right;padding: .3125rem;border-radius: 999px;border: 2px solid #fff;background: #a2c614;fill: #fff;width: 1.5rem;height: 1.5rem}.product__accordion__title.active svg{background: #c64f14;border-color: #717171;transform: rotate(225deg);-webkit-transform: rotate(225deg)}.product__accordion__content dl{background: #3f3f3f}.product__accordion__content dl dt,.product__accordion__content dl dd{color: #fff}.product__accordion__content dl dt{padding: .625rem 1rem 0 1rem;font-size: .825rem}.product__accordion__content dl dd{border-bottom: 1px solid #757575;padding: 0 1rem .625rem 1rem}.product__accordion__content dl dd:last-of-type{border: 0}.product__sheet{float: left;width: 100%;background: #fff;padding: 1rem 1.25rem}@media (min-width: 48em){.product__list__item__image{display: block}.product__list__item__text{float: left;width: 65%}.product__list__item__text:only-child{padding-left: 33.5%;width: 100%}.edge .product__list__item__text:only-child,.ie .product__list__item__text:only-child{padding-left: 33%}.product__list__item:only-child{width: 68.5%;margin-left: auto;margin-right: auto;float: none}.edge .product__list__item:only-child,.ie .product__list__item:only-child{width: 68%}.product__accordion__title{padding: 1rem}.product__accordion__content dl dt,.product__accordion__content dl dd{padding: 1rem;font-size: .9rem}.product__accordion__content dl dt{float: left}.product__accordion__content dl dd{text-align: right}.product__sheet{padding: 1.25rem}}.banner{margin-bottom: 1rem;width: 100%;position: relative}.banner__row{padding: 0 1.25rem;float: left;width: 100%;margin-top: -1.875rem}.banner__row__inside{background: #f4f4f4}.sonderbau .banner figure{height: 600px}.banner .ce_image{float: left;width: 100%;position: relative}.banner .ce_image img{display: block;width: 100%;height: auto}.webkit .banner .ce_image img,.gecko .banner .ce_image img{height: 300px;object-fit: cover;object-position: top}.banner--home .ce_image{position: inherit;position: static}.banner__caption{position: absolute;left: 2.5rem;bottom: 2.5rem}.banner__caption__title{font-weight: 300;font-size: 1.675rem;text-transform: none;color: #2a2a2a;line-height: normal;margin-bottom: .3125rem}.banner__caption__title span{font-weight: 400}.banner__caption__subtitle{font-size: .875rem;max-width: 200px}.banner__caption__subtitle:after{width: 4.25rem;height: 5px;display: block;background: #a2c614;content: "";clear: both;margin-top: 1.25rem}.banner .ce_text{background: #eaeaea;float: left;width: 100%;padding: 3.75rem 1.875rem;margin-bottom: 115px;text-align: center}.banner .ce_text__icon{width: 8.75rem;margin: -115px auto 1.875rem auto;-webkit-box-shadow: 0px 0px 15px -4px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 15px -4px rgba(0,0,0,0.75);box-shadow: 0px 0px 15px -4px rgba(0,0,0,0.75);border-radius: 9999px}.banner .ce_text__icon img{display: block}.banner .ce_text h3{font-size: 1.32rem;margin-bottom: 1.875rem}.banner .ce_text:nth-of-type(even){background: #f4f4f4}.banner .ce_text:last-child{margin-bottom: 0}@media (min-width: 48em){.banner .ce_image{float: left;width: 100%}.banner .ce_image img{display: block}.webkit .banner .ce_image img,.gecko .banner .ce_image img{height: 500px}.banner .ce_text{width: 50%;margin-bottom: 0}.banner .ce_text,.banner .ce_text:nth-of-type(even){background: #eaeaea}.banner .ce_text:last-child{width: 100%;background: #f4f4f4}.sonderbau .banner__caption__title{font-size: 4rem}}@media (min-width: 64em){.banner{margin-bottom: 0}.banner__row{margin-top: -6.5rem}.banner .ce_text{width: 33.33%}.banner .ce_text__icon{width: 9.25rem}.banner .ce_text:nth-of-type(even){background: #f4f4f4}.banner .ce_text,.banner .ce_text:last-child{background: #eaeaea}.banner .ce_text:last-child{width: 33.33%}.banner__caption{left: 50%;transform: translateX(-50%);-webkit-transform: translateX(-50%);bottom: 4.375rem}.sonderbau .banner__caption{bottom: 10rem}.banner__caption__inside{padding: 0 2.5rem}.banner__caption__title{font-size: 2.925rem}.banner__caption__subtitle{font-size: 1.25rem;max-width: none}.banner__caption__subtitle:after{margin-top: 2.5rem}.webkit .banner .ce_image img,.gecko .banner .ce_image img{height: 550px;object-fit: cover;object-position: top}.sonderbau.webkit .banner .ce_image img,.sonderbau.gecko .banner .ce_image img{height: 750px}}@media (min-width: 80em){.webkit .banner .ce_image img,.gecko .banner .ce_image img{height: 665px;object-fit: cover;object-position: top}.banner .ce_text__icon{width: 10.62500rem}}.parallax-window{min-height: 400px;background: transparent}.box{float: left;width: 100%;margin-bottom: 2.5rem;line-height: 160%}.box:last-child{margin-bottom: 0}.box--imagebox ul{list-style: none;width: 75%;float: right;display: block;padding: 0}.box--imagebox ul li{float: right;width: 100%;clear: both;position: relative;display: block;margin-bottom: 5.75rem}.box--imagebox ul li:before{display: block;content: "";position: absolute;width: 100%;height: 100%;background: none;border: 4px solid #f2f2f2;z-index: -1;left: -1.875rem;top: 1.875rem}.box--imagebox ul li img{width: 100%;height: auto;display: block;-webkit-box-shadow: 0px 3px 17px -2px rgba(0,0,0,0.48);-moz-box-shadow: 0px 3px 17px -2px rgba(0,0,0,0.48);box-shadow: 0px 3px 17px -2px rgba(0,0,0,0.48)}.box--imagebox ul li:last-child{margin-bottom: 0}.box--imagebox.ce_image{position: relative}.box--imagebox.ce_image img{display: block;width: 100%;height: auto}.box--imagebox.ce_image:before{display: block;content: "";position: absolute;width: 100%;height: 100%;background: none;border: 4px solid #f2f2f2;z-index: -1;left: -1.875rem;top: 1.5rem}.box#map{object-fit: cover;min-height: 400px;padding: 1.25rem 0}.box--half{width: 100%;padding: 3.75rem;margin: 0}.ce_image.box--half{padding: 0}.ce_image.box--half img{width: 100%;height: auto;display: block}.box--c2a{float: left;width: 100%;text-align: center;padding: 3.75rem;display: none}.box--c2a--boat{background: url("../../files/wattstunde/images/c2a-boat.jpg") no-repeat center bottom;background-size: cover;-webkit-background-size: cover}.box--c2a--solarpanel{background: url("../../files/wattstunde/images/c2a-solarpanel.jpg") no-repeat center bottom;background-size: cover;-webkit-background-size: cover}.box--c2a img{width: 20rem;height: auto;display: block;margin: 0 auto 2.5rem auto}.box--c2a p{font-size: 1.65rem;font-weight: 300;color: #fff;margin-bottom: 1.25rem}.box--c2a p strong{font-weight: 400}.box--c2a p a.button{font-size: 1rem;text-transform: none;font-weight: 300}.box--c2a p:nth-child(1) + p{margin-bottom: 3.75rem}.box--c2a p:last-child{margin-bottom: 0}.sonderbau .box--c2a p{font-size: 2.925rem;margin-bottom: 3.75rem;font-weight: 300}.sonderbau .box--c2a p:last-child{margin-bottom: 0}.box:last-child:not(:only-child){margin-right: 0}.faq__accordion{float: left;width: 100%}.faq__accordion__title{border-bottom: 1px solid #757575;background: #323232;color: #fff;font-size: .9rem;padding: .625rem 1rem;cursor: pointer;font-weight: 500}.faq__accordion__title svg{display: inline-block;float: right;padding: .3125rem;border-radius: 999px;border: 2px solid #fff;background: #a2c614;fill: #fff;width: 1.5rem;height: 1.5rem}.faq__accordion__title.active svg{background: #c64f14;border-color: #717171;transform: rotate(225deg);-webkit-transform: rotate(225deg)}.faq__accordion__content{padding: 1rem;background: #fff}.faq__accordion__content dl dt{font-size: .825rem;padding: .625rem 0 0}.faq__accordion__content dl dd{border-bottom: 1px solid #757575;padding: 0 0 .625rem 0}.faq__accordion__content dl dd:last-of-type{border: 0}@media (min-width: 48em){.faq__accordion{float: none;margin: 0 auto;width: 80%}.faq__accordion__title{padding: 1rem}.faq__accordion__content dl dt,.faq__accordion__content dl dd{padding: 1rem 0;font-size: .9rem}.faq__accordion__content dl dt{float: left}.faq__accordion__content dl dd{text-align: right}.box--2,.box--3{width: 47.5%;margin-right: 5%}.box--2:nth-of-type(even),.box--3:nth-of-type(even){margin-right: 0}.box--2:nth-of-type(-n+2),.box--3:nth-of-type(-n+2){margin-bottom: 0}.box--3{margin-bottom: 5%}.box--3:nth-of-type(-n+2){margin-bottom: 5%}.box--3:last-child{width: 100%;margin: 0}.box--c2a{display: block}}@media (min-width: 64em){.box--1{max-width: 48.75%;margin-left: auto;margin-right: auto;float: none;text-align: justify;text-align-last: center}.box--1 h1,.box--1 h2,.box--1 h3,.box--1 h4,.box--1 h5,.box--1 h6{text-align: center}.box--half{width: 50%}.box--c2a{padding: 6.5rem 4.375rem}.box--c2a img{width: 22rem}.box--3{width: 30%;margin-right: 5%;margin-bottom: 0}.box--3:nth-of-type(-n+2){margin-bottom: 0}.box--3:nth-of-type(even){margin-right: 5%}.box--3:nth-of-type(3n+3){margin-right: 0;width: 30%}.box--imagebox ul li{margin-bottom: 9.5rem}.box--imagebox ul li:before{left: -2.5rem;top: 2.5rem}}@media (min-width: 80em){.box--c2a{padding: 9.75rem 4.375rem}.home .box--c2a{padding: 8rem 4.375rem}.box--c2a img{width: 25rem;margin: 0 auto 4.375rem auto}}form fieldset{border: 0}form .widget{width: 100%;float: left;margin-bottom: 1.875rem}form .widget:last-child{margin-bottom: 0}form label{display: block;margin-bottom: .625rem;line-height: 1}form label.error{color: #c64f14;display: none !important}form input,form textarea{display: block;width: 100%;border: 1px solid #d6d6d6;font-family: 'Ubuntu', sans-serif;font-size: .8725000000000001rem;padding: .625rem;-webkit-appearance: none;-moz-appearance: none;border-radius: 0}form input.error,form textarea.error{border-color: #c64f14}form input.submit,form textarea.submit,form input[type="submit"],form textarea[type="submit"]{cursor: pointer;display: inline-block;width: auto}form textarea{resize: vertical;min-height: 185px}form span.mandatory{color: #c64f14;margin-left: 0.3125rem}form p.error{display: none}@media (min-width: 48em){form .widget{width: 48.75%;margin-right: 2.5%;margin-bottom: 5%}form .widget:nth-of-type(even){margin-right: 0}form .widget-textarea,form .widget-explanation,form .widget.submit_container{width: 100%;margin-right: 0}}.news__list .layout_latest{width: 100%;float: left;margin-bottom: 3.75rem}.news__list .layout_latest h3{margin-bottom: .3125rem}.news__list .layout_latest h3 a{color: #2a2a2a;text-decoration: none}.news__list .layout_latest p.info{margin-bottom: 1.875rem}.news__list .layout_latest__image{margin-bottom: 1.875rem}.news__list .layout_latest__image img{width: 100%;display: block;height: auto}.news__list .layout_latest__text{float: left}.news__list .layout_latest .teaser{margin-bottom: 1.875rem}.news__list .layout_latest:last-child{margin-bottom: 0}.news__list .layout_latest a.button:hover{text-decoration: underline;color: #a2c614}.news__list .layout_latest a.button:hover svg{fill: #a2c614}.news__full .layout_full h1{color: #2a2a2a;text-transform: none;margin-bottom: .3125rem}h1 + .news__full .layout_full h2{margin-top: -.3125rem;margin-bottom: .3125rem}.news__full .layout_full p.info{margin-bottom: 1.875rem}.news__full .layout_full figure{width: 100%;margin-bottom: 1.875rem}.news__full .layout_full figure img{width: 100%;height: auto}.news__full .layout_full .ce_text{margin-bottom: 3.75rem}.button{text-transform: uppercase;display: inline-block;padding: .625rem;border: 1px solid transparent;background: transparent;color: #2a2a2a;text-decoration: none;border-radius: 0;-webkit-border-radius: 0;-moz-border-radius: 0}input.button{-webkit-appearance: none;appearance: none;-moz-appearance: none}.button--light{font-weight: 400;color: #a2c614;padding: 0;border: 0;text-transform: none;background: none}.button--light:hover{text-decoration: underline}.button--white{background: #fff;border-color: #a2c614}.button--white:hover{background: #a2c614;color: #fff}.button--green{background: #a2c614;color: #fff;border-color: #a2c614;border-width: 2px}.button--green:hover{background: #fff;color: #a2c614}.button--more{padding: 0;text-transform: none;color: #a2c614;font-size: .8725000000000001rem;line-height: 1;font-weight: 400;border: 0}.button--more svg{fill: #a2c614;width: 0.5rem;height: 0.5rem;margin-left: 0.5rem}.button--more:hover{color: #fff}.button--more:hover svg{fill: #fff}.button--download{font-weight: 400;padding: 0;text-decoration: none;text-transform: none;border-bottom: 1px solid #a2c614}.button--download svg{margin-bottom: -1px;float: left;padding-right: 5px;display: block;width: 1.25rem;height: 1.25rem;background: #fff;fill: #a2c614}.button svg{display: inline-block}img{max-width: 100%;height: auto}body{font-family: 'Ubuntu', sans-serif;font-size: .9rem;line-height: 140%;font-weight: 300;color: #2a2a2a}h1,h2,h3,h4,h5,h6{font-weight: 500;line-height: normal}h1{font-size: 1.675rem;text-transform: uppercase;color: #a2c614;margin-bottom: 2.5rem}h2,h3{font-size: 1.32rem;margin-bottom: 1.875rem}h2 + h4,h3 + h4{margin: -1.875rem 0 1.875rem 0;line-height: normal;font-size: 1.0625rem;font-weight: 300;padding-top: .3125rem}.sonderbau h2 span,.sonderbau h3 span{font-weight: 300}p{margin-bottom: 1.875rem}p:last-child{margin-bottom: 0}a{color: #a2c614;text-decoration: underline}a:hover{color: #a2c614}ul,ol{padding-left: 1.25rem}@media (min-width: 48em){body{font-size: .9rem}}@media (min-width: 64em){body{font-size: .8725000000000001rem}h2,h3{font-size: 1.25rem}}
/* Cookiebar_Custom.css */
@media (min-width: 600px){.contao-cookiebar .cc-inner {    max-width:500px}}.cookiebar_default{color: #b9b9b9}.contao-cookiebar .cc-cookies>.cc-cookie .cc-cookie-info{background: rgba(255, 255, 255, 0.05);border: 1px solid rgba(239, 239, 239, 0.15);word-break: break-word}.contao-cookiebar .cc-cookies>.cc-cookie{border-top: 1px solid rgba(230, 230, 230, 0.09)}.contao-cookiebar .cc-cookies{background: rgba(251, 251, 251, 0.06)}.contao-cookiebar .cc-group{border: 1px solid rgba(255, 255, 255, 0.14)}.contao-cookiebar .cc-inner{background: #39383d;background: radial-gradient(circle at center right, #39383d 0, #29282d 60%, #1f1e23 100%);box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3)}
@media all,handheld{
/* header.css */
.header{position:relative}
}
/* icon_social.css */
.icon_social{top: -20px;position: relative}
/* Radiobutton.css */
.dropdown{padding: .625rem}.radiobutton{display:list-item;border-style:solid;-webkit-appearance: radio;width:10%;float:left;margin-top:5px}
/* Radiobuttton.css */
.checkbox:checked{border-style:solid;width:10%;float:left;margin-top:0px;background-color: green}.checkbox{border-style:solid;width:10%;float:left;margin-top:0px}.dropdown{padding: .625rem}.radio{display:list-item;border-style:solid;-webkit-appearance: radio;width:10%;float:left;margin-top:0px}
/* Checkbox_checked.css */
.checkbox{display:list-item;border-style:solid;width:10%;float:left;margin-top:0px}.dropdown{padding: .625rem}.radio{display:list-item;border-style:solid;-webkit-appearance: radio;width:10%;float:left;margin-top:0px}
/* Font-Ubuntu.css */
@font-face{font-family: 'Ubuntu';  font-style: normal;  font-weight: 300;  src: url(/files/wattstunde/fonts/4iCv6KVjbNBYlgoC1CzjsGyN.woff2) format('woff2');  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
