/*Standard PROJEKT
#0290CA
#444444
*/

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../Fonts/open-sans-v15-latin/open-sans-v15-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light'), local('OpenSans-Light'),
       url('../Fonts/open-sans-v15-latin/open-sans-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/open-sans-v15-latin/open-sans-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/open-sans-v15-latin/open-sans-v15-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/open-sans-v15-latin/open-sans-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/open-sans-v15-latin/open-sans-v15-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../Fonts/open-sans-v15-latin/open-sans-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('../Fonts/open-sans-v15-latin/open-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/open-sans-v15-latin/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/open-sans-v15-latin/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/open-sans-v15-latin/open-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/open-sans-v15-latin/open-sans-v15-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../Fonts/open-sans-v15-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       url('../Fonts/open-sans-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/open-sans-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/open-sans-v15-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/open-sans-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/open-sans-v15-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../Fonts/open-sans-v15-latin/open-sans-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('../Fonts/open-sans-v15-latin/open-sans-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/open-sans-v15-latin/open-sans-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/open-sans-v15-latin/open-sans-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/open-sans-v15-latin/open-sans-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/open-sans-v15-latin/open-sans-v15-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
	display: block
}
figure {
	margin: 0;
}
.clearL, .clearR, .clear {
	clear: both;
}
H1, H2, H3, H4, H5, H6 {
	font: 400 18px/120% Verdana, Arial, Verdana, Sans-serif;
	color: #0290CA;
	text-transform: uppercase;
	padding: 10px 0 0;
	position: relative;
}
H1 {
	font-size: 28px;
}
H1:before,
H2:before {
	position: absolute;
	content: '';
	top: -10px;
	left: 0;
	width: 50px;
	height: 4px;
	background: #0290CA;
}
H2 {
	font-size: 26px;
}
H3 {
	font-size: 20px;
}
H4 {
	font-size: 17px;
	color: #C7C7C7;
}

H1+H1,H1+H2,H1+H3,H1+H4,H1+H5,H2+H1,H2+H2,H2+H3,H2+H4,H2+H5,H3+H1,H3+H2,H3+H3,H3+H4,H3+H5,H4+H1,H4+H2,H4+H3,H4+H4,H4+H5,H5+H1,H5+H2,H5+H3,H5+H4,H5+H5{
	padding-top: 10px;
}
H4 + H1,
H4 + H2 {
	padding-top: 10px;
}
H1 + P, H2 + P, H3 + P, H4 + P, H5 + P, H6 + P {
	padding-top: 20px;
}
P {
	padding: 10px 0 5px;
}
A {
	text-decoration: none;
	color: #626262;
}
A:hover {
	text-decoration: underline;
}
/*Farbe beim Text markieren*/
::selection {
	background: #0290CA;
	color: #ffffff;
}
::-moz-selection {
	background: #0290CA;
	color: #ffffff;
}
HR {
	background: transparent;
	border: 0 solid #ccc;
	height: 0;
	padding: 0;
	margin: 30px 0;
	border-bottom: 1px solid #ccc;

/*	width: 140%;
	height: 50px;
	background: -webkit-radial-gradient(35% 0,ellipse cover,rgba(00,00,00,0.15),rgba(97,97,97,0.0) 40%);
	background: -webkit-radial-gradient(35% 0,ellipse,rgba(00,00,00,0.15),rgba(97,97,97,0.0) 40%);
	background: -moz-radial-gradient(35% 0,ellipse,rgba(00,00,00,0.15),rgba(97,97,97,0.0) 40%);
	background: -o-radial-gradient(35% 0,ellipse,rgba(00,00,00,0.15),rgba(97,97,97,0.0) 40%);
	background: radial-gradient(ellipse at 35% 0,rgba(00,00,00,0.15),rgba(97,97,97,0.0) 40%);
}*/
}
TEXTAREA, INPUT, BUTTON, SELECT {
	resize: none;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-webkit-font-smoothing: inherit;
	font: 300 15px 'Open Sans', Verdana, Arial, Sans-serif;
	padding: 10px 0;
	background: #FFF;
	border: none;
	border-bottom: 1px solid #d6d6d6;
}
SELECT {
	position: relative;
	height: 39px;
	padding: 0;
	cursor: pointer;
	outline: none;
	-o-text-overflow: '';
	text-overflow: '';
}
select::-ms-expand {
    display: none;
}
BUTTON {
	border: none;
	cursor: pointer;
}
INPUT[type=text], TEXTAREA, INPUT[type=password],INPUT[type=email], SELECT, BUTTON {
	width: 100%;
}
INPUT[type=text], TEXTAREA, INPUT[type=submit], INPUT[type=reset], INPUT[type=password], INPUT[type=email], INPUT[type=search], TEXTAREA, BUTTON {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}
INPUT[type=radio] {
	padding: 4px;
	line-height: normal;
	vertical-align: middle;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
INPUT:-webkit-autofill, TEXTAREA:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 1000px #FFF inset;
	-webkit-text-fill-color: #444;
}
::-webkit-input-placeholder {
	color: #ccc;
}
:-moz-placeholder {
	opacity: 1;
	color: #ccc;
}
::-moz-placeholder {
	opacity: 1;
	color: #ccc;
}
:-ms-input-placeholder {
	color: #ccc;
}

/*Blockstile*/
P.align-center, H1.align-center, H2.align-center, H3.align-center, H4.align-center, H5.align-center, A.align-center, P A.align-center {
	text-align: center;
}
P.align-right, H1.align-right, H2.align-right, H3.align-right, H4.align-right, H5.align-right, A.align-right, P A.align-right {
	text-align: right;
}
P.align-justify, H1.align-justify, H2.align-justify, H3.align-justify, H4.align-justify, H5.align-justify, A.align-justify, P A.align-justify {
	text-align: justify;
}

/*Textstile ----------------------------------- */
.button {
	display: inline-block;
	padding: 10px 20px;
	text-align: right;
	margin-top: 20px;
	font-size: 15px;
	font-weight: 600;
	background: #0290CA;
	color: #fff;
}
.button:hover {
	text-decoration: none;
	background: #4E4D4D;
	color: #fff;
}
.grosserText {
	font-size: 17px;
}
.telefon {
	padding-left: 20px;
	background: url(../img/phone.svg) no-repeat left center;
}
.foot .telefon {
	padding-left: 40px;
	background-image: url(../img/phone-white.svg);	
}
.mail {
	padding-left: 40px;
	background: url(../img/mail-white.svg) no-repeat left center;
}
.nav > UL > LI > A,
.subNav A,
#contactform INPUT.button,
.button {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

/*Beide aktivieren wenn der Footer unten sitzen soll*/
HTML, BODY, #site {
	height: 100%;
}
BODY > #site {
	height: auto;
	min-height: 100%;
}
#page {
/*	width: 1200px;
	margin: 0 auto;*/
/*	background-color: #fff;
	box-shadow: 0 0 30px #d8d8d8;*/
	overflow: hidden;
}	
/*Template*/
BODY {
	font: 400 16px/26px 'Open Sans', Arial, Verdana, Sans-serif;
	color: #626262;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: none;
	-webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
	   -moz-animation: fadein 2s; /* Firefox < 16 */
		-ms-animation: fadein 2s; /* Internet Explorer */
		 -o-animation: fadein 2s; /* Opera < 12.1 */
			animation: fadein 2s;
}
#site {

}

/*Head ----------------------------------- */
.head {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 10000;
	background: #fff;
}
.head2 {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    position: relative;
    z-index: 1000;
    width: 100%;
    transform: translateY(0);
    padding-top: 40px;
}
.head2 > .inner {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    max-width: 1200px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    border-bottom: 2px solid #f2f2f2;
}
#uid1 .head2 > .inner {
	border-bottom: none;
}
.head-top {
	text-align: right;
}

/*Sticky Nav*/
.head.sticky {
	position: fixed;
	top: -70px;
    -webkit-transform: translateY(70px);
    -moz-transform: translateY(70px);
    -ms-transform: translateY(70px);
    -o-transform: translateY(70px);
    transform: translateY(70px);
    transition: transform .4s ease-in-out;
	 -webkit-box-shadow: 0 30px 65px -35px rgba(0,0,0,0.25);
	    -moz-box-shadow: 0 30px 65px -35px rgba(0,0,0,0.25);
	         box-shadow: 0 30px 65px -35px rgba(0,0,0,0.25);
}
.head.sticky .head2 {
	padding-top: 0;
}
.head.sticky .inner {
	border-bottom: none;
}
.head.sticky .head-top {
	display: none;
}
.head.sticky .nav {
	margin-bottom: 20px;
}
.head.sticky #logo {
	margin: 10px 0;
}
.head.sticky .subNav {
	padding-top: 20px;
}

/*Logo*/
#logo {
	/*background: url(../Bilder/Banner/banner.jpg) no-repeat left top;*/
	background: url(../img/logo.svg) no-repeat left top / 100% auto;
	width: 460px;
	height: 83px;
	float: left;
	margin-bottom: 20px;
}
#logo A {
	display: block;
	width: 100%;
	height: 100%;
}
#logo A SPAN {
	display: none;
}

/*Nav ----------------------------------- */
.nav {
	list-style-type: none;
	display: block;
	position: relative;
	margin-bottom: 40px;
}

/* Allgemeine Stile */
/* hier nichts aendern ----------------------------------- */
.nav LI {
	position: relative;
}
.nav LI:hover > .subNav, .nav LI.over > .subNav {
	display: block;
}
.nav LI:hover > A, .nav LI.over > A, .nav LI.act > A {
	text-decoration: none;
}

/* subNav */
.subNav {
	display: none;
	position: absolute;
	z-index: 100;
	background: url(../img/trans.png) repeat left top;
	left: 0;
	padding-top: 40px;
	top: 100%;
}
.subNav .subNav {
	left: 100%;
	top: 0;
}
.nav > UL > LI:last-child > .subNav {
	left: inherit;
	right: 0;
}
.nav > UL > LI:last-child > .subNav .subNav {
	left: inherit;
	right: 100%;
}

/* ab hier anpassen -----------------------------------*/
.nav A {
	display: block;
	position: relative;
}

/* Ebene I / Hauptnavigation */
.nav > UL > LI {
	float: left;
}
.nav > UL > LI > A.active {
	color: #0290CA;
}
.nav > UL > LI + LI {

}
/*.nav > UL > LI + LI a span {
    border-left: 1px solid #fff;
    padding-left: 50px;
}
.subNav a span {
    border-left: none !important;
    padding-left: 0 !important;
}*/
.nav > UL > LI > A {
	padding: 15px 0;
	text-transform: uppercase;
}
.nav > UL > LI:last-child A {
	padding-right: 0;
}
.nav > UL > LI + LI A:before {
	content: '';
	position: absolute;
	left: 0;
	top: 20px;
	width: 1px;
	height: 16px;
	background: #626262;
}
/* hover (Ebene I) */
.nav > UL > LI:hover:after,
.nav > UL > LI.over:after {
	position: absolute;
	content: '';
	bottom: -10px;
	left: 50%;
    margin-left: -17px;
    width: 35px;
	height: 3px;
	background: #0290CA;
}

/* active (Ebene I) */
.nav > UL > LI.act:after,
.nav > UL > LI.act:hover:after,
.nav > UL > LI.act.over:after {
	position: absolute;
	content: '';
	bottom: -10px;
	left: 20px;
	width: 40%;
	height: 3px;
	background: #0290CA;
}

/* Ebene II / subNav */
.subNav {
	width: 100%;
}
.subNav > LI + LI {
	border-top: 1px solid rgba(255, 255, 255, 0.7);
}
.subNav A {
	padding: 20px;
	color: #fff;
	background-color: rgba(1,128,180, 0.7);
	white-space: nowrap;
}
/* hover + active (Ebene II) */
.subNav LI:hover > A,
.subNav LI.over > A,
.subNav > LI.act > A,
.subNav > LI.act:hover > A,
.subNav > LI.act.over > A,
.subNav .active {
	background: rgba(255, 255, 255, 0.7);
	color: #0290CA;
}

/* Ebene III / subNav subNav */
/*.subNav .subNav A
{
	background: #0290CA;
}*/
/* hover + active (Ebene III) */
/*.subNav .subNav LI:hover > A,
.subNav .subNav LI.over > A
{
	color: #0290CA;
	background: yellow;
}
.subNav .subNav > LI.act > A,
.subNav .subNav > LI.act:hover > A,
.subNav .subNav > LI.act.over > A
{
	color: #0290CA;
	background: yellow;
}*/
/*clearfix Nav*/

.nav > UL:after {
	content: "";
	display: block;
	clear: both;
}
.nav > UL {
	zoom: 1;
/*	width: 65%;
	margin: 0 auto;*/
}
/*Subhead ----------------------------------- */
#subhead {
	max-height: 750px;
	overflow: hidden;
	width: 100%;
	position: relative;
	margin-top: 169px;
	
}
.bel3 #subhead {
	/*max-height: 600px;*/
}
#subhead .item * {
	float: none;
	right: auto;
	overflow: visible;
	position: static;
}

/*Aktivieren wenn IMG 2000px breit ist, damit es mittig sitzt*/
#subhead .image {
/*	display: block;
	width: 2000px;
	left: 50%;
	position: relative;
	margin-left: -1000px;
	margin-bottom: 0;*/
	background: #163C4C;
}
#subhead .image img {
	display: block;
	opacity: 0.5;
	width: 100%;
	height: auto;
}
#subhead .sub-txt {
    position: absolute;
    max-width: 590px;
    width: 96%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 50%;
    margin-left: -600px;
    z-index: 50;
    color: #fff;
}

#subhead .grosserText {
	line-height: 120%;
	font-size: 50px;
	text-transform: uppercase;
}
#subhead .button,
.gridwrapper.blue .button {
	background: #fff;
	color: #626262;
}

#subhead .button:hover,
.gridwrapper.blue .button:hover {
	color: #fff;
	background: #0290CA;
}
#subhead .grosserText span {
    position: relative;
    top: 15px;
}
/*Aktivieren wenn Bild am 2000px immer volle Breite haben soll*/
@media all and (min-width: 2000px) {
	#subhead .image {
		width: 100%;
		left: 0;
		margin-left: 0;
	}
	#subhead .image IMG {
		width: 100%;
		height: auto;
	}
}
/*Allcont ----------------------------------- */
.allcont {
	/*Padding nach unten vergeben (min. Höhe des Footers), damit Footer & Inhalt sich nicht überlagern*/
	padding: 100px 0;
}
#uid1 .allcont {
	padding-bottom: 0;
}
.cont {

}
.inner {
	width: 96%;
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}
.gridwrapper > .item .gridwrapper > .item {
	width: auto;
}

.item {
	position: relative;
	max-width: 1200px;
	width: 96%;
	margin-left: auto;
	margin-right: auto;
}
.gridwrapper.blue {
	background: #0180B4;
	padding: 90px 0;
	color: #fff;
	position: relative;
}
.gridwrapper.blue .item {
	z-index: 9;
}
.gridwrapper.blue * {
	color: #fff;
}
.gridwrapper.blue .gridrow {
	margin-top: 50px;
}
.gridwrapper.blue .gridrow.box50 .col {
	width: 47%;
}
.gridwrapper.blue .gridrow.box50 .col + .col {
	margin-left: 6%;
}
.gridwrapper.blue ul {
	margin-top: 40px;
}
.gridwrapper.blue li::before {
	background: #fff;
}
.gridwrapper.blue H2:before {
	background: #fff;
}
.gridwrapper.blue H2 {
	font-weight: 600;
}
#content-2:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: -210px;
	width: 325px;
	height: 646px;
	z-index: 1;
	background: url(../img/blue_AdobeStock_208005207_Natis-2.png);
}
#content-4 .col2 .image {
	text-align: center;
}
.icon-header {
	display: flex;
	align-items: center;
}
.icon-header h4 {
	font-size: 16px;
	/*font-weight: 600;*/
	padding-top: 0;
}
.icon-header figure {
	margin-right: 20px;
}
.text_image,
.image_text {
	position: relative;
	display: flex;
	min-height: 660px;
}
.text_image .text,
.image_text .text {
	position: relative;
	background: #FAFAFA;
	width: 54%;
    -webkit-box-shadow: 0px 0px 20px -4px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 20px -4px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 20px -4px rgba(0,0,0,0.25);
}
.text_image .image,
.image_text .image {
	width: 46%;
	position: relative;
}
#content-1 .image:after {
	content: '';
	position: absolute;
	right: 0;
	top: 80px;
	width: 204px;
	height: 300px;
	z-index: 1;
	background: url(../img/text_image_AdobeStock_208005207_Natis-2.png);
}

#content-3 .text:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: -150px;
	width: 266px;
	height: 594px;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	z-index: 1;
	background: url(../img/AdobeStock_208005207_Natis-2.png);
}
#content-3,
#content-5 {
	margin-top: 70px;
}
.text_image .image figure,
.image_text .image figure {
	position: absolute;
	left: -70px;
	max-width: 560px;
	width: 96%;
	bottom: 120px;
	z-index: 9;
}
.image_text .image figure {
	left: auto;
	right: -70px;
}
.text_image .image img,
.image_text .image img {
	max-width: 100%;
	height: auto;
	width: auto;
	-webkit-box-shadow: 0px 0px 20px -4px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 20px -4px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 20px -4px rgba(0,0,0,0.25);
}
.text_image .text .text_inner,
.image_text .text .text_inner {
	max-width: 560px;
	width: 96%;
	float: right;
	padding-top: 70px;
	padding-bottom: 30px;
	z-index: 9;
	position: relative;
}
.text_image .text .text_inner {
	margin-right: 11%;
}
.image_text .text .text_inner {
	float: left;
	margin-left: 10%;
}
.image_text .text ul {
	margin-top: 40px;
}
/*Foot ----------------------------------- */
.foot {
	/*Beide Befehle aktivieren & anpassen, wenn der Footer unten sitzen soll*/
/*	height: 50px;
	margin-top: -50px;*/

    /*width: 1200px;*/
    margin: 0 auto;
    background: #4E4D4D;
    color: #fff;
    padding-top: 70px;
}
.foot .box50 {
	width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
} 
.foot .box50 .col2  {
	text-align: right;
}
.foot .foot-btm {
	text-align: center;
	background: #3F3F3F;
	margin-top: 50px;
	padding: 20px 0;
}
.foot .foot-btm P {
	display: inline-block;
}
.foot .footnav A {
	position: relative;
	display: inline-block;
}
.foot .footnav A + A {
	padding-left: 20px;
	margin-left: 20px;
}
.foot .footnav A + A:before {
	content: '';
	position: absolute;
	left: 0;
	top: 5px;
	width: 1px;
	height: 16px;
	background: #fff;
}
.foot A {
	color: #fff;
}
.foot .box50 .col2 A {
	text-transform: uppercase;
}
.foot > .item {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}
#logo-foot {
	/*margin-bottom: 40px;*/
}
.foot TABLE TR TD {
	padding: 0 10px 0 0;
}

.foot P {
	padding: 0;
}
.copy {
    text-align: center;
    font-size: 15px;
    display: inline-block;
}

/*Listen ----------------------------------- */
.allcont UL {
	margin: 5px 0px 10px 25px;
}
.allcont UL LI {
	list-style-type: none;
	position: relative;
	padding: 3px 0 3px 20px;
}
.allcont ul li::before {
    content: "";
    width: 5px;
    height: 5px;
    background: #626262;
    border-radius: 50%;
    margin-right: 10px;
    position: absolute;
    left: 0;
    top: 15px;
}
.allcont OL {
	margin: 5px 0px 10px 18px;
}
.allcont OL LI {
	list-style-type: decimal;
	padding: 3px 0px;
}

/*Tabelle*/
.allcont TABLE {
	margin: 10px 0px 5px;
}
.allcont TABLE TR TD {
	padding: 5px 10px 5px 0px;
}
.allcont TABLE TR TH {
	text-align: left;
	font-weight: normal;
	font-size: 15px;
	color: #fff;
	background: #0290CA;
	padding: 5px 15px;
	border-right: 1px solid #fff;
}
.allcont TABLE.tabelle-basic {
	width: 100%;
}
.allcont TABLE.tabelle-basic TR.even {
	background-color: #e8e8e8;
}
.allcont TABLE.tabelle-basic TR TD {
	padding: 5px 15px;
	border-right: 1px solid #fff;
}

/*Gridelemente ----------------------------------- */
/*Allgemein*/
.gridrow .col {
	float: left;
	display: block;
}
.gridrow .col + .col {
	margin-left: 4%;
}

/*Boxen 50%*/
.item.gridrow.box50 {
	margin: 50px 0;
}
.box50 > .col {
	width: 48%;
}

/*Boxen 33%*/
.box33 > .col {
	width: 30.6%;
}
/*Boxen 25%*/
.box25 > .col {
	width: 22%;
}

/*Boxen 33%-66%*/
.box33-66 > .col.col1 {
	width: 32%;
}
.box33-66 > .col.col2 {
	width: 64%;
}

/*Boxen 66%-33%*/
.box66-33 > .col.col1 {
	width: 64%;
}
.box66-33 > .col.col2 {
	width: 32%;
}

/*Volle Breite*/
.item.b100,
.item.b101 {
	width: 100%;
}
.item.b101 > .gridrow {
	width: 1200px;
	margin: 0 auto;
	position: relative;
}

/*Farbig ----------------------------------- */
.item.grey {
	background-color: #f8f8f8;
	padding: 2%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.item.b100.grey {
	padding: 0;
}
.item.b100 .col + .col {
	margin-left: 0;
}
.item.b100 .box50 > .col {
	width: 50%;
}
/*Contactform ----------------------------------- */
#contactform .field.datenschutz A {
	border-bottom: 2px solid #a3a3a3;
}
#contactform .field.datenschutz A:hover {
	text-decoration: none;
}
#contactform {
}
#contactform .field {
	margin: 15px 0;
}
#contactform .field.datenschutz,
.pflicht {
	font-size: 12px;
}
#contactform .field.datenschutz INPUT {
	margin-right: 10px;
}
.success_mail H3 {
	padding: 50px 4%;
	background: #f7f7f7;
}
#contactform INPUT.button {
	color: #0290CA;
	color: #fff;
	cursor: pointer;
	float: right;
}
#contactform INPUT.button:hover {

}
/*Special_ID-Anpassungen ----------------------------------- */

/*Animation ----------------------------------- */
@keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

