/* =======================================
	Reset
======================================= */
* { padding: 0; margin: 0; border: 0; }
body { position: relative; font-family: "Open Sans", sans-serif; font-weight: 400; font-size: 100%; color: #333; letter-spacing: 0.015em; }
img { width: 100%; height: auto; }


/* Typography   =========================== */
p { line-height: 1.438em; }
h1 { font-size: 1.438em; line-height: 1.25em; font-weight: 300; margin-bottom: 15px; }
h2 { font-size: 1.125em; line-height: 1.25em; font-weight: 700; margin: 20px 0 10px 0; }
h2:first-child { margin: 5px 0 10px 0; }
header { font-size: 1.25em; }
header ul { list-style-type: none; }
#wrapper_content ul { list-style-type: disc; list-style-position: inside; text-indent: -1em; padding-left: 1.1em; }
#wrapper_content li { line-height: 1.375em; padding-bottom: 10px; }
footer ul { list-style-type: none; margin: 0; padding: 0; }
.icon i { margin-right: 8px; }

/* Linkverhalten   =========================== */
a:link, a:visited, a:active { color: #fc663d; text-decoration: none; }
a:focus, a:hover { text-decoration: none; color: #cc3300; border-bottom: 1px solid #cc3300; }
header a:focus, header a:hover { border-bottom: none; }

footer small a:link, footer small a:visited, footer small a:active { color: #999; }
footer small a:focus, footer small a:hover { color: #cc3300; }


/* Layout   =========================== */
#wrapper_header { position: relative; z-index: 5; width: 92%; padding: 0 4%; min-width: 300px; background-image: url(../img/header.jpg); background-size: 100% auto; background-repeat: no-repeat; transition-duration: 0.25s; }

header { position: relative; max-width: 1230px; padding-top: 20%; margin: 0 auto; transition-duration: 0.5s; }
#logo { position: absolute; top: 9px; right: 0; min-width: 250px; max-width: 325px; width: 40%; transition-duration: 0.5s; }

#wrapper_content { width: 100%; min-width: 300px; }
.wrapper_content2 { padding: 0 4% 40px 4%; }
.content { max-width: 1230px; margin: 0 auto; overflow: visible; transition-duration: 0.5s; }
.content_50 { padding: 20px 0; overflow: visible; }

#wrapper_footer { position: relative; width: 92%; padding: 0 4% 0 4%; min-width: 300px; background-color: rgba(255,255,255,0.9); }
footer { color: #666; padding: 10px 0 60px 0; max-width: 1230px; margin: 0 auto; border-top: 1px solid #999; transition-duration: 0.5s; }
footer span { padding: 0 0.5%; }

/* Tabellen   =========================== */
.tabelle { width: 100%; border-collapse: collapse; }
.tabelle tr td { padding-bottom: 5px; }

.tb_breite_1 { width: 35%; padding: 7px 0; vertical-align: top; }
.tb_breite_2 { width: 65%; }
.eingabefeld { font-size: 1em; font-family: "Open Sans", sans-serif; font-weight: 400; color: #333; width: 96%; padding: 7px 2%; height: auto; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; box-shadow: 0 0 1px 0 black inset; }
.eingabefeld_gross { min-height: 100px; }
.btn_absenden { font-size: 1em; font-family: "Open Sans", sans-serif; font-weight: 700; width: 100%; background-color: #e25c37; color: #FFF; padding: 2%; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; }
.btn_absenden:hover { background-color: #cc3300; color: #FFF; cursor: pointer; }

/* Extras   ========================== */
.clear { clear: both; }
.printadresse { display: none; }
.addthis_toolbox .addthis_button_compact { margin-bottom: 0; }

/* =======================================
	Responsive
======================================= */
@media screen and (min-width: 600px) {
.content { overflow: hidden; }
.content .content_50 { width: 45%; margin-right: 10%; padding: 40px 0; float: left; }
.content .content_50:nth-of-type(2n) { margin-right: 0; }
footer { padding: 20px 0 120px 0; overflow: hidden; }
#portraet { width: 75%; }
}

@media screen and (min-width: 1000px) {
h1 { font-size: 2em; margin-bottom: 30px; }
h2 { font-size: 1.25em; }
#logo { padding-top: 15px; }
#wrapper_content { margin-top: 60px; }
.wrapper_content2 { padding: 0 4% 80px 4%; }
}

@media only screen and (max-device-width: 600px) {
.eingabefeld { background-color: #f1f1f1; }
}



