.bw {
    } 

.bw:hover {
    } 

.grayscale {
       -moz-transition: all 1s ease; 
       -ms-transition: all 1s ease; 
       -o-transition: all 1s ease; 
       transition: all 1s ease; 
       -webkit-filter: grayscale(100%); 
       -webkit-transition: all 1s ease; 
    } 

.grayscale:hover {
       -webkit-filter: grayscale(0%); 
    } 

.H02 {
       padding-right: 2px!important; 
    } 

.image {
       position: relative; 
    } 

.nav li ul {
       background: #fff; 
       border: none; 
       box-shadow: none; 
       left: 10; 
       padding: 0; 
       position: absolute; 
       text-align: left!important; 
       visibility: hidden; 
       width: 600px; 
       z-index: 9999; 
    } 

.nav li.et-reverse-direction-nav li ul {
       background: #fff; 
       right: 0; 
       top: auto; 
    } 

.png-over {
       left: 0; 
       position: absolute; 
       top: 0; 
    } 

.TextStandard p {
       color: rgba(0,0,0,1); 
       font-size: 16px; 
       font-weight: 300; 
       line-height: 28px; 
    } 

.titlehover {
       background: rgba(149, 193, 26, 0.7); 
       bottom: -100px; 
       color: #fff; 
       font-size: 13px; 
       font-weight: bold; 
       left: 0; 
       padding: 20px 20px; 
       position: relative; 
       z-index: 1; 
    } 

#cf img {
       left: 0; 
       -moz-transition: opacity 0.3s ease-in-out; 
       -o-transition: opacity 0.3s ease-in-out; 
       position: absolute; 
       transition: opacity 0.3s ease-in-out; 
       -webkit-transition: opacity 0.3s ease-in-out; 
    } 

#cf img.top:hover {
       opacity: 0; 
    } 

#cf {
       min-height: 215px; 
       position: relative; 
    } 

#FooterText.et_pb_text p {
       color: rgb(0, 0, 0); 
       font-weight: 300; 
       line-height: 26px; 
    } 

#FooterTextLI.et_pb_text p {
       border-bottom-style: solid; 
       border-color: grey; 
       border-width: 1px; 
       color: rgb(0, 0, 0); 
       font-weight: 300; 
       line-height: 26px; 
       margin-top: -42px; 
       padding-bottom: 18px; 
    } 

#FooterTextLIR.et_pb_text p {
       color: rgb(0, 0, 0); 
       font-weight: 300; 
       line-height: 26px; 
       text-align: right; 
    } 

#FooterTextLIRI.et_pb_text p {
       display: none; 
    } 

#FooterTextSektion.et_pb_section .et_pb_row:nth-child(1) {
       border-top-style: solid; 
       border-top-width: 1px!important; 
       padding-bottom: 14px; 
       padding-top: 13px; 
    } 

#FooterTextSektion.et_pb_section {
       padding-bottom: 0px; 
       padding-top: 0px; 
    } 

#HauptbildSektion.et_pb_section .et_pb_row:nth-child(1) {
       border-bottom-style: solid; 
       border-bottom-width: 1px!important; 
       padding-bottom: 8px; 
       padding-top: 8px; 
    } 

#HauptbildSektion.et_pb_section {
       padding-bottom: 0px; 
       padding-top: 0px; 
    } 

‪#Hauptebene .menu-item-has-children > a:first-child {
       padding-bottom: 17px!important; 
       padding-right: 0px; 
    } 

#Hauptebene .menu-item-has-children > a:first-child:after {
       content: ""; 
       margin-top: -2px; 
    } 

#Hauptebene {
       padding-top: 32px; 
    } 

#Hauptebene ul.nav .current_page_item > a {
       color: rgb(187, 206, 0)!important; 
    } 

#Hauptebene ul.nav .current_page_item > a:active {
       color: rgb(187, 206, 0)!important; 
    } 

#Hauptebene ul.nav .sub-menu {
       padding-top: 1px; 
    } 

#Hauptebene ul.nav li a {
       font-size: 15px; 
       font-weight: 300; 
       padding-bottom: 0px; 
    } 

#Hauptebene ul.nav li a:hover {
       color: rgba(187,206,0,1)!important; 
    } 

#Hauptebene ul.nav li ul li a {
       box-sizing: border-box; 
       font-size: 13px; 
       padding-left: 0px; 
       padding-right: 22px; 
       width: auto; 
    } 

#Hauptebene ul.nav li ul li a:hover {
       background-color: transparent!important; 
    } 

#Hauptebene ul.nav li ul li {
       padding-left: 0px; 
       padding-right: 0px; 
       width: 160; 
    } 

#Headline.et_pb_text p {
       color: rgb(187, 206, 0); 
       font-size: 28px; 
       font-weight: 300; 
       line-height: 30px; 
       text-transform: uppercase; 
    } 

#Logo.et_pb_image {
       bottom: 54px!important; 
       position: relative; 
    } 

#Logo_Sektion.et_pb_section .et_pb_row:nth-child(1) .et_pb_column:nth-child(1) {
       border-bottom-style: solid; 
       border-bottom-width: 1px!important; 
       height: 26px; 
    } 

#Logo_Sektion.et_pb_section .et_pb_row:nth-child(1) {
       padding-bottom: 0px; 
       padding-top: 0px; 
    } 

#Logo_Sektion.et_pb_section {
       padding-bottom: 0px; 
       padding-top: 0px; 
    } 

#MenuDrei ul.nav {
       border-bottom-style: dotted; 
       border-bottom-width: 1px; 
       border-top-color: rgb(0, 0, 0); 
       border-top-style: solid; 
       border-top-width: 1px; 
       font-family: Roboto; 
       font-size: 14px; 
       font-weight: 300; 
       height: 64px; 
       line-height: 0px; 
       margin-top: 12px; 
       padding-top: 24px!important; 
    } 

#MenuDrei ul.nav li a {
       font-size: 13px; 
    } 

#MenuDrei ul.nav li a:hover {
       color: rgb(187, 206, 0)!important; 
    } 

#MenuZwei {
       padding-right: 0px; 
    } 

#MenuZwei ul.nav .current_page_item > a {
       color: rgb(187, 206, 0)!important; 
    } 

#MenuZwei ul.nav li a {
       font-size: 13px; 
       font-weight: 300; 
       padding-bottom: 0px; 
    } 

#MenuZwei ul.nav li a:hover {
       color: rgb(187, 206, 0)!important; 
    } 

#MenuZwei ul.nav {
       padding-left: 64px!important; 
       padding-top: 4px!important; 
    } 

#ProjekthauptbildSektion.et_pb_section .et_pb_row:nth-child(1) {
       padding-bottom: 0px; 
       padding-top: 28px; 
    } 

#ProjekthauptbildSektion.et_pb_section {
       padding-bottom: 0px; 
       padding-top: 0px; 
    } 

#ProjekthauptbildText.et_pb_text {
       height: 0px; 
    } 

#ProjekthauptbildText.et_pb_text p {
       bottom: -36px!important; 
       color: rgb(255, 255, 255); 
       font-size: 32px; 
       font-weight: 300; 
       line-height: 32px; 
       padding-left: 24px; 
       position: relative; 
       right: auto; 
       text-transform: uppercase; 
    } 

#Projekt_Kategorie_Sektion.et_pb_section .et_pb_row:nth-child(1) {
       padding-top: 0px; 
    } 

#Projekt_Kategorie_Sektion.et_pb_section {
       padding-bottom: 0px; 
       padding-top: 0px; 
    } 

#ProjektSliderSektion.et_pb_section .et_pb_row:nth-child(1) {
       padding-top: 0px; 
    } 

#ProjektSliderSektion.et_pb_section {
       padding-bottom: 19px; 
       padding-top: 0px; 
    } 

#ProjektTabInhalt.et_pb_text {
       height: 46px; 
       padding-top: 11px; 
    } 

#ProjektTabInhalt.et_pb_text p {
       color: rgb(0, 0, 0); 
       font-weight: 300; 
       line-height: 23px; 
       padding-bottom: 0px; 
    } 

#ProjektTabSpalte {
       border-bottom-style: solid; 
       border-bottom-width: 1px!important; 
    } 

#ProjektTabTitel.et_pb_text p {
       color: rgb(187, 206, 0); 
       font-weight: 400; 
       line-height: 23px; 
       padding-bottom: 0px; 
       padding-top: 11px; 
       text-transform: uppercase; 
    } 

#ProjektTextSpalte.et_pb_text h3 {
       color: rgb(187, 206, 0); 
       font-size: 24px; 
       font-weight: 300; 
       line-height: 26px; 
    } 

#ta_button_01.et_pb_button {
       font-family: Roboto; 
       font-size: 20px!important; 
       font-weight: 400; 
       line-height: 28px!important; 
       padding-bottom: 0px; 
       padding-left: 0px; 
       padding-top: 0px; 
    } 

#ta_button_01.et_pb_button:hover {
       padding-left: 0px!important; 
    } 

#TextSpalteEins.et_pb_text p {
       color: rgba(0,0,0,1); 
       font-size: 16px; 
       font-weight: 300; 
       line-height: 28px; 
    } 

#TextSpalteEins.et_pb_text strong {
       font-weight: 500; 
    } 

#TextSpalteEins.et_pb_text ul li {
       color: rgba(0,0,0,1); 
       font-size: 16px; 
       font-weight: 300; 
       line-height: 28px; 
    } 

#TextSpalteEins.et_pb_text ul {
       margin-left: 5px; 
    } 

#TextSpalteMitarbeiter.et_pb_text {
       color: rgba(0,0,0,1); 
       font-size: 16px; 
       font-weight: 300; 
       line-height: 28px; 
    } 

#TextSpalteZwei.et_pb_text p {
       color: rgba(0,0,0,1); 
       font-size: 16px; 
       font-weight: 300; 
       line-height: 28px; 
    } 

#TextSpalteZwei.et_pb_text strong {
       font-weight: 500; 
    } 

#TextZweiSpalten_Sektion.et_pb_section .et_pb_row:nth-child(1) {
       padding-bottom: 0px; 
       padding-top: 0px; 
    } 

#TextZweiSpalten_Sektion.et_pb_section .et_pb_row:nth-child(2) {
       padding-top: 12px; 
    } 

#Theissen_Kontakt.et_pb_contact_form_container input[type=text] {
       border-bottom-style: dotted; 
       border-left-style: none; 
       border-right-style: none; 
       border-top-style: none; 
    } 

#Theissen_Kontakt.et_pb_contact_form_container input[type=text].et_pb_contact_captcha {
       padding-right: 8px; 
    } 

#Theissen_Kontakt.et_pb_contact_form_container textarea {
       border-bottom-style: dotted; 
       border-left-style: none; 
       border-right-style: none; 
       border-top-style: none; 
       margin-top: 30px; 
    } 

#top-menu li li a {
       width: 100%; 
    } 

#BildMitarbeiter.et_pb_image {
    } 

#Hauptebene_Mobile {
    } 

#Logo_Mobile.et_pb_image {
    } 


@media screen and (min-width: 1025px) and (max-width: 3000px) { .bw {   -moz-transition: opacity 0.5s ease!important; }  }  
@media screen and (min-width: 1025px) and (max-width: 3000px) { .bw {   -ms-transition: opacity 0.5s ease!important; }  }  
@media screen and (min-width: 1025px) and (max-width: 3000px) { .bw {   -o-transition: opacity 0.5s ease!important; }  }  
@media screen and (min-width: 1025px) and (max-width: 3000px) { .bw {   transition: opacity 1s ease!important; }  }  
@media screen and (min-width: 1025px) and (max-width: 3000px) { .bw {   -webkit-filter: grayscale(100%)!important; }  }  
@media screen and (min-width: 1025px) and (max-width: 3000px) { .bw {   -webkit-transition: opacity 0.5s ease!important; }  }  
@media screen and (min-width: 1025px) and (max-width: 3000px) { .bw:hover {   -webkit-filter: grayscale(0%)!important; }  }  
@media screen and (max-width: 1024px) { #cf {   min-height: 160px!important; }  }  
@media screen and (max-width: 1024px) { #ProjekthauptbildText.et_pb_text p {   font-size: 28px!important; }  }  
@media screen and (max-width: 1024px) { #ProjekthauptbildText.et_pb_text p {   line-height: 28px!important; }  }  
@media screen and (max-width: 768px) { #BildMitarbeiter.et_pb_image {   margin-bottom: 10px!important; }  }  
@media screen and (max-width: 768px) { #cf {   min-height: 350px!important; }  }  
@media screen and (max-width: 768px) { #FooterTextLI.et_pb_text p {   margin-top: -56px!important; }  }  
@media screen and (max-width: 768px) { #FooterTextLIR.et_pb_text p {   display: none!important; }  }  
@media screen and (max-width: 768px) { #FooterTextLIRI.et_pb_text p {   color: rgb(0, 0, 0)!important; }  }  
@media screen and (max-width: 768px) { #FooterTextLIRI.et_pb_text p {   display: inherit!important; }  }  
@media screen and (max-width: 768px) { #FooterTextLIRI.et_pb_text p {   font-weight: 300!important; }  }  
@media screen and (max-width: 768px) { #FooterTextLIRI.et_pb_text p {   line-height: 26px!important; }  }  
@media screen and (max-width: 768px) { #FooterTextLIRI.et_pb_text p {   margin-top: -30px!important; }  }  
@media screen and (max-width: 768px) { #FooterTextLIRI.et_pb_text p {   text-align: right!important; }  }  
@media screen and (max-width: 768px) { #Hauptebene_Mobile {   height: 50px!important; }  }  
@media screen and (max-width: 768px) { #Logo_Mobile.et_pb_image {   bottom: 19px!important; }  }  
@media screen and (max-width: 768px) { #Logo_Mobile.et_pb_image {   position: relative!important; }  }  
@media screen and (max-width: 768px) { #ProjekthauptbildSektion.et_pb_section .et_pb_row:nth-child(1) {   padding-top: 0px!important; }  }  
@media screen and (max-width: 768px) { #ProjekthauptbildText.et_pb_text p {   bottom: -48px!important; }  }  
@media screen and (max-width: 768px) { #ProjekthauptbildText.et_pb_text p {   font-size: 24px!important; }  }  
@media screen and (max-width: 768px) { #ProjekthauptbildText.et_pb_text p {   line-height: 24px!important; }  }  
@media screen and (max-width: 768px) { #ProjekthauptbildText.et_pb_text p {   padding-left: 20px!important; }  }  
@media screen and (max-width: 667px) { #cf {   min-height: 300px!important; }  }  
@media screen and (max-width: 667px) { #Logo_Mobile.et_pb_image {   bottom: 20px!important; }  }  
@media screen and (max-width: 667px) { #ProjekthauptbildText.et_pb_text p {   bottom: -44px!important; }  }  
@media screen and (max-width: 667px) { #ProjekthauptbildText.et_pb_text p {   font-size: 20px!important; }  }  
@media screen and (max-width: 667px) { #ProjekthauptbildText.et_pb_text p {   line-height: 20px!important; }  }  
@media screen and (max-width: 667px) { #ProjekthauptbildText.et_pb_text p {   padding-left: 16px!important; }  }  
@media screen and (max-width: 480px) { #cf {   min-height: 140px!important; }  }  
@media screen and (max-width: 480px) { #Logo_Mobile.et_pb_image {   bottom: 20px!important; }  }  
@media screen and (max-width: 480px) { #ProjekthauptbildText.et_pb_text p {   bottom: -38px!important; }  }  
@media screen and (max-width: 480px) { #ProjekthauptbildText.et_pb_text p {   font-size: 14px!important; }  }  
@media screen and (max-width: 480px) { #ProjekthauptbildText.et_pb_text p {   line-height: 14px!important; }  }  
@media screen and (max-width: 480px) { #ProjekthauptbildText.et_pb_text p {   padding-left: 8px!important; }  }  
@media screen and (max-width: 480px) { #ProjektTabInhalt.et_pb_text {   margin-bottom: -14px!important; }  }  
@media screen and (max-width: 480px) { #ProjektTabInhalt.et_pb_text {   margin-top: -20px!important; }  }  
@media screen and (max-width: 480px) { #ProjektTabInhalt.et_pb_text {   padding-top: 0px!important; }  }  
@media screen and (max-width: 480px) { #ProjektTabTitel.et_pb_text p {   margin-bottom: -10px!important; }  }  
@media screen and (max-width: 480px) { #ProjektTabTitel.et_pb_text p {   padding-top: 10px!important; }  }  