html {
margin: 0 auto;
padding: 0;
max-width: 1920px;
overflow-x: hidden;
}


BODY  {
margin: 0 auto;
padding: 0;
color: #77787A;
font-weight: 400;
font-family: Montserrat, Helvetica, sans-serif;
font-size: 16px;
line-height: 22px;
max-width: 1920px;
background-color: #fff;
}




.trans_1 { -webkit-transition: 0.4s ease-in-out; -moz-transition: 0.4s ease-in-out; -o-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out; }
.trans_2 { -webkit-transition: 0.4s ease-in-out; -moz-transition: 0.4s ease-in-out; -o-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out; }
.trans_2:hover { transform: scale(1.2); }

#wrapper { position: relative; max-width: 1400px; margin: 40px auto 0 auto; display: block; text-align: center; box-sizing: border-box; }

header { position: relative; display: block; }
#logo1 { cursor: pointer; display: block; width: 160px; position: absolute; left: 50%; margin-left: -80px; z-index: 9999 }
#headerbild { display: block; position: relative; }


#click_menu { display: none; }

#menu_master { display: inline-block; margin: 0; vertical-align: top; }
#menu_master ul { display: block; margin: 0; padding: 0 !important; line-height: 40px; margin-top: 0; width: 100%; }
#menu_master li  { display: inline-block; margin: 0; padding: 8px; margin: 0; background-repeat : no-repeat; background-position: left center; background-size: auto 100%; }
#menu_master li:hover a { color: #8CC63F;  }
#menu_master li.aktiv a { color: #283991; }
#menu_master li A { color: #77787A; font-weight: 700; font-size: 18px; line-height: 40px; display: inline-block; }
#menu_master li A span { display: block; }





#master_content 	{ display: block; text-align: center; position: relative; margin: 0;  }

#master_menu_unten { display: block; margin: 0 auto; padding: 0; text-align: center; background-color: #77787A; color: #fff; padding: 20px 0; }


.menu_unten_inner {  position: relative; display: block; box-sizing: border-box; padding: 0 15% 0 25%; margin: 0 auto; text-align: left; max-width: 1400px; background-image: url("../../img/cs-logo-weiss_rz.png");  background-size: 110px auto; background-repeat: no-repeat; background-position: right 20% center; }
.menu_unten_inner h4 { max-width: 500px; margin: 0; color: #fff; }
.menu_unten_inner ul { display: block; margin: 20px 0 0 0; padding: 0; }
.menu_unten_inner ul li { display: inline-block; vertical-align: middle; }
.menu_unten_inner ul li A { color: #fff; display: block; text-decoration: none; font-weight: 400; }

#footer { display: block; padding: 10px; background-color: #8CC63F; color: #fff; }

B, STRONG 	{ font-weight: 700; }
HR 			{ border-top: 0; border-bottom: 1px dotted #666 }
IMG 		{ max-width: 100%;  }
A 			{ text-decoration: none; color: #6F6F70 }


.clearer { clear: both; height: 0 !important; font-size: 0 !important; line-height: 0 !important; }

h1 { font-family: Montserrat, Arial, Helvetica, sans-serif; font-weight: 500; font-size: 70px; line-height: 70px; letter-spacing: 5px; color: rgba(0,0,0,.62); margin: 30px 0; padding: 0;  }
h2 { font-family: Montserrat, Arial, Helvetica, sans-serif; font-weight: 400; font-size: 32px; line-height: 42px; letter-spacing: 1px; color: #77787A; margin: 15px 0; padding: 0;  }
h3 { font-family: Montserrat, Arial, Helvetica, sans-serif; font-weight: 500; font-size: 27px; line-height: 37px; letter-spacing: 1px; color: #B81738; margin: 10px 0; padding: 0;   }
h4 { font-family: Montserrat, Arial, Helvetica, sans-serif; font-weight: 700; font-size: 20px; line-height: 28px; color: #77787A; margin: 30px 0 0 0; padding: 0; }
h5 { font-family: Montserrat, Arial, Helvetica, sans-serif; font-weight: 700; font-size: 24px; line-height: 34px; color: #B81738; margin: 0; padding: 0; }
h6 { font-family: Montserrat, Arial, Helvetica, sans-serif; font-weight: 700; font-size: 16px; line-height: 26px; color: #B81738; margin: 0; padding: 0; }

#anfrage { text-align: left; }
#anfrage p { max-width: 100% !important; }

input[type="submit"], .button {
font-family: "Montserrat", Arial, Helvetica, sans-serif;
display: inline-block;
color: #fff;
background-color: #283991;
font-size: 16px;
cursor: pointer;
letter-spacing: 1px;
-webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;
padding: 9px 18px;
border-radius: 6px;
font-weight: 400;
border: 1px solid #fff;
}

.button:hover { transform: scale(1.1) }

.scrollicon { width: 50px; height: 50px; position: fixed; bottom: 0; right: 0; display: none; background-image: url('../../img/scroll_up.png'); z-index: 99999; background-position: center; background-size: 25px auto; background-color: #8CC63F; background-repeat: no-repeat;  }
.scrollicon:hover { background-color: #283991 }

.marquee { position: fixed; width: 100%; overflow: hidden; background-color: #8CC63F; color: #fff; height: 40px; line-height: 40px; font-size: 15px; font-weight: 700; top: 0; z-index: 99999; }
.marquee a:before { display: inline-block; content: '+++'; margin: 0 10px }
.marquee a { color: #fff; display: inline-block; }

input[type="date"], input[type="text"], input[type="input"], input[type="email"], input[type="number"], input[type="file"], select {
font-size: 16px;
color: #000;
background-color: #fff;
font-family: "Montserrat", Arial, Helvetica, sans-serif;
box-sizing: border-box;
font-size: 15px;
font-weight: 400;
display: inline-block;
width: 95%;
padding: 15px;
border: none;
border: 1px solid #fff;
border-radius: 6px;
margin: 4px 0;
}


select {
background-color: #fff;
color: #000;
border: 1px solid #fff;
font-weight: 400;
-webkit-appearance: none
}



input[type="date"]:focus, input[type="text"]:focus, input[type="input"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="file"]:focus, textarea:focus { background-color: #F7F7F8; }

::placeholder { color: #000; opacity: 0.8; }


textarea {
font-family: "Montserrat", Arial, Helvetica, sans-serif;
font-weight: 400;
font-size: 15px;
box-sizing: border-box;
color: #000;
display: block;
width: 97.5%;
min-height: 150px;
padding: 15px;
border: none;
background-color: #fff;
border-radius: 6px;
margin: 4px 0;
}

#spam2 { display: inline-block; font-size: 12px; width: 60px; border: 3px solid #075390; padding: 3px; margin-right: 20px;  }