* {}

body {font-size:16px;}
h1 {font-size:36px;margin:0 0 10px 0;hyphens:auto;}
h2 {font-size:28px;margin:0 0 10px 0;hyphens:auto;}
h3 {font-size:23px;margin:0 0 10px 0;hyphens:auto;}
h4 {font-size:20px;margin:0 0 10px 0;hyphens:auto;}
h4 {font-size:18px;margin:0 0 10px 0;hyphens:auto;}
h5 {font-size:18px;margin:0 0 10px 0;hyphens:auto;}

.width_2 {float:left;width:100%;margin:0;box-sizing:border-box;}
.width_3 {float:left;width:100%;margin:0;box-sizing:border-box;}
.width_2.leftColumn {padding:0 0 10px;}
.width_2.rightColumn {padding:0 0 10px;}
.width_3.leftColumn {padding:0 0 10px;}
.width_3.middleColumn {padding:0 0 10px;}
.width_3.rightColumn {padding:0 0 10px;}

.desktopOnly {display: none;}
.mobileOnly {display: block;}
.tabletOnly {display: none;}
.smartphoneOnly {display: block;}

/* MOBILE CONTENT FIX */
#content img {max-width:100%;height:auto !important;}
#content table {max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;}

/* NEWS */
.newsContentThumbnail {float:none;width:100%;height:auto;margin:0;}
.newsContentText {float:none;width:100%;}

.ofRow {position:fixed;left:0;top:0;right:0;}
#header {padding-top:115px;z-index:20;}
#header-content {position:fixed;left:0;top:25px;right:0;height:90px;z-index:20;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,0.05);}
#header-placeholder{position:fixed;left:0;top:25px;right:0;height:90px;z-index:20;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,0.05);}
#header-content #logo {left:20px;transform:translate(0, -50%);height:50px;}

/* MOBILE NAVIGATION */
#menuButton {display:block;top:25px;}
#navigation {top:90px;right:0;display:none;left:auto;background:#ffffff;width:240px;box-shadow:0 2px 4px rgba(0,0,0,0.1);overflow:auto;max-height:320px;overflow-scrolling:touch;-webkit-overflow-scrolling:touch;}
#navigation1 {position:relative;right:auto;left:auto;}
#navigation2 {position:relative;right:auto;left:auto;}
#navigation.opened {display:block;}
#navigation > ul li {float:none;background:none;display:block;margin:0;position:relative;width:100%;padding:0;}
#navigation > ul > li {background:none !important;}
#navigation > ul li a {padding-top:8px;padding-bottom:8px;}
#navigation > ul li:hover > ul {display:none;}
#navigation > ul li.opened > ul {display:block;}
#navigation > ul li.hasChilds > a {padding-right:30px;}
#navigation > ul li.hasChilds > a > .mobilenavigationitem {display:block;position:absolute;top:0;right:0;width:30px;height:100%;background:no-repeat center center url('./../../images/plus.svg');}
#navigation > ul li.hasChilds.opened > a > .mobilenavigationitem {background-image:url('./../../images/minus.svg');}
#navigation > ul li ul {position:relative;top:0;left:0;padding:0;box-shadow:none;}
#navigation > ul li ul li {padding:0 0 0 10px;}
#navigation > ul li ul li ul {left:0;}
#navigation > ul li:hover > a {color:#000;}
#navigation > ul li.active > a {color:#e95a0c;}

.gitter {height:360px;}
#footer-gitter-content{height: 150px;right: 99%;}

#headerSliderContainer {height:260px;}
#headerSlider .slick-dots {left:15px;top:5px;bottom:120px;display: none!important;}
#headerSlider .slick-dots li {margin:10px 0;}
#headerSliderDecor {height:470px;}
#headerSliderDecorInner {height:260px;}
#header-gitter {left:95%;top:-40px;border-width:8px;}
#header-gitter-content {position:absolute;height:150px;transform:rotate(11deg);top: 30%;left: 97.5%;}

#content {padding-right:10px;min-height: unset;}

#contentContainer-23 {margin-top:40px;}
#contentContainer-23 table {display:block;width:100%;}
#contentContainer-23 table tr {display:block;width:100%;}
#contentContainer-23 table td {display:block;width:100% !important;}

#contentDecor1 {left:-328px;top:-60px;}
#contentDecor1 .contentDecor1A {height:200px;width:400px;}
#contentDecor1 .contentDecor1B {height:180px;width:360px;top:105px;left:20px;}

#homeProductRow {padding-top:0;}
#homeProductContainer {min-height:380px;}
#homeProductDecor {display:none;}
#homeProductSlider {width:calc(100% - 70px);height:320px;font-size:14px;}
#homeProductSlider .slick-arrow {right:-72px;}

#footer {padding-top:10px;}
#footer-gitter {right:98%;}
#footer-contact {padding-bottom:0;}
#footer-contact-inner {padding:0 0 0 15%;}
#footer-contact .fbox {float:none;width:100% !important;padding: 0 !important;margin-bottom:25px;font-size:14px;}
#footer-contact .fbox table td:nth-child(1) {width:50px;}

#footer-contactform-inner {padding:0;}

.formRow input[type=text], .formRow input[type=email] {font-size:18px;}
.formRow textarea {font-size:18px;}
.buttonRow {margin-top:5px;}
.buttonRow input, .buttonRow a.button {font-size:18px;}

#footer-navigation li {margin:0 10px;}
#footer-navigation li a {padding:5px 0;}
#footer-navigation li.last {margin-right:0;}

.newsContainer {padding:25px 0;}

#capture {position: relative!important; margin-top: 10px;}

.buttonRow input, .buttonRow a.button {width: calc(100% - 20px); }
.kontakformular .button {margin-top: 0;}

.kontakformular .upload-btn-wrapper {
    position: relative;
    overflow: hidden;
    display: inline-block;
    width: 100%;
    float: unset;
}
