* {
    border-width:0;
    border-style:solid;
    border-color:rgba(0,0,0,0)
}
*,
:before,
:after {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
html, body {
    height:100%;
}
body {
    padding:0;
    margin:0;
 	/* background-image:url(/images/background/background.png); */
  	/* background-image:url(/images/background/butterfly_solo.svg); */
 	background-position:100%;
 	background-repeat:no-repeat;
 	background-size:100% auto;
  	letter-spacing:0px !important;
}
a {
  text-decoration: underline !important;
}
h1 {
    font-size:26px;
    line-height:1.2em;
    letter-spacing:0em;
    margin-bottom:20px;
    font-weight:normal;
}
h2 {
    font-size:22px;
   	line-height:1.2em;
   	letter-spacing:0em;
   	margin-bottom:20px;
   	font-weight:normal;
}
h3 {
  	font-size:20px;
    line-height:1.5em;
    letter-spacing:0em;
    margin-bottom:5px;
  	font-weight:normal;
}
h4 {
 	font-size:1em;
 	margin:1.33em 0;
}
h5 {
 	font-size:0.83em;
 	margin:1.67em 0;
}
h6 {
 	font-size:0.67em;
 	margin:2.33em 0;
}
img {
  min-height:0;
  max-height: 100vh;
  /* max-width: 100vh;*/
  flex-shrink: 0;
  object-fit: cover;
  -ms-interpolation-mode: bicubic;
  
}
footer {
  display: none;
}
ul {
  list-style-position:outside !important;
}
ol {
  list-style-position:outside !important;
}
li {
  /* line-height: unset !important; */
}
#footer-1 .module:first-of-type .module_surround, #footer-2 .module:first-of-type .module_surround
{
  padding-bottom:20px;
}
.green {
  color: green;
}
.red {
  color: red;
}
.noPoint {
  list-style: none !important;
}
.arrow::before {
  content: '⇨';
  font-size: 24px;
}
.arrowFilled::before {
  content: '🡪';
  font-size: 18px;
}
.hornav {
  position: relative !important;
  text-align: center;
  width:100%;
}
.primary-logo-image {
  width:180px;
  border-radius: 0px;
}
.bodytext {
 margin-bottom:15px;
}
.text {
 line-height:1.6em !important;
 font-size:13px;
 font-family:Arial;
  text-align:justify;
}
.mitarbeiterText {
  	text-align: justify;
}

.footerText {
  line-height:1.6em;
  font-size:13px;
  font-family:Arial;
  margin-bottom:5px;
}
.container
{
 	display:-ms-flexbox;
 	display:-webkit-flex;
 	display:flex;
 	-webkit-flex-direction:row;
 	-moz-flex-direction:row;
 	-ms-flex-direction:row;
 	flex-direction:row;
 	-webkit-flex-wrap:wrap;
 	-moz-flex-wrap:wrap;
 	-ms-flex-wrap:wrap;
 	flex-wrap:wrap;
  	width: 100%;
  	justify-content:center;
  	align-items: center;
    
}
.container .halfCol {
  	width: 50%;
  	display:-ms-flexbox;
 	display:flex;
 	-webkit-flex-direction:column;
 	-moz-flex-direction:column;
 	-ms-flex-direction:column;
 	flex-direction:column;
  	padding-left: 15px;
  	padding-right: 15px;
}
.container .Col24 {
  	width: 24%;
  	display:-ms-flexbox;
 	display:flex;
 	-webkit-flex-direction:column;
 	-moz-flex-direction:column;
 	-ms-flex-direction:column;
 	flex-direction:column;
  	padding-left: 15px;
  	padding-right: 15px;
}
.container .Col20 {
  	width: 20%;
  	display:-ms-flexbox;
 	display:flex;
 	-webkit-flex-direction:column;
 	-moz-flex-direction:column;
 	-ms-flex-direction:column;
 	flex-direction:column;
/*  	padding-left: 15px;
  	padding-right: 15px;*/
  	align-self: flex-start;
}
.container .Col33 {
  	width: 33%;
  	display:-ms-flexbox;
 	display:flex;
 	-webkit-flex-direction:column;
 	-moz-flex-direction:column;
 	-ms-flex-direction:column;
 	flex-direction:column;
  	padding-left: 15px;
  	padding-right: 15px;
}
.container .Col60 {
  	width: 60%;
  	display:-ms-flexbox;
 	display:flex;
 	-webkit-flex-direction:column;
 	-moz-flex-direction:column;
 	-ms-flex-direction:column;
 	flex-direction:column;
  	padding-left: 15px;
  	padding-right: 15px;
  	align-self: flex-start;
}
.container .Col80 {
  	width: 80%;
  	display:-ms-flexbox;
 	display:flex;
 	-webkit-flex-direction:column;
 	-moz-flex-direction:column;
 	-ms-flex-direction:column;
 	flex-direction:column;
  	padding-left: 15px;
  	padding-right: 15px;
}
.container .block {
  padding-left: 15px;
  padding-right: 15px;
}
.block {
  display: block;
  width: 100%;
}
.flexgrow1 {
  flex-grow:1;
}
.blockFooter {
  padding-top: 15px;
  padding-left: 15px;
  padding-right: 15px;
}
.autospacer {
 -ms-flex:1 auto;
 flex:1 auto;
 flex-basis:100%;
 display:flex;
 margin:0 !important
}
.darksmallspottext {
 padding-top:22px;
 padding-bottom:22px;
 background-color:rgba(167, 1, 92, 0.11);
 padding-left:18px;
}
.divider {
 height:1px;
 border-top-width:1px;
 width:100%;
 display:table;
 margin-left:auto;
 margin-right:auto;
 border-color:rgb(167, 1, 92);
 margin-bottom:20px;
}

.image {
 	padding-top:0px;
 	padding-right:0px;
 	padding-bottom:0px;
 	padding-left:0px;
}
.mitarbeiter {
	float: left;
	clear: both;
	width: 100%;
	margin-bottom: 50px;
	border-spacing: 0;
    border-collapse: separate;
}

.mitarbeiter td {
	vertical-align: top;
}

.mitarbeiter .td1 {
	padding: 0 0 0 0;
}

.mitarbeiter .td2 {
	padding: 0 0 0 0;
	width: 200px;
}

.mitarbeiter .td2 img {
	border: 1px solid rgba(0,0,0,0.2);
}

.mitarbeiter .td3 {
	padding: 0 0 0 20px;
}
.mitarbeiter .tdMainImage {
	text-align:center;
}
.mitarbeiter .tdImageRight {
	padding: 0 0 0 20px;
  	width: 200px;
}
.mitarbeiter .tdTextLeft {
	padding: 0 0 0 0;
}

.sigplus-gallery > ul > li {
    margin: 5px;
}

.tdVerticalTop {
  vertical-align: top;
}

/* Default product content style */

.productContentContainer {
	width: 100%;
	float: left;
/*  padding-left: 15px;
  padding-right: 15px; */
}

.productContentDownload {
        width: 100%;
        float: left;
}


.productContentBlockLeft {
	float: left;
	width: 25%;
	text-align: center;
  	padding: 0px 20px 0 0;
  	margin-bottom:10px;
}

.productContentBlockRight {
        float: left;
        width: 75%;
}

/* Key feature list styles */

.keyFeatureContainer {
    width: 100%;
    float: left;
}

.keyFeatureBlockLeft {
    float: left;
    width: 45%;
    /*margin-bottom: 30px;*/
}

.keyFeatureBlockRight {
    float: right;
    width: 45%;
    margin-bottom: 30px;
}

/* Key feature list styles END */

/* Contact-Form and product-links */
.chronoforms6_credits {
display: none;
}
#contactFormRoot {
  /*background-color:rgb(240, 240, 240);*/
  padding-left: 20px;
  padding-right: 20px;
}
#contactFormRoot label {
  font-family:arial,sans-serif;
  color: #aad913;
}
#submit_mail {
  background: #aad913;
  width: 100%;
  color:rgb(0,0,0);
}
.g-recaptcha {
margin-bottom: 14px;
}
label[for=mailto] {
opacity: 1 !important; 
}
.disabled.field {
opacity: 1 !important;
}
#mailto {
background: #dddddd;
}
#message {
min-height: 115px;
}

input[name="produktSubmit"] {
	background:none!important;
	border:none;
	padding:0!important;
	font-family:arial,sans-serif;
	font-size: 14px;
	color:blue;
	text-decoration:underline;
	cursor: pointer;
}

.leaflet-popup-content .directions::before {
 content:'';
 width:22px;
 height:22px;
 margin-bottom:5px;
 display:block;
 background-image:url("//maps.gstatic.com/tactile/omnibox/reveal-entity-icons-20131112.png");
 margin:0 auto;
}
.leaflet-popup-content .directions {
  margin-top:10px;
	display:block;
	text-align:center;
}

/* Contact-Form and product-links END */

/* FontAwesome extensions */
.fa {
 color:#aad913;
 vertical-align:top;
 font-weight:bold;
 font-size:19px;
 width:19px;
 text-align:center 
}
.fa-phone::before {
  color:#aad913;
}
.fa-map-marker::before {
  color:#aad913;
}
.fa-envelope-o::before {
  color:#aad913;
}
.fa-user::before {
  color:#aad913;
}
.fa-building-o::before {
  color:#aad913;
}
.fa-pencil::before {
  color:#aad913;
}
.fa-clock-o::before {
  color:#aad913;
}

/* FontAwesome changes for footer */

.footerText .fa-phone::before {
  color:#aad913 !important;
}
.footerText .fa-map-marker::before {
  color:#aad913 !important;
}
.footerText .fa-envelope-o::before {
  color:#aad913 !important;
}
.footerText .fa-user::before {
  color:#aad913 !important;
}
.footerText .fa-building-o::before {
  color:#aad913 !important;
}
.footerText .fa-pencil::before {
  color:#aad913 !important;
}
.footerText .fa-clock-o::before {
  color:#aad913 !important;
}


/* FontAwesome changes for footer END */


/* FontAwesome extensions END */

#m4760 {
    max-width:72%;
    margin-left:auto;
    margin-right:auto;
}
#m3724 {
 margin-bottom:0px;
 max-width:86%;
 margin-left:auto;
 margin-right:auto;
}
#m1304 {
 max-width:75%;
 margin-bottom:8px;
 padding-top:5px;
 padding-right:5px;
 padding-bottom:5px;
 padding-left:5px;
 margin-left:auto;
 margin-right:auto;
}
#facebookIcon {
 margin-right:5px;
  width: auto !important;
}
#twitterIcon{
  margin-right:5px;
  width: auto !important;
}
#socialmedia a {
  margin-top:8px;
}

/* Queries */
@media only screen and (max-width: 650px) {
  .maincontent {
  padding: 15px;
  }
  .productContentContainer {
          width: 100%;
          float: left;
          margin-bottom: 20px;
    padding-left: 0px;
  	padding-right: 0px;
  }

  .productContentDownload {
          width: 100%;
          float: left;
  }

  .productContentBlockLeft, .keyFeatureBlockLeft {
          float: left;
          width: 100%;
    padding:unset;
  }

  .productContentBlockRight, .keyFeatureBlockRight {
          float: left;
          width: 100%;
  }
  .container .mobileCol100 {
  		  width:100%;
    padding-left: 0px;
  	padding-right: 0px;
  }
  .container .block {
  	padding-left: 0px;
  	padding-right: 0px;
  }
  .mobileHidden {
    display:none;
  }
  .primary-logo-image {
    width:100px;
    border-radius: 10px;
  }
  
}
@media only screen and (max-width: 550px) {
  .footerMobileLeft {   
    text-align: left !important;
  }
}
@media only screen and (max-width: 450px) {
  .footerMobileLeft {   
    text-align: left !important;
  }
  .footerText {
    font-size: 11px;
	margin-bottom: 5px;
  }
  .fa {
    font-size:15px;
  }
}

#logo {
  text-align: center;
}

#container_base, #container_base a {
  color: #aad913;
}

.slideout-toggle {
  top: 50%;
}