html,body {height: 100%;background:rgb(225,225,225);font:400 14px 'Open Sans', sans-serif}
a {
	text-decoration:none;
}
header, footer, section {
	clear:both;
}
section {
	border-bottom:1px solid #eee;
}
h1, h2, h3, h4, h5, h6, h7 {display:block;margin:0 0;}
.w3-content:after {content:"";display:table;clear:both}
.w3-row-padding,.w3-row-padding>.w3-half,.w3-row-padding>.w3-third,.w3-row-padding>.w3-twothird,.w3-row-padding>.w3-threequarter,.w3-row-padding>.w3-quarter,.w3-row-padding>.w3-col{padding:8px 8px}
.w3-navbar li{float:left; font:500 14px Arial, Helvetica, sans-serif;}.w3-navbar li a{display:block;padding:4px 12px}.w3-navbar li a:hover{color:#000;background-color:#000}
.w3-hover-theme:hover {color:#FFF !important; background-color:rgb(233,62,32) !important}
.w3-content{max-width:1170px;margin:auto;padding:0 15px; }
.w3-text-light-grey,.w3-hover-text-light-grey:hover{color:rgb(180,180,180)!important}
.neo-dark-header {
	height:28px;
	background:rgb(69,90,100);
	border-bottom:1px solid  rgb(104,115,120);
}
.lngdiv {
	float:right;
	border:1px solid #CCC;
	border-radius:3px;
	background:#FFF;
	color:#036;
	font-size:0.7em;
	padding:2px;
	margin: 6px 3px;
	cursor:pointer;
}
.lngdiv:hover {
	background:#DDD;
	color:#FF0000;	
}
.lngdivselected {
	float:right;
	border:1px solid #CCC;
	border-radius:3px;
	background:#DDD;
	color:#FF0000;
	font-size:0.7em;
	padding:2px;
	margin: 6px 3px;
	cursor:pointer;
}
.neo-light-header {
	float:left;
	width:100%;
	min-height:104px;
	background:rgb(225,225,225);
}
.neo-company-logo {
	position:absolute;
	float:left;
	margin:22px 0 0 17px;
	width:175px;
	height:123px;
	background:url(../images/logo.png) center center;
	background-size:cover;
	z-index:2;
}
#neo-menubar {
	position:absolute;
	margin:80px 0 0 400px;
	width:740px;
}
.neo-slider {
	float:left;
	margin:0;
	padding:0;
	width:100%;
	max-height:445px;
	overflow:hidden;
}
.neo-dark-home {
	float:left;
	padding:0;
	width:100%;
	min-height:306px;
	background:rgb(69,90,100);
	border-bottom:1px solid  rgb(104,115,120);
}
.neo-light-home {
	float:left;
	padding:0;
	width:100%;
	min-height:66px;
	background:rgb(225,225,225);
}
.neo-projects {
	float:left;
	margin:4%;
	width:96%;
	height:165px;
	border:1px solid #AEBBCA;
	background:#FFF;
}
.neo-projects-up {
	float:left;
	width:100%;
	height:165px;
	padding:60px 0 0 0;
	font:22px "Open Sans", sans-serif;
	text-align:center;
	color:rgb(225,9,30);
	background:none;
	opacity:0;
	transition:all 1s;
}
.neo-projects-up:hover {
	font:26px "Open Sans", sans-serif;
	color:rgb(225,9,30);
	background:rgb(255,255,255);
	opacity:0.85;
	transition:all 0.5s;
}
.neo-news-header {
	float:left;
	padding:0;
}
#slidenews {
	float:left;
	margin:5px 0 0 25px;
	width:95%; 
	height:50px;
}
.neo-content-header {
	margin:104px 0 0 0;
	height:220px;
	background:url(../images/content-header.jpg) no-repeat center center;
}
.neo-content-container {
	position:relative;
	margin:-80px auto -340px; 
	padding:0;
	min-height:600px;
	background:rgba(255,255,255,0.95);
	box-shadow:0 0 8px 3px rgb(130,130,130);
	border-radius:2px;
}
#neo-left-menu {
	margin:0;
	padding:0;
	color:rgb(159,6,21);
	font-size:1.1em;
	font-weight:600;
	list-style-type:none;
}
#neo-left-menu li {
	padding:5px;
}
#neo-sub-menu {
	margin:10px 0 0 10px;
	padding:0;
	color:rgb(159,6,21);
	font-size:1.1em;
	font-weight:600;
	list-style-type:none;
}
#neo-sub-menu:after {
	clear:both;
}
#neo-files {
	margin:10px 0 0 10px;
	padding:0;
	color:rgb(0,0,100);
	font-size:1.1em;
	font-weight:600;
	list-style-type:none;
}
#neo-files:after {
	clear:both;
}
.neo-col-f {min-height:170px}
.neo-column {
	column-count: 2;
	column-gap: 40px;
	column-rule: 1px solid #eee;
}
.youtubecontainer {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.youtubevideo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.neo-social-icon {
	margin:5px 3px 0 0; 
	font-size:20px !important;
}
.neo-social-icon:hover {
	box-shadow:0 4px 8px 0 #FFF,0 6px 20px 0 #FFF !important;/**/
}
.neo-line-height {
	line-height:2;
}
#neo-cv-form {
	margin:0 auto; 
	padding:20px 0;
	width:80%;
}
#neo-cv-form input[type=text] {

}

.neo-footer{
	float:left;
	padding:25px 0 110px 0;
	width:100%;
	min-height:235px;
	color:rgba(214,214,214,0.6);
	background:rgb(69,90,100);
}
.neo-footer-logo {
	float:left;
	width:50px;
	height:25px;
	background:url(../images/neologo1.png) no-repeat left top;
}
.neo-footer-logo:hover {
	background:url(../images/neologo.png) no-repeat left top;
}
@media screen and (min-width:1170px) {
	#neo-mobil-icon, #neo-cls {
		display:none;
	}

	#neo-navbar {
		position:absolute;
		top:0 !important;
		left:0 !important;
		display:block !important;
		width:100%;
	}
}
@media screen and (max-width:1169px) {
	#neo-mobil-icon {
		display:block;
	}
	.neo-company-logo {
	position:absolute;
	float:left;
	margin:42px 0 0 17px;
	width:100px;
	height:73px;
	background:url(../images/logo.png) center center;
	background-size:cover;
	z-index:2;
}
	#neo-menubar {
	position:absolute;
	margin:25px 0 0 -45px;
	width:100%;
	z-index:3;
}
	#neo-navbar, #neo-cls {
		position:absolute;
		display:none;
		width:100%;
		background:#FFF;
	}
		#neo-navbar li {
		width:100%;
		text-align:center;
	}
	#neo-cv-form {
	width:95%;
}
#neo-contact-text {
	float:left !important;
	width:100% !important;
}
#neo-contact-form {
	float:left !important;
	width:100% !important;
}
}
@media screen and (max-width:719px) {
.neo-column {
	column-count:1;
	column-gap:0px;
	column-rule:0px solid #eee;
}
.w3-quarter {
	float:left;
	width:100%;
}
.w3-rest {
	float:left;
	width:100%;
}
}