/* sintony-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Sintony';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/sintony-v15-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ url('../fonts/sintony-v15-latin-regular.ttf') format('truetype');
  
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* sintony-700 - latin */
@font-face {
  font-display: swap;
  font-family: 'Sintony';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/sintony-v15-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ url('../fonts/sintony-v15-latin-700.ttf') format('truetype');
  
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
body {
  font-family: 'Sintony', sans-serif;
  overflow-x: hidden;
  font-weight: 300;
  background: #f8f7f5;
  font-size: 16px;
  color: #343434;
}
.clear {
  clear: both;
}
.container-fluid {
  max-width: 1200px;
  width: 100%;
}
.fullwidth {
  width: 100%;
  max-width: 100%;
  padding: 0;
}
a {
  color: #007455;
}
a:hover,
a:active {
  color: #00daa0;
  text-decoration: none;
}
.textheadline {
  font-size: 16px;
  text-transform: none;
  margin: 0;
  line-height: 1em;
}
h1,
h2 {
  font-size: 48px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 30px;
  line-height: 1em;
  color: #343434;
}
h1 small,
h2 small {
  display: block;
  color: #007455;
  font-size: 14px;
  font-weight: 700;
  margin-top: 0.5em;
}
h2 {
  font-size: 36px;
  font-weight: 700;
}
h3 {
  font-size: 36px;
  color: #007455;
  font-weight: 700;
  margin-bottom: 30px;
}
h4 {
  font-size: 24px;
  margin-bottom: 30px;
  font-weight: 700;
}
@media screen and (max-width: 640px) {
  h1 {
    font-size: 36px;
  }
  h2 {
    font-size: 24px;
  }
  h3 {
    font-size: 24px;
  }
  h4 {
    font-size: 18px;
  }
}
h1 + .subheader,
h2 + .subheader,
h3 + .subheader,
h4 + .subheader,
h5 + .subheader,
h6 + .subheader {
  display: block;
  margin-bottom: 2em;
  color: #007455;
  margin-top: -30px;
  margin-bottom: 30px;
}
hr {
  border: none;
  border-bottom: 1px solid #007455;
  display: block;
  margin-top: 40px;
  margin-bottom: 40px;
}
.seite_11 #maincontentbox,
.seite_10 #maincontentbox,
.seite_33 #maincontentbox,
.seite_34 #maincontentbox {
  width: 100%;
}
ul {
  list-style-position: inside;
}
.zeropadrow {
  margin: 0;
}
.zeropadrow > div {
  padding: 0;
}
.angebote-slider h2 {
  margin-bottom: 30px;
}
.angebote-slider .slideitem .mobile-teaser .pic {
  width: 100%;
  height: 10em;
  background-position: center center;
  background-size: cover;
  margin-bottom: 20px;
}
.angebote-slider .slideitem .mobile-teaser .data span {
  display: block;
  line-height: 1em;
}
.angebote-slider .slideitem .mobile-teaser .data span.brand,
.angebote-slider .slideitem .mobile-teaser .data span.type {
  line-height: 25px;
}
.angebote-slider .slideitem .mobile-teaser .data span.price {
  font-size: 14px;
  color: #007455;
  font-weight: 700;
}
.angebote-slider .slideitem .mobile-teaser .data .stats {
  padding: 10px 0;
  border-bottom: 1px solid #ffffff;
}
.angebote-slider .slideitem .mobile-teaser .data .stats span {
  font-size: 14px;
  line-height: 1.4em;
}
.angebote-slider .slideitem .mobile-teaser .data .stats span:before {
  display: inline-block;
  width: 100px;
}
.angebote-slider .slideitem .mobile-teaser .data .stats span.mileage:before {
  content: "Laufleistung:";
}
.angebote-slider .slideitem .mobile-teaser .data .stats span.year:before {
  content: "Erstzulassung:";
}
.angebote-slider .slideitem .mobile-teaser .data .stats span.fuel:before {
  content: "Kraftstoff:";
}
.angebote-slider .slideitem .mobile-teaser .data .stats span.transmission:before {
  content: "Getriebe:";
}
.news {
  text-align: left;
}
.news .mediaelement-image .lightbox > img {
  width: 100%;
  height: auto;
}
.news .news-latest-view {
  color: #343434;
}
.news .news-latest-view .news-item {
  text-align: center;
}
.news .news-latest-view .news-item .newstitle {
  color: #007455;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 24px;
  margin-bottom: 20px;
  display: block;
  line-height: 1em;
}
.news .news-latest-view .news-item p {
  font-size: 14px;
}
.news .news-latest-view .news-item .morelink {
  border: 1px solid #cccccc;
  display: inline-block;
  font-weight: 400;
  color: #007455;
  font-size: 14px;
  padding: 0 20px;
}
.news .news-latest-view .news-item .morelink:hover {
  text-decoration: none;
}
.news .news-list-view .news-list-item {
  margin-bottom: 0em;
  text-align: left;
}
.news .news-list-view h3 {
  margin-top: 0;
}
.news .news-list-view h3 a {
  color: #007455;
}
.news .news-list-view .lead {
  margin-bottom: 0;
}
.news .news-list-view p {
  font-size: 16px;
  margin-bottom: 1em;
}
.news .news-list-view p:last-child {
  margin-bottom: 10px;
}
.news .news-list-view .morelink {
  border: 1px solid #007455;
  font-size: 14px;
  padding: 0 10px;
  float: right;
}
.news .news-list-view .btn {
  border: none;
  background: none;
  color: #007455;
  display: inline;
  padding: 0;
}
.news .news-list-view .divider {
  clear: both;
  padding-top: 60px;
  margin-bottom: 60px;
  border-bottom: 1px solid #cccccc;
}
.news .news-list-view .article .teaser-text .more {
  border: 1px solid #007455;
  font-size: 14px;
  padding: 0 10px;
  float: right;
  margin-bottom: 2rem;
}
.news .news-list-view .article .news-img-wrap img {
  width: 100%;
  height: auto;
}
.news .article h1 {
  margin-top: 0;
}
.news .article .lead,
.news .article .lead * {
  margin-bottom: 20px;
  font-size: 18px;
  color: #007455;
}
.news .article .thumbnail {
  border: none;
  background: none;
}
.news .article .btn {
  border: none;
  background: none;
  color: #007455;
  display: inline;
  padding: 0;
  font-size: 18px;
}
.news.news-single .teaser-text p {
  color: #007455;
}
.news.news-single .news-img-wrap img {
  width: 100%;
  height: auto;
}
.newssection {
  padding-top: 70px;
  padding-bottom: 70px;
}
.newssection h2 {
  color: #000000;
  font-size: 30px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 60px;
}
.news-list-view .pagination > li > a,
.news-list-view .pagination > li > a:hover,
.news-list-view .pagination > li > span:hover,
.news-list-view .pagination > li > a:focus,
.news-list-view .pagination > li > span:focus {
  color: #000000;
}
.news-list-view .pagination > .active > a,
.news-list-view .pagination > .active > span,
.news-list-view .pagination > .active > a:hover,
.news-list-view .pagination > .active > span:hover,
.news-list-view .pagination > .active > a:focus,
.news-list-view .pagination > .active > span:focus {
  background-color: #007455;
  border-color: #007455;
}
.news-list-view .pagination > li:first-child > a,
.news-list-view .pagination > li:first-child > span,
.news-list-view .pagination > li:last-child > a,
.news-list-view .pagination > li:last-child > span {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.tx-powermail {
  text-align: left;
}
.tx-powermail .container-fluid {
  padding: 0;
}
.tx-powermail p.desc {
  font-size: 12px;
}
@media screen and (min-width: 992px) {
  .tx-powermail {
    padding-left: 16.66%;
    padding-right: 16.66%;
  }
}
.tx-powermail h3 {
  display: none;
}
.tx-powermail .powermail_fieldset legend {
  display: none;
}
.tx-powermail .powermail_fieldset .powermail_fieldwrap {
  margin-bottom: 1em;
  width: 100%;
}
.tx-powermail .powermail_fieldset .powermail_fieldwrap label {
  font-weight: 400;
  font-size: 14px;
}
.tx-powermail .powermail_fieldset .powermail_fieldwrap .powermail_input,
.tx-powermail .powermail_fieldset .powermail_fieldwrap .powermail_textarea {
  border: none;
  width: 100%;
  padding: 10px;
  color: rgba(52, 52, 52, 0.5);
}
.tx-powermail .powermail_fieldset .powermail_fieldwrap .powermail_input:focus,
.tx-powermail .powermail_fieldset .powermail_fieldwrap .powermail_textarea:focus {
  -webkit-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.2);
  background-color: rgba(0, 116, 85, 0.05);
  color: #343434;
}
.tx-powermail .powermail_fieldset .powermail_fieldwrap .powermail_submit {
  background: #007455;
  border: none;
  color: #ffffff;
  padding: 5px 5px;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
  float: right;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .tx-powermail .powermail_fieldset .powermail_fieldwrap .powermail_submit {
    width: 25%;
  }
}
.tx-powermail .powermail_fieldset .powermail_fieldwrap_type_text {
  font-size: 14px;
}
.tx-powermail .powermail_fieldset_1 .innercontent,
.tx-powermail .powermail_fieldset_2 .innercontent,
.tx-powermail .powermail_fieldset_4 .innercontent,
.tx-powermail .powermail_fieldset_6 .innercontent,
.tx-powermail .powermail_fieldset_16 .innercontent {
  margin-left: -15px;
  margin-right: -15px;
}
.tx-powermail .powermail_fieldset_1 .powermail_fieldwrap,
.tx-powermail .powermail_fieldset_2 .powermail_fieldwrap,
.tx-powermail .powermail_fieldset_4 .powermail_fieldwrap,
.tx-powermail .powermail_fieldset_6 .powermail_fieldwrap,
.tx-powermail .powermail_fieldset_16 .powermail_fieldwrap {
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}
.tx-powermail .powermail_fieldset_1 .clear,
.tx-powermail .powermail_fieldset_2 .clear,
.tx-powermail .powermail_fieldset_4 .clear,
.tx-powermail .powermail_fieldset_6 .clear,
.tx-powermail .powermail_fieldset_16 .clear {
  margin: 15px;
}
.tx-powermail .powermail_fieldset_1 .powermail_fieldwrap_introtextupload .icon,
.tx-powermail .powermail_fieldset_2 .powermail_fieldwrap_introtextupload .icon,
.tx-powermail .powermail_fieldset_4 .powermail_fieldwrap_introtextupload .icon,
.tx-powermail .powermail_fieldset_6 .powermail_fieldwrap_introtextupload .icon,
.tx-powermail .powermail_fieldset_16 .powermail_fieldwrap_introtextupload .icon {
  float: left;
  margin-right: 10px;
}
.tx-powermail .powermail_fieldset_1 .powermail_fieldwrap_introtextupload p,
.tx-powermail .powermail_fieldset_2 .powermail_fieldwrap_introtextupload p,
.tx-powermail .powermail_fieldset_4 .powermail_fieldwrap_introtextupload p,
.tx-powermail .powermail_fieldset_6 .powermail_fieldwrap_introtextupload p,
.tx-powermail .powermail_fieldset_16 .powermail_fieldwrap_introtextupload p {
  display: block;
  margin-left: 65px;
}
@media screen and (min-width: 768px) {
  .tx-powermail .powermail_fieldset_1 .powermail_fieldwrap,
  .tx-powermail .powermail_fieldset_2 .powermail_fieldwrap,
  .tx-powermail .powermail_fieldset_4 .powermail_fieldwrap,
  .tx-powermail .powermail_fieldset_6 .powermail_fieldwrap,
  .tx-powermail .powermail_fieldset_16 .powermail_fieldwrap {
    width: 50%;
  }
  .tx-powermail .powermail_fieldset_1 .powermail_fieldwrap_plz,
  .tx-powermail .powermail_fieldset_2 .powermail_fieldwrap_plz,
  .tx-powermail .powermail_fieldset_4 .powermail_fieldwrap_plz,
  .tx-powermail .powermail_fieldset_6 .powermail_fieldwrap_plz,
  .tx-powermail .powermail_fieldset_16 .powermail_fieldwrap_plz {
    width: 15%;
  }
  .tx-powermail .powermail_fieldset_1 .powermail_fieldwrap_ort,
  .tx-powermail .powermail_fieldset_2 .powermail_fieldwrap_ort,
  .tx-powermail .powermail_fieldset_4 .powermail_fieldwrap_ort,
  .tx-powermail .powermail_fieldset_6 .powermail_fieldwrap_ort,
  .tx-powermail .powermail_fieldset_16 .powermail_fieldwrap_ort {
    width: 35%;
  }
  .tx-powermail .powermail_fieldset_1 .powermail_fieldwrap_bewerbungals,
  .tx-powermail .powermail_fieldset_2 .powermail_fieldwrap_bewerbungals,
  .tx-powermail .powermail_fieldset_4 .powermail_fieldwrap_bewerbungals,
  .tx-powermail .powermail_fieldset_6 .powermail_fieldwrap_bewerbungals,
  .tx-powermail .powermail_fieldset_16 .powermail_fieldwrap_bewerbungals {
    width: 60%;
  }
  .tx-powermail .powermail_fieldset_1 .powermail_fieldwrap_gewuenschteseintrittdatum,
  .tx-powermail .powermail_fieldset_2 .powermail_fieldwrap_gewuenschteseintrittdatum,
  .tx-powermail .powermail_fieldset_4 .powermail_fieldwrap_gewuenschteseintrittdatum,
  .tx-powermail .powermail_fieldset_6 .powermail_fieldwrap_gewuenschteseintrittdatum,
  .tx-powermail .powermail_fieldset_16 .powermail_fieldwrap_gewuenschteseintrittdatum {
    width: 40%;
  }
}
.dark .tx-powermail .powermail_fieldset .powermail_fieldwrap .powermail_input,
.dark .tx-powermail .powermail_fieldset .powermail_fieldwrap .powermail_textarea {
  background-color: rgba(255, 255, 255, 0.8);
}
.dark .tx-powermail .powermail_fieldset .powermail_fieldwrap .powermail_input:focus,
.dark .tx-powermail .powermail_fieldset .powermail_fieldwrap .powermail_textarea:focus {
  background-color: #ffffff;
}
.tx-powermail .powermail_form_4 h3 {
  display: block;
}
.tx-powermail .powermail_form_4 .powermail_fieldset .powermail_fieldwrap_moechtensieihrwerkstuecklaser,
.tx-powermail .powermail_form_4 .powermail_fieldset .powermail_fieldwrap_moechtensieihrwerkstueckkanten,
.tx-powermail .powermail_form_4 .powermail_fieldset .powermail_fieldwrap_moechtensieihrwerkstueckschweissen,
.tx-powermail .powermail_form_4 .powermail_fieldset .powermail_fieldwrap_siesind {
  width: 100%;
}
.tx-powermail .powermail_form_4 .powermail_fieldset .powermail_fieldwrap_moechtensieihrwerkstuecklaser div.radio,
.tx-powermail .powermail_form_4 .powermail_fieldset .powermail_fieldwrap_moechtensieihrwerkstueckkanten div.radio,
.tx-powermail .powermail_form_4 .powermail_fieldset .powermail_fieldwrap_moechtensieihrwerkstueckschweissen div.radio,
.tx-powermail .powermail_form_4 .powermail_fieldset .powermail_fieldwrap_siesind div.radio {
  display: inline-block;
  margin-right: 20px;
}
.tx-powermail .powermail_form_4 .powermail_fieldset.powermail_fieldset_16 .innercontent {
  padding-left: 15px;
  padding-right: 15px;
}
.tx-powermail .powermail_form_4 .powermail_fieldset .innercontent .clear {
  background: transparent url('img/abschluss.png') center bottom no-repeat;
  padding-bottom: 2em;
  margin-bottom: 1em;
  height: 2em;
}
.tx-powermail .powermail_form_4 .powermail_fieldset legend {
  display: block;
  background: #e6e6e6;
  color: #343434;
  border: none;
  font-size: 18px;
  line-height: 1em;
  padding: 15px 10px 15px 40px;
  width: 100%;
  font-weight: 700;
  position: relative;
}
.tx-powermail .powermail_form_4 .powermail_fieldset legend:before {
  content: "\203A";
  color: #007455;
  font-size: 32px;
  line-height: 18px;
  margin: 10px;
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: transform 250ms;
  -o-transition: transform 250ms;
  transition: transform 250ms;
  position: absolute;
  left: 10px;
  top: 5px;
}
.tx-powermail .powermail_form_4 .powermail_fieldset legend.open:before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
@media screen and (min-width: 768px) {
  .tx-powermail .powermail_form_4 .powermail_fieldset .powermail_fieldwrap {
    padding: 10px 15px;
  }
}
.tx-powermail .powermail_form_4 .powermail_fieldset label {
  font-size: 18px;
}
.tx-powermail .powermail_form_4 .powermail_fieldset_17 .innercontent .clear {
  background: none;
}
.prefooter {
  background: #ffffff;
  text-align: center;
  z-index: 2;
  position: relative;
  padding-bottom: 50px;
  color: #007455;
}
.prefooter h2 {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
}
.footer {
  padding-top: 75px;
  padding-bottom: 75px;
}
@media (max-width: 991px) {
  .footer .col-md-6 {
    width: 100%;
    clear: both;
  }
}
.footer .footerlogo {
  float: left;
  display: inline-block;
  margin-bottom: 2em;
  width: 18em;
  max-width: 100%;
  height: auto;
}
.footer .footerlogo img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.footer .footermenu {
  margin: 0 50px 2em 0;
  padding: 0;
  list-style: none;
  display: inline-block;
  vertical-align: top;
}
.footer .footermenu > li > a {
  color: #343434;
  display: inline-block;
  font-weight: 400;
  font-size: 14px;
  line-height: 0.8em;
}
.footer .footermenu > li > a:hover {
  text-decoration: none;
  color: #007455;
}
.footer .address {
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
}
.copyright {
  margin: 10px 0;
  font-size: 14px;
  color: #555555;
  font-weight: 300;
}
/*
 * Sticky Header on Scroll
 */
.headerwrap {
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  z-index: 1030;
  background-color: #f8f7f5;
}
.headerwrap .navbar {
  -webkit-transition: min-height 0.4s ease;
  -moz-transition: min-height 0.4s ease;
  -o-transition: min-height 0.4s ease;
  transition: min-height 0.4s ease;
}
.headerwrap .navbar .navbar-brand {
  -webkit-transition: margin 0.4s ease;
  -moz-transition: margin 0.4s ease;
  -o-transition: margin 0.4s ease;
  transition: margin 0.4s ease;
}
.headerwrap .navbar .navbar-brand img {
  -webkit-transition: height 0.4s ease;
  -moz-transition: height 0.4s ease;
  -o-transition: height 0.4s ease;
  transition: height 0.4s ease;
}
.headerwrap .navbar .servicemenuwrap li a {
  color: #343434;
}
.headerwrap .navbar-header {
  -webkit-transition: background-color 0.4s ease;
  -moz-transition: background-color 0.4s ease;
  -o-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
}
@media (min-width: 992px) {
  .headerwrap .container-fluid {
    overflow-x: visible;
  }
  .headerwrap .navbar-default {
    background: none;
    border: none;
    padding-top: 24px;
    position: relative;
  }
  .headerwrap .navbar-default .navbar-collapse {
    display: inline-block;
  }
  .headerwrap .navbar-default .navbar-collapse .mainmenuwrap {
    width: auto;
    display: inline-block;
    margin: 10px 0 0 0;
    text-align: center;
    background: transparent;
    padding: 20px 0 0 0;
  }
  .headerwrap .navbar-default .navbar-collapse .mainmenuwrap .mainmenu {
    display: inline-block;
    padding: 0;
    margin: 0 auto;
    float: none;
    clear: both;
    vertical-align: bottom;
  }
  .headerwrap .navbar-default .navbar-collapse .langmenu {
    display: inline-block;
    vertical-align: bottom;
  }
  .headerwrap .navbar-default .navbar-collapse .langmenu ul {
    min-height: 0 !important;
  }
  .headerwrap .navbar-default .navbar-collapse .langmenu ul li a {
    padding-right: 0;
    padding-left: 0;
    margin: 0;
  }
  .headerwrap .navbar-default .navbar-header {
    display: inline-block;
    float: none;
    text-align: center;
  }
  .headerwrap .navbar-default .navbar-header .navbar-brand {
    width: 12em;
    max-width: 100%;
    height: auto;
    display: block;
    float: none;
    display: inline-block;
    padding: 0;
    margin: 0;
  }
  .headerwrap .navbar-default .navbar-header .navbar-brand img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }
  /*
     * Sticky Header on Scroll
     */
  body {
    padding-top: 82px;
  }
  .headerwrap nav.navbar {
    height: 87px;
  }
  .headerwrap nav.navbar .navbar-collapse .mainmenuwrap {
    -webkit-transition: margin-top 0.4s ease;
    -moz-transition: margin-top 0.4s ease;
    -o-transition: margin-top 0.4s ease;
    transition: margin-top 0.4s ease;
    -webkit-transition: padding-top 0.4s ease;
    -moz-transition: padding-top 0.4s ease;
    -o-transition: padding-top 0.4s ease;
    transition: padding-top 0.4s ease;
  }
  .headerwrap nav.navbar .navbar-collapse .mainmenu li a,
  .headerwrap nav.navbar .navbar-collapse .langmenu li a {
    padding-bottom: 16px;
  }
  .headerwrap nav.navbar .servicemenuwrap {
    display: none;
    visibility: hidden;
  }
  .headerwrap.is-sticky nav.navbar {
    padding-top: 12px;
    height: 51px;
  }
  .headerwrap.is-sticky nav.navbar .navbar-collapse .mainmenuwrap {
    margin-top: 0;
    padding-top: 0;
  }
}
@media (min-width: 1200px) {
  .headerwrap .navbar-default .navbar-header .navbar-brand {
    width: 18em;
    -webkit-transition: width 0.4s ease;
    -moz-transition: width 0.4s ease;
    -o-transition: width 0.4s ease;
    transition: width 0.4s ease;
  }
  .headerwrap.is-sticky .navbar-default .navbar-header .navbar-brand {
    width: 12em;
  }
}
@media (max-width: 991px) {
  .headerwrap {
    z-index: 100;
    position: relative;
  }
  .headerwrap .navbar-default {
    height: 70px;
    border: none;
    margin-bottom: 10px;
  }
  .headerwrap .navbar-default .navbar-brand {
    height: auto;
    padding: 15px 0;
    width: 50%;
    min-width: 200px;
  }
  .headerwrap .navbar-default .navbar-brand img {
    width: 100%;
    height: auto;
  }
  .headerwrap .navbar-default .navbar-toggle {
    right: 0px;
    top: 15px;
    margin: 0;
    position: absolute;
    display: block;
    height: 38px;
    width: 38px;
    border: 1px solid #555555;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    overflow: hidden;
    background-color: transparent;
  }
  .headerwrap .navbar-default .navbar-toggle.collapsed .menu__burger {
    opacity: 1;
    transform: translateX(0);
  }
  .headerwrap .navbar-default .navbar-toggle.collapsed .menu__exit {
    opacity: 0;
    transform: translateX(-45px);
  }
  .headerwrap .navbar-default .navbar-toggle .menu__burger,
  .headerwrap .navbar-default .navbar-toggle .menu__burger:before,
  .headerwrap .navbar-default .navbar-toggle .menu__burger:after {
    display: block;
    content: '';
    width: 26px;
    height: 2px;
    background-color: #007455;
    position: absolute;
  }
  .headerwrap .navbar-default .navbar-toggle .menu__burger {
    left: 5px;
    top: 18px;
    transform: translateX(45px);
    opacity: 0;
    transition: opacity 300ms ease, transform 300ms ease;
  }
  .headerwrap .navbar-default .navbar-toggle .menu__burger:before {
    top: -8px;
  }
  .headerwrap .navbar-default .navbar-toggle .menu__burger:after {
    top: 8px;
  }
  .headerwrap .navbar-default .navbar-toggle .menu__exit:before,
  .headerwrap .navbar-default .navbar-toggle .menu__exit:after {
    display: block;
    content: '';
    width: 26px;
    height: 2px;
    background-color: #007455;
    position: absolute;
  }
  .headerwrap .navbar-default .navbar-toggle .menu__exit {
    position: absolute;
    top: 18px;
    left: 5px;
    transform: translateX(0);
    opacity: 1;
    transition: opacity 300ms ease, transform 300ms ease;
  }
  .headerwrap .navbar-default .navbar-toggle .menu__exit:before {
    transform: rotate(45deg);
  }
  .headerwrap .navbar-default .navbar-toggle .menu__exit:after {
    transform: rotate(-45deg);
  }
  /*
     * Sticky Header on Scroll
     */
  .headerwrap .navbar .navbar-brand {
    max-width: 340px;
  }
  .headerwrap .navbar .navbar-collapse.in {
    border-bottom: 3px solid #007455;
    padding-bottom: 20px;
  }
  .headerwrap.is-sticky {
    /*.navbar {
                min-height: 30px;
    
                /*.navbar-brand {
                    object, img {
                        height: 30px;
                    }
                }*
                /*.navbar-toggle {
                    clear: none;
                    margin-top: -10px;
                }*
            }*/
    /*.navbar-header {
                //background-color: @white;
                -webkit-box-shadow: 4px 0px 8px 0px rgba(51, 51, 51, 0.4);
                -moz-box-shadow: 4px 0px 8px 0px rgba(51, 51, 51, 0.4);
                box-shadow: 4px 0px 8px 0px rgba(51, 51, 51, 0.4);
            }*/
  }
}
.headerwrap .navbar-default .navbar-collapse .langmenu li {
  padding-right: 0;
  padding-left: 0;
  font-size: 12px;
}
.headerwrap .navbar-default .navbar-collapse .langmenu li a {
  font-size: 12px;
  padding-right: 0;
  padding-left: 0;
  margin: 0;
}
.headerwrap .navbar-default .navbar-collapse .langmenu li:first-child a:after {
  content: "/";
  display: inline;
  padding-left: 3px;
  padding-right: 3px;
  color: #343434;
}
@media (max-width: 991px) {
  .headerwrap .navbar-default .navbar-collapse .langmenu {
    padding: 15px;
  }
  .headerwrap .navbar-default .navbar-collapse .langmenu li {
    padding-right: 0;
    padding-left: 0;
    display: inline-block;
  }
  .headerwrap .navbar-default .navbar-collapse .langmenu li a {
    font-size: 12px;
    padding-right: 10px;
    padding-left: 10px;
    margin: 0;
  }
  .headerwrap .navbar-default .navbar-collapse .langmenu li:first-child a:after {
    content: "/";
    display: none;
  }
}
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.frame-space-before-extra-small {
  margin-top: .5rem;
}
.frame-space-before-small {
  margin-top: 1rem;
}
.frame-space-before-medium {
  margin-top: 2rem;
}
.frame-space-before-large {
  margin-top: 3rem;
}
.frame-space-before-extra-large {
  margin-top: 4rem;
}
.ftame-space-after-extra-small {
  margin-bottom: .5rem;
}
.frame-space-after-small {
  margin-bottom: 1rem;
}
.frame-space-after-medium {
  margin-bottom: 2rem;
}
.frame-space-after-large {
  margin-bottom: 3rem;
}
.frame-space-after-extra-large {
  margin-bottom: 4rem;
}
.headersection img {
  width: 100%;
  height: auto;
}
.fullpic img {
  width: 100%;
  height: auto;
}
.ce-textpic.ce-left,
.ce-textpic.ce-right {
  display: flex;
  gap: 2rem;
  flex-direction: column-reverse;
}
@media screen and (min-width: 768px) {
  .ce-textpic.ce-right {
    flex-direction: row-reverse;
  }
  .ce-textpic.ce-left {
    flex-direction: row;
  }
}
.headerelement {
  margin-bottom: 30px;
}
.headerelement .title {
  font-size: 48px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1em;
  display: block;
  margin-bottom: 0;
}
@media screen and (max-width: 639px) {
  .headerelement .title {
    font-size: 36px;
  }
}
.headerelement .subtitle {
  display: block;
  color: #007455;
  font-size: 14px;
  font-weight: 700;
  margin-top: .5em;
  text-transform: uppercase;
}
.bigheader {
  position: relative;
}
.bigheader img {
  width: 100%;
  height: auto;
}
.bigheader .overlay {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.bigheader .overlay .inner {
  width: 1200px;
  margin: 0 auto;
}
.bigheader .overlay .inner .position {
  padding-left: 40%;
}
.bigheader .overlay .inner .bigline {
  font-size: 90px;
  line-height: 0.9em;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  margin-bottom: 0.2em;
  color: #ffffff;
}
.bigheader .overlay .inner .smallline {
  font-size: 24px;
  background: #007455;
  color: #ffffff;
  text-transform: uppercase;
  line-height: 1.4em;
  padding: 5px 10px;
  display: inline-block;
  margin-bottom: 0.2em;
}
.bigheader .overlay .inner .smallline a {
  text-decoration: none;
  color: #ffffff;
}
@media screen and (max-width: 1320px) {
  .bigheader .overlay .inner {
    width: 100%;
  }
  .bigheader .overlay .inner .position {
    padding-left: 50%;
  }
  .bigheader .overlay .inner .position .bigline {
    font-size: 48px;
  }
  .bigheader .overlay .inner .position .smallline {
    font-size: 18px;
  }
}
@media screen and (max-width: 890px) {
  .bigheader .overlay .inner .position {
    padding-left: 40%;
    width: 100%;
  }
  .bigheader .overlay .inner .position .bigline {
    font-size: 24px;
  }
  .bigheader .overlay .inner .position .smallline {
    font-size: 14px;
  }
}
@media screen and (max-width: 539px) {
  .bigheader .overlay .inner .position {
    padding-left: 40%;
    width: 100%;
  }
  .bigheader .overlay .inner .position .bigline {
    font-size: 24px;
  }
  .bigheader .overlay .inner .position .smallline {
    font-size: 12px;
    padding: 0;
    background: none;
    display: none;
    line-height: 1em;
    margin-bottom: 0;
  }
}
.maincontent {
  background: #f8f7f5;
  margin-bottom: 50px;
  margin-top: 0px;
  padding-top: 2em;
  padding-bottom: 2em;
  text-align: center;
}
.maincontent p {
  font-weight: 300;
  margin-bottom: 30px;
  font-size: 16px;
}
.maincontent ul li {
  margin-bottom: 20px;
}
.dark {
  background: #272b2d;
  color: #ffffff;
  padding-top: 2em;
  padding-bottom: 2em;
  text-align: center;
  position: relative;
}
.dark > span {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  filter: grayscale(15%) sepia(1) opacity(0.15) brightness(50%);
  -webkit-filter: grayscale(15%) sepia(1) opacity(0.15) brightness(50%);
}
.dark h1,
.dark h2 {
  color: #ffffff;
}
.darkcontenttoo .headerelement {
  padding-top: 2em;
}
.embed-responsive {
  margin-bottom: 4em;
}
.startboxes {
  background: #272b2d;
  padding-top: 3em;
  padding-bottom: 3em;
  color: #ffffff;
  position: relative;
}
.startboxes .headerelement {
  text-align: center;
}
.startboxes .headerelement .title {
  line-height: 1em;
  text-transform: uppercase;
  font-size: 48px;
  font-weight: bold;
  margin-bottom: 0;
  color: #ffffff;
}
@media screen and (max-width: 479px) {
  .startboxes .headerelement .title {
    font-size: 24px;
  }
}
.startboxes .headerelement .title p {
  margin-bottom: 5px;
}
.startboxes .headerelement .title small {
  font-size: 14px;
  color: #007455;
}
.startboxes .col-xs-12 {
  text-align: center;
  position: relative;
  font-size: 16px;
  margin-bottom: 30px;
}
.startboxes .col-xs-12.darkfont {
  color: #343434;
}
.startboxes .col-xs-12 .inner {
  min-height: 20em;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
}
.startboxes .col-xs-12 .inner:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 116, 85, 0.6);
  opacity: 0;
  -webkit-transition: opacity 250ms;
  -o-transition: opacity 250ms;
  transition: opacity 250ms;
}
.startboxes .col-xs-12 .inner .position {
  width: 100%;
  position: absolute;
  top: 50%;
  padding: 0 2em;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.startboxes .col-xs-12:hover .inner:before {
  opacity: 1;
}
.startboxes .col-xs-12 .title {
  font-size: 48px;
  font-weight: bold;
  text-transform: uppercase;
  color: #ffffff;
  display: block;
}
@media screen and (max-width: 479px) {
  .startboxes .col-xs-12 .title {
    font-size: 24px;
  }
}
.startboxes .col-xs-12 strong {
  font-weight: 400;
  color: #007455;
}
.startboxes .col-xs-12 .btn {
  border: 2px solid #ffffff;
  color: #ffffff;
  display: inline-block;
  padding: 10px;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.startboxes .col-xs-12 .btn:hover {
  color: #ffffff;
}
.startboxes a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-indent: -9999em;
}
.seotext {
  text-align: center;
  padding-top: 5em;
  padding-bottom: 0em;
}
.seotext .title {
  box-sizing: border-box;
  color: #343434;
  font-size: 36px;
  line-height: 36px;
  margin-bottom: 30px;
  margin-top: 20px;
  text-align: center;
  text-transform: uppercase;
  display: block;
  font-weight: 700;
}
.seotext .icons {
  display: flex;
  gap: 2rem;
}
.seotext .icons .item {
  display: flex;
  flex-direction: column;
  text-align: left;
  flex: 0 0 calc(33.33% - 1rem);
  width: calc(33.33% - 1rem);
  /* &:first-child {
				flex: 0 0 ~"calc(50% - 1rem)";
			width: ~"calc(50% - 1rem)";
			} */
}
.seotext .icons .item img {
  height: auto;
  width: 100%;
  margin: 2em 0;
  vertical-align: bottom;
}
.leistungsmatrix {
  margin: 0;
}
.leistungsmatrix h3 {
  margin-bottom: 2em;
  font-weight: bold;
}
.leistungsmatrix > div.col-sm-3 {
  padding: 0;
  height: 20em;
}
.leistungsmatrix > div.col-sm-3 .inner {
  width: 100%;
  height: 100%;
  position: relative;
  padding: 1em;
  background-size: cover;
  background-position: center center;
}
.leistungsmatrix > div.col-sm-3 .inner .pic {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.leistungsmatrix > div.col-sm-3 .inner .position {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  color: #007455;
  text-transform: uppercase;
  font-size: 18px;
  padding: 0 1em;
  font-weight: 700;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 640px) {
  .leistungsmatrix > div.col-sm-3 .inner .position {
    font-size: 16px;
  }
}
.leistungsmatrix > div.col-sm-3:hover .inner .pic {
  filter: sepia(1) saturate(2) hue-rotate(290deg) invert(100%);
  -webkit-filter: sepia(1) saturate(2) hue-rotate(290deg) invert(100%);
}
.leistungsmatrix > div.col-sm-3:hover .inner .position {
  color: #ffffff;
}
.referenzmatrix {
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 18px;
}
.referenzmatrix > div .inner {
  border: 5px solid #007455;
  text-transform: uppercase;
  font-size: 18px;
  margin-bottom: 30px;
  padding: 20px 10px;
}
.kontaktbox #leftcontent,
.kontaktbox #title {
  text-align: left;
}
.kontaktbox #leftcontent h2,
.kontaktbox #title h2,
.kontaktbox #leftcontent .title,
.kontaktbox #title .title {
  color: #007455;
  margin-top: 0;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
  display: block;
  text-transform: uppercase;
}
.kontaktbox #rightcontent {
  font-size: 16px;
}
.kontaktbox #rightcontent strong {
  /* font-size: 24px; */
}
.specialheader {
  text-align: left;
}
@media screen and (min-width: 992px) {
  .specialheader {
    padding-left: 16.66%;
    padding-right: 16.66%;
  }
}
.specialheader h2 {
  font-size: 60px;
  line-height: 0.87em;
}
.specialheader h2 img {
  float: left;
  display: block;
  margin-right: 0.25em;
}
.accordioncontent {
  text-align: left;
  margin-top: 3em;
  margin-bottom: 3em;
}
@media screen and (min-width: 992px) {
  .accordioncontent {
    padding-left: 16.66%;
    padding-right: 16.66%;
  }
}
.accordioncontent .panel {
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.accordioncontent .panel .panel-heading {
  border: none;
  background: #e6e6e6;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  padding: 0;
}
.accordioncontent .panel .panel-heading a {
  display: block;
  position: relative;
  font-size: 1em;
  font-weight: 700;
}
.accordioncontent .panel .panel-heading a:focus {
  text-decoration: none;
}
.accordioncontent .panel .panel-heading a .glyphicon {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 3em;
  height: 3em;
  padding: 1em;
  opacity: 1;
  border-right: 2px solid #f8f7f5;
  -webkit-transition: opacity 250ms;
  -o-transition: opacity 250ms;
  transition: opacity 250ms;
}
.accordioncontent .panel .panel-heading a .glyphicon-plus {
  opacity: 0;
}
.accordioncontent .panel .panel-heading a .linktext {
  display: block;
  padding: 1em 1em 1em 4em;
}
.accordioncontent .panel .panel-heading a.collapsed .glyphicon-plus {
  opacity: 1;
}
.accordioncontent .panel .panel-heading a.collapsed .glyphicon-minus {
  opacity: 0;
}
.accordioncontent .panel .panel-heading a:hover {
  color: #007455;
}
.bigboxlink {
  display: block;
  max-width: 20em;
  width: 100%;
  border: 3px solid #007455;
  margin: 3em auto;
  color: #ffffff !important;
  padding: 3em 1em;
}
.bigboxlink:focus,
.bigboxlink:active {
  color: #ffffff;
  text-decoration: none;
}
.bigboxlink:hover {
  background: rgba(255, 255, 255, 0.05);
}
.bigboxlink .icon {
  font-size: 60px;
  font-weight: bold;
  display: block;
  height: 1em;
  line-height: 1em;
  height: 0.5em;
  line-height: 0.5em;
  margin-top: 0.5em;
  color: #007455;
}
.maincontent .bigboxlink {
  color: #343434 !important;
}
.maincontent .bigboxlink:hover {
  background: rgba(52, 52, 52, 0.05);
}
.impressions {
  position: relative;
  margin-bottom: 3em;
}
.impressions img {
  height: auto;
  width: 100%;
  margin-bottom: 1em;
}
.impressions .owl-nav {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
}
.impressions .owl-nav > div {
  height: 5.11em;
  width: 3.11em;
  text-align: center;
  padding: 0.5em;
  line-height: 0.5em;
  position: absolute;
  top: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.impressions .owl-nav > div img {
  height: 100%;
  width: auto;
  display: inline-block;
}
.impressions .owl-nav > div.owl-prev {
  left: -5em;
}
.impressions .owl-nav > div.owl-prev img {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.impressions .owl-nav > div.owl-next {
  right: -5em;
}
@media (max-width: 767px) {
  .impressions .owl-nav > div {
    background: rgba(255, 255, 255, 0.8);
    height: 2.11em;
    width: 1.11em;
  }
  .impressions .owl-nav > div.owl-prev {
    left: 0em;
  }
  .impressions .owl-nav > div.owl-next {
    right: 0em;
  }
}
ul.ce-uploads {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 2rem;
}
@media screen and (min-width: 768px) {
  ul.ce-uploads {
    grid-template-columns: repeat(2, 1fr);
  }
}
ul.ce-uploads .ce-uploads-fileName {
  display: block;
}
.triplecols img {
  margin-bottom: 2em;
}
.efre img {
  margin: 0 auto;
}
.tx-adressen {
  text-align: left;
  margin-top: 100px;
  margin-bottom: 100px;
  padding-left: 0px;
}
.tx-adressen .grouplogo {
  width: 100%;
  margin-bottom: 40px;
}
.tx-adressen .grouplogo img {
  width: 50%;
  min-width: 200px;
  height: auto;
}
.tx-adressen .addresslistblock {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 30px;
  margin-bottom: 60px;
}
.tx-adressen .addresslistblock .address-item {
  text-align: left;
  border-left: 2px solid #343434;
  padding: 0 0 0 10px;
  margin-bottom: 3px;
}
.tx-adressen .addresslistblock .address-item p {
  font-size: 12px;
}
.tx-adressen .addresslistblock .address-item p:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 580px) {
  .tx-adressen .addresslistblock {
    flex-direction: row;
  }
}
@media screen and (min-width: 768px) {
  .tx-adressen {
    padding-left: 200px;
  }
  .tx-adressen .grouplogo img {
    -webkit-transform: translateX(-23.5%);
    -moz-transform: translateX(-23.5%);
    -ms-transform: translateX(-23.5%);
    -o-transform: translateX(-23.5%);
  }
}
.video-header {
  line-height: 0;
  position: relative;
}
.video-header video {
  width: 100%;
  height: auto;
}
.video-header .poster-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  transition: all 0.5s ease-in-out;
}
@media (min-width: 992px) {
  .headerwrap .navbar-default {
    margin-bottom: 0;
  }
  .headerwrap .navbar-default .navbar-collapse {
    padding: 0;
    display: inline-block !important;
    float: right;
    /* .mainmenu > li {
                &.active, &:hover {                    
                    > a {  
            
                        &:before {
                            content:"";
                            position: absolute;
                            bottom: 2px; left: 0;
                            height: 10px;
                            width: 3px;
                            display: block;
                            background-color: @keycolor;
                        }
            
                        &:after {
                            content:"";
                            position: absolute;
                            bottom: 0px; left: 0;
                            width: 100%;
                            height: 3px;
                            display: block;
                            background-color: @keycolor;
                        }
                    }
                }
            } */
  }
  .headerwrap .navbar-default .navbar-collapse .mainmenu,
  .headerwrap .navbar-default .navbar-collapse .langmenu {
    margin: 0 0 0 0;
  }
  .headerwrap .navbar-default .navbar-collapse .mainmenu li a,
  .headerwrap .navbar-default .navbar-collapse .langmenu li a {
    font-size: 12px;
    color: #343434;
    padding: 10px 0px 10px 10px;
    margin-right: 20px;
    line-height: 1.1em;
    text-transform: uppercase;
    text-align: center;
  }
  .headerwrap .navbar-default .navbar-collapse .mainmenu li a span,
  .headerwrap .navbar-default .navbar-collapse .langmenu li a span {
    display: block;
  }
  .headerwrap .navbar-default .navbar-collapse .mainmenu li.active > a,
  .headerwrap .navbar-default .navbar-collapse .langmenu li.active > a,
  .headerwrap .navbar-default .navbar-collapse .mainmenu li:hover > a,
  .headerwrap .navbar-default .navbar-collapse .langmenu li:hover > a {
    color: #007455;
    background: none;
    position: relative;
    display: inline-block;
  }
  .headerwrap .navbar-default .navbar-collapse .mainmenu li .caret,
  .headerwrap .navbar-default .navbar-collapse .langmenu li .caret {
    display: none;
  }
  .headerwrap .navbar-default .navbar-collapse .mainmenu li .dropdown-menu,
  .headerwrap .navbar-default .navbar-collapse .langmenu li .dropdown-menu {
    position: absolute;
    left: 0;
    top: 100%;
    height: 0;
    border: none;
    display: block;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 10px 0;
    opacity: 0;
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left;
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition: opacity 200ms, transform 200ms;
    -moz-transition: opacity 200ms, transform 200ms;
    -ms-transition: opacity 200ms, transform 200ms;
    -o-transition: opacity 200ms, transform 200ms;
    transition: opacity 200ms, transform 200ms;
  }
  .headerwrap .navbar-default .navbar-collapse .mainmenu li .dropdown-menu li.thirdlevel,
  .headerwrap .navbar-default .navbar-collapse .langmenu li .dropdown-menu li.thirdlevel {
    padding-left: 1em;
  }
  .headerwrap .navbar-default .navbar-collapse .mainmenu li .dropdown-menu li.thirdlevel a,
  .headerwrap .navbar-default .navbar-collapse .langmenu li .dropdown-menu li.thirdlevel a {
    color: #343434;
  }
  .headerwrap .navbar-default .navbar-collapse .mainmenu li .dropdown-menu li.thirdlevel a:before,
  .headerwrap .navbar-default .navbar-collapse .langmenu li .dropdown-menu li.thirdlevel a:before {
    content: "- ";
  }
  .headerwrap .navbar-default .navbar-collapse .mainmenu li .dropdown-menu li,
  .headerwrap .navbar-default .navbar-collapse .langmenu li .dropdown-menu li {
    border-bottom: 1px solid #ccc;
  }
  .headerwrap .navbar-default .navbar-collapse .mainmenu li .dropdown-menu li a,
  .headerwrap .navbar-default .navbar-collapse .langmenu li .dropdown-menu li a {
    color: #000000;
    font-size: 12px;
    padding: 7px 25px;
    text-align: left;
    text-transform: none;
  }
  .headerwrap .navbar-default .navbar-collapse .mainmenu li .dropdown-menu li.active a,
  .headerwrap .navbar-default .navbar-collapse .langmenu li .dropdown-menu li.active a {
    color: #007455;
  }
  .headerwrap .navbar-default .navbar-collapse .mainmenu li .dropdown-menu li:hover a,
  .headerwrap .navbar-default .navbar-collapse .langmenu li .dropdown-menu li:hover a {
    color: #007455;
  }
  .headerwrap .navbar-default .navbar-collapse .mainmenu li:hover > .dropdown-menu,
  .headerwrap .navbar-default .navbar-collapse .langmenu li:hover > .dropdown-menu {
    height: auto;
    opacity: 1;
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    transform: scaleY(1);
  }
  .headerwrap .navbar-default .appendixmenu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
    height: 45px !important;
  }
  .headerwrap .navbar-default .appendixmenu li {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
    height: 100%;
  }
  .headerwrap .navbar-default .appendixmenu li a {
    color: #000000;
    height: 100%;
    display: block;
    min-width: 200px;
    vertical-align: middle;
    font-weight: 400;
  }
  .headerwrap .navbar-default .appendixmenu li a:hover {
    text-decoration: none;
  }
  .headerwrap .navbar-default .appendixmenu li a:before {
    content: "";
    display: inline-block;
    width: 45px;
    height: 100%;
    border-right-width: 1px;
    border-right-style: solid;
    vertical-align: middle;
    margin-right: 1em;
    background-position: center center;
    background-size: 80%;
    background-repeat: no-repeat;
  }
  .headerwrap .navbar-default .appendixmenu li.page40 {
    background: #ffffff;
  }
  .headerwrap .navbar-default .appendixmenu li.page40 a:before {
    border-color: #000000;
    background-image: url('/typo3conf/ext/sf_template/Resources/Public/img/icons/icon_lupe.png');
  }
  .headerwrap .navbar-default .appendixmenu li.page41 {
    background: #007455;
  }
  .headerwrap .navbar-default .appendixmenu li.page41 a:before {
    border-color: #ffffff;
    background-image: url('/typo3conf/ext/sf_template/Resources/Public/img/icons/icon_smart.png');
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  .headerwrap .navbar-default .navbar-collapse .mainmenu li a span,
  .headerwrap .navbar-default .navbar-collapse .langmenu li a span {
    font-size: 14px;
  }
}
@media (max-width: 991px) {
  .headerwrap .navbar-default .navbar-collapse {
    border: #ffffff;
    background: #F8F8F8;
    margin: 0 -15px;
    padding: 15px;
  }
  .headerwrap .navbar-default .navbar-collapse .mainmenu {
    margin: 0;
  }
  .headerwrap .navbar-default .navbar-collapse .mainmenu > li > a {
    padding-left: 0;
    color: #343434;
  }
  .headerwrap .navbar-default .navbar-collapse .mainmenu > li > a span {
    color: #007455;
    padding-left: 0;
  }
  .headerwrap .navbar-default .navbar-collapse .mainmenu > li .caret {
    position: absolute;
    right: 0em;
    top: 0.6em;
    border: none;
    padding: 1em 0.75em;
    margin: 0;
    display: block;
    height: 1em;
    width: 1em;
  }
  .headerwrap .navbar-default .navbar-collapse .mainmenu > li .caret:before {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    height: 1em;
    width: 1em;
    transition: opacity 300ms ease, transform 100ms ease;
  }
  .headerwrap .navbar-default .navbar-collapse .mainmenu > li.open .caret:before {
    transform: rotate(180deg);
    color: #007455;
  }
  .headerwrap .navbar-default .navbar-collapse .mainmenu > li .thirdlevel a {
    padding-left: 40px;
  }
  .headerwrap .navbar-default .navbar-collapse .mainmenu > .active > a,
  .headerwrap .navbar-default .navbar-collapse .mainmenu > .active > a:hover,
  .headerwrap .navbar-default .navbar-collapse .mainmenu > .active > a:focus,
  .headerwrap .navbar-default .navbar-collapse .mainmenu > .open > a,
  .headerwrap .navbar-default .navbar-collapse .mainmenu > .open > a:hover,
  .headerwrap .navbar-default .navbar-collapse .mainmenu > .open > a:focus {
    background: transparent;
    color: #007455;
  }
}
.service-slider #pager {
  z-index: 100;
  position: absolute;
  top: 0;
  left: 0;
  width: 66.66%;
}
.service-slider #pager a {
  display: block;
  width: 33.33%;
  color: #000000;
  font-family: "Roboto Slab", serif;
  background-color: #9c9e9f;
  float: left;
  text-align: center;
  padding: 10px 0;
}
.service-slider #pager a.active,
.service-slider #pager a:hover {
  text-decoration: none;
  color: #ffffff;
  background-color: #007455;
  font-weight: bold;
}
.service-slider .slideitem .col-md-8 {
  margin-top: 80px;
}
.service-slider .slideitem .col-md-8 .headline {
  display: block;
  font-size: 32px;
  font-family: "Roboto Slab", serif;
  margin-bottom: 28px;
}
.service-slider .slideitem .col-md-8 .teaser {
  margin-bottom: 28px;
  font-size: 18px;
  display: block;
}
.service-slider .slideitem .col-md-8 p {
  font-size: 14px;
}
.service-slider .slideitem img {
  height: auto;
}
.service-slider .owl-nav {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 0;
}
.service-slider .owl-nav .owl-prev,
.service-slider .owl-nav .owl-next {
  display: block;
  width: 1em;
  position: absolute;
}
.service-slider .owl-nav .owl-prev img,
.service-slider .owl-nav .owl-next img {
  width: 100%;
  height: auto;
}
.service-slider .owl-nav .owl-prev {
  transform: rotate(180deg) translateY(50%);
  left: -2em;
}
.service-slider .owl-nav .owl-next {
  transform: translateY(-50%);
  left: 66%;
}
.service-slider .col-md-12 .bottomborder {
  border-bottom: 1px solid #ffffff;
}
.submenu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.submenu li a {
  display: block;
  margin-bottom: 16px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.56em;
  border-top: 1px solid rgba(255, 255, 255, 0.6);
  border-bottom: 1px solid rgba(255, 255, 255, 0.6);
  padding-left: 20px;
}
.submenu li a:after {
  content: "\203A";
  display: inline-block;
  float: right;
}
.submenu li:hover > a,
.submenu li.active > a {
  color: #ffffff;
  text-decoration: none;
  /* border-color: @white; */
}
/*# sourceMappingURL=filename.map */