/* =======================================
	Reset
======================================= */
* { padding: 0; margin: 0; border: 0; }
body { font-family: "Open Sans", sans-serif; font-weight: 400; font-size: 10pt; color: #000; }
img { width: 100%; height: auto; }


/* Typography   =========================== */
p { font-size: 10pt; line-height: 14pt; }
h1 { font-size: 16pt; line-height: 18pt; font-weight: 400; margin: 1cm 0 0.5cm 0; }
h2 { font-size: 12pt; line-height: 13pt; font-weight: 700; margin-bottom: 0.25cm; }
h3 { font-size: 10pt; line-height: 14pt; font-weight: 700; }
ul { font-size: 10pt; line-height: 14pt; list-style-type: disc; margin-left: 1em; padding-left: 0.5em; }
li { font-size: 10pt; line-height: 14pt; }

/* Linkverhalten   =========================== */
a { color: #000; text-decoration: none; border-bottom: none; }
.navi_intern { display: none; }

/* Layout   =========================== */
nav { display: none; }
#logo { width: 6cm; }
#utility { position: absolute; top: 0; right: 0; list-style-type: none; }
#utility li { float: left; font-size: 16pt; }
#utility li i { padding-right: 10px; }
.imagefoto { display: none; }

#wrapper_content { margin-bottom: 1.5cm; }
.content { overflow: hidden; }
.content_50 { padding-top: 0.5cm; }
.content_50 img { max-width: 50%; height: auto; }
.content_75 { max-width: 80%; margin: 0 auto; text-align: center; }
.content_33 { width: 30%; margin-right: 5%; float: left; }
.content_33:last-of-type { margin-right: 0; }

.teaser { display: none; }
.team { width: 32%; margin-right: 2%; float: left; padding: 0; position: relative; display: flex; justify-content: center; align-items: center; }
.team:last-of-type { margin-right: 0; }
.team .teasertext { position: absolute; bottom: 0; width: 100%; padding: 10px 0; font-size: 0.689em; text-align: center; color: #000; background-color: rgba(255,255,255,0.8); }

#wrapper_footer { position: relative; }
footer { overflow: hidden; border-top: 1px solid #ccc; margin-top: 0.2cm; padding-top: 0.2cm;  }


/* Extras   ========================== */
.clear { clear: both; }
.pagebreak { page-break-before: always; }

.trennlinie { padding: 0.1cm 0; }
.map { max-width: 12cm; }
.print { width: 100%; float: none; margin: 0 0 1cm 0; }
.print img { max-width: 50%; height: auto; }


/* Tabelle CV   =========================== */
.tabelle { width: 100%; line-height: 1.125em; border-collapse: collapse; }
.tb_breite_1 { width: 100px; vertical-align: top; padding: 7px 0; }
.tb_breite_2 { vertical-align: top; padding: 7px 0; }
.tabelle td { border-bottom: 1px solid #ccc; }


