body,
#body-container,
#content-holder,
#content-table,
.content-container,
#content,
#seitentitel,
.headerimg,
.slick-list,
div.headerimg .headslider,
.slider-box3,
video,
.news-index .boxed,
#header-img,
.teaser_container,
.slider-box2,
.news-index,
.teaser,
.template-img,
.template-img img,
#subcategories,
.subtemplate.grey {
    height: auto !important;
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    display: block !important;
    box-sizing: border-box !important;
}

.template-img img {
    position: relative !important;
    margin: 0 !important;
    left: 0 !important;
    right: auto;
    top: 0 !important;
    bottom: auto !important;
}

#skip-blocks,
#cookiehinweis,
#breadcrumb,
#mainmenu-content-container,
#kontaktmenue,
#main-links,
.footerlinks,
.social-content,
#footermenu,
.spacer,
.dynamic_contact,
#scrollerlink,
.inside_menu,
.background_container,
.video-container,
#cookiehinweis,
#news-index,
#mainmenu-container,
#mainmenu-links,
#footer_menu,
#map-holder,
#submenu,
.socials,
.button,
#site-cover,
.spacer,
img.spacer,
#header img.mobile,
.navbar,
#content:after,
.subtemplate.video-hintergrund .video-container,
.subtemplate.video-hintergrund .video-container:before,
.phone-button,
#menu-button,
.slideable::after,
.headslider .slick-list .slideable a.mobile:after,
.subtemplate.video-hintergrund .text:after,
.slick-dots {
    display: none !important;
    visibility: hidden !important;
}

.subtemplate.video-hintergrund .text,
#header {
    height: auto !important;
    min-height: 0 !important;
}

#mainmenu-container,
#mainmenu-holder-container,
#headerlogo,
#headerlogo img.logo-normal.break1 {
    display: block !important;
    visibility: visible !important;
    width: 100px !important;
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
}

.produktliste .produkt {
    box-shadow: none;
}

.subtemplate,
#seitentitel,
#content-container,
.subtemplate .text {
    padding: 0 !important;
}

.akkordeon_container {
    height: auto !important;
}

#header-img {
    margin-top: 30px !important;
    padding-bottom: 60px !important;
}

.header-txt .blocked {
    color: #fff !important;
    text-shadow: 0 0 3px #FFF !important;
    padding: 50px !important;
}

#content-holder {
    padding-top: 20px !important;
}

#header {
    display: block !important;
    height: 60px !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.blue .text {
    padding: 5px 10px 10px !important;
}

#subcategories .slick-initialized .slick-slide {
    width: 60px !important;
}

.produktgallerie,
.produktgallerie .slick-track,
.produktgallerie .slick-track .slick-slide,
.referenzblock-gallery .slick-track,
.referenzblock-gallery .slick-track .slick-slide {
    display: block !important;
    width: 100%;
    float: none;
    text-align: left !important;
}

.produktgallerie .slick-track .slick-slide img,
.produktgallerie .slick-track .slick-slide,
.produktgallerie .slick-track .slick-slide>div,
.referenzblock-gallery .slick-track .slick-slide,
.referenzblock-gallery .slick-track .slick-slide>div,
.referenzblock-gallery .slick-track .slick-slide img {
    height: auto !important;
    width: auto !important;
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    margin: 0 !important;
}

.produktgallerie .slick-track .slick-slide img,
.referenzblock-gallery .slick-track .slick-slide img {
    height: 200px !important;
}

.referenzblock-gallery .slick-track .slick-slide img {
    padding-bottom: 20px !important;
}

.produktliste .produkt .template-img {
    height: 100px!important;
    vertical-align: top;
    position: relative !important;
}

.produktliste .produkt .template-img img {
    position: absolute !important;
    top: 10px !important;
    left: 0 !important;
    margin: 0 !important;
    z-index: 5;
    height: 100px !important;
}

.subtemplate.video-hintergrund .text {
    padding: 0 !important;
}

.form-container .container h2,
.form-container .container h3,
.form-container .container h4,
.subtemplate.headerblock .ueberschrift,
.subtemplate.headerblock h1,
.subtemplate.headerblock h2,
.subtemplate.headerblock h3,
.subtemplate.headerblock h4,
.subtemplate.headerblock p,
.subtemplate.headerblock a,
.subtemplate.faq_gallerie .gallery h1,
.subtemplate.faq_gallerie .gallery .ueberschrift,
.subtemplate.faq_gallerie .gallery h2,
.subtemplate.faq_gallerie .gallery h3,
.subtemplate.faq_gallerie .gallery h4,
.subtemplate.faq_gallerie .gallery p,
.subtemplate.infobox:not(.css-special2) h1,
.subtemplate.infobox:not(.css-special2) .ueberschrift,
.subtemplate.infobox:not(.css-special2) h2,
.subtemplate.infobox:not(.css-special2) h3,
.subtemplate.infobox:not(.css-special2) h4,
.subtemplate.infobox:not(.css-special2) a,
.subtemplate.infobox:not(.css-special2) p,
.subtemplate.css-special2:not(.infobox):not(.datenblatt):not(.produktliste) .caption,
.subtemplate.css-special2:not(.infobox):not(.datenblatt):not(.produktliste) h1,
.subtemplate.css-special2:not(.infobox):not(.datenblatt):not(.produktliste) .ueberschrift,
.subtemplate.css-special2:not(.infobox):not(.datenblatt):not(.produktliste) h2,
.subtemplate.css-special2:not(.infobox):not(.datenblatt):not(.produktliste) h3,
.subtemplate.css-special2:not(.infobox):not(.datenblatt):not(.produktliste) h4 {
    color: #000 !important;
}