@-webkit-viewport {width:device-width;}
@-moz-viewport {width:device-width;}
@-ms-viewport {width:device-width;}
@-o-viewport {width:device-width;}
@viewport {width:device-width;}

html {
 -webkit-text-size-adjust:none;
 -ms-text-size-adjust:none;
 -moz-text-size-adjust:none;
 width:100%;
 scroll-behavior:smooth;
 }

body {
 padding:0;
 border:0;
 margin:0;
 font-family: verdana,arial,helvetica,sans-serif;
 font-size:16px;
 width:100%;
 background:#FFFFFF;
 hyphens:auto;
 }

#alles{
 margin:auto;
 padding:0px;
 display:block;
 }

#kopf {
 //background: url(images/head_bg.png);
 background:#20425A;
 background-repeat: repeat-y;
 background-size: 100%;
 color:#FFFFFF;
 }
#kopf h1 {
 color:#FFFFFF !important;
 }

#sprache {
 position:absolute;
 right:20px;
 top:24px;
 z-index: 777;
 }

.abschnitt {
 width:100%;
 display:flex;
 flex-direction:row;
 flex-wrap:wrap;
 justify-content:left;
 row-gap:0;
 column-gap:0;
 }

.teil100 {
 width:100%;
 max-width:1320px;
 margin:auto;
 }

.teil50 {
 width:50%;
 }
 @media (max-width:800px) {
 .teil50 {
  width:100%;
  margin:auto;
  }
 }

.inhalt {
 margin:20px;
 }

 @media (min-width:801px) {
 .inhalt2 {
  margin-left:20px;
  }
 }


a:link, a:active, a:visited {
 color:#0000FF;
 text-decoration:underline;
 }
a:hover {
 color:#FF0000;
 }

#kopf a:link, #kopf a:active, #kopf a:visited {
 color:#CCCCFF;
 text-decoration: none;
 }
#kopf a:hover {
 color:#FF6666;
 }

#fuss a:link, a:active, a:visited, a:hover {
 text-decoration:none;
 }

a.pfeil:link, a.pfeil:visited, a.pfeil:active {
 padding-left:21px;
 padding-top:2px;
 padding-bottom:2px;
 background: url(images/pfeil_n.png) no-repeat left;
 text-decoration:none;
 background-size: 16px auto;
 image-rendering: crisp-edges;
 image-rendering: -moz-crisp-edges;
 image-rendering: -o-crisp-edges;
 image-rendering: -webkit-optimize-contrast;
 -ms-interpolation-mode: nearest-neighbor;
 }
a.pfeil:hover {
 padding-left:21px;
 padding-top:2px;
 padding-bottom:2px;
 background: url(images/pfeil_a.png) no-repeat left;
 text-decoration:underline;
 background-size: 16px auto;
 image-rendering: crisp-edges;
 image-rendering: -moz-crisp-edges;
 image-rendering: -o-crisp-edges;
 image-rendering: -webkit-optimize-contrast;
 -ms-interpolation-mode: nearest-neighbor;
 }

a.pdf:link, a.pdf:visited, a.pdf:active {
 padding-left:29px;
 padding-top:4px;
 padding-bottom:4px;
 background: url(images/pdf_n.png) no-repeat left;
 text-decoration:none;
 background-size: 24px auto;
 image-rendering: crisp-edges;
 image-rendering: -moz-crisp-edges;
 image-rendering: -o-crisp-edges;
 image-rendering: -webkit-optimize-contrast;
 -ms-interpolation-mode: nearest-neighbor;
 }
a.pdf:hover {
 padding-left:29px;
 padding-top:4px;
 padding-bottom:4px;
 background: url(images/pdf_a.png) no-repeat left;
 text-decoration:none;
 background-size: 24px auto;
 image-rendering: crisp-edges;
 image-rendering: -moz-crisp-edges;
 image-rendering: -o-crisp-edges;
 image-rendering: -webkit-optimize-contrast;
 -ms-interpolation-mode: nearest-neighbor;
 }

div.mail {
 display:inline;
 color:#FFFFFF;
 padding-left:25px;
 padding-top:2px;
 padding-bottom:2px;
 background: url(images/mail.png) no-repeat left;
 text-decoration:none;
 background-size: 16px auto;
 image-rendering: crisp-edges;
 image-rendering: -moz-crisp-edges;
 image-rendering: -o-crisp-edges;
 image-rendering: -webkit-optimize-contrast;
 -ms-interpolation-mode: nearest-neighbor;
 }
div.mail:hover {
 color:#FF0000;
 }
div.mail a:link, div.mail a:visited, div.mail a:active {
 color:#FFFFFF;
 text-decoration:none;
 }
div.mail a:hover {
 color:#FF0000;
 text-decoration:none;
 }

.noundlink a:link, .noundlink a:active, .noundlink a:visited, .noundlink a:hover {
 text-decoration:none;
 }

a.linkedin:link, a.linkedin:visited, a.linkedin:active {
 color:#FFFFFF;
 padding-left:25px;
 padding-top:2px;
 padding-bottom:2px;
 background: url(images/linkedin.png) no-repeat left;
 text-decoration:none;
 background-size: 16px auto;
 image-rendering: crisp-edges;
 image-rendering: -moz-crisp-edges;
 image-rendering: -o-crisp-edges;
 image-rendering: -webkit-optimize-contrast;
 -ms-interpolation-mode: nearest-neighbor;
 }
a.linkedin:hover {
 color:#FF0000;
 }

a.xing:link, a.xing:visited, a.xing:active {
 color:#FFFFFF;
 padding-left:25px;
 padding-top:2px;
 padding-bottom:2px;
 background: url(images/xing.png) no-repeat left;
 text-decoration:none;
 background-size: 16px auto;
 image-rendering: crisp-edges;
 image-rendering: -moz-crisp-edges;
 image-rendering: -o-crisp-edges;
 image-rendering: -webkit-optimize-contrast;
 -ms-interpolation-mode: nearest-neighbor;
 }
a.xing:hover {
 color:#FF0000;
 }

span.card {
 padding-left:25px;
 padding-top:2px;
 padding-bottom:2px;
 background: url(images/card.png) no-repeat left;
 text-decoration:none;
 background-size: 16px auto;
 image-rendering: crisp-edges;
 image-rendering: -moz-crisp-edges;
 image-rendering: -o-crisp-edges;
 image-rendering: -webkit-optimize-contrast;
 -ms-interpolation-mode: nearest-neighbor;
 }

span.location {
 padding-left:25px;
 padding-top:2px;
 padding-bottom:2px;
 background: url(images/location.png) no-repeat left;
 text-decoration:none;
 background-size: 18px auto;
 image-rendering: crisp-edges;
 image-rendering: -moz-crisp-edges;
 image-rendering: -o-crisp-edges;
 image-rendering: -webkit-optimize-contrast;
 -ms-interpolation-mode: nearest-neighbor;
 }

div.lang_de {
 width:32px;
 height:22px;
 border:1px solid #FFFFFF;
 background: url(images/lang_de.png) no-repeat left;
 text-decoration:none;
 background-size: 32px auto;
 image-rendering: crisp-edges;
 image-rendering: -moz-crisp-edges;
 image-rendering: -o-crisp-edges;
 image-rendering: -webkit-optimize-contrast;
 -ms-interpolation-mode: nearest-neighbor;
 }
div.lang_de:hover {
 border:1px solid #FF0000;
 }

div.lang_en {
 width:32px;
 height:22px;
 border:1px solid #FFFFFF;
 background: url(images/lang_en.png) no-repeat left;
 text-decoration:none;
 background-size: 32px auto;
 image-rendering: crisp-edges;
 image-rendering: -moz-crisp-edges;
 image-rendering: -o-crisp-edges;
 image-rendering: -webkit-optimize-contrast;
 -ms-interpolation-mode: nearest-neighbor;
 }
div.lang_en:hover {
 border:1px solid #FF0000;
 }

h1 {
 color:#183B7A;
 font-weight:normal;
 }
h2 {
 color:#183B7A;
 font-weight:normal;
 }
h3 {
 font-size:120%;
 color:#183B7A;
 font-weight:normal;
 }
h3.first {
 margin-top:0;
 }

img.standardbild {
 float:left;
 max-width:50%;
 margin-top:20px;
 margin-right:20px;
 margin-bottom:20px;
 }
@media (max-width:800px) {
 img.standardbild {
  max-width:100%;
  width:100%;
  margin-top:0px;
  margin-bottom:40px;
  }
 }

p {
 line-height:150%;
 text-align:justify;
 }

ul {
 padding: 0px 0px 0px 18px;
 }

.wide_only {
 }
@media (max-width:800px) {
 .wide_only {
  display:none;
  }
 }