@charset "UTF-8";
.black-color {
  color: #000000; }

.dark-gray-color {
  color: #333333; }

.medium-gray-color {
  color: #474c44; }

.lighter-gray-color {
  color: #5d5b5b; }

.darkslate-gray-color {
  color: darkslategray; }

.white-color {
  color: #ffffff; }

.lightgray-color {
  color: lightgray; }

.light-gray-color {
  color: #eef6e9; }

.lightest-gray-color {
  color: #eff0ed; }

.green-color {
  color: green; }

.primary-color {
  color: #6db42a; }

.secondary-color {
  color: #008e48; }

.tertiary-color {
  color: #9acb3b; }

.quaternary-color {
  color: #99cb3b; }

.quinary-color {
  color: #018e49; }

.senary-color {
  color: #357859; }

.septenary-color {
  color: #0a7035; }

.octonary-color {
  color: #47ad7b; }

.navigation-border-color {
  color: #7bb292; }

.gradient-start-color {
  color: #74B23A; }

.gradient-end-color {
  color: #60a73f; }

.gradient-circlenet {
  color: #69a94a; }

.primary-button-color {
  color: #ff7800; }

.secondary-button-color {
  color: #ff993e; }

.black-background-color {
  background-color: #000000; }

.dark-gray-background-color {
  background-color: #333333; }

.medium-gray-background-color {
  background-color: #474c44; }

.lighter-gray-background-color {
  background-color: #5d5b5b; }

.darkslate-gray-background-color {
  background-color: darkslategray; }

.white-background-color {
  background-color: #ffffff; }

.lightgray-background-color {
  background-color: lightgray; }

.light-gray-background-color {
  background-color: #eef6e9; }

.lightest-gray-background-color {
  background-color: #eff0ed; }

.green-background-color {
  background-color: green; }

.primary-background-color {
  background-color: #6db42a; }

.secondary-background-color {
  background-color: #008e48; }

.tertiary-background-color {
  background-color: #9acb3b; }

.quaternary-background-color {
  background-color: #99cb3b; }

.quinary-background-color {
  background-color: #018e49; }

.senary-background-color {
  background-color: #357859; }

.septenary-background-color {
  background-color: #0a7035; }

.octonary-background-color {
  background-color: #47ad7b; }

.navigation-border-background-color {
  background-color: #7bb292; }

.gradient-start-background-color {
  background-color: #74B23A; }

.gradient-end-background-color {
  background-color: #60a73f; }

.gradient-circlenet {
  background-color: #69a94a; }

.primary-button-background-color {
  background-color: #ff7800; }

.secondary-button-background-color {
  background-color: #ff993e; }

/*------------------------------------*     #DS FONTS
\*------------------------------------*/
@font-face {
  font-family: 'DIN Light';
  src: url("../../../../skeletonglobal/Resources/Public/fonts/DIN-Light.eot");
  src: local("â˜º"), url("../../../../skeletonglobal/Resources/Public/fonts/DIN-Light.woff") format("woff"), url("../../../../skeletonglobal/Resources/Public/fonts/DIN-Light.ttf") format("truetype"), url("../../../../skeletonglobal/Resources/Public/fonts/DIN-Bold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'DIN Regular';
  src: url("../../../../skeletonglobal/Resources/Public/fonts/DIN-Regular.eot");
  src: local("â˜º"), url("../../../../skeletonglobal/Resources/Public/fonts/DIN-Regular.woff") format("woff"), url("../../../../skeletonglobal/Resources/Public/fonts/DIN-Regular.ttf") format("truetype"), url("../../../../skeletonglobal/Resources/Public/fonts/DIN-Regular.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'DIN Bold';
  src: url("../../../../skeletonglobal/Resources/Public/fonts/DIN-Bold.eot");
  src: local("â˜º"), url("../../../../skeletonglobal/Resources/Public/fonts/DIN-Bold.woff") format("woff"), url("../../../../skeletonglobal/Resources/Public/fonts/DIN-Bold.ttf") format("truetype"), url("../../../../skeletonglobal/Resources/Public/fonts/DIN-Bold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'DIN Medium';
  src: url("../../../../skeletonglobal/Resources/Public/fonts/pro/DINPro-Medium.otf");
  src: local("â˜º"), url("../../../../skeletonglobal/Resources/Public/fonts/pro/DIN-Medium.woff") format("woff"), url("../../../../skeletonglobal/Resources/Public/fonts/pro/DIN-Medium.woff2") format("woff2"), url("../../../../skeletonglobal/Resources/Public/fonts/pro/DIN-Medium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'DIN Pro Regular';
  src: url("../../../../skeletonglobal/Resources/Public/fonts/pro/DINPro-Regular.otf");
  src: local("â˜º"), url("../../../../skeletonglobal/Resources/Public/fonts/pro/DINPro-Regular.woff") format("woff"), url("../../../../skeletonglobal/Resources/Public/fonts/pro/DINPro-Regular.woff2") format("woff2"), url("../../../../skeletonglobal/Resources/Public/fonts/pro/DINPro-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'DIN Pro Light';
  src: url("../../../../skeletonglobal/Resources/Public/fonts/pro/DINPro-Light.otf");
  src: local("â˜º"), url("../../../../skeletonglobal/Resources/Public/fonts/pro/DINPro-Light.woff") format("woff"), url("../../../../skeletonglobal/Resources/Public/fonts/pro/DINPro-Light.woff2") format("woff2"), url("../../../../skeletonglobal/Resources/Public/fonts/pro/DINPro-Light.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'DIN Pro Medium';
  src: url("../../../../skeletonglobal/Resources/Public/fonts/pro/DINPro-Medium.otf");
  src: local("â˜º"), url("../../../../skeletonglobal/Resources/Public/fonts/pro/DINPro-Medium.woff") format("woff"), url("../../../../skeletonglobal/Resources/Public/fonts/pro/DINPro-Medium.woff2") format("woff2"), url("../../../../skeletonglobal/Resources/Public/fonts/pro/DINPro-Medium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ds-font';
  src: url("../../../../skeletonglobal/Resources/Public/fonts/ds-font.eot?ap90z5");
  src: url("../../../../skeletonglobal/Resources/Public/fonts/ds-font.eot?ap90z5#iefix") format("embedded-opentype"), url("../../../../skeletonglobal/Resources/Public/fonts/ds-font.ttf?ap90z5") format("truetype"), url("../../../../skeletonglobal/Resources/Public/fonts/ds-font.woff?ap90z5") format("woff"), url("../../../../skeletonglobal/Resources/Public/fonts/ds-font.svg?ap90z5#ds-font") format("svg");
  font-weight: normal;
  font-style: normal; }

.reveal-modal.open {
  z-index: 1005 !important; }

.modalOfBtn .close-reveal-modal {
  z-index: 1005; }

.TeaserCorporateSingle .teaserCorporate {
  height: 350px; }
  @media screen and (max-width: 1024px) {
    .TeaserCorporateSingle .teaserCorporate {
      margin-bottom: 40px; } }
  @media screen and (max-width: 320px) {
    .TeaserCorporateSingle .teaserCorporate {
      margin-bottom: 60px; } }

.TeaserCorporateSingle .teaserCorporateImage {
  height: 270px;
  padding: 0;
  background-size: cover;
  background-position: 50% 50%; }

.TeaserCorporateSingle .teaserCorporateText {
  height: 90px;
  background: #9acb3b;
  padding: 10px;
  transition: 1s; }
  @media screen and (max-width: 450px) {
    .TeaserCorporateSingle .teaserCorporateText {
      height: 100px; } }
  @media screen and (max-width: 320px) {
    .TeaserCorporateSingle .teaserCorporateText {
      height: 120px; } }

.TeaserCorporateSingle .teaser-hover2:hover > .teaserCorporateText {
  background: #6db42a; }

.TeaserCorporateSingle h2 {
  color: #fff;
  font-size: 22px;
  font-family: "DIN Regular", Helvetica, Roboto, Arial, sans-serif;
  line-height: 1.1;
  margin: 0 0 8px;
  padding-bottom: 0; }

.TeaserCorporateSingle .call {
  font-family: "DIN Regular", Helvetica, Roboto, Arial, sans-serif;
  font-size: 15px;
  letter-spacing: normal;
  color: #fff;
  line-height: 1.6;
  margin-bottom: 1rem; }

.TeaserCorporateSingle .call:hover {
  color: #fff; }

.buttonExperts {
  display: inline-block;
  margin-right: 70px; }
  .buttonExperts a {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 1000px;
    border: solid 0 #999999;
    cursor: pointer;
    font-family: "DIN Regular", Helvetica, Roboto, Arial, sans-serif;
    font-weight: bold;
    line-height: normal;
    margin: 0 0 1.6666666667rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    display: block;
    padding: 0.6666666667rem 1.3333333333rem 0.75rem 1.3333333333rem;
    font-size: 1.0833333333rem;
    background-color: #669933;
    color: #FFFFFF;
    min-width: 220px;
    transition: background-color 300ms ease-out; }
    .buttonExperts a:hover, .buttonExperts a:focus {
      background-color: #999999; }
  @media screen and (max-width: 854px) {
    .buttonExperts {
      width: 100%;
      margin-right: 0; } }

/** Field error **/
.powermail_form .parsley-errors-list {
  list-style: none;
  margin: -15px 0 5px;
  color: red !important;
  font-size: 0.8em; }
  .powermail_form .parsley-errors-list li {
    color: red; }

.powermail_form .parsley-error {
  background-color: #fdf2f2;
  border-color: #de2d0f; }

/** Field error end **/
.g-recaptcha {
  margin-bottom: 20px; }

.g-recaptcha-exchange.hidden {
  display: none; }

.powermail_fieldwrap_type_recaptcha {
  margin-bottom: 20px; }
  .powermail_fieldwrap_type_recaptcha .parsley-errors-list {
    margin: 0; }

@media all and (max-width: 415px) {
  .powermail_fieldwrap_type_recaptcha .recaptcha > div {
    transform: scale(0.8);
    transform-origin: 0 0; } }

@media only screen and (max-width: 53.3333333333em) {
  .reveal-modal {
    min-height: initial; } }

.reveal-modal {
  outline: none; }

#modalCallback.reveal-modal {
  display: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 1010;
  left: 0;
  right: 0;
  box-shadow: none; }

/********************* Form ************************/
#modalCallback {
  background-color: #fff;
  margin: 0;
  padding: 0;
  max-width: 765px;
  border: none; }
  #modalCallback .row {
    padding: 0 40px; }
  #modalCallback .formHeader {
    background-color: #6db42a;
    padding-top: 40px; }
    #modalCallback .formHeader .csc-textpic-text {
      margin: 0; }
    #modalCallback .formHeader figure {
      margin: 0;
      max-width: 200px;
      max-height: 190px;
      display: block; }
  #modalCallback .formHeader + .formRow {
    padding-top: 30px; }
  #modalCallback .formFooter {
    padding-top: 15px;
    padding-bottom: 40px; }

/******************************************/
/*** Background ***/
#modalCallback.open ~ .reveal-modal-bg {
  background: rgba(0, 0, 0, 0.6); }

/*** Modal positioning ***/
#modalCallback .close-reveal-modal {
  position: absolute;
  right: 20px;
  top: 5px;
  color: #ffffff;
  z-index: 20;
  font-size: 3.5em;
  font-family: "DIN Light", Helvetica, Roboto, Arial, sans-serif;
  line-height: 1em; }

@media (min-width: 53em) {
  #modalCallback.reveal-modal {
    width: 53em;
    margin: auto; } }

@media only screen and (min-width: 40.0625em) {
  #modalCallback.reveal-modal {
    margin: auto;
    width: 95%; } }

/*** Styling ***/
#modalCallback * {
  font-size: 14px; }

#modalCallback label {
  font-family: "DIN Medium", Helvetica, Roboto, Arial, sans-serif;
  letter-spacing: -0.6px;
  color: #6c6c6c;
  margin-bottom: 5px; }

#modalCallback .hidden {
  display: none; }

#modalCallback .g-recaptcha {
  margin-bottom: 20px; }

/*** Form elements ***/
#modalCallback input,
#modalCallback textarea,
#modalCallback .ui-selectmenu-text,
#modalCallback .ui-selectmenu-open li {
  width: 100%;
  font-family: "DIN Pro Regular", Helvetica, Roboto, Arial, sans-serif; }

#modalCallback .ui-selectmenu-button {
  font-family: "DIN Pro Regular", Helvetica, Roboto, Arial, sans-serif;
  color: #6c6c6c;
  letter-spacing: -0.6px; }

#modalCallback textarea,
#modalCallback input,
#modalCallback .ui-selectmenu-button,
#modalCallback .ui-selectmenu-open > ul {
  border: 1px solid #6b6b6b;
  padding: 6px 10px 8px;
  background-color: #ffffff;
  outline: none; }

#modalCallback .ui-selectmenu-button {
  background-color: #eff0ed; }

#modalCallback textarea,
#modalCallback input,
#modalCallback .ui-selectmenu-button {
  height: 2.5em; }

#modalCallback .select > li {
  padding-left: 20px; }
  #modalCallback .select > li a {
    line-height: 1.3em;
    padding: 4px 0; }

#modalCallback textarea {
  height: 80px;
  line-height: 1em;
  overflow: hidden;
  resize: none; }

#modalCallback .powermail_submit {
  background-color: #008e48;
  color: #ffffff;
  font-size: 16px;
  font-family: "DIN Medium", Helvetica, Roboto, Arial, sans-serif;
  line-height: 17.5px;
  letter-spacing: -0.3px;
  margin-top: 10px;
  padding: 6px 55px;
  vertical-align: middle;
  width: auto;
  min-width: 180px;
  min-height: 60px;
  transition: background-color 1s; }
  #modalCallback .powermail_submit:hover {
    cursor: pointer;
    background-color: #01793e; }

/** Selectmenu widget **/
#modalCallback .ui-selectmenu-button {
  margin: 0 0 1.06667rem 0;
  width: 100% !important;
  padding: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
  background-size: 45px;
  background-position: 100% center;
  background-repeat: no-repeat; }

#modalCallback .ui-menu li {
  padding: 0.5em 0;
  line-height: 1.2em; }
  #modalCallback .ui-menu li:hover {
    color: #74B23A; }

#modalCallback .ui-menu .ui-state-focus,
#modalCallback .ui-menu .ui-state-active {
  margin: 0; }

/** Footer **/
#modalCallback .formFooter,
#modalCallback .formFooter a {
  font-size: 13px;
  margin-bottom: 10px;
  color: #6c6c6c; }

#modalCallback .formFooter a {
  color: #008e48;
  transition: color 1s;
  text-decoration: underline; }

#modalCallback .formFooter a:hover {
  color: #7fbc19; }

#modalCallback .formFooter div:nth-child(2) {
  text-align: right; }

#modalCallback .formHeader {
  color: #fff; }
  #modalCallback .formHeader .important {
    font-size: 1.3em; }
  #modalCallback .formHeader b {
    font-size: inherit; }
  #modalCallback .formHeader sub {
    font-size: 0.8em; }
  #modalCallback .formHeader h1 {
    font-size: 32px;
    color: #ffffff;
    font-family: "DIN Pro Medium", Helvetica, Roboto, Arial, sans-serif;
    letter-spacing: -1.6px;
    margin-bottom: 10px;
    padding-left: 0 !important; }

#modalCallback .formRow h2 {
  font-family: "DIN Pro Medium", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal !important;
  color: #74B23A;
  font-size: 24px;
  margin-bottom: 15px;
  letter-spacing: -1.6px; }

@media (max-width: 767px) {
  #modalCallback .powermail_submit {
    width: 100%; }
  #modalCallback h2,
  #modalCallback h1 {
    font-size: 20px; }
  #modalCallback .formHeader .csc-textpic-imagewrap {
    display: none; } }

@media (max-width: 500px) {
  #modalCallback .row {
    padding: 0 15px; }
  #modalCallback .formHeader {
    padding-top: 15px; }
    #modalCallback .formHeader h1 {
      font-size: 24px; } }

/*********************  Bubble / Callback-Button ************************/
.contact-btn {
  position: fixed;
  bottom: 20%;
  cursor: pointer;
  z-index: 900;
  left: 0;
  padding: 0;
  background-color: #6db42a;
  height: 52px; }
  .contact-btn .text-container {
    float: left;
    height: 52px;
    max-width: 0;
    overflow: hidden;
    -webkit-transition: max-width .4s ease-in-out 0s;
    -moz-transition: max-width .4s ease-in-out 0s;
    -ms-transition: max-width .4s ease-in-out 0s;
    -o-transition: max-width .4s ease-in-out 0s;
    transition: max-width .4s ease-in-out 0s;
    margin-right: 52px;
    position: relative;
    width: auto; }
    .contact-btn .text-container .text-wrap {
      color: #ffffff;
      font-size: 15px;
      font-weight: bold;
      line-height: 15px;
      padding: 11px 10px 0 12px;
      display: inline-block;
      max-width: 98px; }
  .contact-btn .icon-container {
    height: 52px;
    width: 52px;
    position: absolute;
    right: 0;
    top: 0;
    transition: background-color 1s; }
    .contact-btn .icon-container .icon-wrap {
      position: relative; }
      .contact-btn .icon-container .icon-wrap .icon {
        position: absolute;
        top: 10px;
        left: 8px;
        width: 32px;
        height: 32px;
        fill: #6d6765; }
      .contact-btn .icon-container .icon-wrap .interface-feedback {
        display: block;
        outline: none; }
      .contact-btn .icon-container .icon-wrap .interface-feedback_hover {
        display: none;
        outline: none; }
  .contact-btn .icon-container:hover {
    background-color: #5fa51c; }

.contact-btn:hover .text-container {
  max-width: 200px; }

.contact-btn:hover .icon-wrap .interface-feedback {
  display: none; }

.contact-btn:hover .icon-wrap .interface-feedback_hover {
  display: block; }

/*********************  Ende: Bubble / Callback-Button ************************/
form.powermail_form {
  background-color: #ffffff; }

.TeaserCorporateSingle {
  margin-top: 50px; }

.pageTextContainerLeft .bg-color-padding {
  background: #EEEEEE;
  padding: 10px; }

.pageTextContainerLeft h1 {
  font-family: "DIN Regular";
  color: #000000;
  margin-left: -8px;
  margin-top: 20px; }

.pageTextContainerLeft h2 {
  font-size: 1.5em; }

.pageTextContainerLeft ul {
  margin-left: 1.1rem;
  text-align: left;
  margin-left: 5rem; }
  .pageTextContainerLeft ul span.name-of-person {
    color: #6b6b6b; }

.pageTextContainerLeft li {
  color: #006d29; }

.TwoColumns-66-33 .imprint_headerbox {
  background: #6aae32;
  padding: 10px 15px;
  color: #ffffff;
  font-size: 1.3em; }

.TwoColumns-66-33 .imprint_box {
  padding: 10px 15px;
  background: #f0f5e8;
  color: #000000; }
  .TwoColumns-66-33 .imprint_box h3 {
    font-size: 1.1rem; }

section.PrintDownload {
  margin: 20px 0;
  color: inherit; }
  section.PrintDownload a {
    transition: opacity 1s; }
  section.PrintDownload a:hover {
    opacity: 0.7; }

.row.full-width .row {
  margin: 0 auto;
  max-width: 62.5rem;
  background: inherit; }

.teaser__show-finder {
  padding: 40px 0; }
  .teaser__show-finder h2 {
    font-family: "DIN Pro Regular", Helvetica, Roboto, Arial, sans-serif;
    font-size: 40px;
    letter-spacing: -1.6px; }
  .teaser__show-finder p {
    line-height: 22px;
    letter-spacing: -0.6px; }

.teaser__show-finder p {
  color: #ffffff; }

.teaser__show-finder div.row {
  background-image: none !important; }

.teaser__show-finder .find-form {
  line-height: 1;
  vertical-align: middle;
  padding: 13px 10px 0;
  background: rgba(0, 0, 0, 0.5); }

.teaser__show-finder .find-form select {
  line-height: 1;
  vertical-align: middle; }

.teaser__show-finder .find-form select,
.teaser__show-finder .find-form input,
.teaser__show-finder .find-form .button {
  width: 100%;
  height: 50px;
  border: none;
  outline: none; }

.teaser__show-finder .find-form select,
.teaser__show-finder .find-form input {
  border-right: 1px solid #eff0ed; }

.teaser__show-finder .find-form .button {
  font-size: 15px; }

.teaser__show-finder .find-form form {
  margin-bottom: 10px; }

@media only screen and (min-width: 43.6rem) {
  .teaser__show-finder .find-form input,
  .teaser__show-finder .find-form .button {
    -webkit-border-top-left-radius: 0 !important;
    -webkit-border-bottom-left-radius: 0 !important;
    -moz-border-radius-topleft: 0 !important;
    -moz-border-radius-bottomleft: 0 !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important; }
  .teaser__show-finder .find-form input,
  .teaser__show-finder .find-form select {
    -webkit-border-top-right-radius: 0 !important;
    -webkit-border-bottom-right-radius: 0 !important;
    -moz-border-radius-topright: 0 !important;
    -moz-border-radius-bottomright: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important; }
  .teaser__show-finder .find-form form {
    margin-bottom: 0; } }

.teaser__show-finder .find-form select,
.teaser__show-finder .find-form input {
  padding-left: 20px;
  font-size: 15px;
  line-height: 18px;
  color: #6b6b6b;
  letter-spacing: -0.3px; }

.teaser__show-finder .find-form select {
  font-family: "DIN Pro Medium", Helvetica, Roboto, Arial, sans-serif; }

.teaser__show-finder .find-form select::-webkit-input-placeholder,
.teaser__show-finder .find-form input::-webkit-input-placeholder {
  color: #6b6b6b; }

.teaser__show-finder .find-form select:-moz-placeholder,
.teaser__show-finder .find-form input:-moz-placeholder {
  color: #6b6b6b; }

.teaser__show-finder .find-form select::-moz-placeholder,
.teaser__show-finder .find-form input::-moz-placeholder {
  color: #eff0ed; }

.teaser__show-finder .find-form select:-ms-input-placeholder,
.teaser__show-finder .find-form input:-ms-input-placeholder {
  color: #6b6b6b; }

.teaser__show-finder .find-form select {
  margin: 0; }

@media only screen and (max-width: 43.563em) {
  .teaser__show-finder .find-form select {
    margin-top: 8px; } }

@media only screen and (max-width: 43.563em) {
  .teaser__show-finder .find-form input {
    margin-top: 8px; } }

.teaser__show-finder .find-form .button {
  margin: 0;
  background-color: #6db42a;
  transition: background-color 1s;
  font-family: "DIN Pro Medium", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal; }

.teaser__show-finder .find-form .button:hover {
  background-color: #5fa51c; }

@media only screen and (max-width: 43.563em) {
  .teaser__show-finder .find-form .button {
    margin-top: 8px; } }

.teaser__show-finder .find-form span.hasError {
  clear: both;
  display: block;
  color: #de2d0f;
  text-align: center;
  padding-bottom: 5px; }

.teaser__show-finder .find-form label {
  color: #ffffff;
  font-size: 14px;
  padding-left: 22px; }

.teaser__show-finder .find-form .columns {
  padding: 2px; }

.teaser__show-finder .find-form > .row {
  background: none !important; }

.back-to-top {
  background-image: url("/typo3conf/ext/neustacontentelements/Resources/Public/Img/ScrollUp.svg");
  background-repeat: no-repeat;
  background-size: 6em;
  background-position-x: -1.5em;
  background-position-y: -0.7em;
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 2;
  width: 3em;
  height: 3em; }

/*------------------------------------*     #DS FONTS
\*------------------------------------*/
@font-face {
  font-family: 'DIN Light';
  src: url("../fonts/DIN-Light.eot");
  src: local("â˜º"), url("../fonts/DIN-Light.woff") format("woff"), url("../fonts/DIN-Light.ttf") format("truetype"), url("../fonts/DIN-Bold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'DIN Regular';
  src: url("../fonts/DIN-Regular.eot");
  src: local("â˜º"), url("../fonts/DIN-Regular.woff") format("woff"), url("../fonts/DIN-Regular.ttf") format("truetype"), url("../fonts/DIN-Regular.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'DIN Bold';
  src: url("../fonts/DIN-Bold.eot");
  src: local("â˜º"), url("../fonts/DIN-Bold.woff") format("woff"), url("../fonts/DIN-Bold.ttf") format("truetype"), url("../fonts/DIN-Bold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'DIN Medium';
  src: url("../fonts/pro/DINPro-Medium.otf");
  src: local("â˜º"), url("../fonts/pro/DIN-Medium.woff") format("woff"), url("../fonts/pro/DIN-Medium.woff2") format("woff2"), url("../fonts/pro/DIN-Medium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'DIN Pro Regular';
  src: url("../fonts/pro/DINPro-Regular.otf");
  src: local("â˜º"), url("../fonts/pro/DINPro-Regular.woff") format("woff"), url("../fonts/pro/DINPro-Regular.woff2") format("woff2"), url("../fonts/pro/DINPro-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'DIN Pro Light';
  src: url("../fonts/pro/DINPro-Light.otf");
  src: local("â˜º"), url("../fonts/pro/DINPro-Light.woff") format("woff"), url("../fonts/pro/DINPro-Light.woff2") format("woff2"), url("../fonts/pro/DINPro-Light.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'DIN Pro Medium';
  src: url("../fonts/pro/DINPro-Medium.otf");
  src: local("â˜º"), url("../fonts/pro/DINPro-Medium.woff") format("woff"), url("../fonts/pro/DINPro-Medium.woff2") format("woff2"), url("../fonts/pro/DINPro-Medium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ds-font';
  src: url("../fonts/ds-font.eot?ap90z5");
  src: url("../fonts/ds-font.eot?ap90z5#iefix") format("embedded-opentype"), url("../fonts/ds-font.ttf?ap90z5") format("truetype"), url("../fonts/ds-font.woff?ap90z5") format("woff"), url("../fonts/ds-font.svg?ap90z5#ds-font") format("svg");
  font-weight: normal;
  font-style: normal; }

text, p, span, h1, h2, h3, h4, h5, h6, div {
  text-rendering: optimizeLegibility !important;
  -webkit-text-rendering: optimizeLegibility !important;
  font-smoothing: antialiased !important;
  -webkit-font-smoothing: antialiased !important; }

.alpha {
  font-size: 3.8666666667rem !important; }

.beta {
  font-size: 3rem !important; }

.gamma {
  font-size: 2.1333333333rem !important; }

.delta {
  font-size: 1.3333333333rem !important; }

.epsilon {
  font-size: 0.8666666667rem !important; }

.zeta {
  font-size: 0.7333333333rem !important; }

.eta {
  font-size: 10px !important; }

.underline {
  text-decoration: underline; }

/*------------------------------------*     #PAGE HEAD
\*------------------------------------*/
.top-bar {
  padding: 10px 0 0 20px;
  z-index: 1; }

.top-bar-section ul li {
  background-color: transparent; }

.header__logo svg {
  height: 41px;
  width: 84px;
  background-color: transparent; }

@media only screen and (min-width: 69.1333333333rem) {
  .header__logo svg {
    height: 68px;
    width: 136px; } }

.header__icon {
  color: #ffffff;
  position: relative;
  top: 3px; }

.header__icon:before {
  font-size: 20px; }

.top-bar .toggle-topbar {
  z-index: 30; }

.header-reveal.reveal-modal-bg-mobile.open,
.overlay.open {
  overflow-y: scroll; }

/*------------------------------------*     #PAGE FOOT
\*------------------------------------*/
/* FOOTER LINKS */
.footer {
  background-color: #ffffff;
  text-align: left; }

.footerMenu-1 .per20:last-of-type a:after {
  content: url("/typo3conf/ext/skeletoncorporate/Resources/Public/Images/arrow_icon.png");
  filter: brightness(50%); }

.footer__spacing {
  padding: 20px 0 10px; }

.footer__spacing2 {
  padding: 80px 10px; }

@media only screen and (min-width: 43.6rem) and (max-width: 69.1333333333rem) {
  .footer__spacing {
    padding-left: 60px !important;
    padding-right: 60px;
    padding-top: 30px;
    padding-bottom: 30px; } }

@media only screen and (max-width: 43.5333333333rem) {
  .footer__spacing {
    padding: 0 0 50px; } }

.footer__accordion-headline {
  position: relative;
  border-top: 1px solid #eff0ed; }

.footer__accordion-headline:first-child {
  border-top: none; }

.footer__accordion-headline > a:before {
  font-family: 'ds-font';
  font-size: 14px;
  content: "\e900";
  color: #ffffff;
  position: absolute;
  right: 10px;
  top: 20px;
  padding-left: 5px;
  padding-top: 2px;
  border-radius: 100%;
  height: 24px;
  width: 24Px;
  background: #6db42a; }

.footer__accordion-headline.active > a:before {
  font-family: 'ds-font';
  content: "\e901";
  color: #ffffff;
  padding-top: 1px; }

@media only screen and (min-width: 43.6rem) and (max-width: 69.1333333333rem) {
  .footer__links {
    margin-top: 0 !important; } }

@media only screen and (min-width: 43.6rem) and (max-width: 69.1333333333rem) {
  .footer__links {
    margin-top: 0 !important;
    min-height: 200px !important; } }

.footer__links li {
  border-bottom: #eff0ed;
  padding-top: 5px; }

.footer__links li a {
  color: #626262;
  font-size: 0.9333em; }

.footer__links .footer__links-flag a {
  font-size: 1.0125em; }

.footer__links li a.footer__mail {
  display: block;
  padding-top: 5px;
  color: #008e48;
  transition: color 1s; }

.footer__links li a.footer__mail:hover {
  color: #7fbc19; }

.footer__links li span {
  padding-left: 30px;
  color: #6b6b6b; }

.footer__links li:last-child {
  border-bottom: none; }

.footer__links .footer__links-flag {
  padding-top: 0;
  font-weight: 500;
  font-size: 1.25em; }

.footer-text-only {
  margin: 0;
  padding: 0;
  margin-bottom: -10px;
  margin-top: 10px; }

.footer__content {
  padding: 15px 0; }

.footer__content .footer__content-social-media {
  padding-bottom: 0;
  margin-left: 0;
  margin-bottom: 0; }

.footer__content .footer__content-social-media li a:hover {
  opacity: 0.8;
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  -ms-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out; }

@media only screen and (max-width: 697px) {
  .footer__content .footer__content-social-media {
    margin: auto;
    display: table;
    float: none; } }

.footer__content .footer__content-social-media li {
  margin-left: 10px; }

.footer__content .footer__content-social-media li:first-child {
  margin-left: 0; }

.footer__content .footer__content-address span {
  color: #ffffff;
  font-size: 14px; }

@media only screen and (max-width: 697px) {
  .footer__content .footer__content-address span {
    display: block;
    text-align: center; } }

@media only screen and (min-width: 43.5333333333rem) {
  .footer__content .footer__content-address span:first-child {
    padding-left: 20px; } }

.footer__menu-header {
  color: #626262;
  font-size: 1.125em;
  margin-top: -25px;
  padding-bottom: 10px;
  font-family: "DIN Pro Medium", Helvetica, Roboto, Arial, sans-serif; }

.footer-ie-parallax-fix {
  -webkit-box-shadow: 0px 7px 0px 0px #48bc29;
  -moz-box-shadow: 0px 7px 0px 0px #48bc29;
  box-shadow: 0px 7px 0px 0px #48bc29; }

.footer__content .footer-subline {
  margin-left: 23%;
  display: inline; }

@media only screen and (min-width: 43.5333333333rem) and (max-width: 69.1333333333rem) {
  .footer__spacing--menu-header {
    padding-top: 40px !important;
    padding-left: 0 !important;
    padding-right: 0 !important; } }

.bubble__dark,
.bubble__light {
  position: absolute;
  padding: 20px 50px;
  margin: 0 auto;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  color: #ffffff;
  text-align: center;
  z-index: 1; }

.bubble__dark:before, .bubble__dark:after,
.bubble__light:before,
.bubble__light:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0; }

.bubble__dark {
  border: 4px solid #008e48;
  background: #008e48;
  top: calc(50% + 120px);
  left: calc(50% - 320px); }

@media only screen and (min-width: 980px) and (max-width: 1250px) {
  .bubble__dark {
    top: calc(50% + 140px); } }

.bubble__dark:before, .bubble__dark:after {
  top: 100%; }

.bubble__dark:before {
  right: 30px;
  border-top: 30px solid #008e48;
  border-left: 30px solid transparent; }

.bubble__dark:after {
  right: 34px;
  border-top: 25px solid #008e48;
  border-left: 25px solid transparent; }

.bubble__light {
  border: 4px solid #6db42a;
  background: #6db42a;
  top: calc(50% - 100px);
  left: calc(50% - 180px); }

@media only screen and (min-width: 43.5333333333rem) and (max-width: 1100px) {
  .bubble__light {
    top: calc(50% - 80px); } }

.bubble__light:before, .bubble__light:after {
  bottom: 100%; }

.bubble__light:before {
  right: 30px;
  border-bottom: 30px solid #6db42a;
  border-left: 30px solid transparent; }

.bubble__light:after {
  right: 34px;
  border-bottom: 25px solid #6db42a;
  border-left: 25px solid transparent; }

.button__teaser, .button__start-1, .button__start-2, .button__start-3, .button__start-4, .button__info-orange, .button__info-white, .button__showroom-white, .button__showroom-green, .button__start-std {
  min-height: 34px;
  font-size: 12px;
  display: block;
  margin: 0 auto;
  padding: 8px 16px;
  white-space: nowrap;
  font-weight: normal;
  font-family: "DIN Pro Medium", Helvetica, Roboto, Arial, sans-serif; }

.button__start-1, .button__start-2, .button__info-orange, .button__start-std {
  width: 180px;
  margin-top: 25px;
  transition: background-color 1s; }

.button__start-1.button, .button.button__info-orange {
  background-color: #6db42a;
  color: #ffffff; }

.button__start-1.button:hover, .button.button__info-orange:hover {
  background-color: #5fa51c;
  color: #ffffff; }

.button__start-2.button {
  background-color: #008e48;
  color: #ffffff; }

.button__start-2.button:hover {
  background-color: #01793e;
  color: #ffffff; }

.button__start-3.button {
  width: 180px;
  margin-top: 25px;
  box-shadow: inset 0 0 0 1px #6d6d6d;
  color: #6d6d6d;
  transition: box-shadow 1s; }

.button__start-3.button:hover {
  box-shadow: inset 0 0 0 2px #6d6d6d; }

.button__start-4.button {
  width: 180px;
  margin-top: 25px;
  box-shadow: inset 0 0 0 1px #ffffff;
  color: #ffffff;
  transition: box-shadow 1s; }

.button__start-4.button:hover {
  box-shadow: inset 0 0 0 2px #ffffff; }

@media only screen and (min-width: 69.1333333333rem) {
  .button__start-1, .button__start-2, .button__start-3, .button__start-4, .button__info-orange {
    min-height: 50px;
    font-size: 15px;
    line-height: 34px; } }

.button__info-orange {
  width: 160px;
  margin-top: 15px; }

@media only screen and (min-width: 69.1333333333rem) {
  .button__info-orange {
    margin-top: 5px; } }

.button__info-white {
  width: 200px;
  padding-left: 20px;
  padding-right: 20px;
  color: #333; }

.button__info-white.button {
  background-color: transparent;
  color: #ffffff;
  outline: 1px solid #ffffff; }

.button__info-white.button:hover {
  color: #ffffff !important;
  outline: 2px solid #ffffff; }

.button__showroom-white {
  width: 160px; }

@media only screen and (min-width: 698px) {
  .button__showroom-white {
    margin-top: 22px; } }

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: landscape) {
  .button__showroom-white {
    margin-top: 22px; } }

.button__showroom-white.button {
  background-color: #ffffff;
  color: #333; }

.button__showroom-white.button:hover {
  background-color: #eff0ed;
  color: #333; }

.button__showroom-green {
  margin-bottom: 20px; }

@media only screen and (min-width: 698px) {
  .button__showroom-green {
    width: 200px; } }

.overlay__nav .button {
  margin-bottom: 0;
  padding: 7px 0;
  color: #ffffff;
  background-color: transparent; }

.overlay__nav .button:hover {
  color: #ffffff;
  background-color: transparent; }

.overlay__nav {
  width: auto;
  margin: auto;
  padding: 0;
  position: relative;
  -webkit-transform: translateY(40%) rotateX(0deg);
  transform: translateY(40%) rotateX(0deg);
  -webkit-animation: ds_nav 0.75s;
  animation: ds_nav 0.75s; }

@-webkit-keyframes ds_nav {
  from {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  to {
    -webkit-transform: translate(0, 40%);
    transform: translate(0, 40%); } }

@keyframes ds_nav {
  from {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }
  to {
    -ms-transform: translate(0, 40%);
    transform: translate(0, 40%); } }

@media only screen and (min-device-width: 25rem) and (max-device-width: 44.47rem) and (orientation: landscape) {
  .overlay__nav {
    -webkit-transform: translateY(20%) rotateX(0deg);
    transform: translateY(20%) rotateX(0deg); }
  @-webkit-keyframes ds_nav {
    from {
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0); }
    to {
      -webkit-transform: translate(0, 20%);
      transform: translate(0, 20%); } }
  @keyframes ds_nav {
    from {
      -ms-transform: translate(0, 0);
      transform: translate(0, 0); }
    to {
      -ms-transform: translate(0, 20%);
      transform: translate(0, 20%); } } }

@media only screen and (min-device-width: 21.33rem) and (max-device-width: 37.87rem) and (orientation: landscape) {
  .overlay__nav {
    -webkit-transform: translateY(45%) rotateX(0deg);
    transform: translateY(45%) rotateX(0deg); }
  @-webkit-keyframes ds_nav {
    from {
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0); }
    to {
      -webkit-transform: translate(0, 25%);
      transform: translate(0, 25%); } }
  @keyframes ds_nav {
    from {
      -ms-transform: translate(0, 0);
      transform: translate(0, 0); }
    to {
      -ms-transform: translate(0, 25%);
      transform: translate(0, 25%); } } }

.overlay__nav li {
  text-align: center;
  padding: 7px 0; }

@media only screen and (min-device-width: 21.33rem) and (max-device-width: 37.87rem) and (orientation: landscape) {
  .overlay__nav li {
    padding: 0; } }

.overlay__nav li:hover {
  background-color: rgba(255, 255, 255, 0.5); }

.overlay__nav li a {
  font-size: 20px;
  color: #ffffff;
  display: block; }

@media only screen and (min-device-width: 21.33rem) and (max-device-width: 37.87rem) and (orientation: landscape) {
  .overlay__nav li a {
    font-size: 14px; } }

@media only screen and (min-width: 46.53rem) {
  .overlay__nav li a {
    font-size: 32px; } }

#ds_modalbox {
  overflow: hidden; }

.header-reveal.reveal-modal-bg .overlay__close, .header-reveal.reveal-modal-bg-mobile .overlay__close {
  font-size: 50px;
  font-weight: lighter;
  top: 0;
  right: 10px;
  position: absolute;
  color: #ffffff; }

@media only screen and (min-width: 46.53rem) {
  .header-reveal.reveal-modal-bg .overlay__close, .header-reveal.reveal-modal-bg-mobile .overlay__close {
    top: 60px;
    right: 20%; } }

.sprite {
  background-image: url(../img/ds_spritesheet.png);
  background-repeat: no-repeat;
  display: inline-block; }

.sprite-austrian_flag {
  width: auto;
  height: 16px;
  background-position: -10px -10px; }

.sprite-facebook {
  width: 28px;
  height: 28px;
  background-position: -10px -46px; }

.sprite-german_flag {
  width: auto;
  height: 16px;
  background-position: -10px -94px; }

.sprite-swiss_flag {
  width: auto;
  height: 16px;
  background-position: -10px -130px; }

.sprite-twitter {
  width: 28px;
  height: 28px;
  background-position: -10px -166px; }

.sprite-youtube {
  width: 28px;
  height: 28px;
  background-position: -10px -214px; }

@media only screen and (max-width: 43.5333333333rem) {
  .tabs {
    width: auto;
    display: table;
    margin: auto;
    padding: 0; } }

.tabs dd,
.tabs .tab-title {
  margin-left: 0;
  padding-bottom: 10px; }

.contentLinkList .tabs .tab-title {
  width: 250px; }

.tabs dd > a,
.tabs .tab-title > a {
  padding: 0.3333333333rem 0.8333333333rem;
  border-right: 1px solid #eff0ed; }

@media screen and (min-width: 43.5333333333rem) {
  .tabs dd > a,
  .tabs .tab-title > a {
    padding: 0.3333333333rem 1.6666666667rem; } }

@media only screen and (max-width: 43.5333333333rem) {
  .tabs dd > a.tab-title--first, .tabs dd > a.tab-title--second, .tabs dd > a.tab-title--last,
  .tabs .tab-title > a.tab-title--first,
  .tabs .tab-title > a.tab-title--second,
  .tabs .tab-title > a.tab-title--last {
    font-size: 12px; } }

@media screen and (min-width: 43.5333333333rem) and (max-width: 69.1333333333rem) {
  .tabs dd > a.tab-title--first,
  .tabs .tab-title > a.tab-title--first {
    margin-left: 25px; } }

.tabs dd > a.tab-title--last,
.tabs .tab-title > a.tab-title--last {
  border-right: none; }

.tabs dd > a:hover,
.tabs .tab-title > a:hover {
  background-color: #eff0ed; }

.tabs dd.active > a,
.tabs .tab-title.active > a {
  background: #78b107;
  color: #ffffff !important; }

[class^="i-"], [class*=" i-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'ds-font' !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; }

.i-email:before {
  content: "\e905"; }

.i-phone:before {
  content: "\e906"; }

.i-arrow-left:before {
  content: "\e903"; }

.i-arrow-right:before {
  content: "\e904"; }

.i-navigation:before {
  content: "\e902"; }

.i-arrow-down:before {
  content: "\e900"; }

.i-arrow-up:before {
  content: "\e901"; }

.bold {
  font-weight: normal;
  font-family: "DIN Medium", Helvetica, Roboto, Arial, sans-serif; }

.italic {
  font-style: italic; }

h1,
h2,
h3 {
  font-family: "DIN Light", Helvetica, Roboto, Arial, sans-serif; }

@media only screen and (min-width: 43.5333333333rem) and (max-width: 69.1333333333rem) {
  h1 {
    font-size: 38px; } }

@media only screen and (min-width: 43.5333333333rem) and (max-width: 69.1333333333rem) {
  h2,
  .subline {
    font-size: 28px; } }

@media only screen and (min-width: 43.5333333333rem) and (max-width: 69.1333333333rem) {
  h3 {
    font-size: 22px; } }

@media only screen and (min-width: 43.5333333333rem) and (max-width: 69.1333333333rem) {
  h4 {
    font-size: 18px; } }

/*------------------------------------*     #DS gradient
\*------------------------------------*/
.ds-gradient, .footer__content, .teaser__show-nav, .teaser__show-finder, .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #4bbd28;
  background: -moz-linear-gradient(left, #4bbd28 0%, #3ab42a 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, #4bbd28), color-stop(100%, #3ab42a));
  background: -webkit-linear-gradient(left, #4bbd28 0%, #3ab42a 100%);
  background: -o-linear-gradient(left, #4bbd28 0%, #3ab42a 100%);
  background: -ms-linear-gradient(left, #4bbd28 0%, #3ab42a 100%);
  background: linear-gradient(to right, #4bbd28 0%, #3ab42a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4bbd28', endColorstr='#3ab42a', GradientType=1 ); }

.teaser__show-impressum .columns:first-of-type {
  background: #78b107; }

.teaser__info-nav {
  background: #5ca729;
  background: linear-gradient(to bottom, #5ca729 0%, #4b9c27 100%);
  background: -moz-linear-gradient(to bottom, #5ca729 0%, #4b9c27 100%);
  background: -webkit-gradient(top, bottom, color-stop(0%, #5ca729), color-stop(100%, #4b9c27));
  background: -webkit-linear-gradient(to bottom, #5ca729 0%, #4b9c27 100%);
  background: -o-linear-gradient(to bottom, #5ca729 0%, #4b9c27 100%);
  background: -ms-linear-gradient(to bottom, #5ca729 0%, #4b9c27 100%);
  background: linear-gradient(to bottom, #5ca729 0%, #4b9c27 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5ca729', endColorstr='#4b9c27', GradientType=1 ); }

.ds-gradient--bright, .teaser__show-Container .tabs a {
  border-color: #6b6b6b;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  color: #6b6b6b; }

.ds-gradient--bright, .teaser__show-Container .tabs .active a {
  border: none; }

/*------------------------------------*     #BORDER
\*------------------------------------*/
@media only screen and (min-width: 43.6rem) and (max-width: 69.1333333333rem) {
  .border-bottom-medium {
    border-bottom: 1px solid #333; } }

@media only screen and (min-width: 43.625em) {
  .border-right {
    border-right: 1px solid #ffffff; } }

.row.full-width {
  max-width: 100% !important;
  padding: 0; }

/* Spacing Classes */
/* margin-top spacing */
.mt-spacing {
  margin-top: 200px; }

.mt-spacing-half {
  margin-top: 100px; }

.mt-spacing-quarter {
  margin-top: 50px; }

/* margin-vertical (top / bottom) spacing*/
.mv-spacing-quarter {
  margin: 50px 0; }

/* margin-horizontal (left / right) spacing*/
.mh0-spacing-sm-md {
  margin-left: 0;
  margin-right: 0; }

/* margin-top zero spacing*/
@media only screen and (min-width: 69.1333333333rem) {
  .mt0-spacing-lg {
    margin-top: 0; } }

/* margin-bottom zero spacing*/
@media only screen and (min-width: 69.1333333333rem) {
  .mb0-spacing-lg {
    margin-bottom: 0; } }

/* padding bottom spacing */
.pb-spacing-quarter {
  padding-bottom: 50px; }

.pb-spacing-eighth {
  padding-bottom: 25px; }

@media only screen and (max-width: 42.5333333333rem) {
  .pb-spacing-eighth-sm {
    padding-bottom: 25px; } }

@media only screen and (max-width: 42.5333333333rem) {
  .pb-spacing-quarter-sm {
    padding-bottom: 50px; } }

@media only screen and (min-width: 43.5333333333rem) and (max-width: 69.1333333333rem) {
  .pb-spacing-quarter-md {
    padding-bottom: 50px; } }

@media only screen and (min-width: 69.1333333333rem) {
  .pb-spacing-quarter-lg {
    padding-bottom: 50px; } }

@media only screen and (min-width: 69.1333333333rem) {
  .pb-spacing-half-lg {
    padding-bottom: 100px; } }

@media only screen and (max-width: 42.5333333333rem) {
  .pb-spacing-quarter-sm {
    padding-bottom: 50px; } }

/* padding top spacing */
.pt-spacing-eighth {
  padding-top: 25px; }

@media only screen and (max-width: 42.5333333333rem) {
  .pt-spacing-eighth-sm {
    padding-top: 25px; } }

.pt-spacing-quarter {
  padding-top: 50px; }

.pt-spacing-half {
  padding-top: 100px; }

@media only screen and (max-width: 42.5333333333rem) {
  .pt-spacing-quarter-sm {
    padding-top: 50px; } }

@media only screen and (min-width: 43.5333333333rem) and (max-width: 69.1333333333rem) {
  .pt-spacing-quarter-md {
    padding-top: 50px; } }

@media only screen and (min-width: 69.1333333333rem) {
  .pt-spacing-quarter-lg {
    padding-top: 50px; } }

/* padding-bottom and padding-left spacing*/
@media only screen and (min-width: 43.5333333333rem) and (max-width: 69.1333333333rem) {
  .pb-l-spacing-md {
    padding: 0 0 50px 40px; } }

@media only screen and (min-width: 69.1333333333rem) {
  .pb0-spacing-lg {
    padding-bottom: 0; } }

/* padding vertical (top / bottom) spacing */
@media only screen and (max-width: 69.1333333333rem) {
  .pv-spacing-quarter-sm-md {
    padding: 50px 0; } }

@media only screen and (max-width: 42.5333333333rem) {
  .pv-spacing-quarter-sm {
    padding: 50px 0; } }

@media only screen and (max-width: 42.5333333333rem) {
  .pv-spacing-eighth-sm {
    padding-top: 25px;
    padding-bottom: 25px; } }

@media only screen and (min-width: 69.1333333333rem) {
  .pv-spacing-quarter-lg {
    padding: 50px 0; } }

@media only screen and (min-width: 69.1333333333rem) {
  .pv-spacing-half-lg {
    padding: 100px 0; } }

.pv-spacing-quarter {
  padding: 50px 0; }

.pv-spacing-eighth {
  padding: 25px 0; }

.pv {
  padding-bottom: 24px !important;
  padding-top: 24px !important; }

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

@media only screen and (min-width: 69.1333333333rem) {
  .pv-spacing-eighth-lg {
    padding: 25px 0; } }

/* padding horizontal zero spacing */
.ph0-spacing {
  padding-left: 0;
  padding-right: 0; }

@media only screen and (max-width: 697px) {
  .ph0-spacing-sm {
    padding-left: 0;
    padding-right: 0; } }

@media only screen and (min-width: 280px) and (max-width: 660px) {
  .ph0-spacing-sm-md {
    padding-left: 0;
    padding-right: 0; } }

@media only screen and (min-width: 661px) and (max-width: 900px) {
  .ph0-spacing-sm-md {
    padding-left: 82px;
    padding-right: 82px; } }

@media only screen and (max-width: 697px) {
  .ph-eighth-spacing-sm {
    padding: 0 25px; } }

/* padding zero spacing */
.p0-spacing {
  padding: 0; }

.pt0-spacing {
  padding-top: 0; }

.pt15-spacing {
  padding-top: 15px; }

@media only screen and (min-width: 69.1333333333rem) {
  .pl0-spacing-lg {
    padding-left: 0; } }

@media only screen and (max-width: 697px) {
  .pl0-spacing-sm {
    padding-left: 0; } }

/* border */
.border {
  border-top: 1px solid #eff0ed; }

/* flex design */
.same-height-nowrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

.same-height {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

@media only screen and (min-width: 69.1333333333rem) {
  .same-height {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: nowrap; } }

.same-height__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.same-height__item img {
  width: 100%;
  display: block; }

figcaption {
  padding: 25px; }

/* center elements */
.center {
  margin: auto;
  width: auto;
  display: table; }

@media only screen and (max-width: 697px) {
  .center-sm {
    margin: auto;
    width: auto;
    display: table; } }

@media only screen and (max-width: 697px) {
  .text-center-sm {
    text-align: center; } }

@media only screen and (max-width: 69.1333333333rem) {
  .text-center-sm-md {
    text-align: center; } }

/* hide elements for user */
.hidden {
  display: none; }

@media only screen and (min-width: 698px) {
  .hidden {
    display: block; } }

/* fade effects */
.fade-in {
  opacity: 0;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-delay: 0.5s;
  -moz-animation-delay: 0.5s;
  animation-delay: 0.5s; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.absolute {
  position: absolute; }

.medium-mt {
  margin-top: 20px; }

.mb {
  margin-bottom: 20px; }

.pl0-spacing {
  padding-left: 0px !important; }

/*************** Anpassungen Nachbau *****************/
/** Abstände **/
body > section {
  margin-bottom: 50px; }

section.headerTeaser {
  margin-bottom: 0; }

@media only screen and (min-width: 69.1333333333rem) {
  section.pageTextContainer + section.swiperGrid,
  section.pageTextContainer + section.singleButton,
  section.infoTeaserLayout-0 + section.infoTeaserLayout-1,
  section.infoTeaserLayout-1 + section.infoTeaserLayout-0,
  section.infoTeaserLayout-0 + section.infoTeaserLayout-0,
  section.infoTeaserLayout-1 + section.infoTeaserLayout-1,
  section.infoTeaserLayout-0 + a + section.infoTeaserLayout-1,
  section.infoTeaserLayout-1 + a + section.infoTeaserLayout-0,
  section.infoTeaserLayout-0 + a + section.infoTeaserLayout-0,
  section.infoTeaserLayout-1 + a + section.infoTeaserLayout-1 {
    margin-top: -50px; } }

section.swiperGrid {
  margin-bottom: 100px; }

/** Abstände Ende **/
h1, h2 {
  font-weight: normal; }

p {
  padding-bottom: 20px;
  margin-bottom: 5px; }

h1 {
  margin: 3px 0 7.5px;
  padding: 5px !important; }

h2,
p.subline {
  margin: 3px 0 7.5px;
  padding-bottom: 10px; }

h2 + p {
  margin-top: 0 !important;
  padding-top: 0 !important; }

h2.headline,
h2.hasSubline,
.infoTeaserLayout-0 h2 {
  padding-bottom: 0 !important;
  font-family: "DIN Pro Regular", Helvetica, Roboto, Arial, sans-serif;
  color: #6b6b6b; }

h3 {
  font-family: "DIN Medium", Helvetica, Roboto, Arial, sans-serif; }

.infoTeaserLayout-0 li > a {
  font-size: 12px; }

.jumppoint {
  height: 0;
  width: 0;
  margin: 0;
  padding: 0;
  visibility: 0;
  border: 0;
  line-height: 0;
  position: relative; }

.tabs-content::before, .tabs-content::after {
  content: " ";
  display: inline-block; }

.tabs dd > a.tab-title--first,
.tabs dd > a.tab-title--second,
.tabs dd > a.tab-title--last,
.tabs .tab-title > a.tab-title--first,
.tabs .tab-title > a.tab-title--,
.tabs .tab-title > a.tab-title--last {
  font-size: 12px;
  border-width: 1px 1px 1px 1px;
  border-style: solid;
  border-color: #6b6b6b;
  transition: background-color 1s;
  color: #6b6b6b; }

.tabs .tab-title > a.tab-title--first {
  border-width: 1px 0 1px 1px; }

.tabs .tab-title > a.tab-title--last {
  border-width: 1px 1px 1px 0; }

.tab-icons {
  width: 20px;
  height: 20px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  margin-top: 4px; }

.tab-label {
  position: relative;
  bottom: 6px; }

.tab-icon-0 {
  background-image: url("/typo3conf/ext/skeletoncontent/Resources/Public/img/icon_taster_grey.svg"); }

.tab-icon-1 {
  background-image: url("/typo3conf/ext/skeletoncontent/Resources/Public/img/icon_smartphone_grey.svg"); }

.tab-icon-2 {
  background-image: url("/typo3conf/ext/skeletoncontent/Resources/Public/img/icon_sprache_grey.svg"); }

li.active .tab-icon-0 {
  background-image: url("/typo3conf/ext/skeletoncontent/Resources/Public/img/icon_taster_white.svg"); }

li.active .tab-icon-1 {
  background-image: url("/typo3conf/ext/skeletoncontent/Resources/Public/img/icon_smartphone_white.svg"); }

li.active .tab-icon-2 {
  background-image: url("/typo3conf/ext/skeletoncontent/Resources/Public/img/icon_sprache_white.svg"); }

li.tab-title.active .tabLink {
  border: none;
  padding: 6px 20px; }

@media only screen and (min-width: 69.1333333333rem) {
  .teaser__startsite-content.teaser__small {
    height: 761px; } }

.infoTeaserLayout-0 h2,
.infoTeaserLayout-1 h2 {
  color: #6b6b6b !important;
  font-size: 12px;
  text-transform: uppercase;
  font-family: "DIN Pro Regular", Helvetica, Roboto, Arial, sans-serif;
  margin-bottom: 15px; }

.infoTeaserLayout-0 .subline,
.infoTeaserLayout-1 .subline {
  color: #6db42a;
  letter-spacing: -1.6px;
  font-size: 2.67rem;
  font-family: "DIN Pro Regular", Helvetica, Roboto, Arial, sans-serif;
  margin-bottom: 30px;
  line-height: 46px; }

.infoTeaserLayout-0 p,
.infoTeaserLayout-1 p {
  font-size: 15px;
  font-family: "DIN Pro Regular", Helvetica, Roboto, Arial, sans-serif;
  line-height: 22px;
  letter-spacing: -0.6px; }

.teaser__show-impressum p {
  font-size: 0.8rem;
  padding-bottom: 0; }

.teaser__show-impressum li {
  font-size: 0.8rem;
  padding: 2px 0;
  line-height: 1.3; }

.teaser__show-impressum .columns {
  padding-bottom: .5rem; }

.teaser__show-impressum .bold {
  padding-bottom: 0.5em; }

.teaser__show-impressum .info-container {
  padding-bottom: 0 !important; }

.vcard {
  padding: 0;
  margin: 0;
  border: none; }

.vcard .fn {
  font-size: 0.8rem; }

.complexShowRoom {
  padding-bottom: 2em !important; }
  .complexShowRoom h3 {
    font-size: 18px; }
  .complexShowRoom table {
    width: 100%; }
  .complexShowRoom .csc-text-top-pic {
    margin-right: 25px; }

.teaser__small .teaser__startsite-header {
  top: 57.5% !important; }

.teaser__show-text div.csc-textpic-imagewrap {
  margin-left: 0; }

.teaser__show-text h3 {
  font-weight: normal;
  color: #6db42a; }

.teaser__show-text .csc-textpic-imagewrap,
.teaser__show-text .csc-textpic-imagewrap figure,
.teaser__show-text .csc-textpic-imagewrap img {
  width: 100% !important; }

.imageGallery .tabs-content,
.imageGallery .content {
  margin-bottom: 0;
  padding-bottom: 0; }

.gmap-wrapper {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative; }

.gmap-container {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.teaser__info-nav .owl-stage {
  margin: 0 auto;
  text-align: center; }

.teaser__info-nav .owl-item {
  display: inline; }

.teaser__info-nav .button {
  display: inline; }

.teaser__info-nav span {
  color: #ffffff;
  font-size: 12px;
  line-height: 58px; }

.button__start-white {
  background-color: #ffffff;
  color: #333;
  font-size: 12px;
  display: none;
  padding: 8px 40px;
  width: 200px;
  margin: auto; }

.button__start-white:hover {
  color: #333;
  background-color: #eff0ed; }

@media only screen and (max-width: 43.6rem) {
  .button__start-white {
    display: block; }
  .teaser__info-nav .button {
    display: none; } }

@media only screen and (max-width: 69.1333333333rem) {
  #page-436 .teaser__small .button {
    display: block; }
  #page-436 .teaser__info-nav .button {
    display: none; } }

span.icon {
  padding-right: 10px; }

.swiper-slide-inner {
  margin: 0; }

.align-left {
  text-align: left; }

/***
    Responsive
***/
@media only screen and (min-width: 69.1333333333rem) {
  /* 1105px */
  .complexShowRoom .row.text-center-sm-md.columns {
    padding: 0; } }

@media only screen and (max-width: 69.1333333333rem) {
  /* 1105px */
  .infoNav a.button__info-white {
    font-size: 12px; }
  .infoTeaserLayout-0 h2,
  .infoTeaserLayout-1 h2,
  h2.hasSubline {
    font-size: 18px;
    line-height: 21.6px; }
  h3 {
    font-size: 18px;
    line-height: 21.6px; }
  .headerTeaser .subline {
    font-size: 22px; } }

@media only screen and (max-width: 43.6rem) {
  /* 697 px */
  .teaser__show-text h3 {
    padding: 0 10px 9px; }
  .singleButton ul,
  .singleButton li {
    width: 100%; }
  .headerTeaser .subline {
    font-size: 18px; }
  .header-reveal.reveal-modal .close-reveal-modal {
    top: 0.6666666667rem;
    right: 1.4666666667rem; } }

.footer__content a {
  text-decoration: underline;
  color: #ffffff; }

.footer__content a:hover {
  text-decoration: none; }

.reveal-modal.open, .reveal-modal.open:focus, .reveal-modal.open:active {
  outline: none !important;
  box-shadow: none !important; }

a.tabLink {
  outline: none; }

.dS-megamenu {
  background: linear-gradient(to bottom, #4A976B 0%, #8EC371 100%);
  opacity: 1; }

.flex-video {
  position: relative;
  height: 0;
  padding-bottom: 75%;
  margin-bottom: 1rem;
  overflow: hidden; }

.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.flex-video.widescreen {
  padding-bottom: 56.25%; }

.flex-video.vimeo {
  padding-top: 0; }

.footer a:hover {
  color: #008e48;
  transition: 1s; }

.button__showroom-green.button {
  background-color: #6db42a;
  transition: background-color 1s; }

.button__showroom-green.button:hover {
  background-color: #5fa51c; }

.button__showroom-green2.button {
  background-color: #008e48;
  transition: background-color 1s; }

.button__showroom-green2.button:hover {
  background-color: #01793e; }

.space-5 {
  height: 5px; }

.space-10 {
  height: 10px; }

.ma-bot-0 {
  margin-bottom: 0; }

.pageTextContainer .subline, h2 {
  color: #6db42a; }

a.internal-link, a.internal-link-new-window, a.external-link, a.external-link-new-window, a.mail {
  color: #008e48;
  transition: color 1s; }

a.internal-link:hover, a.internal-link-new-window:hover, a.external-link:hover, a.external-link-new-window:hover, a.mail:hover {
  color: #7fbc19; }

a.mail::before {
  content: "\2709 ";
  font-family: "DIN Light", Helvetica, Roboto, Arial, sans-serif; }

.link-bracket::after {
  content: " >";
  font-family: "DIN Light", Helvetica, Roboto, Arial, sans-serif; }

.stripeContainer {
  display: inline-block;
  width: 100%; }

@media (max-width: 767px) {
  .stripeContainer {
    margin-bottom: 20px;
    text-align: center; }
  .stripeContainer .pt-spacing-eighth {
    padding-top: 6px; }
  .stripeContainer p {
    padding-bottom: 0; }
  .stripeContainer .button {
    margin-top: 5px; } }

@media (max-width: 1024px) {
  .stripeContainer img {
    padding-left: 10px;
    padding-right: 10px; }
  .stripeContainer .pt-spacing-eighth {
    padding-top: 5px; }
  .stripeContainer .button {
    width: 160px !important; } }

.infoBanner {
  margin-bottom: 50px; }

.infoBannerBackground {
  padding-top: 120px;
  padding-bottom: 120px; }

.infoBanner-right {
  width: 30%;
  position: relative;
  left: 60%; }

.infoBanner-left {
  width: 30%;
  position: relative; }

.infoBanner-left .button {
  margin-left: 0; }

::selection {
  background-color: #b3e8ac; }

::-moz-selection {
  background-color: #b3e8ac; }

input.hasError {
  background-color: #fdf2f2; }

h2, .subline {
  font-size: 1.4rem; }

h2.hasSubline {
  font-size: 1.3333333333rem; }

.subline {
  padding-top: 0.2em; }

h3 {
  font-size: 1.333333333rem; }

@media only screen and (min-width: 43.6rem) {
  h1, h2, h3, h4, h5, h6, .subline {
    line-height: 1.2; }
  h1 {
    font-size: 3.8666666667rem; }
  h2,
  .subline {
    font-size: 2.5rem; }
  h3 {
    font-size: 1.3333333333rem;
    padding-bottom: 0.5em; }
  h4 {
    font-size: 1.3333333333rem; }
  h5 {
    font-size: 0.8666666667rem; }
  h6 {
    font-size: 0.7333333333rem; } }

h1,
h2,
h3 {
  font-family: "DIN Light"; }

@media only screen and (min-width: 43.5333333333rem) and (max-width: 69.1333333333rem) {
  h2,
  .subline {
    font-size: 1.75rem; } }

/* Page: Erleben: Button im Headerbild */
.teaser__small .button__start-orange {
  background-color: #ffffff;
  color: #000000;
  font-size: 12px;
  height: 34px;
  line-height: normal;
  margin-top: 0;
  display: none; }

@media only screen and (max-width: 69.1333333333rem) {
  .teaser__small .button__start-orange {
    display: block; } }

span.icon {
  padding-right: 10px; }

h2,
p.subline {
  margin: 3px 0 7.5px;
  padding-bottom: 10px; }

h2 + p {
  margin-top: 0 !important;
  padding-top: 0 !important; }

h2.headline,
h2.hasSubline,
.infoTeaserLayout-0 h2 {
  /*margin-bottom: 0;*/
  padding-bottom: 0 !important; }

.teaser__show-impressum p {
  font-size: 13px;
  padding-bottom: 0; }

.teaser__show-impressum li {
  font-size: 13px;
  padding: 2px 0; }

.teaser__show-impressum .bold {
  padding-bottom: 0.5em;
  font-weight: normal;
  font-family: "DIN Medium", Helvetica, Roboto, Arial, sans-serif; }

.teaser__show-impressum .info-container {
  padding-bottom: 0 !important; }

label {
  color: #4d4d4d;
  /*cursor: pointer;*/
  display: block;
  font-size: 0.9333333333rem;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0; }

html, body {
  height: 100%;
  width: 100%; }

#showroom :-moz-placeholder {
  /* Firefox 18- */
  color: #6b6b6b !important; }

#showroom ::-moz-placeholder {
  /* Firefox 18+ */
  color: #6b6b6b !important; }

.swiper-wrapper {
  height: auto; }
  .swiper-wrapper p {
    padding-bottom: 5px; }

.uppercase {
  text-transform: uppercase !important; }

.ds2017__block--grey {
  background: #f4f4f4; }

.ds2017--mt-50 {
  margin-top: 50px; }

.ds2017--mb-50 {
  margin-bottom: 50px; }

.ds2017--mt-25 {
  margin-top: 25px; }

.ds2017--mb-25 {
  margin-bottom: 25px; }

.ds2017--pt-50 {
  padding-top: 50px; }

.ds2017--pb-50 {
  padding-bottom: 50px; }

.ds2017--pt-25 {
  padding-top: 25px; }

.ds2017--pb-25 {
  padding-bottom: 25px; }

.ds2017 {
  padding-top: 80px; }

.top-bar-container {
  background: #fff; }

.top-bar--content {
  height: 80px;
  padding-left: 0; }
  .top-bar--content:before, .top-bar--content:after {
    content: " ";
    display: table; }
  .top-bar--content .top-bar-section ul {
    display: inline;
    height: auto !important;
    width: auto; }
  .top-bar--content .top-bar-section li:not(.has-form) a:not(.button) {
    background: transparent;
    line-height: 3.4rem;
    padding: 0 1.1333333333rem; }
  .top-bar--content .top-bar-section .center-logo li a {
    padding: 0 !important; }

.top-bar--content .top-bar-section ul {
  padding-top: 10px; }

.top-bar--content .top-bar-section ul li > a {
  color: #474c44; }

.top-bar--content .top-bar-section ul li:hover:not(.has-form) > a {
  color: #474c44;
  font-weight: 700; }

.top-bar--content .top-bar-section .has-dropdown > a:after {
  border-color: #474c44 transparent transparent transparent; }

.top-bar--content .top-bar-section .center-logo {
  position: absolute;
  left: 50%;
  margin-left: -64px;
  top: 0;
  padding: 0; }
  .top-bar--content .top-bar-section .center-logo li a {
    padding: 0; }

.top-bar--content .header__icon {
  color: #474c44; }

@media only screen and (max-width: 43.5333333333rem) {
  .ds2017 {
    padding-top: 0; } }

.ds2017 section.headerTeaser {
  margin-top: 80px; }

.button__start-std {
  border-radius: 50px;
  width: auto; }

.button__start-1.button {
  background: #9acb3b;
  display: inline-block;
  padding-left: 3rem;
  padding-right: 3rem; }

.teaser__startsite-content.teaser__small {
  max-height: 814px;
  padding-top: 150px;
  height: 814px; }

.teaser__small .teaser__startsite-header {
  top: 46.5% !important; }

.teaser__startsite-content .bo5 {
  bottom: 15%; }
  .teaser__startsite-content .bo5 .large-2 {
    text-align: center;
    width: 100%;
    margin: 0 !important; }

.teaser__startsite-content .teaser__startsite-header p.subline {
  font-weight: 700;
  letter-spacing: normal; }

.teaser__startsite-content .youtube_play {
  width: 80px;
  opacity: 0.8; }

.teaser__startsite-content .font-uppercase {
  text-transform: none;
  font-weight: 700;
  margin-top: 0; }

@media only screen and (max-width: 1024px) {
  .teaser__startsite-content.teaser__small {
    height: 432px; }
  .teaser__small .teaser__startsite-header {
    top: 55.5% !important; }
  .teaser__startsite-content .bo5 {
    bottom: 5%; }
  .teaser__startsite-content .teaser__startsite-header h1,
  .teaser__startsite-content .teaser__startsite-header h2 {
    font-size: 40px; }
  .teaser__startsite-content .teaser__startsite-header .subline {
    font-size: 22px; } }

section.headerTeaser .teaser__startsite-content {
  margin-bottom: 32px; }

@media only screen and (max-width: 1350px) {
  .row,
  .contain-to-grid .top-bar {
    max-width: 1100px; } }

.ds2017 .infoBannerBackground {
  box-sizing: border-box; }

.ds2017 .infoBanner-left {
  width: 36%;
  margin-left: 12%;
  text-align: center;
  left: auto; }

.ds2017 .infoBanner-left .large-2 {
  text-align: center;
  width: 100%; }

.ds2017 .infoBanner h3.white-color {
  color: #5d5b5b;
  font-family: "DIN Pro Regular", Helvetica, Roboto, Arial, sans-serif;
  font-size: 2.5rem;
  padding-bottom: 0; }

.ds2017 .infoBanner .subline {
  font-size: 1.2rem;
  color: #6b6b6b; }

.infoBanner__inner--mobile {
  display: none; }

@media only screen and (max-width: 43.5333333333rem) {
  .headerTeaser {
    overflow: hidden;
    padding-top: 61px; }
  .teaser__start {
    margin-top: 0; }
  .infoBannerBackground {
    padding-top: 0;
    padding-bottom: 56.25%; }
  .infoBanner__inner--mobile {
    display: block; }
    .infoBanner__inner--mobile .infoBanner-left {
      width: 100%;
      margin-left: 0;
      left: 0; }
  .ds2017 .infoBanner h3.white-color {
    font-size: 1.75rem;
    margin-top: 2rem;
    line-height: 1; }
  .ds2017 .infoBanner .subline {
    font-size: 1.1rem;
    line-height: 1;
    padding: 0 0.5rem; }
  .infoBanner__inner--desktop {
    display: none; } }

.teaser__startsite-content .ifa-stoerer {
  display: none;
  position: absolute;
  bottom: 66px;
  right: -3px;
  width: 100px;
  height: 100px;
  background: url(../img/dS-stoerer-4.png) no-repeat;
  background-size: contain;
  color: transparent; }

@media only screen and (min-width: 400px) {
  .teaser__startsite-content .ifa-stoerer {
    bottom: 75px;
    right: 10px;
    width: 150px;
    height: 150px; } }

@media only screen and (min-width: 769px) {
  .teaser__startsite-content .ifa-stoerer {
    bottom: 25px;
    right: 25px;
    width: 237px;
    height: 237px; } }

.infoBanner .ifa-stoerer {
  display: none;
  position: absolute;
  top: 10px;
  left: 10px;
  width: 100px;
  height: 100px;
  background: url(../img/dS-stoerer-4.png) no-repeat;
  background-size: contain;
  color: transparent; }

.ds2017--ifa .ifa-stoerer.ifa-stoerer {
  display: block; }

.ds2017--startb .infoBanner {
  position: relative; }

@media only screen and (max-width: 695px) {
  .ds2017--startb .infoBanner {
    margin-top: 80px; } }

@media only screen and (min-width: 699px) {
  .infoBanner .ifa-stoerer {
    width: 120px;
    height: 120px; } }

@media only screen and (min-width: 1155px) {
  .infoBanner .ifa-stoerer {
    width: 150px;
    height: 150px;
    top: 20px;
    left: 20px; } }

@media only screen and (max-width: 43.5333333333rem) {
  .ds2017--startb .infoBanner_start {
    padding-top: 0; } }

.startpage-news__headline {
  margin-bottom: 8px; }

.startpage-news__headline h2 {
  text-align: center;
  color: #474c44;
  font-weight: 700; }

.startpage-news__link {
  text-align: center;
  margin-bottom: 50px; }

@media only screen and (max-width: 768px) {
  .startpage-news .columns {
    width: 100%; } }

.startpage-news {
  overflow: hidden; }

.news-item {
  display: flex;
  flex-direction: column;
  margin-bottom: 25px;
  overflow: hidden;
  hyphens: auto; }

.news-item__headline {
  order: 2;
  margin-top: 18px;
  margin-bottom: 0; }

.news-item__image {
  order: 1; }
  .news-item__image img {
    width: 100%; }

.news-item__teasertext {
  order: 3; }

.news-item__tags {
  order: 4;
  list-style: none;
  margin: 0;
  padding: 0; }

.news-item__tag {
  display: inline-block;
  background: #e8e8e8;
  padding: 4px 12px;
  border-radius: 34px;
  height: 33px;
  margin: 0 12px 12px 0; }

.news-item__link {
  order: 5;
  color: #9acb3b; }
  .news-item__link:before {
    content: "> "; }

@media only screen and (max-width: 768px) {
  .news-item {
    display: block; }
  .news-item__headline {
    float: right;
    width: 73%;
    margin-top: 0; }
  .news-item__image {
    float: left;
    width: 25%;
    margin-right: 2%; }
  .news-item__link {
    float: left; }
  .news-item__tags {
    display: none; }
  .news-item__teasertext {
    display: none; } }

.mehr-erfahren {
  background: #6db42a;
  background: #24af18;
  background: -moz-linear-gradient(left, #24af18 0%, #63bd0f 38%, #63bd0f 50%, #63bd0f 62%, #24af18 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, #24af18), color-stop(38%, #63bd0f), color-stop(50%, #63bd0f), color-stop(62%, #63bd0f), color-stop(100%, #24af18));
  background: -webkit-linear-gradient(left, #24af18 0%, #63bd0f 38%, #63bd0f 50%, #63bd0f 62%, #24af18 100%);
  background: -o-linear-gradient(left, #24af18 0%, #63bd0f 38%, #63bd0f 50%, #63bd0f 62%, #24af18 100%);
  background: -ms-linear-gradient(left, #24af18 0%, #63bd0f 38%, #63bd0f 50%, #63bd0f 62%, #24af18 100%);
  background: linear-gradient(to right, #24af18 0%, #63bd0f 38%, #63bd0f 50%, #63bd0f 62%, #24af18 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#24af18', endColorstr='#24af18', GradientType=1 );
  padding: 25px 0;
  text-align: center;
  color: #fff;
  margin: 50px 0; }

.mehr-erfahren .row {
  display: flex;
  justify-content: center; }
  .mehr-erfahren .row .columns {
    flex-grow: 1; }

.mehr-erfahren .columns {
  border-left: 1px solid rgba(255, 255, 255, 0.25); }
  .mehr-erfahren .columns:first-child {
    border-left: 0; }

.mehr-erfahren__headline {
  color: #fff;
  font-size: 1.375rem;
  margin-bottom: 0;
  padding-bottom: 0; }

.mehr-erfahren__subline {
  margin-bottom: 0;
  font-size: .9rem; }

.mehr-erfahren__kontaktinfos {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.2; }

.mehr-erfahren__kontaktinfo {
  margin-bottom: .3rem; }

.mehr-erfahren__infocontent {
  font-weight: 700;
  color: #fff; }
  .mehr-erfahren__infocontent:hover, .mehr-erfahren__infocontent:active, .mehr-erfahren__infocontent:focus {
    color: #fff;
    text-decoration: underline; }

.mehr-erfahren__icon {
  width: 40px;
  margin-bottom: 15px; }

.mehr-erfahren__column--center {
  position: relative;
  margin: 0 auto;
  max-width: 35rem;
  padding-left: 210px;
  text-align: left; }
  .mehr-erfahren__column--center .mehr-erfahren__subline {
    padding-bottom: 0; }

.mehr-erfahren__image {
  position: absolute;
  bottom: -25px;
  left: 0;
  width: 215px; }

.mehr-erfahren__kontaktinfo--button {
  margin-bottom: 0; }

.mehr-erfahren__column--button.mehr-erfahren__column--button.mehr-erfahren__column--button {
  min-height: 38px;
  height: 40px;
  padding: 0px 2rem;
  font-size: 15px;
  line-height: 38px; }

.mehr-erfahren__column--veranstaltungen--single {
  text-align: center; }
  .mehr-erfahren__column--veranstaltungen--single .mehr-erfahren__headline {
    color: #5d5b5b;
    font-size: 1.2rem; }

@media only screen and (max-width: 43.5333333333rem) {
  .mehr-erfahren {
    display: none; } }

@media only screen and (max-width: 43.5333333333rem) {
  .mehr-erfahren--center {
    display: block; } }

@media only screen and (max-width: 530px) {
  .mehr-erfahren__kontaktinfo--button {
    display: none; }
  .mehr-erfahren__image {
    display: none; }
  .mehr-erfahren__column--center {
    padding-left: 0;
    text-align: center; } }

.partnersuche-widget {
  position: relative;
  width: 75%;
  margin: 0 auto; }

input.partnersuche-widget__input {
  border-radius: 58px;
  padding: 12px 5rem 12px 24px;
  height: 58px;
  font-size: 16px; }

.partnersuche-widget__button {
  height: 54px;
  width: 4.5rem;
  border-radius: 54rem;
  position: absolute;
  top: 2px;
  right: 2px;
  background: #9acb3b;
  overflow: hidden;
  color: transparent; }
  .partnersuche-widget__button:hover, .partnersuche-widget__button:active, .partnersuche-widget__button:focus {
    background-color: #5fa51c;
    color: transparent; }
  .partnersuche-widget__button::after {
    content: ' ';
    background: url(../icons/search_white.svg) no-repeat center center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: 26px; }

@media only screen and (max-width: 1106px) {
  input.partnersuche-widget__input {
    border-radius: 46px;
    padding: 12px 5rem 12px 18px;
    height: 46px;
    font-size: 15px; }
  .partnersuche-widget__button {
    height: 42px;
    width: 4.5rem;
    border-radius: 42rem; } }

@media only screen and (max-width: 698px) {
  input.partnersuche-widget__input {
    border-radius: 38px;
    padding: 12px 5rem 12px 18px;
    height: 38px;
    font-size: 14px; }
  .partnersuche-widget__button {
    height: 34px;
    width: 4.5rem;
    border-radius: 34rem; } }

.partnersuche-widget--mobilecontact {
  display: none;
  position: fixed;
  bottom: 0;
  width: 100%;
  height: 45px;
  display: flex !important;
  background: #6db42a;
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 9999; }

.ds2017 .button__start-1, .ds2017 .button__start-2, .ds2017 .button__start-3, .ds2017 .button__start-4, .ds2017 .button__info-orange {
  min-height: 46px;
  font-size: 15px;
  line-height: 34px; }

@media only screen and (min-width: 69.1333333333rem) {
  .ds2017 .button__start-1, .ds2017 .button__start-2, .ds2017 .button__start-3, .ds2017 .button__start-4, .ds2017 .button__info-orange {
    min-height: 58px;
    font-size: 16px;
    line-height: 40px; } }

@media only screen and (max-width: 698px) {
  .ds2017 .button__start-1, .ds2017 .button__start-2, .ds2017 .button__start-3, .ds2017 .button__start-4, .ds2017 .button__info-orange {
    min-height: 38px;
    font-size: 14px;
    line-height: 20px; } }

.ds-vorteile {
  text-align: center;
  margin-bottom: 50px; }

.ds-vorteile__headline {
  color: #5d5b5b;
  font-weight: 700;
  margin-bottom: 0;
  padding-bottom: 0; }

.ds-vorteile__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap; }

.ds-vorteile__item {
  padding-top: 105px;
  background: #ccc;
  width: 30%;
  background: top center url("../img/dummy-vorteil.png") no-repeat;
  background-size: 90px 90px; }

.ds-vorteile__item--lebensgefuehl {
  background-image: url("../icons/vorteil_lebensgefuehl.svg"); }

.ds-vorteile__item--uptodate {
  background-image: url("../icons/vorteil_uptodate.svg"); }

.ds-vorteile__item--energieeffizient {
  background-image: url("../icons/vorteil_effizient.svg"); }

.ds-vorteile__item--intuitiv {
  background-image: url("../icons/vorteil_intuitiv.svg"); }

.ds-vorteile__item--sicherheit {
  background-image: url("../icons/vorteil_sicherheit.svg"); }

.ds-vorteile__item--installation {
  background-image: url("../icons/vorteil_installation.svg"); }

@media only screen and (max-width: 1024px) {
  .ds-vorteile__list {
    flex-wrap: wrap;
    padding-left: 0.6666666667rem;
    padding-right: 0.6666666667rem;
    text-align: left; }
  .ds-vorteile__item {
    width: auto;
    max-width: 48%;
    min-width: 48%;
    padding-left: 90px;
    padding-right: 30px;
    padding-top: 0;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 80px 55px; } }

@media only screen and (max-width: 767px) {
  .ds-vorteile__list {
    justify-content: space-around; }
  .ds-vorteile__item {
    max-width: 75%;
    min-width: 75%; } }

@media only screen and (max-width: 43.5333333333rem) {
  .ds2017--mobilevorteile .ds-vorteile:after {
    content: "small";
    display: none; }
  .ds2017--mobilevorteile .ds-vorteile__header {
    display: none; }
  .ds2017--mobilevorteile .ds-vorteile__mehr.button {
    display: none; }
  .ds2017--mobilevorteile .ds-vorteile__list {
    padding: 0; }
  .ds2017--mobilevorteile .ds-vorteile__item {
    cursor: pointer;
    max-width: 100%;
    min-width: 100%;
    padding-left: 75px;
    display: flex;
    align-items: center;
    height: 78px;
    background-size: 80px 55px;
    background-position: left center;
    background-color: #eff0ed;
    margin-bottom: 4px;
    padding-right: 20px; }
    .ds2017--mobilevorteile .ds-vorteile__item:after {
      content: "\e904";
      font-family: 'ds-font' !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;
      display: block;
      margin-left: 10px; }
  .ds2017--mobilevorteile .ds-vorteile__itemheadline {
    margin: 0;
    flex-grow: 1; }
  .ds2017--mobilevorteile .ds-vorteile__itemtext {
    display: none; } }

.ds-vorteile__modal {
  text-align: center;
  top: 0 !important; }
  .ds-vorteile__modal.reveal-modal {
    background: #fff; }
    .ds-vorteile__modal.reveal-modal .close-reveal-modal {
      color: #6b6b6b;
      z-index: 10; }
  .ds-vorteile__modal.header-reveal.reveal-modal.ds-vorteile__modal--open {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    visibility: visible; }
  .ds-vorteile__modal .ds_vorteile__modalclose {
    position: absolute;
    right: 15px;
    font-size: 45px;
    top: 0;
    line-height: 1;
    color: #5d5b5b;
    z-index: 100; }
    .ds-vorteile__modal .ds_vorteile__modalclose:hover, .ds-vorteile__modal .ds_vorteile__modalclose:active, .ds-vorteile__modal .ds_vorteile__modalclose:focus {
      color: #008e48; }
  .ds-vorteile__modal .swiper-container-horizontal {
    height: 65%; }
  .ds-vorteile__modal .swiper-container-horizontal > .swiper-pagination {
    bottom: 0; }
  .ds-vorteile__modal .swiper-pagination-bullet {
    border: 1px solid #000;
    background: #fff; }
    .ds-vorteile__modal .swiper-pagination-bullet.swiper-pagination-bullet-active {
      border-color: #6db42a;
      background: #6db42a; }
  .ds-vorteile__modal .ds-vorteile__mehr.button {
    display: inline-block; }
  .ds-vorteile__modal .ds-vorteile__list {
    list-style: none;
    margin: 0;
    padding: 7vh 0 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 100%; }
  .ds-vorteile__modal .ds-vorteile__item {
    padding: 115px 12% 0;
    margin: 0;
    width: 100%;
    background-repeat: no-repeat;
    background-position: top center;
    background-color: transparent;
    background-size: 100px 100px;
    display: flex;
    flex-direction: column;
    text-align: center;
    cursor: auto; }
    .ds-vorteile__modal .ds-vorteile__item:after {
      content: ''; }
  .ds-vorteile__modal .ds-vorteile__itemheadline {
    margin-bottom: 12px; }
  .ds-vorteile__modal .ds-vorteile__itemtext {
    display: block; }

.ds-modal-open {
  overflow: hidden; }

.ds-partner {
  text-align: center;
  margin-bottom: 50px; }

.ds-partner__headline {
  color: #5d5b5b;
  font-weight: 700;
  margin-bottom: 0;
  padding-bottom: 0; }

.ds-partner__list {
  list-style: none;
  margin: 0 auto;
  max-width: 768px;
  padding: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }

.ds-partner__item {
  width: 25%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 15px; }

.ds-partner__image {
  height: auto;
  max-width: 90%; }

.ds-partner__mehrheadline {
  color: #5d5b5b;
  font-weight: 700;
  padding-bottom: 0;
  margin: 50px 0 25px; }

.ds-partner__mehrbutton {
  margin-top: 0; }

@media only screen and (max-width: 767px) {
  .ds-partner__list {
    justify-content: space-around; }
  .ds-partner__item {
    display: none;
    width: 30%; }
  .ds-partner__item--phone {
    display: flex; } }

.ds-award {
  text-align: center;
  margin-bottom: 50px; }

.ds-award__headline {
  color: #5d5b5b;
  font-weight: 700; }

.ds-award__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }

.ds-award__item {
  width: 23%;
  margin: 0 1%;
  hyphens: auto; }

.ds-award__itemtext {
  margin-bottom: 0;
  padding-bottom: 0;
  line-height: 1.4; }

.ds-award__awardyear {
  font-weight: 700; }

@media only screen and (max-width: 767px) {
  .ds-award__itemtext,
  .ds-award__awardyear {
    display: none; } }

@media only screen and (max-width: 43.5333333333rem) {
  .ds-award__list {
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin-top: 12px; }
  .ds-award__item {
    width: 30.5%;
    display: none; }
  .ds-award__item--phone {
    display: block; }
  .ds-award__introtext {
    display: none; } }

.fpsearch__head {
  background: #6db42a;
  background: #24af18;
  background: -moz-linear-gradient(left, #24af18 0%, #63bd0f 38%, #63bd0f 50%, #63bd0f 62%, #24af18 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, #24af18), color-stop(38%, #63bd0f), color-stop(50%, #63bd0f), color-stop(62%, #63bd0f), color-stop(100%, #24af18));
  background: -webkit-linear-gradient(left, #24af18 0%, #63bd0f 38%, #63bd0f 50%, #63bd0f 62%, #24af18 100%);
  background: -o-linear-gradient(left, #24af18 0%, #63bd0f 38%, #63bd0f 50%, #63bd0f 62%, #24af18 100%);
  background: -ms-linear-gradient(left, #24af18 0%, #63bd0f 38%, #63bd0f 50%, #63bd0f 62%, #24af18 100%);
  background: linear-gradient(to right, #24af18 0%, #63bd0f 38%, #63bd0f 50%, #63bd0f 62%, #24af18 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#24af18', endColorstr='#24af18', GradientType=1 );
  color: #fff;
  text-align: center; }

.fpsearch__headline {
  text-align: center;
  color: #ffffff;
  padding-top: 9rem !important;
  padding-bottom: 0 !important;
  margin-bottom: 0; }

.fpsearch__subline {
  font-size: 1.4rem;
  padding-bottom: 0; }

.fpsearch__form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 20px 20px 10px;
  background: rgba(0, 0, 0, 0.1);
  max-width: 80%;
  margin: 3rem auto 10rem; }

.fpsearch__formelement {
  flex-grow: 1;
  width: 100%; }
  .fpsearch__formelement .ds-dealersearch__select--country {
    margin-bottom: 10px;
    width: 100%; }
  .fpsearch__formelement .ds-dealersearch__input--address {
    margin-bottom: 10px;
    width: 100%; }

.fpsearch__formelement--address {
  flex-grow: 2; }

.fpsearch__formelement--submit {
  margin-right: 0; }
  .fpsearch__formelement--submit .ds-dealersearch__submitbutton {
    padding: 0;
    min-height: 39px;
    margin-top: 0;
    margin-bottom: 10px;
    line-height: 18px;
    height: 39px;
    width: 100%;
    min-width: 10rem; }

@media only screen and (min-width: 698px) {
  .fpsearch__headline {
    padding-top: 7rem !important; }
  .fpsearch__form {
    flex-wrap: nowrap;
    width: auto; }
  .fpsearch__formelement {
    margin-right: 5px; } }

@media only screen and (max-width: 43.5333333333rem) {
  .tx-bu-dealersearch {
    padding-top: 80px; }
  .fpsearch__headline {
    font-size: 2.5rem; }
  .fpsearch__form {
    margin-bottom: 5rem;
    max-width: 90%; } }

.ds-waytods {
  margin-top: 50px; }

.ds-waytods__headline {
  text-align: center;
  color: #5d5b5b;
  font-size: 1.8rem; }

.ds-waytods__list {
  list-style: none;
  display: flex;
  margin: 0;
  padding: 0;
  justify-content: space-between; }

.ds-waytods__item {
  flex-grow: 1;
  width: 17%;
  text-align: center; }

.ds-waytods__item--arrow {
  width: 10%;
  height: 127px;
  display: flex;
  align-items: center; }

.ds-waytods__image {
  margin-bottom: 15px; }

.ds-waytods__image--arow {
  margin-bottom: 30px; }

.ds-waytods__item--arrowup .ds-waytods__image--arow {
  margin-bottom: 0;
  margin-top: 30px; }

@media only screen and (max-width: 830px) {
  .ds-waytods__list {
    display: block; }
  .ds-waytods__item {
    width: 100%; }
  .ds-waytods__item--arrow {
    display: none; } }

.ds-erlebenlive {
  text-align: center;
  margin: 50px 0; }

.ds-erlebenlive__headline {
  text-align: center;
  color: #5d5b5b;
  font-size: 1.8rem; }

.ds-kundenmeinung {
  background: #f4f4f4;
  padding: 50px 0; }

.ds-kundenmeinung__headline {
  text-align: center;
  color: #5d5b5b;
  font-size: 1.8rem; }

.ds-kundenmeinung__list {
  list-style: none;
  padding: 50px 0 25px;
  max-width: 768px;
  margin: 0 auto; }

.ds-kundenmeinung__listitem {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 25px; }

.ds-kundenmeinung__kundenbild {
  min-width: 100px;
  margin-right: 30px;
  text-align: center; }
  .ds-kundenmeinung__kundenbild img {
    background: #ccc;
    width: 100px;
    height: 100px;
    background: #ccc;
    border-radius: 50px; }

.ds-kundenmeinung__aside {
  min-width: 100px;
  margin-left: 30px;
  order: 3; }

.ds-kundenmeinung__listitem--right {
  text-align: right;
  justify-content: flex-end; }
  .ds-kundenmeinung__listitem--right .ds-kundenmeinung__kundenbild {
    order: 3;
    margin-left: 30px;
    margin-right: 0; }
  .ds-kundenmeinung__listitem--right .ds-kundenmeinung__aside {
    margin-left: 30px;
    margin-right: 0;
    order: 1; }

.ds-kundenmeinung__kundentext {
  order: 2; }

.ds-kundenmeinung__kundenbild--rechts {
  float: right; }

.ds-kundenmeinung__text,
.ds-kundenmeinung__kunde {
  padding-bottom: 0; }

.ds-kundenmeinung__kunde {
  font-family: "DIN Pro Regular", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 600;
  font-size: .9rem; }

@media only screen and (max-width: 698px) {
  .ds-kundenmeinung__listitem {
    display: block;
    max-width: 20rem;
    margin: 0 auto; }
    .ds-kundenmeinung__listitem .ds-kundenmeinung__kundenbild {
      margin: 0; }
  .ds-kundenmeinung__kundentext,
  .ds-kundenmeinung__text,
  .ds-kundenmeinung__kunde {
    text-align: center; }
  .ds-kundenmeinung__kundentext {
    margin-bottom: 25px; } }

.ds2017 .back-to-top {
  display: none !important; }

.ds2017 .footer__links li a.footer__mail {
  font-size: 1.265625em;
  color: #626262;
  padding: 0; }

.ds2017 .footer__spacing2 {
  display: flex !important;
  justify-content: space-between; }

.ds2017 .footer__spacing2.hide-for-small-only {
  display: none !important; }

.ds2017 .footer__content {
  background: none; }

.ds2017 .footer__content a {
  text-decoration: none; }

.ds2017 footer,
.ds2017 .footer {
  background: #f4f4f4; }

.footer__copyright {
  float: left;
  font-size: 0.9333em;
  line-height: 1.5; }

.footer__links--rechtliches {
  list-style: none;
  float: right; }
  .footer__links--rechtliches li {
    display: inline-block;
    padding: 0;
    border: 0;
    line-height: 1.5; }
    .footer__links--rechtliches li:before {
      content: "\00a0|\00a0"; }
    .footer__links--rechtliches li:first-child:before {
      content: ""; }

.footer__links.footer__links--rechtliches {
  min-height: 0 !important; }

.footer__content-social-media {
  padding-bottom: 0;
  margin-left: 0;
  margin-bottom: 0; }

.footer__content-social-media li a:hover {
  opacity: 0.8;
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  -ms-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out; }

.imprint_box {
  margin-right: 10px; }

.imprint_box ul {
  padding-left: 45px; }

.imprint_box li {
  position: relative; }

.imprint_box li:first-child::before {
  content: ' ';
  display: block;
  position: absolute;
  left: -45px;
  top: 15px;
  width: 36px;
  height: 36px;
  transform: rotate(20deg);
  background: url("../icons/contact_phone.svg") no-repeat; }

.imprint_box li:last-child::before {
  content: ' ';
  display: block;
  position: absolute;
  left: -43px;
  top: 11px;
  width: 30px;
  height: 30px;
  background: url("../icons/contact_mail.svg") no-repeat; }

.no-bullet li ul.footer__content-social-media--desktop {
  margin-left: 0;
  margin-top: 5px; }

.footer .accordion .accordion-navigation > .content.active,
.footer .accordion dd > .content.active {
  background: none; }

.footer .accordion .accordion-navigation > a {
  background: none; }

.footer__accordion-headline > a,
.footer__accordion-headline.active > a {
  background: none; }

.footer__accordion-headline > a:before {
  background: none;
  border-radius: none;
  color: #5d5b5b; }

.footer .accordion .accordion-navigation > a,
.footer .accordion .accordion-navigation.active > a,
.footer .accordion dd.active > a {
  color: #5d5b5b; }

.footer__accordion-headline.active > a:before {
  color: #5d5b5b; }

.footer .footer__accordion-headline {
  border-top: 0;
  border-bottom: 1px solid rgba(93, 91, 91, 0.25); }

.footer .accordion .accordion-navigation > .content,
.footer .accordion dd > .content {
  padding-bottom: 1.333333333rem; }

.ds2017__footercols::before, .ds2017__footercols::after {
  content: none; }

.ds2017__footercols .columns {
  padding: 0;
  width: auto; }

.footer__content-social-media li {
  margin-left: 10px; }

.footer__content-social-media li:first-child {
  margin-left: 0; }

@media only screen and (max-width: 43.5333333333rem) {
  footer {
    padding-bottom: 25px; }
  .footer__content {
    text-align: center; }
  .footer__content .footer__content-social-media--mobile {
    display: inline-block !important;
    margin-top: 1rem; }
  .footer__copyright {
    float: none;
    display: block;
    margin: .5rem 0 2rem; } }

@media only screen and (max-width: 43.5333333333rem) {
  .footer__spacing {
    padding: 0 0 0px; } }

.mobile-contact {
  position: fixed;
  bottom: 0;
  width: 100%;
  height: 45px;
  display: flex !important;
  background: #6db42a;
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 10000; }

.ds2017--fpsearch .mobile-contact {
  position: relative;
  display: none; }

.mobile-contact__item {
  width: 20%;
  border-right: 1px solid white;
  flex-grow: 1; }

.mobile-contact__button {
  display: inline-block;
  width: 100%;
  min-height: 100%;
  overflow: hidden;
  color: transparent;
  position: relative;
  line-height: 45px; }
  .mobile-contact__button:hover, .mobile-contact__button:active, .mobile-contact__button:focus {
    color: transparent;
    outline: none;
    background-color: #008e48; }
  .mobile-contact__button::before {
    content: ' ';
    background: url(../icons/contact_phone_filled_white.svg) no-repeat center center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: contain;
    margin: 10px; }

.mobile-contact__button--mail::before {
  background: url(../icons/contact_mail_filled_white.svg) no-repeat center center;
  background-size: contain;
  margin: 12px; }

.mobile-contact__item--fachpartnersuche {
  flex-grow: 15; }

.mobile-contact__button--fachpartnersuche {
  color: white;
  font-size: .9rem;
  line-height: 1;
  height: 45px; }
  .mobile-contact__button--fachpartnersuche:hover, .mobile-contact__button--fachpartnersuche:active, .mobile-contact__button--fachpartnersuche:focus {
    color: white; }
  .mobile-contact__button--fachpartnersuche::before {
    content: none; }

.mobile-contact__button--fplink {
  text-align: center;
  display: inline-block;
  padding-top: 15px; }

.mobile-contact__icon {
  width: 17px;
  margin-right: 3px; }

@media only screen and (min-width: 43.5333333333rem) {
  .mobile-contact {
    display: none !important; }
  .mobile-contact--fpsearch {
    display: none !important; } }

.corporate .ds-vorteile__item {
  padding-top: 0;
  background: none;
  width: 30%; }

@media only screen and (max-width: 1024px) {
  .corporate .ds-vorteile__item {
    padding-left: 30px; } }

@media only screen and (max-width: 43.5333333333rem) {
  .corporate .ds-vorteile__item {
    padding: 0; } }

@media only screen and (max-width: 43.5333333333rem) {
  .infoBanner_start {
    padding-top: 80px; }
  .ds2017.corporate .infoBanner .subline {
    font-size: 1.75em;
    font-family: "DINWeb-Medium", Helvetica, Roboto, Arial, sans-serif; } }

.ds2017-countrycontent {
  display: none; }

.ds2017-countrycontent.show-for-small-only {
  display: none !important; }

.ds2017-country--ch .ds2017-countrycontent--ch {
  display: block; }
  .ds2017-country--ch .ds2017-countrycontent--ch.ds2017-countrycontent--inline {
    display: inline; }

.ds2017-country--ch .ds-countrycontent-not--ch {
  display: none; }

@media only screen and (max-width: 43.5333333333rem) {
  .ds2017-country--ch .ds2017-countrycontent--ch.show-for-small-only {
    display: inherit !important; } }

.ds2017-country--at .ds2017-countrycontent--at {
  display: block; }
  .ds2017-country--at .ds2017-countrycontent--at.ds2017-countrycontent--inline {
    display: inline; }

.ds2017-country--at .ds-countrycontent-not--at {
  display: none; }

@media only screen and (max-width: 43.5333333333rem) {
  .ds2017-country--at .ds2017-countrycontent--at.show-for-small-only {
    display: inherit !important; } }

.ds2017-country--en .ds2017-countrycontent--en {
  display: block; }
  .ds2017-country--en .ds2017-countrycontent--en.ds2017-countrycontent--inline {
    display: inline; }

.ds2017-country--en .ds-countrycontent-not--en {
  display: none; }

@media only screen and (max-width: 43.5333333333rem) {
  .ds2017-country--en .ds2017-countrycontent--en.show-for-small-only {
    display: inherit !important; } }
