@charset "UTF-8";
/* bitter-700 - latin */
@font-face {
  font-family: "Bitter";
  font-style: normal;
  font-weight: 700;
  src: local(""), url("../fonts/bitter-v16-latin-700.woff2") format("woff2"), url("../fonts/bitter-v16-latin-700.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* CenturyGothicStd-Bold Ersatz für Bitter */
/* bitter-700 - latin */
@font-face {
  font-family: "CenturyGothicStd-Bold";
  font-style: normal;
  font-weight: 700;
  src: local(""), url("../fonts/bitter-v16-latin-700.woff2") format("woff2"), url("../fonts/bitter-v16-latin-700.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-regular - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url("../fonts/open-sans-v17-latin-regular.woff2") format("woff2"), url("../fonts/open-sans-v17-latin-regular.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-italic - latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  src: local("Open Sans Italic"), local("OpenSans-Italic"), url("../fonts/open-sans-v17-latin-italic.woff2") format("woff2"), url("../fonts/open-sans-v17-latin-italic.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-700 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url("../fonts/open-sans-v17-latin-700.woff2") format("woff2"), url("../fonts/open-sans-v17-latin-700.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-700italic - latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  src: local("Open Sans Bold Italic"), local("OpenSans-BoldItalic"), url("../fonts/open-sans-v17-latin-700italic.woff2") format("woff2"), url("../fonts/open-sans-v17-latin-700italic.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-family: "icomoon";
  font-display: auto;
  src: url("../fonts/icomoon.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
#mainLogo {
  /* fix for preloading later used revicons font */
}
#mainLogo .tparrows {
  opacity: 0;
}

.frame-type-text a.download:before, body a:before, body ul.social li a:before, .searchpage .suchergebnisse .tx-indexedsearch-browsebox li:first-child:not(.tx-indexedsearch-browselist-currentPage):before, .searchpage .suchergebnisse .tx-indexedsearch-browsebox li:last-child:not(.tx-indexedsearch-browselist-currentPage):after, .searchpage .suchergebnisse .suchergebniss .tx-indexedsearch-info a:after, .searchpage .input_col:before, .news .newsSlider .imgslidernavi a, .imageslider .imgslidernavi a, .headerSlider .herobuttons a, body .faechermenu .fclose, body .faechermenu .level2 ul.l2 li a.opened:before, body .faechermenu.invers .level1 ul#iconbar li a:before,
body .faechermenu .level1 ul#iconbar li a:before, body .faechermenu.invers .level1 ul.l1 li a.opened:before,
body .faechermenu .level1 ul.l1 li a.opened:before, body .faechermenu ul.l1 li.dropDown > a:hover:before,
body .faechermenu ul.l2 li.dropDown > a:hover:before,
body .faechermenu ul.l3 li.dropDown > a:hover:before, .mm-menu.mobile-collapse .mm-panels > .mm-panel.l1 .mm-listview .tx-indexedsearch-form .tx-indexedsearch-searchbox-button, .mm-menu.mobile-collapse .mm-panels > .mm-panel.l1 .mm-listview .mm-btn_prev:before, .mm-menu.mobile-collapse .mm-panels > .mm-panel .mm-btn_prev:before, .mm-menu.mobile-collapse #iconbarmobil a:before, .mm-menu.mobile-collapse .msearch, .mm-menu.mobile-collapse .mclose, header.navbar-default #secondLine .navbar-main li.searchbox form a.tx-indexedsearch-searchbox-button,
header.navbar-default #secondLine .navbar-main li.searchbox form button.tx-indexedsearch-searchbox-button, header.navbar-default #secondLine .navbar-main li.searchbox a.searchicon:before, header.navbar-default #mainLogo:before, [class^=icon-], [class*=" icon-"], .iconbox:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-chevron-double-down:before {
  content: "\e900";
}

.icon-arrow-chevron-double-left:before {
  content: "\e901";
}

.icon-arrow-chevron-double-right:before {
  content: "\e902";
}

.icon-arrow-chevron-double-up:before {
  content: "\e903";
}

.icon-arrow-chevron-down:before {
  content: "\e904";
}

.icon-arrow-chevron-left:before {
  content: "\e905";
}

.icon-arrow-chevron-right:before {
  content: "\e906";
}

.icon-arrow-chevron-up:before {
  content: "\e907";
}

.icon-arrow-circle-down:before {
  content: "\e908";
}

.icon-arrow-circle-left:before {
  content: "\e909";
}

.icon-arrow-circle-right:before {
  content: "\e90a";
}

.icon-arrow-circle-up:before {
  content: "\e90b";
}

.icon-arrow-down:before {
  content: "\e90c";
}

.icon-arrow-left:before {
  content: "\e90d";
}

.icon-arrow-right:before {
  content: "\e90e";
}

.icon-arrow-up:before {
  content: "\e90f";
}

.icon-call:before {
  content: "\e910";
}

.icon-check:before {
  content: "\e911";
}

.icon-close:before {
  content: "\e912";
}

.icon-expand:before {
  content: "\e91f";
}

.icon-retract:before {
  content: "\e920";
}

.icon-dot:before {
  content: "\e913";
}

.icon-location-home:before {
  content: "\e914";
}

.icon-location-live:before {
  content: "\e915";
}

.icon-location-pin:before {
  content: "\e916";
}

.icon-location-shop:before {
  content: "\e917";
}

.icon-mail:before {
  content: "\e918";
}

.icon-download:before {
  content: "\e921";
}

.icon-menu:before {
  content: "\e919";
}

.icon-search:before {
  content: "\e91a";
}

.icon-sm-facebook:before {
  content: "\e91b";
}

.icon-sm-instagram:before {
  content: "\e91c";
}

.icon-sm-twitter:before {
  content: "\e91d";
}

.icon-sm-youtube:before {
  content: "\e91e";
}

body.debug * {
  outline: 1px solid red;
}

/* silbentrennung
body{
	hyphens: auto;
}
 */
.autohyphens {
  hyphens: auto;
}

.hidden {
  display: none !important;
}

::-moz-selection {
  background-color: #1f73b9;
  color: white;
}

::selection {
  background-color: #1f73b9;
  color: white;
}

.btn-default:not(:disabled):not(.disabled).active:focus, .btn-default:not(:disabled):not(.disabled):active:focus, .show > .btn-default.dropdown-toggle:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus,
.btn-default:not(:disabled):not(.disabled).active, .btn-default:not(:disabled):not(.disabled):active, .show > .btn-default.dropdown-toggle, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle, .btn-default.focus, .btn-default:focus, .btn-primary.focus, .btn-primary:focus {
  box-shadow: none;
}

body a {
  color: #575756;
}
body .videorand .klicktext p, body .videorand .klicktext p > a {
  color: #fff;
}
body .nobreadcrumb .breadcrumb-section {
  display: none;
}

hr {
  margin: 0;
  height: 1px;
  background-color: #d8d8d8;
  border: 0;
  border-bottom: solid 1px #979797;
}

/* Abstände */
.frame-space-after-extrasmall,
.frame-space-after-small,
.frame-space-after-medium,
.frame-space-after-large,
.frame-space-after-extra-large {
  margin-bottom: 0;
}

#content {
  padding-top: 80px;
}
#content .section > .gridelement {
  background-color: #ffffff;
}
#content .headerwrapper {
  position: relative;
  background-color: #ffffff;
}
#content .headerwrapper:after, #content .headerwrapper:before {
  content: " ";
  display: table;
}

/* no-frame */
body .frame-layout-140 .row .column {
  padding-right: 20px !important;
  padding-left: 20px !important;
}

.r-tabs-accordion-title .glyphicon:before {
  content: "\e080";
  transition: all 0.5s;
  display: block;
  transform: rotate(0deg);
}

.r-tabs-accordion-title.active .glyphicon:before {
  transform: rotate(90deg);
}

#eamWarranty.csssized {
  width: 100%;
  height: 2080px;
}

#content .section > .gridelement.bg-color13, footer .section > .gridelement.bg-color13 {
  background-color: #83A229;
}

#content .section > .gridelement.bg-color14, footer .section > .gridelement.bg-color14 {
  background-color: #546A0C;
}

#content .section > .gridelement.bg-color15, footer .section > .gridelement.bg-color15 {
  background-color: #BEC7A0;
}

#content .section > .gridelement.bg-color5, footer .section > .gridelement.bg-color5 {
  background-color: #008332;
}

#content .section > .gridelement.bg-color6, footer .section > .gridelement.bg-color6 {
  background-color: #E30613;
}

#content .section > .gridelement.bg-color7, footer .section > .gridelement.bg-color7 {
  background-color: #706F6F;
}

#content .section > .gridelement.bg-color8, footer .section > .gridelement.bg-color8 {
  background-color: #999999;
}

#content .section > .gridelement.bg-color9, footer .section > .gridelement.bg-color9 {
  background-color: #D5007F;
}

#content .section > .gridelement.bg-color10, footer .section > .gridelement.bg-color10 {
  background-color: #4D792E;
}

#content .section > .gridelement.bg-color11, footer .section > .gridelement.bg-color11 {
  background-color: #7DB928;
}

body .section .frame hr {
  margin: 30px auto;
  height: 44px;
  border: none;
  width: 2px;
  background-color: #1f73b9;
}

body .section .trennerweiss .frame hr {
  background-color: #fff;
}

body .borderbetween .column {
  border-left: 1px solid #D5D5D5;
}
body .borderbetween .column:first-child {
  border: none;
}

body .borderbetween .noborderbetween .column {
  border-left: none;
}

body .borderleft {
  border-left: 1px solid #D5D5D5;
}

body .borderright {
  border-right: 1px solid #D5D5D5;
}

body .breadcrumb-section {
  background: transparent;
  margin-bottom: 80px;
}
body .breadcrumb-section .breadcrumb {
  padding: 0;
  margin-top: 20px;
  margin-bottom: 20px;
}
body .breadcrumb-section .breadcrumb .breadcrumb-item {
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.6px;
  color: #1f73b9;
}
body .breadcrumb-section .breadcrumb .breadcrumb-item:first-child:before {
  content: "";
}
body .breadcrumb-section .breadcrumb .breadcrumb-item:before {
  content: ">";
}

body .textshadow h1, body .textshadow h2, body .textshadow h3, body .textshadow h4, body .textshadow h5, body .textshadow p {
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
}

@media only screen and (max-width: 1199px) {
  body .borderbetween .column {
    border: none;
  }
  body .breadcrumb-section {
    margin-bottom: 40px;
  }
}
.intercom-lightweight-app-launcher {
  background: #ffffff !important;
}
.intercom-lightweight-app-launcher .intercom-lightweight-app-launcher-icon-open svg path {
  fill: #1f73b9 !important;
}

body .om-cookie-panel .cookie-panel__control {
  margin-top: 10px;
}
body .om-cookie-panel {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
body .om-cookie-panel h3 {
  margin: 0;
  text-align: center;
  padding: 0;
  padding-top: 10px;
  padding-bottom: 15px;
}
body .om-cookie-panel .cookie-panel__button {
  font-size: 12px;
}
body .om-cookie-panel p {
  font-size: 12px;
  line-height: 14px;
  width: 80%;
  margin: 0 auto;
}
#defaultNavbar ::-moz-placeholder {
  color: rgba(31, 115, 185, 0.5);
}
#defaultNavbar ::placeholder {
  color: rgba(31, 115, 185, 0.5);
}

header.navbar-default {
  position: absolute;
  padding: 30px 20px;
  height: 80px;
  background-color: #ffffff;
  transition: box-shadow 1s ease-in-out;
  box-shadow: 0px -5px 15px 0px rgba(0, 0, 0, 0);
}
header.navbar-default.scrolled {
  box-shadow: 0px -5px 15px 0px rgb(0, 0, 0);
}
header.navbar-default #mainLogo {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) !important;
  z-index: 9999;
  width: 216px;
  height: 76px;
}
header.navbar-default #mainLogo:before {
  content: "\e924";
  font-size: 78px;
  line-height: 60px;
  color: #1f73b9;
}
header.navbar-default #firstLine {
  position: absolute;
  width: 80px;
  height: 80px;
  top: 0;
  right: 0;
  background-color: #ffffff;
}
header.navbar-default #firstLine .navbar-toggle-faecher,
header.navbar-default #firstLine .navbar-toggle {
  height: 80px;
  width: 80px;
  margin-bottom: 0;
  border: none;
  border-width: 0 !important;
  margin-right: 0;
  margin-top: 0;
  padding: 0;
  background-color: rgba(0, 0, 0, 0);
}
header.navbar-default #firstLine .navbar-toggle-faecher .icon-bar,
header.navbar-default #firstLine .navbar-toggle .icon-bar {
  position: absolute;
  left: 31px;
  top: 48%;
  background-color: #1f73b9;
  margin-top: -1px;
  transition: all 0.3s ease-in-out;
  display: block;
  width: 22px;
  border-radius: 1px;
  height: 3px;
  color: #1f73b9;
}
header.navbar-default #firstLine .navbar-toggle-faecher .icon-bar:nth-child(2),
header.navbar-default #firstLine .navbar-toggle .icon-bar:nth-child(2) {
  margin-top: -7px;
  transform: rotate(0deg);
}
header.navbar-default #firstLine .navbar-toggle-faecher .icon-bar:nth-child(3),
header.navbar-default #firstLine .navbar-toggle .icon-bar:nth-child(3) {
  margin-top: -1px;
  opacity: 1;
}
header.navbar-default #firstLine .navbar-toggle-faecher .icon-bar:nth-child(4),
header.navbar-default #firstLine .navbar-toggle .icon-bar:nth-child(4) {
  margin-top: 5px;
  transform: rotate(0deg);
}
header.navbar-default #firstLine .navbar-toggle-faecher {
  display: none;
}
header.navbar-default #firstLine .navbar-toggle {
  display: block;
}
header.navbar-default #secondLine {
  position: absolute;
  top: 18px;
  right: 80px;
}
header.navbar-default #secondLine .navbar-main {
  font-family: "Bitter";
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: relative;
  padding-right: 65px;
}
header.navbar-default #secondLine .navbar-main li {
  opacity: 1;
  margin-right: 30px;
  list-style-type: none;
  display: inline-block;
  transition: opacity 0.2s ease-in-out;
}
header.navbar-default #secondLine .navbar-main li a {
  color: #1f73b9;
  font-size: 18px;
  line-height: 45px;
}
header.navbar-default #secondLine .navbar-main li.searchbox {
  position: absolute;
  right: 0;
}
header.navbar-default #secondLine .navbar-main li.searchbox a.searchicon:before {
  content: "\e91a";
  font-size: 34px;
  line-height: 45px;
  color: #1f73b9;
}
header.navbar-default #secondLine .navbar-main li.searchbox a.searchicon {
  text-decoration: none;
}
header.navbar-default #secondLine .navbar-main li.searchbox form {
  display: inline-block;
  width: 0;
  height: 30px;
  transition: width 0.2s ease-in-out;
  overflow: hidden;
}
header.navbar-default #secondLine .navbar-main li.searchbox form .tx-indexedsearch-searchbox-sword {
  float: left;
  width: calc(100% - 50px);
  background-color: transparent;
  border: none;
  border-bottom: 2px solid #1f73b9;
}
header.navbar-default #secondLine .navbar-main li.searchbox form .tx-indexedsearch-searchbox-sword:focus {
  outline: none;
}
header.navbar-default #secondLine .navbar-main li.searchbox form .tx-indexedsearch-searchbox-sword {
  color: #1f73b9;
}
header.navbar-default #secondLine .navbar-main li.searchbox form a.tx-indexedsearch-searchbox-button,
header.navbar-default #secondLine .navbar-main li.searchbox form button.tx-indexedsearch-searchbox-button {
  float: left;
  font-size: 34px;
  line-height: 30px;
  text-decoration: none;
  color: #1f73b9;
  margin-left: 10px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}
header.navbar-default #secondLine .navbar-main li.searchbox form button.tx-indexedsearch-searchbox-button:focus {
  outline: none;
}
header.navbar-default #secondLine .navbar-main li.topnavitem:hover a, header.navbar-default #secondLine .navbar-main li.topnavitem.active a {
  border-bottom: 2px solid #1f73b9;
}
header.navbar-default #secondLine .navbar-main li.topnavitem a:hover {
  text-decoration: none;
}
header.navbar-default.searchopen #secondLine .navbar-main li.topnavitem {
  opacity: 0;
}
header.navbar-default.searchopen #secondLine .navbar-main li.topnavitem a {
  pointer-events: none;
}
header.navbar-default.searchopen #secondLine .navbar-main li.topnavitem.active a {
  text-decoration: underline;
}
header.navbar-default.searchopen #secondLine .navbar-main li.searchbox {
  opacity: 1;
}
header.navbar-default.searchopen #secondLine .navbar-main li.searchbox form {
  width: 300px;
  height: 30px;
  overflow: hidden;
}
header.navbar-default.searchopen #secondLine .navbar-main li.searchbox a.searchicon:before {
  content: "\e912";
}

.navbar.navbar-default .navbar-nav > li > a span {
  text-shadow: none;
}

.viewXS #secondLine,
.viewS #secondLine {
  display: none;
}
.viewXS header.navbar-default #mainLogo,
.viewS header.navbar-default #mainLogo {
  overflow: hidden;
}

.mm-wrapper_opened body .mm-slideout {
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
  outline: 3px solid rgba(0, 0, 0, 0.4);
}

.mm-menu.mobile-collapse .mclose {
  color: #1f73b9;
  position: absolute;
  right: 10px;
  top: 10px;
  display: block;
  width: 40px;
  height: 40px;
  font-size: 40px;
  z-index: 99;
  transition: color 0.3s ease-in-out;
}
.mm-menu.mobile-collapse .mm-listview li:hover {
  background-color: rgba(0, 0, 0, 0);
}
.mm-menu.mobile-collapse #iconbarmobil {
  margin: 0;
  padding: 0;
  list-style-type: none;
  white-space: nowrap;
  width: 100%;
  background-color: #ffffff;
  transition: background-color 0.3s ease-in-out;
}
.mm-menu.mobile-collapse #iconbarmobil a {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: inline-block;
  width: 34px;
  height: 34px;
  margin-left: 20px;
  margin-right: 20px;
  color: #575756;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
  line-height: 60px;
}
.mm-menu.mobile-collapse #iconbarmobil a:before {
  font-size: 34px;
  line-height: 34px;
}
.mm-menu.mobile-collapse #iconbarmobil a.xing:before {
  content: "\e923";
}
.mm-menu.mobile-collapse #iconbarmobil a.linkedin:before {
  content: "\e922";
}
.mm-menu.mobile-collapse #iconbarmobil a.facebook:before {
  content: "\e91b";
}
.mm-menu.mobile-collapse #iconbarmobil a.youtube:before {
  content: "\e91e";
}
.mm-menu.mobile-collapse .mm-panels > .mm-panel .mm-navbar {
  border-bottom: none;
  top: 80px;
  text-align: left;
}
.mm-menu.mobile-collapse .mm-panels > .mm-panel .mm-navbar + .mm-listview {
  margin-top: 40px;
}
.mm-menu.mobile-collapse .mm-panels > .mm-panel .mm-navbar .mm-navbar__title {
  margin-left: 10px;
  font-weight: bold;
}
.mm-menu.mobile-collapse .mm-panels > .mm-panel {
  padding-top: 80px;
}
.mm-menu.mobile-collapse .mm-panels > .mm-panel .mm-listitem:after {
  opacity: 0;
}
.mm-menu.mobile-collapse .mm-panels > .mm-panel .mm-listitem .mm-btn_next {
  opacity: 0;
}
.mm-menu.mobile-collapse .mm-panels > .mm-panel .mm-listitem .mm-btn_next:before {
  opacity: 0;
}
.mm-menu.mobile-collapse .mm-panels > .mm-panel .mm-listitem_selected > a:not(.mm-btn_next),
.mm-menu.mobile-collapse .mm-panels > .mm-panel .mm-listitem_selected > span {
  background: rgba(255, 255, 255, 0);
}
.mm-menu.mobile-collapse .mm-panels > .mm-panel .mm-listitem > a,
.mm-menu.mobile-collapse .mm-panels > .mm-panel .mm-listitem > span {
  padding: 18px 10px 18px 50px;
}
.mm-menu.mobile-collapse .mm-panels > .mm-panel .mm-btn_prev:before {
  content: "\e90d";
  transform: none;
  border: none;
  font-size: 30px;
  line-height: 10px !important;
  left: 12px;
}
.mm-menu.mobile-collapse .mm-panels > .mm-panel .mm-listview a,
.mm-menu.mobile-collapse .mm-panels > .mm-panel .mm-listview a:active,
.mm-menu.mobile-collapse .mm-panels > .mm-panel .mm-listview a:hover,
.mm-menu.mobile-collapse .mm-panels > .mm-panel .mm-listview a:link,
.mm-menu.mobile-collapse .mm-panels > .mm-panel .mm-listview a:visited {
  font-weight: bold;
}
.mm-menu.mobile-collapse .mm-panels > .mm-panel.l1 {
  background-color: #ffffff;
  color: #575756;
}
.mm-menu.mobile-collapse .mm-panels > .mm-panel.l1 .mm-listitem > a,
.mm-menu.mobile-collapse .mm-panels > .mm-panel.l1 .mm-listitem > span {
  padding: 10px 10px 10px 20px;
}
.mm-menu.mobile-collapse .mm-panels > .mm-panel.l1 .mm-listview a,
.mm-menu.mobile-collapse .mm-panels > .mm-panel.l1 .mm-listview a:active,
.mm-menu.mobile-collapse .mm-panels > .mm-panel.l1 .mm-listview a:hover,
.mm-menu.mobile-collapse .mm-panels > .mm-panel.l1 .mm-listview a:link,
.mm-menu.mobile-collapse .mm-panels > .mm-panel.l1 .mm-listview a:visited {
  color: #575756;
  text-decoration: none;
  font-size: 28px;
  line-height: 38px;
  font-weight: bold;
}
.mm-menu.mobile-collapse .mm-panels > .mm-panel.l1 .mm-listview a:before,
.mm-menu.mobile-collapse .mm-panels > .mm-panel.l1 .mm-listview a:active:before,
.mm-menu.mobile-collapse .mm-panels > .mm-panel.l1 .mm-listview a:hover:before,
.mm-menu.mobile-collapse .mm-panels > .mm-panel.l1 .mm-listview a:link:before,
.mm-menu.mobile-collapse .mm-panels > .mm-panel.l1 .mm-listview a:visited:before {
  color: #575756;
}
.mm-menu.mobile-collapse .mm-panels > .mm-panel.l1 .mm-listview a.iconbarheader,
.mm-menu.mobile-collapse .mm-panels > .mm-panel.l1 .mm-listview a:active.iconbarheader,
.mm-menu.mobile-collapse .mm-panels > .mm-panel.l1 .mm-listview a:hover.iconbarheader,
.mm-menu.mobile-collapse .mm-panels > .mm-panel.l1 .mm-listview a:link.iconbarheader,
.mm-menu.mobile-collapse .mm-panels > .mm-panel.l1 .mm-listview a:visited.iconbarheader {
  text-transform: uppercase;
  width: 300px;
  line-height: 24px;
  font-size: 24px;
  font-family: Bitter;
}
.mm-menu.mobile-collapse .mm-panels > .mm-panel.l1 .mm-listview a.iconbarheader small,
.mm-menu.mobile-collapse .mm-panels > .mm-panel.l1 .mm-listview a:active.iconbarheader small,
.mm-menu.mobile-collapse .mm-panels > .mm-panel.l1 .mm-listview a:hover.iconbarheader small,
.mm-menu.mobile-collapse .mm-panels > .mm-panel.l1 .mm-listview a:link.iconbarheader small,
.mm-menu.mobile-collapse .mm-panels > .mm-panel.l1 .mm-listview a:visited.iconbarheader small {
  font-size: 16px;
  line-height: 16px;
}
.mm-menu.mobile-collapse .mm-panels > .mm-panel.l1 .mm-listview a {
  margin-right: 0;
}
.mm-menu.mobile-collapse .mm-panels > .mm-panel.l1 .mm-listview .dropDown > .mm-btn_next {
  display: none;
  width: 1px;
}
.mm-menu.mobile-collapse .mm-panels > .mm-panel.l1 .mm-listview .dropDown > .mm-btn_next:after {
  border-color: #575756;
}
.mm-menu.mobile-collapse .mm-panels > .mm-panel.l1 .mm-listview .mm-btn_prev:before {
  transform: none;
  border: none;
  content: "\e90d";
  float: left;
  font-size: 34px;
  line-height: 30px;
  text-decoration: none;
}
.mm-menu.mobile-collapse .mm-panels > .mm-panel.l1 .mm-listview .tx-indexedsearch-form {
  margin-top: 16px;
}
.mm-menu.mobile-collapse .mm-panels > .mm-panel.l1 .mm-listview .tx-indexedsearch-form input {
  border-radius: 0;
  color: #575756;
  border: none;
  border-bottom: 2px solid transparent;
  margin-left: 20px;
  line-height: 35px;
  background-color: rgb(240, 240, 240);
  padding-left: 10px;
  display: inline-block;
  width: calc(100% - 100px);
  float: left;
  margin-right: 10px;
}
.mm-menu.mobile-collapse .mm-panels > .mm-panel.l1 .mm-listview .tx-indexedsearch-form input:focus {
  outline: none;
  border-bottom: 2px solid #575756;
}
.mm-menu.mobile-collapse .mm-panels > .mm-panel.l1 .mm-listview .tx-indexedsearch-form .tx-indexedsearch-searchbox-button {
  line-height: 35px;
  display: inline-block;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}
.mm-menu.mobile-collapse .mm-panels > .mm-panel.l1 .mm-listview .tx-indexedsearch-form .tx-indexedsearch-searchbox-button:focus {
  outline: none;
}
.mm-menu.mobile-collapse .mm-panels > .mm-panel.l2 {
  background-color: #1f73b9;
  color: white;
}
.mm-menu.mobile-collapse .mm-panels > .mm-panel.l3 {
  background-color: rgb(28.0722222222, 104.1388888889, 167.5277777778);
  color: white;
}
.mm-menu.mobile-collapse.ondark .mclose {
  color: #ffffff;
}

@media only screen and (min-width: 768px) {
  header.navbar-default {
    position: fixed;
  }
  .mm-menu.mobile-collapse .mm-panel.l1 {
    padding-left: 50px;
    padding-right: 50px;
  }
  .mm-menu.mobile-collapse .l2, .mm-menu.mobile-collapse .l3 {
    font-size: 20px;
  }
  .mm-menu.mobile-collapse #iconbarmobil {
    bottom: 80px;
    background-color: transparent;
  }
  .mm-menu.mobile-collapse #iconbarmobil a {
    color: #575756;
  }
  .mm-menu.mobile-collapse.ondark #iconbarmobil {
    background-color: transparent;
  }
  .mm-menu.mobile-collapse.ondark #iconbarmobil a {
    color: #ffffff;
  }
}
@media only screen and (min-width: 1440px) {
  header.navbar-default #firstLine .navbar-toggle-faecher {
    display: block;
  }
  header.navbar-default #firstLine .navbar-toggle {
    display: none;
  }
}
body .faechermenu {
  display: none;
  background-color: rgba(0, 0, 0, 0.2);
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
}
body .faechermenu ul.l1,
body .faechermenu ul.l2,
body .faechermenu ul.l3 {
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: absolute;
  left: 60px;
}
body .faechermenu ul.l1 li,
body .faechermenu ul.l2 li,
body .faechermenu ul.l3 li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
body .faechermenu ul.l1 li.backlink,
body .faechermenu ul.l2 li.backlink,
body .faechermenu ul.l3 li.backlink {
  font-weight: bold;
  font-size: 20px;
  line-height: 45px;
  margin-top: 20px;
  display: block;
  opacity: 1;
  border-bottom: 1px solid rgb(255, 255, 255);
}
body .faechermenu ul.l1 li.dropDown > a,
body .faechermenu ul.l2 li.dropDown > a,
body .faechermenu ul.l3 li.dropDown > a {
  text-decoration: none;
}
body .faechermenu ul.l1 li.dropDown > a:hover:before,
body .faechermenu ul.l2 li.dropDown > a:hover:before,
body .faechermenu ul.l3 li.dropDown > a:hover:before {
  content: "\e913";
  font-size: 34px;
  position: absolute;
  left: -40px;
  line-height: 45px;
}
body .faechermenu .iconbarheader {
  position: absolute;
  bottom: 140px;
  left: 50%;
  transform: translateX(-50%);
  text-transform: uppercase;
  width: 300px;
  line-height: 24px;
  font-size: 24px;
  font-family: Bitter;
  color: #575756;
}
body .faechermenu .iconbarheader small {
  font-size: 16px;
}
body .faechermenu.invers .level1,
body .faechermenu .level1 {
  position: absolute;
  width: 600px;
  height: 100%;
  right: -600px;
  background-color: #ffffff;
  z-index: 3;
}
body .faechermenu.invers .level1 ul.l1,
body .faechermenu .level1 ul.l1 {
  left: 50%;
  top: calc(50% - 100px);
  transform: translate(-50%, -50%);
  width: 300px;
}
body .faechermenu.invers .level1 ul.l1 li a,
body .faechermenu .level1 ul.l1 li a {
  color: #575756;
  font-style: normal;
  font-weight: bold;
  font-size: 30px;
  line-height: 41px;
  margin-top: 25px;
  display: block;
}
body .faechermenu.invers .level1 ul.l1 li a.active,
body .faechermenu .level1 ul.l1 li a.active {
  color: #1f73b9;
}
body .faechermenu.invers .level1 ul.l1 li a.opened:before,
body .faechermenu .level1 ul.l1 li a.opened:before {
  content: "\e913";
  font-size: 34px;
  position: absolute;
  left: -40px;
  line-height: 45px;
}
body .faechermenu.invers .level1 ul#iconbar,
body .faechermenu .level1 ul#iconbar {
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: absolute;
  bottom: 80px;
  left: 50%;
  transform: translateX(-50%);
  width: 300px;
}
body .faechermenu.invers .level1 ul#iconbar li,
body .faechermenu .level1 ul#iconbar li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: inline-block;
  width: 34px;
  height: 34px;
  margin-left: 20px;
  margin-right: 20px;
}
body .faechermenu.invers .level1 ul#iconbar li:first-child,
body .faechermenu .level1 ul#iconbar li:first-child {
  margin-left: 0;
}
body .faechermenu.invers .level1 ul#iconbar li:last-child,
body .faechermenu .level1 ul#iconbar li:last-child {
  margin-right: 0;
}
body .faechermenu.invers .level1 ul#iconbar li a,
body .faechermenu .level1 ul#iconbar li a {
  display: block;
  color: #575756;
  text-decoration: none;
}
body .faechermenu.invers .level1 ul#iconbar li a:before,
body .faechermenu .level1 ul#iconbar li a:before {
  font-size: 34px;
  line-height: 34px;
}
body .faechermenu.invers .level1 ul#iconbar li a.xing:before,
body .faechermenu .level1 ul#iconbar li a.xing:before {
  content: "\e923";
}
body .faechermenu.invers .level1 ul#iconbar li a.linkedin:before,
body .faechermenu .level1 ul#iconbar li a.linkedin:before {
  content: "\e922";
}
body .faechermenu.invers .level1 ul#iconbar li a.facebook:before,
body .faechermenu .level1 ul#iconbar li a.facebook:before {
  content: "\e91b";
}
body .faechermenu.invers .level1 ul#iconbar li a.youtube:before,
body .faechermenu .level1 ul#iconbar li a.youtube:before {
  content: "\e91e";
}
body .faechermenu .level2 {
  position: absolute;
  width: 420px;
  height: 100%;
  right: -420px;
  background-color: #1f73b9;
  z-index: 4;
}
body .faechermenu .level2 ul.l2 {
  right: 60px;
}
body .faechermenu .level2 ul.l2 li a {
  font-weight: bold;
  font-size: 20px;
  line-height: 28px;
  margin-top: 30px;
  display: block;
  opacity: 0.5;
  transition: opacity 1s ease-in-out;
}
body .faechermenu .level2 ul.l2 li a.active {
  opacity: 1;
}
body .faechermenu .level2 ul.l2 li a.opened {
  opacity: 1;
}
body .faechermenu .level2 ul.l2 li a.opened:before {
  content: "\e913";
  font-size: 34px;
  position: absolute;
  left: -40px;
  line-height: 28px;
}
body .faechermenu .level2 ul.l2 li.dropDown > a:hover:before {
  line-height: 28px;
}
body .faechermenu .level3 {
  position: absolute;
  width: 420px;
  height: 100%;
  right: -420px;
  background-color: rgb(23.6805555556, 87.8472222222, 141.3194444444);
  z-index: 5;
}
body .faechermenu .level3 ul.l3 {
  right: 60px;
}
body .faechermenu .level3 ul.l3 li a {
  font-weight: bold;
  font-size: 20px;
  line-height: 28px;
  margin-top: 30px;
  display: block;
  opacity: 0.5;
  transition: opacity 1s ease-in-out;
}
body .faechermenu .level3 ul.l3 li a.active {
  opacity: 1;
}
body .faechermenu .fclose {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 10;
  font-size: 40px;
  cursor: pointer;
}
body .faechermenu.invers .fclose {
  color: #ffffff;
}

.faecheractive body .faechermenu {
  display: block;
}
.faecheractive body .mm-slideout {
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
  outline: 3px solid rgba(0, 0, 0, 0.4);
}

body h1, body .h1 {
  font-size: 42px;
}
body h2, body .h2 {
  font-size: 32px;
}
body h3, body .h3 {
  font-size: 28px;
}
body h4, body .h4 {
  font-size: 20px;
}
body h5, body .h5 {
  font-size: 20px;
}
body h6, body .h6 {
  font-size: 20px;
}
body .size-h1 h1.element-header, body .size-h1 .h1.element-header,
body .size-h1 h2.element-header, body .size-h1 .h2.element-header,
body .size-h1 h3.element-header, body .size-h1 .h3.element-header,
body .size-h1 h4.element-header, body .size-h1 .h4.element-header,
body .size-h1 h5.element-header, body .size-h1 .h5.element-header,
body .size-h1 h6.element-header, body .size-h1 .h6.element-header {
  font-size: 42px;
  line-height: 56px;
}
body .size-h1 h1.element-subheader, body .size-h1 .h1.element-subheader,
body .size-h1 h2.element-subheader, body .size-h1 .h2.element-subheader,
body .size-h1 h3.element-subheader, body .size-h1 .h3.element-subheader,
body .size-h1 h4.element-subheader, body .size-h1 .h4.element-subheader,
body .size-h1 h5.element-subheader, body .size-h1 .h5.element-subheader,
body .size-h1 h6.element-subheader, body .size-h1 .h6.element-subheader {
  font-size: 16px;
  line-height: 32px;
}
body .size-h2 h1.element-header, body .size-h2 .h1.element-header,
body .size-h2 h2.element-header, body .size-h2 .h2.element-header,
body .size-h2 h3.element-header, body .size-h2 .h3.element-header,
body .size-h2 h4.element-header, body .size-h2 .h4.element-header,
body .size-h2 h5.element-header, body .size-h2 .h5.element-header,
body .size-h2 h6.element-header, body .size-h2 .h6.element-header {
  font-size: 32px;
  line-height: 44px;
}
body .size-h2 h1.element-subheader, body .size-h2 .h1.element-subheader,
body .size-h2 h2.element-subheader, body .size-h2 .h2.element-subheader,
body .size-h2 h3.element-subheader, body .size-h2 .h3.element-subheader,
body .size-h2 h4.element-subheader, body .size-h2 .h4.element-subheader,
body .size-h2 h5.element-subheader, body .size-h2 .h5.element-subheader,
body .size-h2 h6.element-subheader, body .size-h2 .h6.element-subheader {
  font-size: 16px;
  line-height: 32px;
}
body .size-h3 h1.element-header, body .size-h3 .h1.element-header,
body .size-h3 h2.element-header, body .size-h3 .h2.element-header,
body .size-h3 h3.element-header, body .size-h3 .h3.element-header,
body .size-h3 h4.element-header, body .size-h3 .h4.element-header,
body .size-h3 h5.element-header, body .size-h3 .h5.element-header,
body .size-h3 h6.element-header, body .size-h3 .h6.element-header {
  font-size: 28px;
  line-height: 40px;
}
body .size-h3 h1.element-subheader, body .size-h3 .h1.element-subheader,
body .size-h3 h2.element-subheader, body .size-h3 .h2.element-subheader,
body .size-h3 h3.element-subheader, body .size-h3 .h3.element-subheader,
body .size-h3 h4.element-subheader, body .size-h3 .h4.element-subheader,
body .size-h3 h5.element-subheader, body .size-h3 .h5.element-subheader,
body .size-h3 h6.element-subheader, body .size-h3 .h6.element-subheader {
  font-size: 16px;
  line-height: 32px;
}
body .size-h4 h1.element-header, body .size-h4 .h1.element-header,
body .size-h4 h2.element-header, body .size-h4 .h2.element-header,
body .size-h4 h3.element-header, body .size-h4 .h3.element-header,
body .size-h4 h4.element-header, body .size-h4 .h4.element-header,
body .size-h4 h5.element-header, body .size-h4 .h5.element-header,
body .size-h4 h6.element-header, body .size-h4 .h6.element-header {
  font-size: 20px;
  line-height: 32px;
}
body .size-h4 h1.element-subheader, body .size-h4 .h1.element-subheader,
body .size-h4 h2.element-subheader, body .size-h4 .h2.element-subheader,
body .size-h4 h3.element-subheader, body .size-h4 .h3.element-subheader,
body .size-h4 h4.element-subheader, body .size-h4 .h4.element-subheader,
body .size-h4 h5.element-subheader, body .size-h4 .h5.element-subheader,
body .size-h4 h6.element-subheader, body .size-h4 .h6.element-subheader {
  font-size: 16px;
  line-height: 32px;
}
body .size-h5 h1.element-header, body .size-h5 .h1.element-header,
body .size-h5 h2.element-header, body .size-h5 .h2.element-header,
body .size-h5 h3.element-header, body .size-h5 .h3.element-header,
body .size-h5 h4.element-header, body .size-h5 .h4.element-header,
body .size-h5 h5.element-header, body .size-h5 .h5.element-header,
body .size-h5 h6.element-header, body .size-h5 .h6.element-header {
  font-size: 20px;
  line-height: 32px;
}
body .size-h5 h1.element-subheader, body .size-h5 .h1.element-subheader,
body .size-h5 h2.element-subheader, body .size-h5 .h2.element-subheader,
body .size-h5 h3.element-subheader, body .size-h5 .h3.element-subheader,
body .size-h5 h4.element-subheader, body .size-h5 .h4.element-subheader,
body .size-h5 h5.element-subheader, body .size-h5 .h5.element-subheader,
body .size-h5 h6.element-subheader, body .size-h5 .h6.element-subheader {
  font-size: 16px;
  line-height: 32px;
}
body .size-h6 h1.element-header, body .size-h6 .h1.element-header,
body .size-h6 h2.element-header, body .size-h6 .h2.element-header,
body .size-h6 h3.element-header, body .size-h6 .h3.element-header,
body .size-h6 h4.element-header, body .size-h6 .h4.element-header,
body .size-h6 h5.element-header, body .size-h6 .h5.element-header,
body .size-h6 h6.element-header, body .size-h6 .h6.element-header {
  font-size: 20px;
  line-height: 32px;
}
body .size-h6 h1.element-subheader, body .size-h6 .h1.element-subheader,
body .size-h6 h2.element-subheader, body .size-h6 .h2.element-subheader,
body .size-h6 h3.element-subheader, body .size-h6 .h3.element-subheader,
body .size-h6 h4.element-subheader, body .size-h6 .h4.element-subheader,
body .size-h6 h5.element-subheader, body .size-h6 .h5.element-subheader,
body .size-h6 h6.element-subheader, body .size-h6 .h6.element-subheader {
  font-size: 16px;
  line-height: 32px;
}

body {
  font-family: "Open Sans";
  color: #575756;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body h1, body h2, body h3, body h4, body h5 {
  font-family: "Bitter";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  color: #1f73b9;
  text-transform: uppercase;
}
body h1, body .h1 {
  letter-spacing: 0.2px;
}
body h1.bold, body h1strong, body .h1.bold, body .h1strong {
  font-weight: 700;
}
body h2, body .h2 {
  letter-spacing: 0.4px;
}
body h2.bold, body h2strong, body .h2.bold, body .h2strong {
  font-weight: 700;
}
body h3, body .h3 {
  letter-spacing: 0.4px;
}
body h3.bold, body h3strong, body .h3.bold, body .h3strong {
  font-weight: 700;
}
body h4, body .h4 {
  letter-spacing: 0.6px;
}
body h4.bold, body h4strong, body .h4.bold, body .h4strong {
  font-weight: 700;
}
body h5, body .h5 {
  letter-spacing: 0.6px;
}
body h5.bold, body h5strong, body .h5.bold, body .h5strong {
  font-weight: 700;
}
body h6, body .h6 {
  letter-spacing: 0.6px;
}
body h6.bold, body h6strong, body .h6.bold, body .h6strong {
  font-weight: 700;
}
body p {
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.6px;
}
body p.bold, body pstrong {
  font-weight: 700;
}
body .smaller {
  font-size: 12px;
  line-height: 18px;
}
body .smallest {
  font-size: 12px;
  line-height: 14px;
}
body .bigger {
  font-size: 32px;
  line-height: 44px;
  letter-spacing: 0.6px;
  font-family: "Bitter";
}
body .biggest {
  font-size: 58px;
  line-height: 72px;
  letter-spacing: 0.6px;
  font-family: "Bitter";
}
body .element-subheader {
  font-family: "Open Sans";
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: #575756;
}
body .invers .element-subheader {
  color: #ffffff;
}
body .initial {
  font-family: "Bitter";
  float: left;
  margin-right: 10px;
  font-size: 84px;
  line-height: 70px;
}

@media only screen and (max-width: 768px) {
  body h1, body .h1 {
    font-size: 32px;
    line-height: 46px;
  }
  body h2, body .h2 {
    font-size: 24px;
    line-height: 32px;
  }
  body h3, body .h3 {
    font-size: 16px;
    line-height: 24px;
  }
  body h4, body .h4 {
    font-size: 16px;
    line-height: 24px;
  }
  body h5, body .h5 {
    font-size: 16px;
    line-height: 24px;
  }
  body .smaller {
    font-size: 12px;
    line-height: 18px;
  }
  body .smallest {
    font-size: 12px;
    line-height: 14px;
  }
  body .bigger {
    font-size: 18px;
    line-height: 26px;
  }
  body .biggest {
    font-size: 30px;
    line-height: 32px;
  }
}
body .btn {
  background-color: #1f73b9;
  color: #ffffff;
  font-weight: bold;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  padding: 8px 28px;
  border: 1px solid #1f73b9;
}
body .btn:hover {
  border: 1px solid #1f73b9;
  background-color: transparent;
  color: #1f73b9;
}
body .invers .btn {
  background-color: #ffffff;
  color: #1f73b9;
  border: 1px solid #ffffff;
}
body .invers .btn:hover {
  border: 1px solid #ffffff;
  background-color: transparent;
  color: #ffffff;
}
body button:focus {
  outline: none;
}

@media print {
  body {
    width: 100%;
    margin: 0 auto;
  }
  .headerSlider {
    width: 100%;
  }
  .eamtemplate_tooltipbox .tooltipbox i {
    float: none !important;
    display: none !important;
  }
  .eamtemplate_tooltipbox .tooltipbox .tooltiptextbox {
    display: block !important;
    position: relative !important;
    transform: none !important;
    padding: 0 !important;
    margin: 0 !important;
    max-width: inherit !important;
    margin-bottom: 20px !important;
    font-size: 16px !important;
  }
  .machbarTab .r-tabs-nav {
    display: none !important;
  }
  .machbarTab .r-tabs-panel {
    display: block !important;
  }
  .machbarTab .r-tabs-accordion-title {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    display: block !important;
    font-weight: bold;
    border-color: black !important;
  }
  .machbarTab .r-tabs-accordion-title .r-tabs-anchor .glyphicon {
    display: none !important;
  }
  .machbarTab .r-tabs-accordion-title .r-tabs-anchor {
    padding-left: 0 !important;
  }
  .main-section .container .r-tabs-panel.container {
    padding-left: 0 !important;
  }
  .contentSlider .slick-slide {
    display: block !important;
    margin-bottom: 40px;
  }
  .contentSlider .slick-slide.slick-cloned {
    display: none !important;
  }
  .contentSlider .slick-slide .imageWrapper {
    max-width: 400px;
  }
  .contentSlider .slick-list {
    height: auto !important;
  }
  .contentSlider .slick-track {
    width: auto !important;
    height: auto !important;
    transform: none !important;
  }
  .contentSlider .slick-track .slick-slide {
    width: auto !important;
  }
  .contentSlider .slick-arrow {
    display: none !important;
  }
  .teasergrid {
    display: none !important;
  }
  .doppelbox .text_wrapper,
  .doppelbox-violett .text_wrapper,
  .doppelbox-grau .text_wrapper,
  .doppelbox-gruen .text_wrapper {
    width: 100% !important;
    float: none !important;
    clear: both !important;
  }
  .doppelbox .image-wrapper,
  .doppelbox.imageleft .image_wrapper,
  .doppelbox-violett.imageleft .image_wrapper,
  .doppelbox-grau.imageleft .image_wrapper,
  .doppelbox-gruen.imageleft .image_wrapper {
    float: none;
    display: none;
  }
  #defaultNavbar, #searchBox,
  .frame-type-menu_subpages,
  .body-bg > header,
  .scroll-top,
  .btn-pfeilkreis-gruen,
  .teaserfw,
  .eamtarifrechner_tarifrechner,
  .footer-section-content,
  .footer-section-metabar ul,
  .section-header .forcefullwidth_wrapper_tp_banner {
    display: none;
  }
  .column {
    width: 100% !important;
    float: none !important;
    clear: both !important;
  }
  a[href]:after {
    content: "";
  }
  .icontextbox strong {
    margin-right: 20px;
  }
  .teaserbox .teaseroutercontainer {
    min-height: auto !important;
  }
  .teaserbox .teaseroutercontainer .teasercontainer {
    position: relative !important;
  }
  .categoriesSocialWall {
    display: none;
  }
  .socialWallWrapper {
    height: auto !important;
  }
  .socialWallWrapper .article {
    position: relative !important;
    width: 100% !important;
    float: none !important;
    clear: both !important;
    top: inherit !important;
    left: inherit !important;
  }
  .socialWallWrapper .article .newsWrapper .news-img-wrap img {
    width: 300px !important;
    float: left;
    margin-right: 20px;
  }
  .socialWallWrapper .categoryIcon {
    display: none;
  }
}
/* Styling des HeaderSliders – Schrift wie auf Unterseiten (Bitter/Open Sans) */
.headerSlider {
  font-family: "Open Sans", sans-serif !important;
}
.headerSlider .headertextbox .headertext,
.headerSlider .headertextbox .headertext p {
  font-family: "Open Sans", sans-serif !important;
}
.headerSlider {
  /* RevSlider setzt oft eigene Fonts (inline) – überschreiben für Startseite */
}
.headerSlider .tp-caption {
  font-family: "Open Sans", sans-serif !important;
}
.headerSlider .tp-caption h1, .headerSlider .tp-caption h2, .headerSlider .tp-caption h3, .headerSlider .tp-caption h4, .headerSlider .tp-caption h5, .headerSlider .tp-caption .headerheadline {
  font-family: "Bitter", serif !important;
}
.headerSlider .iconbox:before {
  color: #ffffff;
}
.headerSlider .tp-static-layers .tp-parallax-wrap {
  visibility: inherit !important;
}
.headerSlider .tparrows {
  opacity: 0;
}
.headerSlider .headerbackbox {
  background-color: #ffffff;
}
.headerSlider .headertextbox {
  white-space: nowrap;
  font-size: 20px;
  line-height: 22px;
  font-weight: 400;
}
.headerSlider .headertextbox .headerheadline {
  font-family: "Bitter";
  z-index: 6;
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  color: #1f73b9;
  letter-spacing: 0.4px;
  visibility: inherit;
  transition: none 0s ease 0s;
  text-align: inherit;
  border-width: 0px;
  margin: 0px;
  padding: 0;
  white-space: normal;
  text-transform: uppercase;
}
.headerSlider .headertextbox .headertext {
  z-index: 5;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #575756;
  letter-spacing: 0.6px;
  visibility: inherit;
  transition: none 0s ease 0s;
  text-align: inherit;
  border-width: 0;
  margin: 0;
  padding: 0;
  white-space: normal;
}
.headerSlider .headertextbox .headertext p {
  color: #575756;
}
.headerSlider .headertextbox .markertext {
  position: absolute;
  bottom: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
.headerSlider .herobuttons {
  position: absolute;
  bottom: 26px;
  right: 26px;
}
.headerSlider .herobuttons a {
  border-radius: 45px;
  background-color: #1f73b9;
  color: #ffffff;
  width: 40px;
  height: 40px;
  visibility: inherit;
  font-size: 40px;
  line-height: 40px;
}
.headerSlider .herobuttons a.buttonprev {
  margin-right: 20px;
}
.headerSlider .herobuttons a:hover {
  text-decoration: none;
}
.headerSlider .ares .tp-bullet {
  width: 10px;
  height: 10px;
}
.headerSlider .ares .tp-bullet:hover,
.headerSlider .ares .tp-bullet.selected {
  background: #ffffff;
}

.section-header:before {
  background-color: #ffffff;
  content: "";
}

html.mm-wrapper_opened .mm-slideout {
  overflow-y: scroll;
}

@media only screen and (max-width: 768px) {
  .headerSlider .headertextbox .headerheadline {
    font-size: 28px;
    line-height: 36px;
    white-space: normal;
  }
  .headerSlider .headertextbox .headertext, .headerSlider .headertextbox .headertext p {
    white-space: normal;
    font-size: 14px;
    line-height: 19px;
  }
}
.doppelbox .text_wrapper header h1, .doppelbox .text_wrapper header h2, .doppelbox .text_wrapper header h3, .doppelbox .text_wrapper header h4, .doppelbox .text_wrapper header h5, .doppelbox .text_wrapper header h6, .doppelbox-violett .text_wrapper header h1, .doppelbox-violett .text_wrapper header h2, .doppelbox-violett .text_wrapper header h3, .doppelbox-violett .text_wrapper header h4, .doppelbox-violett .text_wrapper header h5, .doppelbox-violett .text_wrapper header h6, .doppelbox-grau .text_wrapper header h1, .doppelbox-grau .text_wrapper header h2, .doppelbox-grau .text_wrapper header h3, .doppelbox-grau .text_wrapper header h4, .doppelbox-grau .text_wrapper header h5, .doppelbox-grau .text_wrapper header h6, .doppelbox-gruen .text_wrapper header h1, .doppelbox-gruen .text_wrapper header h2, .doppelbox-gruen .text_wrapper header h3, .doppelbox-gruen .text_wrapper header h4, .doppelbox-gruen .text_wrapper header h5, .doppelbox-gruen .text_wrapper header h6 {
  color: #1f73b9;
}
.doppelbox .text_wrapper p, .doppelbox-violett .text_wrapper p, .doppelbox-grau .text_wrapper p, .doppelbox-gruen .text_wrapper p {
  color: #575756;
}

footer .doppelbox .text_wrapper header h1, footer .doppelbox .text_wrapper header h2, footer .doppelbox .text_wrapper header h3, footer .doppelbox .text_wrapper header h4, footer .doppelbox .text_wrapper header h5, footer .doppelbox .text_wrapper header h6, footer .doppelbox-violett .text_wrapper header h1, footer .doppelbox-violett .text_wrapper header h2, footer .doppelbox-violett .text_wrapper header h3, footer .doppelbox-violett .text_wrapper header h4, footer .doppelbox-violett .text_wrapper header h5, footer .doppelbox-violett .text_wrapper header h6, footer .doppelbox-grau .text_wrapper header h1, footer .doppelbox-grau .text_wrapper header h2, footer .doppelbox-grau .text_wrapper header h3, footer .doppelbox-grau .text_wrapper header h4, footer .doppelbox-grau .text_wrapper header h5, footer .doppelbox-grau .text_wrapper header h6, footer .doppelbox-gruen .text_wrapper header h1, footer .doppelbox-gruen .text_wrapper header h2, footer .doppelbox-gruen .text_wrapper header h3, footer .doppelbox-gruen .text_wrapper header h4, footer .doppelbox-gruen .text_wrapper header h5, footer .doppelbox-gruen .text_wrapper header h6 {
  color: #7A911D;
}

footer .footer-section {
  padding: 0;
}
footer .footer-section .topfooter {
  background-color: #86A20F;
}
footer .footer-section .topfooter p,
footer .footer-section .topfooter .newslisttext {
  color: #fff;
}
footer .footer-section .topfooter .doppelbox p {
  color: #575756;
}
footer .footer-section .bottomfooter {
  background-color: rgb(95.3898305085, 115.3220338983, 10.6779661017);
  color: #fff;
  text-align: right;
}
footer .footer-section .bottomfooter ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
footer .footer-section .bottomfooter ul li {
  font-size: 16px;
  list-style-type: none;
  display: inline-block;
  line-height: 100px;
  color: #fff;
  margin-left: 20px;
  text-transform: uppercase;
  font-weight: bold;
}
footer .footer-section .bottomfooter ul li a {
  color: #fff;
}
footer .footer-section .bottomfooter ul li:first-child {
  position: absolute;
  left: 0;
  margin-left: 0;
}

.viewXS footer .footer-section .bottomfooter {
  text-align: center;
}
.viewXS footer .footer-section .bottomfooter ul {
  margin-bottom: 30px;
}
.viewXS footer .footer-section .bottomfooter ul li {
  margin-left: 0;
  display: block;
  position: relative;
  font-size: 12px;
  line-height: 30px;
}
.viewXS footer .footer-section .bottomfooter ul li:first-child {
  font-size: 16px;
  line-height: 35px;
  padding-top: 35px;
}

.viewS footer .footer-section .bottomfooter {
  text-align: center;
}
.viewS footer .footer-section .bottomfooter ul {
  margin-bottom: 30px;
}
.viewS footer .footer-section .bottomfooter ul li {
  margin-left: 5px;
  margin-right: 5px;
  display: inline-block;
  position: relative;
  font-size: 12px;
  line-height: 30px;
}
.viewS footer .footer-section .bottomfooter ul li:first-child {
  display: block;
  font-size: 16px;
  line-height: 35px;
  padding-top: 35px;
}

/* Styling des BilderSliders */
.imageslider header {
  padding-bottom: 20px;
}
.imageslider .imgslidernavi {
  height: 80px;
  text-align: center;
  position: relative;
}
.imageslider .imgslidernavi a {
  border-radius: 45px;
  background-color: #1f73b9;
  color: #ffffff;
  width: 40px;
  height: 40px;
  visibility: inherit;
  font-size: 40px;
  line-height: 40px;
  position: absolute;
  left: calc(50% + 35px);
}
.imageslider .imgslidernavi a.buttonprev {
  left: calc(50% - 75px);
}
.imageslider .imgslidernavi a:hover {
  text-decoration: none;
}
.imageslider .imgslidernavi p.markertext {
  display: inline-block;
  width: 50px;
  text-align: center;
  position: absolute;
  left: calc(50% - 25px);
  margin: 0;
  margin-top: 7px;
}

.outercontainer.invers .imageslider .imgslidernavi a {
  color: #1f73b9;
  background-color: #ffffff;
}
.outercontainer.invers .rev_slider_wrapper.bilderSlider .tp-mask-wrap .imageinfo {
  color: #fff;
}
.outercontainer.invers .rev_slider_wrapper.bilderSlider .tp-caption {
  background-color: transparent;
}

.rev_slider_wrapper.bilderSlider {
  background-color: transparent;
}
.rev_slider_wrapper.bilderSlider .tparrows {
  opacity: 0;
}
.rev_slider_wrapper.bilderSlider .tp-caption.invisible span {
  opacity: 1;
}
.rev_slider_wrapper.bilderSlider .slotholder {
  height: calc(100% - 80px) !important;
}
.rev_slider_wrapper.bilderSlider .tp-mask-wrap .imageinfo {
  color: #575756;
}
.rev_slider_wrapper.bilderSlider .tp-bullets.ares .tp-bullet:hover, .rev_slider_wrapper.bilderSlider .tp-bullets.ares .tp-bullet.selected {
  background: #1f73b9;
}
.rev_slider_wrapper.bilderSlider .imageinfo {
  font-size: 12px;
  line-height: 12px;
  width: calc(100% - 40px);
  margin: 0 auto;
  display: block;
}

.frame-type-image.ohnebildnummer .imgslidernavi a {
  left: calc(50% + 10px);
}
.frame-type-image.ohnebildnummer .imgslidernavi a.buttonprev {
  left: calc(50% - 50px);
}
.frame-type-image.ohnebildnummer .imgslidernavi p.markertext {
  display: none;
}

@media only screen and (min-width: 580px) {
  .rev_slider_wrapper.bilderSlider .imageinfo {
    font-size: 14px;
    line-height: 14px;
    max-width: 500px;
    margin: 0 auto;
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .imageslider header {
    padding-bottom: 30px;
    max-width: 720px;
  }
  .imageslider header .imgslidernavi {
    display: block;
  }
  .rev_slider_wrapper.bilderSlider .slotholder {
    height: calc(100% - 60px) !important;
  }
  .rev_slider_wrapper.bilderSlider .tp-bullets {
    display: none;
  }
  .rev_slider_wrapper.bilderSlider .imageinfo {
    font-size: 16px;
    line-height: 20px;
    max-width: inherit;
    width: inherit;
    margin: 0;
  }
}
/* Vorher-Nachher Bildvergleich mit vertikalem Schieberegler */
.vorhernachher .bilderGalerie-item {
  width: 100% !important;
}
.vorhernachher .before-after-slider-container {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  touch-action: none;
  --my-aspect-ratio: 16/9;
  aspect-ratio: var(--my-aspect-ratio);
}
.vorhernachher .before-image,
.vorhernachher .after-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow: hidden;
}
.vorhernachher .before-after-slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 32px;
  height: 100%;
  z-index: 3;
  cursor: ew-resize;
  display: flex;
  align-items: center;
  justify-content: center;
}
.vorhernachher .before-after-slider-handle div {
  height: 60px;
  background: white;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
}
.vorhernachher .before-after-caption-overlay {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  width: 100%;
  pointer-events: none;
  height: auto;
  min-height: 100px;
  font-size: 18px;
  z-index: 10;
  display: block;
}
.vorhernachher .before-caption {
  position: absolute;
  left: 0px;
  bottom: 0;
  width: 50%;
  color: rgb(255, 255, 255);
  padding: 30px;
  box-sizing: border-box;
  font-weight: 700;
  text-align: left;
  transition: width 0.2s;
}
.vorhernachher .after-caption {
  position: absolute;
  right: 0px;
  bottom: 0;
  width: 50%;
  color: rgb(255, 255, 255);
  padding: 30px;
  box-sizing: border-box;
  font-weight: 700;
  text-align: right;
  transition: width 0.2s;
}

.half-width-tiles.hwpos1 .col1 {
  background-size: cover;
  background-position: center;
}
.half-width-tiles.hwpos1 .col2 {
  background-color: #1f73b9;
}
.half-width-tiles.hwpos2 .col1 {
  background-color: #1f73b9;
}
.half-width-tiles.hwpos2 .col2 {
  background-size: cover;
  background-position: center;
}

.frame-type-external_media {
  position: relative;
}
.frame-type-external_media header {
  position: absolute;
  top: 60px;
  left: 0;
  background-color: #fff;
  padding: 20px 40px;
}
.frame-type-external_media header .element-header {
  color: #1f73b9;
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 22px;
  line-height: 26px;
  text-transform: none;
}
.frame-type-external_media header .element-subheader {
  margin-bottom: 0;
}
.frame-type-external_media header .element-subheader span {
  color: #575756;
  font-size: 16px;
  line-height: 22px;
}
.frame-type-external_media .greta_videoplayer {
  background-color: rgb(31.2195833333, 115.8145833333, 186.3104166667);
}
.frame-type-external_media .klicktext p {
  font-size: 12px;
  line-height: 18px;
  position: absolute;
  right: 0;
}

.videorand .klicktext p {
  color: #575756;
}
.videorand .klicktext p a {
  color: rgb(31.5123611111, 116.9006944444, 188.0576388889);
}

@media only screen and (max-width: 767px) {
  .frame-type-external_media header {
    display: none;
  }
  .frame-type-external_media .klicktext p {
    text-align: center;
  }
}
.productslide {
  background-color: #1f73b9;
}
.productslide .frame-type-image {
  background-color: #F0F0F0;
}
.productslide .frame-type-image img {
  margin: 0 auto;
}
.productslide .frame-type-text {
  margin: 0 auto;
  width: calc(100% - 60px);
}
.productslide .frame-type-text header {
  margin-top: 20px;
}
.productslide .frame-type-text header .element-header {
  font-size: 24px;
  line-height: 29px;
}
.productslide .frame-type-text header .element-subheader {
  font-size: 14px;
  line-height: 19px;
}
.productslide .frame-type-text p {
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.6px;
}
.productslide .btn-default {
  width: calc(100% - 60px);
  margin-left: 30px;
  position: absolute;
  bottom: 54px;
}
.productslide .frame-type-bullets {
  position: absolute;
  z-index: 999;
  right: 0;
  top: 40px;
}
.productslide .frame-type-bullets ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.productslide .frame-type-bullets ul li {
  display: block;
  list-style-type: none;
  margin: 0;
  margin-bottom: 5px;
  padding: 2px 7px;
  font-weight: bold;
}
.productslide .frame-type-bullets ul li:nth-child(0) {
  background-color: rgba(0, 0, 0, 0.2);
}
.productslide .frame-type-bullets ul li:nth-child(1) {
  background-color: rgba(0, 0, 0, 0.3);
}
.productslide .frame-type-bullets ul li:nth-child(2) {
  background-color: rgba(0, 0, 0, 0.4);
}
.productslide .frame-type-bullets ul li:nth-child(3) {
  background-color: rgba(0, 0, 0, 0.5);
}
.productslide .frame-type-bullets ul li:nth-child(4) {
  background-color: rgba(0, 0, 0, 0.6);
}
.productslide .frame-type-bullets ul li:nth-child(5) {
  background-color: rgba(0, 0, 0, 0.7);
}
.productslide .frame-type-icon_group {
  margin-left: 30px;
}
.productslide .frame-type-icon_group .icongroup-item {
  display: inline-block;
  margin-right: 10px;
  margin-top: 20px;
}
.productslide .frame-type-icon_group .icongroup-item .icongroup-item-text {
  display: none;
}

@media only screen and (min-width: 768px) {
  .productslide .frame-type-text p {
    font-size: 16px;
    line-height: 19px;
  }
  .productslide .frame-type-text .btn-default {
    top: 308px;
  }
}
.frame-type-external_media {
  position: relative;
}
.frame-type-external_media header {
  position: absolute;
  top: 60px;
  left: 0;
  background-color: #fff;
  padding: 20px 40px;
}
.frame-type-external_media header .element-header {
  color: #1f73b9;
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 22px;
  line-height: 26px;
  text-transform: none;
}
.frame-type-external_media header .element-subheader {
  margin-bottom: 0;
}
.frame-type-external_media header .element-subheader span {
  color: #575756;
  font-size: 16px;
  line-height: 22px;
}
.frame-type-external_media .greta_videoplayer {
  background-color: rgb(31.2195833333, 115.8145833333, 186.3104166667);
}
.frame-type-external_media .klicktext p {
  font-size: 12px;
  line-height: 18px;
  position: absolute;
  right: 0;
}

.videorand .klicktext p {
  color: #575756;
}
.videorand .klicktext p a {
  color: rgb(31.5123611111, 116.9006944444, 188.0576388889);
}

@media only screen and (max-width: 767px) {
  .frame-type-external_media header {
    display: none;
  }
  .frame-type-external_media .klicktext p {
    text-align: center;
  }
}
body .frame-type-image.w100 img, body .frame-type-image.w100 .lottie, body .frame-type-media.w100 img, body .frame-type-media.w100 .lottie {
  width: 100px;
}
body .frame-type-image.w150 img, body .frame-type-image.w150 .lottie, body .frame-type-media.w150 img, body .frame-type-media.w150 .lottie {
  width: 150px;
}
body .frame-type-image.w200 img, body .frame-type-image.w200 .lottie, body .frame-type-media.w200 img, body .frame-type-media.w200 .lottie {
  width: 200px;
}
body .frame-type-image.w250 img, body .frame-type-image.w250 .lottie, body .frame-type-media.w250 img, body .frame-type-media.w250 .lottie {
  width: 250px;
}
body .frame-type-image.w300 .imageWrapper img, body .frame-type-image.w300 .imageWrapper .lottie, body .frame-type-media.w300 .imageWrapper img, body .frame-type-media.w300 .imageWrapper .lottie {
  width: 300px;
}
body .frame-type-image.left img, body .frame-type-media.left img {
  margin: 0;
}
body .frame-type-media.w100 .lottie {
  margin-left: auto;
  margin-right: auto;
}
body .frame-type-media.w150 .lottie {
  margin-left: auto;
  margin-right: auto;
}
body .frame-type-media.w200 .lottie {
  margin-left: auto;
  margin-right: auto;
}
body .frame-type-media.w250 .lottie {
  margin-left: auto;
  margin-right: auto;
}
body .frame-type-media.w300 .lottie {
  margin-left: auto;
  margin-right: auto;
}

body .frame-type-uploads ul.media-list {
  clear: both;
  float: none;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
body .frame-type-uploads ul.media-list li.media {
  display: inline-block;
  float: left;
  width: 216px;
  border-right: 1px solid #ccc;
  padding-right: 20px;
  margin-left: 20px;
  margin-bottom: 40px;
  overflow: hidden;
}
body .frame-type-uploads ul.media-list li.media:first-child {
  margin-left: 0;
}
body .frame-type-uploads ul.media-list li.media:last-child {
  width: 196px;
  border-right: none;
  padding-right: 0;
}
body .frame-type-uploads ul.media-list li.media .media-left img {
  width: 100%;
  height: 277px;
}
body .frame-type-uploads ul.media-list li.media .media-body .media-heading {
  margin-top: 10px;
}
body .frame-type-uploads ul.media-list li.media .media-body .media-heading .uploads-filename {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.4px;
  display: block;
}
body .frame-type-uploads ul.media-list li.media .media-body .media-heading .uploads-filesize {
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.2px;
}
body .frame-type-uploads ul.media-list li.media .media-body .uploads-filedescription {
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.2px;
}

body.viewL .frame-type-uploads ul.media-list li.media:nth-child(5n) {
  width: 196px;
  border-right: none;
  padding-right: 0;
}
body.viewL .frame-type-uploads ul.media-list li.media:nth-child(5n+1) {
  clear: both;
  margin-left: 0;
}

body.viewM .frame-type-uploads ul.media-list li.media:nth-child(4n) {
  width: 196px;
  border-right: none;
  padding-right: 0;
}
body.viewM .frame-type-uploads ul.media-list li.media:nth-child(4n+1) {
  clear: both;
  margin-left: 0;
}

body.viewS .frame-type-uploads ul.media-list li.media:nth-child(3n) {
  width: 196px;
  border-right: none;
  padding-right: 0;
}
body.viewS .frame-type-uploads ul.media-list li.media:nth-child(3n+1) {
  clear: both;
  margin-left: 0;
}

body.viewXS .frame-type-uploads ul.media-list li.media:nth-child(2n) {
  width: 196px;
  border-right: none;
  padding-right: 0;
}
body.viewXS .frame-type-uploads ul.media-list li.media:nth-child(2n+1) {
  clear: both;
  margin-left: 0;
}

@media only screen and (max-width: 479px) {
  body.viewXS .frame-type-uploads ul.media-list li.media {
    width: 196px;
    border-right: none;
    padding-right: 0;
    clear: both;
    margin-left: 0;
  }
}
.teaserliste .column {
  position: relative;
}
.teaserliste .column .frame-type-text {
  padding-bottom: 60px;
}
.teaserliste .column > .btn {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

body .main-section .r-tabs-accordion-title .r-tabs-anchor {
  text-decoration: none;
}
body .main-section .r-tabs-accordion-title .r-tabs-anchor .glyphicon:before {
  content: "\e90c";
}
body .main-section .machbarTab .r-tabs-accordion-title {
  background-color: #1f73b9;
}
body .main-section .machbarTab .r-tabs-accordion-title .accordion-toggle-opentext,
body .main-section .machbarTab .r-tabs-accordion-title .r-tabs-anchor .glyphicon {
  color: #fff;
}
body .main-section .machbarTab .r-tabs-accordion-title.r-tabs-state-active:after {
  width: 100%;
  left: 0;
}
body .main-section .machbarTab .r-tabs-panel.container {
  background-color: rgba(0, 0, 0, 0.0392156863);
}
body .main-section .machbarTab.white .r-tabs-accordion-title {
  background-color: #fff;
}
body .main-section .machbarTab.white .r-tabs-accordion-title .accordion-toggle-opentext,
body .main-section .machbarTab.white .r-tabs-accordion-title .r-tabs-anchor .glyphicon {
  color: #1f73b9;
}
body .main-section .machbarTab.white .r-tabs-panel.container {
  background-color: rgba(255, 255, 255, 0.9215686275);
  color: #1f73b9;
}
body .main-section .machbarTab.white.whitegreen .r-tabs-accordion-title .accordion-toggle-opentext,
body .main-section .machbarTab.white.whitegreen .r-tabs-accordion-title .r-tabs-anchor .glyphicon {
  color: #6a9c22;
}
body .main-section .machbarTab.white.whitegreen .r-tabs-panel.container {
  color: #6a9c22;
}

body .section-header .gridelement.header > .outercontainer, body .section-header .gridelement.header > .outercontainer > .container {
  min-height: 660px;
  position: relative;
  overflow: hidden;
}
body .section-header .gridelement.header.halfheight > .outercontainer, body .section-header .gridelement.header.halfheight > .outercontainer > .container {
  min-height: 400px;
  overflow: hidden;
}
body .section-header .gridelement.header h1, body .section-header .gridelement.header h2, body .section-header .gridelement.header h3, body .section-header .gridelement.header h4, body .section-header .gridelement.header h5, body .section-header .gridelement.header p {
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
}
body .section-header .gridelement.header .frame-type-gridelements_pi1 > .row {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.news .news-topimg-wrap img {
  max-width: 100%;
  height: auto;
}
.news .news-list-view .newslistimg {
  width: 68px;
  height: 68px;
  overflow: hidden;
  margin-right: 10px;
  float: left;
}
.news .news-list-view .newslistimg img {
  height: 100%;
  width: auto;
}
.news .news-list-view .newslisttext {
  padding-left: 78px;
}
.news .news-list-view .newslisttext p {
  margin: 0;
}
.news .news-list-view a:hover {
  text-decoration: none;
}
.news .article.topnews {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.news .article.topnews:last-child {
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.news .news-list-view {
  padding-top: 35px;
}
.news .news-list-view .article a {
  text-decoration: none;
}
.news .news-list-view .article a:focus, .news .news-list-view .article a:hover {
  text-decoration: none;
}
.news .news-list-view .article .newsContent {
  position: relative;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .news .news-list-view .article .newsContent {
    margin-bottom: 40px;
  }
}
.news .news-list-view .article .newsContent:hover .news-img-wrap img {
  transform: scaleX(1.05) scaleY(1.05);
  transform-origin: 50% 50%;
}
.news .news-list-view .article .newsContent .news-img-wrap {
  text-align: center;
  background-color: #575756;
  transition: height 1s;
  overflow: hidden;
  margin: 0;
  float: none;
}
.news .news-list-view .article .newsContent .news-img-wrap img {
  transition: all 0.5s ease-in-out;
  display: block;
  height: auto;
  max-width: 100%;
  margin: 0 auto;
}
.news .news-list-view .article .newsContent .news-img-wrap .no-media-element img {
  height: inherit;
  padding-top: 40px;
  width: 150px;
}
@media (min-width: 480px) {
  .news .news-list-view .article .newsContent .news-img-wrap .no-media-element img {
    width: 230px;
  }
}
@media (min-width: 768px) {
  .news .news-list-view .article .newsContent .news-img-wrap .no-media-element img {
    width: 60%;
    padding-top: 27px;
  }
}
@media (min-width: 992px) {
  .news .news-list-view .article .newsContent .news-img-wrap .no-media-element img {
    padding-top: 40px;
  }
}
@media (min-width: 1200px) {
  .news .news-list-view .article .newsContent .news-img-wrap .no-media-element img {
    padding-top: 50px;
  }
}
@media (min-width: 768px) {
  .news .news-list-view .article .newsContent .news-list-card {
    bottom: 0;
    right: 0;
  }
}
.news .news-list-view .article .newsContent .news-list-card {
  color: #fff;
  background-color: #1f73b9;
  width: 100%;
  min-height: 160px;
}
@media (min-width: 768px) {
  .news .news-list-view .article .newsContent .news-list-card {
    padding: 8px 11px;
  }
}
@media (min-width: 992px) {
  .news .news-list-view .article .newsContent .news-list-card {
    padding: 20px;
    min-height: 180px;
  }
}
.news .news-list-view .article .newsContent .news-list-card {
  padding: 20px;
}
.news .news-list-view .article .newsContent .news-list-card h2 {
  color: #fff;
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 992px) {
  .news .news-list-view .article .newsContent .news-list-card h2 {
    line-height: 24px;
  }
}
.news .news-list-view .article .newsContent .news-list-card h2 {
  font-weight: 300;
}
.news .news-list-view .article .newsContent .news-list-card .news-list-teaser-text {
  display: none;
}
.news .news-list-view .article .newsContent .news-list-card .news-list-teaser-text p {
  color: #575756;
}
.news .news-list-view .article .newsContent .news-list-card .news-list-date {
  position: absolute;
  bottom: 0;
  font-size: 12px;
  padding-bottom: 17px;
}
@media (min-width: 768px) and (max-width: 992px) {
  .news .news-list-view .article .newsContent .news-list-card .news-list-date {
    font-size: 10px;
    padding-bottom: 7px;
  }
}
.news .news-list-view .article .newsContent .news-list-card .news-list-date .news-list-category {
  font-weight: bold;
  margin-left: 8px;
}
@media (min-width: 768px) and (max-width: 992px) {
  .news .news-list-view .article .newsContent .news-list-card .news-list-date .news-list-category {
    margin-left: 5px;
  }
}
.news .news-list-view .article .newsContent .news-list-card .icon {
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 26px;
  margin: 18px;
}
@media (min-width: 768px) and (max-width: 992px) {
  .news .news-list-view .article .newsContent .news-list-card .icon {
    font-size: 18px;
    margin: 10px;
  }
}
.news .news-list-view .page-navigation hr {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  margin-top: 0;
  margin-bottom: 32px;
  background-color: transparent;
}
.news .news-list-view .page-navigation .icon {
  font-size: 32px;
  line-height: 28px;
  vertical-align: bottom;
  font-weight: bold;
}
.news .news-list-view .page-navigation .f3-widget-paginator .previous,
.news .news-list-view .page-navigation .f3-widget-paginator .next {
  font-size: 20px;
  font-weight: bold;
}
.news .news-list-view .page-navigation .f3-widget-paginator .previous a,
.news .news-list-view .page-navigation .f3-widget-paginator .next a {
  color: #1f73b9;
}
.news .news-list-view .page-navigation .f3-widget-paginator .previous a:hover, .news .news-list-view .page-navigation .f3-widget-paginator .previous a:focus,
.news .news-list-view .page-navigation .f3-widget-paginator .next a:hover,
.news .news-list-view .page-navigation .f3-widget-paginator .next a:focus {
  text-decoration: none;
  color: rgb(23.6805555556, 87.8472222222, 141.3194444444);
}
.news .news-list-view .page-navigation .f3-widget-paginator .previous a span {
  margin-right: 5px;
}
.news .news-list-view .page-navigation .f3-widget-paginator .next {
  text-align: right;
}
.news .news-list-view .page-navigation .f3-widget-paginator .next a span {
  margin-left: 5px;
}
.news .news-list-view .page-navigation .f3-widget-paginator ul {
  font-size: 16px;
  list-style-type: none;
  display: flex;
  padding-left: 0;
  justify-content: center;
  align-items: baseline;
  float: none;
}
.news .news-list-view .page-navigation .f3-widget-paginator ul li {
  color: #1f73b9;
  margin: 0;
  line-height: 24px;
  font-size: 16px;
  font-weight: bold;
  padding: 0 7px;
}
.news .news-list-view .page-navigation .f3-widget-paginator ul li a {
  color: #1f73b9;
}
.news .news-list-view .page-navigation .f3-widget-paginator ul li a:hover {
  text-decoration: none;
  color: rgb(23.6805555556, 87.8472222222, 141.3194444444);
}
.news .news-list-view .page-navigation .f3-widget-paginator ul li.current {
  background-color: #1f73b9;
  color: #fff;
}
.news .newsSlider .tp-bullets {
  display: block !important;
  padding-top: 30px;
}
.news .newsSlider .imgslidernavi {
  display: none;
  position: relative;
}
.news .newsSlider .imgslidernavi a {
  border-radius: 45px;
  background-color: #1f73b9;
  color: #ffffff;
  width: 40px;
  height: 40px;
  visibility: inherit;
  font-size: 40px;
  line-height: 40px;
  position: absolute;
  right: 0;
}
.news .newsSlider .imgslidernavi a.buttonprev {
  right: 60px;
}
.news .newsSlider .imgslidernavi a:hover {
  text-decoration: none;
}
.news .news-detail-top {
  background-color: rgb(134, 162, 15);
  background-image: none;
}
.news .news-detail-top.topBildEinzel {
  background-color: rgb(255, 255, 255);
  background-image: linear-gradient(rgb(134, 162, 15) 59%, rgb(255, 255, 255) 59%);
}
.news .news-detail-top.topBildGallerie {
  background-color: rgb(255, 255, 255);
  background-image: linear-gradient(rgb(134, 162, 15) 75%, rgb(255, 255, 255) 75%);
}
.news .news-detail-top .teaser-text {
  color: white;
}
.news .news-text-wrap h3 {
  margin-bottom: 20px;
}
.news .news-link-wrap .mehrerfahren, .news .news-related-wrap .mehrerfahren {
  font-family: Bitter;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 29px;
  text-align: center;
  width: 100%;
  display: block;
  text-transform: uppercase;
  /* Grey */
  color: #575756;
}
.news .news-link-wrap ul li, .news .news-related-wrap ul li {
  list-style: none;
}
.news .column {
  outline: none;
}

@media only screen and (max-width: 767px) {
  .news .news-link-wrap .mehrerfahren, .news .news-related-wrap .mehrerfahren {
    text-align: left;
  }
  .news .news-detail-top {
    background-color: rgb(134, 162, 15);
    background-image: none;
  }
  .news .news-detail-top.topBildEinzel {
    background-color: rgb(134, 162, 15);
    background-image: none;
    padding-bottom: 60px;
  }
  .news .news-detail-top.topBildGallerie {
    background-color: rgb(134, 162, 15);
    background-image: none;
    padding-bottom: 60px;
  }
}
@media only screen and (min-width: 768px) {
  .news .newsSlider .imgslidernavi {
    display: block;
  }
  .news .newsSlider .tp-bullets {
    width: 720px;
    transform: matrix(1, 0, 0, 1, -42, -720) !important;
  }
  .news .newsSlider .tp-bullets .tp-bullet {
    display: none;
  }
}
.frame-type-menu_pages header h1, .frame-type-menu_pages header h2, .frame-type-menu_pages header h3, .frame-type-menu_pages header h4, .frame-type-menu_pages header h5, .frame-type-menu_pages header h6, .linkliste header h1, .linkliste header h2, .linkliste header h3, .linkliste header h4, .linkliste header h5, .linkliste header h6 {
  font-family: Bitter;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 33px;
  text-transform: uppercase;
  /* Grey */
  color: #575756;
}
.frame-type-menu_pages .column, .linkliste .column {
  position: relative;
  margin-bottom: 20px;
}
.frame-type-menu_pages .column a, .linkliste .column a {
  color: #1f73b9;
  height: 110px;
  display: block;
}
.frame-type-menu_pages .column a span, .linkliste .column a span {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  font-family: Bitter;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
  padding-right: 50px;
  padding-left: 20px;
}
.frame-type-menu_pages .column a i, .linkliste .column a i {
  position: absolute;
  height: 32px;
  width: 32px;
  font-size: 32px;
  right: 10px;
  top: 50%;
  transform: translate(0, -50%);
}
.frame-type-menu_pages .column:nth-child(odd), .linkliste .column:nth-child(odd) {
  border-right: 1px solid #D5D5D5;
}

@media only screen and (max-width: 767px) {
  .frame-type-menu_pages .column:nth-child(odd), .linkliste .column:nth-child(odd) {
    border: none;
  }
}
.frame-type-menu_subpages ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.frame-type-menu_subpages li {
  list-style-type: none;
  padding: 0;
  margin: 0;
  margin-bottom: 30px;
}
.frame-type-menu_subpages li a {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 33px;
  padding-right: 50px;
  position: relative;
  color: #fff;
  text-decoration: none;
  background-color: #7A911D;
  border-radius: 5px;
  line-height: 24px;
  box-shadow: 0px 5px 6px -4px rgba(0, 0, 0, 0.25);
  display: block;
}
.frame-type-menu_subpages li a:after {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90e";
  font-size: 35px;
  width: 40px;
  line-height: 40px;
  transform: rotate(0deg) translateX(5px);
  position: absolute;
  right: 20px;
  top: 9px;
}

.searchpage .suchbox {
  background-color: #fff;
}
.searchpage .suchbox form {
  margin-top: 120px;
  margin-bottom: 20px;
}
.searchpage .suchbox form h1 {
  text-align: center;
  margin-bottom: 40px;
}
.searchpage .suchbox form .tx-indexedsearch-form .tx-indexedsearch-searchbox-sword {
  -webkit-appearance: none;
  border: none;
  width: 100%;
  box-sizing: border-box;
  padding: 13px 33px;
  font-size: 16px;
  line-height: 24px;
  position: relative;
  background: transparent;
  border-bottom: 2px solid #f0f0f0;
}
.searchpage .suchbox form .tx-indexedsearch-form .tx-indexedsearch-searchbox-sword:focus {
  outline: none;
  border-bottom: 2px solid #888888;
}
.searchpage .suchbox form .tx-indexedsearch-form .row {
  position: relative;
}
.searchpage .input_col:before {
  content: "\e90d";
  color: #818181;
  font-size: 31px;
  line-height: 36px;
  float: right;
  font-weight: 400;
  left: 19px;
  width: 36px;
  height: 36px;
  position: absolute;
  top: 9px;
}
.searchpage .suchergebnisse {
  background-color: #1f73b9;
  min-height: 100px;
}
.searchpage .suchergebnisse .tx-indexedsearch-info-noresult {
  color: #fffffe;
}
.searchpage .suchergebnisse .suchergebniss {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding-bottom: 20px;
}
.searchpage .suchergebnisse .suchergebniss h3 a {
  color: white;
}
.searchpage .suchergebnisse .suchergebniss h3 a:hover {
  text-decoration: none;
}
.searchpage .suchergebnisse .suchergebniss dt.tx-indexedsearch-text-item-path {
  display: none;
}
.searchpage .suchergebnisse .suchergebniss .tx-indexedsearch-info a {
  color: white;
  font-size: 14px;
  line-height: 20px;
  margin-top: 10px;
  position: relative;
  width: 100%;
  display: block;
  min-height: 30px;
}
.searchpage .suchergebnisse .suchergebniss .tx-indexedsearch-info a:hover {
  text-decoration: none;
}
.searchpage .suchergebnisse .suchergebniss .tx-indexedsearch-info a:after {
  content: "\e91f";
  color: #fffffe;
  font-size: 31px;
  line-height: 36px;
  float: right;
  font-weight: 400;
  right: 0;
  width: 36px;
  height: 36px;
  position: absolute;
  top: -11px;
}
.searchpage .suchergebnisse .suchergebniss .tx-indexedsearch-description {
  color: #1f73b9;
}
.searchpage .suchergebnisse .anzahl h3 {
  font-size: 32px;
  line-height: 40px;
  color: white;
}
.searchpage .suchergebnisse .tx-indexedsearch-browsebox {
  padding: 0;
  margin: 0;
  margin-bottom: 40px;
  list-style: none;
  display: inline;
  text-align: center;
}
.searchpage .suchergebnisse .tx-indexedsearch-browsebox li {
  display: inline;
  margin: 0;
  list-style: none;
  font-family: "Bitter";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  color: #7A911D;
  text-transform: uppercase;
}
.searchpage .suchergebnisse .tx-indexedsearch-browsebox li a {
  font-size: 1.25em;
  color: #fffffe;
  padding: 0;
  border: none;
  text-decoration: none;
  width: auto;
  line-height: 28px;
  margin-right: 10px;
  text-align: center;
  display: inline-block;
}
.searchpage .suchergebnisse .tx-indexedsearch-browsebox li:last-child:not(.tx-indexedsearch-browselist-currentPage) {
  margin-right: 2px;
  float: right;
}
.searchpage .suchergebnisse .tx-indexedsearch-browsebox li:last-child:not(.tx-indexedsearch-browselist-currentPage):after {
  content: "\e903";
  display: inline-block;
  font-size: 28px;
  line-height: 28px;
  color: #fffffe;
  font-weight: bold;
  float: right;
}
.searchpage .suchergebnisse .tx-indexedsearch-browsebox li:first-child:not(.tx-indexedsearch-browselist-currentPage) {
  margin-left: 2px;
  float: left;
}
.searchpage .suchergebnisse .tx-indexedsearch-browsebox li:first-child:not(.tx-indexedsearch-browselist-currentPage):before {
  content: "\e900";
  display: inline-block;
  font-size: 28px;
  line-height: 28px;
  color: #fffffe;
  font-weight: bold;
  float: left;
}
.searchpage .column {
  outline: none;
}

/* bitter-700 - latin */
@font-face {
  font-family: "Bitter";
  font-style: normal;
  font-weight: 700;
  src: local(""), url("../fonts/bitter-v16-latin-700.woff2") format("woff2"), url("../fonts/bitter-v16-latin-700.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* CenturyGothicStd-Bold Ersatz für Bitter */
/* bitter-700 - latin */
@font-face {
  font-family: "CenturyGothicStd-Bold";
  font-style: normal;
  font-weight: 700;
  src: local(""), url("../fonts/bitter-v16-latin-700.woff2") format("woff2"), url("../fonts/bitter-v16-latin-700.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-regular - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url("../fonts/open-sans-v17-latin-regular.woff2") format("woff2"), url("../fonts/open-sans-v17-latin-regular.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-italic - latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  src: local("Open Sans Italic"), local("OpenSans-Italic"), url("../fonts/open-sans-v17-latin-italic.woff2") format("woff2"), url("../fonts/open-sans-v17-latin-italic.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-700 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url("../fonts/open-sans-v17-latin-700.woff2") format("woff2"), url("../fonts/open-sans-v17-latin-700.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-700italic - latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  src: local("Open Sans Bold Italic"), local("OpenSans-BoldItalic"), url("../fonts/open-sans-v17-latin-700italic.woff2") format("woff2"), url("../fonts/open-sans-v17-latin-700italic.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-family: "icomoon";
  font-display: auto;
  src: url("../fonts/icomoon.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
#mainLogo {
  /* fix for preloading later used revicons font */
}
#mainLogo .tparrows {
  opacity: 0;
}

.frame-type-text a.download:before, body a:before, body ul.social li a:before, [class^=icon-], [class*=" icon-"], .iconbox:before, header.navbar-default #mainLogo:before, header.navbar-default #secondLine .navbar-main li.searchbox a.searchicon:before, header.navbar-default #secondLine .navbar-main li.searchbox form a.tx-indexedsearch-searchbox-button,
header.navbar-default #secondLine .navbar-main li.searchbox form button.tx-indexedsearch-searchbox-button, .mm-menu.mobile-collapse .mclose, .mm-menu.mobile-collapse .msearch, .mm-menu.mobile-collapse #iconbarmobil a:before, .mm-menu.mobile-collapse .mm-panels > .mm-panel .mm-btn_prev:before, .mm-menu.mobile-collapse .mm-panels > .mm-panel.l1 .mm-listview .mm-btn_prev:before, .mm-menu.mobile-collapse .mm-panels > .mm-panel.l1 .mm-listview .tx-indexedsearch-form .tx-indexedsearch-searchbox-button, body .faechermenu ul.l1 li.dropDown > a:hover:before,
body .faechermenu ul.l2 li.dropDown > a:hover:before,
body .faechermenu ul.l3 li.dropDown > a:hover:before, body .faechermenu.invers .level1 ul.l1 li a.opened:before,
body .faechermenu .level1 ul.l1 li a.opened:before, body .faechermenu.invers .level1 ul#iconbar li a:before,
body .faechermenu .level1 ul#iconbar li a:before, body .faechermenu .level2 ul.l2 li a.opened:before, body .faechermenu .fclose, .headerSlider .herobuttons a, .imageslider .imgslidernavi a, .news .newsSlider .imgslidernavi a, .searchpage .input_col:before, .searchpage .suchergebnisse .suchergebniss .tx-indexedsearch-info a:after, .searchpage .suchergebnisse .tx-indexedsearch-browsebox li:last-child:not(.tx-indexedsearch-browselist-currentPage):after, .searchpage .suchergebnisse .tx-indexedsearch-browsebox li:first-child:not(.tx-indexedsearch-browselist-currentPage):before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-chevron-double-down:before {
  content: "\e900";
}

.icon-arrow-chevron-double-left:before {
  content: "\e901";
}

.icon-arrow-chevron-double-right:before {
  content: "\e902";
}

.icon-arrow-chevron-double-up:before {
  content: "\e903";
}

.icon-arrow-chevron-down:before {
  content: "\e904";
}

.icon-arrow-chevron-left:before {
  content: "\e905";
}

.icon-arrow-chevron-right:before {
  content: "\e906";
}

.icon-arrow-chevron-up:before {
  content: "\e907";
}

.icon-arrow-circle-down:before {
  content: "\e908";
}

.icon-arrow-circle-left:before {
  content: "\e909";
}

.icon-arrow-circle-right:before {
  content: "\e90a";
}

.icon-arrow-circle-up:before {
  content: "\e90b";
}

.icon-arrow-down:before {
  content: "\e90c";
}

.icon-arrow-left:before {
  content: "\e90d";
}

.icon-arrow-right:before {
  content: "\e90e";
}

.icon-arrow-up:before {
  content: "\e90f";
}

.icon-call:before {
  content: "\e910";
}

.icon-check:before {
  content: "\e911";
}

.icon-close:before {
  content: "\e912";
}

.icon-expand:before {
  content: "\e91f";
}

.icon-retract:before {
  content: "\e920";
}

.icon-dot:before {
  content: "\e913";
}

.icon-location-home:before {
  content: "\e914";
}

.icon-location-live:before {
  content: "\e915";
}

.icon-location-pin:before {
  content: "\e916";
}

.icon-location-shop:before {
  content: "\e917";
}

.icon-mail:before {
  content: "\e918";
}

.icon-download:before {
  content: "\e921";
}

.icon-menu:before {
  content: "\e919";
}

.icon-search:before {
  content: "\e91a";
}

.icon-sm-facebook:before {
  content: "\e91b";
}

.icon-sm-instagram:before {
  content: "\e91c";
}

.icon-sm-twitter:before {
  content: "\e91d";
}

.icon-sm-youtube:before {
  content: "\e91e";
}

.pauly-template-map {
  background-color: #1f73b9;
  padding-top: 40px;
}
.pauly-template-map #mapfilter {
  margin-bottom: 20px;
  height: 130px;
}
.pauly-template-map #mapfilter:after {
  clear: both;
  content: "";
  display: flex;
}
.pauly-template-map #mapfilter .submitButton {
  width: 25px;
  height: 25px;
  position: absolute;
  right: 90px;
  color: white;
  background-color: transparent;
  border: none;
  padding: 0;
  top: 0;
  margin-top: 0;
}
.pauly-template-map #mapfilter .submitButton:before {
  content: "\e91a";
  font-size: 34px;
  line-height: 45px;
  color: #ffffff;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.pauly-template-map #mapfilter .submitButton:hover, .pauly-template-map #mapfilter .submitButton:focus {
  background-color: transparent;
  color: #fff;
}
.pauly-template-map #mapfilter .resetfilter {
  margin-top: 15px;
  width: 25px;
  height: 25px;
  position: absolute;
  right: 119px;
  color: white;
  background-color: transparent;
  border: none;
  padding: 0;
  top: 230px;
  font-size: 34px;
}
.pauly-template-map #mapfilter .resetfilter:hover {
  text-decoration: none;
}
.pauly-template-map .mapWrapper {
  position: relative;
  height: 944px;
  overflow: hidden;
}
.pauly-template-map .mapWrapper .kategorie_auswahl select {
  position: absolute;
  right: 80px;
  top: 90px;
  width: 492px;
}
.pauly-template-map .mapWrapper .addressinput {
  margin: 0;
  padding: 0 !important;
  list-style-type: none;
  right: 0;
  width: 100%;
  position: relative;
}
.pauly-template-map .mapWrapper .addressinput header {
  padding-top: 100px;
  width: 100%;
  max-width: 574px;
  position: absolute;
  right: 0;
}
.pauly-template-map .mapWrapper .addressinput .address {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid white;
  width: 100%;
  max-width: 494px;
  position: absolute;
  right: 80px;
  font-size: 16px;
  line-height: 22px;
  padding-bottom: 10px;
  color: white;
  top: 0;
}
.pauly-template-map .mapWrapper .addressinput .address:focus {
  outline: none;
}
.pauly-template-map .mapWrapper .addressinput .address::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: white;
  opacity: 0.5;
  /* Firefox */
}
.pauly-template-map .mapWrapper .addressinput .address::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: white;
  opacity: 0.5;
  /* Firefox */
}
.pauly-template-map .mapWrapper .addressinput .address:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: white;
  opacity: 0.5;
  /* Firefox */
}
.pauly-template-map .mapWrapper .addressinput .address::-ms-input-placeholder {
  /* Microsoft Edge */
  color: white;
  opacity: 0.5;
  /* Firefox */
}
.pauly-template-map .mapWrapper .addressinput .address:-webkit-autofill, .pauly-template-map .mapWrapper .addressinput .address:-webkit-autofill:hover, .pauly-template-map .mapWrapper .addressinput .address:-webkit-autofill:focus, .pauly-template-map .mapWrapper .addressinput .address:-webkit-autofill:active {
  background-color: #1f73b9;
}
.pauly-template-map .mapWrapper .noresults {
  width: 100%;
  max-width: 494px;
  position: absolute;
  right: 80px;
  font-size: 16px;
  line-height: 22px;
  padding-bottom: 10px;
  color: white;
  top: 300px;
}
.pauly-template-map .mapWrapper .addresses {
  float: right;
  background-color: #1f73b9;
  z-index: 2;
  transition: width 300ms ease-in-out, left 300ms ease-in-out;
  height: 944px;
  top: 0;
  width: 50%;
  left: -50%;
}
.pauly-template-map .mapWrapper .addresses ul::-webkit-scrollbar {
  background-color: rgb(27.3402777778, 101.4236111111, 163.1597222222);
}
.pauly-template-map .mapWrapper .addresses ul::-webkit-scrollbar-thumb {
  background-color: rgb(34.6597222222, 128.5763888889, 206.8402777778);
}
.pauly-template-map .mapWrapper .addresses ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: absolute;
  overflow-y: auto;
  overflow-x: hidden;
  height: 767px;
  right: 0;
  width: 574px;
  max-width: 100%;
}
.pauly-template-map .mapWrapper .addresses ul li {
  background-color: white;
  min-height: 170px;
  width: 495px;
  max-width: 100%;
  border-bottom: 1px solid #aaa;
  margin: 0;
  padding: 10px 20px 10px 20px;
  position: relative;
  margin-bottom: 20px;
  margin-right: 80px;
}
.pauly-template-map .mapWrapper .addresses ul li:before {
  content: "";
  display: none;
}
.pauly-template-map .mapWrapper .addresses ul li:last-child {
  border: 0 solid #fff;
}
.pauly-template-map .mapWrapper .addresses ul li .addressWrapper {
  position: relative;
  top: 0;
  padding-left: 0;
}
.pauly-template-map .mapWrapper .addresses ul li .addressWrapper .company {
  font-weight: 700;
  text-transform: uppercase;
}
.pauly-template-map .mapWrapper .addresses ul li .addressWrapper .titel {
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
  text-transform: uppercase;
  color: #1f73b9;
  margin-bottom: 10px;
}
.pauly-template-map .mapWrapper .addresses ul li .addressWrapper .description,
.pauly-template-map .mapWrapper .addresses ul li .addressWrapper .street {
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  color: #575756;
}
.pauly-template-map .mapWrapper .addresses ul li .addressWrapper .description {
  margin-top: 20px;
}
.pauly-template-map .mapWrapper .addresses ul li .addressWrapper .buttons {
  margin-top: 10px;
  text-align: right;
}
.pauly-template-map .mapWrapper .addresses.open li.open {
  opacity: 1;
}
.pauly-template-map .mapWrapper .addresses.open li {
  opacity: 0.5;
}
.pauly-template-map .mapWrapper .toogleAddresses {
  position: absolute;
  top: calc(50% - 20px);
  bottom: 0;
  left: 0;
  width: 40px;
  margin-left: 0;
  margin-top: -20px;
  height: 40px;
  z-index: 3;
  cursor: pointer;
  background: white;
  border-radius: 30px;
  border: 6px solid #1f73b9;
  transition: left 300ms ease-in-out;
}
.pauly-template-map .mapWrapper .toogleAddresses:after {
  font-size: 40px;
  line-height: 30px;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90d";
  color: #1f73b9;
  position: absolute;
  left: -5px;
  transition: transform 600ms ease-in-out;
  transform: translateY(-2px) rotate(180deg);
}
.pauly-template-map .mapWrapper .map-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 944px;
  background-color: #d5d5d6;
  z-index: 2;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: end;
  padding-right: 15%;
  transition: opacity 300ms ease-in-out;
}
.pauly-template-map .mapWrapper .map-placeholder:hover {
  background-color: #757779;
}
.pauly-template-map .mapWrapper .map-placeholder:hover .map-placeholder-content {
  color: white;
}
.pauly-template-map .mapWrapper .map-placeholder .map-placeholder-content {
  text-align: center;
  color: black;
  padding: 20px;
}
.pauly-template-map .mapWrapper .map-placeholder .map-placeholder-content p {
  margin: 0;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
}
.pauly-template-map .mapWrapper .map-placeholder .map-placeholder-content .map-placeholder-hint {
  font-size: 16px;
  font-weight: normal;
  opacity: 0.9;
}
.pauly-template-map .mapWrapper #map {
  float: right;
  margin-left: 0;
  width: calc(100% - 20px);
  height: 944px;
  z-index: 1;
  transition: width 300ms ease-in-out;
}
.pauly-template-map .mapWrapper #map .gm-style-iw .content {
  font-family: "ProximaNova-Regular", Helvetica, Arial, sans-serif;
  font-size: 15px;
}
.pauly-template-map .mapWrapper #map .gm-style-iw .content .company {
  font-weight: 700;
  line-height: 20px;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.pauly-template-map .mapWrapper #map .gm-style-iw .content .address,
.pauly-template-map .mapWrapper #map .gm-style-iw .content .city,
.pauly-template-map .mapWrapper #map .gm-style-iw .content .www {
  margin-bottom: 3px;
}
.pauly-template-map .mapWrapper #map .gm-style-iw .content .country {
  border-bottom: 1px solid #aaa;
  color: #aaa;
  font-size: 13px;
  margin-bottom: 8px;
  padding-bottom: 8px;
}
.pauly-template-map .mapWrapper #map .gm-style-iw .content .description {
  border-top: 1px solid #aaa;
  margin-top: 12px;
  padding-top: 8px;
}
.pauly-template-map .mapWrapper.filtered .addresses {
  width: 50%;
  position: relative;
  left: 0;
}
.pauly-template-map .mapWrapper.filtered .toogleAddresses {
  left: calc(50% - 20px);
}
.pauly-template-map .mapWrapper.filtered .toogleAddresses:after {
  transform: translateY(0px) rotate(0deg);
}
.pauly-template-map .mapWrapper.filtered #map {
  width: 50%;
}

@media (max-width: 1199px) {
  .pauly-template-map .mapWrapper .kategorie_auswahl select {
    max-width: 100%;
    width: 100%;
    position: static;
    margin-top: 30px;
  }
  .pauly-template-map .mapWrapper .addressinput .address {
    max-width: 100%;
    position: inherit;
    right: 0;
  }
  .pauly-template-map .mapWrapper .noresults {
    position: inherit;
    right: 0;
    padding-left: 20px;
    padding-right: 20px;
    top: 0;
    font-size: 14px;
  }
  .pauly-template-map .mapWrapper .addresses ul {
    padding-left: 20px;
    padding-right: 20px;
  }
  .pauly-template-map .mapWrapper .addresses ul li {
    margin-right: 0;
  }
  .pauly-template-map #mapfilter {
    padding-left: 20px;
    padding-right: 20px;
  }
  .pauly-template-map #mapfilter .submitButton {
    right: 0;
    top: 0;
  }
  .pauly-template-map #mapfilter .resetfilter {
    right: 30px;
    top: 225px;
  }
}
@media (max-width: 767px) {
  #map {
    display: none;
  }
  .pauly-template-map .mapWrapper {
    height: 100%;
  }
  .pauly-template-map .mapWrapper .map-placeholder {
    height: 100%;
  }
  .pauly-template-map .mapWrapper .addresses {
    height: 100%;
    width: 100%;
  }
  .pauly-template-map .mapWrapper .addresses ul {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .pauly-template-map .mapWrapper .addresses ul li {
    width: 100%;
  }
  .pauly-template-map .mapWrapper.filtered .addresses {
    width: 100%;
  }
  .pauly-template-map .mapWrapper .toogleAddresses {
    display: none;
  }
  .pauly-template-map .mapWrapper .addressinput header {
    max-width: 100%;
  }
}
body ul.eigenschaften {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
body ul.eigenschaften li {
  font-weight: bold;
  padding-left: 50px;
  background-image: url("../icons/icon_weiss_bioaktiv.svg");
  background-repeat: no-repeat;
  background-size: 36px 36px;
  background-position: 0 1px;
  line-height: 40px;
  text-transform: uppercase;
}
body ul.eigenschaften li.torfreduziert {
  background-image: url("../icons/icon_weiss_torfreduziert.svg");
}
body ul.eigenschaften li.organisch {
  background-image: url("../icons/icon_weiss_langzeitduenger.svg");
}
body ul.eigenschaften li.co2reduziert {
  background-image: url("../icons/icon_weiss_co2_reduziert.svg");
}
body ul.eigenschaften li.bestequalitaet {
  background-image: url("../icons/icon_weiss_streng_geprueft.svg");
}
body ul.social {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: block;
}
body ul.social li {
  display: inline-block;
}
body ul.social li a {
  display: inline-block;
  color: #575756;
  text-decoration: none;
  margin-right: 10px;
  margin-left: 10px;
  line-height: 32px;
}
body ul.social li a:before {
  font-size: 34px;
  line-height: 34px;
  float: left;
}
body ul.social li a.xing:before {
  content: "\e923";
}
body ul.social li a.linkedin:before {
  content: "\e922";
}
body ul.social li a.facebook:before {
  content: "\e91b";
}
body ul.social li a.instagram:before {
  content: "\e91c";
}
body ul.social li a.twitter:before {
  content: "\e91d";
}
body ul.social li a.youtube:before {
  content: "\e91e";
}
body a:before {
  font-size: 34px;
  line-height: 34px;
  float: left;
}
body a.xing, body a.facebook, body a.instagram, body a.twitter, body a.youtube, body a.linkedin {
  line-height: 34px;
}
body a.xing:before {
  content: "\e923";
}
body a.linkedin:before {
  content: "\e922";
}
body a.facebook:before {
  content: "\e91b";
}
body a.instagram:before {
  content: "\e91c";
}
body a.twitter:before {
  content: "\e91d";
}
body a.youtube:before {
  content: "\e91e";
}

.frame-type-text a.download {
  display: flex;
  align-items: center;
}
.frame-type-text a.download:before {
  content: "\e908";
}

body input[type=radio], body input[type=checkbox] {
  margin-right: 7px;
}
body .frame-type-form_formframework form h2 {
  display: none;
}
body .frame-type-form_formframework form legend {
  margin-bottom: 40px;
}
body .help-block {
  font-size: 12px;
  display: block;
  line-height: 24px;
  margin-top: 4px;
}
body .form-group {
  margin-bottom: 20px;
}
body .form-group input:focus, body .form-group select:focus {
  outline: 3px solid #1f73b9 !important;
}
body .form-group.customized-selectbox select {
  width: 100%;
  background-color: #fafafa;
  border: none;
  outline: 3px solid #fafafa;
  padding: 4px 6px;
}
body .form-group.input input {
  width: 100%;
  background-color: #fafafa;
  border: none;
  padding: 6px 6px;
  border-bottom: 1px solid #dedede;
}
body .btn-group button {
  margin-right: 20px;
}

div.form-group.has-error.captcha .help-block {
  display: block;
}

.eventteaser .eventbox {
  background-color: #fff;
  position: absolute;
  bottom: 30px;
  padding: 20px;
}
.eventteaser .eventbox .imgtitle {
  color: #1f73b9;
  display: block;
  font-weight: 700;
  font-size: 20px;
}
.eventteaser .eventbox .imgcaption {
  color: #575756;
}

@media only screen and (min-width: 1281px) {
  header.navbar-default #firstLine {
    display: none;
  }
}
header.navbar-default.searchopen #secondLine .navbar-main li {
  opacity: 0;
}
header.navbar-default.searchopen #secondLine .navbar-main li.searchbox {
  opacity: 1;
}

.navbar-main .dropDown {
  display: inline-block;
  float: left;
}

.navbar-main .dropDown ul.l2 {
  display: none;
  position: absolute;
  padding: 30px;
  background-color: #ffffff;
  padding-top: 0;
  margin-right: 0;
  margin-left: -30px;
}

.navbar-main .dropDown.last ul.l2 {
  margin-left: 0;
  right: 0;
}

header.navbar-default #secondLine .navbar-main ul.l2 li {
  margin-right: 0;
}

header.navbar-default #secondLine .navbar-main .dropDown.last li {
  text-align: right;
}

.navbar-main .dropDown:hover ul.l2,
.navbar-main .dropDown.hover ul.l2 {
  display: block;
}

.navbar-main .dropDown ul.l2 li {
  display: block !important;
}

.navbar-main .dropDown ul.l2 li a {
  white-space: nowrap;
}

header.navbar-default #secondLine {
  right: 0;
}

.searchopen #secondLine .navbar-main .dropDown {
  display: none !important;
}

header.navbar-default.searchopen #secondLine .navbar-main li.searchbox {
  width: 334px;
}

.boxenliste .frame-type-header header .element-header {
  color: #fff;
}

body .section .boxenliste .frame hr {
  background-color: #fff;
}

.boxenliste .gridelement .frame-type-text p {
  font-size: 12px;
  line-height: 16px;
}

.boxenliste .gridelement .frame-type-text a {
  color: #1f73b9;
  font-weight: bold;
  font-family: "Bitter";
  font-size: 16px;
  line-height: 24px;
}

.boxenliste .gridelement .frame-type-text a:before {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90a";
  font-size: 30px;
  line-height: 24px;
  float: left;
}

.boxenliste .gridelement {
  background-color: #eee;
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.3);
  padding: 0 15px;
}

.boxenliste .gridelement:before {
  content: "";
  position: absolute;
  left: 0;
  height: 5px;
  background-color: #fff;
  width: 100%;
}

.boxenliste .gridelement:nth-child(3) {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.boxenliste .gridelement:nth-child(3):before {
  content: none;
}

.boxenliste .gridelement:last-child {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.boxenliste .boxend {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  margin-bottom: 20px !important;
}
.boxenliste .boxend + .gridelement {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.boxenliste .boxend + .gridelement:before {
  content: none;
}

#mainLogo .logo-normal {
  width: 164px;
  margin-top: 11px;
}

/* individuelle Menubreiten berücksichtigen */
@media only screen and (max-width: 1260px) {
  #secondLine {
    display: none;
  }
}
.mm-menu.mobile-collapse .mclose {
  color: #1f73b9;
}

#mainLogo .logo-normal {
  width: 164px;
  margin-top: 11px;
}

#mainLogo.logoFile::before {
  display: none;
}

.searchpage .suchergebnisse .suchergebniss .tx-indexedsearch-description {
  color: white;
}

body .btn {
  background-color: #1f73b9;
  color: #ffffff;
  border: 1px solid #1f73b9;
}
body .btn:hover {
  border: 1px solid #1f73b9;
  background-color: transparent;
  color: #1f73b9;
}
body .btn.btn-secondary {
  background-color: #86A20F;
  color: #ffffff;
  border: 1px solid #86A20F;
}
body .btn.btn-secondary:hover {
  border: 1px solid #86A20F;
  background-color: transparent;
  color: #86A20F;
}
body .btn.btn-tertiary {
  background-color: #EB8A20;
  color: #ffffff;
  border: 1px solid #EB8A20;
}
body .btn.btn-tertiary:hover {
  border: 1px solid #EB8A20;
  background-color: transparent;
  color: #EB8A20;
}
body .btn.btn-white {
  background-color: #fff;
  color: #1f73b9;
  border: 1px solid #fff;
}
body .btn.btn-white:hover {
  border: 1px solid #1f73b9;
  background-color: #1f73b9;
  color: #fff;
}

body .color-primary {
  color: #1f73b9;
}
body .color-secondary {
  color: #86A20F;
}
body .color-tertiary {
  color: #EB8A20;
}
body .color-white {
  color: #fff;
}

body .navi-primary .imageslider .imgslidernavi a {
  background-color: #1f73b9;
}
body .navi-secondary .imageslider .imgslidernavi a {
  background-color: #86A20F;
}
body .navi-tertiary .imageslider .imgslidernavi a {
  background-color: #EB8A20;
}
body .navi-white .imageslider .imgslidernavi a {
  background-color: #fff;
  color: #1f73b9;
}

body .bilderSlider .tp-caption {
  background-color: transparent;
  pointer-events: none;
}
body .bilderSlider .tp-caption strong {
  color: #86A20F;
  display: block;
  font-family: "Bitter";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 32px;
  line-height: 40px;
}

.gruenteaser .teaserfw,
.orangeteaser .teaserfw,
.blauteaser .teaserfw {
  height: 590px;
  background-color: #1f73b9;
  width: calc(50% - 10px) !important;
  border-radius: 6px;
}
.gruenteaser .teaserfw .image_wrapper,
.orangeteaser .teaserfw .image_wrapper,
.blauteaser .teaserfw .image_wrapper {
  bottom: 50%;
}
.gruenteaser .teaserfw .content_wrapper *,
.orangeteaser .teaserfw .content_wrapper *,
.blauteaser .teaserfw .content_wrapper * {
  color: #fff;
  text-align: center;
}
.gruenteaser .teaserfw .content_wrapper,
.orangeteaser .teaserfw .content_wrapper,
.blauteaser .teaserfw .content_wrapper {
  top: 50%;
  left: 0;
  transform: none;
  padding: 0 20px;
  background-color: #1f73b9;
}
.gruenteaser .teaserfw:after,
.orangeteaser .teaserfw:after,
.blauteaser .teaserfw:after {
  position: absolute;
  content: "";
  height: 45px;
  width: 44px;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='44' height='45' viewBox='0 0 44 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_348_312)'%3E%3Cpath d='M39.875 22.2065C39.875 26.9473 37.9917 31.4939 34.6395 34.8461C31.2873 38.1983 26.7407 40.0815 22 40.0815C17.2593 40.0815 12.7127 38.1983 9.36047 34.8461C6.00825 31.4939 4.125 26.9473 4.125 22.2065C4.125 17.4658 6.00825 12.9192 9.36047 9.56701C12.7127 6.2148 17.2593 4.33154 22 4.33154C26.7407 4.33154 31.2873 6.2148 34.6395 9.56701C37.9917 12.9192 39.875 17.4658 39.875 22.2065ZM0 22.2065C0 28.0413 2.31785 33.6371 6.44365 37.7629C10.5695 41.8887 16.1652 44.2065 22 44.2065C27.8348 44.2065 33.4305 41.8887 37.5564 37.7629C41.6822 33.6371 44 28.0413 44 22.2065C44 16.3718 41.6822 10.776 37.5564 6.65019C33.4305 2.52439 27.8348 0.206543 22 0.206543C16.1652 0.206543 10.5695 2.52439 6.44365 6.65019C2.31785 10.776 0 16.3718 0 22.2065ZM26.2109 31.23L33.7734 23.6675C34.5812 22.8597 34.5812 21.5534 33.7734 20.7542L26.2109 13.1917C25.4031 12.3839 24.0969 12.3839 23.2977 13.1917C22.4984 13.9995 22.4898 15.3058 23.2977 16.105L27.3367 20.144H11.6875C10.5445 20.144 9.625 21.0636 9.625 22.2065C9.625 23.3495 10.5445 24.269 11.6875 24.269H27.3367L23.2977 28.3081C22.4898 29.1159 22.4898 30.4222 23.2977 31.2214C24.1055 32.0206 25.4117 32.0292 26.2109 31.2214V31.23Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_348_312'%3E%3Crect width='44' height='44' fill='white' transform='translate(0 0.206543)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  bottom: 30px;
  left: calc(50% - 22px);
  transition: 0.4s all ease-in-out;
}
.gruenteaser .teaserfw:focus,
.orangeteaser .teaserfw:focus,
.blauteaser .teaserfw:focus {
  outline: 4px solid #000000;
  outline-offset: 3px;
}
.gruenteaser .teaserfw:focus:after, .gruenteaser .teaserfw:hover:after,
.orangeteaser .teaserfw:focus:after,
.orangeteaser .teaserfw:hover:after,
.blauteaser .teaserfw:focus:after,
.blauteaser .teaserfw:hover:after {
  height: 65px;
  width: 63px;
  bottom: 20px;
  left: calc(50% - 30px);
}
.gruenteaser .teaserfwwrapper2,
.gruenteaser .teaserfwwrapper3,
.gruenteaser .teaserfwwrapper4,
.orangeteaser .teaserfwwrapper2,
.orangeteaser .teaserfwwrapper3,
.orangeteaser .teaserfwwrapper4,
.blauteaser .teaserfwwrapper2,
.blauteaser .teaserfwwrapper3,
.blauteaser .teaserfwwrapper4 {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.gruenteaser .teaserfwwrapper3 .teaserfw,
.orangeteaser .teaserfwwrapper3 .teaserfw,
.blauteaser .teaserfwwrapper3 .teaserfw {
  width: calc(33.333% - 15px) !important;
}

.orangeteaser .teaserfw {
  background-color: #EB8A20;
}
.orangeteaser .teaserfw .content_wrapper {
  background-color: #EB8A20;
}

.gruenteaser .teaserfw {
  background-color: #86A20F;
}
.gruenteaser .teaserfw .content_wrapper {
  background-color: #86A20F;
}

@media only screen and (max-width: 1024px) {
  .gruenteaser .teaserfwwrapper3 .teaserfw,
  .orangeteaser .teaserfwwrapper3 .teaserfw,
  .blauteaser .teaserfwwrapper3 .teaserfw {
    width: 500px !important;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 768px) {
  .gruenteaser .teaserfw,
  .orangeteaser .teaserfw,
  .blauteaser .teaserfw {
    width: 100% !important;
  }
}
.freibadtable .table th, .freibadtable .table td {
  padding: 0;
  border-top: none;
}
.freibadtable .table tr td:first-child p {
  color: #86A20F;
  font-weight: bold;
}
.freibadtable .table tr td:first-child p:before {
  content: ""; /* Inhalt muss leer sein oder einen String enthalten */
  display: inline-block; /* Ermöglicht Breite und Höhe */
  width: 27px;
  height: 25px;
  margin-right: 5px;
  background-image: url("data:image/svg+xml,%3Csvg width='27' height='25' viewBox='0 0 27 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.49995 8.25391C1.49995 9.04956 1.81602 9.81262 2.37863 10.3752C2.94124 10.9378 3.7043 11.2539 4.49995 11.2539C5.2956 11.2539 6.05866 10.9378 6.62127 10.3752C7.18388 9.81262 7.49995 9.04956 7.49995 8.25391C7.49995 7.45826 7.18388 6.69519 6.62127 6.13259C6.05866 5.56998 5.2956 5.25391 4.49995 5.25391C3.7043 5.25391 2.94124 5.56998 2.37863 6.13259C1.81602 6.69519 1.49995 7.45826 1.49995 8.25391ZM3.74995 16.4148C2.9437 17.1133 1.92183 17.6664 0.881203 17.9008C0.276516 18.0367 -0.107859 18.6367 0.0280785 19.2461C0.164016 19.8555 0.764016 20.2352 1.37339 20.0992C2.7187 19.7945 3.82495 19.1383 4.49995 18.6695C5.81714 19.5836 7.37808 20.2539 8.99995 20.2539C10.6218 20.2539 12.1828 19.5836 13.5 18.6695C14.8171 19.5836 16.3781 20.2539 18 20.2539C19.6218 20.2539 21.1828 19.5836 22.5 18.6695C23.175 19.1383 24.2812 19.7945 25.6265 20.0945C26.2312 20.2305 26.8359 19.8508 26.9718 19.2414C27.1078 18.632 26.7281 18.032 26.1187 17.8961C25.0875 17.6664 24.0421 17.1133 23.2453 16.4055C22.8187 16.0258 22.1765 16.0258 21.75 16.4055C20.7421 17.2773 19.35 17.9945 18 17.9945C16.65 17.9945 15.2578 17.2773 14.25 16.4055C13.8234 16.0258 13.1812 16.0258 12.7546 16.4055C11.7468 17.2773 10.3546 17.9945 9.00464 17.9945C7.65464 17.9945 6.26245 17.2773 5.25464 16.4055C4.82808 16.0258 4.18589 16.0258 3.75933 16.4055L3.74995 16.4148ZM12.0234 9.84297L18.8906 15.6648C19.5375 15.5148 20.1984 15.2148 20.775 14.8211C20.8875 14.7414 21.0046 14.6711 21.1265 14.6102L13.8703 8.45547C14.9859 7.85078 16.2656 7.50391 17.625 7.50391H21.375C21.9984 7.50391 22.5 7.00234 22.5 6.37891C22.5 5.75547 21.9984 5.25391 21.375 5.25391H17.625C12.0328 5.25391 7.49995 9.78672 7.49995 15.3789V15.482C8.0062 15.6695 8.52652 15.7727 8.99995 15.7727C9.25308 15.7727 9.50152 15.7492 9.74995 15.6977V15.3742C9.74995 13.2133 10.6171 11.2586 12.0234 9.83828V9.84297Z' fill='%2386A20F'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain; /* Skaliert das SVG, um es vollständig in den Bereich zu passen */
  vertical-align: middle;
}
.freibadtable .table tr:nth-child(5) td:first-child p:before {
  background-image: url("data:image/svg+xml,%3Csvg width='27' height='25' viewBox='0 0 27 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.49995 8.25391C1.49995 9.04956 1.81602 9.81262 2.37863 10.3752C2.94124 10.9378 3.7043 11.2539 4.49995 11.2539C5.2956 11.2539 6.05866 10.9378 6.62127 10.3752C7.18388 9.81262 7.49995 9.04956 7.49995 8.25391C7.49995 7.45826 7.18388 6.69519 6.62127 6.13259C6.05866 5.56998 5.2956 5.25391 4.49995 5.25391C3.7043 5.25391 2.94124 5.56998 2.37863 6.13259C1.81602 6.69519 1.49995 7.45826 1.49995 8.25391ZM3.74995 16.4148C2.9437 17.1133 1.92183 17.6664 0.881203 17.9008C0.276516 18.0367 -0.107859 18.6367 0.0280785 19.2461C0.164016 19.8555 0.764016 20.2352 1.37339 20.0992C2.7187 19.7945 3.82495 19.1383 4.49995 18.6695C5.81714 19.5836 7.37808 20.2539 8.99995 20.2539C10.6218 20.2539 12.1828 19.5836 13.5 18.6695C14.8171 19.5836 16.3781 20.2539 18 20.2539C19.6218 20.2539 21.1828 19.5836 22.5 18.6695C23.175 19.1383 24.2812 19.7945 25.6265 20.0945C26.2312 20.2305 26.8359 19.8508 26.9718 19.2414C27.1078 18.632 26.7281 18.032 26.1187 17.8961C25.0875 17.6664 24.0421 17.1133 23.2453 16.4055C22.8187 16.0258 22.1765 16.0258 21.75 16.4055C20.7421 17.2773 19.35 17.9945 18 17.9945C16.65 17.9945 15.2578 17.2773 14.25 16.4055C13.8234 16.0258 13.1812 16.0258 12.7546 16.4055C11.7468 17.2773 10.3546 17.9945 9.00464 17.9945C7.65464 17.9945 6.26245 17.2773 5.25464 16.4055C4.82808 16.0258 4.18589 16.0258 3.75933 16.4055L3.74995 16.4148ZM12.0234 9.84297L18.8906 15.6648C19.5375 15.5148 20.1984 15.2148 20.775 14.8211C20.8875 14.7414 21.0046 14.6711 21.1265 14.6102L13.8703 8.45547C14.9859 7.85078 16.2656 7.50391 17.625 7.50391H21.375C21.9984 7.50391 22.5 7.00234 22.5 6.37891C22.5 5.75547 21.9984 5.25391 21.375 5.25391H17.625C12.0328 5.25391 7.49995 9.78672 7.49995 15.3789V15.482C8.0062 15.6695 8.52652 15.7727 8.99995 15.7727C9.25308 15.7727 9.50152 15.7492 9.74995 15.6977V15.3742C9.74995 13.2133 10.6171 11.2586 12.0234 9.83828V9.84297Z' fill='%2386A20F'/%3E%3C/svg%3E%0A");
}
.freibadtable .table tr:nth-child(999) td:first-child p:before {
  background-image: url("data:image/svg+xml,%3Csvg width='27' height='25' viewBox='0 0 27 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_312_1083)'%3E%3Cpath d='M6.56291 22.1758C6.25354 22.7148 6.43635 23.4086 6.99885 23.6664C8.52229 24.3648 10.2145 24.7539 12.0004 24.7539C18.2488 24.7539 23.3817 19.9773 23.9488 13.8789C24.0051 13.2602 23.4988 12.7539 22.8754 12.7539C22.252 12.7539 21.7551 13.2602 21.6848 13.8789C21.1317 18.7305 17.0067 22.5039 12.0004 22.5039C10.627 22.5039 9.31447 22.218 8.12854 21.707C7.55666 21.4586 6.87229 21.6367 6.55822 22.1758L6.56291 22.1758Z' fill='%2386A20F'/%3E%3Cpath d='M17.8502 3.33203C18.1596 2.79297 17.9767 2.09922 17.4142 1.84141C15.8908 1.14297 14.1986 0.753908 12.4127 0.753908C6.16424 0.753907 1.03143 5.53047 0.464237 11.6289C0.407987 12.2477 0.914237 12.7539 1.53767 12.7539C2.16111 12.7539 2.65799 12.2477 2.7283 11.6289C3.28143 6.77734 7.40643 3.00391 12.4127 3.00391C13.7861 3.00391 15.0986 3.28985 16.2846 3.80078C16.8564 4.04922 17.5408 3.8711 17.8549 3.33203L17.8502 3.33203Z' fill='%2386A20F'/%3E%3Cpath d='M21 6.75391L3 18.7539' stroke='%2386A20F' stroke-width='2.2' stroke-linecap='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_312_1083'%3E%3Crect width='24' height='27' fill='white' transform='translate(27 0.753906) rotate(90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.freibadtable .table tr:nth-child(2) td:first-child p:before {
  background-image: url("data:image/svg+xml,%3Csvg width='27' height='25' viewBox='0 0 27 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_312_1091)'%3E%3Cpath d='M3.75003 4.41465C4.1766 4.03496 4.81878 4.03496 5.24535 4.41465C6.25316 5.28652 7.64535 6.00371 8.99535 6.00371C10.3453 6.00371 11.7375 5.28652 12.7453 4.41465C13.1719 4.03496 13.8141 4.03496 14.2407 4.41465C15.2532 5.28652 16.6407 6.00371 17.9907 6.00371C19.3407 6.00371 20.7328 5.28652 21.7407 4.41465C22.1672 4.03496 22.8094 4.03496 23.236 4.41465C24.0282 5.12246 25.0782 5.6709 26.1094 5.90527C26.7141 6.04121 27.0985 6.64121 26.9625 7.25059C26.8266 7.85996 26.2266 8.23965 25.6172 8.10371C24.2719 7.80371 23.1657 7.14277 22.4907 6.67871C21.1735 7.59277 19.6125 8.26309 17.9907 8.26309C16.3688 8.26309 14.8078 7.59277 13.4907 6.67871C12.1735 7.59277 10.6125 8.26309 8.99066 8.26309C7.36878 8.26309 5.80785 7.59277 4.49066 6.67871C3.81566 7.14746 2.70941 7.80371 1.3641 8.10371C0.759408 8.23965 0.154721 7.85996 0.0187832 7.25059C-0.117154 6.64121 0.262533 6.04121 0.871908 5.90527C1.92191 5.66621 2.94378 5.11309 3.75003 4.41465ZM3.75003 17.9146C4.1766 17.535 4.81878 17.535 5.24535 17.9146C6.25316 18.7865 7.64535 19.5037 8.99535 19.5037C10.3453 19.5037 11.7375 18.7865 12.7453 17.9146C13.1719 17.535 13.8141 17.535 14.2407 17.9146C15.2532 18.7865 16.6407 19.5037 17.9907 19.5037C19.3407 19.5037 20.7328 18.7865 21.7407 17.9146C22.1672 17.535 22.8094 17.535 23.236 17.9146C24.0282 18.6225 25.0782 19.1709 26.1094 19.4053C26.7141 19.5412 27.0985 20.1412 26.9625 20.7506C26.8266 21.36 26.2266 21.7396 25.6172 21.6037C24.2719 21.3037 23.1657 20.6428 22.4907 20.1787C21.1735 21.0928 19.6125 21.7631 17.9907 21.7631C16.3688 21.7631 14.8078 21.0928 13.4907 20.1787C12.1735 21.0928 10.6125 21.7631 8.99066 21.7631C7.36878 21.7631 5.80785 21.0928 4.49066 20.1787C3.81566 20.6475 2.70941 21.3037 1.3641 21.6037C0.759408 21.7396 0.154721 21.36 0.0187832 20.7506C-0.117154 20.1412 0.262533 19.5412 0.871908 19.4053C1.91253 19.1709 2.93441 18.6178 3.74066 17.9193L3.75003 17.9146ZM5.24535 11.1646C6.25316 12.0365 7.64535 12.7537 8.99535 12.7537C10.3453 12.7537 11.7375 12.0365 12.7453 11.1646C13.1719 10.785 13.8141 10.785 14.2407 11.1646C15.2532 12.0365 16.6407 12.7537 17.9907 12.7537C19.3407 12.7537 20.7328 12.0365 21.7407 11.1646C22.1672 10.785 22.8094 10.785 23.236 11.1646C24.0282 11.8725 25.0782 12.4209 26.1094 12.6553C26.7141 12.7912 27.0985 13.3912 26.9625 14.0006C26.8266 14.61 26.2266 14.9896 25.6172 14.8537C24.2719 14.5537 23.1657 13.8928 22.4907 13.4287C21.1735 14.3428 19.6125 15.0131 17.9907 15.0131C16.3688 15.0131 14.8078 14.3428 13.4907 13.4287C12.1735 14.3428 10.6125 15.0131 8.99066 15.0131C7.36878 15.0131 5.80785 14.3428 4.49066 13.4287C3.81566 13.8975 2.70941 14.5537 1.3641 14.8537C0.759408 14.9896 0.154721 14.61 0.0187832 14.0006C-0.117154 13.3912 0.262533 12.7912 0.871908 12.6553C1.91253 12.4209 2.93441 11.8678 3.74066 11.1693C4.16722 10.7896 4.80941 10.7896 5.23597 11.1693L5.24535 11.1646Z' fill='%2386A20F'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_312_1091'%3E%3Crect width='27' height='24' fill='white' transform='translate(0 0.753906)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.freibadtable .table tr:nth-child(3) td:first-child p:before {
  background-image: url("data:image/svg+xml,%3Csvg width='27' height='25' viewBox='0 0 27 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_312_1097)'%3E%3Cpath d='M13.8281 9.33203C13.3875 9.77266 13.3875 10.4852 13.8281 10.9211C14.2688 11.357 14.9812 11.3617 15.4172 10.9211L21.7453 4.59297V8.62891C21.7453 9.25234 22.2469 9.75391 22.8703 9.75391C23.4937 9.75391 23.9953 9.25234 23.9953 8.62891V1.87891C23.9953 1.25547 23.4937 0.753906 22.8703 0.753906H16.125C15.5016 0.753906 15 1.25547 15 1.87891C15 2.50234 15.5016 3.00391 16.125 3.00391H20.1609L13.8281 9.33203ZM10.1719 16.1758C10.6125 15.7352 10.6125 15.0227 10.1719 14.5867C9.73125 14.1508 9.01875 14.1461 8.58281 14.5867L2.25 20.9148V16.8789C2.25 16.2555 1.74844 15.7539 1.125 15.7539C0.501562 15.7539 0 16.2555 0 16.8789V23.6289C0 24.2523 0.501562 24.7539 1.125 24.7539H7.875C8.49844 24.7539 9 24.2523 9 23.6289C9 23.0055 8.49844 22.5039 7.875 22.5039H3.83906L10.1719 16.1758Z' fill='%2386A20F'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_312_1097'%3E%3Crect width='27' height='24' fill='white' transform='translate(0 0.753906)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.freibadtable .table tr:nth-child(4) td:first-child p:before {
  background-image: url("data:image/svg+xml,%3Csvg width='27' height='24' viewBox='0 0 27 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.81486 21.6538C9.81486 14.8752 8.27305 9.00808 2 6.62988' stroke='%2386A20F' stroke-width='2.35127' stroke-linecap='round'/%3E%3Cpath d='M17.1851 21.6543C17.1851 16.8437 18.727 12.6799 25 10.9922' stroke='%2386A20F' stroke-width='2.35127' stroke-linecap='round'/%3E%3Cpath d='M13.538 22.5632C13.538 15.7273 12.704 7.32604 21.6351 1.75391' stroke='%2386A20F' stroke-width='2.35127' stroke-linecap='round'/%3E%3C/svg%3E");
}
.freibadtable .table tr:nth-child(1) td:first-child p:before {
  background-image: url("data:image/svg+xml,%3Csvg width='27' height='25' viewBox='0 0 27 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_312_1112)'%3E%3Cpath d='M17.5781 1.08437C18.0187 0.64375 18.7312 0.64375 19.1672 1.08437L23.6672 5.58438C24.1078 6.025 24.1078 6.7375 23.6672 7.17344L21.6 9.24063C20.7937 10.0469 19.6969 10.5016 18.5531 10.5016C17.7703 10.5016 17.0391 10.2953 16.4062 9.92969L11.2969 15.0531L13.9406 17.6969C14.5266 18.2828 14.5266 19.2344 13.9406 19.8203L11.1984 22.5625C9.79219 23.9688 7.88438 24.7609 5.89688 24.7609L1.5 24.7562C0.670312 24.7562 0 24.0859 0 23.2562V18.8641C0 16.8766 0.792188 14.9688 2.19844 13.5625L4.94063 10.8203C5.52656 10.2344 6.47812 10.2344 7.06406 10.8203L9.70312 13.4594L14.8219 8.34531C14.4563 7.7125 14.25 6.98125 14.25 6.19844C14.25 5.05469 14.7047 3.9625 15.5109 3.15156L17.5781 1.08437ZM18.375 3.47031L17.1047 4.74531C16.7203 5.12969 16.5 5.65469 16.5 6.19844C16.5 7.33281 17.4187 8.25625 18.5578 8.25625C19.1016 8.25625 19.6266 8.04063 20.0109 7.65156L21.2859 6.38125L18.375 3.47031ZM5.89219 22.5062C7.28437 22.5062 8.62031 21.9531 9.60469 20.9688L11.8172 18.7562L6 12.9391L3.7875 15.1516C2.80313 16.1359 2.25 17.4719 2.25 18.8641V22.5062H5.89219Z' fill='%2386A20F'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_312_1112'%3E%3Crect width='27' height='24' fill='white' transform='translate(0 0.753906)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}/*# sourceMappingURL=styles-freibadplus.css.map */