/* roboto-regular - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url('/fonts/roboto-v30-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
        url('/fonts/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('/fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
        url('/fonts/roboto-v30-latin-regular.woff') format('woff'), /* Modern Browsers */
        url('/fonts/roboto-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
        url('/fonts/roboto-v30-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: url('/fonts/roboto-v30-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
        url('/fonts/roboto-v30-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('/fonts/roboto-v30-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
        url('/fonts/roboto-v30-latin-700.woff') format('woff'), /* Modern Browsers */
        url('/fonts/roboto-v30-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
        url('/fonts/roboto-v30-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700italic - latin */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 700;
    src: url('/fonts/roboto-v30-latin-700italic.eot'); /* IE9 Compat Modes */
    src: local(''),
        url('/fonts/roboto-v30-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('/fonts/roboto-v30-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
        url('/fonts/roboto-v30-latin-700italic.woff') format('woff'), /* Modern Browsers */
        url('/fonts/roboto-v30-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
        url('/fonts/roboto-v30-latin-700italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

html, body {
    height: 100%;
    width: 100%;
    font-family: 'Montserrat', sans-serif;
    color: #575656;
    background-color: #f6f6f6;
}

/*header*/

    /*banner & nav-----------------------------------------------------------------------------*/

.banner {
    position: relative;
}

.banner-pic {
    width: 100%;
    height: auto;
}

.comot {
    overflow: hidden;
}

.header {
    padding: 0;
}

.mob-header {
    padding: 0;
    display: none;
}

.navigate {
    position: fixed;
    top: 0;
    background-color: rgba(255, 255, 255, .9);
    background-size: cover;
    width: 100%;
    z-index: 99;
}

.mob-navigate {
    position: fixed;
    top: 0;
    background-color: rgba(255, 255, 255, .9);
    background-size: cover;
    width: 100%;
    z-index: 99;
}

.pad-out {
    padding: 0;
}

.navi {
    color: #575656;
    padding: 3%;
    padding-top: 4%; 
    padding-bottom: 6%;
    font-weight: bolder;
    font-size: 70%;
    font-style: italic;
    transition: all .2s ease-in-out;
    display: inline-block;
    
}

.active {
    color: white;
    background-color: #575656;
    border-bottom-left-radius: 20%;
   
}



.mob-active {
    color: white;
}


.mob-active {
    transition: all .2s ease-in-out;
    
}


.mob-active2:hover {
    color: white;
    width: 100%;
    background-size: cover;
    border-bottom-left-radius: 0 !important;
}

.mob-nav {
    background-color: #575656;
     background-size: cover;
     width: 100%;
}



.navi:hover {
    text-decoration: none;
    color: white;
    background-color: #575656;
    border-bottom-left-radius: 20%;
    
}

.mob-navi-all {
    display: none;
}

.desk-burg {
    display: none;
    padding-top: 10px;
}

.logo {
    padding-top: 2%;
}

.top-logo {
    width: 110%;
    cursor: pointer;
    transition: all .2s ease-in-out;
}

.top-logo:hover {
    filter: grayscale(100%);
    transform: scale(.9, .9);
}

.fa-times {
    display: none;
}



/*section_1----------------------------------------------------------------------------*/

h1 {
    
    font-weight:bold;
    font-style: italic;
    padding-top: 70px;
    padding-bottom: 4%;
    
}

.komp {
    color: #76b729;
}

p {
    font-size: 85%;
}

.wolf {
    font-size: 95%;
    color: #9d9d9c;
}



/*section_2------------------------------------------------------------------------------------*/

.back1 {
    background-image: url(images/index_pic1.jpg);
    background-size: cover;
    width: 100%;
    background-attachment: fixed;
    background-position: center;
    padding-top: 200px;
    padding-bottom: 300px;
}

h2, .quality-text, .primary {
    color: #f6f6f6;
}

h2 {
    font-style: italic;
    font-weight: bold;
    font-size: 180%
}

.butt {
    font-weight: bold;
    font-size: 80%;
    font-style: italic;
    padding: 20px;
    padding-top: 10px !important;
    padding-bottom: 12px !important;
    transition: all .2s ease-in-out;
}

.butt:hover {
    background-color: transparent;
    color: white;
    text-decoration: none;
}

.primary {
    background-color: #76b729;
}

.secondary {
    color: #575656;
    background-color: #f6f6f6;
}




/*section_3---------------------------------------------------------------------------------*/

.back2 {
    padding-top: 3%;
    padding-bottom: 4%;
}



/*section_4-----------------------------------------------------------------------------------*/

.carousel-control-next, .carousel-control-prev {
    opacity: 1;
}

.carousel-control-next:hover, .carousel-control-prev:hover {
    opacity: .5;
}

.carousel-control-next {
    right: -60px;
    
}

.carousel-control-prev {
    left: -60px;
    
}

.pic2 {
    width: 100%;
}






/*section_5--------------------------------------------------------------------------------------*/

.back3 {
    padding-top: 5%;
}

.wir-haben {
    padding-top: 5%;
}



/*section_6---------------------------------------------------------------------------------------------------*/

.angebot {
    background-color: #76b729;
    margin-top: 140px;
}

h3 {
    font-size: 130%;
    font-weight: bold;
}

.bieten {
    padding-top: 40px;
    padding-bottom: 40px;
}




/*footer-------------------------------------------------------------------------*/


.footer1 {
    background-color: #c6c6c6;
}

.foot-head {
    color: #f6f6f6;
    font-weight: bold;
    font-size: 70%;
}

.foot-text {
    color: #575656;
    font-size: 80%
}

.foot-text:hover {
    text-decoration: none;
    color: #575656;
}

.foot-logo {
    width: 17%;
    padding-top: 5%;
    padding-bottom: 3%;
    cursor: pointer;
    transition: all .2s ease-in-out;
}

.foot-logo:hover {
    filter: grayscale(100%);
    transform: scale(.9, .9);
}

.foot-all {
    padding-bottom: 5%;
}

.footer2 {
    background-color: #575656;
}

.copy {
    color: #c6c6c6;
    font-size: 70%;
    padding-top: 20px;
}








/* Uber uns----------------------------------------------------------------------*/


.header-text {
    position: absolute;
    top: 45%;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    
}

h4 {
    color: #f6f6f6;
    font-size: 200%;
    font-weight: bold;
}

hr {
    background-color: #76b729;
    border-color: #76b729;
    padding: .5px;
}


h5 {
    color: white;
    font-weight: bold;
    font-style: italic;
    font-size: 120%;
}


.trans--grow{
  -webkit-transition: width 1s ease-out; /* For Safari 3.1 to 6.0 */
  transition: width 1s  ease-out;
  width : 0%;
}
.grow{
  width:100%;
}


.back-uber2 {
    background-image: url(images/uber_draw2-07.png);
    background-size: cover;
    width: 100%;
    background-attachment: fixed;
    background-position: center;
    padding-top: 150px;
    padding-bottom: 200px;
     margin-top: 50px;
}

.back-uber1 {
    background-image: url(images/uber_back1.png);
    background-size: cover;
    width: 100%;
    padding-top: 4%;
    padding-bottom: 11%;
   
}

.here {
    font-weight: bold;
    color: #76b729;
    text-decoration: underline;
}

.here:hover {
    color: #575656; 
}

.draw-pad {
    padding-bottom: 5%;
}

.draw {
    width: 100%
}





/* Leistungen-----------------------------------------------------------------*/



.lei {
    
        width: 100%;
    
}

.back-lei {
    padding-top: 5%;
    padding-bottom: 5%;
}


.back-lei2 {
    background-image: url(images/lei_bild3.jpg);
    background-size: cover;
    width: 100%;
    background-attachment: fixed;
    background-position: center;
    padding-top: 150px;
    padding-bottom: 200px;
    margin-top: 50px;
}






/* Kontakt-------------------------------------------------------------------------------*/


.kon-text {
    color: #575656;
}

.kon-text:hover {
    text-decoration: none;
    color: #575656;
}

.open-maps {
    padding: 0%;
    margin-top: 3%;
}

iframe {
    width: 100%;
    height: 350px;
}

.back-kon {
    padding: 0;
    background-size: contain;
    padding-top: 5%;
    background-repeat: no-repeat;
}

h6 {
    font-size: 200%;
    font-weight: bold;
    font-style: italic;
    color: #76b729;
    padding-top: 3%;
    padding-bottom: 3%;
}

.stelle {
    padding: 0;
}

.bewerb {
    font-weight: bold;
    color: #575656;
}

.bewerb:hover {
    color: #575656;
}

.bewerbung {
    padding-top: 5%;
    padding-bottom: 5%;
}

.stelle-text {
    padding-top: 50px;
    padding-bottom: 70px;
}

.kon-b {
    width: 100%;
}



.wolfgang {
    font-size: 130%;
}

.e-tech {
    font-weight: bold;
    color: #76b729;
}


/* Impressum-----------------------------------------------------------------------------------------*/

.back-imp {
    padding: 0;
    padding-top: 40px;
    padding-bottom: 50px;
}

.imp-ht {
    font-size: 180%;
}

.imp-bt {
    font-size: 90%;
    
}

.imp-bh {
    font-weight: bold;
}

.imp-ul ul li {
    font-size: 90% !important;
    color: #575656; !important;
}





/*media_queries--------------------------------------------------------------------------------*/



@media only screen and (max-width: 2561px) {
  
    
    
}



@media only screen and (max-width: 2048px) {
  

    
}



@media only screen and (max-width: 1920px) {
    
    
}


@media only screen and (max-width: 1537px) {
     
    
}



@media only screen and (max-width: 1440px) {
  
   
    
    .bewerbung {
    padding-left: 22%;
    }
    
    
}




@media only screen and (max-width: 1280px) {
 
    
    .header-text {
    top: 40%;
    
    }
    
    .bewerbung {
    padding-left: 12%;
    }
    
    .header-text {
    top: 35%;
    
    }
    
    
    
}




@media only screen and (max-width: 1199px) {
      
    .carousel-control-next {
    right: -45px;
    
    }

    .carousel-control-prev {
    left: -45px;
    
    }
    
    .back-uber1 {
    background-image: url(images/uber_mobback1.png);
    background-size: contain;
    background-position: right;
    background-repeat: no-repeat;
    }
}



@media only screen and (max-width: 1024px) {

   
    .header-text {
    top: 30%;
    
    }
    .bewerbung {
    padding-left: 10%;
    }
    
   .back-lei2 {
    background-attachment: inherit;
    }
   .back1 {
    background-attachment: inherit;
    }
    
    .back-uber2 {
    background-attachment: inherit;
    }
    

}



@media only screen and (max-width: 992px) {
    

    .carousel-control-next {
    right: -30px;
    
    }

    .carousel-control-prev {
    left: -30px;
    
    }
    
    .top-logo {
        padding-top: 5px;
        padding-bottom: 10px;
    }
    
    .navi {
    padding: 3%;
    padding-top: 30px; 
    padding-bottom: 30px;
    }
    
    .bieten {
        padding-bottom: 60px;
    }
    
    h1 {
        font-size: 180%;
    }

    
}


@media only screen and (max-width: 960px) {
   
 
    
}



@media only screen and (max-width: 768px) {
    
    .mob-navigate {
        padding-top: 1%;
        padding-bottom: 1%;
    }
    
    .wir-haben {
        padding-top: 0;
    }
 
    .navi {
        padding-bottom: 2%;
        padding-top: 2%;
        padding-right: 10%;
    
    }
    
    .fa-bars {
        color: #575656;
        font-size: 120%;
        margin-right: 35%;
        cursor: pointer;
    }
    
    .fa-times {
        color: #575656;
        font-size: 120%;
        margin-right: 35%;
        cursor: pointer;
    }
    
    .navi-all {
        display: none;
        
    }
    
    .top-logo {
        padding-left: 10%;
        padding-bottom: 5%;
    }
    
    .foot-logo {
        width: 30%;
    }
    
    .back2 {
        padding-top: 5%;
    }
    
    .back1 {
        background-image: url(images/index_pic1mob.jpg);
    }
    

    
    .back-imp {
    padding-top: 10%;
    }
    
    .banner-pic {
        width: 100%;
    }
    
    .desk-burg {
        display: block;
        padding-top: 25px;
    }
    
    .top-logo {
        padding-top: 5px;
        padding-bottom: 20px;
        width: 150%;
    }
    
    h4 {
        font-size: 150%;
    }
    
    h5 {
        font-size: 100%;
    }
    
    
}






@media only screen and (max-width: 767px) {
        
    .carousel-control-next {
    right: -25px;
    
    }

    .carousel-control-prev {
    left: -25px;
    
    }
    
    .carousel-control-next, .carousel-control-prev {
    transform: scale(.6, .6);
    }
    
    .wir-haben {
        padding-bottom: 50px;
        padding-top: 20px;
    }
    
    .header-text {
        top: 20%;
    }
    
    .open-maps {
        padding-top: 70px;
    }
    
    .kon-text2 {
        padding-bottom: 50px;
    }

}
    


@media only screen and (max-width: 576px) {
    
    .header {
        display: none;
    }
    
    .mob-header{
        display: block;
    }
    
    .top-logo {
        width: 100%;
    }
    
    h3 {
        font-size: 110%;
    }
    
    h2 {
        font-size: 140%;
    }
    
    .header-text {
    top: 50%;
    
    }
    
    .imp-ht {
        font-size: 130%;
    }
    
}





@media only screen and (max-width: 501px) {
    
  .carousel-control-next {
    right: -20px;
    
    }

    .carousel-control-prev {
    left: -20px;
    
    }
    
 
}


@media only screen and (max-width: 426px) {
   
    .header-text {
    top: 40%;
    
    }
 
      
}


@media only screen and (max-width: 415px) {
    
    h1 {
        font-size: 160%;
    }
    
    
    
    .back3 {
        padding-top: 10%;
        padding-bottom: 7%;
    }

    
    .foot-con {
        padding-bottom: 7%;
    }
    
    .foot-logo {
        width: 40%;
        padding-top: 10%;
        padding-bottom: 8%;
    }
    
    .copy {
        padding-top: 4%;
    }
    
    h4 {
        font-size: 170%;
    }
    
    h5 {
        font-size: 110%;
    }
    
    .back-uber1 {
    background-image: url(images/uber_mobback1.png);
    height: 65%;
    }
    .back-uber2 {
    background-image: url(images/uber_mobdraw2.jpg);
    }
    h2 {
        font-size: 140%;
    }
    
    .back-lei2 {
    background-image: url(images/lei_mobbild3.jpg);
    }
    

  
    h1 {
        font-size: 150%;
    }
    
    h6 {
        font-size: 130%;
    }
    
    .top-logo {
        padding-top: 10%;
        padding-bottom: 15%;
    }
  
    .fa-bars {
        padding-top: 10%;
    }
    
    
    
    .carousel-control-next, .carousel-control-prev {
    transform: scale(.4, .4);
    }

    
}





@media only screen and (max-width: 376px) {
    
    
    
  
}

@media only screen and (max-width: 361px) {
    
  
    .header-text {
    top: 30%;
    
    }
    
}



@media only screen and (max-width: 341px) {
    
    .carousel-control-next {
    right: -15px;
    
    }

    .carousel-control-prev {
    left: -15px;
    
    }

}



@media only screen and (max-width: 321px) {
    
   .back-uber1 {
    background-image: url(images/uber_mobback1.png);
    height: 100%;
    
    }
   
}

@media only screen and (max-width: 315px) {
    
    
}


