/* Fira Sans -------------------------------- */

@font-face {
	font-family: 'Fira Sans';
	src: url('/fonts/fira-sans-v16-latin-400.woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Fira Sans';
	src: url('/fonts/fira-sans-v16-latin-500.woff');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'MaterialIcons';
	src: url('/fonts/MaterialIcons-Regular.woff');
	font-weight: normal;
	font-style: normal;
}

/* Layout -------------------------------- */

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
   min-height:100%;
}


/* Body -------------------------------- */
body	{
   width:100%;
   min-height:100%;
   background:#fff;
	color:#000;
	margin:0;
	padding:0;
}

.cnt, .cntI, .cntSI, .m1I, .iFuss {
   margin:0 auto;
   max-width:53rem;
   width:90%;
}

.cnt, .cntI {
  padding-top:0.8rem;
}

.row {
   margin-bottom: 1rem;
  padding: 1rem 1rem 0 1rem;
}

.cln {
   margin-bottom: 0.8rem;
}

.chI, .chI img {
   width:7.5rem;
}

.cln img {
   width:100%;
}

.logoPLC img {
	position:relative;
	top:0.5625rem;
	left:0.25rem;
   width:112px;
}

.chI {
   margin:0 auto;
}

.chI h1{
   text-align: center;
}

.cntI ul {
  padding-top:0.8rem;
}

.kreis{
	padding:0.125rem 0 0.125rem 1.5rem;
	}
.kreis li{
	padding:0 0 0 0.125rem;
	list-style:circle outside;
	}





.m1 {
   display: none;
   background:linear-gradient(#ff9f12, #ff7000);
}
.mob {
   display: block;
   background:linear-gradient(#ff9f12, #ff7000);
   margin:0;
}

.mobCnt   {
   padding:1rem;
}

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

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

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

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

hr {
   margin-top: 1rem;
   margin-bottom: 1rem;
   border-width: 0;
   border-top: 1px solid #E1E1E1;
}

nav {
   display: inline;
   padding: 30px;
}

.social img {
   height:36px;
}
.c2 {
   padding-top:18px;
}
.social a {
   float:left;
   padding-right:8px;
}
.sLast {
   padding-top:8px;
   padding-left:8px;
}
.newsletter {
   clear:left;
   padding-bottom:48px;
}
.newsletter a {
   padding-right:18px;
}
.iFuss   {
   padding-bottom:48px;
}
.wng	{
	background-color:#fc0;
	padding:2.25rem 1.5rem 2.25rem 1.5rem;
	margin:3rem 0 1.5rem 0;
	}
.wng img, .img100 img	{
	width:100%;
	height:100%;
	}
.img50 img	{
	width:50%;
	height:50%;
	}
.logoS img	{
	width:72px;
	height:72px;
	}




/* Font -------------------------------- */
h1, h2, h3 {
   font-family: 'Fira Sans', sans-serif;
   font-size:1.125rem;
   font-weight: 500;
	line-height:140%;
}
h2 {
   font-size:1rem;
   margin-bottom:1.5rem;
}
p, a, li, tr, td {
   font-family: 'Fira Sans', sans-serif;
   font-weight: 400;
	line-height:140%;
}

.kk	{
   font-weight: 500;
}

.cntI h1	{
   font-size:24px;
	color:#fff;
   margin:0 auto;
}
.cntI h1.ttlLang	{
   font-size:36px;
}

.cntI a	{
   font-size:12px;
	color:#000;
}

ul, li{
	padding:0;
	margin:0;
	list-style:none;
}
.cntI li, .cntI a	{
	line-height:120%;
}
.cntI li	{
	padding-bottom:8px;
}

.kr	{
   font-weight: 500;
	color:#C00000;
}
.material-icons   {
    font-family: 'MaterialIcons', sans-serif;
    font-size:18px;
    line-height:18px;
    vertical-align: sub;
}
.grau1	{
   color:#161415;
   font-weight: 400;
	}
.grau2	{
   color:#5d5d5d;
   font-weight: 400;
	}
.blau	{
   color:#3078bf;
   font-weight: 400;
	}
.loesung	{
   margin:-6px 0 0 0;
   padding:0 0 24px 18px;
	}


/* Links -------------------------------- */
a:link	{
	text-decoration:none;
	color:#3078bf;
	}
a:visited	{
	text-decoration:none;
	color:#3078bf;
	}
a:hover	{
	text-decoration:none;
	color:#900;
	}
a:active	{
	text-decoration:none;
	color:#3078bf;
	}

.cntI a:link	{
	text-decoration:none;
	color:#606060;
	}
.cntI a:visited	{
	text-decoration:none;
	color:#606060;
	}
.cntI a:hover	{
	text-decoration:none;
	color:#fff;
	}
.cntI a:active	{
	text-decoration:none;
	color:#606060;
	}

.cntI a:link .kkI	{
	text-decoration:none;
	color:#ffdc00;
	}
.cntI a:visited .kkI	{
	text-decoration:none;
	color:#ffdc00;
	}
.cntI a:hover .kkI	{
	text-decoration:none;
	color:#fff;
	}
.cntI a:active .kkI	{
	text-decoration:none;
	color:#ffdc00;
	}


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

.fst a:link .kkI	{
	text-decoration:none;
	color:#fff;
	}
.fst a:visited .kkI	{
	text-decoration:none;
	color:#fff;
	}
.fst a:hover .kkI	{
	text-decoration:none;
	color:#fff;
	}
.fst a:active .kkI	{
	text-decoration:none;
	color:#fff;
	}

.mob a:link	{
	text-decoration:none;
	color:#fff;
	}
.mob a:visited	{
	text-decoration:none;
	color:#fff;
	}
.mob a:hover	{
	text-decoration:none;
	color:#000;
	}
.mob a:active	{
	text-decoration:none;
	color:#fff;
	}

.kr a:link	{
	text-decoration:none;
  font-weight: 500;
	color:#C00000;
	}
.kr a:visited	{
	text-decoration:none;
  font-weight: 500;
	color:#C00000;
	}
.kr a:hover	{
	text-decoration:none;
  font-weight: 500;
	color:#3078bf;
	}
.kr a:active	{
	text-decoration:none;
  font-weight: 500;
	color:#C00000;
	}

.gBadge	{
	width: 156px;
	margin-left:0;
	padding-left:0;
	}
.gBadge p	{
	margin-left:-10px;
	}
.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;
   }


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

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