html {
margin: 0;
padding: 0;
}


BODY  {
margin: 0;
padding: 0;
color: #555;
font-weight: 300;
font-family: "Lato", Arial, Helvetica, sans-serif;
font-size: 20px;
line-height: 32px;
}




.parallax_inaktiv {
    height: 250px;
    background-attachment: scroll;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #69AE3B;
}




.parallax_aktiv {
    height: 600px;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid transparent;
}


.parallax-window {
    min-height: 600px;
    background: transparent;
}



header { position: fixed; top: 0; width: 100%; text-align: center; height: auto; z-index: 99999; background: #FFF; -webkit-transition: 1s ease-in-out; -moz-transition: 1s ease-in-out; -o-transition: 1s ease-in-out; transition: 1s ease-in-out; }
@media screen and (min-width: 1025px) {
 .smaller { background: #E4EDF7; margin-top: 0; height: auto; -webkit-transition: 1s ease-in-out; -moz-transition: 1s ease-in-out; -o-transition: 1s ease-in-out; transition: 1s ease-in-out;  }
 .smaller #logo { height: 60px; padding: 0; background-size: contain; }
 .smaller #menu_master { padding-top: 0px;  }
}


#logo { display: inline-block; width: 330px; height: 95px; box-sizing: border-box; background-image: url('../../img/Logo.png'); background-repeat: no-repeat; float: left;  -moz-transition: height 1s ease; -webkit-transition: height 1s ease; -o-transition: height 1s ease; transition: height 1s ease; margin: 30px; margin-left: 15%; }
#click_menu { display: none; }
#menu_master { display: block; padding-top: 35px; text-align: left; -webkit-transition: 1s ease-in-out; -moz-transition: 1s ease-in-out; -o-transition: 1s ease-in-out; transition: 1s ease-in-out;  }
#menu_master ul { display: inline-block; }
#menu_master ul li { display: inline-block; }
#menu_master ul li a { font-size: 20px; display: inline-block; line-height: 40px; vertical-align: middle; color: #000; font-weight: 700; padding-left: 25px; padding-right: 25px; margin: 35px 0 0 0;   }
#link_1006 { background-image: url('../../img/phone-call.png'); background-repeat: no-repeat; background-position: left 50px center; background-size: 24px 23px; color: #005DA4 !important; padding-left: 90px !important; font-size: 24px !important; font-weight: 900 !important;  }

#menu_master A.aktiv { color: #1D5D9F; }
#menu_master A.aktiv span { border-bottom: 2px solid #1D5D9F }
#menu_master A span:hover { border-bottom: 2px solid #1D5D9F }

#master_slider  	{ display: block; overflow: hidden; }

#wrapper { position: relative; max-width: 1920px; margin: 0 auto; margin-top: 120px; display: block; text-align: left;  }

#master_content 	{ display: block;  }
.content_inner { display: block; }
.content_inner2 { display: block; padding: 30px; max-width: 1200px; margin: 0 auto; }


#content_1001 { background-image: url('../../img/bg_kasten.jpg'); background-repeat: no-repeat; background-position: right 15% top 10%; }
#content_1001 .content_inner2 { padding-right: 280px; max-width: 800px; }


#content_1002 { background-color: #F2F6F7; text-align: right; background-image: url('../../img/bg_kasten.png'); background-repeat: no-repeat; background-position: left 2% top 20%;  }
#content_1002 .content_inner2 { max-width: 100%; padding: 0 0 60px 0; }
#content_1002 #einleitung_leistungen { padding: 40px; text-align: left; display: inline-block; max-width: 684px; margin-top: 40px; }
#content_1002 #back_leistungen { display: inline-block; float: right; margin-left: 150px; -webkit-box-shadow: -60px 60px 0px 4px rgba(228,237,247,1); -moz-box-shadow: -60px 60px 0px 4px rgba(228,237,247,1); box-shadow: -60px 60px 0px 4px rgba(228,237,247,1); }
#content_1002 #submenu_leistungen { display: block; margin: auto; max-width: 1100px; background-color: #0066A7; padding: 60px 40px; box-sizing: border-box; margin-top: 80px; color: #FFF; }
#content_1002 #submenu_leistungen A { display: block; text-transform: uppercase; font-weight: 900; line-height: 50px; border-bottom: 1px solid #FFF; background-image: url('../../img/plus.png'); background-repeat: no-repeat; background-position: right top 14px; text-align: left; color: #FFF; margin-bottom: 10px; padding-right: 40px; }
#content_1002 .hiddencontent { display: none; }


#content_1003 { margin-top: 60px; text-align: center; background-image: url('../../img/bg_portfolio.jpg'); background-repeat: no-repeat; background-position: right 3% bottom 3%; padding-bottom: 80px; }
#content_1003 .content_inner2 { max-width: 1200px; }


#content_1004 { background-color: #F2F6F7; text-align: center; }


#content_1005 { background-color: #F2F6F7; text-align: center; }
#content_1005 .content_inner2 { max-width: 100%; }
#content_1005 #kontaktdaten { display: inline-block; max-width: 480px; vertical-align: top; background-image: url('../../img/bg_quadrat.png'); background-repeat: no-repeat; background-position: bottom left;
background-color: #0066A7; text-align: left; padding: 30px 100px 120px 130px; color: #FFF; -webkit-box-shadow: 40px 40px 0px 4px rgba(228,237,247,1); -moz-box-shadow: 40px 40px 0px 4px rgba(228,237,247,1); box-shadow: 40px 40px 0px 4px rgba(228,237,247,1); margin-right: 100px; margin-top: -120px; }

#content_1005 #kontaktform { margin-left: 100px; display: inline-block; max-width: 480px; vertical-align: top; text-align: left; }
#content_1005 #kontaktform .hinweis { font-size: 16px; line-height: 22px; }

#content_1006 { padding: 0; margin: 0; display: none; }

#content_1010, #content_1011 { background-color: #F2F6F7; padding-top: 40px; }


#master_kontakt { display: block; margin-top: 20px; }

.teiler { display: inline-block; width: 49%; vertical-align: bottom; box-sizing: border-box; text-align: center; padding-top: 140px; padding-left: 70px; padding-right: 70px; padding-bottom: 40px; margin: 0 auto; }
.teiler2 { display: inline-block; width: 65%; vertical-align: top; box-sizing: border-box; padding-right: 60px;  }
.teiler3 { display: inline-block; width: 35%; vertical-align: top; box-sizing: border-box;  }


iframe { display: block; width: 100%; height: 450px; border: 0; }


#master_menu_unten { display: block; background-color: #063569; }
.menu_unten_inner { max-width: 1500px; margin: auto; }
#master_menu_unten ul { display: inline-block; }
#master_menu_unten ul li { display: inline-block; }
#master_menu_unten ul li a { display: inline-block; line-height: 30px; vertical-align: middle; color: #FFF; font-weight: 700; font-size: 18px;  padding-left: 35px; padding-right: 35px; }









B, STRONG 	{ font-weight: 700; }
HR 			{ border-top: 0; border-bottom: 2px solid #DAD444; clear: both; margin: 40px 0; }
IMG 		{ max-width: 100%;  }
A 			{ text-decoration: none; color: #0066A7; font-weight: 700; }

.scrollicon { width: 50px; height: 50px; position: fixed; bottom: 30px; right: 30px; display: none; background-image: url('../../img/pfeil_hoch.jpg'); z-index: 999999; background-position: center; background-size: 50px auto;  background-repeat: no-repeat; }
.clearer { clear: both; height: 0; overflow: hidden; }


h1, h2 { display: inline-block; font-weight: 700; font-size: 40px; line-height: 50px; color: #005DA4; margin: 10px 0; padding: 0; }



h3 { font-weight: 600; font-size: 32px; line-height: 50px; margin: 0; padding: 0; color: #555;}
h4 { font-weight: 900; font-size: 18px; color: #555; line-height: 34px;  text-transform: uppercase; margin: 0; padding: 0;}
h5 { font-size: 18px; color: #FFF; text-transform: uppercase; line-height: 28px; margin: 0; padding: 0; }



input[type="text"], input[type="input"], input[type="email"], input[type="date"], input[type="time"], select {
font-size: 16px;
color: #000;
background-color: #fff;
font-family: 'Lato', sans-serif;
box-sizing: border-box;
font-size: 16px;
font-weight: 300;
display: inline-block;
width: 100%;
padding: 10px;
margin-bottom: 10px;
border: none;
}



textarea {
min-height: 100px;
font-family: 'Lato', sans-serif;
font-weight: 300;
font-size: 16px;
box-sizing: border-box;
border: none;
color: #000;
display: block;
width: 100%;
max-width: 880px;
margin: 0 auto;
padding: 10px;
}

#spam2 { display: inline-block; font-size: 12px; width: 60px; border: 1px solid #0066A7; padding: 3px; margin-right: 20px;  }


input[type="submit"], .button {
font-family: "Lato", Arial, Helvetica, sans-serif;
display: inline-block;
text-decoration: none !important;
color: #FFF;
padding: 15px 30px;
border: none;
min-width: 140px;
font-size: 18px;
text-align: center;
text-transform: uppercase;
font-weight: 700;
cursor: pointer;
background-color: #0066A7;
}


input[type="submit"]:hover, .button:hover { transform: scale(1.05); }