/* Body -------------------------------- */

body	{
	background:#fff;
	color:#000;
	}


/* Schrift -------------------------------- */

/* alegreya-sans-regular - latin */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/alegreya-sans-v8-latin-regular.woff');
}
/* alegreya-sans-500 - latin */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/alegreya-sans-v8-latin-500.woff');
}
/* alegreya-sans-700italic - latin */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/alegreya-sans-v8-latin-700italic.woff');
}
/* Material Icons */
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/MaterialIcons-Regular.woff');
}

h1, h2, h3, h4, h5, h6, a, p, td, li, ul, ol, figcaption{
	font-family: 'Alegreya Sans', sans-serif;
	font-weight: 400;
	}
h1{
	font-size:2.5rem;
	line-height:140%;
	}
h2, h3, h4, h5, h6, a, p, td, li, ul, ol{
	font-size:1.125rem;
	line-height:140%;
	}
.c1 a{
	font-size:1.2rem;
	}
figcaption{
	line-height:120%;
	}
h1{
	padding:24px 0;
	}
h3{
	font-size:1.5rem;
	font-weight: 500;
	}
h4{
	font-weight: 500;
	}
ul, li{
	padding:0;
	margin:0;
	list-style:none;
}

.ic2 a	{
	font-size:1.25rem;
	line-height:120%;
	}
.fst	{
	font-weight: 500;
	}

.header h1  {
	font-size:1.5rem;
	font-weight: 500;
	padding:12px 0 0 0;
	margin:0;
}
.ttl2 a  {
	font-size:1.5rem;
	font-weight: 500;
}
.nme  {
	font-weight: 500;
	color:#a00000;
}
.fett	{
	font-weight: 500;
	color:#60B010;
	padding:0 0.25rem;
}
.kreis{
	padding:0.125rem 0 0.125rem 1.5rem;
	}
.kreis li{
	padding:0 0 0 0.125rem;
	list-style:circle outside;
	}


/* Links -------------------------------- */

a:link{
	text-decoration:none;
	background:transparent;
	color:#33f;
	}
a:visited{
	text-decoration:none;
	background:transparent;
	color:#33f;
	}
a:hover{
	text-decoration:none;
	background:transparent;
	color:#39f;
	}
a:active{
	text-decoration:none;
	background:transparent;
	color:#33f;
	}

.ic2 a:link	{
	text-decoration:none;
	color:#808080;
	}
.ic2 a:visited	{
	text-decoration:none;
	color:#808080;
	}
.ic2 a:hover	{
	text-decoration:none;
	color:#39f;
	}
.ic2 a:active	{
	text-decoration:none;
	color:#808080;
	}

.fst a:link	{
	text-decoration:none;
	color:#000;
	}
.fst a:visited	{
	text-decoration:none;
	color:#000;
	}
.fst a:hover	{
	text-decoration:none;
	color:#39f;
	}
.fst a:active	{
	text-decoration:none;
	color:#000;
	}

.mm1 a:link	{
	text-decoration:none;
	color:#808080;
	}
.mm1 a:visited	{
	text-decoration:none;
	color:#808080;
	}
.mm1 a:hover	{
	text-decoration:none;
	color:#39f;
	}
.mm1 a:active	{
	text-decoration:none;
	color:#808080;
	}

.ttl2 a:link	{
	text-decoration:none;
	color:#606060;
	}
.ttl2 a:visited	{
	text-decoration:none;
	color:#606060;
	}
.ttl2 a:hover	{
	text-decoration:none;
	color:#39f;
	}
.ttl2 a:active	{
	text-decoration:none;
	color:#606060;
	}
.material-icons   {
   font-family: 'Material Icons';
   font-weight: normal;
   font-style: normal;
	font-size:1.125rem;
   line-height:1.125rem;
   vertical-align: sub;
}

/* Container -------------------------------- */

.aussen	{
   max-width: 1200px;
   margin: auto;
	}
.innen	{
   padding:16px;
	}

.m1 {
   display: none;
   text-transform: uppercase;
}
.mob {
   display: block;
   text-transform: uppercase;
   margin:0;
}

mobLogo div {
   float:left;
}
.mobL1 img {
   height:24px;
}
.mobL2 img {
   float:right;
   height:48px;
   margin-top:-45px;
}

.mobCnt   {
   padding:1rem;
}

.mob ul {
   list-style-type: none;
}

.mob li {
   font-size:1.5rem;
   color:#f00;
   padding:0.25rem 0;
}

.mob ul li.itm {
   display: none;
}

.mob ul:hover .itm {
   display: block;
}



.ic1, .ic2, .ic3 {
   width: 100%;
   margin:18px auto 48px auto;
   padding:0;
}

.ic1 img {
   width: 100%;
}
.ic2 li	{
	padding-bottom:18px;
}

.c1, .c3 {
   width: 80%;
   margin:18px auto 48px auto;
   padding:0;
}

.c1 img {
   width: 100%;
}

.c2 {
   padding-bottom:0;
}

.c3 img {
   width: 50%;
}
figure {
  margin: 0;
}



.wt, .cb, .lb {
   clear: both;
   padding-bottom:12px
}


.iFuss {
   clear: both;
   margin-bottom:120px;
}
.iFuss .c2 {
   padding-top:18px;
}
.social img {
   height:36px;
}
.social a {
   float:left;
   padding-right:8px;
}
.sLast {
   padding-top:8px;
   padding-left:8px;
}
.nLetter {
   clear:left;
   padding:6px 0 48px 0;
}
.nLetter li {
	float:left;
   min-width:120px;
   padding-right:12px;
}
.nLetter li:last-child {
   padding-right:0;
}


.edu	{
	font-weight: 500;
	}
.fix	{
	font-weight: 700;
	font-style:italic;
	color:#a0d030;
	}
.gruenF	{
	font-weight: 700;
	color:#80b010;
	}
.pinkF	{
	font-weight: 700;
	color:#90F040;
	}

.unten	{
	position:absolute;
	bottom:0;
	}

.logoPLC img {
	position:relative;
	top:0.5625rem;
	left:0.25rem;
   width:112px;
}
.wng	{
	background-color:#a0d030;
	padding:2.25rem 1.5rem 2.25rem 1.5rem;
	margin:3rem 0 1.5rem 0;
	}
.wngPink	{
	background-color:#FF0080;
	padding:2.25rem 1.5rem 2.25rem 1.5rem;
	margin:3rem 0 1.5rem 0;
	}
.img50 img	{
	width:50%;
	height:50%;
	}
.wng img, .wngPink img	{
	width:100%;
	height:100%;
	}
.img90 img	{
	width:90%;
	height:90%;
	}
.gBadge, .gBadge img	{
	width: 156px;
	margin-left:0;
	padding-left:0;
	}
.gBadge p	{
	margin-left:-10px;
	}
.aBadge, .aBadge img	{
	width: 136px;
	margin-left:0;
  padding-left:0;
  padding-top:4px;
	}
.minSpec p  {
	margin-bottom:0;
}
.minSpec ul  {
	padding-left:1.25rem;
}
.minSpec li{
	list-style:circle outside;
}
.mov {
   position:relative;
   padding-bottom: 56.25%;
   padding-top: 30px;
   height: 0;
   overflow: hidden;
   }
.mov iframe, .mov img {
   position:absolute;
   top:0;
   left:0;
   width:100%;
   }
.mov iframe {
   height:100%;
   }
.mov img {
   height: auto;
   }


/* test -------------------------------- */
.test {
	display: block;
}
.test_xs, .test_s, .test_m, .test_l {
	display: none;
}
.test_xs {
	display: block;
}


/* Clearfix by Nicolas Gallagher -------------------------------- */
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }
