@font-face {
	font-family: 'SourceSansPro-Regular';
	src: url('fonts/SourceSansPro-Regular.eot');
	src: url('fonts/SourceSansPro-Regular.eot') format('embedded-opentype'),
		 url('fonts/SourceSansPro-Regular.woff') format('woff'),
		 url('fonts/SourceSansPro-Regular.ttf') format('truetype'),
		 url('fonts/SourceSansPro-Regular.svg#SourceSansPro-Regular') format('svg');
}
@font-face {
	font-family: 'SourceSansPro-Bold';
	src: url('fonts/SourceSansPro-Bold.eot');
	src: url('fonts/SourceSansPro-Bold.eot') format('embedded-opentype'),
		 url('fonts/SourceSansPro-Bold.woff') format('woff'),
		 url('fonts/SourceSansPro-Bold.ttf') format('truetype'),
		 url('fonts/SourceSansPro-Bold.svg#SourceSansPro-Bold') format('svg');
}
@font-face {
	font-family: 'SourceSansPro-BoldIt';
	src: url('fonts/SourceSansPro-BoldIt.eot');
	src: url('fonts/SourceSansPro-BoldIt.eot') format('embedded-opentype'),
		 url('fonts/SourceSansPro-BoldIt.woff') format('woff'),
		 url('fonts/SourceSansPro-BoldIt.ttf') format('truetype'),
		 url('fonts/SourceSansPro-BoldIt.svg#SourceSansPro-BoldIt') format('svg');
}
@font-face {
	font-family: 'SourceSansPro-Light';
	src: url('fonts/SourceSansPro-Light.eot');
	src: url('fonts/SourceSansPro-Light.eot') format('embedded-opentype'),
		 url('fonts/SourceSansPro-Light.woff') format('woff'),
		 url('fonts/SourceSansPro-Light.ttf') format('truetype'),
		 url('fonts/SourceSansPro-Light.svg#SourceSansPro-Light') format('svg');
}
@font-face {
	font-family: 'SourceSansPro-SemiboldIt';
	src: url('fonts/SourceSansPro-SemiboldIt.eot');
	src: url('fonts/SourceSansPro-SemiboldIt.eot') format('embedded-opentype'),
		 url('fonts/SourceSansPro-SemiboldIt.woff') format('woff'),
		 url('fonts/SourceSansPro-SemiboldIt.ttf') format('truetype'),
		 url('fonts/SourceSansPro-SemiboldIt.svg#SourceSansPro-SemiboldIt') format('svg');
}



* {
	margin: 0;
	padding: 0;
	line-height: 1.4;
}

body {
	background-color: #fff;
	font-size: 14px;
	font-family: 'SourceSansPro-Regular';

}

input, select, textarea {
	margin: 0;
	padding: 0;
	background-color: #fcfcfc;
	border: 1px solid #e1e1e1;
	font-family: 'SourceSansPro-Regular';
	font-size: 14px;
	outline: none;
	padding: 9px 15px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

input.error, select.error, textarea.error {
	border: 3px solid #ff6161 !important;
}

.error {
	border: 3px solid #ff6161 !important;
	box-sizing: border-box;
}

b, strong, .bold {
	font-family: 'SourceSansPro-Bold';
	font-weight: normal;
}


.wrapper {
	margin: 0 auto;
	width: 1155px;
	max-width: 100%;
	padding: 0 20px;
	box-sizing: border-box;
	display: flow-root;
}


input.bggray, select.bggray {
	background-color: #ededed;
}



h1 {
	margin: 10px 0 10px 0;
	font-size: 25px;
	text-transform: uppercase;
}

h2, .display {
	font-size: 20px;
	margin: 10px 0 10px 0;
}

h1, h2, .display {
	font-family: "SourceSansPro-Bold";
	font-weight: normal;
	color: #004a7d;
}

h1, h2, .display a {
	color: #004a7d;
	text-decoration: none;
}

.mail a {
	color: white;
}
.phone a {
	color: white;
}

.uppercase {
	text-transform: uppercase;
}

.clear {
	clear: both;
}

.display {
	float: left;
	width: 100%;
}

.display img {
	margin-bottom: -9px;
	margin-right: 2px;
	height: 35px;
}


.halfinput, .fullinput {
	float: left;
	width: 100%;
	margin-bottom: 15px;
	font-family: SourceSansPro-Bold;
	box-sizing: border-box;
}

.halfinput.left {
	padding-right: 4px;
}
.halfinput.right {
	padding-left: 4px;
}

.fullinput {
	clear: both;
}

.halfinput {
	width: 50%;
}

.halfinput input, .halfinput select, .fullinput input, .halfinput select {
	float: left;
	width: 100%;
	box-sizing: border-box;
}

.fullinput textarea {
	float: left;
	width: 100%;
	box-sizing: border-box;
}

input.submitbutton {
	padding: 12px 24px;
	color: white;
	text-transform: uppercase;
	background-color: #014a7d;
	border-radius: 3px;
	border: none;
	font-size: 18px;
}

.mandatorystar {
	color: #1271b6;
	font-family: SourceSansPro-Bold;
}


ol {
	padding-left: 14px;
}



/* mobile menu */

#menu:not( .mm-menu ) {
   display: none;
}

#menumobile {
	float: right;
	margin: 10px 0 0 20px;
	display: none;
}

	#menumobile img {
		float: left;
	}


#menu li a {
	color: #fff;
}

#mm-blocker {
	background-color: rgba(0,0,0,0.5);
}

.mm-navbar {
	background-color: rgba(0,0,0,0.6);
}

.mm-navbar a {
	color: #fff !important;
	display: block !important;
}

.mm-menu .mm-btn:after, .mm-menu .mm-btn:before {
	border-color: rgba(255, 255, 255, 1);
}

.mm-menu {
	background-color: #002244 !important;
}

.mm-listview .mm-next {
	background-color: rgba(0,0,0,0.1);
}

/* mobile menu end */





/* header */

#header {

}

	#header .topline {
		background: url("/images/header_bg.jpg") repeat-x center;
		height: 42px;
	}

	#header .topline .wrapper {
		position: relative;
	}

	#header .topline .corner {
		float: left;
		content: '';
		width: 40px;
		height: 15px;
		background: url("/images/header_corner.png?vvvssdf") no-repeat center;
		background-size: 40px 15px;
		left: 80px;
		top: 41px;
		position: absolute;
	}

		#header .topline .text {
			float: left;
			color: #fff;
			font-family: 'SourceSansPro-Light';
			font-size: 21px;
			padding: 7px 0 0 0;
		}

		#header .topline .text .bolditalic {
			font-family: 'SourceSansPro-BoldIt';
		}

	#header .logo {
		margin-top: 31px;
		margin-bottom: 13px;
		text-decoration: none;
		outline: none;
	}

		#header .logo img {
			max-width: 100%;
		}

	ul.topmenu {
		float: right;
		margin: 13px 0 0 0;
		padding: 0;
		list-style: none;
	}

		ul.topmenu li {
			float: left;
			margin: 0 0 0 20px;
			padding: 0;
			font-family: 'SourceSansPro-Bold';

		}

			ul.topmenu li a {
				text-decoration: none;
				color: #fff;
				text-transform: uppercase;
				font-size: 16px;
				position: relative;
				top: -1px;
			}

	#header .logo {
		float: left;
	}

	/* menu */

	#header ul.menu {
		float: right;
		margin: 48px 0 0 0;
		padding: 0;
		list-style: none;
		position: relative;
	}

		#header ul.menu li.item {
			float: left;
			margin: 0 0 0 0px;
			padding: 0 10px 30px 10px;
			font-family: 'SourceSansPro-Light';
			position: relative;
		}



			#header ul.menu li.item>a {
				text-decoration: none;
				color: #3a3a39;
				text-transform: uppercase;
				font-size: 18px;
			}

			#header ul.menu li.item>a:hover {
			/*		font-family: 'SourceSansPro-Bold';			*/

			}



		#header ul.menu li.item>.arrow {
			float: left;
			display: none;
			width: 100%;
			height: 14px;
			margin-top: 16px;
			margin-bottom: -30px;
			background: url(/images/menu_arrow.png) no-repeat center;
		}

		#header ul.menu li.item.active {
			font-family: 'SourceSansPro-Bold';

		}

		/* submenu */

		#header ul.menu ul.submenu {
			float: left;
			margin: 0px 0 0 0;
			list-style: none;
			display: none;
			position: absolute;
			top: 20px;
			margin-top: 35px;
			left: 0px;
			padding: 13px;
			background-color: #4b4b4b;
			background-image: -webkit-gradient(linear, left top, left bottom, from(#525252), to(#434343));
			background-image: -webkit-linear-gradient(top, #525252, #434343);
			background-image: -moz-linear-gradient(top, #525252, #434343);
			background-image: -ms-linear-gradient(top, #525252, #434343);
			background-image: -o-linear-gradient(top, #525252, #434343);
			background-image: linear-gradient(to bottom, #525252, #434343);
			z-index: 500000;
		}

			#header ul.menu ul.submenu li.subitem {
				float: left;
				font-family: 'SourceSansPro-Light';
				width: 280px;
				clear: both;
			}

				#header ul.menu ul.submenu li.subitem:hover {
					font-family: 'SourceSansPro-Bold';
				}

				#header ul.menu ul.submenu li.subitem>a {
					float: left;
					width: 100%;
					text-decoration: none;
					color: #fff;
					text-transform: uppercase;
					font-size: 18px;
					padding: 30px 0 30px 0;
				}

				#header ul.menu ul.submenu li.subitem.list1>a, #header ul.menu ul.submenu li.subitem.list2>a, #header ul.menu ul.submenu li.subitem.list3>a {
					position: relative;
					padding: 30px 0 30px 22px;
					box-sizing: border-box;
				}

			#header ul.menu ul.submenu li.subitem.list1>a:before {
				content: '';
				position: absolute;
				top: 34px;
				left: 0px;
				float: left;
				width: 15px;
				height: 15px;
				background-color: #b29157;
			}

			#header ul.menu ul.submenu li.subitem.list2>a:before {
				content: '';
				float: left;
				position: absolute;
				top: 34px;
				left: 0px;
				width: 15px;
				height: 15px;
				background-color: #6a66af;
			}

			#header ul.menu ul.submenu li.subitem.list3>a:before {
				content: '';
				float: left;
				position: absolute;
				top: 34px;
				left: 0px;
				width: 15px;
				height: 15px;
				background-color: #56ac58;
			}

			#header ul.menu ul.submenu li.subitem.active {
				font-family: 'SourceSansPro-Bold';

			}


	#header form.search {
		float: left;
		position: relative;
	}

		#header form.search input {
			float: right;
			margin: -2px 0 0 42px;
			width: 120px;
			height: 17px;
			border-radius: 15px;
			-moz-border-radius: 15px;
			-webkit-border-radius: 15px;
			background-color: #ececed;
			padding: 6px 35px 6px 15px;
			border: none;
		}

			#header form.search img {
				position: absolute;
				top: 3px;
				right: 12px;
				cursor: pointer;
			}


/* header end */





a {
	color:  #1177dd;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}




#bigimage {
	float: left;
	width: 100%;
	background-color: #c9c9c9;
}


#slideshow {
	float: left;
	width: 100%;

	background-color: #c9c9c9;
	position: relative;
}

#slideshow img {
  position: absolute;
  left: 0;
  width: 100%;
  float: left;
}




/* customers */

.customers {
	float: left;
	width: 100%;
	margin-bottom: 50px;
}

.customerlogo {
	float: left;
	margin: 10px;
	outline: 0;
	border: 1px solid #eeeeee
}

.customerlogo img {
	float: left;
	border: none;
}

.customerlogo:hover .customertext {
	display: block;
}

	.customertext {
		display: none;
		background-color: #d3d3d3;
		position: absolute;
		left: 20px;
		top: 82px;
		width: 137px;

		padding: 20px;
		z-index: 1000;

	}

	.customertextheadline {
		text-transform: uppercase;
		margin-bottom: 18px;
	}

	.customertextcontent {
	}




/* Subsubmenu */

	#sitesubmenu {
		float: left;
		width: 100%;
		text-align: center;
		border-top: 1px solid #fff;
		background-color: #dcdcdc;

	}

	#sitesubmenu ul {
		display: inline-block;
		box-sizing: border-box;
		padding: 0;
		margin: 0;
		list-style: none;
		width: 1115px;
	}

		#sitesubmenu ul li {
			float: left;
		}

			#sitesubmenu ul li a {
				float: left;
				background-color: #dcdcdc;
				padding: 6px 12px 7px 12px;

				outline: 1px solid white;

				box-sizing: border-box;
				text-decoration: none;
				color: #3a3a39;
				font-size: 18px;
				text-transform: uppercase;
				font-family: "SourceSansPro-Light";
				letter-spacing: -0.5px;
				margin-bottom: 0px;
			}

				#sitesubmenu ul li a:hover {
					background-color: #d0d0d0;
				}

				#sitesubmenu ul li.active a {
					font-family: "SourceSansPro-Regular";
				}









/* Subsubmenu */

	#subsubmenu {
		float: left;
		width: 100%;
		text-align: center;
		border-bottom: 1px solid #fff;
		border-top: 1px solid white;
		background-color: #f0f0f0;

	}

	#subsubmenu ul {
		display: inline-block;
		box-sizing: border-box;
		padding: 0;
		margin: 0;
		list-style: none;
		width: 1115px;
		position: relative;
		top: -1px;
		margin-bottom: -1px !important;
	}

		#subsubmenu ul li {
			float: left;
		}

			#subsubmenu ul li a {
				float: left;
				padding: 6px 12px 7px 12px;
				background-color: #f0f0f0;

				outline: 1px solid white;


				margin-top: 1px;
				box-sizing: border-box;
				text-decoration: none;
				color: #3a3a39;
				font-size: 18px;
				text-transform: uppercase;
				font-family: "SourceSansPro-Light";
				letter-spacing: -0.5px;
			}

				#subsubmenu ul li a:hover {
					background-color: #e7e7e7;
				}

				#subsubmenu ul li.active a {
					font-family: "SourceSansPro-Regular";
				}








#content {
	float: left;
	width: 100%;
	background-color: white;
	padding-top: 35px;
}

	#content p {
		margin-bottom: 6px;
	}

	#content ul {
		padding-left: 13px;
		list-style: none;
	}

		#content ul li {

		}

		#content ul li::before {
			content: "• ";
			float: left;
			color: #004a7d;
			font-size: 26px;
			margin-left: -13px;
			margin-top: -10px;
		}

		#content ul li ul li::before {
				content: "◦ ";
				float: left;
				color: #004a7d;
				font-size: 26px;
				margin-left: -13px;
				margin-top: -10px;
			}





	#content .textblock, #content .textpictureblock {
		float: left;
		width: 100%;
		font-size: 18px;
		font-family: "SourceSansPro-Light";
		line-height: 1.2;
		color: #393939;
	}

		#content .textblock a {
			font-size: 18px;
			font-family: "SourceSansPro-Bold";
			color: #393939;
			text-decoration: none;
		}

		#content .textblock a:hover {
			text-decoration: underline;
		}

	#content .textpictureblock strong {
		font-family: "SourceSansPro-Bold";
	}
	#content .textpictureblock img {
		float: right;
		margin: 0 0 10px 20px;
		max-width: 100%;
	}

	/* tripplebox */

	#content .tripplebox {
		display: table;
		padding: 35px 0;
		margin: 0px -18px 0 -18px;

	}

		#content .tripplebox .box {
			float: left;
			width: 33.33%;
			padding: 0 18px;
			box-sizing: border-box;
		}

		#content .tripplebox .box .container {
			float: left;
			width: 100%;
			box-sizing: border-box;
			background-color: #ccc;
			border: 1px solid #d7d7d7;
			border-radius: 3px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			overflow: hidden;
			position: relative;
		}

		#content .tripplebox .box .container img {
			float: left;
			width: 100%;
		}



			#content .tripplebox .box.box1 .container .title {
				background-color: #b29157;
			}
			#content .tripplebox .box.box2 .container .title {
				background-color: #6a66af;
			}
			#content .tripplebox .box.box3 .container .title {
				background-color: #6fac71;
			}

			#content .tripplebox .box .container .title {
				float: left;
				width: 100%;
				padding: 10px 15px 10px 15px;
				box-sizing: border-box;
				font-size: 22px;
				text-transform: uppercase;
				font-family: 'SourceSansPro-Bold';
				color: #fff;
			}






	.socials {
		float: left;
		width: 100%;
		margin-top: 10px;
	}

		.socials span {
			float: left;
			margin-right: 10px;
			font-size: 15px;
			color: #004a7d;
			text-transform: uppercase;
			font-family: 'SourceSansPro-Bold';
			margin-top: -2px;
		}

		.socials a {
			text-decoration: none;
			float: left;
			display: block;
			margin-right: 5px;
		}

			.socials a.instagram {
				margin-top: 1px;
				margin-right: 7px;
			}

		.socials a img {
			float: left;
		}



	/* NEWS DATAIL */

	#newsdetail {
		float: left;
		width: 100%;
		margin-bottom: 30px;
		margin-top: 30px;
	}

		#newsdetail .title {
			float: left;
			width: 100%;
			border-bottom: 1px solid #323232;
			color: #004a7d;
			text-transform: uppercase;
			font-size: 22px;
			position: relative;
			padding-right: 408px;
			padding-top: 4px;
			box-sizing: border-box;
			margin-bottom: 20px;
			margin-top: 30px;
		}

			#newsdetail .title .date {
				float: right;
				max-width: 100%;
				padding: 2px 15px;
				color: #fff;
				background-color: #646464;
				position: absolute;
				bottom: 0px;
				right: 0px;
			}

		#newsdetail .text {
			float: left;
			width: 100%;
			display: table-row;
			font-size: 18px;
			box-sizing: border-box;
			font-family: 'SourceSansPro-Light';
			margin-bottom: 20px;
		}

			#newsdetail .text p {
				margin-bottom: 15px;
			}

			#newsdetail .text .left {
				display: table-cell;
				padding-right: 100px;
			}

			#newsdetail .text .right {
				width: 358px;
				display: table-cell;

				vertical-align: top;
				position: relative;
				top: -20px;

			}

				#newsdetail .text .right a {
					float: left;
					margin-bottom: 6px;
				}

				#newsdetail .text .right img {
					max-width: 100%;
				}


	/* EVENT DETAIL */

	#eventdetail {
		float: left;
		width: 100%;
		margin-bottom: 30px;
	}

		#eventdetail .title {
			float: left;
			width: 100%;
			border-bottom: 1px solid #323232;
			color: #004a7d;
			text-transform: uppercase;
			font-size: 22px;
			position: relative;
			padding-right: 408px;
			padding-top: 4px;
			box-sizing: border-box;
			margin-bottom: 20px;
			margin-top: 30px;
		}

			#eventdetail .title .date {
				float: right;
				width: 358px;
				max-width: 100%;
				text-align: right;
				box-sizing: border-box;
				padding: 2px 15px;
				color: #fff;
				background-color: #004a7d;

				position: absolute;

				right: 0px;
				z-index: 100;
				top: -0px;


			}

		#eventdetail .text {
			float: left;
			width: 100%;
			display: table-row;
			font-size: 18px;
			box-sizing: border-box;
			font-family: 'SourceSansPro-Light';
			margin-bottom: 20px;
		}

			#eventdetail .text p {
				margin-bottom: 15px;
			}

			#eventdetail .text .left {
				display: table-cell;
				padding-right: 100px;
			}

				#eventdetail .text .left .location {
					float: left;
					background: url(/images/icons/location_icon_big.jpg?temp=1) no-repeat left center;
					background-size: auto 30px;
					font-size: 22px;
					padding: 3px 0 3px 33px;
					box-sizing: border-box;
					text-transform: uppercase;
					color: #004a7d;
					font-family: 'SourceSansPro-Regular';
				}

			#eventdetail .text .right {
				width: 358px;
				display: table-cell;
				vertical-align: top;
			}

				#eventdetail .text .right>div {
					float: left;
					width: 100%;
					position: relative;
				}

					#eventdetail .text .right img {
						max-width: 100%;
					}

					#eventdetail .text .right a.button {
						float: left;
						width: 100%;
						box-sizing: border-box;
						padding: 20px 15px;
						position: absolute;
						bottom: 0;
						left: 0;
						color: #fff;
						background-color: #004a7d;
						text-transform: uppercase;
						font-size: 22px;
						font-family: 'SourceSansPro-Bold';
						text-align: right;
						text-decoration: none;
					}

	/* DOWNLOADS */

	#downloads {
		float: left;
		width: 100%;
		margin-bottom: 30px;
		margin-top: 30px;
	}

		#downloads .title {
			float: left;
			width: 100%;
			border-bottom: 1px solid #323232;
			color: #004a7d;
			text-transform: uppercase;
			font-size: 22px;
			position: relative;
			padding-right: 408px;
			padding-top: 4px;
			box-sizing: border-box;
			margin-bottom: 20px;
			margin-top: 30px;
		}

			#downloads .title .download {
				float: right;
				max-width: 100%;
				padding: 5px 40px 5px 15px;
				color: #fff;
				position: absolute;
				bottom: 0px;
				right: 0px;
				text-transform: uppercase;
				font-size: 18px;
				background: url(/images/icons/download_icon.png) no-repeat right 9px center #393939;
				background-size: 22px auto;
				text-decoration: none;
			}


	/* --- */
	.headlinediv {
		float: left;
		width: 100%;
		padding-right: 300px;
		padding-bottom: 40px;
		box-sizing: border-box;
		min-height: 200px;
	}


	/* Four boxes */

	.fourboxesboxouter {
		float: left;
		width: 50%;
		box-sizing: border-box;
	}

	.fourboxesboxouter.left {
		padding-right: 25px;
		clear: both;
	}

	.fourboxesboxouter.right {
		padding-left: 25px;
	}


	.fourboxesbox {
		position: relative;
		width: 100%;
		border: 1px solid #d7d7d7;
		padding: 20px;
		float: left;
		margin: 0px 0px 60px 0px;
		box-sizing: border-box;

	}

	.fourboxesbox ul {
		margin: 5px 0 0 15px;
	}

	.fourboxesbox .boxicon {
		position: absolute;
		top: -28px;
		left: -28px;
		width: 54px;
	}





	/* fullbox */
	.fullbox {
		float: left;
		width: 100%;
		border: 1px solid #d7d7d7;
		box-sizing: border-box;
		padding: 20px 50px;
		position: relative;
		margin-bottom: 40px;
	}

		.fullbox .boxicon {
			position: absolute;
			top: -12px;
			left: -27px;
		}

		.fullbox .title {
			float: left;
			width: 100%;
			font-size: 22px;
			font-family: 'SourceSansPro-Bold';
			margin-bottom: 25px;

		}

		.fullbox .left, .fullbox .right {
			float: left;
			width: 50%;
			box-sizing: border-box;
		}

		.fullbox .left {
			padding-right: 20px;
		}

		.fullbox .right {
			padding-left: 20px;
		}

		.fullbox ul {
			padding-left: 13px;
			list-style: none;
		}

			.fullbox ul li {

			}

			.fullbox ul li::before {
					content: "• ";
					float: left;
					color: #004a7d;
					font-size: 26px;
					margin-left: -13px;
					margin-top: -10px;
				}


	/* halfbox */
	.halfboxouter {
		float: left;
		width: 50%;
		box-sizing: border-box;
		margin-bottom: 40px;
	}

	.halfboxouter.left {
		padding-right: 20px;
	}
	.halfboxouter.right {
		float: right;
		padding-left: 20px;
	}

		.halfboxouter .halfbox {
			float: left;
			width: 100%;
			border: 1px solid #d7d7d7;
			padding: 30px;
			box-sizing: border-box;
			position: relative;
		}

		.halfboxouter .halfbox.bg {
			background-color: #ebebeb;
		}

			.halfboxouter .halfbox .boxicon {
				position: absolute;
				top: -12px;
				left: -27px;
			}

			.halfboxouter .halfbox  .title {
				float: left;
				width: 100%;
				font-size: 22px;
				font-family: 'SourceSansPro-Bold';
				margin-bottom: 25px;

			}

			.halfboxouter .halfbox  ul {
				float: left;
				width: 100%;
				list-style: none;
			}

				.halfboxouter .halfbox  ul li {
					float: left;
					width: 100%;
					padding-left: 15px;
					box-sizing: border-box;
				}

				.halfboxouter .halfbox  ul li::before {
					content: "• ";
					float: left;
					color: #004a7d;
					font-size: 30px;
					margin-left: -15px;
					margin-top: -13px;
				}


	/* enumerations */
	div.enumerations ul {
		float: left;
		width: 100%;
		list-style: none;
		margin: 0;
		padding: 0 !important;
	}

		div.enumerations li {
			float: left;
			margin: 0 50px 25px 0;
			color: #004a7d;
			font-size: 20px;
			font-family: 'SourceSansPro-Bold';
		}

			div.enumerations li:before {
				content: '';
				float: left;
				margin: -7px 6px -11px 0 !important;
				width: 38px;
				height: 38px;
			}

			div.enumerations li:nth-child(1n):before {
				background: url(/images/icons/experience_icon.png) no-repeat;
			}
			div.enumerations li:nth-child(2n):before {
				background: url(/images/icons/sales_icon.png) no-repeat;
			}
			div.enumerations li:nth-child(3n):before {
				background: url(/images/icons/employee_icon.png) no-repeat;
			}
			div.enumerations li:nth-child(4n):before {
				background: url(/images/icons/years_icon.png) no-repeat;
			}
			div.enumerations li:nth-child(5n):before {
				background: url(/images/icons/women_icon.png) no-repeat;
			}




	.textwrapper {
		float: left;
		width: 100%;
		margin-bottom: 50px;
		margin-top: 30px;
		padding-top: 30px;
		border-top: 1px solid #323232;
	}

		.textwrapper .title {
			float: left;
			width: 100%;
			margin-bottom: 20px;
			font-size: 22px;
			font-family: 'SourceSansPro-Bold';
			color: #004a7d;
		}

		.textwrapper .text {
			float: left;
			width: 100%;
			margin-bottom: 30px;
			font-size: 18px;
			font-family: 'SourceSansPro-Light';
		}

			.textwrapper .text p {
				margin-bottom: 20px;
				font-family: 'SourceSansPro-Light';
				font-size: 18px;
			}




#newswrapper {
	float: left;
	width: 100%;
	padding-bottom: 0px;
}

	#newswrapper .articles {
		margin: 0px -1px 0 0px;
	}

		#content .articles .article {
			float: left;
			padding: 25px 40px 25px 38px;
			border-right: 1px solid #fff;
			box-sizing: border-box;
			color: #252525;
			position: relative;
		}

		#content .articles .article.box1 {
			width: 32.8%;
			padding-left: 0;
		}
		#content .articles .article.box2 {
			width: 34.4%;
		}
		#content .articles .article.box3 {
			width: 32.8%;
			padding-right: 20px;
		}
		#content .articles .article.box3 {
			border-right: none;
		}

		#content .articles .article .area {
			float: left;
			width: 100%;
			text-transform: uppercase;
			font-family: 'SourceSansPro-SemiboldIt';
		}

		#content .articles .article .title {
			float: left;
			width: 100%;
			font-size: 18px;
			text-transform: uppercase;
			font-family: 'SourceSansPro-Bold';
			margin-bottom: 5px;
		}

		#content .articles .article .text {
			float: left;
			font-family: 'SourceSansPro-Regular';
			line-height: 1.5;
		}

			#content .articles .article .text .image {
				float: right;
				margin-top: 6px;
				margin-left: 10px;
			}
			#content .articles .article .text .image img {
				float: left;
			}

			#content .articles .article .text a.more {
				float: left;
				font-family: 'SourceSansPro-Bold';
				position: absolute;
				bottom: 23px;
				left: 38px;
				color: #252525;
				text-transform: uppercase;
				text-decoration: none;
			}

			#content .articles .article.box1 .text a.more {
				left: 0px;
			}

				#content .articles .article .text a.more:hover {
					text-decoration: underline;
				}



	#content #events {
		padding-bottom: 50px;
		margin-bottom: 30px;
	}

	#eventswrapper {
		background-color: #f1f1f1;
		width: 100%;
	}


	.closedevents {
		font-size: 18px;
		font-family: 'SourceSansPro-Light';
		padding-top: 14px;
		margin-left: 26px;
		float: left;
	}





	#content #events .eventswrapper {
		display: table;
		margin: 0px -10px 0 -10px;
	}

	#content #events h1 {
		margin-top: 40px;
		margin-bottom: 25px;
		color: #252525;
	}

	#content #events .event {
		float: left;
		width: 25%;
		box-sizing: border-box;
		padding: 0px 10px;
		font-family: 'SourceSansPro-Regular';
	}

	#content #events .event .container {
		float: left;
		width: 100%;
		padding: 8px 10px 10px 10px;
		border: 1px solid white;
		box-sizing: border-box;
		color: #252525;
	}


	#content #events .event .date {
		float: left;
	}

	#content #events .event .location {
		float: left;
		margin-left: 8px;
		text-transform: uppercase;
	}

		#DFcontent #DFevents .DFevent .DFlocation:before {
			content: '';
			float: left;
			width: 11px;
			height: 11px;
			margin-right: 2px;
			background: url(/images/icons/location_icon_black.png) no-repeat center;
			margin-top: 4px;
		}

	#content #events .event .title {
		float: left;
		width: 100%;
		font-size: 18px;
		text-transform: uppercase;
		font-family: 'SourceSansPro-Bold';
		margin-bottom: 12px;
	}

	#content #events .event .text {
		float: left;
		width: 100%;
		color: #888888;
	}

	#content #events .event a {
		float: left;
		width: 100%;
		margin-top: 10px;
		display: block;
		color: #004e85;
		text-decoration: none;
		font-family: 'SourceSansPro-Bold';
	}


	#content #events .event a:hover {
		text-decoration: underline;
	}



.managementportrait {
	float: left;
	padding-right: 20px;
	padding-bottom: 30px;
	width: 240px;
}

.managementportrait .title {
	text-transform: uppercase;
}




.managementportrait img {
	border: 1px solid #dddddd;
	margin-bottom: 5px;
}

.clear {clear: both;}


/* EVENT DESCRIPTION, FORM */

	#eventdescription {
		float: left;
		width: 50%;
		padding-right: 18px;
		border-right: 1px solid #ededed;
		box-sizing: border-box;
		font-size: 18px;
		font-family: 'SourceSansPro-Light';
	}

		#eventdescription p {
			margin: 15px 0;
		}

	#eventcontactform {
		float: left;
		width: 50%;
		padding-left: 18px;
		box-sizing: border-box;
	}

		#eventcontactform>form {
			float: left;
			width: 100%;
		}

		.g-recaptcha {
			transform:scale(0.92);
			transform-origin:0 0;
		}




#footer {
	float: left;
	width: 100%;
	background-color: #222222;
	margin-top: 24px;
	padding-top: 22px;
	color: #fff;
}

	#footer .contact {
		float: left;
		width: 250px;
		margin-top: 10px;
		padding-right: 40px;
		box-sizing: border-box;
	}

		#footer .title, #footer .subtitle, #footer .text, #footer .locatin, #footer .mail, #footer .phone {
			float: left;
			width: 100%;
		}

		#footer .title {
			margin-bottom: 3px;
			color: #919191;
			text-transform: uppercase;
			font-family: 'SourceSansPro-Bold';
		}

		#footer .subtitle {
			margin-bottom: 10px;
		}

		#footer .text, #footer .locatin, #footer .mail, #footer .phone {
			font-family: 'SourceSansPro-Light';
			margin-bottom: 4px;
		}

		#footer .locatin, #footer .mail, #footer .phone {
			padding-left: 16px;
			box-sizing: border-box;
		}

		#footer .locatin {
			background: url(/images/icons/location_icon_black.png) no-repeat left top 4px;
			background-size: 12px 12px;
		}
		#footer .mail {
			background: url(/images/icons/mail_icon_black.png) no-repeat left top 4px;
			background-size: 12px 12px;
		}
		#footer .phone {
			background: url(/images/icons/phone_icon_black.png) no-repeat left top 3px;
			background-size: 12px 12px;
		}

	#footer .map {
		float: left;
		width: 560px;
		max-width: 100%;
		box-sizing: border-box;
		color: #222222;
	}

	#footer .social {
		float: left;
		width: 250px;
		padding-left: 40px;
		max-width: 100%;
		box-sizing: border-box;
	}

		#footer .social a {
			float: left;
			margin: 10px 10px 0 0;
			text-decoration: none;
			outline: none;
		}

		#footer .social img {
			height: 28px;
		}

	#footer .bottom {
		float: left;
		width: 100%;
		min-height: 16px;
		background-color: #333333;
		margin-top: 20px;
		border-top: 1px solid #444444;
		padding: 10px 0 15px 0;
	}

		#footer .bottom .copyright {
			float: left;
			text-transform: uppercase;
			font-family: 'SourceSansPro-Bold';
		}

		ul#footermenu {
			float: left;
			margin: 0;
			margin-left: 50px;
			list-style: none;
			padding: 0;
		}

			ul#footermenu li {
				float: left;
				margin-right: 19px;
			}

			ul#footermenu li a {
				color: #fff;
				text-decoration: none;
				font-family: 'SourceSansPro-Light';
				text-transform: uppercase;
			}

				ul#footermenu li a:hover {
					text-decoration: underline;
				}













.boxicon-leistungen-support {display: none}




.karrieretable td {
	padding: 2px;
}







.badge {
	position: absolute;
	right: 90px;
	bottom: -40px;
	z-index: 100000;
}


@media screen and (max-width: 1040px) {
	.badge {
		width: 258px;
		height: 279px;

		right: 50px;
	}
}

@media screen and (max-width: 780px) {
	.badge {
		width: 132px;
		height: 145px;


		right: -5px;
		bottom: -36px;

	}
}






#privacypolicycontainer {
	float: left;
	position: fixed;
	z-index: 10000000000000;
	bottom: 0px;
	left: 0px;
	width: 100%;
	padding: 10px 30px 10px 30px;
	box-sizing: border-box;
	color: #FFF;
	background-color: #7dbae0;
	line-height: 1.4;
	display: none;
	text-align: center;
}

#privacypolicycontainer * {

	font-size: 16px;

}

#privacypolicycontainer>.text {
	display: inline-block;
	margin-right: 5px;
	padding: 2px 0px;
}


#privacypolicycontainer * a {

	color: #FFF !important;
}


#privacypolicycontainer>#cookieaccept {
	display: inline-block;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	color: white;
	font-weight: bold;
	padding: 12px 20px;
	margin: 0px 30px 0px 30px	;
	cursor: pointer;



	background-color: #f6ab21;

}




.mobilesearchinput {
	font-size: 18px;

	margin: 20px 0 0 20px;
	width: 140px;
	height: 28px;
	border-radius: 18px;
	-moz-border-radius: 18px;
	-webkit-border-radius: 18px;
	background-color: #ececed;
	padding: 6px 42px 6px 15px;
	border: none;
	z-index: 10000;
}

@media screen and (min-width: 560px) {
	.mobilesearchinput {
	width: 180px;

	}

}




.text-center {
	text-align: center;
}


table.resellertable * td {
	padding: 5px 8px 0px 8px;
	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
}


table.resellertable {
	border-bottom: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
}














