@charset "UTF-8";

/* ============================================================================
   style_ac_b_2020.css  -  zusammengefuehrt & bereinigt (3 -> 1)
   Generiert: 2026-10-07 09:28
   Ablageort: fileadmin/templates/layout/css/

   Zusammengefuehrt in dieser Reihenfolge (Kaskade erhalten):
     1. myOwnStyles_AC.css
     2. layout_ac_1col_2017.css
     3. style_ac_b_2020.css

   Automatische Bereinigung (wirkungsgleich, nichts geloescht - nur auskommentiert):
     -  29 vollstaendig ueberschriebene Regeln
     -   9 kaputte/inerte Deklarationen
     -   9 leere Bloecke
     -   2 exakte Duplikate

   Markierungen im Code:
     /* [KIT: ...] prop: value; */      = inerte/kaputte Einzel-Deklaration
     /* [KIT entfernt: ...] ... */       = Duplikat / ueberschrieben / leer

   Hinweis: relative url(...)-Pfade bleiben korrekt, da Ziel = /css/.
   ============================================================================ */

/* ==============================================================================
   QUELLE 1/3: myOwnStyles_AC.css (urspruenglich 1. eingebunden)
   ============================================================================== */
.cc-compliance .cc-btn {
  background-color: turquoise!important;
  color: black!important;
}
.cc-window.cc-top-left,
.cc-window.cc-top-right,
.cc-window.cc-bottom-left,
.cc-window.cc-bottom-right {
  max-width: 40em!important;
}
.tx-nn-kuwe-tuev-zertifizierung img {
  width: auto!important;
  height: auto;
}
/* Ext NN Simple User-Counter */
/* [KIT entfernt: exaktes Duplikat (spaeter identisch definiert)]
div.tx-nn-simple-fe-user-counter {
  margin: 30px 0 0 0;
  font-size: smaller;
}
*/
/* Ext NN Simple User-Counter */
/* ### ATR KuWe altes Design MH News System Aktionen-Seite mit List-Ansicht ### */
/*div.news div.news-list-view div.news-list-item.article{overflow:hidden}*/
div.news div.news-list-view div.news-list-item.article div.news-img-wrap {
  width: 304px;
  float: left;
  margin: 0 1.3em 0 0;
}
div.news div.news-list-view div.news-list-item.article div.news-img-wrap div.outer {
  width: 100%;
}
div.news div.news-list-view div.news-list-item.article div.news-img-wrap div.outer img {
  width: 100%;
  height: auto;
  margin-bottom: 1.3em;
}
div.news div.news-list-view hr.hr_newstrenner:last-of-type {
  display: none;
}
div.news p {
  font-family: Verdana,Arial,Helvetica,sans-serif;
  color: #000;
}
div.news div.news-list-view div.news-list-item.article div.div_news_text span.news-list-date {
  float: none;
}
div.news div.news-list-view div.news-list-item.article div.div_news_text div.header h1 {
  margin-top: 0;
}
/* ### ATR KuWe altes Design MH News System Aktionen-Seite mit List-Ansicht ### */
/* ### ATR KuWe altes Design MH News System News-/Service-Tipps-Seite mit List-Ansicht ### */
div.news div.news-list-view div.news-list-item.article div.div_news_image div.news-img-wrap a {
  width: 100%;
  height: 100%;
  display: block;
}
div.news div.news-list-view div.news-list-item.article div.div_news_image div.news-img-wrap a img {
  width: 100%;
  height: auto;
}
/* ### ATR KuWe altes Design MH News System News-/Service-Tipps-Seite mit List-Ansicht ### */
/* ### ATR KuWe altes Design MH News System Detail-Seite mit Single-Ansicht ### */
div.news.news-single div.article div.news-img-wrap {
  float: left;
  width: 304px;
  margin: 0 1.3em 0 0;
}
div.news.news-single div.article div.news-img-wrap div.outer {
  margin-bottom: 1.3em;
}
div.news.news-single div.article div.news-img-wrap div.outer img {
  width: 100%;
  height: auto;
}
/* ### ATR KuWe altes Design MH News System Detail-Seite mit Single-Ansicht ### */
fieldset {
  border: none;
}
ul#nav li a {
  background: transparent none repeat scroll 0 0;
  display: block;
  line-height: 2em;
  padding: 0 0.5em;
  width: auto;
}
ul#nav ul li {
  list-style-type: none;
}
.carouselcaption {
  margin-top: -30px;
  color: white;
}
#link2facebook {
  float: right;
  height: 1.55em;
  margin-right: 2.2em;
  text-align: right;
  width: auto;
}
#link2facebook img {
  width: 22px;
  height: auto;
}
/* [KIT entfernt: vollstaendig ueberschrieben durch spaetere Regel 'div.cc_banner-wrapper div.cc_banner.cc_c…']
div.cc_banner-wrapper div.cc_banner.cc_container.cc_container--open {
  opacity: 0.9;
}
*/
/* [KIT entfernt: vollstaendig ueberschrieben durch spaetere Regel 'div.cc_banner-wrapper div.cc_banner.cc_c…']
div.cc_banner-wrapper div.cc_banner.cc_container.cc_container--open p.cc_message {
  color: #fff;
  font-size: 0.9em !important;
  margin-top: 0.6em;
}
*/
/* [KIT entfernt: vollstaendig ueberschrieben durch spaetere Regel 'div.cc_banner-wrapper div.cc_banner.cc_c…']
div.cc_banner-wrapper div.cc_banner.cc_container.cc_container--open p.cc_message a {
  color: #fff;
  font-size: 0.9em !important;
}
*/
#footer div.csc-default div.csc-textpic div.csc-textpic-imagewrap figure.csc-textpic-image {
  margin: 0 auto 10px;
}
div.REboxRed div.REboxRedContent div.csc-default ul {
  margin: .5em 0 1.5em 1em;
}
#footer div.csc-default div.csc-textpic div.csc-textpic-imagewrap div.csc-textpic-image img {
  margin: 0 auto;
  margin: 0 auto;
}
/* [KIT entfernt: vollstaendig ueberschrieben durch spaetere Regel 'table.tbl_worktime > caption…']
table.tbl_worktime > caption {
  font-weight: 700;
}
*/
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form h3 {
  display: none;
}
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap {
  margin-top: 1em;
  width: 100%;
  line-height: 2em;
}
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap label,
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap_textarea label.powermail_label {
  display: inline-block;
  width: 25%;
}
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap input.powermail_input,
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap_select select.powermail_select {
  height: 2em;
  padding: 0 .3em;
  width: 71%;
}
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap_select select.powermail_select {
  width: 73%;
}
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap_textarea textarea.powermail_textarea {
  resize: none;
  padding: .3em;
  width: 71%;
}
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap_check fieldset legend.powermail_check_legend {
  display: none;
}
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap_check fieldset div.powermail_check_outer div.powermail_check_inner label {
  width: 94%;
  line-height: 1.5em;
}
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap_text {
  font-style: italic;
  font-size: .9em;
}
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap_check fieldset div.powermail_check_outer div.powermail_check_inner input.powermail_checkbox {
  display: table-cell;
  vertical-align: top;
  margin-right: .5em;
  float: left;
  height: 1.5em;
}
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap_check fieldset div.powermail_check_outer div.powermail_check_inner {
  line-height: 1em;
}
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap_submit input.powermail_submit {
  padding: .3em .5em;
}
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap_submit {
  text-align: right;
}
.parsley-custom-error-message,
.parsley-required,
.powermail_message_error {
  color: red;
}
#span_hinweis {
  cursor: pointer;
  color: #005ca9;
}
#powermail_field_marker {
  display: none;
}
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap_textarea label.powermail_label {
  vertical-align: top;
}
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap ul.parsley-errors-list {
  margin-top: 0;
}
div.REboxRed div.REboxRedContent div.html5videoplayer div.vjs-big-play-button {
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
div.ym-wrapper div.ym-wbox {
  min-width: 960px;
}
.span_reload_img {
  font-size: 2em;
  font-weight: 700;
}
div.tx-nncontactwithcaptcha-pi1 div.div_contact_form form a#reload {
  box-sizing: border-box;
  clear: left;
  cursor: pointer;
  float: left;
  font-size: .9em;
  margin: 2em 1em 0 0;
  padding-left: 3em;
  text-align: right;
  text-decoration: none;
  width: 30%;
}
div.tx-nnnfp-pi1 div.csc-default div.csc-header.csc-header-n1 h1.csc-firstHeader {
  margin-bottom: 1em;
}
#span_privacyHintLink {
  color: #005CA9;
  cursor: pointer;
}
.news-single-additional-info,
.news-single-related,
.news-single-files,
.news-single-links {
  width: 100%;
}
.news-single-related DD,
.news-single-links DD,
.news-single-files DD {
  margin: 2em 0;
}
div.news-single-item h4 {
  margin: .7em 0 .3em;
  font-size: 1em;
}
.news-single-related DT,
.news-single-links DT,
.news-single-files DT {
  margin: 0;
}
#div_banner div.div_bannerClose {
  background: none repeat scroll 0 0 #Fe0;
  text-align: right;
  line-height: 2em;
  padding: 0 .5em 0 0;
  cursor: pointer;
}
#div_banner {
  position: absolute;
  right: -300px;
  opacity: 0;
  display: none;
  z-index: 5;
  top: 4em;
  border: 4px solid red;
  outline: 4px solid #fff;
  box-shadow: -6px 6px 8px 0 #333;
}
#wrapp,
#wrapp div,
#carOffers,
#carOffers div {
  width: 100%;
}
div.carousel div.caroufredsel_wrapper ul.jpcarousel li {
  text-align: center;
}
.tx-nnnfp-pi1 DIV.csc-textpic DIV.csc-textpic-single-image {
  width: 304px;
}
.tx-nnnfp-pi1 DIV.csc-textpic DIV.csc-textpic-single-image IMG {
  margin-bottom: 0;
  width: 100%;
  margin-top: .5em;
}
div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxBlue > div.REboxBlueContent > div.csc-default {
  height: 8em;
}
div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxBlue > div.REboxBlueContent > div.csc-default > div[class*="csc-header-n"] {
  top: 5.2em!important;
}
div.action_service_price_4 {
  background: url() no-repeat scroll 0 0 transparent;
  color: #000;
  position: relative;
  font-size: .5em;
  font-weight: 400;
}
div#header_yellow div.csc-textpic-imagewrap img {
  margin-bottom: 0;
}
p.align-center {
  text-align: center;
}
table.ttx td {
  border: 5px solid #FFF;
  padding-left: .5em!important;
  vertical-align: middle!important;
  line-height: 2.5em!important;
}
table.ttx tr.tr-even {
  background: #eee;
}
table.ttx tr.tr-odd {
  background: #EEEDF3;
}
img#img_contact_captcha {
  border: 1px solid transparent;
  border-radius: .6em .6em .6em .6em;
  margin: 1em 0 0;
  width: 66%;
}
div.tx-nncontactwithcaptcha-pi1 div.div_contact_form form input[type="submit"]:hover {
  background: -moz-linear-gradient(to top,#888 0%,#575757 60%,#b0b0b0 100%) repeat scroll 0 0 transparent;
  background: -webkit-linear-gradient(to top,#888 0%,#575757 60%,#b0b0b0 100%) repeat scroll 0 0 transparent;
  /* [KIT: Tippfehler '-o-linear-gradien' (kein gueltiger Gradient), inert] background: -o-linear-gradien(center top,#888 0%,#575757 60%,#b0b0b0 100%) repeat scroll 0 0 transparent; */
  background: linear-gradient(to top,#888 0%,#575757 60%,#b0b0b0 100%) repeat scroll 0 0 transparent;
  border-radius: .8em .8em .8em .8em;
  box-shadow: 1px 1px 2px rgba(0,0,0,0.8);
  border-radius: .8em .8em .8em .8em;
  border: 1px solid #B7B7B7;
  box-shadow: 1px 1px 2px rgba(0,0,0,0.8);
  display: inline-block;
  outline: medium none;
  color: #FFF;
  padding: .2em;
  text-align: center;
  width: 8em;
  float: right;
  margin: 1em 0 0;
}
div.tx-nncontactwithcaptcha-pi1 div.div_contact_form form input[type="submit"] {
  background: #888;
  background: -moz-linear-gradient(to top,#B0B0B0 0%,#575757 60%,#888 100%) repeat scroll 0 0 transparent;
  background: -webkit-linear-gradient(to top,#B0B0B0 0%,#575757 60%,#888 100%) repeat scroll 0 0 transparent;
  /* [KIT: Tippfehler '-o-linear-gradien' (kein gueltiger Gradient), inert] background: -o-linear-gradien(center top,#B0B0B0 0%,#575757 60%,#888 100%) repeat scroll 0 0 transparent; */
  background: linear-gradient(to top,#B0B0B0 0%,#575757 60%,#888 100%) repeat scroll 0 0 transparent;
  border-radius: .8em .8em .8em .8em;
  border: 1px solid #B7B7B7;
  box-shadow: 1px 1px 2px rgba(0,0,0,0.8);
  display: inline-block;
  outline: medium none;
  color: #FFF;
  padding: .2em;
  text-align: center;
  width: 8em;
  float: right;
  margin: 1em 0 0;
}
div.tx-nncontactwithcaptcha-pi1 div.div_contact_form form input#input_6 {
  width: 66%;
  box-sizing: border-box;
  border-radius: .4em .4em .4em .4em;
  border: 1px solid #B7B7B7;
  height: 2em;
  padding-left: 1em;
  display: inline-block;
  outline: none;
  background: #f5f5f5;
  background: -moz-linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  background: -webkit-linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  background: -o-linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  background: linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  box-shadow: 2px 2px 2px rgba(0,0,0,0.2) inset;
  margin: 1em 0 0;
}
div.tx-nncontactwithcaptcha-pi1 div.div_contact_form form input#input_5 {
  width: 66%;
  box-sizing: border-box;
  border-radius: .4em .4em .4em .4em;
  border: 1px solid #B7B7B7;
  height: 2em;
  padding-left: 1em;
  display: inline-block;
  outline: none;
  background: #f5f5f5;
  background: -moz-linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  background: -webkit-linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  background: -o-linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  background: linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  box-shadow: 2px 2px 2px rgba(0,0,0,0.2) inset;
  margin: 1em 0 0;
}
div.tx-nncontactwithcaptcha-pi1 div.div_contact_form form textarea#input_5 {
  width: 66%;
  box-sizing: border-box;
  border-radius: .4em .4em .4em .4em;
  border: 1px solid #B7B7B7;
  height: 5em;
  padding-left: 1em;
  display: inline-block;
  outline: none;
  background: #f5f5f5;
  background: -moz-linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  background: -webkit-linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  background: -o-linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  background: linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  box-shadow: 2px 2px 2px rgba(0,0,0,0.2) inset;
  margin: 1em 0 0;
}
div.tx-nncontactwithcaptcha-pi1 div.div_contact_form form input#input_4,
div.tx-nncontactwithcaptcha-pi1 div.div_contact_form form input#input_8 {
  float: left;
}
div.tx-nncontactwithcaptcha-pi1 div.div_contact_form form input#input_3,
div.tx-nncontactwithcaptcha-pi1 div.div_contact_form form input#input_7 {
  width: 66%;
  box-sizing: border-box;
  border-radius: .4em .4em .4em .4em;
  border: 1px solid #B7B7B7;
  height: 2em;
  padding-left: 1em;
  display: inline-block;
  outline: none;
  background: #f5f5f5;
  background: -moz-linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  background: -webkit-linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  background: -o-linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  background: linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  box-shadow: 2px 2px 2px rgba(0,0,0,0.2) inset;
  margin: 1em 0 0;
}
div.tx-nncontactwithcaptcha-pi1 div.div_contact_form form input#input_2 {
  width: 66%;
  box-sizing: border-box;
  margin: 1em 0 0;
  border-radius: .4em .4em .4em .4em;
  border: 1px solid #B7B7B7;
  height: 2em;
  padding-left: 1em;
  display: inline-block;
  outline: none;
  background: #f5f5f5;
  background: -moz-linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  background: -webkit-linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  background: -o-linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  background: linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  box-shadow: 2px 2px 2px rgba(0,0,0,0.2) inset;
}
div.tx-nncontactwithcaptcha-pi1 div.div_contact_form form input#input_1 {
  width: 66%;
  box-sizing: border-box;
  border-radius: .4em .4em .4em .4em;
  border: 1px solid #B7B7B7;
  height: 2em;
  padding-left: 1em;
  display: inline-block;
  outline: none;
  background: #f5f5f5;
  background: -moz-linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  background: -webkit-linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  background: -o-linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  background: linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  box-shadow: 2px 2px 2px rgba(0,0,0,0.2) inset;
}
div.tx-nncontactwithcaptcha-pi1 div.div_contact_form form label#label_1 {
  width: 30%;
  float: left;
  margin: .2em 1em 0 0;
}
div.tx-nncontactwithcaptcha-pi1 div.div_contact_form form label#label_2 {
  margin: 1.2em 1em 0 0;
  width: 30%;
  float: left;
  clear: left;
}
div.tx-nncontactwithcaptcha-pi1 div.div_contact_form form label#label_3,
div.tx-nncontactwithcaptcha-pi1 div.div_contact_form form label#label_7 {
  margin: 1.2em 1em 0 0;
  width: 30%;
  float: left;
  clear: left;
}
div.tx-nncontactwithcaptcha-pi1 div.div_contact_form form label#label_4,
div.tx-nncontactwithcaptcha-pi1 div.div_contact_form form label#label_8 {
  width: 93%;
  float: right;
}
div.tx-nncontactwithcaptcha-pi1 div.div_contact_form form label#label_5 {
  margin: 1.2em 1em 0 0;
  width: 30%;
  float: left;
  clear: left;
}
div.tx-nncontactwithcaptcha-pi1 div.div_contact_form form label#label_6 {
  margin: 1.2em 1em 0 0;
  width: 30%;
  float: left;
  clear: left;
}
div.tx-nncontactwithcaptcha-pi1 div.div_contact_form form select[name="year"] {
  margin: 1em .5em 0 0;
  width: 6em;
  background: #f5f5f5;
  background: -moz-linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  background: -webkit-linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  background: -o-linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  background: linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  border: 1px solid #B7B7B7;
  border-radius: .4em .4em .4em .4em;
  box-shadow: 2px 2px 2px rgba(0,0,0,0.2) inset;
  display: inline-block;
  height: 2em;
  outline: medium none;
  padding-left: .5em;
  padding-top: .2em;
}
div.tx-nncontactwithcaptcha-pi1 div.div_contact_form form select[name="month"] {
  width: 10em;
  margin: 1em .5em 0 0;
  background: #f5f5f5;
  background: -moz-linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  background: -webkit-linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  background: -o-linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  background: linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  border: 1px solid #B7B7B7;
  border-radius: .4em .4em .4em .4em;
  box-shadow: 2px 2px 2px rgba(0,0,0,0.2) inset;
  display: inline-block;
  height: 2em;
  outline: medium none;
  padding-left: .5em;
  padding-top: .2em;
}
div.tx-nncontactwithcaptcha-pi1 div.div_contact_form div.div_titel_1 {
  margin: 1em 0;
}
div.tx-nncontactwithcaptcha-pi1 div.div_contact_form form {
  padding-top: 45px;
  width: 100%;
}
div.tx-nncontactwithcaptcha-pi1 {
  line-height: 1.5em;
}
form#mailform fieldset.csc-mailform {
  height: 33em;
}
form#mailform fieldset.csc-mailform div.csc-mailform-field label[for="mailformwt_calculating_captcha"] {
  position: relative;
  top: 10.3em;
}
form#mailform fieldset.csc-mailform div.csc-mailform-field input#mailformwt_calculating_captcha {
  position: relative;
  top: 7.5em;
}
form#mailform fieldset.csc-mailform img#captcha_img,
form#mailform fieldset.csc-mailform > img[src*="captcha"] {
  position: relative;
  top: -3em;
  right: -12em;
  width: 21em;
}
div.news-single-item h4 {
  color: #000;
  margin: .7em 0;
  font-family: inherit;
}
div.tx-nnnfp-pi1 div.csc-default div.csc-textpic div.csc-textpic-imagewrap {
  margin-right: 1.5em!important;
}
table.tbl_gebrauchte_vor_ort tr.tr-even {
  background: #e3e3e3;
}
table.tbl_gebrauchte_vor_ort td.td-0 {
  width: 50%;
}
/* [KIT entfernt: vollstaendig ueberschrieben durch spaetere Regel 'table.tbl_worktime td:first-child…']
table.tbl_worktime td:first-child {
  width: 7em;
}
*/
div.td_tt_news_list_title a {
  font-weight: 700;
}
div.tx-nnnfp-pi1 > div.divider + div.csc-default + div.divider {
  display: none;
}
div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap dl.csc-textpic-image,
div.csc-textpic-intext-left-nowrap div.csc-textpic-firstcol dl.csc-textpic-image {
  width: 304px!important;
}
div.news-single-img p.news-single-imgcaption {
  background-color: #dedede;
  font-size: .9em;
  font-style: italic;
  padding: 0 2px;
  width: 302px!important;
}
#nav2top {
  display: none;
}
div.csc-textpic-intext-left-nowrap img {
  width: 304px;
  height: auto;
}
div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap dl.csc-textpic-image[style*="width:600"] {
  width: 304px!important;
}
div.tx-nnnfp-pi1 div.csc-textpic-intext-left-nowrap div.csc-textpic-single-image + div,
div.tx-nnnfp-pi1 div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap + div {
  margin-left: 0!important;
}
div.csc-textpic-intext-left-nowrap div.csc-textpic-single-image + div,
div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap + div {
  margin-left: 320px!important;
}
div.div_action_text {
  padding: 1em 0;
}
div.REboxRedContent div.csc-textpic-center div.csc-textpic-imagewrap dl.csc-textpic-image dt a img {
  margin-top: 1.6em;
}
div#nn_breadcrumb {
  font-size: .9em;
  padding: .7em 0 0 2.4em;
}
form#tx_indexedsearch input.tx-indexedsearch-searchbox-sword {
  background: none repeat scroll 0 0 #FFF;
  border: 1px solid rgba(255,255,255,0.1);
  box-shadow: 0 1px 3px rgba(0,0,0,0.2) inset;
  line-height: 1em;
  outline: medium none;
  padding: .3em;
  width: 10em;
}
dd.csc-textpic-caption {
  background-color: #dedede;
  font-size: .9em;
  font-style: italic;
  padding: 0 2px;
  margin: 0;
  box-sizing: border-box;
}
div.tx-indexedsearch div.tx-indexedsearch-res td:first-child {
  padding-left: 0;
  padding-right: 0;
}
div.tx-indexedsearch div.tx-indexedsearch-browsebox {
  margin-bottom: 4.5em;
}
div.tx-indexedsearch div.tx-indexedsearch-res {
  clear: left;
}
div.tx-indexedsearch div.tx-indexedsearch-browsebox ul.browsebox li:first-child {
  margin-left: 0;
}
div.tx-indexedsearch div.tx-indexedsearch-browsebox ul.browsebox li {
  float: left;
}
div.tx-indexedsearch div.tx-indexedsearch-browsebox ul.browsebox {
  list-style-type: none;
  margin-left: 0;
}
form#tx_indexedsearch td:first-child {
  padding-left: 0;
}
form#tx_indexedsearch table {
  width: auto;
}
div.tx-nnnfp-pi1 div.csc-default:last-child hr.hr_newstrenner {
  display: none;
}
html body div.ym-wrapper div.ym-wbox div#header div#header_yellow div.csc-default p#p_address {
  font-style: normal;
  text-align: center;
  white-space: nowrap;
}
div#main div.tx-nnnfp-pi1 div.divider:first-child,
div#main div.tx-nnnfp-pi1 div.divider:last-child {
  display: none;
}
div.REboxRed div.subcr form#mailform fieldset.csc-mailform div.csc-mailform-field {
  margin: .5em 0;
  height: 3em;
}
/* [KIT entfernt: vollstaendig ueberschrieben durch spaetere Regel 'div.news-list-container hr.hr_newstrenne…']
div.news-list-container hr.hr_newstrenner {
  margin: 1em 0;
  clear: both;
}
*/
div.news-list-container div.news-list-item {
  clear: both;
  overflow: hidden;
  padding: 0;
}
div.news-list-container div.news-list-item div.div_tt_news_list div.div_news_list_item {
  padding: 0;
}
div.news-list-container div.news-list-item div.div_tt_news_list div.td_tt_news_list_img {
  float: left;
  margin: 0 1.3em 0 0;
}
/* [KIT entfernt: vollstaendig ueberschrieben durch spaetere Regel 'div.news-list-container div.news-list-it…']
div.news-list-container div.news-list-item div.div_tt_news_list div.td_tt_news_list_img img {
  width: 304px;
  height: auto;
  float: none;
  border: 1px solid #DDD;
  margin: 0;
}
*/
div.news-list-container {
  padding: 0;
}
div.news-single-rightbox {
  display: none;
}
div.news-single-img {
  float: left;
  margin: 1em 1em 1em 0;
  padding: 0;
}
div.news-single-item {
  width: auto;
}
div.REboxRed table.tbl_worktime td {
  padding: 0;
}
div.REboxRed table.tbl_worktime caption {
  font-variant: normal;
  text-align: left;
}
.caroufredsel_wrapper {
  width: 96%!important;
}
.carouselContainer {
  width: 99%!important;
  margin: 1.5em 0 3em;
}
.carousel {
  padding-top: 1.3em;
}
* {
  margin: 0;
  padding: 0;
}
/* [KIT entfernt: leerer/wirkungsloser Block]
html * {
}
*/
/* [KIT entfernt: vollstaendig ueberschrieben durch spaetere Regel 'body…']
body {
  background: none repeat scroll 0 0 #ccc;
  font-family: Verdana,Arial, Helvetica, sans-serif;
  color: #000;
  line-height: 1.5em;
  font-size: 87.5%;
}
*/
.ym-skiplinks {
  display: none;
}
p {
  margin: .5em 0 0;
}
/* [KIT entfernt: vollstaendig ueberschrieben durch spaetere Regel 'a…']
a {
  color: #002851;
  text-shadow: 0 0 0;
  text-decoration: none;
}
*/
div.tx-imagecycle-pi2-images a.cs-next:hover,
div.tx-imagecycle-pi2-images a.cs-prev:hover {
  background: #fff;
  color: #000;
  text-decoration: none;
}
div.tx-imagecycle-pi2-images a:active {
  text-decoration: none;
  background: #000;
  color: #fff;
}
a:hover {
  color: #002851;
  background: none;
  text-decoration: underline;
}
.ym-wrapper {
  background-color: transparent;
  border: 0 solid red;
  max-width: 70em;
  z-index: 4;
  position: relative;
  margin: 0 auto 0;
}
/* [KIT entfernt: vollstaendig ueberschrieben durch spaetere Regel '#main…']
#main {
  max-width: 67.5em;
  background: url(/uploads/pics/transparent_pixel.png) repeat;
  margin: 0 .5em;
  clear: both;
  min-width: 945px;
  width: 100%;
}
*/
.ym-column {
  display: block;
  overflow: hidden;
  padding-right: 0;
  width: auto;
  font-size: .9em;
}
.ym-wbox {
  z-index: 3;
  padding: 0 10px 10px;
  min-width: 68.5em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #002851;
  font-family: "Open Sans Condensed",Arial,Helvetica,sans-serif;
  font-weight: 700;
  margin: 0;
  text-shadow: 0 0 0 rgba(153,153,153,0.9);
  word-wrap: break-word;
}
/* [KIT entfernt: vollstaendig ueberschrieben durch spaetere Regel 'h1…']
h1 {
  font-size: 170%;
  line-height: 1.2em;
  margin: .7em 0 0;
  text-shadow: 0 0 0 rgba(153,153,153,0.9);
}
*/
h2 {
  margin: .4286em 0 0;
  color: #A6A6A6;
  font-size: 190%;
  font-weight: 700;
  line-height: 1.2em;
}
div.div_pdflink_text h3 {
  color: #002851;
  font-weight: 700;
  margin: 0;
}
h3 {
  font-size: 160%;
  line-height: 1.25em;
  margin: .4286em 0 0;
  color: #a6a6a6;
  font-weight: 700;
  text-shadow: 0 0 0 rgba(153,153,153,0.9);
}
h6 {
  color: #000;
  font-family: verdana;
  font-size: inherit;
  font-weight: 700;
  padding-bottom: .5em;
  padding-top: 1em;
}
/* [KIT entfernt: vollstaendig ueberschrieben durch spaetere Regel '#header…']
#header {
  background: #FFF;
  color: #000;
  display: inline-block;
  padding: 1em 0 0;
  width: 100%;
}
*/
#header_yellow {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background: none repeat scroll 0 0 #fe0;
  border-color: #fe0;
  border-image: none;
  border-radius: .4em .4em .4em .4em;
  border-style: solid;
  border-width: 2px 5px;
  box-shadow: 8px 5px 12px rgba(0,0,0,0.2),0 2px 9px 4px rgba(250,229,136,0.9) inset;
  color: #000;
  display: inline-block;
  float: left;
  left: 0;
  margin: 0 2em;
  max-width: 27em;
  min-width: 27em;
  padding: .3em .5em .5em;
  position: relative;
  top: 0;
}
.smart_nav_bt {
  display: none;
}
.smart_nav {
  display: none;
}
#header_yellow h2 {
  font-size: 1.7em;
  text-align: center;
  color: #002851;
  font-weight: 700;
  font-family: "Varela Round","Open Sans Condensed",Arial,Helvetica,sans-serif;
}
#header #mh-logo.mh-logo {
  float: left;
  margin-left: 0;
  margin-top: -1em;
  width: 150px;
}
#header #mh-logo.mh-logo a {
  display: block;
  height: 100%;
  width: 100%;
}
#header #mh-logo.mh-logo a img {
  height: auto;
  width: 100%;
}
#logo {
  display: block;
  float: left;
  height: 100px;
  margin: 0 3.5em;
  width: 220px;
}
#header_image {
  display: block;
  margin: 1em 2em 0 0;
  float: right;
  min-width: 13.3em;
  min-height: 13.3em;
  width: 13.3em;
  overflow: hidden;
}
/* [KIT entfernt: vollstaendig ueberschrieben durch spaetere Regel '#header_image img…']
#header_image img {
  border: 2px solid #e8e4e4;
  margin: 0;
}
*/
#header_zitat {
  display: block;
  float: left;
  margin: 1em 0 1.8em;
  width: 18.1em;
}
#header_zitat div {
  float: left;
}
#header_zitat p {
  color: #666;
  font-family: "Open Sans Condensed",Arial,Helvetica,sans-serif;
  font-weight: 400;
  font-size: 2em;
  font-style: italic;
  float: left;
  line-height: 1.25em;
  margin: 0;
  border: 0 solid red;
}
#header_zitat p:after {
  color: transparent;
  content: "";
  background: url(../../../img/z2.png)no-repeat scroll 0 0 transparent;
  display: inline-block;
  width: 42px;
  height: 39px;
  position: relative;
  left: .4em;
  top: .3em;
}
#header_zitat p:before {
  color: transparent;
  background: url(../../../img/z1.png)no-repeat scroll 0 0 transparent;
  content: "";
  display: inline-block;
  width: 46px;
  height: 39px;
  position: relative;
  top: .3em;
}
#header_uzitat {
  display: block;
  float: left;
  font-size: .9em;
  margin: 0 2em 1em 1em;
  width: 16em;
}
#header_uzitat p {
  margin: 0;
}
#header_unter {
  border: 5px solid transparent;
  display: inline-block;
  position: relative;
  left: 55em;
  bottom: 7em;
}
/* [KIT entfernt: vollstaendig ueberschrieben durch spaetere Regel '#top_door…']
#top_door {
  color: #777;
  display: block;
  float: right;
  margin: 0 1em 0 0;
  text-align: left;
  width: 29.6%;
}
*/
/* [KIT entfernt: vollstaendig ueberschrieben durch spaetere Regel '#top_door a,#top_door a:focus,#top_door …']
#top_door a,
#top_door a:focus,
#top_door a:hover,
#top_door a:active {
  font-size: .8em;
  color: #777;
}
*/
div#header div#top_door ul {
  margin: 1em 2em 0 1em;
}
#top_door ul li {
  background: none repeat scroll 0 0 transparent;
  display: inline;
  font-size: .7em;
  line-height: .7em;
  list-style-type: none;
  margin: 0!important;
  padding: 0 .2em;
  color: #777;
}
#top_door ul li a {
  color: #777;
}
#top_nav {
  z-index: 98;
  position: relative;
  border: 0 solid #f0e;
  left: 12em;
  top: 14em;
  display: inline-block;
}
#top_nav a {
  font-weight: 700;
  color: #000;
  display: inline;
  float: left;
  font-size: .8em;
  line-height: 1em;
  padding-right: 10px;
}
div#header div.tx-macinasearchbox-pi1 {
  margin: 0 0 0 33.5em;
  clear: both;
  width: 13em;
  position: relative;
  top: -2em;
}
.ym-searchform {
  border: 0 solid red;
  display: block;
  float: none;
  padding: 0;
}
.ym-searchform .ym-searchbutton {
  background: none no-repeat scroll 0 0 transparent;
  padding: 0;
  border: none;
  width: 2em;
}
.ym-searchform .ym-searchfield {
  float: left;
  border-radius: .4em .4em .4em .4em;
  height: 2em;
  margin: 0;
  padding-left: .5em;
  width: 10em;
  background: #f5f5f5;
  background: -moz-linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  background: -webkit-linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  background: -o-linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  background: linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  box-shadow: none;
  border: 1px solid #cecece;
}
nav {
  background: none repeat scroll 0 0 #FFF;
  width: 100%;
}
.ym-hlist {
  background: none repeat scroll 0 0 #fe0;
  overflow: visible;
  position: relative;
  width: 100%;
  height: 2.2em;
}
ul#nav {
  position: absolute;
  margin: 0 auto;
  list-style: none;
  padding: 0 0 0 1.7em;
  height: 2.2em;
}
ul#nav li {
  float: left;
  margin: 0 0 0 .3em;
  font-size: 1em;
  line-height: 1em;
  height: 100%;
}
ul#nav li a {
  color: #002851;
  text-shadow: none;
  text-decoration: none;
  border: 2px solid transparent;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  font-weight: 700;
  font-size: .9em;
}
ul#nav span.span_menuactive a {
  border: 2px solid #fe0;
  bottom: .3em;
  color: #002851;
  line-height: 2em;
  position: relative;
  background: -moz-linear-gradient(to top,#fff,#fcef9b)!important;
  background: -webkit-gradient(linear,left top,left bottom,color-stop(2%,#fff),color-stop(100%,#fcef9b))!important;
  background: -webkit-linear-gradient(to top,#fff,#fcef9b)!important;
  background: -o-linear-gradient(to top,#fff,#fcef9b)!important;
  background: -ms-linear-gradient(to top,#fff,#fcef9b)!important;
  background: linear-gradient(to top,#fff,#fcef9b)!important;
  background-color: #fcef9b!important;
  -webkit-box-shadow: 7px -2px 10px rgba(0,0,0,0.3);
  -moz-box-shadow: 7px -2px 10px rgba(0,0,0,0.3);
  box-shadow: 5px 4px 15px rgba(0,0,0,0.3);
}
ul#nav li a:hover {
  border: 2px solid #fe0;
  bottom: .3em;
  color: #002851;
  line-height: 2em;
  position: relative;
  background: -moz-linear-gradient(to top,#fff,#fcef9b)!important;
  background: -webkit-gradient(linear,left top,left bottom,color-stop(2%,#fff),color-stop(100%,#fcef9b))!important;
  background: -webkit-linear-gradient(to top,#fff,#fcef9b)!important;
  background: -o-linear-gradient(to top,#fff,#fcef9b)!important;
  background: -ms-linear-gradient(to top,#fff,#fcef9b)!important;
  background: linear-gradient(to top,#fff,#fcef9b)!important;
  background-color: #fcef9b!important;
}
ul#nav li ul.subnav li a:hover,
ul#nav li ul.subnav li a {
  bottom: 0;
}
ul.subnav li {
  height: 2.2em;
}
ul.subnav li a {
  height: 100%;
}
ul#nav ul {
  position: absolute;
  top: -9999px;
  display: none;
  background: #fe0;
  padding: 0;
  margin: 0;
  -webkit-box-shadow: 7px -2px 10px rgba(0,0,0,0.3);
  -moz-box-shadow: 7px -2px 10px rgba(0,0,0,0.3);
  box-shadow: 5px 4px 15px rgba(0,0,0,0.3);
  z-index: 1000;
}
ul#nav li:hover ul {
  top: 2.2em;
  display: block;
}
ul#nav li:focus-within ul {
  top: 3.5em;
  display: block;
}
ul#nav ul li {
  float: none;
  text-align: left;
  margin: 0;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  -ms-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
}
ul#nav li ul.subnav li a {
  margin: 0;
  white-space: nowrap;
}
.REboxRedContent h2 {
  margin: 0 0 1em;
}
div.REboxRed div.subcr form#mailform fieldset.csc-mailform div.csc-mailform-field img {
  height: 3em;
  margin: .5em 0 .5em 150px;
}
div.subcr form#mailform fieldset.csc-mailform div.csc-mailform-field input#mailformformtype_mail.csc-mailform-submit {
  background: #888;
  background: -moz-linear-gradient(to top,#B0B0B0 0%,#575757 60%,#888 100%) repeat scroll 0 0 transparent;
  background: -webkit-linear-gradient(to top,#B0B0B0 0%,#575757 60%,#888 100%) repeat scroll 0 0 transparent;
  /* [KIT: Tippfehler '-o-linear-gradien' (kein gueltiger Gradient), inert] background: -o-linear-gradien(center top,#B0B0B0 0%,#575757 60%,#888 100%) repeat scroll 0 0 transparent; */
  background: linear-gradient(to top,#B0B0B0 0%,#575757 60%,#888 100%) repeat scroll 0 0 transparent;
  border-radius: .8em .8em .8em .8em;
  box-shadow: 1px 1px 2px rgba(0,0,0,0.8);
  clear: both;
  color: #FFF;
  height: 3em;
  margin: 1em 0;
  padding: 0;
  text-align: center;
  width: 8em;
  position: relative;
  top: 3em;
}
div.subcr form#mailform fieldset.csc-mailform div.csc-mailform-field input#mailformformtype_mail.csc-mailform-submit:hover {
  background: #888;
  background: -moz-linear-gradient(to top,#888 0%,#575757 60%,#b0b0b0 100%) repeat scroll 0 0 transparent;
  background: -webkit-linear-gradient(to top,#888 0%,#575757 60%,#b0b0b0 100%) repeat scroll 0 0 transparent;
  /* [KIT: Tippfehler '-o-linear-gradien' (kein gueltiger Gradient), inert] background: -o-linear-gradien(center top,#888 0%,#575757 60%,#b0b0b0 100%) repeat scroll 0 0 transparent; */
  background: linear-gradient(to top,#888 0%,#575757 60%,#b0b0b0 100%) repeat scroll 0 0 transparent;
  border-radius: .8em .8em .8em .8em;
  box-shadow: 1px 1px 2px rgba(0,0,0,0.8);
  clear: both;
  color: #FFF;
  height: 3em;
  margin: 1em 0;
  padding: 0;
  text-align: center;
  width: 8em;
}
.csc-mailform-field label {
  width: 4em;
  padding-left: 1.6em;
}
.csc-mailform-field input {
  float: right;
  border-radius: .4em .4em .4em .4em;
  border: 1px solid #B7B7B7;
  height: 2em;
  margin: 0;
  padding-left: 1em;
  width: 20em;
  display: inline-block;
  outline: none;
  background: #f5f5f5;
  background: -moz-linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  background: -webkit-linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  background: -o-linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  background: linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  box-shadow: 2px 2px 2px rgba(0,0,0,0.2) inset;
}
input#mailformBitte-um-Rueckruf {
  width: 1em;
  height: 1em;
  border-radius: 0;
  margin: .3em 0 0;
}
form#mailform fieldset label[for*="Rueckruf"] {
  float: left;
  width: 85%;
  margin: 0 0 1em;
}
form#mailform fieldset label[for*="mailformSicherheitscode:"] {
  float: left;
  margin: 55px 0 0;
}
form#mailform fieldset label[for*="mailformcaptchaResponse"] {
  float: left;
  margin: 55px 0 0;
}
.csc-mailform-field textarea {
  float: right;
  border-radius: .4em .4em .4em .4em;
  border: 1px solid #B7B7B7;
  height: 5em;
  margin: 0 0 18px;
  padding: 1em 0 0 1em;
  width: 20em;
  display: inline-block;
  outline: none;
  background: #f5f5f5;
  background: -moz-linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  background: -webkit-linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  background: -o-linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  background: linear-gradient(to top,#dbdbdb 0%,#f5f5f5 60%,#fefefe 100%);
  box-shadow: 2px 2px 2px rgba(0,0,0,0.2) inset;
  resize: none;
}
.csc-mailform-submit {
  float: right;
}
.subcl {
  float: left;
  width: 49%;
  overflow: auto;
}
.subcr {
  float: left;
  width: 50%;
  overflow: auto;
}
/* [KIT entfernt: vollstaendig ueberschrieben durch spaetere Regel '.subcolumns…']
.subcolumns {
  clear: both;
  display: inline-block;
  padding-bottom: 2em;
  width: 100%;
}
*/
table {
  border: 0 solid #CcC;
  color: #000;
}
tbody td {
  border: 0 solid #CCC;
  text-align: left;
}
/* [KIT entfernt: vollstaendig ueberschrieben durch spaetere Regel 'tbody tr:hover th,tbody tr:hover td…']
tbody tr:hover th,
tbody tr:hover td {
  background: none repeat scroll 0 0 #fff;
}
*/
table.contenttable td {
  line-height: 1.5em;
  padding: 0;
  vertical-align: top;
}
.tx-indexedsearch-whatis {
  display: none;
}
#kdeWidget {
  width: 100%!important;
}
.tx-facebooksocialplugins-pi1 iframe {
  width: 100%!important;
}
.action_service_header {
  font-size: 1em;
  color: #005caa;
}
.action_service_price_1,
.action_service_price_3 {
  display: none;
}
div.action_service_price_2 div.action_service_price_4 {
  font-size: .5em;
  font-weight: 400;
  position: absolute;
  right: -10em;
  top: 2em;
  -moz-transform: rotate(15deg);
  -ms-transform: rotate(15deg);
  -webkit-transform: rotate(15deg);
  -o-transform: rotate(15deg);
  transform: rotate(15deg);
  width: 100%;
}
.action_service_price_2 {
  margin: 1.2em 6em 1.2em 0;
  position: relative;
  transform: rotate(-15deg);
  font-size: 1.5em;
  color: #002851;
  -webkit-transform: rotate(-15deg);
  -moz-transform: rotate(-15deg);
  display: inline-block;
  font-weight: 700;
  padding: .6em .9em;
  text-align: center;
  background-color: #fe0;
  border-top-left-radius: 60px 90px;
  border-bottom-right-radius: 60px 90px;
  box-shadow: 5px 5px 4px #d3d3d3;
  -moz-box-shadow: 5px 5px 4px #d3d3d3;
  -moz-border-radius-bottomright: 35px;
  -webkit-box-shadow: 5px 5px 4px #d3d3d3;
  -webkit-border-bottom-right-radius: 60px 90px;
  background: -moz-linear-gradient(center bottom,#fe0,#fae588) repeat scroll 0 0 transparent;
  background: -webkit-gradient(linear,left bottom,left bottom,color-stop(100%,red),color-stop(2%,#f9baba));
  background: -webkit-linear-gradient(to bottom,#fe0,#fae588);
  background: -o-linear-gradient(to bottom,#fe0,#fae588);
  background: -ms-linear-gradient(to bottom,#fe0,#fae588);
  background: linear-gradient(to bottom,#fe0,#fae588);
}
.REboxRed {
  max-width: 100%;
  min-width: 60em;
  float: none;
  border: 5px solid #ddd;
  outline: none;
  padding: 1em 2.3em;
  margin: 1em 2em 2em;
  text-shadow: 0 0 0 rgba(0,0,0,.3);
  -webkit-border-radius: .4em;
  -moz-border-radius: .4em;
  border-radius: .4em;
  -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
  -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
  box-shadow: 0 1px 2px rgba(0,0,0,.2);
  /*width:91%;*/
  background: none repeat scroll 0 0 #fff;
}
.REboxheader {
  position: relative;
  top: 0;
}
.REboxRedContent {
  position: relative;
  top: 0;
}
.tx-facebooksocialplugins-pi1 {
  border: 0 solid red;
}
.csc-frame-invisible hr {
  clear: both;
  visibility: hidden;
}
.coin-slider {
  float: left;
}
.ToolBox {
  padding: .2em 0;
}
.ToolBoxImage img {
  clear: both;
}
.ToolBoxContent {
  display: block;
  background: none repeat scroll 0 0 #fff;
  color: #000;
  max-width: 100%;
  padding: 2em;
  z-index: 90;
}
div.REboxRedContent div.csc-default div.news-list-container hr:last-of-type {
  display: none;
}
.news-single-img img {
  border: 1px solid #ddd;
  width: 304px;
  height: auto;
}
hr.hr_newstrenner {
  border-bottom: none;
  border-left: none;
  border-top: 3px dotted #EEE;
  height: 1px;
  margin: 2em 0;
  padding: 0;
}
.td_tt_news_list p {
  margin: 0;
  line-height: 1.5em;
}
div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.news-list-container div.news-list-item table.tbl_tt_news_list {
  line-height: 1em;
  border: none;
}
div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.news-list-container div.news-list-item table.tbl_tt_news_list td.td_tt_news_list_img > img {
  margin: 0;
}
div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.news-list-container div.news-list-item table.tbl_tt_news_list td {
  border: none;
}
div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxBlue > div.REboxBlueContent > div.csc-default {
  float: left;
  margin: 0 .6em .6em;
  width: 20%;
}
div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxBlue > div.REboxBlueContent > div.csc-default > div[class*="csc-header-n"] {
  display: block;
  height: 3em;
  text-align: center;
  width: 100%;
  position: relative;
  top: 5.5em;
}
div.REboxBlue div.REboxBlueContent div.ToolBox div.ToolBoxImage {
  position: relative;
  top: -3em;
}
div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxBlue > div.REboxBlueContent > div.csc-default > div[class*="csc-header-n"] h1 {
  font-size: .7em;
  text-shadow: none;
}
#map_canvas,
#map {
  height: 479px;
  margin: auto;
  overflow: hidden;
  width: 99%;
}
div#map_static {
  height: 100%;
  width: 100%;
}
#anfahrt_img a {
  display: block;
}
#anfahrt_img {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #0053AE;
  border-image: none;
  border-style: solid;
  border-width: 1px 1px 1px;
  font-weight: 700;
  height: 21em;
  overflow: hidden;
  padding: 0px 0px 0px;
}
div.REboxRedContent a:hover,
div.REboxRedContent a:focus,
div.REboxRedContent a:active {
  background-color: transparent;
  color: #002851;
  text-decoration: underline;
}
div#main div.REboxRed div.REboxRedContent div.csc-textpic-text p.bodytext:first-child,
div#main div.REboxRedContent div.tx-nnpdflinks-pi1 div.div_pdflink_text p:first-child {
  margin: 0;
}
div#main div.REboxRed div.REboxRedContent div.divider {
  clear: both;
  padding: 20px 0;
}
div#main div.REboxRed div.REboxRedContent div.divider hr {
  border-top: 3px dotted #EEE;
  border-bottom: none;
  border-left: none;
  border-right: none;
  padding: 0;
  margin: 0;
}
div#main div.REboxRed div.REboxRedContent div.tx-nnpdflinks-pi1 div.div_pdflink_thumb {
  float: left;
  margin: 0 0 2em;
}
div#main div.REboxRed div.REboxRedContent div.tx-nnpdflinks-pi1 div.div_pdflink_text {
  float: left;
  margin: 0 0 0 1.3em;
  max-width: 16em;
}
div#main div.REboxRed div.REboxRedContent div.tx-nnpdflinks-pi1 div.divider {
  clear: both;
  padding: 20px 0;
}
div.REboxBlue div.REboxBlueContent div.csc-default div.ToolBox div.ToolBoxContent {
  border-radius: .4em;
  border: 1px solid #004f8f;
}
#footer {
  background: none repeat scroll 0 0 #D8D8D8;
  border-top: 1px solid #EFEFEF;
  color: #333;
  margin-left: .5em;
  max-width: 65.5em;
  opacity: .9;
  padding: 1em;
  text-align: center;
}
/* [KIT entfernt: vollstaendig ueberschrieben durch spaetere Regel '#footer .csc-default…']
#footer .csc-default {
  float: left;
  padding: 0 1em;
  width: 30%;
}
*/
/* [KIT entfernt: vollstaendig ueberschrieben durch spaetere Regel '#footer a…']
#footer a {
  color: #333;
  font-size: .8em;
}
*/
#footer .csc-textpic-imagewrap {
  height: 35px;
  float: none;
}
#footerbanner {
  margin: 7em 0 0;
  text-align: center;
  clear: both;
}
.scanlines {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: url(../../../SuperBGImage/grid.png);
}
#superbgimage {
  display: none;
}
#superbgimage img {
  /* image-rendering:optimizeQuality; */
  -ms-interpolation-mode: bicubic;
}
.csc-textpic-caption {
  font-family: Verdana,Arial,Helvetica,sans-serif;
  background-color: #dedede;
  box-sizing: border-box;
  font-size: .9em;
  font-style: italic;
  margin: 0;
  padding: 0 2px;
  font-variant: normal;
}
@media only screen and (max-width: 800px) {
  #anfahrt_img {
    max-height: 250px;
  }
  div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap label,
  div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap_textarea label.powermail_label {
    width: 100%;
    float: left;
  }
  div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap input.powermail_input,
  div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap_select select.powermail_select {
    width: 100%;
    box-sizing: border-box;
  }
  div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap_select select.powermail_select {
    width: 100%;
    box-sizing: border-box;
  }
  div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap_textarea textarea.powermail_textarea {
    width: 100%;
    box-sizing: border-box;
  }
  legend {
    line-height: 1.5em;
  }
  div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap_check fieldset div.powermail_check_outer div.powermail_check_inner label {
    width: 92%;
    line-height: 1.5em;
    float: none;
  }
  figure.csc-textpic-image {
    width: 100%;
  }
  figcaption.csc-textpic-caption {
    padding: 5px;
    line-height: 1.5em;
  }
  #link2facebook {
    float: left;
    height: 1.55em;
    margin: 1em;
    text-align: right;
    width: auto;
  }
  div.tx-nnhureminder-pi1 div.div_hu_form form a#reload {
    box-sizing: border-box;
    font-size: 3.5vw;
    line-height: 1.5em;
    margin: 1.5em 0 0;
    padding-left: 0;
    text-align: left;
    width: 100%;
  }
  div.REboxRed div.REboxRedContent div.csc-default {
    width: 100%;
    box-sizing: border-box;
  }
  div.REboxRedContent div.tx-jpcarousel-pi1 div.carouselContainer div.carousel div.caroufredsel_wrapper ul.jpcarousel li div.carouselcaption {
    margin-top: -1.6em;
  }
  div.REboxRedContent div.tx-jpcarousel-pi1 div.carouselContainer div.carousel div.caroufredsel_wrapper ul.jpcarousel li div.carouselcaption span {
    font-size: 3vw;
  }
  .carouselcaption {
    color: #000;
    font-size: 0.8em;
    margin-top: -2.3em;
  }
  .carouselcaption span {
    background: rgba(255, 255, 255, 0.8)  scroll 0 0;
    white-space: pre;
  }
  div.tx-nnhureminder-pi1 div.div_hu_form form label#label_8 {
    float: left;
    font-size: 1.5em;
    line-height: 1.4em;
    margin: 1.5em 0 1.5em 1.5em !important;
    width: 71%;
  }
  div.tx-nnhureminder-pi1,
  div.tx-nnhureminder-pi1 label,
  div.tx-nnhureminder-pi1 input,
  div.tx-nnhureminder-pi1 select,
  div.tx-nnhureminder-pi1 option {
    font-size: 3.5vw!important;
  }
  div#main div.REboxRed div.REboxRedContent div.csc-textpic-text p.bodytext:first-child,
  div#main div.REboxRedContent div.tx-nnpdflinks-pi1 div.div_pdflink_text p:first-child {
    margin: 1em 0;
  }
  /* [KIT entfernt: leerer/wirkungsloser Block]
  #top_door a,
  #top_door a:focus,
  #top_door a:hover,
  #top_door a:active {
    /* font-size:unset * /
  }
  */
  #logo {
    display: none;
  }
  .REboxRedContent h1 {
    font-size: 4vw;
  }
  dd.csc-textpic-caption {
    font-size: 3vw;
    margin: 0 0 1em!important;
    padding: .3em;
    width: 100%!important;
    line-height: 2em;
  }
  p.bodytext sup {
    line-height: 1em;
  }
  div#footer div#footerbanner a img {
    width: 80%;
    height: auto;
  }
  div.tx-nnnfp-pi1 div.action_service_price_mwst {
    font-size: 1.5em;
    display: inline-block;
  }
  object[type*="flash"] {
    display: none;
  }
  .serviceBox_ie8 {
    box-sizing: border-box;
    width: 100%;
  }
  .ym-cbox > .csc-default:first-child {
    box-sizing: border-box;
    display: inline-block;
    padding: 0;
    width: 100%!important;
  }
  div.REboxRedContent div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap [style*="width:304"],
  div.REboxRedContent div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap [style*="width:304"] div.csc-textpic-imagerow [style*="width:304"] {
    width: 100%!important;
  }
  div.news-single-item h4 {
    font-size: 3.5vw;
  }
  div.news-single-item div.div_prev_news a,
  div.news-single-item div.div_next_news a {
    font-size: 3.5vw;
  }
  div.tx-nncontactwithcaptcha-pi1 div.div_contact_form form a#reload {
    font-size: 3.5vw;
    line-height: 1.5em;
    margin: 1em 1em 0 0;
    padding-left: 0;
  }
  div#div_banner div.div_bannerClose {
    line-height: 4em;
  }
  div.tx-nncontactwithcaptcha-pi1 label {
    font-size: 3.5vw;
  }
  div.tx-nncontactwithcaptcha-pi1 div.div_contact_form form input[type="submit"]:hover {
    background: -moz-linear-gradient(to top,#888 0%,#575757 60%,#b0b0b0 100%) repeat scroll 0 0 transparent;
    border: 1px solid #B7B7B7;
    border-radius: .8em .8em .8em .8em;
    box-shadow: 1px 1px 2px rgba(0,0,0,0.8);
    color: #FFF;
    display: inline-block;
    margin: 1em .5em 1em 60%;
    outline: medium none;
    padding: .2em;
    text-align: center;
    width: 40%;
  }
  div.tx-nncontactwithcaptcha-pi1 div.div_contact_form form input[type="submit"] {
    background: -moz-linear-gradient(to top,#B0B0B0 0%,#575757 60%,#888 100%) repeat scroll 0 0 transparent;
    border: 1px solid #B7B7B7;
    border-radius: .8em .8em .8em .8em;
    box-shadow: 1px 1px 2px rgba(0,0,0,0.8);
    color: #FFF;
    display: inline-block;
    margin: 1em .5em 1em 60%;
    outline: medium none;
    padding: .2em;
    text-align: center;
    width: 40%;
    font-size: 4vw;
  }
  img#img_contact_captcha {
    border: 1px solid transparent;
    border-radius: .6em;
    margin: 1.5em 0 0;
    width: 62%;
  }
  div.tx-nncontactwithcaptcha-pi1 div.div_contact_form form label#label_6 {
    clear: left;
    float: left;
    margin: 1.2em 1em 0 0;
  }
  div.tx-nncontactwithcaptcha-pi1 div.div_contact_form form input#input_6 {
    background: -moz-linear-gradient(to top,#DBDBDB 0%,#F5F5F5 60%,#FEFEFE 100%) repeat scroll 0 0 transparent;
    border: 1px solid #B7B7B7;
    border-radius: .2em .2em .2em .2em;
    box-shadow: 2px 2px 2px rgba(0,0,0,0.2) inset;
    display: inline-block;
    font-size: 3.5vw;
    margin: 1em 0 0;
    outline: medium none;
    padding-left: 1em;
    width: 62%;
    box-sizing: border-box;
  }
  div.tx-nncontactwithcaptcha-pi1 div.div_contact_form form label#label_5 {
    clear: left;
    float: left;
    margin: 1em 1em 0 0;
    width: 30%;
  }
  div.tx-nncontactwithcaptcha-pi1 div.div_contact_form form textarea#input_5 {
    background: -moz-linear-gradient(to top,#DBDBDB 0%,#F5F5F5 60%,#FEFEFE 100%) repeat scroll 0 0 transparent;
    border: 1px solid #B7B7B7;
    border-radius: .2em .2em .2em .2em;
    box-shadow: 2px 2px 2px rgba(0,0,0,0.2) inset;
    display: inline-block;
    font-size: 3.5vw;
    margin: 1em 0 0;
    outline: medium none;
    padding-left: 1em;
    width: 62%;
    box-sizing: border-box;
  }
  div.tx-nncontactwithcaptcha-pi1 div.div_contact_form form label#label_4,
  div.tx-nncontactwithcaptcha-pi1 div.div_contact_form form label#label_8 {
    float: left;
    line-height: 2em;
    margin-left: 1em;
    width: 83%;
  }
  div.tx-nncontactwithcaptcha-pi1 div.div_contact_form form input#input_4,
  div.tx-nncontactwithcaptcha-pi1 div.div_contact_form form input#input_8 {
    background: -moz-linear-gradient(to top,#DBDBDB 0%,#F5F5F5 60%,#FEFEFE 100%) repeat scroll 0 0 transparent;
    border: 1px solid #B7B7B7;
    transform: scale(2.5);
    -ms-transform: scale(2.5);
    -moz-transform: scale(2.5);
    -webkit-transform: scale(2.5);
    -o-transform: scale(2.5);
    margin: 1em 1em 0;
    float: left;
  }
  div.tx-nncontactwithcaptcha-pi1 div.div_contact_form form label#label_3,
  div.tx-nncontactwithcaptcha-pi1 div.div_contact_form form label#label_7 {
    clear: left;
    float: left;
    margin: 1.1em 1em 0 0;
    width: 30%;
  }
  div.tx-nncontactwithcaptcha-pi1 div.div_contact_form form input#input_3,
  div.tx-nncontactwithcaptcha-pi1 div.div_contact_form form input#input_7 {
    background: -moz-linear-gradient(to top,#DBDBDB 0%,#F5F5F5 60%,#FEFEFE 100%) repeat scroll 0 0 transparent;
    border: 1px solid #B7B7B7;
    border-radius: .2em .2em .2em .2em;
    box-shadow: 2px 2px 2px rgba(0,0,0,0.2) inset;
    display: inline-block;
    font-size: 3.5vw;
    margin: 1em 0 0;
    outline: medium none;
    padding-left: 1em;
    width: 62%;
    box-sizing: border-box;
  }
  div.tx-nncontactwithcaptcha-pi1 div.div_contact_form form label#label_2 {
    clear: left;
    float: left;
    margin: 1.1em 1em 0 0;
    width: 30%;
  }
  div.tx-nncontactwithcaptcha-pi1 div.div_contact_form form input#input_2 {
    background: -moz-linear-gradient(to top,#DBDBDB 0%,#F5F5F5 60%,#FEFEFE 100%) repeat scroll 0 0 transparent;
    border: 1px solid #B7B7B7;
    border-radius: .2em .2em .2em .2em;
    box-shadow: 2px 2px 2px rgba(0,0,0,0.2) inset;
    display: inline-block;
    font-size: 3.5vw;
    margin: 1em 0 0;
    outline: medium none;
    padding-left: 1em;
    width: 62%;
    box-sizing: border-box;
  }
  div.tx-nncontactwithcaptcha-pi1 div.div_contact_form form label#label_1 {
    float: left;
    margin: 0 1em 0 0;
    width: 30%;
  }
  div.tx-nncontactwithcaptcha-pi1 div.div_contact_form form input#input_1 {
    background: -moz-linear-gradient(to top,#DBDBDB 0%,#F5F5F5 60%,#FEFEFE 100%) repeat scroll 0 0 transparent;
    border: 1px solid #B7B7B7;
    border-radius: .2em .2em .2em .2em;
    box-shadow: 2px 2px 2px rgba(0,0,0,0.2) inset;
    display: inline-block;
    font-size: 3.5vw;
    outline: medium none;
    padding-left: 1em;
    width: 62%;
    box-sizing: border-box;
  }
  p#p_address span {
    display: none;
  }
  /* 20210802_ala */
  p#p_address span[itemprop] {
    display: inline-block;
  }
  p#p_address {
    text-align: left;
  }
  .subcl,
  .subcr {
    width: 100%;
  }
  ul.subnav li {
    height: auto;
    line-height: 2em;
  }
  div#smart_nav.smart_nav ul#mobile_nav li.menuactive_menuparent > span.span_menuactive a {
    font-weight: 700;
  }
  div.news-single-item div.news-single-img {
    margin: 0 0 1em;
    width: 100%;
  }
  div.news-single-item {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  div.news-single-img img {
    width: 100%!important;
    height: auto;
  }
  div.news-single-img p.news-single-imgcaption {
    background-color: #e0e7f5;
    font-size: 3vw;
    font-style: italic;
    margin: 1em 0 0;
    padding: 0 2px;
    width: 100%!important;
  }
  div.csc-textpic-center div.csc-textpic-imagewrap {
    width: 100%!important;
  }
  div.news-list-container {
    padding: 0;
  }
  div.news-list-container div.news-list-item div.div_tt_news_list div.td_tt_news_list_img img {
    width: 100%!important;
    height: auto;
  }
  div.news-list-container div.news-list-item div.div_tt_news_list div.div_news_list_item div.td_tt_news_list_text a {
    font-size: 3.5vw;
  }
  div.news-list-container div.news-list-item div.div_tt_news_list div.div_news_list_item div.div_news_list_date {
    line-height: 1em;
    margin: 1em 0;
    font-size: 3.5vw;
  }
  div.news-list-container div.news-list-item div.div_tt_news_list div.div_news_list_item div.td_tt_news_list_title {
    line-height: 2em!important;
  }
  div.news-list-container div.news-list-item div.div_tt_news_list div.div_news_list_item div.td_tt_news_list_text {
    line-height: 1.5em;
    width: 100%!important;
  }
  div.news-list-container div.news-list-item div.div_tt_news_list div.td_tt_news_list_img {
    width: 100%;
    float: none;
    margin-bottom: 0;
  }
  div.news-list-container div.news-list-item div.div_tt_news_list div.div_news_list_item {
    width: 100%;
    padding: 0;
  }
  .news-list-container IMG {
    border: 1px solid #ddd;
    width: 100%;
    height: auto;
    margin: 0;
  }
  #nav2top,
  #nav2top:hover,
  #nav2top:active,
  #nav2top:focus {
    display: table-cell;
    width: 100%;
    height: 100%;
    border-radius: .5em .5em 0 0;
    background: none;
  }
  .div_nav2top img {
    width: .7em;
    height: auto;
    margin-top: .75em;
  }
  .div_nav2top {
    background-color: #002851;
    background-image: url(/uploads/pics/icon_arrow_down_AC.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 66% auto;
    border-radius: 0 0 .4em .4em;
    bottom: 0;
    color: #ffd100;
    cursor: pointer;
    display: table;
    /* font-size:unset; */
    /* font-weight:unset; */
    height: 4em;
    margin: 0;
    opacity: .8;
    position: fixed;
    right: 0;
    text-align: center;
    width: 4em;
    z-index: 110;
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  form#mailform fieldset.csc-mailform div.csc-mailform-field label[for="mailformBitte-um-Rueckruf"] {
    width: 16em!important;
  }
  .csc-mailform-field label {
    padding-left: 0;
  }
  div.REboxRedContent div.csc-textpic-intext-left-nowrap div[style*="margin-left"] {
    margin-left: 0!important;
  }
  div.action_service_price_2 {
    margin: 1em 0;
    padding: .6em .5em;
    font-size: 4.5em;
  }
  div#nn_breadcrumb {
    display: none;
  }
  div.tx-nnnfp-pi1 div.csc-default:last-child hr.hr_newstrenner {
    display: none;
  }
  div.news-single-item h6 {
    font-size: 1.5em;
  }
  div#header div#mh-logo.mh-logo {
    box-sizing: border-box;
    float: none!important;
    margin: 1em 0!important;
    padding: 0;
    width: 150px;
  }
  div#header div#mh-logo img {
    width: 13em;
  }
  a:hover,
  a:focus {
    background-color: #002851;
    color: #FFF;
    text-decoration: none;
  }
  div#main div.REboxRed div.REboxRedContent div.tx-nnnfp-pi1 div.divider {
    padding: 2em 0;
  }
  div#main div.REboxRed div.REboxRedContent div.tx-nnnfp-pi1 div.div_action_text p {
    margin: 0;
  }
  div#main div.REboxRed div.REboxRedContent div.tx-nnnfp-pi1 div.csc-textpic-text div.div_action_text li,
  div#main div.ToolBox div.ToolBoxContent li {
    font-size: 3.5vw;
  }
  div#main div.REboxRed div.REboxRedContent div.tx-nnnfp-pi1 div.csc-textpic div.csc-textpic-text div.div_action_text {
    padding: 1em 0;
  }
  div#main div.REboxRed div.REboxRedContent div.tx-nnnfp-pi1 div.csc-textpic div.csc-textpic-text h2.h2_action_header {
    font-size: 1em;
    left: 0;
    margin: 1em 0 0;
    position: inherit;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.csc-header h4.csc-firstHeader {
    font-size: 2em;
    line-height: 1em;
    margin: .5em 0 1em;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.tx-nnnfp-pi1 div.divider:first-child {
    display: none;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div#small.REboxRed div.REboxRedContent div.csc-default div form[name="tt_address_form"] {
    font-size: 1.5em;
    line-height: 1.5em;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div#small.REboxRed div.REboxRedContent div.csc-default div form[name="tt_address_form"] input[type="text"] {
    width: 20em;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div#small.REboxRed div.REboxRedContent div.csc-default div form[name="tt_address_form"] input[type="submit"] {
    background: none repeat scroll 0 0 #002851;
    border-radius: .5em .5em .5em .5em;
    color: #000;
    cursor: pointer;
    display: block;
    font-size: 1.2em;
    font-weight: 700;
    margin: .5em 0;
    padding: .7em .5em;
    text-align: center;
    text-transform: uppercase;
    border: medium none transparent;
    font-family: Verdana,Arial,Helvetica,sans-serif;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.subcolumns div.c50r div.subcr div.csc-default form#mailform fieldset.csc-mailform div.csc-mailform-field input#mailformformtype_mail.csc-mailform-submit {
    background: none repeat scroll 0 0 #002851;
    border-radius: .5em .5em .5em .5em;
    color: #000;
    cursor: pointer;
    display: block;
    font-size: .9em;
    font-weight: 700;
    margin: .5em 0;
    padding: .7em .5em;
    text-align: center;
    text-transform: uppercase;
    border: medium none transparent;
    font-family: Verdana,Arial,Helvetica,sans-serif;
  }
  div#main div.REboxRed div.REboxRedContent div.subcolumns div.c50r div.subcr div.csc-default form#mailform fieldset.csc-mailform div.csc-mailform-field textarea#mailformNachricht {
    float: right;
    margin: .5em 0;
    width: 70%;
  }
  form#mailform fieldset.csc-mailform div.csc-mailform-field input.csc-mailform-check {
    float: right;
    margin: 1em .5em 0 1em;
    transform: scale(5);
    -ms-transform: scale(5);
    -moz-transform: scale(5);
    -webkit-transform: scale(5);
    -o-transform: scale(5);
  }
  div#main div.REboxRed div.REboxRedContent div.subcolumns div.c50r div.subcr div.csc-default form#mailform fieldset.csc-mailform div.csc-mailform-field label[for="mailformBitte_rufen_Sie_mich_zur_Termi"] {
    width: 88%!important;
    line-height: 1.5em;
  }
  div#main div.REboxRed div.REboxRedContent div.subcolumns div.c50l div.subcl table.tbl_worktime td {
    padding: 0;
  }
  div#main div.REboxRed div.REboxRedContent div.subcolumns div.c50l div.subcl table.tbl_worktime caption {
    font-variant: normal;
    text-align: left;
    line-height: 1.5em;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.subcolumns div.c50l div.subcl table.tbl_worktime {
    font-size: 3.5vw;
    margin: 1em 0;
    border: none;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.subcolumns div.c50l div.subcl div.csc-default div.csc-default p#p_mail_title.bodytext {
    font-style: normal;
    line-height: 1.5em;
    margin: 1.5em 0;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent p#p_address {
    font-style: normal;
    line-height: 1.5em;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.subcolumns div.c50r div.subcr div.csc-default form#mailform fieldset.csc-mailform div.csc-mailform-field label {
    float: left;
    font-size: .8em;
    line-height: 1em;
    width: 5em;
    margin: .5em 0;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.subcolumns div.c50l div.subcl div.csc-default div.csc-default div.csc-header h4 {
    font-size: 1em;
    margin: 1em 0 0;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.subcolumns div.c50l div.subcl div.csc-default div.csc-default h6 a.mail {
    font-size: .6em;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.subcolumns div.c50l div.subcl div.csc-default div.csc-default h6 {
    font-size: 1em;
    font-weight: 400;
    padding-top: 1em;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.subcolumns div.c50l div.subcl div.csc-default div.csc-default h2 {
    color: #000!important;
    font-size: .5em;
    font-weight: 700;
    line-height: 1em;
    margin: 0;
  }
  html body div.ym-wrapper div.ym-wbox div#main div.ym-column div.ym-col1 div.ym-cbox div#c439.csc-default div.REboxRed div.REboxRedContent div#c442.csc-default div.subcolumns div.c50l div.subcl {
    width: 100%;
    float: none;
    padding: 0;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.subcolumns div.c50r div.subcr div.csc-default form#mailform fieldset.csc-mailform div.csc-mailform-field input#mailformTelefon {
    float: right;
    margin: .5em 0;
    width: 70%;
    font-size: .8em;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.subcolumns div.c50r div.subcr div.csc-default form#mailform fieldset.csc-mailform div.csc-mailform-field input#mailformemail {
    float: right;
    margin: .5em 0;
    width: 70%;
    font-size: .8em;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.subcolumns div.c50r div.subcr div.csc-default form#mailform fieldset.csc-mailform div.csc-mailform-field input#mailformname {
    float: right;
    margin: .5em 0;
    width: 70%;
    font-size: .8em;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.subcolumns div.c50r div.subcr div.csc-default form#mailform fieldset.csc-mailform div.csc-mailform-field {
    max-width: 100%;
    clear: both;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.subcolumns div.c50r div.subcr {
    padding: 0;
    width: 100%;
    float: none;
  }
  #mailform {
    padding: 1em 0 0;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div#map_canvas div#content div#div_link2route {
    margin: .5em 0 0;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div#map_canvas div#content {
    font-size: 3vw;
    line-height: 1.2em;
    margin: 1em 0;
  }
  div.REboxRedContent div.csc-textpic div.csc-textpic-imagewrap dd.csc-textpic-caption {
    text-align: center;
    margin: .5em 0 1em;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image {
    width: 100%!important;
    margin: 0;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent h1.csc-firstHeader {
    margin: .3em 0 1em;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default iframe {
    width: 100%!important;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.tx-jpcarousel-pi1 div.carouselContainer div.carousel div.caroufredsel_wrapper ul.jpcarousel li {
    text-align: center;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.tx-jpcarousel-pi1 div.carouselContainer div.carousel div.caroufredsel_wrapper {
    width: 97%!important;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.tx-jpcarousel-pi1 div.carouselContainer {
    width: 99%;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.tx-jpcarousel-pi1 div.carouselContainer div.carousel {
    position: relative;
    top: .7em;
    padding: 0;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.tx-jpcarousel-pi1 {
    position: relative;
    top: .3em;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.news-single-item div.div_next_news {
    text-align: right;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.news-single-item div.div_next_news,
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.news-single-item div.div_prev_news {
    width: 42%;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.news-single-item div.news-single-backlink {
    margin: 1em 0 0;
    font-size: 3.5vw;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.news-single-item div#text_to_cut p.bodytext {
    margin: 1em 0 0;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.news-single-item,
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.news-single-item h1,
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.news-single-item h4 {
    line-height: 1.5em;
  }
  body div.ym-wrapper div.ym-wbox div#header {
    background-color: #FFF;
    height: auto;
    padding: 0;
    overflow: hidden;
  }
  html body div.ym-wrapper div.ym-wbox div#header div#smart_nav.smart_nav ul#mobile_nav li.menuparent ul.subnav li a,
  html body div.ym-wrapper div.ym-wbox div#header div#smart_nav.smart_nav ul#mobile_nav li.menuactive_menuparent ul.subnav li a {
    border-radius: .2em;
    display: block;
    height: 100%;
    padding: .5em;
    line-height: 1em;
    box-sizing: border-box;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.news-list-container div.news-list-item table.tbl_tt_news_list tbody tr td.td_tt_news_list_text {
    padding: 1em 0 0;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.news-list-container div.news-list-item table.tbl_tt_news_list tbody tr td.td_tt_news_list_title a {
    font-size: 1.5em;
  }
  div#smart_nav.smart_nav ul#mobile_nav li.menuactive span.span_menuactive a,
  div#smart_nav.smart_nav ul#mobile_nav li.menuactive_menuparent span.span_menuactive a {
    border-radius: .2em .2em .2em .2em;
    color: #fe0;
    display: block;
    padding: 1em;
    position: inherit;
  }
  html body div.ym-wrapper div.ym-wbox div#header div#smart_nav.smart_nav ul#mobile_nav > li.menuparent > ul.subnav > li,
  html body div.ym-wrapper div.ym-wbox div#header div#smart_nav.smart_nav ul#mobile_nav > li.menuactive_menuparent > ul.subnav > li {
    color: #002851;
    list-style-type: none;
    margin: 0 .5em;
    text-transform: uppercase;
    width: 92%;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.news-list-container div.news-list-item div.div_tt_news_list div.td_tt_news_list_img {
    margin: 2em 0;
  }
  div#main div.REboxRed div.REboxRedContent div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image dt a img {
    margin: 1em 0 0;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.news-list-container div.news-list-item div.div_tt_news_list div.td_tt_news_list_title a {
    font-size: 4vw;
    line-height: 1.3em;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.news-list-container div.news-list-item div.div_tt_news_list div.td_tt_news_list_text {
    width: 77%;
  }
  div#main div.REboxRed div.REboxRedContent div.news-list-container p {
    font-size: 3.5vw;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent a:hover,
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent a:active,
  #footer a:hover,
  #footer a:active {
    color: #000;
    background: none;
    text-decoration: underline;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.csc-default div.csc-textpic div div.csc-textpic-text div.csc-textpicHeader h3.csc-firstHeader {
    font-size: 1.5em;
  }
  div#main div.REboxRed div.REboxRedContent div.tx-nnpdflinks-pi1 div.div_pdflink_text a {
    font-size: 3.5vw;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.tx-nnpdflinks-pi1 div.div_pdflink_text {
    float: none;
    margin: 1em 0 0;
    color: #005CAA;
    font-size: 4vw;
    width: 100%;
    line-height: 1.3em;
  }
  html body div.ym-wrapper div.ym-wbox div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxheader img {
    height: 10em;
    width: 8em;
  }
  .ym-wrapper {
    max-width: 100%;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div#c287.csc-default div.REboxRed div.REboxRedContent div#c289.csc-default div.tx-nnpdflinks-pi1 div.div_pdflink_thumb {
    float: none;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.tx-nnpdflinks-pi1 div.div_pdflink_thumb a img {
    width: 100%!important;
    height: auto;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent > div.csc-default > div.csc-default > div.csc-textpic > div:nth-child(2) {
    margin: 0!important;
  }
  html body div.ym-wrapper div.ym-wbox div#main div.ym-column div.ym-col1 div.ym-cbox div.tx-imagecycle-pi2 {
    display: none;
  }
  body div#superbgimage {
    display: none;
  }
  body div.ym-wrapper div.ym-wbox div#header div#top_door {
    float: none;
    box-sizing: border-box;
    width: 100%;
    padding: 0;
    font-size: 4vw;
    margin: 0;
    padding: .4em;
    text-align: center;
  }
  body div.ym-wrapper div.ym-wbox div#header div#header_yellow div:first-child {
    font-size: 100%;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default {
    margin: 1em 0;
  }
  /* [KIT entfernt: vollstaendig ueberschrieben durch spaetere Regel '#footer…']
  #footer {
    background: none repeat scroll 0 0 #ddd;
    color: #333;
    padding: 1em 0;
    max-width: 100%;
    width: 100%;
    height: auto;
    margin: 0;
  }
  */
  /*div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.csc-textpic div.csc-textpic-imagewrap img{height:auto;width:100%!important;min-width:100%;}*/
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.csc-textpic div.csc-textpic-imagewrap,
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.csc-textpic div.csc-textpic-imagewrap div.csc-textpic-imagerow {
    margin: 0;
    width: 100%!important;
    text-align: center;
  }
  body {
    font-size: .7em;
    width: 100%;
  }
  body div.ym-wrapper div.ym-wbox {
    padding: 0;
    min-width: 0;
  }
  body div.ym-wrapper div.ym-wbox div#header div#header_yellow {
    box-sizing: border-box;
    float: none;
    left: 0;
    margin: 0!important;
    max-width: 100%;
    min-width: 100%;
    padding: .7em 0;
    position: static;
    top: 0;
    width: 100%!important;
    border-radius: 0;
  }
  #main {
    background: #eee;
  }
  html body div.ym-wrapper div.ym-wbox div#header div#smart_nav_bt.smart_nav_bt img {
    height: .8em;
    margin: 0;
    width: auto;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div#kdeWidget {
    max-width: 100%!important;
    width: 100%!important;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.tx-facebooksocialplugins-pi1 iframe {
    max-width: 100%!important;
    width: 100%!important;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.news-list-container div.news-list-item table.tbl_tt_news_list tbody tr td.td_tt_news_list_img {
    width: auto!important;
    padding: 1em 1em 0 0 !important;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.news-list-container div.news-list-item table.tbl_tt_news_list td.td_tt_news_list_title {
    padding: 1em 0;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.news-list-container div.news-list-item table.tbl_tt_news_list {
    margin: 0;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div#anfahrt_img {
    max-width: 100%!important;
    /* width:100%!important; */
    padding: 0;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.csc-default div.csc-textpic div.csc-textpic-imagewrap {
    float: none;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.csc-default div.csc-textpic div div.csc-textpic-text p.bodytext {
    margin: 1em 0 0;
    font-size: 50%;
    line-height: 1.2em;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.csc-default div.csc-textpic div div.csc-textpic-text div.csc-textpicHeader h1.csc-firstHeader {
    font-size: 50%;
    line-height: 1.25em;
    margin: 0;
    text-shadow: 0 0 0;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.csc-default div.csc-textpic div.csc-textpic-imagewrap a img {
    margin: 1em 0 0;
  }
  div#main div.REboxRed {
    border-radius: 0;
    box-shadow: 0 1px 2px rgba(0,0,0,0.2);
    box-sizing: border-box;
    clear: both;
    font: 14px/100% Arial,Helvetica,sans-serif;
    margin: 0 0 0em;
    max-width: 100%!important;
    min-width: 100%!important;
    padding: 1em;
    text-shadow: 0 0 0 rgba(0,0,0,0.3);
    width: 100%;
    border: none;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox {
    box-sizing: border-box;
    padding: 0!important;
    margin: 0em 0;
  }
  div#main div.ym-column {
    padding: 0;
  }
  div#main div.REboxRed div.REboxRedContent div.csc-header h2.csc-firstHeader {
    font-size: 4vw;
    width: 100%;
    margin: 1em 0;
  }
  #logo {
    position: relative;
    top: 6em;
  }
  .ym-wrapper {
    background-color: transparent;
    border: 0 solid red;
    z-index: 4;
  }
  #main {
    margin: 0;
    min-width: 0;
    width: 100%;
    padding: 0;
  }
  /* [KIT entfernt: vollstaendig ueberschrieben durch spaetere Regel '#footer…']
  #footer {
    width: 100%;
    max-width: 100%;
    height: 17em;
  }
  */
  html body div.ym-wrapper div.ym-wbox div#header div.tx-macinasearchbox-pi1 {
    display: none;
  }
  div.REboxBlue {
    display: none;
  }
  p {
    line-height: 1.5em;
    margin: 1.5em 0 0;
  }
  #header {
    height: 22em;
  }
  #header_image {
    display: none;
  }
  .tx-nnnfp-pi1 {
    margin: 1em 0;
  }
  #header_zitat {
    display: none;
  }
  #header_zitat div {
    display: none;
  }
  #header_zitat p {
    display: none;
  }
  #header_uzitat {
    display: none;
  }
  #header_unter {
    display: none;
  }
  #top_nav {
    display: none;
  }
  /* [KIT entfernt: vollstaendig ueberschrieben durch spaetere Regel '#header_yellow p…']
  #header_yellow p {
    font-size: 4vw;
    text-align: center;
    line-height: 1.3em;
    margin: 1em 0 .5em;
    white-space: normal!important;
  }
  */
  #header_yellow h2 {
    font-size: 5vw;
    text-align: center;
    line-height: 1.3em;
  }
  #header_yellow p {
    font-size: 3.5vw;
    line-height: 1.3em;
    margin: 1em 0 .5em;
    text-align: center;
    white-space: normal!important;
  }
  #top_door ul li {
    font-size: 1em;
    line-height: 1.5em;
    color: #666;
  }
  #media {
    display: none;
  }
  .ym-searchform {
    display: none;
  }
  .coin-slider {
    display: none;
  }
  .REboxRed {
    max-width: 90%!important;
    font: 14px/100% Arial,Helvetica,sans-serif;
    padding: .5em 2em .75em;
    margin: .5em;
    text-shadow: 0 1px 1px rgba(0,0,0,.3);
    -webkit-border-radius: .4em;
    -moz-border-radius: .4em;
    border-radius: .4em;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
    clear: both;
    width: 90%;
  }
  nav {
    display: none;
  }
  #smart_nav_bt {
    background-color: #002851;
    border-radius: .5em 0 0 .5em;
    box-sizing: border-box;
    color: #ffd100;
    cursor: pointer;
    display: table;
    /* font-size:unset; */
    /* font-weight:unset; */
    height: 4em;
    margin: 0;
    opacity: .8;
    padding: .4em .3em;
    position: fixed;
    right: 0;
    text-align: center;
    top: 4em;
    width: 4em;
    z-index: 110;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 57%;
  }
  #smart_nav_bt.menu_isoff {
    background-image: url(/uploads/pics/icon_responsive_menu_striche_AC.png);
  }
  #smart_nav_bt.menu_ison {
    background-image: url(/uploads/pics/close_AC.png);
  }
  #smart_nav_bt.fixed {
    top: 1em!important;
  }
  .smart_nav {
    background: none repeat scroll 0 0 #fe0;
    clear: both;
    display: none;
    margin: 0;
    overflow: visible;
    padding: 1em;
    position: absolute;
    top: 0;
    width: 100%;
    box-sizing: border-box;
  }
  .smart_nav ul#mobile_nav {
    margin: 0;
    padding: 1em;
    box-sizing: border-box;
    width: 100%;
  }
  .smart_nav ul#mobile_nav > li {
    background: none repeat scroll 0 0 #FFFEF6!important;
    border-radius: .4em .4em .4em .4em;
    color: #002851;
    list-style-type: none;
    margin: .5em 0;
    text-transform: uppercase;
  }
  .smart_nav ul#mobile_nav > li.menuactive > span.span_menuactive {
    display: block;
    font-size: 2em;
    font-weight: 700;
    text-decoration: none;
    text-shadow: 0 0 0 rgba(0,0,0,0);
    width: auto;
    color: #002851;
    border-radius: .2em;
  }
  .smart_nav ul#mobile_nav > li > a,
  .smart_nav ul#mobile_nav > li.menuactive > a {
    display: block;
    font-size: 2.5vmax;
    font-weight: 700;
    padding: .5em 1em;
    text-decoration: none;
    text-shadow: 0 0 0 rgba(0,0,0,0);
    width: auto;
    border: 2px solid transparent;
    border-radius: .2em;
  }
  .smart_nav ul#mobile_nav > li.menuactive > a,
  .smart_nav ul#mobile_nav > li.menuactive_menuparent > a {
    color: #fe0;
    background-color: #002851;
  }
  ul.subnav li a {
    display: block;
    text-decoration: none;
    text-shadow: 0 0 0 rgba(0,0,0,0);
    padding: 0 .5em;
    border-radius: .2em;
    font-size: 2.5vmax;
  }
  ul.subnav li.menuactive a {
    color: #fe0;
    border: 2px solid transparent;
  }
  #kdeWidget {
    width: 75em!important;
  }
  .tx-facebooksocialplugins-pi1 iframe {
    width: 30.5em!important;
  }
  #footer {
    background: none repeat scroll 0 0 #ddd;
    color: #333;
    padding: 3em 0 1em;
    max-width: 100%;
    width: 100%;
    height: auto;
    margin: .5em 0 0;
  }
  #footer .csc-default {
    float: none;
    padding: 1em;
    margin: 0;
    width: 100%;
    font-size: 2em;
    box-sizing: border-box;
  }
  #footer a {
    color: #333;
    font-size: .8em;
  }
  div#footer div.csc-default div.csc-textpic div.csc-textpic-imagewrap img {
    margin: 0 0 .1em;
    height: auto;
    max-width: 10em;
  }
  div#footer div.csc-default div.csc-textpic div.csc-textpic-text p.bodytext {
    font-size: .9em;
    line-height: 1em;
    margin: 0;
  }
  #footer .csc-textpic-imagewrap {
    height: auto;
  }
  #footerbanner {
    text-align: center;
    margin: 4em 0 0;
  }
  /* [KIT entfernt: leerer/wirkungsloser Block]
  #footerbanner a:hover {
    /* background-color:none * /
  }
  */
  #superbgimage {
    display: none!important;
  }
  .ym-skiplinks {
    display: none;
  }
  li {
    font-size: 3.5vw;
  }
  h1,
  h2,
  h3 {
    font-size: 4vw;
  }
  p,
  p a {
    font-size: 3.5vw;
  }
  body {
    font-size: 14px;
  }
  #main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.csc-textpic.csc-textpic-intext-left-nowrap div.csc-textpic-single-image + div.csc-textpic-text,
  #main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.csc-textpic.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap + div.csc-textpic-text {
    margin-left: 0!important;
    width: 100%;
    float: left;
  }
  div.tx-nnnfp-pi1 div.csc-textpic-intext-left-nowrap div.csc-textpic-single-image + div,
  div.tx-nnnfp-pi1 div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap + div {
    width: 100%;
  }
  div#footer div.csc-default div.csc-textpic div.csc-textpic-imagewrap img {
    margin: 0 auto .1em;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.REboxRed div.REboxRedContent div.csc-header h2.csc-firstHeader {
    margin-bottom: .5em;
  }
  div.csc-textpic div.csc-textpic-imagecolumn {
    float: none;
  }
}
/* [KIT entfernt: leerer/wirkungsloser Block]
@media only screen and (max-device-width : 800px) and (orientation : landscape) {
  /* .div_nav2topfont-size:2.5em;width:3em;height:2em * /
}
*/
/* ==============================================================================
   QUELLE 2/3: layout_ac_1col_2017.css (urspruenglich 2. eingebunden)
   ============================================================================== */
/* 16.05.2025 fl Variablen hinzufügen */
:root {
  --color-yellow: #fe0;
  --color-blue: #002851;
  --color-grey: #e6e6e6;
  --color-white: #ffffff;
  --color-font: #262626;
  --color-black: #000000;
  --color-light-grey: #f2f2f2;
  --color-light-blue: #005ca9;
  --color-warm-yellow: #ffd100;
  --color-lighter-grey: #ddd;
}
html.high-contrast {
  --color-yellow: white;
  --color-blue: black;
}
html.high-contrast div#ac-logo.ac-logo,
html.high-contrast #ac-logo-end {
  background: black;
}
html.high-contrast #footer a:focus-within,
html.high-contrast #phoneLogoText a:focus-within {
  outline: 2px solid white;
}
/* font converted using font-converter.net. thank you! */
@font-face {
  font-family: "Open Sans Condensed";
  font-display: auto;
  src: url("../../../font/OpenSans-CondBold.eot");
  /* IE9 Compat Modes */
  src: url("../../../font/OpenSans-CondBold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
        /*  url("../../../font/OpenSans-CondBold.otf") format("opentype"), /* Open Type Font */
    url("../../../font/OpenSans-CondBold.woff2") format("woff2"), /* Modern Browsers */
    url("../../../font/OpenSans-CondBold.woff") format("woff"), /* Modern Browsers */
    url("../../../font/OpenSans-CondBold.ttf") format("truetype"), /* Safari, Android, iOS */
    url("../../../font/OpenSans-CondBold.svg") format("svg");
  /* Legacy iOS */
  font-weight: 700;
  font-style: normal;
}
/* font converted using font-converter.net. thank you! */
@font-face {
  font-family: "Open Sans Condensed";
  font-display: auto;
  src: url("../../../font/OpenSansCondensed-Light.eot");
  /* IE9 Compat Modes */
  src: url("../../../font/OpenSansCondensed-Light.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
        /*   url("../../../font/OpenSansCondensed-Light.otf") format("opentype"), /* Open Type Font */
    url("../../../font/OpenSansCondensed-Light.woff2") format("woff2"), /* Modern Browsers */
    url("../../../font/OpenSansCondensed-Light.woff") format("woff"), /* Modern Browsers */
    url("../../../font/fonts/OpenSansCondensed-Light.ttf") format("truetype"), /* Safari, Android, iOS */
    url("../../../font/OpenSansCondensed-Light.svg") format("svg");
  /* Legacy iOS */
  font-weight: normal;
  font-style: normal;
}
/* font converted using font-converter.net. thank you! */
@font-face {
  font-family: "Varela Round";
  font-display: auto;
  src: url("../../../font/VarelaRound-Regular.eot");
  /* IE9 Compat Modes */
  src: url("../../../font/VarelaRound-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
        /* url("../../../font/VarelaRound-Regular.otf") format("opentype"), /* Open Type Font */
    url("../../../font/VarelaRound-Regular.woff2") format("woff2"), /* Modern Browsers */
    url("../../../font/VarelaRound-Regular.woff") format("woff"), /* Modern Browsers */
    url("../../../font/VarelaRound-Regular.ttf") format("truetype"), /* Safari, Android, iOS */
    url("../../../font/VarelaRound-Regular.svg") format("svg");
  /* Legacy iOS */
  font-weight: normal;
  font-style: normal;
}
/* font converted using font-converter.net. thank you! */
@font-face {
  font-family: "Roboto";
  font-display: auto;
  src: url("../../../font/Roboto-Bold.eot");
  /* IE9 Compat Modes */
  src: url("../../../font/Roboto-Bold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
        /*  url("../../../font/Roboto-Bold.otf") format("opentype"), /* Open Type Font */
    url("../../../font/Roboto-Bold.woff2") format("woff2"), /* Modern Browsers */
    url("../../../font/Roboto-Bold.woff") format("woff"), /* Modern Browsers */
    url("../../../font/Roboto-Bold.ttf") format("truetype"), /* Safari, Android, iOS */
    url("../../../font/Roboto-Bold.svg") format("svg");
  /* Legacy iOS */
  font-weight: bold;
  font-style: normal;
}
/* font converted using font-converter.net. thank you! */
@font-face {
  font-family: "Roboto";
  font-display: auto;
  src: url("../../../font/Roboto-Regular.eot");
  /* IE9 Compat Modes */
  src: url("../../../font/Roboto-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
        /*  url("../../../font/Roboto-Regular.otf") format("opentype"), /* Open Type Font */
    url("../../../font/Roboto-Regular.woff2") format("woff2"), /* Modern Browsers */
    url("../../../font/Roboto-Regular.woff") format("woff"), /* Modern Browsers */
    url("../../../font/Roboto-Regular.ttf") format("truetype"), /* Safari, Android, iOS */
    url("../../../font/Roboto-Regular.svg") format("svg");
  /* Legacy iOS */
  font-weight: normal;
  font-style: normal;
}
/* font converted using font-converter.net. thank you! */
@font-face {
  font-family: "Oswald";
  font-display: auto;
  src: url("../../../font/Oswald-Medium.eot");
  /* IE9 Compat Modes */
  src: url("../../../font/Oswald-Medium.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
        /* url("../../../font/Oswald-Medium.otf") format("opentype"), /* Open Type Font */
    url("../../../font/Oswald-Medium.woff2") format("woff2"), /* Modern Browsers */
    url("../../../font/Oswald-Medium.woff") format("woff"), /* Modern Browsers */
    url("../../../font/Oswald-Medium.ttf") format("truetype"), /* Safari, Android, iOS */
    url("../../../font/Oswald-Medium.svg") format("svg");
  /* Legacy iOS */
  font-weight: 700;
  font-style: normal;
}
/* font converted using font-converter.net. thank you! */
@font-face {
  font-family: "Oswald";
  font-display: auto;
  src: url("../../../font/Oswald-Regular.eot");
  /* IE9 Compat Modes */
  src: url("../../../font/Oswald-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
        /*   url("../../../font/Oswald-Regular.otf") format("opentype"), /* Open Type Font */
    url("../../../font/Oswald-Regular.woff2") format("woff2"), /* Modern Browsers */
    url("../../../font/Oswald-Regular.woff") format("woff"), /* Modern Browsers */
    url("../../../font/Oswald-Regular.ttf") format("truetype"), /* Safari, Android, iOS */
    url("../../../font/Oswald-Regular.svg") format("svg");
  /* Legacy iOS */
  font-weight: normal;
  font-style: normal;
}
/* font converted using font-converter.net. thank you! */
@font-face {
  font-family: "Open Sans";
  font-display: auto;
  src: url("../../../font/OpenSans-Bold.eot");
  /* IE9 Compat Modes */
  src: url("../../../font/OpenSans-Bold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
        /* url("../../../font/OpenSans-Bold.otf") format("opentype"), /* Open Type Font */
    url("../../../font/OpenSans-Bold.woff2") format("woff2"), /* Modern Browsers */
    url("../../../font/OpenSans-Bold.woff") format("woff"), /* Modern Browsers */
    url("../../../font/OpenSans-Bold.ttf") format("truetype"), /* Safari, Android, iOS */
    url("../../../font/OpenSans-Bold.svg") format("svg");
  /* Legacy iOS */
  font-weight: bold;
  font-style: normal;
}
/* font converted using font-converter.net. thank you! */
@font-face {
  font-family: "Open Sans";
  font-display: auto;
  src: url("../../../font/OpenSans-Regular.eot");
  /* IE9 Compat Modes */
  src: url("../../../font/OpenSans-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
        /* url("../../../font/OpenSans-Regular.otf") format("opentype"), /* Open Type Font */
    url("../../../font/OpenSans-Regular.woff2") format("woff2"), /* Modern Browsers */
    url("../../../font/OpenSans-Regular.woff") format("woff"), /* Modern Browsers */
    url("../../../font/OpenSans-Regular.ttf") format("truetype"), /* Safari, Android, iOS */
    url("../../../font/OpenSans-Regular.svg") format("svg");
  /* Legacy iOS */
  font-weight: normal;
  font-style: normal;
}
body {
  background: var(--color-white)  scroll 0 0;
  color: var(--color-black);
  font-family: 'Open Sans', arial, sans-serif;
  font-size: 16px;
  line-height: 1.25em;
}
/* Firmen-Logo links von Firmen-name im Header auf Unterseiten zB Röske */
#logo_firm {
  float: left;
  height: 100%;
  display: flex;
  background-color: var(--color-white);
  align-items: center;
}
@media all and (max-width:837px) {
  #logo_firm {
    display: none;
  }
}
#phoneLogoText h3 {
  color: #fff;
}
/* Firmen-Logo links von Firmen-name im Header auf Unterseiten zB Röske */
/* ProvenExpert im Footer */
div#footer {
  display: flex;
  padding: 1.4em 48px;
  justify-content: space-between;
}
#footer div#top_door,
#footer div#footerbanner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media all and (max-width:429px) {
  #footer div#top_door {
    flex-direction: column;
  }
  span.span_menu_trenner {
    display: none;
  }
}
#footer div.pe-richsnippets {
  width: auto;
  display: flex;
}
#footer div.pe-richsnippets a#pe_rating span#pe_name {
  padding: 0;
}
div#footer div#footerbanner a {
  padding-left: 5px;
}
@media all and (min-width:801px) {
  #footer div.div_nav2top {
    display: none;
  }
}
@media all and (max-width:883px) {
  div#footer {
    flex-direction: column;
    height: auto;
    align-items: center;
  }
  div#footer div#top_door,
  div#footer div.pe-richsnippets,
  div#footer div#footerbanner {
    margin-bottom: 1.5em;
  }
}
/* ProvenExpert im Footer */
/* slick-Carousel zB bei Rieser->Fotos*/
div.ym-col1 div.ym-cbox div.csc-default > div.REboxRed > div.REboxRedContent div.REboxRed {
  background: transparent;
}
div.ym-col1 div.ym-cbox div.csc-default > div.REboxRed > div.REboxRedContent div.REboxRed > div.REboxRedContent > div.csc-default:first-child {
  background-color: transparent;
}
div.ym-col1 div.ym-cbox div.csc-default > div.REboxRed > div.REboxRedContent div.REboxRed > div.REboxRedContent > div.csc-default:nth-child(2) {
  padding-left: 0;
  padding-right: 0;
  background-color: transparent;
}
div.slick-container [ID*="loader-slick-"] {
  position: relative;
}
div.slick-container div.slick-slider div.slick-list div.slick-track div.slick-item.slick-slide figure {
  padding: 0 5px;
}
div.slick-slider ul.slick-dots {
  position: relative;
  bottom: -10px;
  margin: 10px 0 !important;
  overflow: hidden;
  display: flex !important;
  justify-content: center;
}
div.slick-slider ul.slick-dots li {
  height: 12px;
  margin: 0 3px;
  width: 12px;
}
div.slick-slider ul.slick-dots li button::before {
  color: var(--color-blue);
}
/* slick-Carousel zB bei Rieser->Fotos*/
/* Google-Rezensionen zB Amato */
#googleRezensionenLogo {
  float: none;
  height: 84px;
  width: 84px;
  position: relative;
}
#googleRezensionenLogoImg::before {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  top: -3px;
  z-index: 10;
  content: "✪";
  font-size: 84px;
  color: #072f53;
  background-color: transparent;
  line-height: 84px;
  text-align: center;
}
#googleRezensionenLogoImg {
  width: 100%;
  height: 100%;
  cursor: pointer;
  background-color: var(--color-yellow);
  background-position: center;
  background-size: cover;
  border-radius: 8px 0 0 8px;
  box-sizing: border-box;
}
#googleRezensionenLogoText {
  background: var(--color-blue);
  box-sizing: border-box;
  padding: 1em;
  color: var(--color-white);
  left: 6em;
  position: absolute;
  top: 0em;
  width: 26em;
  opacity: 0;
  border: 1px solid var(--color-blue);
  border-radius: 8px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
#googleRezensionenLogo:hover #googleRezensionenLogoText {
  left: -26em;
  opacity: 1;
}
#googleRezensionenLogoText div.csc-default h2 {
  margin: 0;
}
#googleRezensionenLogoText div.csc-default h2 a {
  color: var(--color-white);
  font-family: "Varela Round",sans-serif;
  font-size: 20px;
}
@media only screen and (max-width:624px) {
  #googleRezensionenLogo {
    height: 44px;
    width: 44px;
  }
  #googleRezensionenLogoImg::before {
    border-radius: 8px 0 0 8px;
    content: "✪";
    cursor: pointer;
    display: block;
    line-height: 44px;
    position: relative;
    font-size: 44px;
    z-index: 10;
  }
  #googleRezensionenLogoText {
    width: 16em;
    color: var(--color-white) !important;
  }
  #googleRezensionenLogo:hover #googleRezensionenLogoText {
    left: -16em;
    opacity: 1;
  }
}
/* Google-Rezensionen zB Amato */
div.cc_banner-wrapper div.cc_banner.cc_container.cc_container--open p.cc_message a {
  font-size: 0.9em !important;
  font-weight: bold;
  color: var(--color-yellow);
}
#disableGA.bodytext a {
  font-weight: bold;
}
/* Div mit Abstand links */
div.indent {
  margin-left: 15px;
}
/* Div mit Abstand links */
/* Cookie-Banner */
div.cc_banner-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
}
div.cc_banner-wrapper div.cc_banner.cc_container.cc_container--open {
  opacity: .9;
  position: static;
  width: 100%;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
}
div.cc_banner-wrapper div.cc_banner.cc_container.cc_container--open a.cc_btn.cc_btn_accept_all {
  margin-left: 30px;
}
/* Cookie-Banner */
/* WdV */
div.tx-nn-kuwe-wdv > div.REboxRed > div.REboxRedContent > div.csc-default > div.csc-textpic > div.csc-textpic-imagewrap {
  width: 100%;
  margin: 0 0 20px 0;
}
div.tx-nn-kuwe-wdv > div.REboxRed > div.REboxRedContent > div.csc-default > div.csc-textpic > div.csc-textpic-imagewrap > img {
  margin: 0 auto;
}
div.tx-nn-kuwe-wdv > div.REboxRed > div.REboxRedContent > div.csc-default > div.csc-textpic > div.csc-textpic-text {
  width: 100%;
  float: left;
  text-align: center;
}
/* WdV */
#span_anfahrt_link {
  padding: 0 1em 1em;
  width: 100%;
  display: inline-block;
  box-sizing: border-box;
}
figure img {
  width: 100%;
  height: auto;
  box-sizing: border-box;
}
/* Video mit 2 Click */
div.tx-ldi2klickvideo-pi1 > div[id*="video"] {
  width: 100% !important;
  /* height:auto !important;min-height:272px */
}
div[id*="loadinfo-"] {
  position: relative !important;
  z-index: 1 !important;
  width: 75%;
  margin: 0 auto;
  padding-top: 50px;
}
/* Video mit 2 Click */
/* Bild-Caption */
div.csc-textpic div.csc-textpic-imagewrap figure figcaption.csc-textpic-caption {
  text-align: center;
}
/* Bild-Caption */
/* Embeded Video von default Media-Element */
embed {
  width: 100%;
  height: 480px;
}
/* Embeded Video von default Media-Element */
/* CSS für H3 mit Text "Verantwortliche Stelle für die Datenverarbeitung auf dieser Website ist:" auf Datenschutz-Seite */
div.csc-header h2.csc-firstHeader + h3 {
  line-height: 1.5em;
  margin: .5em 0 1em;
  color: var(--color-font);
  font-weight: 700;
  text-shadow: none;
  font-family: 'open sans';
  font-size: 1em;
  text-align: left;
  padding-left: 7%;
}
/* CSS für H3 mit Text "Verantwortliche Stelle für die Datenverarbeitung auf dieser Website ist:" auf Datenschutz-Seite */
/* Zwei Bilder in eine Zeile im Bild-Element */
div.csc-textpic-imagecolumn.csc-textpic-firstcol + div.csc-textpic-imagecolumn.csc-textpic-lastcol {
  margin-left: 30px;
}
/* Zwei Bilder in eine Zeile im Bild-Element */
/* Ext NN Simple User-Counter */
div.tx-nn-simple-fe-user-counter {
  margin: 30px 0 0 0;
  font-size: smaller;
}
/* Ext NN Simple User-Counter */
/* Aktionen, Nachrichten und Servive-Tipps mit News System */
/* News System auf Startseite Design B: Single-Ansicht */
div.news.news-single div.article div.teaser-text h4 {
  font-family: inherit;
}
div.news.news-single div.article div.news-img-wrap {
  float: left;
  margin: 0 1.3em 1em 0px;
}
div.news.news-single div.article div.news-img-wrap div.outer p.news-img-caption {
  font-size: 0.9em;
  font-style: italic;
  padding: 0 2px;
}
/* News System auf Startseite Design B: Single-Ansicht */
/* News System auf Startseite Design B: List-Ansicht */
#infobuttons + #main div.news div.news-list-view hr.hr_newstrenner {
  display: none;
}
#infobuttons + #main div.news div.news-list-view div.news-list-item.article {
  float: left;
  width: calc((100% - 60px) / 2 - 1px);
  clear: none;
  text-align: left;
}
#infobuttons + #main div.news div.news-list-view div.news-list-item.article:first-child {
  margin-right: 30px;
}
#infobuttons + #main div.news div.news-list-view div.news-list-item.article:nth-child(3) {
  margin-left: 30px;
}
#infobuttons + #main div.news div.news-list-view div.news-list-item.article div.div_news_image {
  width: 100%;
  float: left;
}
#infobuttons + #main div.news div.news-list-view div.news-list-item.article div.div_news_image div.news-img-wrap {
  float: none;
  margin: 0;
  background: none;
  width: 100%;
}
#infobuttons + #main div.news div.news-list-view div.news-list-item.article div.div_news_image div.news-img-wrap a {
  display: block;
  width: 100%;
  height: 100%;
  background: none;
  float: none;
  padding: 0;
  border: none;
}
#infobuttons + #main div.news div.news-list-view div.news-list-item.article div.div_news_image div.news-img-wrap a img {
  float: none;
  width: 100%;
  border: 1px solid var(--color-lighter-grey);
  box-sizing: border-box;
}
#infobuttons + #main div.news div.news-list-view div.news-list-item.article div.div_news_text span.news-list-date {
  float: none;
  font-size: 0.8em;
  padding: 0;
}
#infobuttons + #main div.news div.news-list-view div.news-list-item.article div.div_news_text div.header h1 {
  margin: 0;
}
/* News System auf Startseite Design B: List-Ansicht */
/* News System auf Aktuelles/Aktionen-Seite Design B: List-Ansicht */
#infobuttons + #titel + #main div.news div.news-list-view div.news-list-item.article {
  width: 100%;
  margin: 0;
  padding: 0;
}
#infobuttons + #titel + #main div.news div.news-list-view div.news-list-item.article div.news-img-wrap {
  margin: 0 30px 0 0;
  background: none;
  width: 404px;
}
#infobuttons + #titel + #main div.news div.news-list-view div.news-list-item.article div.news-img-wrap div.outer {
  overflow: hidden;
  margin-bottom: 30px;
  width: 100%;
}
/* #infobuttons + #titel + #main div.news div.news-list-view hr.hr_newstrenner{display:none} */
/* News System auf Aktuelles/Aktionen-Seite Design B: List-Ansicht */
/* News System auf News-Seite Design B: List-Ansicht */
#infobuttons + #titel + #main div.news div.news-list-view div.news-list-item.article div.news-img-wrap a {
  border: none;
  padding: 0;
  width: 100%;
  height: 100%;
}
#infobuttons + #titel + #main div.news div.news-list-view div.news-list-item.article div.news-img-wrap img,
#infobuttons + #titel + #main div.news div.news-list-view div.news-list-item.article div.news-img-wrap a img {
  border: 1px solid var(--color-lighter-grey);
  width: 100%;
  height: auto;
}
#infobuttons + #titel + #main div.news div.news-list-view div.news-list-item.article div.div_news_text span.news-list-date {
  float: none;
  padding: 0;
  font-size: 0.8em;
}
#infobuttons + #titel + #main div.news div.news-list-view div.news-list-item.article div.div_news_text div.header h1 {
  margin: 0;
}
/* News System auf News-Seite Design B: List-Ansicht */
/* News System auf Aktionen-Detail Design B: Single-Ansicht */
#infobuttons + #titel + #main div.news.news-single div.article div.news-img-wrap {
  width: auto;
  max-width: 404px;
  margin: 0 30px 0 0;
}
#infobuttons + #titel + #main div.news.news-single div.article div.news-img-wrap div.outer {
  margin-bottom: 30px;
}
#infobuttons + #titel + #main div.news.news-single div.article div.news-img-wrap div.outer img {
  width: 100%;
}
#infobuttons + #titel + #main div.news.news-single div.article div.news-related-wrap {
  margin-top: 40px;
}
#infobuttons + #titel + #main div.news.news-single div.article div.news-related-wrap div.news-related-news {
  border: none;
  padding: 0;
}
/* News System auf Aktionen-Detail Design B: Single-Ansicht */
@media only screen and (max-width: 415px) {
  /* News auf der Startseite */
  #infobuttons + #main div.news div.news-list-view div.news-list-item.article {
    width: 100%;
  }
  #infobuttons + #main div.news div.news-list-view div.news-list-item.article:first-child {
    margin-right: 0;
  }
  #infobuttons + #main div.news div.news-list-view div.news-list-item.article:nth-child(3) {
    margin-left: 0;
  }
  /* News auf der Startseite */
}
/* Aktionen, Nachrichten und Servive-Tipps mit News System */
/* ### DA-DG Frame ### */
#dadgFrame ul li:before {
  content: none;
}
#dadgFrame .closeDetail button,
#dadgFrame .closeResults button {
  margin-right: 8px;
}
#dadgFrame div.row.paginationLeiste div.col-md-5 ul.pagination {
  margin-right: 0;
}
/* ### DA-DG Frame ### */
/* ### Liste ### */
li {
  font-size: 1em;
  line-height: 1.5em;
}
/* ### Liste ### */
/* ### Video-Elemente ### */
div.video-js-box,
div.video-js-box div.video-js {
  margin: 0 auto;
}
/* ### Video-Elemente ### */
/* ### Eigene Bullet-Points ### */
/* div.REboxRedContent div.csc-default ul li:before {
	content: "›  ";
	color: var(--color-font;
	float:none;
	padding-right:8px;
} */
div.REboxRedContent div.csc-default ul {
  /* list-style:none; */
  text-align: left;
  list-style: outside;
}
div.REboxRedContent div.csc-default div.tx-jpcarousel-pi1 ul li:before {
  content: "";
  padding: 0;
}
/* ### Eigene Bullet-Points ### */
/* ### Menu im RD ### */
#mobile_nav li {
  font-size: 16px;
}
#mobile_nav li ul.subnav {
  overflow: hidden;
}
#mobile_nav li ul.subnav li {
  line-height: 1em;
  padding: 0 !important;
}
#mobile_nav li ul.subnav li a {
  padding: 0.5em 2em !important;
}
/* ### Menu im RD ### */
/* ### Typo3-Icon für External-Link ausblenden ### */
img[src*="external_link_new_window.gif"] {
  display: none;
}
/* ### Typo3-Icon für External-Link ausblenden ### */
iframe {
  border: none;
}
#titel + #main div.REboxRed div.REboxRedContent div.csc-default div.subcolumns div.c50l {
  float: left;
  margin-right: 1em;
  overflow: hidden;
  width: calc((100% - 2em) / 2);
}
#titel + #main div.REboxRed div.REboxRedContent div.csc-default div.subcolumns div.c50l div.subcl {
  float: none;
  width: 100%;
}
#titel + #main div.REboxRed div.REboxRedContent div.csc-default div.subcolumns div.c50r {
  float: left;
  margin-left: 1em;
  overflow: hidden;
  width: calc((100% - 2em) / 2);
}
#titel + #main div.REboxRed div.REboxRedContent div.csc-default div.subcolumns div.c50r div.subcr {
  float: none;
  width: 100%;
}
div.cc_banner-wrapper div.cc_banner.cc_container.cc_container--open p.cc_message {
  color: var(--color-white);
  font-size: 0.9em !important;
  margin-top: 0;
  line-height: 2em;
}
div.ym-wrapper {
  margin-top: 0 !important;
}
div.tx-nnnfp-pi1 div.csc-default div.csc-textpic div.csc-textpic-imagewrap dd.csc-textpic-caption {
  background-color: unset;
}
h1 {
  font-size: 1.5em;
  line-height: 1.3em;
  margin: 0.7em 0 0;
  text-shadow: none;
  color: var(--color-black);
  font-family: 'Varela Round', sans-serif;
}
h3 {
  color: var(--color-blue);
  font-family: "Varela Round",sans-serif;
}
div.tx-powermail #span_privacyHintLink {
  color: var(--color-blue);
}
/* [KIT entfernt: exaktes Duplikat (spaeter identisch definiert)]
ul {
  list-style: inside;
}
*/
p {
  line-height: 1.5em;
}
a {
  color: var(--color-blue);
  text-decoration: none;
  text-shadow: unset;
}
a:hover,
a:focus {
  color: var(--color-blue);
}
/*a,a:link,a:visited{outline:none}*/
#phoneLogoText a,
#phoneLogoText a:active,
#phoneLogoText a:focus,
#phoneLogoText a:visited {
  color: var(--color-white);
  text-shadow: unset;
}
div.subcolumns #p_address a {
  color: inherit;
  text-shadow: unset;
}
#infobuttons #p_address a:hover {
  color: var(--color-white);
  text-decoration: underline;
  text-shadow: unset;
}
div#header div.tx-macinasearchbox-pi1 {
  display: none;
}
div.REboxRed div.REboxRedContent a:hover {
  color: var(--color-blue);
}
div.REboxRed div.REboxRedContent figure.csc-textpic-image figcaption.csc-textpic-caption {
  background: none;
}
#header {
  color: var(--color-black);
  display: block;
  overflow: hidden;
  width: 100%;
  z-index: 100;
  border-bottom: 1px solid var(--color-light-grey);
  height: 130px;
  padding: 0;
  transition: height 0.4s ease 0s;
  position: fixed;
  top: 0;
  background: var(--color-blue);
}
#ac-logo img {
  -webkit-transition: height 0.4s;
  transition: height 0.4s;
  height: 84px;
  width: auto;
  margin: 23px 0 0 45px;
}
div#ac-logo.ac-logo {
  background: url("../../../img/AC_Dreieck_Grafik_BLAU_40mm_breit_x_30mm_hoch_5mm_Eckradius.png") bottom  right  no-repeat var(--color-blue);
  float: left;
  height: 100%;
  width: 170px;
}
div#header div#ac-logo.ac-logo a {
  display: table-cell;
  /* display:block;*/
  width: 100%;
  height: 100%;
}
div#header div#ac-logo.ac-logo a:focus-within {
  outline: 2px solid white;
}
div.ym-wbox #header #header_name {
  float: left;
  height: 100%;
  margin-left: 0;
  /* display:table; */
}
#header #header_name h2 {
  color: var(--color-white);
}
#header #header_name h1 {
  color: var(--color-white);
}
#subheader {
  background: var(--color-white) none repeat scroll 0 0;
  color: var(--color-black);
  display: block;
  overflow: hidden;
  padding: 0 0  0px 0;
  width: 100%;
  position: relative;
  -webkit-transition: margin-top 0.4s;
  transition: margin-top 0.4s;
}
#subheader div.nivo-directionNav a {
  cursor: pointer;
  position: absolute;
  top: 2%;
  z-index: 9;
  opacity: 1;
  background: rgba(0, 0, 0, 0) url("/fileadmin/img/mh_arrows_l.png") no-repeat;
  background-size: cover;
}
#subheader div.nivo-directionNav a.nivo-nextNav {
  background: rgba(0, 0, 0, 0) url("/fileadmin/img/mh_arrows_r.png") no-repeat;
  background-size: cover;
}
#main {
  background: transparent;
  clear: both;
  margin: 157px auto 0;
  min-width: 320px;
  /*width: 73.72em;
	max-width:1180px;*/
  width: 100%;
  max-width: 100%;
}
div.ym-column div.ym-col1 div.ym-cbox div.csc-default:nth-child(2n) div.REboxRed {
  background: transparent none repeat scroll 0 0;
}
/* [KIT entfernt: vollstaendig ueberschrieben durch spaetere Regel 'div.ym-col1 div.ym-cbox div.csc-default …']
div.ym-col1 div.ym-cbox div.csc-default > div.REboxRed > div.REboxRedContent > div.csc-default {
  text-align: center;
}
*/
.table_team td {
  min-width: 100px;
  padding: 5px 20px 8px 0!important;
}
#footer {
  background: var(--color-blue) none repeat scroll 0 0;
  border: none;
  color: var(--color-yellow);
  margin: 0em;
  width: 100%;
  box-sizing: border-box;
  max-width: none;
  opacity: 1;
  padding: 1.4em 14px 1.4em 48px;
  text-align: left;
  font-size: 0.8em;
  height: 57px;
}
#footer .csc-default {
  float: unset;
  padding: 0 1em;
  width: 100%;
}
.footer_yellow {
  float: left;
  width: 40%;
}
.footer_yellow2 {
  float: left;
  width: 30%;
}
.footer_yellow h2 {
  font-size: 1.4em;
  color: var(--color-white);
}
#footer a {
  font-size: inherit;
  color: var(--color-yellow);
}
.footer_yellow table.tbl_worktime {
  margin: 0.5em 0 0;
}
#footerbanner {
  padding: 0;
  float: right;
  margin: 0;
  clear: none;
}
#top_door {
  color: var(--color-yellow);
  display: block;
  margin: 0;
  text-align: left;
  width: auto;
  float: left;
}
#top_door a {
  color: var(--color-white);
  font-size: inherit;
}
#top_door a,
#top_door a:focus,
#top_door a:hover,
#top_door a:active {
  color: var(--color-yellow);
  font-size: inherit;
}
.ym-column {
  font-size: 1em;
}
div.ym-wrapper {
  background-color: transparent;
  /*background: url("../../../_processed_/csm_4_72f9e3b1f2.png") no-repeat scroll center bottom / cover  transparent;*/
  border: none;
  margin: 0 auto;
  max-width: 100%;
  min-width: 320px;
  width: 100%;
  z-index: 4;
}
div.ym-wbox {
  min-width: unset;
  width: 100%;
  padding: 0;
}
/*SSL HU-Reminder und Kontakt-Form*/
div.tx-powermail form.powermail_form fieldset.powermail_fieldset legend {
  display: none;
}
div.tx-powermail form.powermail_form fieldset.powermail_fieldset > div.row {
  overflow: hidden;
}
div.tx-powermail form.powermail_form fieldset.powermail_fieldset > div.row:first-child > div.powermail_fieldwrap:first-child {
  margin-top: 0;
}
div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap {
  width: 100%;
}
div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap label + div {
  width: calc(75% - 0.5em);
  float: right;
}
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap div select,
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap div input.powermail_input {
  width: 100%;
  height: 2em;
  box-sizing: border-box;
}
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap div textarea {
  width: 100%;
  box-sizing: border-box;
  height: 12em;
  outline: none;
  resize: none;
  padding: 0.3em;
}
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.nn-fileadmin-checkbox.powermail_fieldwrap_termin label,
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.nn-fileadmin-checkbox.powermail_fieldwrap_datenschutz label {
  width: 0;
}
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.nn-fileadmin-checkbox.powermail_fieldwrap_termin label + div,
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.nn-fileadmin-checkbox.powermail_fieldwrap_datenschutz label + div {
  width: 100%;
}
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.nn-fileadmin-checkbox.powermail_fieldwrap_termin label + div div.checkbox label,
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.nn-fileadmin-checkbox.powermail_fieldwrap_datenschutz label + div div.checkbox label {
  width: 100%;
}
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.nn-fileadmin-checkbox.powermail_fieldwrap_termin label + div div.checkbox label input[type="checkbox"],
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.nn-fileadmin-checkbox.powermail_fieldwrap_datenschutz label + div div.checkbox label input[type="checkbox"] {
  margin-right: 1em;
}
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.nn-fileadmin-checkbox.powermail_fieldwrap_datenschutz label span.mandatory {
  display: none;
}
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div input.btn {
  min-width: 10em;
  min-height: 3em;
  background-color: var(--color-blue);
  color: var(--color-white);
  font-size: 1em;
  line-height: 2em;
  border: none;
  float: right;
  cursor: pointer;
}
/*SSL HU-Reminder und Kontakt-Form*/
#navigation {
  background: transparent;
  height: 57px;
  max-width: 100%;
  min-width: 320px;
  width: 100%;
  z-index: 100;
  position: fixed;
  top: 130px;
}
#navigation div.ym-hlist {
  background: var(--color-yellow);
}
#navigation.fixed {
  position: fixed;
}
#navigation.fixed + #infobuttons + #main {
  margin: 4em auto 0;
}
#infobuttons {
  position: fixed;
  top: calc((100% - 426px) / 2);
  z-index: 101;
  display: block;
  right: 0;
  width: 84px;
}
#infobuttons > div {
  margin-top: 30px;
}
#infobuttons > div:first-child {
  margin-top: 0;
}
#phoneLogo {
  float: none;
  height: 84px;
  width: 84px;
  position: relative;
}
#phoneLogoImg:before {
  content: " ";
  background: var(--color-yellow) url("../../../img/phone.png");
  display: block;
  width: 84px;
  height: 84px;
  cursor: pointer;
  position: relative;
  z-index: 10;
  background-position: center;
  background-size: 73%;
  border-radius: 8px 0 0 8px;
  background-repeat: no-repeat;
}
#phoneLogoImg,
#timeLogoImg {
  cursor: pointer;
}
#phoneLogo:hover #phoneLogoText,
#phoneLogo:focus-within #phoneLogoText {
  left: -26em;
  opacity: 1;
}
#phoneLogoText {
  background: var(--color-blue);
  box-sizing: border-box;
  padding: 0 0em 0 0;
  color: var(--color-white);
  left: 6em;
  position: absolute;
  top: 0em;
  width: 26em;
  opacity: 0;
  border: 1px solid var(--color-blue);
  border-radius: 8px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
#phoneLogoText #p_address {
  line-height: 1.6em;
}
#phoneLogoText .csc-default {
  position: relative;
  box-sizing: border-box;
  padding: 1em;
}
#phoneLogoText .csc-default:nth-child(1) {
  padding-bottom: 0em;
  height: auto;
}
#phoneLogoText .csc-default:nth-child(3) {
  padding-top: 0em;
}
#phoneLogoText div.csc-default h2 {
  color: var(--color-white);
  font-family: "Varela Round",sans-serif;
  font-size: 20px;
  /* line-height: 25px; */
  height: 100%;
  margin: 0;
}
#phoneLogoText div.csc-default p.bodytext {
  margin: 0;
}
#phoneLogoText #p_mail_title.bodytext a.mail,
#phoneLogoText #p_mail_title.bodytext a.mail:hover {
  color: var(--color-white);
}
#timeLogo {
  float: none;
  height: 84px;
  width: 84px;
  /* margin: 30px 0; */
  position: relative;
}
#timeLogoImg:before {
  background: var(--color-yellow) url("../../../img/icon_uhr_170119-01.png");
  width: 84px;
  height: 84px;
  display: block;
  cursor: pointer;
  position: relative;
  z-index: 10;
  background-position: center;
  background-size: cover;
  border-radius: 8px 0 0 8px;
  content: " ";
}
#timeLogo:hover #timeLogoText,
#timeLogo:focus-within #timeLogoText {
  left: -26em;
  opacity: 1;
}
#timeLogoText {
  background: var(--color-blue);
  box-sizing: border-box;
  padding: 1em;
  color: var(--color-white);
  left: 6em;
  position: absolute;
  top: 0em;
  width: 26em;
  opacity: 0;
  border: 1px solid var(--color-blue);
  border-radius: 8px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
#timeLogoText table {
  color: var(--color-white);
}
#timeLogoText table.tbl_worktime {
  margin: 0.5em 0;
}
/*20180723_ala WhatsApp*/
#whatsapp {
  float: none;
  height: 84px;
  width: 84px;
  border-radius: 8px 0 0 8px;
  position: relative;
}
#whatsapp div.csc-textpic-imagewrap {
  background-color: var(--color-light-blue);
  margin: 0;
  z-index: 1;
  position: relative;
}
#whatsapp div.csc-textpic-imagewrap figure {
  margin: 0;
}
#whatsapp div.csc-textpic-imagewrap figure img {
  width: 100%;
  height: auto;
}
#whatsapp div.csc-textpic-text {
  background: var(--color-white);
  box-sizing: border-box;
  padding: 1em;
  color: var(--color-light-blue);
  left: 6em;
  position: absolute;
  top: 0em;
  width: 26em;
  opacity: 0;
  border: 1px solid #e0e0e0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  z-index: 0;
  text-align: left;
}
#whatsapp div.csc-textpic-text h2 {
  margin: 0 auto;
  color: var(--color-light-blue);
  font-family: "Open Sans",sans-serif;
  font-size: 20px;
}
#whatsapp div.csc-textpic-text h2 a {
  color: var(--color-light-blue);
}
#whatsapp:hover div.csc-textpic-text {
  left: -26em;
  opacity: 1;
}
/*20180723_ala WhatsApp*/
/*20170419_ala FB*/
#link2facebook {
  float: none;
  height: 84px;
  width: 84px;
  border-radius: 8px 0 0 8px;
  position: relative;
}
#link2facebook div.csc-textpic-imagewrap {
  background-color: var(--color-yellow);
  margin: 0;
  z-index: 1;
  position: relative;
  border-radius: 8px 0 0 8px;
}
#link2facebook div.csc-textpic-imagewrap figure {
  margin: 0;
}
#link2facebook div.csc-textpic-imagewrap figure img {
  width: 100%;
  height: auto;
}
#link2facebook div.csc-textpic-text {
  background: var(--color-blue);
  box-sizing: border-box;
  padding: 1em;
  color: var(--color-white);
  left: 6em;
  position: absolute;
  top: 0em;
  width: 26em;
  opacity: 0;
  border: none;
  border-radius: 8px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  z-index: 0;
  text-align: left;
}
#link2facebook div.csc-textpic-text h2 {
  margin: 0 auto;
  color: var(--color-white);
  font-family: "Open Sans",sans-serif;
  font-size: 20px;
}
#link2facebook div.csc-textpic-text h2 a {
  color: var(--color-white);
}
#link2facebook:hover div.csc-textpic-text {
  left: -26em;
  opacity: 1;
}
/*20170419_ala FB*/
/*20170419_ala*/
#terminPlaner {
  height: 84px;
  margin-top: 30px;
  width: 84px;
  position: relative;
}
#terminPlaner > div,
#terminPlaner > div > div,
#terminPlaner > div > div > div.csc-textpic-imagewrap,
#terminPlaner > div > div > div.csc-textpic-imagewrap > figure,
#terminPlaner > div > div > div.csc-textpic-imagewrap > figure a {
  width: 100%;
  height: 100%;
}
#terminPlaner div.csc-textpic-imagewrap {
  background-color: var(--color-yellow);
  margin: 0;
  z-index: 1;
  position: relative;
  border-radius: 8px 0 0 8px;
}
#terminPlaner div.csc-textpic-imagewrap figure {
  margin: 0;
}
#terminPlaner div.csc-textpic-imagewrap figure img {
  width: 100%;
  height: auto;
}
#terminPlaner div.csc-textpic-text {
  background: var(--color-blue);
  box-sizing: border-box;
  padding: 1em;
  color: var(--color-white);
  left: 6em;
  position: absolute;
  top: 0em;
  width: 26em;
  opacity: 0;
  border: none;
  border-radius: 8px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  z-index: 0;
  text-align: left;
}
#terminPlaner div.csc-textpic-text h2 {
  margin: 0 auto;
  color: var(--color-white);
  font-family: "Open Sans",sans-serif;
  font-size: 20px;
}
#terminPlaner div.csc-textpic-text h2 a {
  color: var(--color-white);
  font-size: 16px;
}
#terminPlaner:hover div.csc-textpic-text {
  left: -26em;
  opacity: 1;
}
/*20170419_ala*/
div#header div#mh-logo.mh-logo a {
  display: block;
  width: 100%;
  height: 100%;
}
#header_yellow {
  background: var(--color-light-grey);
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: var(--color-blue);
  display: block;
  float: right;
  margin: 0;
  max-width: 19.35em;
  min-width: unset;
  padding: 30px;
  position: static;
}
#header_grey {
  background: var(--color-light-grey);
  color: var(--color-blue);
  display: block;
  float: right;
  left: 1em;
  margin: 0px 29px 0 0;
  max-width: 370px;
  min-width: 15.7em;
  height: 490px;
}
#header_name {
  float: none;
  height: 84px;
}
#header_name div {
  height: 100%;
  display: table;
}
div.REboxRedContent .textpic-text h3 {
  text-align: left;
}
#header_name h1 {
  color: var(--color-yellow);
  font-size: 2.125em;
  font-weight: bold;
  line-height: 1.2em;
  background: var(--color-blue);
  margin: 0;
  font-family: 'Varela Round', sans-serif;
  padding: 1em;
  -webkit-transition: font-size 0.4s;
  transition: font-size 0.4s;
  width: auto;
  display: table-cell;
  box-sizing: border-box;
  height: 100%;
  vertical-align: middle;
}
#header_name h2 {
  color: var(--color-yellow);
  font-size: 2.125em;
  font-weight: bold;
  line-height: 1.2em;
  background: var(--color-blue);
  margin: 0;
  font-family: 'Varela Round', sans-serif;
  padding: 1em;
  -webkit-transition: font-size 0.4s;
  transition: font-size 0.4s;
  width: auto;
  display: table-cell;
  box-sizing: border-box;
  height: 100%;
  vertical-align: middle;
}
#ac-logo-end {
  /* background-image: url("/fileadmin/img/AC_Dreieck_Grafik_BLAU_gedreht.svg"); */
  background-image: url("/fileadmin/img/AC_Dreieck_Grafik_BLAU_40mm_breit_x_30mm_hoch_5mm_Eckradius_gedreht.png");
  float: left;
  width: 74px;
  height: 100%;
  /* background-position: right 137%;
	background-size: 950%; */
  background-position: right top;
}
#infobuttons figcaption.csc-textpic-caption {
  display: none;
}
#header_image {
  width: 100%;
  margin: 0px 0em 0px 0px;
  min-width: none;
  max-width: none;
}
#header_image img {
  width: 100%;
}
#header_image div.nivoSlider {
  margin: 0;
}
#header_image img {
  border: none;
  margin: 0;
}
#header #header_yellow div.csc-default #p_address {
  white-space: normal !important;
  text-align: left !important;
}
#firm_logo {
  display: block;
  float: left;
  padding: 21px 21px 11px 21px;
  background: var(--color-white);
}
.tbl_worktime {
  margin: 30px 0 30px -2px;
  color: var(--color-blue);
  line-height: 1.4em;
  min-width: 100%;
}
div.REboxRed div.REboxRedContent div.subcolumns table.tbl_worktime {
  color: var(--color-font);
}
table.tbl_worktime td:first-child {
  width: 4em;
  padding-right: 1em;
}
table.tbl_worktime > caption {
  font-weight: 300;
  text-align: left;
  padding-left: 2px;
}
#infobuttons table.tbl_worktime > caption {
  font-weight: bold;
  font-size: 20px;
  padding-bottom: 1em;
}
tbody tr:hover th,
tbody tr:hover td {
  background: transparent none repeat scroll 0 0;
}
tbody td {
  padding: 0;
}
table.contenttable tr td {
  vertical-align: middle;
  border: 1px solid #ccc;
}
table.contenttable tr td.align-center,
table.contenttable tr th.align-center {
  text-align: center;
}
#facebook_link {
  float: left;
  margin-bottom: 30px;
}
div#header_yellow div.csc-textpic-imagewrap img {
  background: var(--color-blue);
}
#facebook_link figure.csc-textpic-image.csc-textpic-last {
  margin-bottom: 0;
}
#facebook_link img {
  float: left;
  width: 22px;
  height: 22px;
}
#facebook_link figcaption {
  float: left;
}
#facebook_link figcaption.csc-textpic-caption {
  background-color: transparent;
  font-style: normal;
  font-size: 1em;
  padding: 0 10px;
  font-family: "Open Sans",Arial,Helvetica,sans-serif;
}
/* ############ TEST NK ############################################################################################################## */
div.news-list-container div.news-list-item div.div_tt_news_list div.td_tt_news_list_img img {
  border: 1px solid var(--color-lighter-grey);
  float: none;
  height: auto;
  margin: 0;
  width: 404px;
}
div.csc-textpic-intext-left-nowrap img {
  height: auto;
  /* width: 404px; */
  /* margin-right:20px; */
}
div.ym-col1 div.ym-cbox div.csc-default > div.REboxRed > div.REboxRedContent > div.csc-default {
  text-align: left;
  padding: 50px 20%;
  background: var(--color-white);
}
div.ym-col1 div.ym-cbox div.csc-default > div.REboxRed > div.REboxRedContent > div.csc-default:nth-child(2n-1) {
  background: var(--color-grey);
}
div.ym-col1 div.ym-cbox div.csc-default > div.REboxRed > div.REboxRedContent > div.csc-default:nth-child(2) {
  text-align: left;
  padding: 5px  20% 50px;
  background: var(--color-white);
}
div.ym-col1 div.ym-cbox div.csc-default > div.REboxRed > div.REboxRedContent > div.csc-default:first-child {
  text-align: left;
  padding: 10px 15%;
  background: var(--color-white);
}
div.REboxRed {
  background: var(--color-white) none repeat scroll 0 0;
  border: 0 none;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  display: block;
  float: left;
  margin: 0;
  max-width: 100% !important;
  min-width: 32.2em !important;
  outline: medium none;
  /*padding: 20px 60px 20px 30px;*/
  padding: 0;
  text-shadow: none;
  width: 100%;
  line-height: 1.5em;
}
/* ############TEST NK ############# */
div.subcolumns div.REboxRed {
  margin: 30px 0 0;
}
div.REboxRedContent h2 {
  color: var(--color-blue);
  font-size: 3em;
  font-weight: bold;
  line-height: 1.2em;
  position: relative;
  margin: 0 0 0.5em 0;
  font-family: 'Varela Round', sans-serif;
  padding-bottom: 10px;
  width: 100%;
  text-align: center;
  border: none;
  font-weight: 500;
}
div.REboxRedContent h3 {
  text-align: center;
}
div.REboxRedContent .nn-news-list-header h3 {
  text-align: left;
}
#titel {
  top: 140px;
  position: relative;
  height: 300px;
}
#titel img {
  width: 100%;
  height: auto;
}
.titel {
  background-position: center;
  background-image: url("../../../_processed_/csm_3_93b667b35f.png");
  background-image: url("../../../../uploads/tx_imagecycle/slider3_01.png");
  position: relative;
  border-left: 0px none;
  border-right: 0px none;
  height: 370px;
  background-repeat: no-repeat;
  background-size: cover;
}
.pagetitle {
  /* background: var(--color-warm-yellow none repeat scroll 0 0; */
  box-sizing: border-box;
  color: var(--color-blue);
  display: inline-block;
  font-family: "Varela Round",sans-serif;
  font-size: 2.125em;
  font-weight: bold;
  height: 84px;
  line-height: 1.2em;
  margin: 0;
  padding: 21px 45px;
  transition: font-size 0.4s ease 0s;
  width: 20em;
  bottom: -230px;
  position: relative;
}
div.ym-cbox > div.csc-default > div.csc-frame-rulerAfter > div.csc-header h2 {
  border-bottom: none;
  color: var(--color-blue);
  font-family: "Varela Round",sans-serif;
  font-size: 3em;
  font-weight: bold;
  line-height: 1.2em;
  margin: 0 0 1em;
  padding-bottom: 10px;
  position: static;
  width: 100%;
  text-align: center;
  font-weight: 300;
  text-transform: uppercase;
}
div.REboxRedContent p {
  color: var(--color-font);
}
div.REboxRed div.REboxRedContent div.csc-default div.csc-textpic div.csc-textpic-imagewrap {
  margin-right: 1.3em;
}
div.csc-default > div.REboxRed div.REboxRedContent div.csc-default div.csc-textpic div.csc-textpic-imagewrap + div.csc-textpic-text {
  margin-left: 325px !important;
}
div.csc-default > div.REboxRed div.REboxRedContent div.csc-default div.csc-textpic div.csc-textpic-imagewrap + div.csc-textpic-text h1 {
  margin-top: 0;
}
div.ym-col1,
div.ym-col1 div.ym-cbox,
div.ym-col1 div.ym-cbox div.csc-default {
  padding: 0;
  margin: 0;
  overflow: hidden;
}
div.ym-cbox div.REboxBlue {
  height: auto;
  background: var(--color-white);
  overflow: hidden;
  width: 100%;
  margin: 0;
  padding: 35px 30px 15px 30px;
  box-sizing: border-box;
}
div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxBlue div.REboxBlueContent div.csc-default {
  float: left;
  margin: 0 0.6em 0.6em;
  width: 4em;
  height: 6em;
  position: relative;
  display: block;
}
div.ym-cbox div.REboxBlue div.csc-frame-rulerAfter {
  background: none;
  display: block;
}
div.ym-cbox div.REboxBlue div.csc-frame-rulerAfter div.csc-header h2 {
  color: var(--color-blue);
  font-family: "Varela Round",sans-serif;
  font-size: 2.125em;
  font-weight: bold;
  line-height: 1.2em;
  margin: 0;
  padding-bottom: 10px;
  position: relative;
  width: 370px;
}
div.REboxBlue div.REboxBlueContent div.csc-default div.csc-header-n {
  display: none;
  left: 0;
  position: absolute;
  top: 4em;
}
div.REboxBlue div.REboxBlueContent div.csc-default div.csc-header-n h1 {
  color: var(--color-blue);
  font-size: 1em;
}
div.ym-cbox div.REboxBlue div.REboxBlueContent div.ToolBox div.ToolBoxImage {
  position: static;
  margin: 0;
}
div.ym-cbox div.REboxBlue div.REboxBlueContent div.ToolBox div.ToolBoxImage img {
  position: static;
}
div.csc-default div.col1,
div.csc-default div.col3 {
  box-sizing: border-box;
  float: left;
  margin: 8px 0 !important;
  padding: 8px !important;
}
div.csc-default div.col2 {
  margin: 8px !important;
  box-sizing: border-box;
  float: left;
  padding: 8px !important;
}
div.REboxRed div.REboxRedContent div.csc-default div.video-js {
  margin: 0 auto;
}
/*Menü*/
#navigation div.ym-hlist {
  height: 100%;
}
/* #smart_nav_bt{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;height:100%;justify-content:center;position:static;width:6.2em;z-index:110;}
#smart_nav_bt:before{
	color:var(--color-blue;
	font-size:2.1em;
	font-weight:bold;
	box-sizing:border-box;
	padding: 0.5em 0.325em 1.1em 0.325em;
	box-sizing:border-box;
	height:100%;
	font-family: "Open Sans Condensed",Arial,Helvetica,sans-serif;
}
#smart_nav_bt.menu_isoff:before{
	content:"\2630";
}
#smart_nav_bt.menu_ison:before{
	content:"\2715";
	background:rgba(255, 255, 255, 0.8);
}
#smart_nav_bt.menu_ison:after{content:"menü";text-transform:uppercase;color:var(--color-blue;font-size:1em;font-weight:bold;margin-left:0.7em;font-family: "Open Sans Condensed",Arial,Helvetica,sans-serif;}
#smart_nav_bt.menu_isoff:after{content:"menü";text-transform:uppercase;color:var(--color-blue;font-size:1em;font-weight:bold;margin-left:0.5em;font-family: "Open Sans Condensed",Arial,Helvetica,sans-serif;}
#navigation #nav ul.subnav{position:static;background:none;box-shadow:none;margin:0.2em 0 0.2em 1em;} */
#navigation #nav {
  /* background:rgba(255,255,255,0.95);
    padding: 1.8em 1em 2.4em 1em;
    position:static; */
  height: 100%;
  box-sizing: border-box;
  /* width:22em;
    margin:0;
    border-bottom:1px solid var(--color-light-grey;
    border-right:1px solid var(--color-light-grey;
    border-left:1px solid var(--color-light-grey; */
  padding-left: 2.1em;
}
#navigation #nav li {
  display: table;
  position: relative;
  margin: 0;
}
#navigation #nav li a {
  box-sizing: border-box;
  height: 100%;
  color: var(--color-blue);
  font-family: "Varela Round",sans-serif;
  font-size: 1.5em;
  border: none;
  display: table-cell;
  vertical-align: middle;
}
#navigation #nav li.menuactive {
  background: var(--color-blue);
}
#navigation #nav li.menuactive > a {
  color: var(--color-yellow);
}
#navigation #nav > li a:hover {
  background: var(--color-blue) !important;
  border: none;
  bottom: 0em;
  color: var(--color-yellow);
  position: static;
}
#navigation #nav li:hover ul.subnav {
  top: 3.5em;
  left: 0;
}
/* [KIT entfernt: leerer/wirkungsloser Block]
#navigation #nav li ul.subnav li {
}
*/
#navigation #nav li ul.subnav li a:hover {
  background: var(--color-blue) !important;
  border: none;
  bottom: 0em;
  color: var(--color-yellow);
  position: static;
}
#navigation #nav li ul.subnav li {
  width: 100%;
}
#navigation #nav ul {
  background: var(--color-yellow);
}
/* #navigation  #nav > li:first-child > a{
	padding-left:0;
}
#navigation  #nav > li:last-child > a{
	padding-right:0;
} */
/* #navigation #nav li{float:none;font-family: "Varela Round",Arial,Helvetica,sans-serif;margin:0;line-height:1.2em;}
#navigation #nav > li{font-size:2.125em}
#navigation #nav ul.subnav > li{font-size:0.7em;}
#navigation #nav li a{border:none;line-height:1.3em; font-size:1em}
#navigation #nav li a:hover{background:none !important;border:none;position:static;transition:none;color:var(--color-warm-yellow;} */
/*Menü*/
div.REboxRed div.REboxRedContent div.tx-powermail {
  margin-top: 1.1em;
}
div.REboxRed div.REboxRedContent div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap.powermail_fieldwrap_html {
  margin-top: 0;
}
div.news-list-container hr.hr_newstrenner {
  clear: both;
  margin: 2em 0;
}
div.REboxRed div.REboxRedContent div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap.powermail_fieldwrap_check fieldset legend.powermail_label.powermail_check_legend {
  display: none;
}
.subcolumns {
  clear: both;
  display: inline-block;
  padding-bottom: 0em;
  width: 100%;
}
div.REboxRed div.REboxRedContent div.csc-default div.subcolumns div.subcr div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap.powermail_fieldwrap_submit input.powermail_field.powermail_submit {
  background: var(--color-yellow);
  color: var(--color-blue);
  border: none;
  width: auto;
  height: 42px;
  font-size: 1em;
  padding: 0.3em 0.5em;
}
.div_news_list_date {
  font-size: 0.8em;
}
.td_tt_news_list_title {
  font-family: 'Varela Round', sans-serif;
  font-size: 1.3em;
}
dl.news-single-related h4 {
  color: var(--color-black);
  font-family: 'Varela Round', sans-serif;
  font-size: 1.3em;
  margin: 0.7em 0;
}
.news_date {
  font-size: 0.8em;
}
.news-single-related,
.news-single-files,
.news-single-links {
  margin: 0 0 3px;
  padding: 0px;
}
.news-single-additional-info {
  clear: both;
  margin-top: 15px;
  padding: 0px;
}
div.REboxRed div.REboxRedContent div.csc-default div.news-single-item div.news-single-img {
  margin: 1em 1.3em 1em 0;
}
div.news-single-img p.news-single-imgcaption {
  background-color: var(--color-white);
}
.tx-imagecycle-pi3 {
  width: 100%;
  height: auto;
}
#content {
  line-height: 2em;
}
div.subcolumns div.c50l div.subcl #p_mail_title {
  margin-top: 2em;
}
#anfahrt_img {
  border-width: 1px;
}
.content_small {
  width: 73.3%!important;
}
#titel + #main.content_small div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.csc-default div.csc-header.csc-header-n {
  width: calc(100% - 4em) !important;
  transition: width 2s;
}
#titel + #main.content_small div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.csc-default div.csc-header.csc-header-n h1 {
  color: var(--color-blue);
  font-size: 0.9em !important;
  word-break: break-all;
}
#titel + #main.content_small div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.csc-default.curCell div.csc-header.csc-header-n {
  width: calc(100% - 11em) !important;
  transition: width 2s;
}
#titel + #main.content_small div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.csc-default.unAct div.csc-header.csc-header-n h1 {
  font-size: 1.3em !important;
  transition: font-size 1.5s linear;
  margin: 0;
}
#titel + #main.content_small div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.csc-default.curCell div.csc-header.csc-header-n h1 {
  font-size: 1.6em !important;
  margin: 0;
}
#navigation #nav li {
  margin: 0;
}
#tbl_reifensuche {
  width: 100%;
}
#tbl_reifensuche #td_title {
  text-align: center;
  width: 100%;
}
#tbl_reifensuche #td_printBtn {
  font-size: 1.2em;
  font-weight: bold;
  text-align: right;
  width: 100%;
}
/*+++++++++++++++++++++++++++++++++++******************************************+++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width: 1360px) {
  #navigation #nav li a {
    font-size: 1.3em;
    vertical-align: middle;
    padding: 0 0.3em;
  }
}
@media only screen and (max-width: 1280px) {
  #main {
    margin: 37px auto 0;
  }
  div.REboxRed {
    padding: 40px 5% 50px!important;
  }
  div.ym-col1 div.ym-cbox div.csc-default > div.REboxRed > div.REboxRedContent > div.csc-default {
    background: var(--color-white) none repeat scroll 0 0;
    padding: 50px 5%;
    text-align: left;
  }
  div.ym-col1 div.ym-cbox div.csc-default > div.REboxRed > div.REboxRedContent > div.csc-default:nth-child(2) {
    background: var(--color-white) none repeat scroll 0 0;
    padding: 50px 5%;
    text-align: left;
  }
  div.ym-col1 div.ym-cbox div.csc-default > div.REboxRed > div.REboxRedContent > div.csc-default:first-child {
    background: var(--color-white) none repeat scroll 0 0;
    padding: 10px 5%;
    text-align: left;
  }
  div.csc-textpic-intext-left-nowrap img {
    height: auto;
    width: 100%;
  }
  div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
    margin-bottom: 10px;
    width: 100%;
  }
  div.ym-cbox div.REboxBlue div.csc-frame-rulerAfter div.csc-header h2 {
    font-size: 26px!important;
  }
  div.REboxRedContent h2 {
    font-size: 26px!important;
  }
  h1 {
    font-size: 20px;
  }
  #subheader #header #ac-logo.ac-logo,
  #subheader #header #header_name {
    height: 100%;
  }
}
@media only screen and (max-width: 1142px) {
  #navigation #nav li a {
    font-size: 1.2em;
    vertical-align: middle;
    padding: 0 0.3em;
  }
}
@media only screen and (max-width: 1060px) {
  #navigation #nav {
    padding-left: 0em;
  }
  #navigation #nav li a {
    font-weight: normal;
  }
}
@media only screen and (max-width: 1024px) {
  #titel+#main div.REboxRed div.REboxRedContent div.csc-default div.subcolumns div.c50l {
    width: 100%;
    margin: 0;
  }
  #titel+#main div.REboxRed div.REboxRedContent div.csc-default div.subcolumns div.c50r {
    width: 100%;
    margin: 0;
  }
}
@media only screen and (max-width: 1000px) {
  div.ym-wrapper div.ym-wbox {
    min-width: auto;
  }
  #navigation #nav {
    display: none;
  }
  a,
  a:hover,
  a:active,
  a:focus {
    background: none;
  }
  div.ym-cbox > div.csc-default > div.csc-frame-rulerAfter > div.csc-header h2 {
    font-size: 22px;
  }
  div.ym-col1 div.ym-cbox div.csc-default > div.REboxRed > div.REboxRedContent > div.csc-default:first-child {
    padding: 20px 0;
  }
  /* [KIT entfernt: vollstaendig ueberschrieben durch spaetere Regel '#smart_nav_bt…']
  #smart_nav_bt {
    background-color: var(--color-blue);
    border-radius: .5em 0 0 .5em;
    box-sizing: border-box;
    color: var(--color-yelloew);
    cursor: pointer;
    display: table;
    /* font-size:inherit; * /
    /* font-weight:unset; * /
    height: 4em;
    margin: 0;
    opacity: .8;
    padding: .4em .3em;
    position: fixed;
    right: 0;
    text-align: center;
    top: 4em;
    width: 4em;
    z-index: 110;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 57%;
  }
  */
  /* [KIT entfernt: vollstaendig ueberschrieben durch spaetere Regel '#smart_nav_bt.menu_isoff…']
  #smart_nav_bt.menu_isoff {
    background-image: url(/uploads/pics/icon_responsive_menu_striche_AC.png);
  }
  */
  /* [KIT entfernt: vollstaendig ueberschrieben durch spaetere Regel '#smart_nav_bt.menu_ison…']
  #smart_nav_bt.menu_ison {
    background-image: url(/uploads/pics/close_AC.png);
  }
  */
  #smart_nav_bt.fixed {
    top: 1em!important;
  }
  .smart_nav {
    /* [KIT: CSS-Variable ohne var() ('--color-yellow'), inert] background: none repeat scroll 0 0 --color-yellow; */
    clear: both;
    display: none;
    margin: 0;
    overflow: visible;
    padding: 1em;
    position: absolute;
    top: 0;
    width: 100%;
    box-sizing: border-box;
  }
  .smart_nav ul#mobile_nav {
    margin: 0;
    padding: 1em;
    box-sizing: border-box;
    width: 100%;
  }
  .smart_nav ul#mobile_nav > li {
    background: none repeat scroll 0 0 #FFFEF6!important;
    border-radius: .4em .4em .4em .4em;
    color: var(--color-blue);
    list-style-type: none;
    margin: .5em 0;
    text-transform: uppercase;
  }
  .smart_nav ul#mobile_nav > li.menuactive > span.span_menuactive {
    display: block;
    font-size: 2em;
    font-weight: 700;
    text-decoration: none;
    text-shadow: 0 0 0 rgba(0,0,0,0);
    width: auto;
    color: var(--color-blue);
    border-radius: .2em;
  }
  .smart_nav ul#mobile_nav > li > a,
  .smart_nav ul#mobile_nav > li.menuactive > a {
    display: block;
    font-size: 2.5vmax;
    font-weight: 700;
    padding: .5em 1em;
    text-decoration: none;
    text-shadow: 0 0 0 rgba(0,0,0,0);
    width: auto;
    border: 2px solid transparent;
    border-radius: .2em;
  }
  .smart_nav ul#mobile_nav > li.menuactive > a,
  .smart_nav ul#mobile_nav > li.menuactive_menuparent > a {
    color: var(--color-yellow);
    background-color: var(--color-blue);
  }
  /* [KIT entfernt: vollstaendig ueberschrieben durch spaetere Regel 'ul.subnav li a…']
  ul.subnav li a {
    display: block;
    text-decoration: none;
    text-shadow: 0 0 0 rgba(0,0,0,0);
    padding: 0 .5em;
    border-radius: .2em;
    font-size: 2.5vmax;
  }
  */
  ul.subnav li.menuactive a {
    color: var(--color-yellow);
    border: 2px solid transparent;
  }
  #kdeWidget {
    width: 75em!important;
  }
  #navigation div.ym-hlist {
    display: none;
  }
  #smart_nav_bt {
    background-color: var(--color-yellow);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 57% auto;
    border-radius: 0.5em 0 0 0.5em;
    box-sizing: border-box;
    color: var(--color-warm-yellow);
    cursor: pointer;
    display: table;
    height: 5em;
    margin: 0;
    opacity: 1;
    padding: 0.4em 0.3em;
    position: fixed;
    right: 0;
    text-align: center;
    top: 1em;
    width: 5em;
    z-index: 150;
  }
  #smart_nav_bt.menu_isoff {
    background-image: url(/fileadmin/img/AC_Hamburger.png);
  }
  #smart_nav_bt.menu_ison {
    background-image: url(/fileadmin/img/AC_Close.png);
    background-color: var(--color-blue);
  }
  #smart_nav_bt.menu_ison + #smart_nav {
    padding-top: 4em;
    height: 100%;
  }
  #smart_nav_bt.menu_ison + #smart_nav + #header {
    display: none;
  }
  #smart_nav_bt.menu_ison + #smart_nav li a:hover {
    color: var(--color-yellow);
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.csc-textpic div.csc-textpic-imagewrap img {
    height: none!important;
    width: none!important;
    min-width: none!important;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default {
    margin: 0;
  }
  div.REboxRedContent h2 {
    font-size: 22px!important;
    margin: 0 0 0em!important;
    padding-bottom: 0px!important;
    text-align: left;
  }
  div#main div.REboxRed div.REboxRedContent div.news-list-container p {
    font-size: 16px;
  }
  p {
    font-size: 16px;
    margin-right: 50px;
  }
  p a {
    font-size: 16px;
  }
  div.news-list-container div.news-list-item div.div_tt_news_list div.div_news_list_item div.div_news_list_date {
    font-size: 14px;
    line-height: 1em;
    margin: 1em 0;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.news-list-container div.news-list-item div.div_tt_news_list div.td_tt_news_list_title a {
    font-size: 3vw;
    line-height: 1.3em;
  }
  div.news-list-container div.news-list-item div.div_tt_news_list div.div_news_list_item div.td_tt_news_list_text a {
    font-size: 16px;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.subcolumns div.c50l div.subcl table.tbl_worktime {
    border: medium none;
    font-size: 16px;
    margin: 1em 0;
  }
  #header_image {
    display: block;
  }
  /* [KIT entfernt: vollstaendig ueberschrieben durch spaetere Regel 'body div.ym-wrapper div.ym-wbox div#head…']
  body div.ym-wrapper div.ym-wbox div#header {
    height: 100px;
  }
  */
  #ac-logo img {
    height: calc(100% - (28px * 2));
    margin: 28px 0 0 45px;
    transition: height 0.4s ease 0s;
    width: auto;
  }
  .REboxRedContent h1 {
    font-size: 20px;
    padding-top: 20px;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.subcolumns div.c50l div.subcl div.ym-wbox #header.small #header_name h2,
  div.ym-wbox #header #header_name h2 {
    font-size: 1.6em!important;
  }
  div.ym-wbox #header.small #header_name h1,
  div.ym-wbox #header #header_name h1 {
    font-size: 1.6em!important;
  }
  div.ym-wbox #header #header_name {
    height: 100px;
  }
  #ac-logo-end {
    background-image: unset;
    background-size: 100%;
    height: 100px;
  }
  div#ac-logo.ac-logo {
    height: 100px;
  }
  #footer {
    padding: 1em;
    height: auto;
  }
  .div_nav2top {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 10% auto;
    border-radius: 0;
    bottom: 0;
    color: var(--color-warm-yellow);
    cursor: pointer;
    display: table;
    height: 4em;
    margin: 0;
    opacity: 1;
    position: relative;
    right: 0;
    left: 0;
    text-align: center;
    transform: rotate(180deg);
    width: 100%;
    z-index: unset;
  }
  #footerbanner {
    clear: none;
    float: right;
    margin: 0;
    padding: 0;
  }
  #footerbanner a:hover {
    color: var(--color-yellow);
  }
  body div.ym-wrapper div.ym-wbox div#header {
    background-color: var(--color-blue);
    height: 100px;
    overflow: hidden;
    padding: 0;
  }
  #link2facebook {
    margin: 0;
  }
  #infobuttons {
    top: 130px;
  }
  div.ym-col1 div.ym-cbox div.csc-default > div.REboxRed > div.REboxRedContent > div.csc-default:nth-child(2) {
    background: var(--color-white) none repeat scroll 0 0;
    padding: 0 0px 20px;
    text-align: left;
  }
  div.ym-col1 div.ym-cbox div.csc-default > div.REboxRed > div.REboxRedContent > div.csc-default {
    padding: 0 0px 20px;
  }
  /* [KIT entfernt: leerer/wirkungsloser Block]
  div.csc-default > div.REboxRed div.REboxRedContent div.csc-default div.csc-textpic div.csc-textpic-imagewrap + div.csc-textpic-text {
    /* margin-left: 0px !important; * /
  }
  */
  div.REboxRed div.REboxRedContent div.csc-default div.tx-nnnfp-pi1 div.csc-default:first-child {
    margin-right: 30px!important;
  }
  ul.subnav li a {
    border-radius: 0.2em;
    display: block;
    font-size: 2.5vmax;
    padding: 0 2em;
    text-decoration: none;
    text-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
  .smart_nav ul#mobile_nav > li .subnav li {
    /* [KIT: kaputter Farbwert 'var(--color-white)ef6' (urspruenglich #FFFEF6), inert] background: var(--color-white)ef6 none repeat scroll 0 0 !important; */
    border-radius: 0.4em;
    color: var(--color-blue);
    list-style-type: none;
    margin: 0.5em 0;
    text-transform: uppercase;
  }
  #titel {
    height: 125px;
    top: 100px;
  }
  #main {
    margin: 107px auto 0;
  }
  div#main div.ToolBox div.ToolBoxContent li {
    font-size: 16px!important;
    line-height: 1.2em;
  }
}
@media only screen and (max-width:975px) {
  div.cc_banner-wrapper {
    height: 120px;
  }
}
@media only screen and (max-width: 837px) {
  div.ym-wbox > #subheader > #header.small #header_name {
    width: calc(100% - 191px - 68px);
  }
  div.ym-wbox > #subheader > #header.small #header_name > div.csc-default {
    align-items: center;
    /* display: flex; */
  }
  /* [KIT entfernt: leerer/wirkungsloser Block]
  div.ym-wbox > #subheader > #header.small #header_name div.csc-default h2 {
    /* height:auto;
        padding: 0 0 0 0.5em; * /
  }
  */
  div.ym-wbox > #header #header_name {
    width: calc(100% - 191px - 68px);
  }
  div.ym-wbox > #header #header_name > div.csc-default {
    align-items: center;
    display: flex;
  }
  div.ym-wbox > #header #header_name div.csc-default h2 {
    height: auto;
    padding: 0 0 0 0.5em;
  }
}
@media only screen and (max-width: 800px) {
  div.csc-textpic-imagerow div.csc-textpic-imagecolumn,
  div.csc-textpic-imagecolumn.csc-textpic-firstcol + div.csc-textpic-imagecolumn.csc-textpic-lastcol {
    margin: 0;
  }
  /* ### Liste ### */
  li {
    font-size: 16px;
    line-height: 1.5em;
  }
  /* ### Liste ### */
  #titel + #main div.REboxRed div.REboxRedContent div.csc-default div.subcolumns div.c50l {
    display: block;
    float: left;
    margin-right: 0px;
    width: 100%;
  }
  #titel + #main div.REboxRed div.REboxRedContent div.csc-default div.subcolumns div.c50r {
    display: block;
    float: left;
    margin-left: 0px;
    width: 100%;
  }
}
@media all and (max-width:768px) {
  div.tx-ldi2klickvideo-pi1 > div[id*="video"] {
    width: 100% !important;
    height: auto !important;
    min-height: 180px;
  }
  div[id*="loadinfo-"] {
    position: relative !important;
    z-index: 1 !important;
    width: 75%;
    margin: 0 auto;
    padding-top: 10px;
  }
}
@media only screen and (max-width: 624px) {
  /* [KIT entfernt: vollstaendig ueberschrieben durch spaetere Regel 'div.ym-col1 div.ym-cbox div.csc-default …']
  div.ym-col1 div.ym-cbox div.csc-default > div.REboxRed > div.REboxRedContent > div.csc-default:first-child {
    padding: 20px;
  }
  */
  #header div#ac-logo.ac-logo a img {
    height: 44px;
    margin: 27px 0 0 25px!important;
  }
  div#ac-logo.ac-logo {
    width: 100px;
  }
  div.ym-wbox > #subheader > #header.small #header_name {
    width: calc(100% - 100px - 44px);
  }
  div.ym-wbox #header.small #header_name h1,
  div.ym-wbox #header #header_name h1 {
    background: var(--color-blue) none repeat scroll 0 0;
    box-sizing: border-box;
    color: var(--color-white);
    display: table-cell;
    font-family: "Varela Round",sans-serif;
    font-size: 16px!important;
    font-weight: bold;
    height: 100%;
    line-height: 1.2em;
    margin: 0;
    padding: 1em;
    vertical-align: middle;
    width: 210px!important;
  }
  div.ym-wbox #header.small #header_name h2,
  div.ym-wbox #header #header_name h2 {
    background: var(--color-blue) none repeat scroll 0 0;
    box-sizing: border-box;
    color: var(--color-white);
    display: table-cell;
    font-family: "Varela Round",sans-serif;
    font-size: 16px!important;
    font-weight: bold;
    height: 100%;
    line-height: 1.2em;
    margin: 0;
    padding: 1em;
    vertical-align: middle;
    width: 210px!important;
  }
  div.ym-wbox #header #header_name {
    float: left;
    height: 100px;
    width: auto;
  }
  div.ym-col1 div.ym-cbox div.csc-default > div.REboxRed > div.REboxRedContent > div.csc-default:first-child {
    background: var(--color-white) none repeat scroll 0 0;
    padding: 10px;
    text-align: left;
  }
  div.REboxRedContent h2 {
    text-align: left;
    font-size: 22px;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.news-list-container div.news-list-item div.div_tt_news_list div.td_tt_news_list_title a {
    font-size: 16px;
    line-height: 1.3em;
  }
  div#main div.REboxRed div.REboxRedContent div.news-list-container p {
    font-size: 16px;
  }
  .REboxRedContent h1 {
    font-size: 20px;
  }
  p {
    font-size: 16px;
  }
  p,
  p a {
    font-size: 16px;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default div.subcolumns div.c50l div.subcl table.tbl_worktime {
    border: medium none;
    font-size: 16px;
    margin: 1em 0;
  }
  #titel {
    height: 56px;
  }
  div#main div.ym-column div.ym-col1 div.ym-cbox div.csc-default div.REboxRed div.REboxRedContent div.csc-default {
    margin: 0;
  }
  #infobuttons {
    top: 130px;
    width: 44px;
  }
  #phoneLogo {
    height: 44px;
    width: 44px;
  }
  #timeLogo {
    height: 44px;
    width: 44px;
  }
  #timeLogo:hover #timeLogoText {
    left: -16em;
    opacity: 1;
  }
  #timeLogoText {
    width: 16em;
  }
  #phoneLogo:hover #phoneLogoText {
    left: -16em;
    opacity: 1;
  }
  #phoneLogoText {
    width: 16em;
    color: var(--color-white)!important;
  }
  #phoneLogoText .bodytext a,
  #phoneLogoText .bodytext a:hover {
    color: var(--color-white);
  }
  table.tbl_worktime {
    border: medium none;
    font-size: 4.5vw;
    margin: 1em 0;
  }
  #phoneLogoImg::before {
    background-size: 63% auto;
    border-radius: 8px 0 0 8px;
    content: " ";
    cursor: pointer;
    display: block;
    height: 44px;
    position: relative;
    width: 44px;
    z-index: 10;
  }
  #timeLogoImg::before {
    border-radius: 8px 0 0 8px;
    content: " ";
    cursor: pointer;
    display: block;
    height: 44px;
    position: relative;
    width: 44px;
    z-index: 10;
  }
  #link2facebook img {
    height: auto;
    width: 44px;
  }
  #link2facebook {
    background: var(--color-yellow) none repeat scroll 0 0;
    border-radius: 8px 0 0 8px;
    float: none;
    height: 44px;
    width: 44px;
  }
  #whatsapp {
    background: var(--color-yellow) none repeat scroll 0 0;
    border-radius: 8px 0 0 8px;
    float: none;
    height: 44px;
    width: 44px;
  }
  #whatsapp img {
    height: auto;
    width: 44px;
  }
  #smart_nav_bt {
    width: 44px;
    height: 44px;
  }
  div.ym-col1 div.ym-cbox div.csc-default > div.REboxRed > div.REboxRedContent > div.csc-default:nth-child(2) {
    background: var(--color-white) none repeat scroll 0 0;
    padding: 10px;
    text-align: left;
  }
  div.ym-col1 div.ym-cbox div.csc-default > div.REboxRed > div.REboxRedContent > div.csc-default {
    padding: 10px;
  }
  div.REboxRed div.REboxRedContent > div.csc-default > div.news-list-container > div.news-list-item {
    clear: none;
    float: left;
    text-align: left;
    width: 100%;
  }
  #main div.subcolumns div.c50l {
    display: block;
    float: left;
    margin-right: 10px;
    width: 100%;
  }
  #main div.subcolumns div.c50r {
    display: block;
    float: left;
    margin-left: 30px;
    width: 100%;
  }
  div.REboxRed div.REboxRedContent div.csc-default div.subcolumns div.c50l div.subcl div.csc-default div.csc-textpic div.csc-textpic-text {
    margin: 0 !important;
    text-align: left;
  }
  div.REboxRed div.REboxRedContent div.csc-default div.subcolumns div.c50r div.subcr div.csc-default div.csc-textpic div.csc-textpic-text {
    margin: 0 !important;
    text-align: left;
  }
  div.ym-cbox div.csc-default:first-child div.csc-header h1.csc-firstHeader {
    font-size: 1.3em!important;
  }
  div#main div.ToolBox div.ToolBoxContent li {
    font-size: 4.5vw!important;
    line-height: 1.2em;
  }
}
@media only screen and (max-width:489px) {
  div.cc_banner-wrapper {
    height: 150px;
  }
  div.cc_banner-wrapper div.cc_banner.cc_container.cc_container--open p.cc_message {
    font-size: 0.8em !important;
  }
}
@media only screen and (max-width: 485px) {
  #phoneLogo:hover #phoneLogoText {
    left: -22em;
  }
  #phoneLogoText {
    width: 22em;
  }
  #timeLogo:hover #timeLogoText {
    left: -22em;
  }
  #timeLogoText {
    width: 22em;
  }
  #link2facebook:hover div.csc-textpic-text {
    left: -22em;
  }
  #link2facebook div.csc-textpic-text {
    width: 22em;
  }
  #whatsapp:hover div.csc-textpic-text {
    left: -22em;
  }
  #whatsapp div.csc-textpic-text {
    width: 22em;
  }
  #terminPlaner:hover div.csc-textpic-text {
    left: -22em;
  }
  #terminPlaner div.csc-textpic-text {
    width: 22em;
  }
}
@media only screen and (max-width: 415px) {
  #infobuttons {
    top: 130px;
    width: 44px;
  }
  #phoneLogo {
    height: 44px;
    width: 44px;
  }
  #whatsapp {
    height: 44px;
    width: 44px;
  }
  #timeLogo {
    height: 44px;
    width: 44px;
  }
  #timeLogo:hover #timeLogoText {
    left: -16em;
    opacity: 1;
  }
  #timeLogoText {
    width: 16em;
  }
  #phoneLogo:hover #phoneLogoText {
    left: -16em;
    opacity: 1;
  }
  #phoneLogoText {
    width: 16em;
    color: var(--color-white)!important;
  }
  /* [KIT entfernt: leerer/wirkungsloser Block]
  #phoneLogoText .bodytext a,
  #phoneLogoText .bodytext a:hover {
    /* color: var(--color-white); * /
  }
  */
  #link2facebook:hover div.csc-textpic-text {
    left: -16em;
  }
  #link2facebook div.csc-textpic-text {
    width: 16em;
  }
  #whatsapp:hover div.csc-textpic-text {
    left: -16em;
  }
  #whatsapp div.csc-textpic-text {
    width: 16em;
  }
  #terminPlaner:hover div.csc-textpic-text {
    left: -16em;
  }
  #terminPlaner div.csc-textpic-text {
    width: 16em;
  }
  table.tbl_worktime {
    border: medium none;
    font-size: 4.5vw;
    margin: 1em 0;
  }
  #phoneLogoImg::before {
    background: no-repeat 63% auto;
    content: " ";
    cursor: pointer;
    display: block;
    height: 44px;
    position: relative;
    width: 44px;
    z-index: 10;
  }
  #timeLogoImg::before {
    content: " ";
    cursor: pointer;
    display: block;
    height: 44px;
    position: relative;
    width: 44px;
    z-index: 10;
  }
  #link2facebook img {
    height: auto;
    width: 44px;
  }
  #link2facebook {
    float: none;
    height: 44px;
    width: 44px;
  }
  #smart_nav_bt {
    width: 44px;
    height: 44px;
  }
}
@media only screen and (max-width:358px) {
  div.cc_banner-wrapper {
    height: 100%;
  }
}
/* Print-Ansicht zB bei Hartmann */
#div_frameprint {
  width: 100%;
  text-align: center;
}
#frameprint {
  height: 30px;
  padding: 5px;
  line-height: 1em;
  cursor: pointer;
  display: inline-block;
  line-height: 30px;
}
@media print {
  #header {
    background-color: transparent;
    position: relative;
    border: none;
  }
  #mh-logo {
    display: none !important;
  }
  #header_name h2 {
    background-color: transparent;
    padding-left: 16px;
  }
  #header_name h1 {
    background-color: transparent;
    padding-left: 16px;
  }
  #navigation {
    display: none !important;
  }
  #infobuttons {
    position: static;
    width: 100%;
  }
  #phoneLogo,
  #timeLogo {
    width: 100%;
    height: auto;
    margin-top: 0;
  }
  #phoneLogoText {
    position: static;
    opacity: 1;
    width: 100%;
    border-left: none;
    border-right: none;
  }
  #span_anfahrt_link {
    display: none;
  }
  #phoneLogoImg,
  #timeLogoImg {
    display: none;
  }
  #timeLogoText {
    position: static;
    opacity: 1;
    width: 100%;
    border: none;
  }
  #link2facebook {
    display: none;
  }
  #titel {
    display: none !important;
  }
  #footer {
    display: none !important;
  }
  div.ym-col1 div.ym-cbox div.csc-default > div.REboxRed > div.REboxRedContent > div.csc-default:first-child {
    padding: 0;
  }
  div.ym-col1 div.ym-cbox div.csc-default > div.REboxRed > div.REboxRedContent > div.csc-default:nth-child(2) {
    padding: 0;
  }
  div.REboxRed {
    padding: 16px !important;
  }
  div.REboxRedContent h2 {
    text-align: left;
  }
  div.ym-col1 div.ym-cbox div.csc-default > div.REboxRed > div.REboxRedContent > div.csc-default {
    padding: 16px;
  }
  div.csc-textpic-intext-left-nowrap img {
    width: 250px;
  }
  div.ym-col1 div.ym-cbox div.csc-default > div.REboxRed > div.REboxRedContent > div.csc-default:nth-child(2n-1) {
    background-color: transparent;
    border-top: 1px solid #eee;
  }
  div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
    float: none;
  }
  div.csc-default > div.REboxRed div.REboxRedContent div.csc-default div.csc-textpic div.csc-textpic-imagewrap + div.csc-textpic-text {
    margin-left: 0 !important;
  }
  div.csc-default > div.REboxRed > div.REboxRedContent > div.csc-default {
    border-top: 2px solid #ececec;
    margin-top: 2em;
  }
  div.csc-default > div.REboxRed > div.REboxRedContent > div.csc-default:first-child {
    border-top: none;
    margin-top: 0;
  }
}
/* Print-Ansicht zB bei Hartmann */
/* Anpassungen fl 16.05.2025 */
div#bfsg-menu {
  position: fixed;
  bottom: 10px;
  left: 10px;
  z-index: 999999;
}
.accessibility-button {
  background-color: var(--color-blue);
  padding: 5px;
  border-radius: 100%;
  border: 5px solid white;
  -webkit-box-shadow: 0 2px 12px -4px var(--color-black);
  box-shadow: 0 2px 12px -4px var(--color-black);
  cursor: pointer;
  position: relative;
}
.accessibility-content {
  display: none;
}
.show .accessibility-content,
.accessibility-button:focus-within .accessibility-content {
  display: block;
}
.accessibility-content {
  position: absolute;
  left: 50px;
  bottom: 0;
  background-color: var(--color-white );
  padding: 10px;
  min-width: 175px;
  -webkit-box-shadow: 0 2px 12px -6px var(--color-black);
  box-shadow: 0 2px 12px -6px var(--color-black);
}
.accessibility-content a:focus-visible {
  outline: 2px solid black;
  display: block;
}
.accessibility-content > div {
  margin-bottom: 15px;
}
.accessibility-content > div:last-child {
  margin-bottom: 0;
}
.easyl-inner,
.hcontrast-inner,
.textc-inner,
.stopanimation-inner {
  display: flex;
}
.accessibility-content > div > a > div > img {
  margin-right: 5px;
}
.plus {
  margin-left: 3px;
  margin-right: 3px;
}
.minus {
  opacity: 0.3;
}
html.Text-1 .minus,
html.Text-2 .minus,
html.Text-3 .minus {
  opacity: 1;
}
html.Text-3 .plus {
  opacity: 0.3;
}
.accessibility-content a {
  color: black;
  text-decoration: none;
}
.accessibility-content a:hover {
  color: black;
  text-decoration: none;
}
.high-contrast #hcontrast a {
  font-weight: bold;
}
.bottom-scroll div#bfsg-menu {
  bottom: 60px;
}
html.Text-1 {
  zoom: 1.1;
}
html.Text-2 {
  zoom: 1.2;
}
html.Text-3 {
  zoom: 1.3;
}
:focus,
:focus-visible {
  outline: 2px solid black;
  outline-offset: 0;
}
.page-skip-link {
  opacity: 0;
  height: 0;
  display: block;
}
.page-skip-link:focus-within {
  opacity: 1;
  height: auto;
  position: fixed;
  top: 20px;
  left: 20px;
  background-color: var(--color-blue);
  color: white;
  z-index: 9999999;
  padding: 10px 20px;
  border: 2px solid white;
}
#stopanimation.show {
  font-weight: bold;
}
#infobuttons div.frame.frame-type-textpic div.textpic:focus-within div.textpic-item.textpic-text {
  opacity: 1;
  left: -26em;
}
.cc-highlight .cc-btn:focus,
.cc-highlight .cc-btn.focus {
  border: 4px solid white!important;
  box-shadow: none!important;
}
.cc-message a:focus,
.cc-message input:focus {
  border-color: white!important;
  outline-color: white!important;
}
/* ==============================================================================
   QUELLE 3/3: style_ac_b_2020.css (urspruenglich 3. eingebunden)
   ============================================================================== */
/* Bild-Wechsel bei Mouseover */
/* Dafür nutzt man für jedes Bild einzelnes Bild-Element mit Hintergrundimage als Bild zum wechseln */
div.frame-type-image.frame-has-backgroundimage div.frame-backgroundimage-container {
  opacity: 0;
  transition: opacity 0.3s;
}
div.frame-type-image.frame-has-backgroundimage:hover div.frame-backgroundimage-container {
  z-index: 1;
  opacity: 1;
}
/* Bild-Wechsel bei Mouseover */
figure.image figcaption.caption {
  text-align: left;
  font-size: 7px;
  padding-top: 0;
}
/* TÜV-Rheinland-Zertifizierung */
div.tx-nn-kuwe-tuev-zertifizierung div.csc-textpic.csc-textpic-left div.csc-textpic-imagewrap {
  float: left;
  width: calc((100% - 1.3em) / 2);
}
div.tx-nn-kuwe-tuev-zertifizierung div.csc-textpic.csc-textpic-left div.csc-textpic-imagewrap a {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
}
div.tx-nn-kuwe-tuev-zertifizierung div.csc-textpic.csc-textpic-left div.csc-textpic-imagewrap a img {
  height: auto;
}
div.tx-nn-kuwe-tuev-zertifizierung div.csc-textpic.csc-textpic-left div.csc-textpic-text {
  float: right;
  width: calc((100% - 1.3em) / 2);
}
@media all and (max-width: 800px) {
  div.tx-nn-kuwe-tuev-zertifizierung div.csc-textpic.csc-textpic-left div.csc-textpic-imagewrap {
    float: none;
    width: 100%;
    margin: 0 0 1.3em 0;
  }
  div.tx-nn-kuwe-tuev-zertifizierung div.csc-textpic.csc-textpic-left div.csc-textpic-text {
    float: none;
    width: 100%;
  }
}
#footer_atr_zert {
  max-height: fit-content;
  width: 100%;
  padding: 0 15px;
  background-color: var(--color-blue);
  color: var(--color-yellow);
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
}
#footer_atr_zert > *:first-child {
  border-top: 2px solid var(--color-blue);
  padding: 10px 0;
  border-top: 2px solid var(--color-yellow);
}
#footer_atr_zert div.textpic.textpic-right {
  width: 100%;
  flex-wrap: nowrap;
  justify-content: flex-end;
}
#footer_atr_zert div.textpic.textpic-right div.textpic-item.textpic-gallery {
  padding-left: 10px;
  text-align: left;
  width: fit-content;
}
#footer_atr_zert div.textpic.textpic-right div.textpic-item.textpic-text {
  padding-right: 10px;
  text-align: right;
  width: fit-content;
}
#footer_atr_zert div.textpic.textpic-right div.textpic-item.textpic-gallery div.gallery-row {
  flex-wrap: nowrap;
}
#footer_atr_zert div.textpic.textpic-right div.textpic-item.textpic-gallery div.gallery-row div.gallery-item.gallery-item-size-2 {
  width: auto;
}
#footer_atr_zert img {
  max-height: 100px;
  width: auto;
  max-width: 215px;
  margin-left: 0;
}
@media all and (max-width: 801px) {
  #footer_atr_zert div.textpic.textpic-right div.textpic-item.textpic-text p {
    margin-top: 0;
  }
}
@media all and (max-width: 767px) {
  #footer_atr_zert div.textpic.textpic-right div.textpic-item.textpic-text {
    order: 1;
  }
  #footer_atr_zert div.textpic.textpic-right div.textpic-item.textpic-gallery {
    order: 2;
  }
}
@media all and (max-width: 673px) {
  #footer_atr_zert {
    max-height: unset;
  }
  #footer_atr_zert img {
    max-height: 80px;
  }
}
@media all and (max-width: 613px) {
  #footer_atr_zert div.textpic.textpic-right {
    flex-wrap: wrap;
    justify-content: center;
  }
  #footer_atr_zert div.textpic.textpic-right div.textpic-item.textpic-gallery {
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 1em;
  }
  #footer_atr_zert div.textpic.textpic-right div.textpic-item.textpic-text {
    text-align: center;
  }
}
@media all and (max-width: 345px) {
  #footer_atr_zert {
    padding: 15px;
  }
}
/* TÜV-Rheinland-Zertifizierung */
/* Allgemein */
div.frame,
div.frame.frame-default {
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.csc-default .frame.frame-subcolumns.subcolumns.subcolumns_2 {
  overflow: unset !important;
}
.div_kumaglink_thumb.nn-div-kumaglink-thumb {
  margin-top: 5px;
}
div.frame div.frame-container {
  margin: 0;
  padding: 0;
  max-width: none;
}
div.frame + div.frame {
  margin-top: 0 !important;
}
div.frame.frame-space-before-small,
div.frame + div.frame.frame-space-before-small {
  margin-top: 1em !important;
}
div.frame.frame-space-after-small,
div.frame + div.frame.frame-space-after-small {
  margin-bottom: 1em !important;
}
div.frame.frame-space-before-medium,
div.frame + div.frame.frame-space-before-medium {
  margin-top: 2em !important;
}
div.frame.frame-space-after-medium,
div.frame + div.frame.frame-space-after-medium {
  margin-bottom: 2em !important;
}
div.frame.frame-type-table table.table caption {
  caption-side: top;
}
div.frame-type-textpic div.textpic div.textpic-item.textpic-gallery figure.image figcaption.caption {
  text-align: left;
}
ul {
  list-style: inside;
}
div.ym-cbox > div.csc-default,
div.subcolumns > div.c50l,
div.subcolumns > div.c50r,
div.subcolumns > div.c50l > div.subcl,
div.subcolumns > div.c50r > div.subcr,
div.subcolumns > div.c50l > div.subcl > div.csc-default,
div.subcolumns > div.c50r > div.subcr > div.csc-default {
  overflow: unset;
}
div.textmedia,
div.textpic {
  margin-left: 0;
  margin-right: 0;
}
figure img,
figure picture {
  max-width: 100%;
  width: auto!important;
}
div.textmedia-item,
div.textpic-item {
  padding-left: 0;
  padding-right: 0;
}
div.frame.frame-type-header header.frame-header h3.element-header {
  margin-bottom: 1em;
}
div.frame div.frame-container div.frame-inner p {
  margin-right: 0;
}
div.pswp.pswp--supports-fs.pswp--open div.pswp__caption div.pswp__caption__center div.pswp__caption__title {
  text-align: center;
}
div.pswp.pswp--supports-fs.pswp--open div.pswp__caption div.pswp__caption__center div.pswp__caption__subtitle {
  display: none;
}
#startseite #main div.REboxRed div.REboxRedContent div.frame.frame-type-header + div.frame.frame-type-image div.gallery-row div.gallery-item figure.image {
  max-width: 450px;
  margin: 0 auto 1rem;
}
/* Allgemein */
/* Header-Bilder als Slider auf Startseite */
#startseite div.frame div.carousel {
  margin: 0;
  padding: 0;
}
#startseite div.frame div.carousel div.carousel-item {
  height: auto;
}
#startseite div.frame div.carousel div.carousel-item div.carousel-content div.valign {
  max-width: none;
}
#startseite #subheader #header_image div.frame div.carousel span.carousel-control-icon {
  color: var(--color-white);
  background-color: transparent;
}
#startseite #subheader #header_image div.frame div.carousel span.carousel-control-icon::before {
  content: none;
}
/* Header-Bilder als Slider auf Startseite */
/* Header-Bilder auf Unterseiten */
#titel {
  margin-top: 187px;
  top: 0;
  height: auto;
}
/* Header-Bilder auf Unterseiten */
/* Konzept-Logo und Werkstatt-Name */
div.ym-wbox div#header {
  border: none;
}
div.ym-wbox div#header div#mh-logo.mh-logo {
  box-sizing: content-box;
  padding-left: 13px;
  padding-right: 13px;
}
div.ym-wbox div#header div#mh-logo.mh-logo a {
  display: flex;
  align-items: center;
}
div#header.small {
  background: var(--color-blue);
  font-size: inherit;
  border: none;
}
div.ym-wbox div#header div#header_name h2 {
  padding-left: 25px;
  padding-right: 25px;
}
/* Konzept-Logo und Werkstatt-Name */
/* Banner */
#div_banner #bannerContent ul.list-normal {
  padding: 10px 20px;
}
#div_banner #bannerContent p + ul.list-normal {
  padding-top: 0;
}
/* Banner */
/* Menü */
nav#navigation div.ym-hlist #nav li ul.subnav {
  left: 0;
}
/* Menü */
/* Services auf Startseite */
#startseite div.ym-col1 div.ym-cbox div.REboxBlue {
  padding: 0 25px;
  margin: 35px 0px 15px 0px;
}
#startseite div.ym-cbox div.REboxBlue div.REboxBlueContent {
  height: 100%;
  box-sizing: border-box;
  height: 88px;
  overflow: hidden;
}
#startseite div.ym-cbox div.REboxBlue div.REboxBlueContent div {
  height: 100%;
}
#startseite div.ym-cbox div.REboxBlue div.REboxBlueContent div.frame div.frame-container div.frame-inner.str_wrap div.csc-default {
  float: left;
  padding: 7px 0;
  margin: 0;
  width: auto;
  height: 83px;
  position: relative;
  display: block;
  overflow: visible;
  box-sizing: border-box;
}
#startseite div.ym-cbox div.REboxBlue div.REboxBlueContent div.frame div.frame-container div.frame-inner.str_wrap div.csc-default div.csc-header.csc-header-n.service_name {
  left: .6em;
  position: absolute;
  top: 4em;
}
#startseite div.ym-cbox div.REboxBlue div.REboxBlueContent div.frame div.frame-container div.frame-inner.str_wrap div.csc-default:hover div.csc-header.csc-header-n.service_name {
  display: block;
}
#startseite div.ym-cbox div.REboxBlue div.REboxBlueContent div.frame div.frame-container div.frame-inner.str_wrap div.csc-default div.csc-header.csc-header-n.service_name h4 {
  color: var(--color-blue);
  font-size: 13px;
}
#startseite div.ym-cbox div.REboxBlue div.REboxBlueContent div.frame div.frame-container div.frame-inner.str_wrap div.csc-default div.ToolBox div.ToolBoxImage img {
  position: static;
  width: 61px;
  height: auto;
  padding: 0 7px;
  margin: 0;
}
/* Services auf Startseite */
/* Überschrift */
h2.element-header,
h2.csc-firstHeader {
  text-align: center !important;
}
div.frame.frame-type-header header.frame-header h2.element-header span {
  border-bottom: none;
  color: var(--color-blue);
  font-family: "Varela Round",sans-serif;
  font-size: 48px;
  line-height: 1.2em;
  margin: 0;
  padding-bottom: 10px;
  position: static;
  width: 100%;
  text-align: center;
  font-weight: 300;
  text-transform: uppercase;
  display: inline-block;
}
div.frame.frame-type-textpic div.textpic div.textpic-item.textpic-text header.frame-header h2.element-header {
  text-transform: none;
}
div.REboxRedContent h2 {
  text-transform: uppercase;
}
/* Überschrift */
/* Services auf Service-Seite */
#unser-service #main {
  overflow: hidden;
}
#unser-service #main div.ym-column {
  box-sizing: border-box;
  width: 100%;
}
#unser-service div.ToolBox div.ToolBoxContent header.frame-header {
  display: none;
}
#unser-service div.ym-cbox div.frame.frame-type-header:first-child div.frame-container div.frame-inner header.frame-header h2.element-header {
  margin-top: 20px;
  margin-bottom: 20px;
}
#unser-service div.csc-default.col2 {
  margin-right: 8px !important;
  margin-bottom: 8px !important;
  margin-left: 8px !important;
  padding: 8px !important;
}
#unser-service div.csc-default.col1,
div.csc-default.col3 {
  margin-bottom: 8px !important;
  padding: 8px !important;
}
#unser-service div.csc-default.curCol,
#unser-service div.csc-default.curCol.unAct {
  max-width: 50%;
}
#unser-service div.csc-default.unAct {
  max-width: calc((50% - 16px - 2px) / 2);
}
#unser-service div.csc-default.curCell div.csc-header.csc-header-n.service_name {
  width: calc(100% - 10em - 8px);
  transition: width 1s;
}
#unser-service div.csc-default.unAct div.csc-header.csc-header-n.service_name {
  width: calc(100% - 3.3em - 8px);
  transition: width 1s;
}
#unser-service div.csc-default.curCell div.csc-header.csc-header-n.service_name h4 {
  font-weight: bold;
  font-size: 26px;
  transition: font-size 1s;
  word-break: break-word;
}
#unser-service div.csc-default.unAct div.csc-header.csc-header-n.service_name h4 {
  font-weight: normal;
  font-size: 20px;
  transition: font-size 1s;
  word-break: break-word;
}
#unser-service div.csc-default.unAct div.ToolBoxImage {
  width: 3.3em;
  height: 3.3em;
  transition: all 0.8s;
}
#unser-service div.csc-default.curCell div.ToolBoxImage {
  width: 10em;
  height: 10em;
  transition: all 1s;
}
#unser-service div.csc-default.unAct div.ToolBoxContent {
  height: 72.8px;
  transition: height 1s;
}
#unser-service #main.services {
  background: var(--color-white) none repeat scroll 0 0;
  border: 0 none;
  box-shadow: none;
  box-sizing: border-box;
  display: block;
  float: left;
  max-width: 100% !important;
  min-width: 32.2em !important;
  outline: medium none;
  padding: 0;
  text-shadow: none;
  width: 75%;
  line-height: 1.5em;
  margin: 1% 12.5%;
}
#unser-service #main.services div.frame.frame-type-shortcut {
  overflow: hidden;
  width: 100%;
}
#unser-service #main.services div.frame.frame-type-shortcut div.frame-container {
  max-width: 100%;
  overflow: hidden;
  width: 100%;
}
#unser-service #main.services div.frame.frame-type-shortcut div.frame-container div.frame-inner {
  overflow: hidden;
  width: 100%;
}
#unser-service #main div.frame.frame-type-shortcut div.csc-default.serviceBox_mobil {
  width: 86%;
  margin: 20px 7%;
  border: none;
}
#unser-service #main div.csc-default.serviceBox_mobil.serviceBox_ie8 div.ToolBox div.ToolBoxContent div.frame.frame-type-text ul,
#unser-service #main div.csc-default.serviceBox_mobil.serviceBox_ie8 div.ToolBox div.ToolBoxContent div.frame.frame-type-text ul li {
  line-height: 1.25em;
  font-size: 1em !important;
}
/* Services auf Service-Seite */
/* Inhalte auf Unterseiten */
body > div:not(#startseite) #main {
  margin: 0 auto;
}
#main div.ym-cbox div.REboxRed {
  background: var(--color-white) none repeat scroll 0 0;
  border: 0 none;
  box-shadow: none;
  box-sizing: border-box;
  display: block;
  float: left;
  max-width: 100% !important;
  min-width: 32.2em !important;
  outline: medium none;
  padding: 40px 15% 50px;
  text-shadow: none;
  width: 75%;
  line-height: 1.5em;
  margin: 0 12.5%;
}
/* Bild/Text-Element mit Bild links */
div.REboxRedContent div.frame.frame-default.frame-type-textpic div.textpic.textpic-left div.textpic-item.textpic-gallery {
  margin-right: 1em;
  width: calc(50% - 0.5em);
}
div.REboxRedContent div.frame.frame-default.frame-type-textpic div.textpic.textpic-left div.textpic-item.textpic-text {
  width: calc(50% - 0.5em);
}
/* Bild/Text-Element mit Bild links */
body > div:not(#startseite) div.frame.frame-type-text header.frame-header h2.element-header span {
  display: inline-block;
}
/* Inhalte auf Unterseiten */
/* InfoButtons */
#infobuttons div.frame {
  overflow: unset;
}
#infobuttons div.frame.frame-type-textpic div.textpic {
  margin: 0;
  display: block;
}
#infobuttons div.frame.frame-type-textpic div.textpic div.textpic-item.textpic-gallery {
  padding: 0;
  width: 84px;
  height: 84px;
}
#infobuttons div.frame.frame-type-textpic div.textpic div.textpic-item.textpic-gallery div,
#infobuttons div.frame.frame-type-textpic div.textpic div.textpic-item.textpic-gallery figure,
#infobuttons div.frame.frame-type-textpic div.textpic div.textpic-item.textpic-gallery picture {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
#infobuttons div.frame.frame-type-textpic div.textpic div.textpic-item.textpic-gallery figure a {
  display: block;
  width: 100%;
  height: 100%;
}
#infobuttons div.frame.frame-type-textpic div.textpic div.textpic-item.textpic-gallery figure picture {
  background-color: var(--color-yellow);
  border-radius: 8px 0 0 8px;
}
#infobuttons div.frame.frame-type-textpic div.textpic div.textpic-item.textpic-gallery figure picture img {
  width: 100%;
  height: auto;
}
#infobuttons div.frame.frame-type-textpic div.textpic:hover div.textpic-item.textpic-text {
  opacity: 1;
  left: -26em;
}
#infobuttons div.frame.frame-type-textpic div.textpic div.textpic-item.textpic-text {
  background: var(--color-blue);
  box-sizing: border-box;
  padding: 1em;
  color: var(--color-white);
  left: 6em;
  position: absolute;
  top: 0em;
  width: 26em;
  opacity: 0;
  transition: all 0.4s;
  z-index: -1;
  text-align: left;
}
#infobuttons div.frame.frame-type-textpic div.textpic div.textpic-item.textpic-text a {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  color: var(--color-white);
}
#infobuttons div.frame.frame-type-textpic div.textpic div.textpic-item.textpic-text p {
  font-size: 16px;
  line-height: 16px;
  margin: 0;
  font-weight: bold;
}
#infobuttons div.frame.frame-type-textpic div.textpic div.textpic-item.textpic-text h2 {
  font-size: 20px;
  line-height: 20px;
  margin: 0;
  font-weight: bold;
  color: var(--color-white);
}
#infobuttons #phoneLogo #phoneLogoText {
  padding: 16px;
}
#infobuttons #phoneLogo #phoneLogoText div:first-child {
  margin-bottom: 1em;
}
#infobuttons #phoneLogo #phoneLogoText h2 {
  color: var(--color-yellow);
  margin: 0;
  font-size: 20px;
  line-height: 20px;
  font-weight: bold;
  font-family: "Varela Round",sans-serif;
}
#infobuttons #phoneLogo #phoneLogoText #span_anfahrt_link {
  padding: 0;
  margin-top: 20px;
}
#infobuttons #timeLogo #timeLogoText table.table caption {
  font-size: 20px;
  font-weight: bold;
  color: var(--color-yellow);
  margin-bottom: 1em;
}
#infobuttons #timeLogo #timeLogoText table.table td {
  border: none;
  padding: 0;
  line-height: 1.5em;
}
#infobuttons #timeLogo #timeLogoText table.table td:first-child {
  width: 4em;
}
#infobuttons #link2facebook picture {
  border-radius: 8px 0 0 8px;
}
#infobuttons #link2facebook #link2facebookText div.textpic div.textpic-item.textpic-text {
  border: 1px solid var(--color-blue);
  border-radius: 8px 0 0 8px;
}
#infobuttons #whatsapp #whatsappText div.textpic div.textpic-item.textpic-text {
  border-radius: 8px;
  border: 1px solid var(--color-blue);
}
/* InfoButtons FB */
/* Werkstatt-Daten auf Kontakt-Seite */
#kontakt div.subcolumns div.c50l div.subcl div.frame.frame-type-shortcut div.frame.frame-type-text header.frame-header h2.element-header {
  margin: 0;
  text-align: left;
}
#kontakt div.subcolumns div.c50l div.subcl div.frame.frame-type-shortcut div.frame.frame-type-text header.frame-header h2.element-header span {
  font-size: 24px;
  line-height: 1.3em;
  margin: 0;
  text-shadow: none;
  color: var(--color-black);
  font-family: 'Varela Round', sans-serif;
  font-weight: 300;
}
#kontakt div.subcolumns div.c50l div.subcl div.frame.frame-type-shortcut div.frame.frame-type-table table.table {
  margin-top: 30px;
  margin-bottom: 0;
}
#kontakt div.subcolumns div.c50l div.subcl div.frame.frame-type-shortcut div.frame.frame-type-table table.table caption {
  font-variant: normal;
  text-align: left;
  color: var(--color-font);
  padding: 0;
}
#kontakt div.subcolumns div.c50l div.subcl div.frame.frame-type-shortcut div.frame.frame-type-table table.table td {
  border: none;
  padding: 0;
  width: 100px;
}
#kontakt div.subcolumns div.c50l div.subcl div.frame.frame-type-shortcut div.frame.frame-type-table table.table td:last-child {
  width: calc(100% - 100px);
}
#kontakt #main div.subcolumns div.c50l div.subcl div.frame.frame-type-shortcut div.frame.frame-type-table {
  margin-top: 2em;
}
#kontakt #main div.subcolumns div.c50l div.subcl div.frame.frame-type-shortcut div.frame.frame-type-table table.table caption {
  color: var(--color-black);
  caption-side: top;
  padding: 0;
  line-height: 1.6em;
}
#kontakt #main div.subcolumns div.c50l div.subcl div.frame.frame-type-shortcut div.frame.frame-type-table table.table td {
  padding: 0;
  vertical-align: middle;
  border: none;
  line-height: 1.6em;
}
#kontakt #main div.subcolumns div.c50l div.subcl div.frame.frame-type-shortcut div.frame.frame-type-table table.table td:first-child {
  width: 4em;
}
#kontakt #main div.c50l header.frame-header h3.element-header {
  text-align: left;
}
/* Werkstatt-Daten auf Kontakt-Seite */
/* Kontakt-Seite */
#kontakt #main form.powermail_form fieldset.powermail_fieldset div.row {
  display: unset;
  margin: 0;
}
#kontakt div.subcolumns div.c50r div.subcr div.frame-type-shortcut div.tx-powermail form.powermail_form fieldset div.powermail_fieldwrap_termin div.powermail_field div.checkbox label {
  display: inline-block;
}
#kontakt div.subcolumns div.c50r div.subcr div.frame-type-shortcut div.tx-powermail form.powermail_form fieldset div.powermail_fieldwrap_termin div.powermail_field div.checkbox label input.powermail_checkbox {
  margin-right: 15px;
}
#kontakt div.subcolumns div.c50r div.subcr div.frame-type-shortcut div.tx-powermail form.powermail_form fieldset div.powermail_fieldwrap_datenschutz div.powermail_field div.checkbox label {
  display: inline-block;
}
#kontakt div.subcolumns div.c50r div.subcr div.frame-type-shortcut div.tx-powermail form.powermail_form fieldset div.powermail_fieldwrap_datenschutz div.powermail_field div.checkbox label input.powermail_checkbox {
  margin-right: 15px;
}
#kontakt div.subcolumns div.c50r div.subcr div.frame-type-shortcut div.tx-powermail form.powermail_form fieldset div.powermail_fieldwrap_type_submit div.powermail_field input.powermail_submit {
  width: 100px;
}
#kontakt div.tx-powermail form.powermail_form fieldset.powermail_fieldset {
  display: flex;
  flex-direction: column;
}
#kontakt div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap.powermail_fieldwrap_type_check div.powermail_field div.checkbox label {
  width: 100%;
}
#kontakt #main div.c50r div.tx-powermail div.container-fluid {
  padding: 0;
}
#kontakt #main div.c50r div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap {
  width: 100%;
  max-width: 100%;
  padding: 0;
}
#kontakt #main div.c50r div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap div.col-sm-10 {
  max-width: 100%;
  padding-right: 0;
}
#kontakt #main div.c50r div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap div.checkbox label {
  width: 100%;
}
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap label,
div.REboxRed div.REboxRedContent div.subcolumns div.tx-powermail form.powermail_form fieldset.powermail_fieldset div.powermail_fieldwrap_textarea label.powermail_label {
  max-width: 100%;
  padding: 0;
}
/* Kontakt-Seite */
/* Standart-Aktionen auf Startseite */
#startseite div.REboxRed div.REboxRedContent div.subcolumns div.c50l div.subcl div.frame.frame-type-textpic div.textpic div.textpic-item.textpic-gallery,
#startseite div.REboxRed div.REboxRedContent div.subcolumns div.c50r div.subcr div.frame.frame-type-textpic div.textpic div.textpic-item.textpic-gallery {
  float: none;
  width: 100%;
  margin: 0 0 10px 0;
}
#startseite div.REboxRed div.REboxRedContent div.subcolumns div.c50l div.subcl div.frame.frame-type-textpic div.textpic div.textpic-item.textpic-text,
#startseite div.REboxRed div.REboxRedContent div.subcolumns div.c50r div.subcr div.frame.frame-type-textpic div.textpic div.textpic-item.textpic-text {
  float: none;
  width: 100%;
  margin: 0;
}
#startseite div.REboxRed div.REboxRedContent div.subcolumns div.c50l div.subcl div.frame.frame-type-textpic div.textpic div.textpic-item.textpic-text header.frame-header h2.element-header,
#startseite div.REboxRed div.REboxRedContent div.subcolumns div.c50r div.subcr div.frame.frame-type-textpic div.textpic div.textpic-item.textpic-text header.frame-header h2.element-header {
  margin: 0;
  font-size: unset;
  line-height: unset;
  padding: 0;
  text-align: left;
}
#startseite div.REboxRed div.REboxRedContent div.subcolumns div.c50l div.subcl div.frame.frame-type-textpic div.textpic div.textpic-item.textpic-text header.frame-header h2.element-header a,
#startseite div.REboxRed div.REboxRedContent div.subcolumns div.c50r div.subcr div.frame.frame-type-textpic div.textpic div.textpic-item.textpic-text header.frame-header h2.element-header a {
  margin: 0;
}
#startseite div.REboxRed div.REboxRedContent div.subcolumns div.c50l div.subcl div.frame.frame-type-textpic div.textpic div.textpic-item.textpic-text header.frame-header h2.element-header a span,
#startseite div.REboxRed div.REboxRedContent div.subcolumns div.c50r div.subcr div.frame.frame-type-textpic div.textpic div.textpic-item.textpic-text header.frame-header h2.element-header a span {
  margin: 0;
  font-size: 24px;
  line-height: 28px;
  padding: 0;
}
/* Standart-Aktionen auf Startseite */
/* Blöcke auf Startseite */
#startseite #main div.ym-cbox > div:nth-child(2n) {
  background-color: var(--color-grey);
}
#startseite #main div.ym-cbox > div:nth-child(2n) div.REboxRed {
  background-color: var(--color-grey);
}
/* Blöcke auf Startseite */
/* Standard-Aktionen auf Aktionen-Seite */
#aktuellesaktionen #main div.REboxRedContent > div.frame.frame-type-textpic,
#aktuellesaktionen #main div.REboxRedContent > div.frame.frame-type-list {
  margin-bottom: 2em;
  /* [KIT: fehlendes Semikolon (0: statt 0;), bricht Deklaration, inert] margin-left: 0: margin-right:0; */
  padding-bottom: 2em;
  border-bottom: 1px solid rgba(0,0,0,0.1);
}
#aktuellesaktionen #main div.REboxRedContent > div.frame.frame-type-textpic:last-child,
#aktuellesaktionen #main div.REboxRedContent > div.frame.frame-type-list:last-child {
  margin-bottom: 0;
  border-bottom: none;
}
#aktuellesaktionen #main div.frame.frame-type-textpic div.textpic {
  margin-left: 0;
  margin-right: 0;
}
#aktuellesaktionen #main div.frame.frame-type-textpic div.textpic div.textpic-item.textpic-gallery {
  width: 404px;
  float: left;
  margin-bottom: 0;
  padding: 0;
  margin-right: 30px;
}
#aktuellesaktionen #main div.frame.frame-type-textpic div.textpic div.textpic-item.textpic-text {
  width: calc(100% - 404px - 30px);
  float: left;
  padding-left: 0;
  padding-right: 0;
}
#aktuellesaktionen #main div.frame.frame-type-textpic div.textpic div.textpic-item.textpic-text h1 {
  margin-top: 0;
}
/* #aktuellesaktionen #main div.frame.frame-type-text header.frame-header h2.element-header{font-size:3em !important} */
/* Standard-Aktionen auf Aktionen-Seite */
/* News zusammen mit Tipps in einem Block auf Start-Seite zB Amato */
#startseite.nn-wrapper div.ym-wrapper div.ym-wbox #main div.ym-column.linearize-level-1 div.ym-col1 div.ym-cbox > div.frame + div.frame.frame-subcolumns.subcolumns.subcolumns_2 {
  padding: 30px;
}
/* News zusammen mit Tipps in einem Block auf Start-Seite zB Amato */
/* News auf News-Detail-Seite */
div.news.news-single div.article div.teaser-text h4 {
  font-size: 15px;
}
#aktuellesnewsnews-detail div.news.news-single div.article div.news-img-wrap div.mediaelement.mediaelement-image a.lightbox {
  padding: 0;
}
/* News auf News-Detail-Seite */
/* TÜV-Siegel auf Startseite */
div.tx-nn-kuwe-tuev div.csc-textpic div.csc-textpic-imagewrap {
  display: flex;
}
/* TÜV-Siegel auf Startseite */
/* Werkstatt-Prospekt auf Startseite */
div.tx-nn-kuwe-prospekts div.div_pdflink_thumb a {
  display: block;
  width: 100%;
  height: 100%;
}
div.tx-nn-kuwe-prospekts div.div_pdflink_thumb a img {
  width: 100%;
  height: auto;
}
div.tx-nn-kuwe-prospekts div.div_pdflink_text {
  margin-top: 20px;
  text-align: center;
}
/* Werkstatt-Prospekt auf Startseite */
/* WdV auf Startseite */
div.tx-nn-kuwe-wdv div.csc-textpic div.csc-textpic-imagewrap {
  display: flex;
}
/* WdV auf Startseite */
/* FCE 3-Spalte */
div.subcolumns_3 {
  overflow: hidden;
}
div.subcolumns_3 div.frame.frame-type-textpic div.textpic {
  margin-left: 0;
  margin-right: 0;
}
div.subcolumns_3 div.frame.frame-type-textpic div.textpic div.textpic-item.textpic-gallery {
  padding: 0;
  width: 100%;
  float: left;
}
div.subcolumns_3 div.frame.frame-type-textpic div.textpic div.textpic-item.textpic-gallery div.gallery-row {
  margin: 0;
}
div.subcolumns_3 div.frame.frame-type-textpic div.textpic div.textpic-item.textpic-gallery div.gallery-row div.gallery-item {
  padding: 0;
}
div.subcolumns_3 div.frame.frame-type-textpic div.textpic div.textpic-item.textpic-text {
  padding: 0;
  width: 100%;
  float: left;
}
/* FCE 3-Spalte */
/* FCE 2-Spalte */
/* [KIT entfernt: leerer/wirkungsloser Block]
div.REboxRedContent div.subcolumns {
  /*overflow:hidden* /
}
*/
div.REboxRedContent div.subcolumns + div.subcolumns,
div.REboxRedContent div.subcolumns + div.frame.frame-type-div + div.subcolumns {
  margin-top: 30px;
}
div.REboxRedContent div.subcolumns div.c50l {
  margin-right: 30px;
}
div.REboxRedContent div.subcolumns div.c50r {
  margin-left: 30px;
}
div.REboxRedContent div.subcolumns div.c50l,
div.REboxRedContent div.subcolumns div.c50r {
  width: calc((100% - 60px) / 2);
  float: left;
}
div.REboxRedContent div.subcolumns div.c50l div.subcl,
div.REboxRedContent div.subcolumns div.c50r div.subcr {
  width: 100%;
  float: none;
}
/* FCE 2-Spalte */
/* Bilder in 2 spalten */
div.frame.frame-default.frame-type-textpic div.textpic div.textpic-item.textpic-gallery div.gallery-row div.gallery-item.gallery-item-size-2 {
  margin-bottom: 1rem;
}
/* Bilder in 2 spalten */
/* Datenschutz */
#meta-navigationdatenschutz .REboxRedContent h3 {
  text-align: left;
}
#meta-navigationimpressum .REboxRedContent h3 {
  text-align: left;
}
.csc-default .frame.frame-default {
  overflow: unset;
}
/*figure img, figure picture {
	display: unset;
}*/
@media only screen and (max-width: 1280px) {
  #navigation #nav li:hover ul.subnav {
    top: 3.2em;
  }
  #startseite div.REboxRed div.REboxRedContent div.frame.frame-type-textpic div.textpic div.textpic-item.textpic-text h2 {
    font-size: 48px !important;
  }
}
@media all and (max-width:1000px) {
  #navigation.fixed + #infobuttons + #main {
    margin: 0em auto 0;
  }
  div.ym-wrapper div.ym-wbox nav#navigation {
    display: none;
  }
  div#header div#ac-logo.ac-logo a {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
  }
  div#header div#ac-logo.ac-logo a img {
    margin: 0;
    width: auto;
    height: 80%;
    max-height: 80px;
  }
  div.frame.frame-type-header header.frame-header h2.element-header span {
    font-size: 22px;
  }
  #startseite div.REboxRed div.REboxRedContent div.frame.frame-type-textpic div.textpic div.textpic-item.textpic-text h2 {
    margin-bottom: 1em !important;
    font-size: 22px !important;
    text-align: center;
  }
  body > div:not(#startseite) #titel {
    margin-top: 100px;
  }
  body > div:not(#startseite) #main div.REboxRed div.REboxRedContent div.frame p {
    margin-right: 0;
  }
}
@media only screen and (max-width: 837px) {
  div.ym-wbox > #subheader > #header.small #header_name {
    width: calc(100% - 191px - 26px);
  }
  body > div:not(#startseite) #main div.frame.frame-type-textpic div.textpic div.textpic-item.textpic-gallery {
    float: none;
    width: 100%;
    margin-right: 0;
  }
  body > div:not(#startseite) #main div.frame.frame-type-textpic div.textpic div.textpic-item.textpic-gallery picture,
  body > div:not(#startseite) #main div.frame.frame-type-textpic div.textpic div.textpic-item.textpic-gallery figure,
  body > div:not(#startseite) #main div.frame.frame-type-textpic div.textpic div.textpic-item.textpic-gallery img {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  body > div:not(#startseite) #main div.frame.frame-type-textpic div.textpic div.textpic-item.textpic-text {
    float: none;
    width: 100%;
  }
}
@media only screen and (max-width: 800px) {
  div.ym-wbox div#header div#mh-logo.mh-logo img,
  div.ym-wbox div#header.small div#mh-logo.mh-logo img {
    width: 141px !important;
    margin: 0;
  }
  div#footer div#footerbanner {
    margin-bottom: 0;
  }
  #infobuttons div.frame.frame-type-textpic div.textpic div.textpic-item.textpic-gallery {
    padding: 0;
    width: 70px;
    height: 70px;
  }
  div.ym-wbox #header #header_name,
  div.ym-wbox #header.small #header_name {
    width: calc(100% - 141px - 26px - 70px);
  }
  #unser-service #main div.csc-default.serviceBox_mobil.serviceBox_ie8 div.ToolBox div.ToolBoxImage {
    width: 15%;
  }
  #unser-service #main div.csc-default.serviceBox_mobil.serviceBox_ie8 div.ToolBox div.ToolBoxContent {
    width: calc(100% - 15% - 1em);
  }
  #unser-service #main div.csc-default.serviceBox_mobil.serviceBox_ie8 div.ToolBox div.ToolBoxContent div.frame.frame-type-text p:nth-child(2),
  #unser-service #main div.csc-default.serviceBox_mobil.serviceBox_ie8 div.ToolBox div.ToolBoxContent div.frame.frame-type-text div p:nth-child(1) {
    margin-top: 0;
  }
  #unser-service #main div.frame.frame-type-header header.frame-header h2.element-header span {
    font-size: 22px;
  }
}
@media only screen and (max-width:630px) {
  #footer div#top_door,
  #footer div#footerbanner {
    justify-content: center;
  }
}
@media only screen and (max-width:624px) {
  div#header div#ac-logo.ac-logo a img {
    margin: 0 !important;
    height: 60%;
  }
  div.REboxRedContent div.frame.frame-default.frame-type-textpic div.textpic.textpic-left div.textpic-item.textpic-gallery {
    margin-right: 0;
    width: 100%;
  }
  div.REboxRedContent div.frame.frame-default.frame-type-textpic div.textpic.textpic-left div.textpic-item.textpic-text {
    width: 100%;
  }
  #startseite #infobuttons + #main div.news div.news-list-view div.nn-news-list-item.news-list-item.article {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    float: none;
  }
  #footer div#top_door,
  #footer div#footerbanner {
    /* [KIT: Komma statt Semikolon (100%, …), bricht Deklaration, inert] width: 100%, align-content:center; */
    text-align: center;
  }
}
@media only screen and (max-width: 605px) {
  #main div.ym-cbox div.REboxRed {
    padding-left: 3%;
    padding-right: 3%;
    width: 80%;
    margin: 0 10%;
    min-width: 80% !important;
  }
  div.tx-nn-kuwe-wdv > div.REboxRed > div.REboxRedContent > div.csc-default > div.csc-textpic > div.csc-textpic-imagewrap > img {
    width: 100%;
    height: auto;
  }
}
@media only screen and (max-width:575px) {
  #startseite div.frame div.carousel div.carousel-item {
    padding: 0;
  }
  #startseite div.ym-wrapper div.ym-wbox div#header {
    position: relative;
  }
  #startseite div.ym-wrapper div.ym-wbox div#header.small {
    position: fixed;
  }
  #main div.REboxRed div.REboxRedContent div.subcolumns_3 > div {
    width: 100%;
    float: none;
  }
  #main div.REboxRed div.REboxRedContent div.subcolumns_3 > div.c33m {
    margin: 60px 0;
  }
  #main div.REboxRed div.REboxRedContent div.subcolumns_3 div.frame.frame-type-textpic div.textpic div.textpic-item.textpic-text p {
    margin-top: 0;
  }
  div.subcolumns_3 div.frame.frame-type-textpic div.textpic div.textpic-item.textpic-gallery div.gallery-row div.gallery-item {
    margin-bottom: 0;
  }
  #main div.REboxRed div.REboxRedContent div.frame.frame-type-header:first-child header.frame-header h2.element-header,
  #main div.frame.frame-type-shortcut div.frame.frame-type-list div.REboxRed div.REboxRedContent h2.csc-firstHeader {
    margin-bottom: 1em !important;
    font-size: 22px !important;
  }
  #main div.REboxRed div.REboxRedContent div.frame.frame-type-header:first-child header.frame-header h2.element-header span {
    font-size: inherit;
  }
  #startseite div.ym-cbox div.REboxBlue div.REboxBlueContent div.frame div.frame-container div.frame-inner.str_wrap div.csc-default div.csc-header.csc-header-n.service_name h4 {
    font-size: 13px !important;
  }
  #main div.REboxRed div.REboxRedContent div.frame.frame-type-text p:first-child {
    margin-top: 0;
  }
  #main div.csc-default div.subcolumns div.c50l {
    display: block;
    float: left;
    margin-right: 0px;
    width: 100%;
    margin-bottom: 60px;
  }
  #main div.csc-default div.subcolumns div.c50r {
    display: block;
    float: left;
    margin-left: 0px;
    width: 100%;
  }
  #startseite #main div.REboxRed div.REboxRedContent div.frame.frame-type-list div.news div.news-list-view div.nn-news-list-item.news-list-item.article {
    display: block;
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  #startseite #main div.REboxRed div.REboxRedContent div.frame.frame-type-list div.news div.news-list-view div.nn-news-list-item.news-list-item.article:first-child {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width:550px) {
  div.ym-wbox div#header div#header_name h2,
  div.ym-wbox div#header.small div#header_name h2 {
    padding: 0 0 0 10px;
  }
}
@media only screen and (max-width:510px) {
  div.ym-wbox div#header div#header_name h2,
  div.ym-wbox div#header.small div#header_name h2 {
    font-size: 24px !important;
  }
  #subheader #header_image {
    min-height: unset;
  }
}
@media only screen and (max-width:479px) {
  div.ym-wbox div#header div#header_name h2,
  div.ym-wbox div#header.small div#header_name h2 {
    font-size: 22px !important;
  }
  div.tx-nn-kuwe-kumag div.REboxRed div.REboxRedContent div.div_kumaglink_thumb.nn-div-kumaglink-thumb a img.img_pdflink {
    width: 100%;
    height: auto;
  }
}
@media only screen and (max-width:415px) {
  #infobuttons div.frame.frame-type-textpic div.textpic div.textpic-item.textpic-gallery {
    width: 44px;
    height: 44px;
  }
  div.ym-wbox div#header div#mh-logo.mh-logo img,
  div.ym-wbox div#header.small div#mh-logo.mh-logo img {
    width: 100% !important;
    margin: 0 !important;
    height: auto !important;
  }
  div.tx-nn-kuwe-tuev > div.REboxRed > div.REboxRedContent > div.csc-default > div.csc-textpic > div.csc-textpic-imagewrap img {
    width: 100%;
    height: auto;
  }
  #footer div#footerbanner,
  #footer div#top_door {
    flex-direction: column;
  }
  div.ym-wbox > #subheader > #header.small #header_name {
    width: calc(100% - 120px - 70px);
  }
  #footer div#top_door span.span_menu_trenner {
    display: none;
  }
}
@media only screen and (max-width:320px) {
  div.ym-wbox #header #header_name,
  div.ym-wbox #header.small #header_name,
  div.ym-wbox > #subheader > #header.small #header_name {
    width: calc(100% - 120px - 70px) !important;
  }
}
