body { font-family: 'Open Sans', sans-serif; Arial, Helvetica, sans-serif !important; color: #ffffff !important; background-color: #5f6062; font-size: 16px; font-size: 1.6rem; background-image: url(../images/BGsite.jpg); background-repeat: no-repeat; font-weight: 400; background-position: top; height: 100%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: column; }


.dj-megamenu-otech li a.dj-up_a .arrow {
    display: none2;
}



/*  KONTAKTFORMULAR */

label{ font-size: 1.0rem !important; color: #fff !important; font-weight: normal !important; margin-top: 25px !important; }
input, textarea{ width: 50% !important; }
a#dsvgo{ color: red !important; }

label#Datenschutzerklaerung0-lbl { margin-left: 0px; padding-left: 24px  }
label#Datenschutzerklaerung0-lbl input#Datenschutzerklaerung0 { margin-left: -24px;  }



 .formResponsive input[type=checkbox],
 .formResponsive input[type=radio], .formResponsive input[type=submit]
 {
    width: 20px !important;
}



div#teaser img{ margin: 0 auto;  }
div#teaser p{ text-align : center;  }

#inhalt {  margin-bottom: 70px; margin-top: 40px  }

/*div.item-image2{ max-height: 95%; } */


a.hasTooltip{ background-color: #3b3b3d !important; text-decoration: none !important; padding: 10px; border-radius: 50%; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; border: 1px solid #fff; }  

p.aktuelles{ padding: 35px 0 25px 0; text-align: center; }

/*  HOME */
div#homeleistungen{ margin-top: 35px; border-top: 0px solid #fff; }
div#homeleistungen h2{ font-size: 1.6rem; margin-bottom: 20px; }
div#homeleistungen p{ font-size: 1.0rem; }


/*  Hauptnavigation */	
ul.dj-megamenu li a.dj-up_a { text-transform: none;  }

/* SCHRIFTEN */
p{  font-size: 1.0rem; margin: 0 !important; margin-bottom: 25px !important }
li{ font-size: 1.0rem; margin: 0 !important;  }
h1{ font-size: 1.8rem; font-weight: 600 }
h2{ font-size: 1.2rem; font-weight: 600 }
div#inhalt a{ color: #fefefe !important; text-decoration: underline; }
div#inhalt{ padding-bottom: 50px; }
span.wf_caption span{ font-size: 1.0rem  }

/*  Projekte Block-Ansicht */
div.blogaktuelles h2{  }
div.items-row div {
	border-bottom: 1px solid #ccc; margin-bottom: 50px
}

/* KOPFZEILE */
div#kopfzeile{ margin-top: 0; max-width: 1280px !important; margin-bottom: 0; padding: 0 }
div#logo{ margin: 14px 7px 0 14px; min-width: 160px }
div#logo img{ margin: 0; }

div#kopf{  margin-top: 0 }


/*  DJ-MEGAMENU */

.dj-stickylogo{ overflow: hidden; }
div.dj-stickylogo2{ border: 1px solid red; margin: auto !important; width: 1280px !important; }


div.navigation{ padding-top: 0px;  margin-top: -12px; margin-bottom: 5px }

div.mobile{ float: left; margin-top: -25px; }
a.dj-mobile-open-btn{ width: 50px !important; height: 50px !important; background-color: #666666 !important; color: #fff !important; }



/* SLIDESHOW 
div.bildtitel{ font-size: 16px; font-size: 1.6rem; width: 280px; text-align: center; font-weight: 600; margin: 450px 0 0 15px; text-shadow: 3px 3px 3px #000; }
div.bildtitel hr{ padding: 0; margin: 0 0 12px 0; }
div.grau{ color: #ccc; }
div.dunkel { color: #444; text-shadow: 1px 1px 1px #fff; }
div.dunkel hr { color: #444; }
*/




/* Aktuelles / Projekte */
div.aktuelles a{
  margin-bottom: 25px !important; 
}
