/*
Theme Name: evolaris
Author: Martin Lessacher, evolaris next level GmbH
Version: 1.0
Template: twentytwelve
*/

@import url('../twentytwelve/style.css');

/* ===============================================================================
	Sprites
   =============================================================================== */

/* -- common sprite --------------------------------------------------------------------- */

.common-sprite { background: url("images/sprite-common.png") no-repeat top left; }
.sprite-facebook:hover { background-position: 0 0 !important; }
.sprite-facebook { background-position: 0 -50px !important; }
.sprite-linked-in:hover { background-position: 0 -100px !important; }
.sprite-linked-in { background-position: 0 -150px !important; }
.sprite-mobile-search { background-position: 0 -200px !important; }
.sprite-rss:hover { background-position: 0 -265px !important; }
.sprite-rss { background-position: 0 -315px !important; }
.sprite-search-background { background-position: 0 -365px !important; }
.sprite-top:hover { background-position: 0 -410px !important; }
.sprite-top { background-position: 0 -471px !important; }
.sprite-twitter:hover { background-position: 0 -532px !important; }
.sprite-twitter { background-position: 0 -582px !important; }


/* -- contact sprite --------------------------------------------------------------------- */

.contact-sprite { background: url("images/sprite-contact.png") no-repeat top left; }
.sprite-contact-adress { background-position: 0 0; }
.sprite-contact-download { background-position: 0 -74px; }
.sprite-contact-fax { background-position: 0 -148px; }
.sprite-contact-mail { background-position: 0 -222px; }
.sprite-contact-navigation { background-position: 0 -296px; }
.sprite-contact-phone { background-position: 0 -370px; }

/* -- font integration ------------------------------------------------------------------- */

@font-face {
	font-family: 'Proxima Nova Light';
	src: url('fonts/proximanova-light-webfont.eot');
	src: url('fonts/proximanova-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/proximanova-light-webfont.woff2') format('woff2'),
         url('fonts/proximanova-light-webfont.woff') format('woff'),
         url('fonts/proximanova-light-webfont.ttf') format('truetype'),
         url('fonts/proximanova-light-webfont.svg#proxima_novalight') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Light Italic';
    src: url('fonts/proximanova-lightit-webfont.eot');
    src: url('fonts/proximanova-lightit-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/proximanova-lightit-webfont.woff2') format('woff2'),
         url('fonts/proximanova-lightit-webfont.woff') format('woff'),
         url('fonts/proximanova-lightit-webfont.ttf') format('truetype'),
         url('fonts/proximanova-lightit-webfont.svg#proxima_novalight_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Regular';
    src: url('fonts/proximanova-regular-webfont.eot');
    src: url('fonts/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/proximanova-regular-webfont.woff2') format('woff2'),
         url('fonts/proximanova-regular-webfont.woff') format('woff'),
         url('fonts/proximanova-regular-webfont.ttf') format('truetype'),
         url('fonts/proximanova-regular-webfont.svg#proxima_novaregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Thin';
    src: url('fonts/proximanova-thin-webfont.eot');
    src: url('fonts/proximanova-thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/proximanova-thin-webfont.woff2') format('woff2'),
         url('fonts/proximanova-thin-webfont.woff') format('woff'),
         url('fonts/proximanova-thin-webfont.ttf') format('truetype'),
         url('fonts/proximanova-thin-webfont.svg#proxima_novathin') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Bold';
    src: url('fonts/proximanova-bold-webfont.eot');
    src: url('fonts/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/proximanova-bold-webfont.woff2') format('woff2'),
         url('fonts/proximanova-bold-webfont.woff') format('woff'),
         url('fonts/proximanova-bold-webfont.ttf') format('truetype'),
         url('fonts/proximanova-bold-webfont.svg#proxima_novabold') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* hide close button picture popup hack */
#TB_closeWindowButton {
	display: none;
}

/* *******************************************************************************
	MOBILE VERSION
   ******************************************************************************* */
@media screen and (max-width: 767px) {
	/* ===============================================================================
		Overloaded styles
	   =============================================================================== */
	body {
		font-family:"Proxima Nova Light", Arial, 'Helvetica Neue', Helvetica, sans-serif !important; 
		font-weight: normal; 
		font-style: normal;
		background-color: #e6e6e6;
	    font-size: 14px !important;
    	line-height: 23px !important;
    	color: #555 !important;
	}
	
	a {
		color: #00aa72;
		text-decoration: none;
	}
	
	a:hover {
		color: #00aa72;
		text-decoration: underline;
	}

	div {
		-webkit-hyphens: none;
		-moz-hyphens: none;
		-ms-hyphens: none;
		hyphens: none;
	}

	html {
		margin-top: 0px !important;
	}
	
	#page {
		max-width: 480px;
		margin: 0px auto;
		padding-left: 0px;
		padding-right: 0px;
		box-shadow: none !important;
		-webkit-box-shadow: none !important;
		background-color: #f4f4f4;
	}
	
	#secondary {
		display: none !important;
	}
	
	.site-header {
		padding: 0px !important;
	}
	
	nav {
		max-width: 480px;
		height: 100%;
		margin: 0px auto !important;
		background-color: transparent;
	}
	
	footer {
		max-width: 480px !important;
		margin: 0px auto !important;
	}
	
	footer[role="contentinfo"] {
		border: none !important;
	}
	
	.main-navigation {
		text-align: left !important;
	}
	
	.main-navigation li {
		padding: 10px;
		text-align: left !important;
		background-color: black;
		opacity: 0.9;
		filter:alpha(opacity=90);
		margin: 0px !important;
	}
	
	.main-navigation li a {
		color: #fff;
		text-decoration: none;
		font-size: 16px;
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;
		text-transform: uppercase;
	}

	.main-navigation li a:hover {
		color: #fff;
		text-decoration: underline;
	}
	
	.main-navigation li ul {
		display: none;
	}

	#menu-mainmenu {
		position: absolute;
		z-index: 1000;
		width: 100%;
	}
	
	.menu-toggle,
	.menu-toggle:hover,
	.menu-toggle .toggled-on {
		background-image: url("images/mobile-menu.png") !important;
		background-position: left center !important;
		background-repeat: no-repeat !important;
		width: 50% !important;
		height: 48px !important;
		margin: 3px !important;
		padding: 0px !important;
		border: none !important;
		background-color: transparent !important;
		box-shadow: none !important;
		text-indent: 65px;
		color: #fff !important;
		line-height: 48px !important;
		font-size: 24px;
	}
	
	.site-content {
		width: 100%;
		float: none !important;
		margin: 0px;
	}
	
	section {
		clear: both;
		padding: 20px 0px;
	}
	
	.section-title {
		clear: both;
		padding: 20px 0px 0px 0px !important;
	}
	
	.internal-page-links {
		width: 92%;
		padding: 0px 4%;
		clear: both;
	}
	
	.internal-page-links a {
		margin-right: 20px;
	}
	
	#commentform {
		margin-left: 4% !important;
		margin-right: 4% !important;	
	}
	
	.comment-author .fn {
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;
		font-weight: normal !important;
	}
	
	.comment-reply-link {
		color: #00aa72 !important;
	}
	
	.comment .reply {
		margin-bottom: 10px !important;
	}
	
	strong, b {
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;
		font-weight: normal !important;
	}
	
	p {
		margin-bottom: 20px;
	}
	
	.section ol li,
	section ol li {
	    list-style-type: decimal;
	    list-style-position: inside;
	    margin-bottom: 10px;
	}	
	
	/* ===============================================================================
		Custom styles
	   =============================================================================== */
	
	.mobile-only {
		display: block;
	}
	
	.web-only {
		display: none;
	}
	
	.mobile-no-vertical-space {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
		margin-top: 0px !important;
		margin-bottom: 0px !important;
	}
	
	/* -- Header --------------------------------------------------------------------- */
	
	.header-wrapper {
		max-width: 480px;
		margin: 0px auto;
		box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3) !important;
	}
	
	.page-wrapper {
		max-width: 480px;
		margin: 0px auto;
		box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3) !important;
		position: relative;
	}
	
	.footer-wrapper {
		max-width: 480px;
		margin: 0px auto;
		background-color: #151515; /* Old browsers */
		background-image: -moz-linear-gradient(top, #151515 0%, #505050 100%); /* FF3.6+ */
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#151515), color-stop(100%,#505050)); /* Chrome,Safari4+ */
		background-image: -webkit-linear-gradient(top, #151515 0%,#505050 100%); /* Chrome10+,Safari5.1+ */
		background-image: -o-linear-gradient(top, #151515 0%,#505050 100%); /* Opera 11.10+ */
		background-image: -ms-linear-gradient(top, #151515 0%,#505050 100%); /* IE10+ */
		background-image: linear-gradient(to bottom, #151515 0%,#505050 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#151515', endColorstr='#505050',GradientType=0 ); /* IE6-9 */
		box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3) !important;
		position: relative;
	}
	
	.top-header {
		display: block;
		width: 100%;
		height: 80px;
		background-color: #f4f4f4;
		background-image: url("images/mobile-evolaris.png");
		background-position: center center;
		background-repeat: no-repeat;
	}
	
	.nav-background {
		width: 100%;
		height: 55px;
		background-color: #000;
		opacity: 0.9;
		filter:alpha(opacity=90);
	}	
	
	.nav-wrapper {
		width: 100%;
		height: 55px;
		position: absolute;
		top: 0px;
		left: 0px;
	}
	
	.main-slider {
		width: 100%;
		height: 285px;
		margin-top: 0px;
		position: relative;
	}
	
	.slider {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		z-index: 0;
	}
	
	.web-slider-header {
		display: none;
	}
	
	.mobile-slider-products {
		position: relative;
		height: 285px;
		width: 92%;
		margin: 20px 4%;
	}

	.web-slider-products {
		display:none;
	}
	
	.main-header-image {
		width: 100%;
		height: 180px;
		background: url("images/mobile-header-science.jpg");
		background-position: top center;
		background-repeat: no-repeat;
		position: relative;
	}
	
	.wrapper-mobile-breadcrumbs {
		max-width: 480px;
		margin: 0px auto;
		background-color: #151515;
	}

	.mobile-breadcrumbs {
	}
	
	.breadcrumb-seperator {
	}
	

	.wrapper-main-breadcrumbs {
		margin-top: 206px;
		width: 100%;
		height: 24px;
		position: relative;
	}

	.wrapper-breadcrumbs {
		max-width: 480px;
		margin: 101px auto 0px auto;
		height: 24px;
		position: relative;
	}
	
	.breadcrumbs {
		position: absolute;
		width: 100%;
		top: 0px;
		left: 0px;	
	}
	
	.active-breadcrumb {
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;
	}

	.breadcrumbs-background {
		width: 100%;
		height: 100%;
		background-color: #000;
		filter:alpha(opacity=90);
		opacity: 0.9;
	}

	.breadcrumbs .breadcrumb-text {
		display: none;
	}
	
	.breadcrumb-seperator {
	}
	
	.breadcrumb-text-mobile {
		max-width: 480px;
		height: 100%;
		line-height: 24px;
		margin: 0px auto !important;
		color: #fff;
		padding: 0px 2%;
		cursor: pointer;
	}
	
	.breadcrumb-text a,
	.breadcrumb-text-mobile a {
		color: #fff;
		text-decoration: none;
	}

	.breadcrumb-text a:hover,
	.breadcrumb-text-mobile a:hover {
		color: #fff;
		text-decoration: underline;
	}
	
	.enabling-mobile-innovation {
		text-align: center;
		padding: 20px 0px;
		font-family: "Proxima Nova Thin", 'Helvetica Neue', Helvetica, sans-serif !important;
		font-size: 20px;
		clear: both;
	}
	
	.footer-box {
		width: 44%;
		float: left;
		margin-left: 4%;
		overflow: hidden;
	}
	
	.footer-box a {
		text-decoration: none;
		color: #fff !important;
		cursor: pointer;
	}

	.footer-box a:hover {
		text-decoration: underline;
	}

	.footer-social-box {
		text-align: center;
		margin: 5px 4%;
		height: 50px;
		overflow: hidden;
	}
	
	.footer-copyright {
		clear: both;
		color: #fff;
		margin-left: 5%;
		margin-top: 10px;
	}
	
	.footer-adress {
		display: none;
	}

	.mobile-footer-adress {
		margin-top: 10px;
		color: #fff;
		line-height: 16px;
		margin-left: 5%;
	}

	.social-media-link {
		cursor: pointer;
		display: inline-block;
		margin-right: 1%;
		width: 40px;
		height: 40px;
		background-repeat: no-repeat;
		background-position: center center;
	}
	
	.footer-social-media .youtube {
		background-image: url("images/youtube.png");
	}
	
	.footer-social-media .youtube:hover {
		background-image: url("images/youtube-hover.png");
	}

	.footer-social-media .gplus {
		background-image: url("images/gplus.png");
	}
	
	.footer-social-media .gplus:hover {
		background-image: url("images/gplus-hover.png");
	}

	.footer-back-to-top {
		float: right;
		width: 50px;
		height: 51px;
		margin-right: 5%;
		margin-top: 5px;
		cursor: pointer;
	}	
	
	.search-wrapper {
		display: none;
	}
	
	.search-box {
		max-width: 480px;
		height: 55px;
		margin: 0px auto;
	}
	
	.header-language {
		float: left;
		width: 30%;
	}
	
	.header-language-mobile {
		width: 45%;
		float: right;
	}
	
	.language-label {
		float: left;
		width: 50%;
		padding: 17px 0px;
		text-align: center;
		font-size: 20px;
	}
	
	.language-label a,
	.language-label a:hover {
		text-decoration: none;
		color: #fff;
	}
	
	.header-language-mobile .active {
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;	
	}
	
	.header-search {
		width: 90%;
		height: 100%;
		margin: 0px 5%;
	}
	
	.header-search input {
		height: 20px;
		line-height: 30px;
		margin: 10px 0px !important;
		width: 97%;
	}
	
	.edit-link {
		display: none;
	}
	
	.comment-edit-link {
		position: absolute;
		top: 20px;
		right: 0px;
	}
	
	.greyscale {
	    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
	    filter: gray; /* IE6-9 */
	    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
	}
	
	.colorized {
    	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
    	-webkit-filter: grayscale(0%);
	}	
	
	/* -- Content Templates ---------------------------------------------------------------- */
	.grey {
		background-color: #f4f4f4 !important;	
	}
	
	.white {
		background-color: #fff !important;
	}
	
	.bold {
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;
	}
	
	.hidden {
		display: none;
	}
	
	.relative {
		position: relative !important;
	}
	
	.no-padding-top {
		padding-top: 0px !important;
	}
	
	.no-padding-bottom {
		padding-bottom: 0px !important;
	}
	
	.no-margin-bottom {
		margin-bottom: 0px;
	}
	
	.section {
		clear: both;
		padding: 20px 0px;
	}
	
	.section ul {
		list-style-type: square;
		list-style-position: outside;
		margin-left: 25px;
	}
	
	.section ul ul {
		list-style-type: circle;
	}
	
	.section ul li {
		line-height: 26px !important;
		padding-left: 15px;
	}
	
	.vertical-spacing {
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}
	
	.vertical-padding {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}	
	
	.group {
		clear: both;
		padding: 0px 0px 10px 0px;
		clear: both;
	}
	
	article {
		border: none !important;
		margin: 0px !important;
		padding: 0px !important;
	}
	
	h1 {
		clear: both;
		width: 92%;
		font-size: 30px !important;
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;
		font-style: normal;
		font-weight: normal;
		color: #555;
		line-height: 36px !important;
		margin: 0px 4% 20px 4% !important;
		padding: 0px !important;
		display: inline-block;
	}
	
	h2 {
		clear: both;
		width: 92%;
		color: #555 !important;
		font-family:"Proxima Nova Bold" !important;
		font-size: 20px !important;
		font-style: normal;
		font-weight: normal;
		line-height: 26px !important;
		margin: 0px 4% 10px 4% !important;
		padding: 0px !important;
		display: inline-block;
	}
	
	h3 {
		clear: both;
		width: 92%;
		font-family:"Proxima Nova Bold" !important;
		font-style: normal;
		font-weight: normal;
		color: #555 !important;
		font-size: 16px !important;
		line-height: 24px !important;
		margin: 0px 4% 20px 4% !important;
		padding: 0px !important;
	}
	
	.filter-header {
		margin-top: 10px;
		font-family: "Proxima Nova Bold" !important;
		font-weight: normal !important;
	}

	.reference-filter-container {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-align-content: flex-start;
		-ms-flex-line-pack: start;
		align-content: flex-start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.reference-filter {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		text-align: center;
		margin: 5px 0px 5px 0px;
		color: #fff;
		line-height: 30px;
	}
	
	.reference-filter-top {
		background-color: #505050;
	}
	
	.reference-filter-bottom {
		background-color: #898989;
	}	
	
	.reference-filter:hover {
		color: #fff;
	}
	
	.reference-filter-active {
		background-color: #f39910;
	}
	
	.project-reference {
		width: 92%;
		max-width: 960px;
		margin: 0px auto;
		color: #555 !important;
		font-family:"Proxima Nova Bold" !important;
		font-weight: normal !important;
		font-style:normal;
		font-size: 24px !important;
		line-height: 26px !important;
		padding: 20px 0px 0px 0px !important;
	}
	
	.project-reference-header {
		margin: 10px 0px 10px 0px !important;
		line-height: 26px !important;
	}
	
	.project-reference-text {
		margin-top: 0px !important;
	}
	
	.reference-short-cuts {
		margin: 20px 0px 0px 0px;
	}
	
	.reference-short-cuts a {
		display: block;
	}
	
	.back-to-top-link {
		margin: 0px auto;
		width: 40px;
		height: 40px;
		background-image: url("images/up.png");
		right: 0px;
		bottom: 0px;
		position: absolute;
		background-repeat: no-repeat;
		background-position: center center;
	}
	
	.back-to-top-link:hover {
		background-image: url("images/up-hover.png");
	}	
		
	.group h1, .group h2, .group h3,
	.single-column-container h1, .single-column-container h2, .single-column-container h3,
	.two-column-container h1, .two-column-container h2, .two-column-container h3,
	.three-column-container h1, .three-column-container h2, .three-column-container h3,
	.four-column-container h1, .four-column-container h2, .four-column-container h3 {
		width: 100%;
		margin: 0px !important;
	}
	
	section h1, section h2, section h3,
	.section h1, .section h2, .section h3 {
		margin-top: 0px !important;
		margin-bottom: 0px !important;
	}	
	
	.entry-detail-navigation {
		max-width: 480px;
		margin: 0px auto;
		padding: 20px 0px;
		overflow: hidden;
	}
	
	.entry-detail-navigation > .next-entry-link {
		display: inline-block;
		color: #555 !important;
		padding-right: 30px;
		margin-right: 1%;
		cursor: pointer;
		text-decoration: none;
		line-height: 25px;
		float: right;
		background-image: url("images/navigation-next.png");
		background-position: center right;
		background-repeat: no-repeat;
	}
	
	.next-entry-link > a {
		color: #555 !important;
		text-decoration: none;
	}
	
	.next-entry-link > a:hover {
		color: #555 !important;
		text-decoration: underline;
	}

	.entry-detail-navigation > .prev-entry-link {
		display: inline-block;
		color: #555 !important;
		padding-left: 30px;
		margin-left: 1%;
		cursor: pointer;
		text-decoration: none;
		line-height: 25px;
		float: left;
		background-image: url("images/navigation-previous.png");
		background-position: center left;
		background-repeat: no-repeat;
	}
	
	.prev-entry-link > a {
		color: #555 !important;
		text-decoration: none;
	}
	
	.prev-entry-link > a:hover {
		color: #555 !important;
		text-decoration: underline;
	}
	
	
	.entry-detail-title {
	    margin-top: 0%;
	    margin-bottom: 0px;
		text-decoration: none;
		display: block;
	}
	
	.entry-detail-date {
		font-size: 14px;
	    text-transform: uppercase;
	    color: #666666;
	    font-style: normal;
	    margin-top: 0px;
	    margin-bottom: 15px;
		color: #555 !important;
		text-decoration: none;
		display: block;
	}
	
	.entry-detail-picture {
		text-align: center;
	}
	
	.entry-detail-social-media {
		text-align: center;
		line-height: 28px;
	}
	
	/* -- Content Templates - Table Styles -------------------------------------------------- */

	.grey-table {
		background-color: #f4f4f4 !important;
		border: 1px solid #eee; 
	}
	
	.table-cell-center-center {
		text-align: center;
		vertical-align: middle;
		padding: 10px;
	}
	
	.table-cell-left-center {
		text-align: left;
		vertical-align: middle;
		padding: 10px;
	}	
	
	/* -- Content Templates - Enumeration Page ---------------------------------------------------- */
	
	.enumeration-entry-picture {
		width: 250px;
		height: 175px;
		overflow: hidden;
		background-color: #fff;
		-moz-box-shadow: 1px 1px 5px #999;
		-webkit-box-shadow: 1px 1px 5px #999;
        box-shadow: 1px 1px 5px #999;
        text-align: center;
        border: 1px #eee solid;
        line-height: 165px !important;
        display: block;
	}
	
	.enumeration-entry-picture img {
		vertical-align: middle;
	}
	
	.enumeration-entry-title {
		display: block;
		text-decoration: none !important;
	}
	
	.enumeration-entry-date {
	    font-size: 14px;
	    text-transform: uppercase;
	    color: #666666;
	    font-style: normal;
	    margin-top: 0%;
	    margin-bottom: 15px;
		color: #555 !important;
		text-decoration: none;
		display: block;
	}
	
	.enumeration-entry-text {
    	line-height: 26px;
    	margin-top: 0%;
    	color: #505050;
	}
	
	.enumeration-entry-link {
		margin-top: 10px;
	}
	
	.enumeration-navigation {
		max-width: 480px;
		margin: 0px auto;
		padding: 20px 0px;
		overflow: hidden;
	}
	
	.enumeration-navigation > .next-entry-link {
		display: inline-block;
		color: #555 !important;
		padding-right: 30px;
		margin-right: 4%;
		cursor: pointer;
		text-decoration: none;
		line-height: 25px;
		float: right;
		background-image: url("images/navigation-next.png");
		background-position: center right;
		background-repeat: no-repeat;
	}

	.enumeration-navigation > .prev-entry-link {
		display: inline-block;
		color: #555 !important;
		padding-left: 30px;
		margin-left: 4%;
		cursor: pointer;
		text-decoration: none;
		line-height: 25px;
		float: left;
		background-image: url("images/navigation-previous.png");
		background-position: center left;
		background-repeat: no-repeat;
	}	

	/* -- Content Templates - Main Page -------------------------------------------------- */
	
	.news-entry {
	}
	
	.news-entry-title {
	    color: #555 !important;
		display: block;
		overflow: hidden;
		text-decoration: none !important;
		margin-bottom: 10px;
	}
	
	.news-entry-date {
	    font-size: 14px;
	    text-transform: uppercase;
	    color: #666666;
	    font-style: normal;
	    margin-top: 0%;
	    margin-bottom: 15px;
	}
	
	.news-entry-picture {
		text-align: center;
		display: block;
	}
	
	.news-entry-text {
    	line-height: 26px;
    	margin-top: 0%;
    	color: #505050;
	}
	
	.link,
	.link a {
		min-width: 150px;
		line-height: 24px !important;
		display: inline-block;
		color: #fff !important;
		border: none !important;
		-webkit-border-radius: 0px !important;
		-moz-border-radius: 0px !important;
		border-radius: 0px !important;
		padding: 3px 10px !important;
		background-color: #00aa72 !important;
		background-image: none !important;
		cursor: pointer !important;
		box-shadow: 1px 1px 1px 0px rgba(100, 100, 100, 0.1) !important;
		text-decoration: none !important;
		margin-right: 5px !important;
		font-size: 14px !important;
		text-transform: uppercase !important;
		text-align: left !important;
	}
	
	.link:hover {
		color: #fff;
		text-decoration: underline;
	}
	
	.button,
	#commentform input[type="submit"] {
		min-width: 120px;
		line-height: 24px !important;
		display: inline-block;
		color: #fff !important;
		border: none !important;
		-webkit-appearance: none;
		-webkit-border-radius: 0px !important;
		-moz-border-radius: 0px !important;
		border-radius: 0px !important;
		padding: 3px 10px !important;
		background-color: #00aa72 !important;
		background-image: none !important;
		cursor: pointer !important;
		box-shadow: 1px 1px 1px 0px rgba(100, 100, 100, 0.1) !important;
		text-decoration: none !important;
		margin-right: 5px !important;
		font-size: 14px !important;
		text-transform: uppercase !important;
		text-align: center !important;
	}
	
	.news-entry-link {
		/* float: right; */
		margin-top: 10px;
	}
	
	.image-border {
		width: 92%;
		border: 1px solid #eee;
		margin: 20px 4%;
	}
	
	.main-page-text {
		font-family: "Proxima Nova Thin" !important;
	}	
	
	.group .image-border,
	.single-column-container .image-border,
	.two-column-container .image-border,
	.three-column-container .image-border,
	.four-column-container .image-border {
		width: 100%;
		margin-left: 0px;
		margin-right: 0px;
	}
	
	
	.newsletter-wrapper {
		display: none;
		width: 100%;
		background-color: #333;
	}
	
	.newsletter-subscription {
		max-width: 960px;
		margin: 0px auto;
	}
	
	.newsletter-subscription form {
		text-align: center;
		padding: 10px 2%;
		overflow: hidden;
	}
	
	.newsletter-subscription label {
		color: #fff;
		margin-right: 5px;
		display: block;
	}
	
	.newsletter-subscription input[type="email"] {
		margin: 5px auto;
		width: 60%;
		background-image: none !important;
		border: none !important;
		-webkit-border-radius: 0px !important;
		-moz-border-radius: 0px !important;
		border-radius: 0px !important;
		display: block;
	}
	
	.newsletter-subscription input[type="submit"] {
	}
	
	/* -- Content Templates - Project Page ---------------------------------------------------- */
	
	.project-list-title {
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;
		color: #555 !important;
		text-decoration: none;
	}
	
	.project-list-link {
		margin-top: 10px;
	}
	
	.project-list-text {
	}
	
	.project-list-image {
		width: 200px;
	}
	
	/* -- Content Templates - Job Page ---------------------------------------------------- */
	
	.job-list-title {
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;
		color: #555 !important;
		text-decoration: none;
	}
	
	.job-list-text {
	}
	
	.job-list-image {
		max-width: 200px;
	}
	
	.job-list-link {
		margin-top: 10px;
	}
	
	.job-download-file {
		margin-top: 20px;
	}	
	
	/* -- Share Buttons ---------------------------------------------------- */

	.share-button {
		vertical-align: middle;
	}

	.share-facebook {
		display: inline-block;
		margin-right: 10px;
	}
	
	.share-twitter {
		display: inline-block;
		margin-right: 10px;
	}
	
	.share-linked-in {
		/* display: inline-block; */
		display: none;
	}	
	
	/* -- Content Templates - Contact -------------------------------------------------- */
	
	.google-maps-container {
		width: 92%;
		margin: 20px 4%;
		height: 400px;
	}
	
	#contact {
		margin-top: 10px;
	}
	
	#contact label {
		display: block;
		margin-top: 10px;
	}
	
	#contact input[type="text"] {
		width: 250px;
	}
	
	#contact input[type="submit"] {
		margin-top: 10px;
	}
	
	.contact-site-header {
		font-family: "Proxima Nova Bold" !important;
	}
	
	.contact-sidebar {
		padding-left: 30px;
		margin-top: 10px;
		background-repeat: no-repeat;
		display: block;
	}
	
	.contact-adress {
		display: block;
	}
	
	.contact-phone {
		display: block;
	}
	
	.contact-fax {
		display: block;
	}
	
	.contact-email {
		display: block;
	}
	
	.contact-services-header {
		font-family: "Proxima Nova Bold" !important;
		margin-top: 20px;
		display: block;
	}
	
	.contact-services-navigation {
		display: block;
	}
	
	.contact-services-google {
		display: block;
	}
	
	.social-media-links {
	}

	/* -- Content Templates - Cooperation Page ---------------------------------------------------- */
	
	.cooperation-list-title {
	}
	
	.cooperation-list-text {
	}
	
	.cooperation-list-image {
		width: 200px;
	}
	
	.cooperation-list-image img {
		width: 100%;
	}

	/* -- Content Templates - Search ---------------------------------------------- */
	
	.search-found-page {
	}
	
	.search-found-page-title {
		display: block;
		text-decoration: none;
	}
	
	.search-found-page-title:hover {
		text-decoration: underline;
	}
	
	.search-found-page-type {
		display: block;
		text-transform: uppercase;
		font-size: 13px;
		margin-left: 4%;
		margin-right: 4%;
	}
	
	.search-found-page-text {
		margin-left: 4%;
		margin-right: 4%;
	}

	/* -- Content Templates - Download Page ---------------------------------------------------- */
	
	.download-list-title {
		margin-bottom: 20px;
	}
	
	.download-list-text {
		margin-bottom: 20px;
	}
	
	.download-list-image {
		display: block;
		margin-bottom: 5px;
		max-width: 92%;
	}
	
	.download-list-image img {
		border: 1px solid #eee;		
	}
	
	/* -- Content Templates - References -------------------------------------------------- */
	
	.reference-entry-title {
		text-decoration: none !important;
		display: block;
		margin: 20px 0px;
	}
	
	.reference-entry-text {
	}
	
	.reference-entry-download {
	}
	
	.reference-entry-picture {
	}
	
	.reference-entry-sub-header {
		color: #bcbcbc;
		text-transform: uppercase;
		font-size: 15px !important;
		margin-bottom: 5px;
		margin-top: 20px;
	}
	
	.reference-entry-download-link {
		background-position: center center;
		background-repeat: no-repeat;
		margin-top: 15px;
		display: inline-block;
		width: 100px;
		height: 33px;
	}
	
	.reference-entry-android {
		background-image: url("images/icon-download-android.png");
	}
	
	.reference-entry-ios {
		background-image: url("images/icon-download-ios.png");
	}
	
	.reference-entry-win {
		background-image: url("images/icon-download-win.png");
	}
	
	.reference-entry-customers {
		display: inline-block;
		max-width: 100px;
		vertical-align: middle;
		cursor: pointer;
	}
	
	.active-reference-entry {
		border-bottom: 3px solid #00aa72 !important;
	}
	
	/* -- Content Templates - Project Page ---------------------------------------------------- */
	
	.project-date {
	    font-size: 14px !important;
	    text-transform: uppercase;
	    color: #666666 !important;
	    font-style: normal;
	    margin-bottom: 20px;
		text-decoration: none;
		display: block;
	}
	
	.project-type {
		display: block;
		text-transform: uppercase;
		font-size: 13px;
	}
	
	.project-preview-title {
	    margin-top: 0%;
	    margin-bottom: 10px;
		text-decoration: none;
		display: block;
	}
	
	.project-preview-picture {
		max-height: 200px;
		overflow: hidden;
		margin-bottom: 20px;
		display: block;
	}
	
	.project-preview-text {
	}
	
	.project-preview-link {
		margin-top: 10px;
	}
	
	/* -- Content Templates - Sitemap ---------------------------------------------- */
	
	.sitemap-node {
		display: block;
	/*  display: list-item; 
		list-style: square inside none; */
	}
	
	.sitemap-level-1 {
		padding: 0px 0px 0px 20px;
	}
	
	.sitemap-level-2 {
		padding: 0px 0px 0px 40px;
	}
	
	.sitemap-level-3 {
		padding: 0px 0px 0px 60px;
	}
	
	.sitemap-level-4 {
		padding: 0px 0px 0px 80px;
	}
	
	.sitemap-level-5 {
		padding: 0px 0px 0px 100px;
	}
	
	
	/* -- Content Templates - Publication Page ---------------------------------------------------- */

	.publication-list-header {
		text-decoration: none;
	}
	
	.publication-list-title {
		font-family: "Proxima Nova Bold" !important;
	}

	.publication-list-authors {
	}

	.publication-list-conference {
		font-style: italic;
	}	
	
	/* -- Content Templates - Person Page ---------------------------------------------------- */
	
	.person-responsible {
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;
	}
	
	.person-data {
		margin-top: 3px;
	}
	
	.person-picture {
		margin-bottom: 5px;
		width: 110px;
	}
	
	.person-picture {
	}
	
	.person-link {
		margin-top: 10px;
	}


	/* -- Content Templates - Person Page ---------------------------------------------------- */

	.team-mobile-container {
		width: 41% !important;
		display: inline-block;
	}

	.team-list-image {
		display: block;
		width: 100%;
		text-align: center;
		background-image: url("images/team-face-hover.png");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 100% auto;
	}
	
	.team-list-image-static {
		display: inline;
		width: 100%;
		text-align: center;
	}
	
	.team-list-image img:hover {
		opacity: 0.1;
		filter:alpha(opacity=10);
	}
	
	.team-list-name {
		text-align: center;
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;
	}
	
	.team-list-job {
		text-align: center;
		line-height: 22px !important;
	}


	/* -- Content Templates - Partner -------------------------------------------------- */
	
	.partner-picture {
		display: block;
	}
	
	.partner-picture img {
		width: 50%;
	}
	

	.partner-title {
		margin-top: 10px;
		display: block;
		text-decoration: none;
	}

	.partner-text {
		margin-top: 20px;
	}
	
	/* -- Content Templates - Owners -------------------------------------------------- */
	
	.owner-picture {
		display: block;
	}

	.owner-url {
		display: block;
		margin-top: 10px;
		color: #bcbcbc;
		text-decoration: none;
	}
	
	.owner-url:hover {
		color: #bcbcbc;
		text-decoration: underline;
	}

	.owner-link {
		margin-top: 20px;
	}
	
	.owner-title {
		color: #555 !important;
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;
		margin-top: 10px;
		display: block;
		text-decoration: none;
	}
	
	.owner-text {
		margin-top: 20px;
	}
	
	/* -- Content Templates - Single Column -------------------------------------------------- */

	.single-column-container {
		width: 92%;
		padding: 20px 4%;
		clear: both;
	}
	
	.single-column-container-column {
	}
	
	.single-column-container-column:empty {
		display: none;
	}
	
	/* -- Content Templates - Three Columns ------------------------------------------------- */
	
	.three-column-container {
		width: 100%;
		clear: both;
		overflow: hidden;
	}
	
	.three-column-container-column {
		width: 92%;
		padding: 20px 4%;
		clear: both;
		overflow: hidden;
	}
	
	.three-column-container-column:empty {
		display: none;
	}
	
	.three-column-container-left-sidebar {
		width: 92%;
		padding: 20px 4%;
		clear: both;
		overflow: hidden;
	}
	
	.three-column-container-center-content {
		width: 92%;
		padding: 20px 4%;
		clear: both;
		overflow: hidden;
	}
	
	.three-column-container-right-content {
		width: 92%;
		padding: 0px 4%;
		clear: both;
		overflow: hidden;
	}
	
	/* -- Content Templates - Two Columns ------------------------------------------------- */
	
	.two-column-container {
		width: 100%;
		clear: both;
		overflow: hidden;
		padding: 0px !important;
	}
	
	.two-column-container-balanced {
		width: 92%;
		padding: 20px 4%;
		clear: both;
		overflow: hidden;
	}
	
	.two-column-container-left-content {
		width: 92%;
		padding: 20px 4%;
		clear: both;
		overflow: hidden;
	}

	.two-column-container-right-content {
		width: 92%;
		padding: 20px 4%;
		clear: both;
		overflow: hidden;
	}

	.two-column-container-left-sidebar {
		width: 92%;
		padding: 20px 4%;
		clear: both;
		overflow: hidden;
	}
	
	.two-column-container-right-sidebar {
		width: 92%;
		padding: 20px 4%;
		clear: both;
		overflow: hidden;
	}
	
	.two-column-container-balanced:empty,
	.two-column-container-left-content:empty,
	.two-column-container-right-sidebar:empty,
	.two-column-container-right-content:empty,
	.two-column-container-left-sidebar:empty {
		display: none;
	}
	
	.two-column-container-left-content-large {
		width: 92%;
		padding: 20px 4%;
		clear: both;
		overflow: hidden;
	}
	
	.two-column-container-right-sidebar-small {
		width: 92%;
		padding: 20px 4%;
		clear: both;
		overflow: hidden;
	}
	
	/* -- Content Templates - Four Columns ------------------------------------------------- */
	
	.four-column-container {
		width: 100%;
		overflow: hidden;
	}
	
	.four-column-container-balanced {
		width: 92%;
		padding: 20px 4%;
		clear: both;
		overflow: hidden;
		vertical-align: top;
	}
	
	.four-column-container-balanced:empty {
		display: none;
	}
			
	/* -- Top Submenu ------------------------------------------------- */
	
	.page-submenu-top {
		background-color: #000;
	}
	
	.page-submenu-top ul {
		max-width: 480px;
		margin: 0px auto;
		list-style:none;
		position: relative;
	}
	
	.page-submenu-item {
		padding: 5px 15px;
	}
	
	.active-page-submenu-item {
		border-left: 5px solid #FF9900;
		padding: 5px 10px 5px 10px;
	}
	
	.page-submenu-item a {
		color: #fff;
		text-decoration: none;
		line-height: 18px !important;
	}
	
	/* -- Gallery ------------------------------------------------- */
	
	.slideshowlink {
		display: none !important;
	}
	
	.ngg-gallery-thumbnail img {
		padding: 0px !important;
		border: 1px solid #eee;
	}
	
	.gallery > p {
		display: none;
	}
	
	.gallery {
		width: 92%;
		margin: 20px 4%;
	}
	
	#cboxTitle {
		display: none !important;
	}


	/* -- Slider - Footer ------------------------------------------------- */
	.footer-mobile-slider {
		display: block;
	}
	
	.footer-web-slider {
		display: none;
	}
	
	.fs-content {
		width: 95%;
		padding: 2%;
		height: 110px;
	}
	
	.fs-btn {
		width: 3%;
		height: 100%;
		text-align: center;
		cursor: pointer;
	}
	
	.fs-entry-wrapper {
		width: 94%;
		height: 100%;
		float: left;
		overflow: hidden;
	}
	
	.fs-stack img{
		max-height: 110px;
		
		/*center image vertical*/
		position: absolute;
		bottom: 0;
		left: 0;
		margin: auto;
		top: 0;
		right: 0;
		/*Done*/
	}
	
	.fs-entry {
		float: left;
		text-align: center;
		height: 100%;
		position: relative;
	}
	
	.fs-stack {
		position: relative;
		height: 100%;
	}
	
	.slider-next {
		float:right;
		background-image: url("images/slider-next-button.png");
		background-position: center center;
		background-repeat: no-repeat;
	}
	
	.slider-prev {
		float: left;
		background-image: url("images/slider-prev-button.png");
		background-position: center center;
		background-repeat: no-repeat;
	}	
	
	.box_skitter .info_slide_dots {
		width:460px;
		padding-left: 2%; 
	}
	
	.box_skitter .info_slide_dots .image_number {
		height:15px;
		width: 45px;
	}
	
	.box_skitter {
		overflow: hidden;
	}
	
	.container_skitter .image {
		position: relative;
		left: 50%;
		margin-left: -240px;
	}
	
	.container_skitter {
		width: 100%!important;
	}
	
	/* overwrite image settings in content for skitter slider */
	.entry-content  .box_skitter img {
		max-width: none;
	}
}
























/* *******************************************************************************
	DESKTOP VERSION
   ******************************************************************************* */
@media screen and (min-width: 960px) {   /* only screen and (min-width: 960px) */
	/* ===============================================================================
		Overloaded styles
	   =============================================================================== */
	

	body {
		font-family:"Proxima Nova Light", Arial, 'Helvetica Neue', Helvetica, sans-serif !important; 
		font-weight: normal; 
		font-style: normal;
		background-color: #e6e6e6;
	    font-size: 16px !important;
    	line-height: 26px !important;
    	color: #555 !important;
	}

	a {
		color: #00aa72;
		text-decoration: none;
	}
	
	a:hover {
		color: #00aa72;
		text-decoration: underline;
	}

	div {
		-webkit-hyphens: none;
		-moz-hyphens: none;
		-ms-hyphens: none;
		hyphens: none;
	}
	
	html {
		margin-top: 0px !important;
	}
	
	#page {
		padding-left: 0px;
		padding-right: 0px;
 		box-shadow: none !important;
		-webkit-box-shadow: none !important;
		background-color: #f4f4f4;
		max-width: 100% !important;
		margin: 0px !important;
	}
	
	#secondary {
		display: none !important;
	}	
	
	.site-header {
		padding: 0px !important;
		max-width: 1400px !important;
		margin: 0px auto  !important;
 		box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3) !important;
	}
	
	nav {
		max-width: 960px;
		margin:0px auto !important;
	}
	
	footer {
		max-width: 960px;
		margin: 0px auto !important;
		border: none !important;
		padding: 40px 0px !important;
	}
	
	header {
		margin-top: 10px;
		max-width: 960px;
		margin: 0px auto;
	}
	
 	.main-navigation > li {
		text-align: center;
		margin: 0px;
		height: 42px;
		position: static !important;
		padding: 0px 2% !important;
		text-decoration: none !important;
	}
	
	#menu-mainmenu > li:hover {
		background-image: url("images/active-tab.png");
		background-position: bottom left;
		background-repeat: repeat-x;
	}
	
	#menu-mainmenu > li > ul > li > ul > li {
		margin-left: 1px;
	}
	
	#menu-mainmenu > li > ul > li a {
		background-color: #333 !important;
		text-transform: none !important;
		height: auto !important;
		width: 230px !important;
		text-align: left !important;
		padding: 5px 10px !important;
		font-size: 13px !important;
		font-variant: normal !important;
	}
	
	#menu-mainmenu > li > ul > li a:hover {
		background-color: #555 !important;
	}
	
	.main-navigation a {
		color: #fff !important;
		font-size: 14px;
		font-variant: small-caps;
		height: 43px;
	}
	
	.menu-mainmenu-container {
		padding-top: 43px;
	}
	
	.menu-mainmenu {
		height: 42px;
	}
	
	#menu-mainmenu {
		text-align: center !important;
	}
	
	.nav-menu {
		border: none !important;
		position: relative;
	}
	
	.current-menu-item > a,
	.current-menu-ancestor > a,
	.current_page_item > a,
	.current-page-ancestor > a {
		color: #ff9900 !important;
		font-weight: normal !important;
	}
	
	.site-content {
		width: 100% !important;
		margin: 0px;
		float: none !important;
	}
	
	section {
		clear: both;
		padding: 20px 0px !important;
		max-width: 960px !important;
		margin: 0px auto !important;
	}
	
	.section-title {
		clear: both;
		padding: 20px 0px 0px 0px !important;
		max-width: 960px !important;
		margin: 0px auto !important;
	}
	
	.internal-page-links {
		margin-top: 20px;
	}
	
	.internal-page-links a {
		margin-right: 20px;
	}
	
	input {
		border: 1px solid #ccc;
	}

	strong, b {
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;
		font-weight: normal !important;
	}
	
	p {
		margin-bottom: 20px;
	}
	
	.section ol li,
	section ol li {
	    list-style-type: decimal;
	    list-style-position: inside;
	    margin-bottom: 10px;
	}		
	
	.comment-author .fn {
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;
		font-weight: normal !important;
	}
	
	.comment-reply-link {
		color: #00aa72 !important;
	}
	
	.comment .reply {
		margin-bottom: 10px !important;
	}
	
	/* slider thumbs non-mobile float right */	
	.box_skitter .info_slide_dots .image_number { float: right !important; }
	.box_skitter .info_slide_dots .image_number_select { float: right !important; }
	
	/* ===============================================================================
		Custom styles
	   =============================================================================== */
	
	.mobile-only {
		display: none;		
	}
	
	.web-only {
		display: block;
	}
	
	/* -- Header --------------------------------------------------------------------- */
	
	.section-wrapper {
		width: 100%;
		border-bottom: 1px #eee solid;
	}
	
	.header-wrapper {
		max-width: 1400px;
		margin: 0px auto;
		background-color: #f4f4f4;
	}
	
	.page-wrapper {
		max-width: 1400px;
		margin: 0px auto;
		background-color: #f4f4f4;
		box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3) !important;
		position: relative;
	}
	
	.footer-wrapper {
		max-width: 1400px;
		margin: 0px auto;
		background-color: #151515; /* Old browsers */
		background-image: -moz-linear-gradient(top, #151515 0%, #505050 100%); /* FF3.6+ */
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#151515), color-stop(100%,#505050)); /* Chrome,Safari4+ */
		background-image: -webkit-linear-gradient(top, #151515 0%,#505050 100%); /* Chrome10+,Safari5.1+ */
		background-image: -o-linear-gradient(top, #151515 0%,#505050 100%); /* Opera 11.10+ */
		background-image: -ms-linear-gradient(top, #151515 0%,#505050 100%); /* IE10+ */
		background-image: linear-gradient(to bottom, #151515 0%,#505050 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#151515', endColorstr='#505050',GradientType=0 ); /* IE6-9 */
		box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3) !important;
		position: relative;
	}
	
	.footer-background {
		position: absolute;
		right: 0px;
		bottom: 0px;
	}
	
	.top-header {
		display: block;
		width: 100%;
		height: 55px;
		background-color: #f4f4f4;
	}
	
	.evolaris-logo {
		display: block;
		width: 100%;
		height: 30px;
		background-image: url("images/header-evolaris.png");
		background-position: top center;
		background-repeat: no-repeat;
		position: absolute;
		left: 0px;
		top: 40px;
		z-index: 100;
	}
	
	.nav-wrapper {
		background-image: url("images/nav-background.png");
		background-position: top center;
		background-repeat: no-repeat;
		width: 100%;
		height: 85px;
		position: absolute;
		top: -1px; /* -1 fixes ipad3 retina 1px bug */
		left: 0px;
	}
	
	.nav-background {
		max-width: 1400px;
		margin: 0px auto;
		background-color: #000;
		opacity: 0.7;
		filter: Alpha(Opacity=70);
		height: 85px;
	}
	
	.main-slider {
		max-width: 1400px;
		margin: 0px auto;
		width: 100%;
		height: 420px;
		background-position: top center;
		background-repeat: no-repeat;
		position: relative;
	}
	
	.mobile-slider-header {
		display: none;
	}
	
	.mobile-slider-products {
		display:none;
	}

	.web-slider-products {
		position: relative;
		height: 300px;
		width: 100%;
		margin: 20px 0px;
	}
	
	.slider {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		z-index: 0;
	}
	
	
	.main-header-image {
		max-width: 1400px;
		margin: 0px auto;
		width: 100%;
		height: 200px;
		background: url("images/header-science.jpg");
		background-position: top center;
		background-repeat: no-repeat;
		position: relative;
	}
	
	.wrapper-mobile-breadcrumbs {
		display: none;
	}
	
	.wrapper-main-breadcrumbs {
		max-width: 1400px;
		margin: 311px auto 0px auto;
		height: 24px;
		position: relative;
	}
	
	.wrapper-breadcrumbs {
		max-width: 1400px;
		margin: 92px auto 0px auto;
		height: 24px;
		position: relative;
	}
	
	.breadcrumbs {
		width: 100%;
		position: absolute;
		top: 0px;
		left: 0px;
	}
	
	.active-breadcrumb {
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;
	}	
	
	.breadcrumbs-background {
		background-color: #000;
		opacity: 0.7;
		filter: Alpha(Opacity=70);
		height: 100%;
		width: 100%;
	}
	
	.breadcrumbs .breadcrumb-text {
		max-width: 960px;
		height: 100%;
		line-height: 24px;
		margin: 0px auto !important;
		color: #fff;
		font-size: 14px !important;
	}
	
	.breadcrumb-text-mobile {
		display: none;
	}
	
	.breadcrumb-text a {
		color: #fff;
		text-decoration: none;
	}

	.breadcrumb-text a:hover {
		color: #fff;
		text-decoration: underline;
	}

	.footer-box {
		width: 20%;
		float: left;
		margin-left: 40px;
	}
	
	.footer-box a {
		text-decoration: none;
		color: #fff !important;
		cursor: pointer;
	}
	
	.footer-box a:hover {
		text-decoration: underline;
	}
	
	.footer-social-box {
		width: 33%;
		float: right;
		margin-right: 1%;
		height: 200px;
	}
	
	.footer-copyright {
		clear: both;
		margin-left: 40px;
		color: #fff;
	}
	
	.footer-back-to-top {
		float: right;
		width: 50px;
		height: 51px;
		margin-right: 5%;
		cursor: pointer;
	}
	
	.footer-adress {
		margin-top: 20px;
		color: #fff;
		line-height: 16px;
	}
	
	.mobile-footer-adress {
		display: none;
	}
	
	.social-media-link {
		cursor: pointer;
		float: left;
		margin-right: 2%;
		width: 40px;
		height: 40px;
		background-repeat: no-repeat;
		background-position: center center;
	}
	
	.footer-social-media .youtube {
		background-image: url("images/youtube.png");
	}
	
	.footer-social-media .youtube:hover {
		background-image: url("images/youtube-hover.png");
	}
	
	.footer-social-media .gplus {
		background-image: url("images/gplus.png");
	}
	
	.footer-social-media .gplus:hover {
		background-image: url("images/gplus-hover.png");
	}	
	
	.search-wrapper {
		margin: 0px auto;
		max-width: 960px;
		position: relative;
	}	
	
	.search-wrapper-mobile {
		display: none;
	}
	
	.search-box {
		width: 312px;
		height: 35px;
		position: absolute;
		top: 0px;
		right: 0%;
		z-index: 1000;
	}
	
	.search-box #searchform input[type="text"] {
		width: 200px;
		border: 1px solid #fff !important;
	}
	
	.header-language {
		float: left;
		width: 30px;
		margin-left: 12px;
		line-height: 14px !important;
	}
	
	.header-language-mobile {
		display: none;
	}
	
	.language-label a,
	.language-label a:hover {
		text-decoration: none;
		color: #fff;
		font-size: 12px !important;
		line-height: 12px !important;
	}
	
	.header-language .active {
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;
	}
	
	.language-label {
		line-height: 14px !important;
	}
	
	.header-search {
		float: left;
		margin: 4px 0px 4px 20px;
	}
	
	.header-search input {
		padding: 1px 3px !important;
	}
	
	.enabling-mobile-innovation {
		text-align: center;
		padding: 30px 0px;
		font-family: "Proxima Nova Thin", 'Helvetica Neue', Helvetica, sans-serif !important;
		font-size: 30px;
		clear: both;
	}
	
	.edit-link {
		position: absolute;
		top: 0px;
		right: 0px;
	}
	
	.comment-edit-link {
		position: absolute;
		top: 20px;
		right: 0px;
	}
	
	
	.greyscale {
	    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
	    filter: gray; /* IE6-9 */
	    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
	}
	
	.colorized {
    	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
    	-webkit-filter: grayscale(0%);
	}
	
	/* -- Social Media - Share this Facebook fix ------------------------------------------- */
	
	.fb_iframe_widget_lift {
		max-width: 3600% !important;
	}	
	
	/* -- Content Templates ---------------------------------------------------------------- */
	
	.grey {
		background-color: #f4f4f4 !important;	
	}
	
	.white {
		background-color: #fff !important;
	}
	
	.bold {
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;
	}	
	
	.hidden {
		display: none;
	}
	
	.relative {
		position: relative !important;
	}	
	
	.no-padding-top {
		padding-top: 0px !important;
	}
	
	.no-padding-bottom {
		padding-bottom: 0px !important;
	}
	
	.no-margin-bottom {
		margin-bottom: 0px;
	}	
	
	.centered {
		text-align: center;
	}	
	
	.section {
		clear: both;
		padding: 20px 0px !important;
		max-width: 960px;
		margin: 0px auto;
		overflow: hidden;
	}
	
	.section ul {
		list-style-type: square;
		list-style-position: outside;
		margin-left: 25px;
	}
	
	.section ul ul {
		list-style-type: circle;
	}
	
	.section ul li {
		line-height: 26px !important;
		padding-left: 15px;
	}
	
	.vertical-spacing {
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}
	
	.vertical-padding {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}	
	
	.group {
		clear: both;
		padding: 0px 0px 40px 0px;
		overflow: hidden;
	}
	
	article {
		border: none !important;
		margin: 0px !important;
		padding: 0px !important;
	}
	
	h1 {
		clear: both;
		width: 100%;
		font-size: 36px !important;
		font-family:"Proxima Nova Bold" !important;
		font-weight: normal !important;
		font-style:normal;
		color: #555;
		line-height: 46px !important;
		margin: 0px 0px 20px 0px !important;
		padding: 0px !important;
		-webkit-font-smoothing: antialiased !important;
	}
	
	h2 {
		clear: both;
		width: 100%;
		color: #555 !important;
		font-family:"Proxima Nova Bold" !important;
		font-weight: normal !important;
		font-size: 20px !important;
		line-height: 34px !important;
		margin: 0px 0 10px;
		padding: 0px !important;
		font-style:normal;
	}

	h3 {
		clear: both;
		width: 100%;
		color: #555 !important;
		font-family:"Proxima Nova Bold" !important;
		font-size: 16px !important;
		line-height: 24px !important;
		margin: 0px 0 20px;
		padding: 0px !important;
		font-weight: normal !important;
	}
	
	h4 {
		clear: both;
		width: 100%;
		color: #666 !important;
		font-family:"Proxima Nova Light" !important;
		font-size: 14px !important;
		line-height: 24px !important;
		text-transform: uppercase;
		margin: 0px 0 40px;
		padding: 0px !important;
		font-weight: normal !important;
	}
	
	.filter-header {
		margin-top: 10px;
		font-family: "Proxima Nova Bold" !important;
		font-weight: normal !important;
	}

	.reference-filter-container {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-align-content: flex-start;
		-ms-flex-line-pack: start;
		align-content: flex-start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.reference-filter:nth-child(4n) {
		margin-right: 0px !important;
	}

	.reference-filter {
		-webkit-flex: 0 0 24%;
		-ms-flex: 0 0 24%;
		flex: 0 0 24%;
		text-align: center;
		margin: 5px 1% 5px 0px;
		color: #fff;
	}

	.reference-filter-top {
		background-color: #505050;
	}
	
	.reference-filter-bottom {
		background-color: #898989;
	}	

	.reference-filter:hover {
		color: #fff;
	}
	
	.reference-filter-active {
		background-color: #f39910;
	}	
	
	.project-reference {
		width: 100%;
		max-width: 960px;
		margin: 0px auto;
		color: #555 !important;
		font-family:"Proxima Nova Bold" !important;
		font-weight: normal !important;
		font-style:normal;
		font-size: 24px !important;
		line-height: 28px !important;
		padding: 20px 0px 0px 0px !important;
	}
	
	.project-reference-header {
		margin: 10px 0px 10px 0px !important;
		line-height: 28px !important;
	}
	
	.project-reference-text {
		margin-top: 0px !important;
	}
	
	.reference-short-cuts {
		margin: 20px 0px 0px 0px;
	}
	
	.reference-short-cuts a {
		margin-right: 20px;
	}
	
	.back-to-top-link {
		margin: 0px auto;
		width: 40px;
		height: 40px;
		background-image: url("images/up.png");
		right: 0px;
		bottom: 0px;
		position: absolute;
		background-repeat: no-repeat;
		background-position: center center;
	}
	
	.back-to-top-link:hover {
		background-image: url("images/up-hover.png");
	}
	
	a > h3:hover, a > h2:hover,	a > h1:hover {
		text-decoration: underline !important;
	}

	.link,
	.link > a {
		min-width: 300px;
		line-height: 24px !important;
		display: inline-block;
		color: #00aa72 !important;
		padding: 0px !important;
		background-image: none !important;
		border: none !important;
		cursor: pointer !important;
		text-decoration: none !important;
		margin-right: 5px !important;
		font-size: 16px !important;
		text-align: left !important;
		font-weight: normal !important;
	}
	
	.link:hover,
	.innk > a:hover {
		text-decoration: underline !important;
	}
	
/* 	.link a {
		color: #fff;
		text-decoration: none;
	}
	
	.link a:hover {
		color: #fff;
		text-decoration: underline;
	} */
	
	.button,
	#commentform input[type="submit"] {
		min-width: 120px;
		line-height: 24px !important;
		display: inline-block;
		color: #fff !important;
		padding: 3px 10px !important;
		background-color: #00aa72 !important;
		background-image: none !important;
		border: none !important;
		-webkit-appearance: none;
		-webkit-border-radius: 0px !important;
		-moz-border-radius: 0px !important;
		border-radius: 0px !important;
		cursor: pointer !important;
		box-shadow: 1px 1px 1px 0px rgba(100, 100, 100, 0.1) !important !important;
		text-decoration: none !important;
		margin-right: 5px !important;
		font-size: 14px !important;
		text-transform: uppercase !important;
		text-align: center !important;
	}
	
	.image-border {
		width: 99%;
		border: 1px solid #eee;
	}
	
	.main-page-text {
		text-align: center;
		font-family: "Proxima Nova Thin" !important;
		font-size: 24px !important;
		line-height: 36px !important;
	}
	
	/* -- Share Buttons ---------------------------------------------------- */

	.share-button {
		vertical-align: middle;
	}

	.share-facebook {
		display: inline-block;
		margin-right: 10px;
	}
	
	.share-twitter {
		display: inline-block;
		margin-right: 10px;
	}
	
	.share-linked-in {
		/* display: inline-block; */
		display: none;
	}
	
	/* -- Content Templates - Home ---------------------------------------------------- */
	
	.main-page-image {
		margin-top: 40px;
	}
	
	
	/* -- Content Templates - Table Styles -------------------------------------------------- */

	.grey-table {
		background-color: #f4f4f4 !important;
		border: 1px solid #eee; 
	}
	
	.table-cell-center-center {
		text-align: center;
		vertical-align: middle;
		padding: 10px;
	}
	
	.table-cell-left-center {
		text-align: left;
		vertical-align: middle;
		padding: 10px;
	}
	
	/* -- Content Templates - Newsletter ---------------------------------------------- */
	
	.newsletter-wrapper {
		display: none;
		width: 100%;
		background-color: #333;
	}
	
	.newsletter-subscription {
		max-width: 960px;
		margin: 0px auto;
	}
	
	.newsletter-subscription form {
		text-align: center;
		padding: 10px 2%;
		overflow: hidden;
	}
	
	.newsletter-subscription label {
		color: #fff;
		margin-right: 5px;
	}
	
	.newsletter-subscription input[type="email"] {
		margin-right: 5px;
		background-image: none !important;
		border: none !important;
		-webkit-border-radius: 0px !important;
		-moz-border-radius: 0px !important;
		border-radius: 0px !important;
		width: 200px;
	}
	
	.newsletter-subscription input[type="submit"] {
	}
	
	.more-objects-link {
		text-align: left;
	}
	
	/* -- Content Templates - Dynamic Area Image ----------------------------------- */
	
	.dynamic-area-image {
		position: relative;
		overflow: hidden;
	}
	
	.dynamic-area-image-background {
		position: absolute;
		top: 0px;
		left: 0px;
		z-index: 0;
	}

	.dynamic-area-left {
		width: 50%;
		float: left;
	}

	.dynamic-area-left > a > .image {
		clear: left;
		float: left;
		margin: 10px 0px 0px 10px;
		position: relative;
		z-index: 1;
	}

	.dynamic-area-right {
		width: 50%;
		float: right;
	}

	.dynamic-area-right > a > .image {
		clear: right;
		float: right;
		margin: 10px 0px 10px 0px;
		position: relative;
		z-index: 1;
	}
	
	/* -- Content Templates - Search ---------------------------------------------- */
	
	.search-found-page {
	}
	
	.search-found-page-title {
		display: block;
		text-decoration: none;
		color: #555 !important;
	}
	
	.search-found-page-title:hover {
		text-decoration: underline;
		color: #555 !important;
	}
	
	.search-found-page-type {
		display: block;
		text-transform: uppercase;
		font-size: 13px;
	}
	
	.search-found-page-text {
	}
	
	/* -- Content Templates - Sitemap ---------------------------------------------- */
	
	.sitemap-node {
		display: block;
	}
	
	.sitemap-level-1 {
		text-indent: 20px;
	}
	
	.sitemap-level-2 {
		text-indent: 40px;
	}
	
	.sitemap-level-3 {
		text-indent: 60px;
	}
	
	.sitemap-level-4 {
		text-indent: 80px;
	}
	
	.sitemap-level-5 {
		text-indent: 100px;
	}
	
	/* -- Content Templates - Detail Pages ---------------------------------------------- */
	
	.entry-detail-navigation {
		max-width: 960px;
		margin: 0px auto;
		padding: 20px 0px;
		overflow: hidden;
	}
	
	.entry-detail-navigation > .next-entry-link {
		display: inline-block;
		color: #555 !important;
		padding-right: 30px;
		cursor: pointer;
		text-decoration: none;
		line-height: 25px;
		float: right;
		background-image: url("images/navigation-next.png");
		background-position: center right;
		background-repeat: no-repeat;
	}
	
	.next-entry-link > a {
		color: #555 !important;
		text-decoration: none;
	}
	
	.next-entry-link > a:hover {
		color: #555 !important;
		text-decoration: underline;
	}	

	.entry-detail-navigation > .prev-entry-link {
		display: inline-block;
		color: #555 !important;
		padding-left: 30px;
		cursor: pointer;
		text-decoration: none;
		line-height: 25px;
		float: left;
		background-image: url("images/navigation-previous.png");
		background-position: center left;
		background-repeat: no-repeat;
	}
	
	.prev-entry-link > a {
		color: #555 !important;
		text-decoration: none;
	}
	
	.prev-entry-link > a:hover {
		color: #555 !important;
		text-decoration: underline;
	}

	.entry-detail-title {
	    margin-top: 0%;
	    margin-bottom: 0px;
		text-decoration: none;
		display: block;
	}
	
	.entry-detail-date {
		font-size: 14px;
	    text-transform: uppercase;
	    color: #666666;
	    font-style: normal;
	    margin-top: 0px;
	    margin-bottom: 40px;
		color: #555 !important;
		text-decoration: none;
		display: block;
	}
	
	.entry-detail-picture {
		text-align: center;
	}
	
	.entry-detail-social-media {
		text-align: center;
		line-height: 28px;
	}
	
	/* -- Content Templates - Contact -------------------------------------------------- */
	
	.google-maps-container {
		width: 100%;
		height: 400px;
	}
	
	#contact {
		margin-top: 10px;
	}
	
	#contact label {
		display: block;
		margin-top: 10px;
	}
	
	#contact input[type="text"] {
		width: 250px;
	}
	
	#contact input[type="submit"] {
		margin-top: 10px;
	}
	
	.contact-site-header {
		font-family: "Proxima Nova Bold" !important;
	}
	
	.contact-sidebar {
		padding-left: 30px;
		margin-top: 10px;
		background-repeat: no-repeat;
		display: block;
		line-height: 22px !important;
	}
	
	.contact-adress {
	}
	
	.contact-phone {
	}
	
	.contact-fax {
	}
	
	.contact-email {
	}
	
	.contact-services-header {
		font-family: "Proxima Nova Bold" !important;
		margin-top: 20px;
	}
	
	.contact-services-navigation {
	}
	
	.contact-services-google {
	}
	
	.social-media-links {
	}
	
	
	/* -- Content Templates - Product Page -------------------------------------------------- */
	
	.product-slider {
		height: 200px;
	}
	
	/* -- Content Templates - Partner -------------------------------------------------- */
	
	.partner-picture {
		display: block;
		text-align: center;
		height: 130px;
		line-height: 129px;
	}
	
	.partner-picture img {
		width: 60%;
		max-height: 60%;
		vertical-align: middle;
	}
	
	.partner-title {
		margin-top: 10px;
		display: block;
		text-decoration: none;
	}

	.partner-text {
		margin-top: 20px;
	}
	
	/* -- Content Templates - Owners -------------------------------------------------- */
	
	.owner-picture {
		display: block;
	}
	
	a.owner-picture {
    	margin-top: 60px;
	}

	.owner-url {
		display: block;
		margin-top: 10px;
		color: #bcbcbc;
		text-decoration: none;
	}
	
	.owner-url:hover {
		color: #bcbcbc;
		text-decoration: underline;
	}

	.owner-link {
		margin-top: 20px;
	}
	
	.owner-title {
		color: #555 !important;
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;
		margin-top: 10px;
		display: block;
		text-decoration: none;
	}
	
	.owner-text {
		margin-top: 20px;
	}
	
	/* -- Content Templates - References -------------------------------------------------- */
	
	.reference-entry-title {
		text-decoration: none !important;
		display: block;
		margin: 20px 0px;
	}
	
	.reference-entry-text {
	}
	
	.reference-entry-download {
	}
	
	.reference-entry-picture {
	}
	
	.reference-entry-sub-header {
		color: #bcbcbc;
		text-transform: uppercase;
		font-size: 15px !important;
		margin-bottom: 5px;
		margin-top: 20px;
	}
	
	.reference-entry-download-link {
		background-position: center center;
		background-repeat: no-repeat;
		margin-top: 15px;
		display: inline-block;
		width: 100px;
		height: 33px;
	}
	
	.reference-entry-android {
		background-image: url("images/icon-download-android.png");
	}
	
	.reference-entry-ios {
		background-image: url("images/icon-download-ios.png");
	}
	
	.reference-entry-win {
		background-image: url("images/icon-download-win.png");
	}
	
	.reference-entry-customers {
		display: inline-block;
		max-width: 100px;
		vertical-align: middle;
		cursor: pointer;
	}
	
	.active-reference-entry {
		border-bottom: 3px solid #00aa72 !important;
	}
	
	/* -- Content Templates - Main Page -------------------------------------------------- */
	
	.news-entry {
	}
	
	.news-entry-title {
		display: block;
		height: 78px;
		overflow: hidden;
		text-decoration: none !important;
	}
	
	.news-entry-title:hover {
		text-decoration: underline;
	}
	
	.news-entry-date {
		font-size: 14px !important;
	    text-transform: uppercase;
	    color: #666666 !important;
	    font-style: normal;
	    margin-top: 0%;
	    margin-bottom: 20px;
		text-decoration: none;
		display: block;
	}
	
	.news-entry-picture {
		text-align: center;
		height: 200px !important;
		overflow: hidden;
		line-height: 197px !important;
		display: block;		
	}
	
	.news-entry-picture img {
		border: none !important;
		vertical-align: middle;
		max-width: 100%;
		max-height: 100%;
	}	
	
	.news-entry-text {
		margin-top: 20px;
    	line-height: 26px;
    	color: #505050;
	}
	
	.news-entry-link {
		margin-top: 10px;
		/* float: right; */
	}
	
	/* -- Content Templates - Person Page ---------------------------------------------------- */
	
	.person-responsible {
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;
	}
	
	.person-data {
		margin-top: 3px;
	}
	
	.person-picture {
		margin-bottom: 5px;
		width: 110px;
	}
	
	.person-picture {
	}
	
	.person-link {
		margin-top: 10px;
	}
	
	/* -- Content Templates - Download Page ---------------------------------------------------- */
	
	.download-list-title {
		margin-bottom: 20px;
	}
	
	.download-list-text {
		margin-bottom: 20px;
	}
	
	.download-list-image-container {
		display: table;
	}
	
	.download-list-image {
		display: table-cell;
		vertical-align: middle;
		padding-right: 20px;		
	}
	
	.download-list-image img {
		border: 1px solid #eee;
	}
	
	/* -- Content Templates - Person Page ---------------------------------------------------- */
	
	.team-list-image {
		display: block;
		width: 100%;
		text-align: center;
		background-image: url("images/team-face-hover.png");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 100% auto;
	}
	
	.team-list-image img,
	.team-list-image-static img {
		width: 100%;
	}
	
	.team-list-image-static {
		display: block;
		width: 100%;
		text-align: center;
	}
	
	.team-list-image img:hover {
		opacity: 0.1;
		filter:alpha(opacity=10);
	}
	
	.team-list-name {
		text-align: center;
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;
	}
	
	.team-list-job {
		text-align: center;
		line-height: 22px !important;
	}
	
	/* -- Content Templates - Project Page ---------------------------------------------------- */
	
	.project-date {
	    font-size: 14px !important;
	    text-transform: uppercase;
	    color: #666666 !important;
	    font-style: normal;
	    margin-top: 0%;
	    margin-bottom: 20px;
		text-decoration: none;
		display: block;
	}
	
	.project-type {
		display: block;
		text-transform: uppercase;
		font-size: 13px;
	}
	
	.project-preview-title {
	    margin-top: 0%;
	    margin-bottom: 10px;
		text-decoration: none;
		display: block;
	}
	
	.project-preview-picture {
		height: 200px;
		overflow: hidden;
		margin-bottom: 20px;
		display: block;
	}
	
	.project-preview-text {
	}
	
	.project-preview-link {
		margin-top: 10px;
	}

	/* -- Content Templates - Enumeration Page ---------------------------------------------------- */
	
	.enumeration-entry-picture {
		width: 250px;
		height: 175px;
		overflow: hidden;
		background-color: #fff;
		-moz-box-shadow: 1px 1px 5px #999;
		-webkit-box-shadow: 1px 1px 5px #999;
        box-shadow: 1px 1px 5px #999;
        text-align: center;
        border: 1px #eee solid;
        line-height: 165px !important;
        display: block;
	}
	
	.enumeration-entry-picture img {
		vertical-align: middle;
	}
	
	.enumeration-entry-title {
		display: block;
		text-decoration: none !important;
	}
	
	.enumeration-entry-date {
	    font-size: 14px;
	    text-transform: uppercase;
	    color: #666666;
	    font-style: normal;
	    margin-top: 0%;
	    margin-bottom: 15px;
		color: #555 !important;
		text-decoration: none;
		display: block;
	}
	
	.enumeration-entry-text {
    	line-height: 26px;
    	margin-top: 0%;
    	color: #505050;
	}
	
	.enumeration-entry-link {
		margin-top: 10px;
		/* float: right; */
	}
	
	.enumeration-navigation {
		max-width: 960px;
		margin: 0px auto;
		padding: 20px 0px;
		overflow: hidden;
	}
	
	.enumeration-navigation > .next-entry-link {
		display: inline-block;
		color: #555 !important;
		padding-right: 30px;
		cursor: pointer;
		text-decoration: none;
		line-height: 25px;
		float: right;
		background-image: url("images/navigation-next.png");
		background-position: center right;
		background-repeat: no-repeat;
	}

	.enumeration-navigation > .prev-entry-link {
		display: inline-block;
		color: #555 !important;
		padding-left: 30px;
		cursor: pointer;
		text-decoration: none;
		line-height: 25px;
		float: left;
		background-image: url("images/navigation-previous.png");
		background-position: center left;
		background-repeat: no-repeat;
	}
	
	
	/* -- Content Templates - Job Page ---------------------------------------------------- */
	
	.job-list-title {
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;
		color: #555 !important;
		text-decoration: none;
	}
	
	.job-list-text {
	}
	
	.job-list-image {
		width: 200px;
	}
	
	.job-list-link {
		margin-top: 10px;
	}
	
	.job-download-file {
		margin-top: 20px;
	}	
	
	/* -- Content Templates - Project Page ---------------------------------------------------- */
	
	.project-list-title {
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;
		color: #555 !important;
		text-decoration: none;
	}
	
	.project-list-link {
		margin-top: 10px;
	}
	
	.project-list-text {
	}
	
	.project-list-image {
		width: 200px;
	}
	
	/* -- Content Templates - Cooperation Page ---------------------------------------------------- */
	
	.cooperation-list-title {
		margin-bottom: 0px;
	}
	
	.cooperation-list-text {
	}
	
	.cooperation-list-image {
		width: 250px;
		height: 175px;
		overflow: hidden;
		background-color: #fff;
		-moz-box-shadow: 1px 1px 5px #999;
		-webkit-box-shadow: 1px 1px 5px #999;
        box-shadow: 1px 1px 5px #999;
        text-align: center;
        border: 4px #fff solid;
        line-height: 165px !important;
	}
	
	.cooperation-list-image img {
		vertical-align: middle;
	}
		
	/* -- Content Templates - Publications Page ---------------------------------------------------- */

	.publication-list-header {
		text-decoration: none !important;
	}
	
	.publication-list-title {
		font-family: "Proxima Nova Bold" !important;
	}

	.publication-list-authors {
	}

	.publication-list-conference {
		font-style: italic;
	}
	
	/* -- Content Templates - Single Column -------------------------------------------------- */

	.single-column-container {
		width: 100%;
		overflow: hidden;
	}

	.single-column-container-column {
		width: 66%;
		margin-right: 1%;
		float: left;
	}
	
	/* -- Content Templates - Three Columns ------------------------------------------------- */
	
	.three-column-container {
		width: 100%;
		overflow: hidden;
	}
	
	.three-column-container-column {
		width: 32%;
		padding: 0% 1% 0% 1%;
		float: left;
	}
	
	.three-column-container-column:first-child {
		width: 32%;
		padding: 0% 1% 0% 0% !important;
		float: left;
	}
	
	.three-column-container-column:nth-child(3) {
		width: 32%;
		padding: 0% 0% 0% 1%;
		float: left;
	}
	
		
	.three-column-container-left-sidebar {
		width: 28%;
		padding: 0% 1% 0% 1%;
		float: left;
	}
	
	.three-column-container-center-content {
		width: 54%;
		padding: 0% 1% 0% 1%;
		float: left;
	}
	
	.three-column-container-right-content {
		width: 12%;
		padding: 0% 1% 0% 1%;
		float: left;
	}
	
	/* -- Content Templates - Two Columns ------------------------------------------------- */
	
	.two-column-container {
		width: 100%;
		overflow: hidden;
	}
	
	.two-column-container-balanced {
		width: 46%;
		float: left;
		margin-top: 20px;
	}

	.two-column-container-balanced:first-child {
		padding: 0% 4% 0% 0% !important;
	}

	.two-column-container-balanced:last-child {
		padding: 0% 0% 0% 4%;
	}

	.two-column-container-left-content {
		width: 63%;
		float: left;
		padding: 0% 4% 0% 0%;
	}

	.two-column-container-right-content {
		width: 63%;
		float: left;
		padding: 0% 0% 0% 4%;
	}

	.two-column-container-right-sidebar {
		width: 32%;
		padding: 0% 0% 0% 1%;
		float: left;
	}
	
	.two-column-container-left-sidebar {
		width: 32%;
		padding: 0% 1% 0% 0%;
		float: left;
	}
	
	.two-column-container-left-content-large {
		width: 77%;
		float: left;
		padding: 0% 4% 0% 0%;
	}


	.two-column-container-right-sidebar-small {
		width: 18%;
		padding: 0% 0% 0% 1%;
		float: left;
	}	
	
	/* -- Content Templates - Single Column ------------------------------------------------- */
	
	.single-column-container {
		width: 100%;
		padding: 0%;
		overflow: hidden;
	}
	
	.single-column-image {
		width: 70%;
		text-align: center;
		margin: 15px auto;
	}
	
	.single-column-image-full {
		width: 100%;
		text-align: center;
		margin: 15px auto;
	}
	
	/* -- Content Templates - Four Columns ------------------------------------------------- */
	
	.four-column-container {
		width: 100%;
		overflow: hidden;
	}
	
	.four-column-container-balanced {
		width: 23.5%;
		padding: 0% 1% 0% 1%;
		float: left;
		vertical-align: top;
	}

	.four-column-container-balanced:first-child {
		padding: 0% 1% 0% 0% !important;
	}

	.four-column-container-balanced:last-child {
		padding: 0% 0% 0% 1%;
	}
	
	/* -- Gallery ------------------------------------------------- */
	
	.slideshowlink {
		display: none !important;
	}
	
	.ngg-gallery-thumbnail img {
		padding: 0px !important;
		border: 1px solid #eee;
	}
	
	.gallery > p {
		display: none;
	}
	
	.gallery {
		width: 92%;
		margin: 20px 4%;
	}	
	
	#cboxTitle {
		display: none !important;
	}
	
	/* -- Slider - Footer ------------------------------------------------- */
	.footer-mobile-slider {
		display: none;
	}
	
	.footer-web-slider {
		display: block;
	}
	
	.fs-stack img{
  		max-height: 110px;
	}
	
	.fs-content {
		width: 100%;
		height: 60px;
	}
	
	.fs-btn {
		width: 3%;
		height: 100%;
		text-align: center;
		cursor: pointer;
	}
	
	.fs-entry-wrapper {
		position: relative;
		width: 94%;
		height: 100%;
		float: left;
		overflow: hidden;
	}
	
	.fs-stack {
		/*position: relative; if u want slide animation, uncomment this line*/
		position: absolute;
		height: 100%;
		width: 100%;
	}
	
	.fs-stack img{
		max-height: 110px;
		
		/*center image vertical*/
		position: absolute;
		bottom: 0;
		left: 0;
		margin: auto;
		top: 0;
		right: 0;
		/*Done*/
	}
	
	.fs-entry {
		float: left;
		text-align: center;
		height: 100%;
		position: relative;
	}
	
	.slider-next {
		float:right;
		background-image: url("images/slider-next-button.png");
		background-position: center center;
		background-repeat: no-repeat;
	}
	
	.slider-prev {
		float: left;
		background-image: url("images/slider-prev-button.png");
		background-position: center center;
		background-repeat: no-repeat;
	}
	
	/* -- Top Submenu ------------------------------------------------- */
	
	.page-submenu-top {
		background-color: #000;
	}
	
	.page-submenu-top ul {
		max-width: 960px;
		margin: 0px auto;
		height: 65px;
		list-style:none;
		position: relative;
	}
	
	.page-submenu-item {
		float: left;
		margin-right: 20px;
		max-width: 170px;
		height: 100%;
		display: table;
	}
	
	.active-page-submenu-item {
		background-image: url("images/active-tab.png");
		background-position: bottom left;
		background-repeat: repeat-x;
	}
	
	.page-submenu-item a {
		color: #fff;
		text-decoration: none;
		font-size: 14px !important;
		display: table-cell;
		max-width: 170px;
		vertical-align: middle;
		line-height: 18px !important;
	}
	
	/* -- Slider  ------------------------------------------------- */
	
	.box_skitter .info_slide_dots {
		width:960px; 
	}
	
	.box_skitter {
		overflow: hidden;
	}

	.box_skitter .container_skitter {
		position: relative;
	}
	
	.container_skitter .image {
		position: relative;
		left: 50%;
		margin-left: -700px;
	}

	.web-slider-products .container_skitter .image {
		position: relative;
		left: 50%;
		margin-left: -480px;
	}

	.container_skitter {
		width: 100%!important;
	}
	
	/* overwrite image settings in content for skitter slider */
	.entry-content  .box_skitter img {
		max-width: none;
	}
	
	
	/* -- Skitter Label Positions ---------------------------------- */
	/* This section is used to place the labels of each slider element of the wanted position */
	.label_skitter.center {
		bottom: 169px;
		text-align: center;
	}
	
	.label_skitter.center-left {
		bottom: 169px;
	}

	.label_skitter.right {
		bottom: 169px;
		text-align: right;
	}

	.label_skitter.bottom-left {
		bottom: 35px;
	}

	.label_skitter.bottom-center {
		bottom: 35px;
		text-align: center;
	}

	.label_skitter.bottom-right {
		bottom: 35px;
		text-align: right;
	}

	.label_skitter.top-left {
		bottom: 301px;
	}
}


































/* *******************************************************************************
	TABLET VERSION (768 -> 960)
   ******************************************************************************* */
@media screen and (min-width: 768px) and (max-width: 959px) {
	/* ===============================================================================
		Overloaded styles
	   =============================================================================== */
	

	body {
		font-family:"Proxima Nova Light", Arial, 'Helvetica Neue', Helvetica, sans-serif !important; 
		font-weight: normal; 
		font-style: normal;
		background-color: #e6e6e6;
	    font-size: 16px !important;
    	line-height: 26px !important;
    	color: #555 !important;
	}

	a {
		color: #00aa72;
		text-decoration: none;
	}
	
	a:hover {
		color: #00aa72;
		text-decoration: underline;
	}

	div {
		-webkit-hyphens: none;
		-moz-hyphens: none;
		-ms-hyphens: none;
		hyphens: none;
	}
	
	html {
		margin-top: 0px !important;
	}
	
	#page {
		padding-left: 0px;
		padding-right: 0px;
 		box-shadow: none !important;
		-webkit-box-shadow: none !important;
		background-color: #f4f4f4;
		max-width: 100% !important;
		margin: 0px !important;
	}
	
	#secondary {
		display: none !important;
	}	
	
	.site-header {
		padding: 0px !important;
		max-width: 1400px !important;
		margin: 0px auto  !important;
 		box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3) !important;
	}
	
	nav {
		max-width: 960px;
		margin:0px auto !important;
	}
	
	footer {
		max-width: 960px;
		margin: 0px auto !important;
		border: none !important;
		padding: 40px 0px !important;
	}
	
	header {
		margin-top: 10px;
		max-width: 960px;
		margin: 0px auto;
	}
	
 	.main-navigation > li {
		text-align: center;
		margin: 0px;
		height: 42px;
		position: static !important;
		padding: 0px 2% !important;
		text-decoration: none !important;
	}
	
	#menu-mainmenu > li:hover {
		background-image: url("images/active-tab.png");
		background-position: bottom left;
		background-repeat: repeat-x;
	}
	
	#menu-mainmenu > li > ul > li > ul > li {
		margin-left: 1px;
	}	
	
	#menu-mainmenu > li > ul > li a {
		background-color: #333 !important;
		text-transform: none !important;
		height: auto !important;
		width: 230px !important;
		text-align: left !important;
		padding: 5px 10px !important;
		font-size: 13px !important;
		font-variant: normal !important;
	}
	
	#menu-mainmenu > li > ul > li a:hover {
		background-color: #555 !important;
	}
	
	.main-navigation a {
		color: #fff !important;
		font-size: 14px;
		font-variant: small-caps;
		height: 43px;
	}
		
	.menu-mainmenu-container {
		padding-top: 43px;
	}
	
	.menu-mainmenu {
		height: 42px;
	}
	
	#menu-mainmenu {
		text-align: center !important;
	}
	
	.nav-menu {
		border: none !important;
		position: relative;
	}
	
	.current-menu-item > a,
	.current-menu-ancestor > a,
	.current_page_item > a,
	.current-page-ancestor > a {
		color: #ff9900 !important;
		font-weight: normal !important;
	}
	
	.site-content {
		width: 100% !important;
		margin: 0px;
		float: none !important;
	}
	
	section {
		clear: both;
		padding: 20px 0px !important;
		max-width: 960px !important;
		margin: 0px auto !important;
	}
	
	.section-title {
		clear: both;
		padding: 20px 0px 0px 0px !important;
		max-width: 960px !important;
		margin: 0px auto !important;
	}
	
	.internal-page-links {
		margin-top: 20px;
	}
	
	.internal-page-links a {
		margin-right: 20px;
	}
	
	input {
		border: 1px solid #ccc;
	}
		
	strong, b {
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;
		font-weight: normal !important;
	}
	
	p {
		margin-bottom: 20px;
	}
	
	.section ol li,
	section ol li {
	    list-style-type: decimal;
	    list-style-position: inside;
	    margin-bottom: 10px;
	}		
	
	.comment-author .fn {
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;
		font-weight: normal !important;
	}
	
	.comment-reply-link {
		color: #00aa72 !important;
	}
	
	.comment .reply {
		margin-bottom: 10px !important;
	}
	
	/* slider thumbs non-mobile float right */	
	.box_skitter .info_slide_dots .image_number { float: right !important; }
	.box_skitter .info_slide_dots .image_number_select { float: right !important; }	
	
	/* ===============================================================================
		Custom styles
	   =============================================================================== */
	
	.mobile-only {
		display: none;		
	}
	
	.web-only {
		display: block;
	}
	
	/* -- Header --------------------------------------------------------------------- */
	
	.section-wrapper {
		width: 100%;
		border-bottom: 1px #eee solid;
	}
	
	.header-wrapper {
		max-width: 1400px;
		margin: 0px auto;
		background-color: #f4f4f4;
	}
	
	.page-wrapper {
		max-width: 1400px;
		margin: 0px auto;
		background-color: #f4f4f4;
		box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3) !important;
		position: relative;
	}
	
	.footer-wrapper {
		max-width: 1400px;
		margin: 0px auto;
		background-color: #151515; /* Old browsers */
		background-image: -moz-linear-gradient(top, #151515 0%, #505050 100%); /* FF3.6+ */
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#151515), color-stop(100%,#505050)); /* Chrome,Safari4+ */
		background-image: -webkit-linear-gradient(top, #151515 0%,#505050 100%); /* Chrome10+,Safari5.1+ */
		background-image: -o-linear-gradient(top, #151515 0%,#505050 100%); /* Opera 11.10+ */
		background-image: -ms-linear-gradient(top, #151515 0%,#505050 100%); /* IE10+ */
		background-image: linear-gradient(to bottom, #151515 0%,#505050 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#151515', endColorstr='#505050',GradientType=0 ); /* IE6-9 */
		box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3) !important;
		position: relative;
	}
	
	.footer-background {
		position: absolute;
		right: 0px;
		bottom: 0px;
	}
	
	.top-header {
		display: block;
		width: 100%;
		height: 55px;
		background-color: #f4f4f4;
	}
	
	.evolaris-logo {
		display: block;
		width: 100%;
		height: 30px;
		background-image: url("images/header-evolaris.png");
		background-position: top center;
		background-repeat: no-repeat;
		position: absolute;
		left: 0px;
		top: 40px;
		z-index: 100;
	}
	
	.nav-wrapper {
		background-image: url("images/nav-background.png");
		background-position: top center;
		background-repeat: no-repeat;
		width: 100%;
		height: 85px;
		position: absolute;
		top: -1px; /* -1 fixes ipad3 retina 1px bug */
		left: 0px;
	}
	
	.nav-background {
		max-width: 1400px;
		margin: 0px auto;
		background-color: #000;
		opacity: 0.7;
		filter: Alpha(Opacity=70);
		height: 85px;
	}
	
	.main-slider {
		max-width: 1400px;
		margin: 0px auto;
		width: 100%;
		height: 420px;
		background-position: top center;
		background-repeat: no-repeat;
		position: relative;
	}
	
	.mobile-slider-header {
		display: none;
	}
	
	.mobile-slider-products {
		display:none;
	}

	.web-slider-products {
		position: relative;
		height: 300px;
		width: 96%;
		margin: 20px 2%;
	}
	
	.slider {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		z-index: 0;
	}
	
	
	.main-header-image {
		max-width: 1400px;
		margin: 0px auto;
		width: 100%;
		height: 200px;
		background: url("images/header-science.jpg");
		background-position: top center;
		background-repeat: no-repeat;
		position: relative;
	}
	
	.wrapper-mobile-breadcrumbs {
		display: none;
	}
	
	.wrapper-main-breadcrumbs {
		max-width: 1400px;
		margin: 311px auto 0px auto;
		height: 24px;
		position: relative;
	}
	
	.wrapper-breadcrumbs {
		max-width: 1400px;
		margin: 92px auto 0px auto;
		height: 24px;
		position: relative;
	}
	
	.breadcrumbs {
		width: 100%;
		position: absolute;
		top: 0px;
		left: 0px;
	}
	
	.active-breadcrumb {
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;
	}	
	
	.breadcrumbs-background {
		background-color: #000;
		opacity: 0.7;
		filter: Alpha(Opacity=70);
		height: 100%;
		width: 100%;
	}
	
	.breadcrumbs .breadcrumb-text {
		max-width: 960px;
		height: 100%;
		line-height: 24px;
		margin: 0px auto !important;
		color: #fff;
		font-size: 14px !important;
		padding: 0% 2%;
	}
	
	.breadcrumb-text-mobile {
		display: none;
	}
	
	.breadcrumb-text a {
		color: #fff;
		text-decoration: none;
	}

	.breadcrumb-text a:hover {
		color: #fff;
		text-decoration: underline;
	}

	.footer-box {
		width: 20%;
		float: left;
		margin-left: 40px;
	}
	
	.footer-box a {
		text-decoration: none;
		color: #fff !important;
		cursor: pointer;
	}
	
	.footer-box a:hover {
		text-decoration: underline;
	}
	
	.footer-social-box {
		width: 33%;
		float: right;
		margin-right: 1%;
		height: 200px;
	}
	
	.footer-copyright {
		clear: both;
		margin-left: 40px;
		color: #fff;
	}
	
	.footer-back-to-top {
		float: right;
		width: 50px;
		height: 51px;
		margin-right: 5%;
		cursor: pointer;
	}
	
	.footer-adress {
		margin-top: 20px;
		color: #fff;
		line-height: 16px;
	}
	
	.mobile-footer-adress {
		display: none;
	}
	
	.social-media-link {
		cursor: pointer;
		float: left;
		margin-right: 2%;
		width: 40px;
		height: 40px;
		background-repeat: no-repeat;
		background-position: center center;
	}
	
	.footer-social-media .youtube {
		background-image: url("images/youtube.png");
	}
	
	.footer-social-media .youtube:hover {
		background-image: url("images/youtube-hover.png");
	}
	
	.footer-social-media .gplus {
		background-image: url("images/gplus.png");
	}
	
	.footer-social-media .gplus:hover {
		background-image: url("images/gplus-hover.png");
	}	
	
	.search-wrapper {
		margin: 0px auto;
		max-width: 960px;
		position: relative;
	}	
	
	.search-wrapper-mobile {
		display: none;
	}
	
	.search-box {
		width: 312px;
		height: 35px;
		position: absolute;
		top: 0px;
		right: 0%;
		z-index: 1000;
	}
	
	.search-box #searchform input[type="text"] {
		width: 200px;
		border: 1px solid #fff !important;
	}
	
	.header-language {
		float: left;
		width: 30px;
		margin-left: 12px;
		line-height: 14px !important;
	}
	
	.header-language-mobile {
		display: none;
	}
	
	.language-label a,
	.language-label a:hover {
		text-decoration: none;
		color: #fff;
		font-size: 12px !important;
		line-height: 12px !important;
	}
	
	.header-language .active {
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;
	}
	
	.language-label {
		line-height: 14px !important;
	}
	
	.header-search {
		float: left;
		margin: 4px 0px 4px 20px;
	}
	
	.header-search input {
		padding: 1px 3px !important;
	}
	
	.enabling-mobile-innovation {
		text-align: center;
		padding: 40px 0px;
		font-family: "Proxima Nova Thin", 'Helvetica Neue', Helvetica, sans-serif !important;
		font-size: 30px;
		clear: both;
	}
	
	.edit-link {
		position: absolute;
		top: 0px;
		right: 0px;
	}
	
	.comment-edit-link {
		position: absolute;
		top: 20px;
		right: 0px;
	}
	
	
	.greyscale {
	    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
	    filter: gray; /* IE6-9 */
	    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
	}
	
	.colorized {
    	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
    	-webkit-filter: grayscale(0%);
	}
	
	/* -- Social Media - Share this Facebook fix ------------------------------------------- */
	
	.fb_iframe_widget_lift {
		max-width: 3600% !important;
	}	
	
	/* -- Content Templates ---------------------------------------------------------------- */
	
	.grey {
		background-color: #f4f4f4 !important;	
	}
	
	.white {
		background-color: #fff !important;
	}
	
	.bold {
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;
	}
	
	.hidden {
		display: none;
	}
	
	.relative {
		position: relative !important;
	}	
	
	.no-padding-top {
		padding-top: 0px !important;
	}
	
	.no-padding-bottom {
		padding-bottom: 0px !important;
	}
	
	.no-margin-bottom {
		margin-bottom: 0px;
	}	
	
	.centered {
		text-align: center;
	}	
	
	.section {
		clear: both;
		padding: 20px 0px !important;
		max-width: 960px;
		margin: 0px auto;
		overflow: hidden;
	}
	
	.section ul {
		list-style-type: square;
		list-style-position: outside;
		margin-left: 25px;
	}
	
	.section ul ul {
		list-style-type: circle;
	}
	
	.section ul li {
		line-height: 26px !important;
		padding-left: 15px;
	}
	
	.vertical-spacing {
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}
	
	.vertical-padding {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}	
	
	.group {
		clear: both;
		padding: 0px 0px 40px 0px;
		overflow: hidden;
	}
	
	article {
		border: none !important;
		margin: 0px !important;
		padding: 0px !important;
	}
	
	h1 {
		clear: both;
		width: 96%;
		font-size: 36px !important;
		font-family:"Proxima Nova Bold" !important;
		font-weight: normal !important;
		font-style:normal;
		color: #555;
		line-height: 46px !important;
		margin: 0px 2% 20px 2% !important;
		padding: 0px !important;
		-webkit-font-smoothing: antialiased !important;
	}
	
	h2 {
		clear: both;
		width: 96%;
		color: #555 !important;
		font-family:"Proxima Nova Bold" !important;
		font-size: 20px !important;
		line-height: 34px !important;
		margin: 0px 2% 10px 2%;
		padding: 0px !important;
		font-weight: normal !important;
		font-style:normal;
	}

	h3 {
		clear: both;
		width: 96%;
		color: #555 !important;
		font-family:"Proxima Nova Bold" !important;
		font-size: 16px !important;
		line-height: 20px !important;
		font-weight: normal !important;
		font-style: normal !important;
		margin: 0px 2% 20px 2%;
		padding: 0px !important;
	}
	
	h4 {
		clear: both;
		width: 96%;
		color: #666 !important;
		font-family:"Proxima Nova Light" !important;
		font-size: 14px !important;
		line-height: 24px !important;
		text-transform: uppercase;
		margin: 0px 2% 40px 2%;
		padding: 0px !important;
		font-weight: normal !important;
	}
	
	.filter-header {
		margin-top: 10px;
		font-family: "Proxima Nova Bold" !important;
		font-weight: normal !important;
	}

	.reference-filter-container {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-align-content: flex-start;
		-ms-flex-line-pack: start;
		align-content: flex-start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.reference-filter:nth-child(3n) {
		margin-right: 0px !important;
	}

	.reference-filter {
		-webkit-flex: 0 0 32%;
		-ms-flex: 0 0 32%;
		flex: 0 0 32%;
		text-align: center;
		margin: 5px 1% 5px 0px;
		color: #fff;
		line-height: 30px;
	}

	.reference-filter-top {
		background-color: #505050;
	}
	
	.reference-filter-bottom {
		background-color: #898989;
	}	

	.reference-filter:hover {
		color: #fff;
	}
	
	.reference-filter-active {
		background-color: #f39910;
	}
	
	.project-reference {
		width: 100%;
		max-width: 960px;
		margin: 0px auto;
		color: #555 !important;
		font-family:"Proxima Nova Bold" !important;
		font-weight: normal !important;
		font-style:normal;
		font-size: 18px !important;
		line-height: 22px !important;
		padding: 20px 0px 0px 0px !important;
	}
	
	.project-reference-header {
		margin: 10px 0px 10px 0px !important;
		line-height: 22px !important;
	}
		
	.project-reference-text {
		margin-top: 0px !important;
	}
	
	.reference-short-cuts {
		margin: 20px 0px 0px 0px;
	}
	
	.reference-short-cuts a {
		margin-right: 10px;
	}
	
	.back-to-top-link {
		margin: 0px auto;
		width: 40px;
		height: 40px;
		background-image: url("images/up.png");
		right: 0px;
		bottom: 0px;
		position: absolute;
		background-repeat: no-repeat;
		background-position: center center;
	}
	
	a > h3:hover, a > h2:hover,	a > h1:hover {
		text-decoration: underline !important;
	}
	
	.group h1, .group h2, .group h3,
	.single-column-container h1, .single-column-container h2, .single-column-container h3,
	.two-column-container h1, .two-column-container h2, .two-column-container h3,
	.three-column-container h1, .three-column-container h2, .three-column-container h3,
	.four-column-container h1, .four-column-container h2, .four-column-container h3,
	.search-found-page h1, .search-found-page h2, .search-found-page h3 {
		width: 100%;
		margin: 0px !important;
	}

	.link,
	.link a {
		min-width: 150px;
		line-height: 24px !important;
		display: inline-block;
		color: #fff !important;
		border: none !important;
		-webkit-border-radius: 0px !important;
		-moz-border-radius: 0px !important;
		border-radius: 0px !important;
		padding: 3px 10px !important;
		background-color: #00aa72 !important;
		background-image: none !important;
		cursor: pointer !important;
		box-shadow: 1px 1px 1px 0px rgba(100, 100, 100, 0.1) !important;
		text-decoration: none !important;
		margin-right: 5px !important;
		font-size: 14px !important;
		text-transform: uppercase !important;
		text-align: left !important;
	}
	
	.link:hover {
		color: #fff;
		text-decoration: underline;
	}
	
	.button,
	#commentform input[type="submit"] {
		min-width: 120px;
		line-height: 24px !important;
		display: inline-block;
		color: #fff !important;
		border: none !important;
		-webkit-appearance: none;
		-webkit-border-radius: 0px !important;
		-moz-border-radius: 0px !important;
		border-radius: 0px !important;
		padding: 3px 10px !important;
		background-color: #00aa72 !important;
		background-image: none !important;
		cursor: pointer !important;
		box-shadow: 1px 1px 1px 0px rgba(100, 100, 100, 0.1) !important;
		text-decoration: none !important;
		margin-right: 5px !important;
		font-size: 14px !important;
		text-transform: uppercase !important;
		text-align: center !important;
	}

	
	.image-border {
		width: 99%;
		border: 1px solid #eee;
	}
	
	.main-page-text {
		text-align: center;
		font-family: "Proxima Nova Thin" !important;
		font-size: 24px !important;
		line-height: 36px !important;
	}
	
	/* -- Share Buttons ---------------------------------------------------- */

	.share-button {
		vertical-align: middle;
	}

	.share-facebook {
		display: inline-block;
		margin-right: 10px;
	}
	
	.share-twitter {
		display: inline-block;
		margin-right: 10px;
	}
	
	.share-linked-in {
		/* display: inline-block; */
		display: none;
	}
	
	/* -- Content Templates - Home ---------------------------------------------------- */
	
	.main-page-image {
		margin-top: 40px;
	}
	
	
	/* -- Content Templates - Table Styles -------------------------------------------------- */

	.grey-table {
		background-color: #f4f4f4 !important;
		border: 1px solid #eee; 
	}
	
	.table-cell-center-center {
		text-align: center;
		vertical-align: middle;
		padding: 10px;
	}
	
	.table-cell-left-center {
		text-align: left;
		vertical-align: middle;
		padding: 10px;
	}
	
	/* -- Content Templates - Newsletter ---------------------------------------------- */
	
	.newsletter-wrapper {
		display: none;
		width: 100%;
		background-color: #333;
	}
	
	.newsletter-subscription {
		max-width: 960px;
		margin: 0px auto;
	}
	
	.newsletter-subscription form {
		text-align: center;
		padding: 10px 2%;
		overflow: hidden;
	}
	
	.newsletter-subscription label {
		color: #fff;
		margin-right: 5px;
	}
	
	.newsletter-subscription input[type="email"] {
		margin-right: 5px;
		background-image: none !important;
		border: none !important;
		-webkit-border-radius: 0px !important;
		-moz-border-radius: 0px !important;
		border-radius: 0px !important;
		width: 200px;
	}
	
	.newsletter-subscription input[type="submit"] {
	}
	
	.more-objects-link {
		text-align: left;
	}
	
	/* -- Content Templates - Dynamic Area Image ----------------------------------- */
	
	.dynamic-area-image {
		position: relative;
		overflow: hidden;
	}
	
	.dynamic-area-image-background {
		position: absolute;
		top: 0px;
		left: 0px;
		z-index: 0;
	}

	.dynamic-area-left {
		width: 50%;
		float: left;
	}

	.dynamic-area-left > a > .image {
		clear: left;
		float: left;
		margin: 10px 0px 0px 10px;
		position: relative;
		z-index: 1;
	}

	.dynamic-area-right {
		width: 50%;
		float: right;
	}

	.dynamic-area-right > a > .image {
		clear: right;
		float: right;
		margin: 10px 0px 10px 0px;
		position: relative;
		z-index: 1;
	}
	
	/* -- Content Templates - Search ---------------------------------------------- */
	
	.search-found-page {
		margin: 0% 2%;
	}
	
	.search-found-page-title {
		display: block;
		text-decoration: none;
		color: #555 !important;
	}
	
	.search-found-page-title:hover {
		text-decoration: underline;
		color: #555 !important;
	}
	
	.search-found-page-type {
		display: block;
		text-transform: uppercase;
		font-size: 13px;
	}
	
	.search-found-page-text {
		margin-top: 20px;
	}
	
	/* -- Content Templates - Sitemap ---------------------------------------------- */
	
	.sitemap-node {
		display: block;
	}
	
	.sitemap-level-1 {
		text-indent: 20px;
	}
	
	.sitemap-level-2 {
		text-indent: 40px;
	}
	
	.sitemap-level-3 {
		text-indent: 60px;
	}
	
	.sitemap-level-4 {
		text-indent: 80px;
	}
	
	.sitemap-level-5 {
		text-indent: 100px;
	}
	
	/* -- Content Templates - Detail Pages ---------------------------------------------- */
	
	.entry-detail-navigation {
		max-width: 960px;
		margin: 0px auto;
		padding: 20px 0px;
		overflow: hidden;
	}
	
	.entry-detail-navigation > .next-entry-link {
		display: inline-block;
		color: #555 !important;
		padding-right: 30px;
		cursor: pointer;
		text-decoration: none;
		line-height: 25px;
		float: right;
		background-image: url("images/navigation-next.png");
		background-position: center right;
		background-repeat: no-repeat;
	}
	
	.next-entry-link > a {
		color: #555 !important;
		text-decoration: none;
	}
	
	.next-entry-link > a:hover {
		color: #555 !important;
		text-decoration: underline;
	}	

	.entry-detail-navigation > .prev-entry-link {
		display: inline-block;
		color: #555 !important;
		padding-left: 30px;
		cursor: pointer;
		text-decoration: none;
		line-height: 25px;
		float: left;
		background-image: url("images/navigation-previous.png");
		background-position: center left;
		background-repeat: no-repeat;
	}
	
	.prev-entry-link > a {
		color: #555 !important;
		text-decoration: none;
	}
	
	.prev-entry-link > a:hover {
		color: #555 !important;
		text-decoration: underline;
	}

	.entry-detail-title {
	    margin-top: 0%;
	    margin-bottom: 0px;
		text-decoration: none;
		display: block;
	}
	
	.entry-detail-date {
		font-size: 14px;
	    text-transform: uppercase;
	    color: #666666;
	    font-style: normal;
	    margin-top: 0px;
	    margin-bottom: 40px;
		color: #555 !important;
		text-decoration: none;
		display: block;
	}
	
	.entry-detail-picture {
		text-align: center;
	}
	
	.entry-detail-social-media {
		text-align: center;
		line-height: 28px;
	}
	
	/* -- Content Templates - Contact -------------------------------------------------- */
	
	.google-maps-container {
		width: 96%;
		height: 400px;
		margin: 0% 2%;
	}
	
	#contact {
		margin-top: 10px;
	}
	
	#contact label {
		display: block;
		margin-top: 10px;
	}
	
	#contact input[type="text"] {
		width: 250px;
	}
	
	#contact input[type="submit"] {
		margin-top: 10px;
	}
	
	.contact-site-header {
		font-family: "Proxima Nova Bold" !important;
	}
	
	.contact-sidebar {
		padding-left: 30px;
		margin-top: 10px;
		background-repeat: no-repeat;
		display: block;
		line-height: 22px !important;
	}
	
	.contact-adress {
	}
	
	.contact-phone {
	}
	
	.contact-fax {
	}
	
	.contact-email {
	}
	
	.contact-services-header {
		font-family: "Proxima Nova Bold" !important;
		margin-top: 20px;
	}
	
	.contact-services-navigation {
	}
	
	.contact-services-google {
	}
	
	.social-media-links {
	}
	
	
	/* -- Content Templates - Product Page -------------------------------------------------- */
	
	.product-slider {
		height: 200px;
	}
	
	/* -- Content Templates - Partner -------------------------------------------------- */
	
	.partner-picture {
		display: block;
		text-align: center;
		height: 130px;
		line-height: 129px;
	}
	
	.partner-picture img {
		width: 60%;
		max-height: 60%;
		vertical-align: middle;
	}
	
	.partner-title {
		margin-top: 10px;
		display: block;
		text-decoration: none;
	}

	.partner-text {
		margin-top: 20px;
	}
	
	/* -- Content Templates - Owners -------------------------------------------------- */
	
	.owner-picture {
		display: block;
	}
	
	a.owner-picture {
    	margin-top: 60px;
	}	

	.owner-url {
		display: block;
		margin-top: 10px;
		color: #bcbcbc;
		text-decoration: none;
	}
	
	.owner-url:hover {
		color: #bcbcbc;
		text-decoration: underline;
	}

	.owner-link {
		margin-top: 20px;
	}
	
	.owner-title {
		color: #555 !important;
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;
		margin-top: 10px;
		display: block;
		text-decoration: none;
	}
	
	.owner-text {
		margin-top: 20px;
	}
	
	/* -- Content Templates - References -------------------------------------------------- */
	
	.reference-entry-title {
		text-decoration: none !important;
		display: block;
		margin: 20px 0px;
	}
	
	.reference-entry-text {
	}
	
	.reference-entry-download {
	}
	
	.reference-entry-picture {
	}
	
	.reference-entry-sub-header {
		color: #bcbcbc;
		text-transform: uppercase;
		font-size: 15px !important;
		margin-bottom: 5px;
		margin-top: 20px;
	}
	
	.reference-entry-download-link {
		background-position: center center;
		background-repeat: no-repeat;
		margin-top: 15px;
		display: inline-block;
		width: 100px;
		height: 33px;
	}
	
	.reference-entry-android {
		background-image: url("images/icon-download-android.png");
	}
	
	.reference-entry-ios {
		background-image: url("images/icon-download-ios.png");
	}
	
	.reference-entry-win {
		background-image: url("images/icon-download-win.png");
	}
	
	.reference-entry-customers {
		display: inline-block;
		max-width: 100px;
		vertical-align: middle;
		cursor: pointer;
	}
		
	.active-reference-entry {
		border-bottom: 3px solid #00aa72 !important;
	}
	
	/* -- Content Templates - Main Page -------------------------------------------------- */
	
	.news-entry {
	}
	
	.news-entry-title {
		display: block;
		height: 78px;
		overflow: hidden;
		text-decoration: none !important;
	}
	
	.news-entry-title:hover {
		text-decoration: underline;
	}
	
	.news-entry-date {
		font-size: 14px !important;
	    text-transform: uppercase;
	    color: #666666 !important;
	    font-style: normal;
	    margin-top: 0%;
	    margin-bottom: 20px;
		text-decoration: none;
		display: block;
	}
	
	.news-entry-picture {
		text-align: center;
		height: 200px !important;
		overflow: hidden;
		line-height: 197px !important;
		display: block;		
	}
	
	.news-entry-picture img {
		border: none !important;
		vertical-align: middle;
		max-width: 100%;
		max-height: 100%;
	}	
	
	.news-entry-text {
		margin-top: 20px;
    	line-height: 26px;
    	color: #505050;
	}
	
	.news-entry-link {
		margin-top: 10px;
		/* float: right; */
	}
	
	/* -- Content Templates - Person Page ---------------------------------------------------- */
	
	.person-responsible {
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;
	}
	
	.person-data {
		margin-top: 3px;
	}
	
	.person-picture {
		margin-bottom: 5px;
		width: 110px;
	}
	
	.person-picture {
	}
	
	.person-link {
		margin-top: 10px;
	}
	
	/* -- Content Templates - Download Page ---------------------------------------------------- */
	
	.download-list-title {
		margin-bottom: 20px;
	}
	
	.download-list-text {
		margin-bottom: 20px;
	}
	
	.download-list-image-container {
		display: table;
	}
	
	.download-list-image {
		display: table-cell;
		vertical-align: middle;
		padding-right: 20px;		
	}
	
	.download-list-image img {
		border: 1px solid #eee;
	}
	
	/* -- Content Templates - Person Page ---------------------------------------------------- */
	
	.team-list-image {
		display: block;
		width: 100%;
		text-align: center;
		background-image: url("images/team-face-hover.png");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 100% auto;
	}
	
	.team-list-image img,
	.team-list-image-static img {
		width: 100%;
	}
	
	.team-list-image-static {
		display: block;
		width: 100%;
		text-align: center;
	}
	
	.team-list-image img:hover {
		opacity: 0.1;
		filter:alpha(opacity=10);
	}
	
	.team-list-name {
		text-align: center;
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;
	}
	
	.team-list-job {
		text-align: center;
		line-height: 22px !important;
	}
	
	/* -- Content Templates - Project Page ---------------------------------------------------- */
	
	.project-date {
	    font-size: 14px !important;
	    text-transform: uppercase;
	    color: #666666 !important;
	    font-style: normal;
	    margin-top: 0%;
	    margin-bottom: 20px;
		text-decoration: none;
		display: block;
	}
	
	.project-type {
		display: block;
		text-transform: uppercase;
		font-size: 13px;
	}
	
	.project-preview-title {
	    margin-top: 0%;
	    margin-bottom: 10px;
		text-decoration: none;
		display: block;
	}
	
	.project-preview-picture {
		height: 200px;
		overflow: hidden;
		margin-bottom: 20px;
		display: block;
	}
	
	.project-preview-text {
	}
	
	.project-preview-link {
		margin-top: 10px;
	}

	/* -- Content Templates - Enumeration Page ---------------------------------------------------- */
	
	.enumeration-entry-picture {
		width: 250px;
		height: 175px;
		overflow: hidden;
		background-color: #fff;
		-moz-box-shadow: 1px 1px 5px #999;
		-webkit-box-shadow: 1px 1px 5px #999;
        box-shadow: 1px 1px 5px #999;
        text-align: center;
        border: 1px #eee solid;
        line-height: 165px !important;
        display: block;
	}
	
	.enumeration-entry-picture img {
		vertical-align: middle;
	}
	
	.enumeration-entry-title {
		display: block;
		text-decoration: none !important;
	}
	
	.enumeration-entry-date {
	    font-size: 14px;
	    text-transform: uppercase;
	    color: #666666;
	    font-style: normal;
	    margin-top: 0%;
	    margin-bottom: 15px;
		color: #555 !important;
		text-decoration: none;
		display: block;
	}
	
	.enumeration-entry-text {
    	line-height: 26px;
    	margin-top: 0%;
    	color: #505050;
	}
	
	.enumeration-entry-link {
		margin-top: 10px;
		/* float: right; */
	}
	
	.enumeration-navigation {
		max-width: 960px;
		margin: 0px auto;
		padding: 20px 2%;
		overflow: hidden;
	}
	
	.enumeration-navigation > .next-entry-link {
		display: inline-block;
		color: #555 !important;
		padding-right: 30px;
		cursor: pointer;
		text-decoration: none;
		line-height: 25px;
		float: right;
		background-image: url("images/navigation-next.png");
		background-position: center right;
		background-repeat: no-repeat;
	}

	.enumeration-navigation > .prev-entry-link {
		display: inline-block;
		color: #555 !important;
		padding-left: 30px;
		cursor: pointer;
		text-decoration: none;
		line-height: 25px;
		float: left;
		background-image: url("images/navigation-previous.png");
		background-position: center left;
		background-repeat: no-repeat;
	}
	
	
	/* -- Content Templates - Job Page ---------------------------------------------------- */
	
	.job-list-title {
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;
		color: #555 !important;
		text-decoration: none;
	}
	
	.job-list-text {
	}
	
	.job-list-image {
		width: 200px;
	}
	
	.job-list-link {
		margin-top: 10px;
	}
	
	.job-download-file {
		margin-top: 20px;
	}	
	
	/* -- Content Templates - Project Page ---------------------------------------------------- */
	
	.project-list-title {
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;
		color: #555 !important;
		text-decoration: none;
	}
	
	.project-list-link {
		margin-top: 10px;
	}
	
	.project-list-text {
	}
	
	.project-list-image {
		width: 200px;
	}
	
	/* -- Content Templates - Cooperation Page ---------------------------------------------------- */
	
	.cooperation-list-title {
		margin-bottom: 0px;
	}
	
	.cooperation-list-text {
	}
	
	.cooperation-list-image {
		width: 250px;
		height: 175px;
		overflow: hidden;
		background-color: #fff;
		-moz-box-shadow: 1px 1px 5px #999;
		-webkit-box-shadow: 1px 1px 5px #999;
        box-shadow: 1px 1px 5px #999;
        text-align: center;
        border: 4px #fff solid;
        line-height: 165px !important;
	}
	
	.cooperation-list-image img {
		vertical-align: middle;
	}
		
	/* -- Content Templates - Publications Page ---------------------------------------------------- */

	.publication-list-header {
		text-decoration: none !important;
	}
	
	.publication-list-title {
		font-family: "Proxima Nova Bold" !important;
	}

	.publication-list-authors {
	}

	.publication-list-conference {
		font-style: italic;
	}
	
	/* -- Content Templates - Single Column -------------------------------------------------- */

	.single-column-container {
		width: 96%;
		overflow: hidden;
		padding: 0% 2%;
	}

	.single-column-container-column {
		width: 66%;
		margin-right: 1%;
		float: left;
	}
	
	/* -- Content Templates - Three Columns ------------------------------------------------- */
	
	.three-column-container {
		width: 96%;
		overflow: hidden;
		padding: 0% 2%;
	}
	
	.three-column-container-column {
		width: 32%;
		padding: 0% 1% 0% 1%;
		float: left;
	}
	
	.three-column-container-column:first-child {
		width: 32%;
		padding: 0% 1% 0% 0% !important;
		float: left;
	}
	
	.three-column-container-column:nth-child(3) {
		width: 32%;
		padding: 0% 0% 0% 1%;
		float: left;
	}

	
	.three-column-container-left-sidebar {
		width: 35%;
		padding: 0% 1% 0% 1%;
		float: left;
	}
	
	.three-column-container-center-content {
		width: 54%;
		padding: 0% 1% 0% 1%;
		float: left;
	}
	
	.three-column-container-right-content {
		width: 61%;
		padding: 0% 1% 0% 1%;
		float: left;
		margin-left: 37%;
	}
	
	
	/* -- Content Templates - Two Columns ------------------------------------------------- */
	
	.two-column-container {
		width: 96%;
		overflow: hidden;
		padding: 0% 2%;
	}
	
	.two-column-container-balanced {
		width: 46%;
		float: left;
		margin-top: 20px;
	}

	.two-column-container-balanced:first-child {
		padding: 0% 4% 0% 0% !important;
	}

	.two-column-container-balanced:last-child {
		padding: 0% 0% 0% 4%;
	}

	.two-column-container-left-content {
		width: 63%;
		float: left;
		padding: 0% 4% 0% 0%;
	}

	.two-column-container-right-content {
		width: 63%;
		float: left;
		padding: 0% 0% 0% 4%;
	}

	.two-column-container-right-sidebar {
		width: 32%;
		padding: 0% 0% 0% 1%;
		float: left;
	}
	
	.two-column-container-left-sidebar {
		width: 32%;
		padding: 0% 1% 0% 0%;
		float: left;
	}
	
	.two-column-container-left-content-large {
		width: 69%;
		float: left;
		padding: 0% 4% 0% 0%;
	}

	.two-column-container-right-sidebar-small {
		width: 26%;
		padding: 0% 0% 0% 1%;
		float: left;
	}
	
	/* -- Content Templates - Single Column ------------------------------------------------- */
	
	.single-column-container {
		width: 96%;
		padding: 0% 2%;
		overflow: hidden;
	}
	
	.single-column-image {
		width: 70%;
		text-align: center;
		margin: 15px auto;
	}
	
	.single-column-image-full {
		width: 100%;
		text-align: center;
		margin: 15px auto;
	}
	
	
	/* -- Content Templates - Four Columns ------------------------------------------------- */
	
	.four-column-container {
		width: 96%;
		overflow: hidden;
		padding: 0% 2%;
	}
	
	.four-column-container-balanced {
		width: 23.5%;
		padding: 0% 1% 0% 1%;
		float: left;
		vertical-align: top;
	}

	.four-column-container-balanced:first-child {
		padding: 0% 1% 0% 0% !important;
	}

	.four-column-container-balanced:last-child {
		padding: 0% 0% 0% 1%;
	}
	
	/* -- Gallery ------------------------------------------------- */
	
	.slideshowlink {
		display: none !important;
	}
	
	.ngg-gallery-thumbnail img {
		padding: 0px !important;
		border: 1px solid #eee;
	}
	
	.gallery > p {
		display: none;
	}
	
	.gallery {
		width: 92%;
		margin: 20px 4%;
	}	
	
	#cboxTitle {
		display: none !important;
	}
	
	/* -- Slider - Footer ------------------------------------------------- */
	.footer-mobile-slider {
		display: none;
	}
	
	.footer-web-slider {
		display: block;
	}
	
	.fs-stack img{
  		max-height: 110px;
	}
	
	.fs-content {
		width: 96%;
		padding: 0% 2%;
		height: 60px;
	}
	
	.fs-btn {
		width: 3%;
		height: 100%;
		text-align: center;
		cursor: pointer;
	}
	
	.fs-entry-wrapper {
		position: relative;
		width: 94%;
		height: 100%;
		float: left;
		overflow: hidden;
	}
	
	.fs-stack {
		/*position: relative; if u want slide animation, uncomment this line*/
		position: absolute;
		height: 100%;
		width: 100%;
	}
	
	.fs-stack img{
		max-height: 110px;
		
		/*center image vertical*/
		position: absolute;
		bottom: 0;
		left: 0;
		margin: auto;
		top: 0;
		right: 0;
		/*Done*/
	}
	
	.fs-entry {
		float: left;
		text-align: center;
		height: 100%;
		position: relative;
	}
	
	.slider-next {
		float:right;
		background-image: url("images/slider-next-button.png");
		background-position: center center;
		background-repeat: no-repeat;
	}
	
	.slider-prev {
		float: left;
		background-image: url("images/slider-prev-button.png");
		background-position: center center;
		background-repeat: no-repeat;
	}
	
	/* -- Top Submenu ------------------------------------------------- */
	
	.page-submenu-top {
		background-color: #000;
	}
	
	.page-submenu-top ul {
		max-width: 960px;
		margin: 0px auto;
		height: 65px;
		list-style:none;
		position: relative;
		padding: 0% 2%;
	}
	
	.page-submenu-item {
		float: left;
		margin-right: 20px;
		max-width: 160px;
		height: 100%;
		display: table;
	}
	
	.active-page-submenu-item {
		background-image: url("images/active-tab.png");
		background-position: bottom left;
		background-repeat: repeat-x;
	}
	
	.page-submenu-item a {
		color: #fff;
		text-decoration: none;
		font-size: 14px !important;
		display: table-cell;
		max-width: 170px;
		vertical-align: middle;
		line-height: 18px !important;
	}
	
	/* -- Slider  ------------------------------------------------- */
	
	.box_skitter .info_slide_dots {
		width:740px; 
	}
	
	.box_skitter {
		overflow: hidden;
	}

	.box_skitter .container_skitter {
		position: relative;
	}
	
	.container_skitter .image {
		position: relative;
		left: 50%;
		margin-left: -700px;
	}
	
	.web-slider-products .container_skitter .image {
		position: relative;
		left: 50%;
		margin-left: -480px;
	}
	
	.container_skitter {
		width: 100%!important;
	}
	
	/* overwrite image settings in content for skitter slider */
	.entry-content  .box_skitter img {
		max-width: none;
	}
	
	
	/* -- Skitter Label Positions ---------------------------------- */
	/* This section is used to place the labels of each slider element of the wanted position */
	.label_skitter.center {
		bottom: 169px;
		text-align: center;
	}
	
	.label_skitter.center-left {
		bottom: 169px;
	}

	.label_skitter.right {
		bottom: 169px;
		text-align: right;
	}

	.label_skitter.bottom-left {
		bottom: 35px;
	}

	.label_skitter.bottom-center {
		bottom: 35px;
		text-align: center;
	}

	.label_skitter.bottom-right {
		bottom: 35px;
		text-align: right;
	}

	.label_skitter.top-left {
		bottom: 301px;
	}
}






























/* *******************************************************************************
	PRINT VERSION
   ******************************************************************************* */
@media print {
	/* ===============================================================================
		Overloaded styles
	   =============================================================================== */

	* {
		border: none !important;
		box-shadow: none !important;
		-moz-box-shadow: none !important;
		-webkit-box-shadow: none !important;
		overflow: visible !important;
	}

	body {
		font-family:"Proxima Nova Light", Arial, 'Helvetica Neue', Helvetica, sans-serif !important; 
		font-weight: normal; 
		font-style: normal;
		background-color: #e6e6e6;
	    font-size: 12px !important;
    	line-height: 18px !important;
    	color: #555 !important;
	}

	a {
		color: #00aa72;
		text-decoration: none;
	}
	
	a:hover {
		color: #00aa72;
		text-decoration: underline;
	}
	
	div {
		-webkit-hyphens: none;
		-moz-hyphens: none;
		-ms-hyphens: none;
		hyphens: none;
	}
	
	html {
		margin-top: 0px !important;
	}
	
	#page {
		padding-left: 0px;
		padding-right: 0px;
		box-shadow: none !important;
		-moz-box-shadow: none !important;
		-webkit-box-shadow: none !important;
		background-color: #fff;
		max-width: 100% !important;
		margin: 0px !important;
	}
	
	#secondary {
		display: none !important;
	}	
	
	.site-header {
		padding: 0px !important;
		max-width: 1400px !important;
		margin: 0px auto  !important;
		box-shadow: none !important;
		-moz-box-shadow: none !important;
		-webkit-box-shadow: none !important;
	}
	
	nav {
		max-width: 960px;
		margin:0px auto !important;
	}
	
	footer {
		max-width: 960px;
		margin: 0px auto !important;
		border: none !important;
		padding: 40px 0px !important;
		display: none;
	}
	
	header {
		margin-top: 10px;
		max-width: 960px;
		margin: 0px auto;
	}
	
 	.main-navigation > li {
		text-align: center;
		margin: 0px;
		height: 42px;
		position: static !important;
		padding: 0px 2% !important;
		text-decoration: none !important;
	}
	
	#menu-mainmenu > li:hover {
		background-image: url("images/active-tab.png");
		background-position: bottom left;
		background-repeat: repeat-x;
	}
	
	#menu-mainmenu > li > ul > li > ul > li {
		margin-left: 1px;
	}	
	
	#menu-mainmenu > li > ul > li a {
		background-color: #333 !important;
		text-transform: none !important;
		height: auto !important;
		width: 230px !important;
		text-align: left !important;
		padding: 5px 10px !important;
		font-size: 13px !important;
		font-variant: normal !important;
	}
	
	#menu-mainmenu > li > ul > li a:hover {
		background-color: #555 !important;
	}	
	
	.main-navigation a {
		color: #fff !important;
		font-size: 14px;
		font-variant: small-caps;
		height: 43px;
	}
		
	.menu-mainmenu-container {
		padding-top: 43px;
	}
	
	.menu-mainmenu {
		height: 42px;
	}
	
	#menu-mainmenu {
		text-align: center !important;
	}
	
	.nav-menu {
		border: none !important;
		position: relative;
	}
	
	.current-menu-item > a,
	.current-menu-ancestor > a,
	.current_page_item > a,
	.current-page-ancestor > a {
		color: #ff9900 !important;
		font-weight: normal !important;
	}
	
	.site-content {
		width: 100% !important;
		float: none !important;
		margin: 0px;
	}
	
	section {
		clear: both;
		padding: 5px 0px !important;
		max-width: 960px !important;
		margin: 0px auto !important;
	}
	
	.section-title {
		clear: both;
		padding: 20px 0px 0px 0px !important;
		max-width: 960px !important;
		margin: 0px auto !important;
	}
	
	.internal-page-links {
		margin-top: 20px;
	}
	
	.internal-page-links a {
		margin-right: 20px;
	}
	
	input {
		border: none !important;
	}
	
	.no-print {
		display: none !important;
	}
		
	strong, b {
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;
		font-weight: normal !important;
	}
	
	p {
		margin-bottom: 20px;
	}
	
	.section ol li,
	section ol li {
	    list-style-type: decimal;
	    list-style-position: inside;
	    margin-bottom: 10px;
	}	
	
	.comment-author .fn {
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;
		font-weight: normal !important;
	}
	
	.comment-reply-link {
		color: #00aa72 !important;
	}
	
	.comment .reply {
		margin-bottom: 10px !important;
	}
	
		
	/* ===============================================================================
		Custom styles
	   =============================================================================== */
	
	.mobile-only {
		display: none;		
	}
	
	.web-only {
		display: block;
	}
	
	/* -- Header --------------------------------------------------------------------- */
	
	.section-wrapper {
		width: 100%;
	}
	
	.header-wrapper {
		max-width: 1400px;
		margin: 0px auto;
		background-color: #f4f4f4;
	}
	
	.page-wrapper {
		max-width: 1400px;
		margin: 0px auto;
		background-color: #f4f4f4;
		box-shadow: none !important;
		-moz-box-shadow: none !important;
		-webkit-box-shadow: none !important;
		position: relative;
	}
	
	.footer-wrapper {
		display: none;
	}
	
	.footer-background {
		position: absolute;
		right: 0px;
		bottom: 0px;
	}
	
	.top-header {
		display: none;
	}
	
	.evolaris-logo {
		display: block;
		background-image: url("images/evolaris-print-logo.png");
		background-position: top right;
		background-repeat: no-repeat;
		background-color: #fff;
		width: 100%;
		height: 50px;
	}
	
	.nav-wrapper {
		background-image: url("images/nav-background.png");
		background-position: top center;
		background-repeat: no-repeat;
		width: 100%;
		height: 85px;
		position: absolute;
		top: -1px; /* -1 fixes ipad3 retina 1px bug */
		left: 0px;
	}
	
	.nav-background {
		max-width: 1400px;
		margin: 0px auto;
		background-color: #000;
		opacity: 0.7;
		filter: Alpha(Opacity=70);
		height: 85px;
	}
	
	.main-slider {
		display: none;
	}
	
	.mobile-slider-header {
		display: none;
	}
	
	.mobile-slider-products {
		display:none;
	}

	.web-slider-products {
		display: none;
	}
	
	.slider {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		z-index: 0;
	}
	
	
	.main-header-image {
		display: none;
	}
	
	.wrapper-mobile-breadcrumbs {
		display: none;
	}
	
	.wrapper-main-breadcrumbs {
		max-width: 1400px;
		margin: 311px auto 0px auto;
		height: 24px;
		position: relative;
	}
	
	.wrapper-breadcrumbs {
		max-width: 1400px;
		margin: 92px auto 0px auto;
		height: 24px;
		position: relative;
	}
	
	.breadcrumbs {
		width: 100%;
		position: absolute;
		top: 0px;
		left: 0px;
	}
	
	.active-breadcrumb {
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;
	}	
	
	.breadcrumbs-background {
		background-color: #000;
		opacity: 0.7;
		filter: Alpha(Opacity=70);
		height: 100%;
		width: 100%;
	}
	
	.breadcrumbs .breadcrumb-text {
		max-width: 960px;
		height: 100%;
		line-height: 24px;
		margin: 0px auto !important;
		color: #fff;
		font-size: 12px !important;
	}
	
	.breadcrumb-text-mobile {
		display: none;
	}
	
	.breadcrumb-text a {
		color: #fff;
		text-decoration: none;
	}

	.breadcrumb-text a:hover {
		color: #fff;
		text-decoration: underline;
	}

	.footer-box {
		width: 20%;
		float: left;
		margin-left: 40px;
	}
	
	.footer-box a {
		text-decoration: none;
		color: #fff !important;
		cursor: pointer;
	}
	
	.footer-box a:hover {
		text-decoration: underline;
	}
	
	.footer-social-box {
		width: 33%;
		float: right;
		margin-right: 1%;
		height: 200px;
	}
	
	.footer-copyright {
		clear: both;
		margin-left: 40px;
		color: #fff;
	}
	
	.footer-back-to-top {
		float: right;
		width: 50px;
		height: 51px;
		margin-right: 5%;
		cursor: pointer;
	}
	
	.footer-adress {
		margin-top: 20px;
		color: #fff;
		line-height: 16px;
	}
	
	.mobile-footer-adress {
		display: none;
	}
	
	.social-media-link {
		cursor: pointer;
		float: left;
		margin-right: 2%;
		width: 40px;
		height: 40px;
		background-repeat: no-repeat;
		background-position: center center;
	}
	
	.footer-social-media .youtube {
		background-image: url("images/youtube.png");
	}
	
	.footer-social-media .youtube:hover {
		background-image: url("images/youtube-hover.png");
	}
	
	.footer-social-media .gplus {
		background-image: url("images/gplus.png");
	}
	
	.footer-social-media .gplus:hover {
		background-image: url("images/gplus-hover.png");
	}	
	
	.search-wrapper {
		margin: 0px auto;
		max-width: 960px;
		position: relative;
	}	
	
	.search-wrapper-mobile {
		display: none;
	}
	
	.search-box {
		display: none;
	}
	
	.search-box #searchform input[type="text"] {
		width: 200px;
		border: 1px solid #fff !important;
	}
	
	.header-language {
		float: left;
		width: 30px;
		margin-left: 12px;
		line-height: 14px !important;
	}
	
	.header-language-mobile {
		display: none;
	}
	
	.language-label a,
	.language-label a:hover {
		text-decoration: none;
		color: #fff;
		font-size: 12px !important;
		line-height: 12px !important;
	}
	
	.header-language .active {
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;
	}
	
	.language-label {
		line-height: 14px !important;
	}
	
	.header-search {
		float: left;
		margin: 4px 0px 4px 20px;
	}
	
	.header-search input {
		padding: 1px 3px !important;
	}
	
	.enabling-mobile-innovation {
		display: none;
	}
	
	.edit-link {
		position: absolute;
		top: 0px;
		right: 0px;
	}
	
	.comment-edit-link {
		position: absolute;
		top: 20px;
		right: 0px;
	}
	
	
	.greyscale {
	    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
	    filter: gray; /* IE6-9 */
	    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
	}
	
	.colorized {
    	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
    	-webkit-filter: grayscale(0%);
	}
	
	/* -- Social Media - Share this Facebook fix ------------------------------------------- */
	
	.fb_iframe_widget_lift {
		max-width: 3600% !important;
	}	
	
	/* -- Content Templates ---------------------------------------------------------------- */
	
	.grey {
		background-color: #fff !important;	
	}
	
	.white {
		background-color: #fff !important;
	}
	
	.bold {
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;
	}
	
	.hidden {
		display: none;
	}
	
	.relative {
		position: relative !important;
	}	
	
	.no-padding-top {
		padding-top: 0px !important;
	}
	
	.no-padding-bottom {
		padding-bottom: 0px !important;
	}
	
	.no-margin-bottom {
		margin-bottom: 0px;
	}	
	
	.centered {
		text-align: center;
	}	
	
	.section {
		clear: both;
		padding: 5px 0px !important;
		max-width: 960px;
		margin: 0px auto;
		overflow: hidden;
	}
	
	.section ul {
		list-style-type: square;
		list-style-position: outside;
		margin-left: 25px;
	}
	
	.section ul ul {
		list-style-type: circle;
	}
	
	.section ul li {
		padding-left: 15px;
		line-height: 26px !important;
	}
	
	.vertical-spacing {
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}
	
	.vertical-padding {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
	
	.group {
		clear: both;
		padding: 0px 0px 5px 0px;
		overflow: hidden;
	}
	
	article {
		border: none !important;
		margin: 0px !important;
		padding: 0px !important;
	}
	
	h1 {
		clear: both;
		width: 100%;
		font-size: 26px !important;
		font-family:"Proxima Nova Bold" !important;
		font-style: normal;
		font-weight: normal !important;
		color: #555;
		line-height: 24px !important;
		margin: 0px 0px 10px 0px !important;
		padding: 0px !important;
	}
	
	h2 {
		clear: both;
		width: 100%;
		color: #555 !important;
		font-family:"Proxima Nova Bold" !important;
		font-size: 16px !important;
		line-height: 22px !important;
		margin: 0px 0 10px;
		padding: 0px !important;
		font-weight: normal !important;
	}
	
	h3 {
		clear: both;
		width: 100%;
		color: #555 !important;
		font-family:"Proxima Nova Bold" !important;
		font-size: 16px !important;
		line-height: 24px !important;
		margin: 0px 0 10px;
		padding: 0px !important;
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;
	}
	
		.filter-header {
		margin-top: 10px;
		font-family: "Proxima Nova Bold" !important;
		font-weight: normal !important;
	}

	.reference-filter-container {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-align-content: flex-start;
		-ms-flex-line-pack: start;
		align-content: flex-start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.reference-filter:nth-child(3n) {
		margin-right: 0px !important;
	}

	.reference-filter {
		-webkit-flex: 0 0 32%;
		-ms-flex: 0 0 32%;
		flex: 0 0 32%;
		text-align: center;
		margin: 5px 1% 5px 0px;
		color: #fff;
	}

	.reference-filter-top {
		background-color: #505050;
	}
	
	.reference-filter-bottom {
		background-color: #898989;
	}	

	.reference-filter:hover {
		color: #fff;
	}
	
	.reference-filter-active {
		background-color: #f39910;
	}
	
	.project-reference {
		width: 100%;
		max-width: 960px;
		margin: 0px auto;
		color: #555 !important;
		font-family:"Proxima Nova Bold" !important;
		font-weight: normal !important;
		font-style:normal;
		font-size: 20px !important;
		line-height: 22px !important;
		padding: 20px 0px 0px 0px !important;
	}
	
	.project-reference-header {
		margin: 10px 0px 10px 0px !important;
		line-height: 22px !important;
	}
	
	.project-reference-text {
		margin-top: 0px !important;
	}
	
	.reference-short-cuts {
		display: none;
	}
	
	.back-to-top-link {
		display: none;
	}
	
	a > h3:hover, a > h2:hover,	a > h1:hover {
		text-decoration: underline !important;
	}

	.link,
	.link > a {
		min-width: 150px;
		line-height: 24px !important;
		display: inline-block;
		/* color: #fff !important; */
		color: #00aa72 !important;
		/* padding: 3px 10px !important; */
		padding: 0px !important;
		/* background-color: #00aa72 !important; */
		background-image: none !important;
		border: none !important;
		/* -webkit-border-radius: 0px !important;
		-moz-border-radius: 0px !important;
		border-radius: 0px !important; */
		cursor: pointer !important;
		/* box-shadow: 1px 1px 1px 0px rgba(100, 100, 100, 0.1) !important !important; */
		text-decoration: none !important;
		margin-right: 5px !important;
		font-size: 12px !important;
		/* text-transform: uppercase !important; */
		text-align: left !important;
		font-weight: normal !important;
	}
	
	.link:hover,
	.innk > a:hover {
		text-decoration: underline !important;
	}
	
/* 	.link a {
		color: #fff;
		text-decoration: none;
	}
	
	.link a:hover {
		color: #fff;
		text-decoration: underline;
	} */
	
	.button,
	#commentform input[type="submit"] {
		min-width: 120px;
		line-height: 24px !important;
		display: inline-block;
		color: #fff !important;
		padding: 3px 10px !important;
		background-color: #00aa72 !important;
		background-image: none !important;
		border: none !important;
		-webkit-appearance: none;
		-webkit-border-radius: 0px !important;
		-moz-border-radius: 0px !important;
		border-radius: 0px !important;
		cursor: pointer !important;
		box-shadow: none !important;
		-moz-box-shadow: none !important;
		-webkit-box-shadow: none !important;
		text-decoration: none !important;
		margin-right: 5px !important;
		font-size: 12px !important;
		text-transform: uppercase !important;
		text-align: center !important;
	}
	
	.image-border {
		width: 99%;
		border: none !important;
	}
	
	.main-page-text {
		text-align: center;
		font-family: "Proxima Nova Thin" !important;
		font-size: 24px !important;
		line-height: 36px !important;
	}
	
	/* -- Content Templates - Home ---------------------------------------------------- */
	
	.main-page-image {
		margin-top: 40px;
	}
	
	/* -- Share Buttons ---------------------------------------------------- */

	.share-button {
		display: none;
	}
	
	/* -- Content Templates - Table Styles -------------------------------------------------- */

	.grey-table {
		background-color: #f4f4f4 !important;
		border: none !important;
	}
	
	.table-cell-center-center {
		text-align: center;
		vertical-align: middle;
		padding: 10px;
	}
	
	.table-cell-left-center {
		text-align: left;
		vertical-align: middle;
		padding: 10px;
	}
	
	/* -- Content Templates - Newsletter ---------------------------------------------- */
	
	.newsletter-wrapper {
		display: none;
		width: 100%;
		background-color: #333;
	}
	
	.newsletter-subscription {
		max-width: 960px;
		margin: 0px auto;
	}
	
	.newsletter-subscription form {
		text-align: center;
		padding: 10px 2%;
		overflow: hidden;
	}
	
	.newsletter-subscription label {
		color: #fff;
		margin-right: 5px;
	}
	
	.newsletter-subscription input[type="email"] {
		margin-right: 5px;
		background-image: none !important;
		border: none !important;
		-webkit-border-radius: 0px !important;
		-moz-border-radius: 0px !important;
		border-radius: 0px !important;
		width: 200px;
	}
	
	.newsletter-subscription input[type="submit"] {
	}
	
	.more-objects-link {
		text-align: left;
	}
	
	/* -- Content Templates - Dynamic Area Image ----------------------------------- */
	
	.dynamic-area-image {
		position: relative;
		overflow: hidden;
	}
	
	.dynamic-area-image-background {
		position: absolute;
		top: 0px;
		left: 0px;
		z-index: 0;
	}

	.dynamic-area-left {
		width: 50%;
		float: left;
	}

	.dynamic-area-left > a > .image {
		clear: left;
		float: left;
		margin: 10px 0px 0px 10px;
		position: relative;
		z-index: 1;
	}

	.dynamic-area-right {
		width: 50%;
		float: right;
	}

	.dynamic-area-right > a > .image {
		clear: right;
		float: right;
		margin: 10px 0px 10px 0px;
		position: relative;
		z-index: 1;
	}
	
	/* -- Content Templates - Search ---------------------------------------------- */
	
	.search-found-page {
	}
	
	.search-found-page-title {
		display: block;
		text-decoration: none;
		color: #555 !important;
	}
	
	.search-found-page-title:hover {
		text-decoration: underline;
		color: #555 !important;
	}
	
	.search-found-page-type {
		display: block;
		text-transform: uppercase;
		font-size: 12px;
	}
	
	.search-found-page-text {
	}
	
	/* -- Content Templates - Sitemap ---------------------------------------------- */
	
	.sitemap-node {
		display: block;
	}
	
	.sitemap-level-1 {
		text-indent: 20px;
	}
	
	.sitemap-level-2 {
		text-indent: 40px;
	}
	
	.sitemap-level-3 {
		text-indent: 60px;
	}
	
	.sitemap-level-4 {
		text-indent: 80px;
	}
	
	.sitemap-level-5 {
		text-indent: 100px;
	}
	
	/* -- Content Templates - Detail Pages ---------------------------------------------- */
	
	.entry-detail-navigation {
		display: none;
	}
	
	.entry-detail-navigation > .next-entry-link {
		display: inline-block;
		color: #555 !important;
		padding-right: 30px;
		cursor: pointer;
		text-decoration: none;
		line-height: 25px;
		float: right;
		background-image: url("images/navigation-next.png");
		background-position: center right;
		background-repeat: no-repeat;
	}
	
	.next-entry-link > a {
		color: #555 !important;
		text-decoration: none;
	}
	
	.next-entry-link > a:hover {
		color: #555 !important;
		text-decoration: underline;
	}	

	.entry-detail-navigation > .prev-entry-link {
		display: inline-block;
		color: #555 !important;
		padding-left: 30px;
		cursor: pointer;
		text-decoration: none;
		line-height: 25px;
		float: left;
		background-image: url("images/navigation-previous.png");
		background-position: center left;
		background-repeat: no-repeat;
	}
	
	.prev-entry-link > a {
		color: #555 !important;
		text-decoration: none;
	}
	
	.prev-entry-link > a:hover {
		color: #555 !important;
		text-decoration: underline;
	}

	.entry-detail-title {
	    margin-top: 0%;
	    margin-bottom: 0px;
		text-decoration: none;
		display: block;
	}
	
	.entry-detail-date {
		font-size: 14px;
	    text-transform: uppercase;
	    color: #666666;
	    font-style: normal;
	    margin-top: 0px;
	    margin-bottom: 15px;
		color: #555 !important;
		text-decoration: none;
		display: block;
	}
	
	.entry-detail-picture {
		text-align: center;
		max-width: 50%;
	}
	
	.entry-detail-social-media {
		display: none;
	}
	
	/* -- Content Templates - Contact -------------------------------------------------- */
	
	.google-maps-container {
		width: 100%;
		height: 400px;
	}
	
	#contact {
		display: none;
	}
	
	#contact label {
		display: block;
		margin-top: 10px;
	}
	
	#contact input[type="text"] {
		width: 250px;
	}
	
	#contact input[type="submit"] {
		margin-top: 10px;
	}
	
	.contact-site-header {
		font-family: "Proxima Nova Bold" !important;
	}
	
	.contact-sidebar {
		padding-left: 30px;
		margin-top: 10px;
		background-repeat: no-repeat;
		display: block;
		line-height: 22px !important;
	}
	
	.contact-adress {
	}
	
	.contact-phone {
	}
	
	.contact-fax {
	}
	
	.contact-email {
	}
	
	.contact-services-header {
		font-family: "Proxima Nova Bold" !important;
		margin-top: 20px;
	}
	
	.contact-services-navigation {
	}
	
	.contact-services-google {
	}
	
	.social-media-links {
	}
	
	
	/* -- Content Templates - Product Page -------------------------------------------------- */
	
	.product-slider {
		height: 200px;
	}
	
	/* -- Content Templates - Partner -------------------------------------------------- */
	
	.partner-picture {
		display: block;
		text-align: center;
		height: 130px;
		line-height: 129px;
	}
	
	.partner-picture img {
		max-height: 60%;
		width: 60%;
		vertical-align: middle;
	}

	.partner-title {
		margin-top: 10px;
		display: block;
		text-decoration: none;
	}

	.partner-text {
		margin-top: 20px;
	}
	
	/* -- Content Templates - Owners -------------------------------------------------- */
	
	.owner-picture {
		display: block;
		max-width: 50%;
	}

	.owner-url {
		display: block;
		margin-top: 10px;
		color: #bcbcbc;
		text-decoration: none;
	}
	
	.owner-url:hover {
		color: #bcbcbc;
		text-decoration: underline;
	}

	.owner-link {
		margin-top: 20px;
	}
	
	.owner-title {
		color: #555 !important;
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;
		margin-top: 10px;
		display: block;
		text-decoration: none;
	}
	
	.owner-text {
		margin-top: 20px;
	}
	
	/* -- Content Templates - References -------------------------------------------------- */
	
	.reference-entry-title {
		text-decoration: none !important;
		display: block;
		margin: 20px 0px;
	}
	
	.reference-entry-text {
	}
	
	.reference-entry-download {
		display: none;
	}
	
	.reference-entry-picture {
		width: 50%;
	}
	
	.reference-entry-picture img {
		width: 100%;
	}
	
	.reference-entry-sub-header {
		color: #bcbcbc;
		text-transform: uppercase;
		font-size: 12px !important;
		margin-bottom: 5px;
		margin-top: 20px;
	}
	
	.reference-entry-download-link {
		background-position: center center;
		background-repeat: no-repeat;
		margin-top: 15px;
		display: inline-block;
		width: 100px;
		height: 33px;
	}
	
	.reference-entry-android {
		background-image: url("images/icon-download-android.png");
	}
	
	.reference-entry-ios {
		background-image: url("images/icon-download-ios.png");
	}
	
	.reference-entry-win {
		background-image: url("images/icon-download-win.png");
	}
	
	.reference-entry-customers {
		display: inline-block;
		max-width: 100px;
		vertical-align: middle;
		cursor: pointer;
	}
		
	.active-reference-entry {
		border-bottom: 3px solid #00aa72 !important;
	}
	
	/* -- Content Templates - Main Page -------------------------------------------------- */
	
	.news-entry {
	}
	
	.news-entry-title {
		display: block;
		height: 78px;
		overflow: hidden;
		text-decoration: none !important;
	}
	
	.news-entry-title:hover {
		text-decoration: underline;
	}
	
	.news-entry-date {
	    font-size: 14px !important;
	    text-transform: uppercase;
	    color: #666666 !important;
	    font-style: normal;
	    margin-top: 0%;
	    margin-bottom: 20px;
		text-decoration: none;
		display: block;
	}
	
	.news-entry-picture {
		text-align: center;
		height: 200px !important;
		overflow: hidden;
		line-height: 197px !important;
		display: block;		
	}
	
	.news-entry-picture img {
		border: none !important;
		vertical-align: middle;
		max-width: 100%;
		max-height: 100%;
	}	
	
	.news-entry-text {
    	line-height: 26px;
    	margin-top: 0%;
    	color: #505050;
	}
	
	.news-entry-link {
		margin-top: 10px;
		/* float: right; */
	}
	
	/* -- Content Templates - Person Page ---------------------------------------------------- */
	
	.person-responsible {
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;
	}
	
	.person-data {
		margin-top: 3px;
	}
	
	.person-picture {
		margin-bottom: 5px;
		width: 110px;
	}
	
	.person-picture {
	}
	
	.person-link {
		margin-top: 10px;
	}
	
	/* -- Content Templates - Download Page ---------------------------------------------------- */
	
	.download-list-title {
		margin-bottom: 20px;
	}
	
	.download-list-text {
		margin-bottom: 20px;
	}
	
	.download-list-image-container {
		display: table;
	}
	
	.download-list-image {
		display: table-cell;
		vertical-align: middle;
		padding-right: 20px;		
	}
	
	.download-list-image img {
		border: none !important;
	}
	
	/* -- Content Templates - Person Page ---------------------------------------------------- */
	
	.team-list-image {
		display: block;
		width: 100%;
		text-align: center;
		background-image: url("images/team-face-hover.png");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 100% auto;
	}
	
	.team-list-image img,
	.team-list-image-static img {
		width: 100%;
	}
	
	.team-list-image-static {
		display: block;
		width: 100%;
		text-align: center;
	}
	
	.team-list-image img:hover {
		opacity: 0.1;
		filter:alpha(opacity=10);
	}
	
	.team-list-name {
		text-align: center;
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;
	}
	
	.team-list-job {
		text-align: center;
		line-height: 22px !important;
	}
	
	/* -- Content Templates - Project Page ---------------------------------------------------- */
	
	.project-date {
	    font-size: 14px !important;
	    text-transform: uppercase;
	    color: #666666 !important;
	    font-style: normal;
	    margin-top: 0%;
	    margin-bottom: 20px;
		text-decoration: none;
		display: block;
	}
	
	.project-type {
		display: block;
		text-transform: uppercase;
		font-size: 12px;
	}
	
	.project-preview-title {
	    margin-top: 0%;
	    margin-bottom: 10px;
		text-decoration: none;
		display: block;
	}
	
	.project-preview-picture {
		width: 50%;
		overflow: hidden;
		margin-bottom: 20px;
		display: block;
	}
	
	.project-preview-text {
		width: 100%;
	}
	
	.project-preview-link {
		margin-top: 10px;
	}

	/* -- Content Templates - Enumeration Page ---------------------------------------------------- */
	
	.enumeration-entry-picture {
		width: 250px;
		height: 175px;
		overflow: hidden;
		background-color: #fff;
		-moz-box-shadow: 1px 1px 5px #999;
		-webkit-box-shadow: 1px 1px 5px #999;
        box-shadow: 1px 1px 5px #999;
        text-align: center;
        border: 1px #eee solid;
        line-height: 165px !important;
        display: block;
	}
	
	.enumeration-entry-picture img {
		vertical-align: middle;
	}
	
	.enumeration-entry-title {
		display: block;
		text-decoration: none !important;
	}
	
	.enumeration-entry-date {
	    font-size: 14px;
	    text-transform: uppercase;
	    color: #666666;
	    font-style: normal;
	    margin-top: 0%;
	    margin-bottom: 15px;
		color: #555 !important;
		text-decoration: none;
		display: block;
	}
	
	.enumeration-entry-text {
    	line-height: 26px;
    	margin-top: 0%;
    	color: #505050;
	}
	
	.enumeration-entry-link {
		margin-top: 10px;
		/* float: right; */
	}
	
	.enumeration-navigation {
		max-width: 960px;
		margin: 0px auto;
		padding: 20px 0px;
		overflow: hidden;
	}
	
	.enumeration-navigation > .next-entry-link {
		display: none;
	}

	.enumeration-navigation > .prev-entry-link {
		display: none;
	}
	
	
	/* -- Content Templates - Job Page ---------------------------------------------------- */
	
	.job-list-title {
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;
		color: #555 !important;
		text-decoration: none;
	}
	
	.job-list-text {
	}
	
	.job-list-image {
		display: none;
	}
	
	.job-list-link {
		margin-top: 10px;
	}
	
	.job-download-file {
		margin-top: 20px;
	}	
	
	/* -- Content Templates - Project Page ---------------------------------------------------- */
	
	.project-list-title {
		font-family: Proxima Nova Bold, 'Helvetica Neue', Helvetica, sans-serif !important;
		color: #555 !important;
		text-decoration: none;
	}
	
	.project-list-link {
		margin-top: 10px;
	}
	
	.project-list-text {
	}
	
	.project-list-image {
		width: 200px;
	}
	
	/* -- Content Templates - Cooperation Page ---------------------------------------------------- */
	
	.cooperation-list-title {
		margin-bottom: 0px;
	}
	
	.cooperation-list-text {
	}
	
	.cooperation-list-image {
		width: 250px;
		height: 175px;
		overflow: hidden;
		background-color: #fff;
		-moz-box-shadow: 1px 1px 5px #999;
		-webkit-box-shadow: 1px 1px 5px #999;
        box-shadow: 1px 1px 5px #999;
        text-align: center;
        border: 4px #fff solid;
        line-height: 165px !important;
	}
	
	.cooperation-list-image img {
		vertical-align: middle;
	}
	
	/* -- Content Templates - Publications Page ---------------------------------------------------- */

	.publication-list-header {
		text-decoration: none !important;
	}
	
	.publication-list-title {
		font-family: "Proxima Nova Bold" !important;
	}

	.publication-list-authors {
	}

	.publication-list-conference {
		font-style: italic;
	}
	
	/* -- Content Templates - Single Column -------------------------------------------------- */

	.single-column-container {
		width: 100%;
		overflow: hidden;
		clear: both;
	}

	.single-column-container-column {
		width: 66%;
		margin-right: 1%;
		float: left;
	}
	
	.single-column-container-column:empty {
		display: none;
	}
	
	/* -- Content Templates - Three Columns ------------------------------------------------- */
	
	.three-column-container {
		width: 100%;
		overflow: hidden;
		clear: both;
	}
	
	.three-column-container-column {
		width: 32%;
		padding: 0% 1% 0% 1%;
		float: left;
	}
	
	.three-column-container-column:first-child {
		width: 32%;
		padding: 0% 1% 0% 0% !important;
		float: left;
	}
	
	.three-column-container-column:nth-child(3) {
		width: 32%;
		padding: 0% 0% 0% 1%;
		float: left;
	}
	
	/* -- Content Templates - Two Columns ------------------------------------------------- */
	
	.two-column-container {
		width: 100%;
		clear: both;
		overflow: hidden;
	}
	
	.two-column-container-balanced {
		width: 100%;
		padding: 5px 0%;
		clear: both;
		overflow: hidden;
	}
	
	.two-column-container-left-content {
		width: 100%;
		padding: 5px 0%;
		clear: both;
		overflow: hidden;
	}
	
	.two-column-container-right-sidebar {
		width: 100%;
		padding: 5px 0%;
		clear: both;
		overflow: hidden;
	}
	
	.two-column-container-balanced:empty,
	.two-column-container-left-content:empty,
	.two-column-container-right-sidebar:empty,
	.two-column-container-right-content:empty,
	.two-column-container-left-sidebar:empty {
		display: none;
	}
	
	/* -- Content Templates - Four Columns ------------------------------------------------- */
	
	.four-column-container {
		width: 100%;
		overflow: hidden;
		clear: both;
	}
	
	.four-column-container-balanced {
		width: 23.5%;
		padding: 0% 1% 0% 1%;
		float: left;
		vertical-align: top;
	}

	.four-column-container-balanced:first-child {
		padding: 0% 1% 0% 0% !important;
	}

	.four-column-container-balanced:last-child {
		padding: 0% 0% 0% 1%;
	}
	
	/* -- Gallery ------------------------------------------------- */
	
	.slideshowlink {
		display: none !important;
	}
	
	.ngg-gallery-thumbnail img {
		padding: 0px !important;
		border: 1px solid #eee;
	}
	
	.ngg-gallery-thumbnail-box {
		display: inline-block;
	}
	
	.gallery > p {
		display: none;
	}
	
	.gallery {
		width: 92%;
		margin: 20px 4%;
	}	
	
	#cboxTitle {
		display: none !important;
	}

	
	/* -- Slider - Footer ------------------------------------------------- */
	.footer-mobile-slider {
		display: none;
	}
	
	.footer-web-slider {
		display: block;
	}
	
	.fs-stack img{
  		max-height: 110px;
	}
	
	.fs-content {
		width: 100%;
		height: 110px;
	}
	
	.fs-btn {
		width: 3%;
		height: 100%;
		text-align: center;
		cursor: pointer;
	}
	
	.fs-entry-wrapper {
		position: relative;
		width: 94%;
		height: 100%;
		float: left;
		overflow: hidden;
	}
	
	.fs-stack {
		/*position: relative; if u want slide animation, uncomment this line*/
		position: absolute;
		height: 100%;
		width: 100%;
	}
	
	.fs-stack img{
		max-height: 110px;
		
		/*center image vertical*/
		position: absolute;
		bottom: 0;
		left: 0;
		margin: auto;
		top: 0;
		right: 0;
		/*Done*/
	}
	
	.fs-entry {
		float: left;
		text-align: center;
		height: 100%;
		position: relative;
	}
	
	.slider-next {
		float:right;
		background-image: url("images/slider-next-button.png");
		background-position: center center;
		background-repeat: no-repeat;
	}
	
	.slider-prev {
		float: left;
		background-image: url("images/slider-prev-button.png");
		background-position: center center;
		background-repeat: no-repeat;
	}
	
	/* -- Top Submenu ------------------------------------------------- */
	
	.page-submenu-top {
		display: none;
	}
	
	.page-submenu-top ul {
		max-width: 960px;
		margin: 0px auto;
		height: 65px;
		list-style:none;
		position: relative;
	}
	
	.page-submenu-item {
		float: left;
		margin-right: 20px;
		max-width: 170px;
		height: 100%;
		display: table;
	}
	
	.active-page-submenu-item {
		background-image: url("images/active-tab.png");
		background-position: bottom left;
		background-repeat: repeat-x;
	}
	
	.page-submenu-item a {
		color: #fff;
		text-decoration: none;
		font-size: 12px !important;
		display: table-cell;
		max-width: 170px;
		vertical-align: middle;
		line-height: 18px !important;
	}
	
	/* -- Slider  ------------------------------------------------- */
	
	.box_skitter .info_slide_dots {
		width:960px; 
	}
	
	.box_skitter {
		overflow: hidden;
	}

	.box_skitter .container_skitter {
		position: relative;
	}
	
	.container_skitter .image {
		position: relative;
		left: 50%;
		margin-left: -700px;
	}
	
	.container_skitter {
		width: 100%!important;
	}
	
	/* overwrite image settings in content for skitter slider */
	.entry-content  .box_skitter img {
		max-width: none;
	}
	
	
	/* -- Skitter Label Positions ---------------------------------- */
	/* This section is used to place the labels of each slider element of the wanted position */
	.label_skitter.center {
		bottom: 169px;
		text-align: center;
	}
	
	.label_skitter.center-left {
		bottom: 169px;
	}

	.label_skitter.right {
		bottom: 169px;
		text-align: right;
	}

	.label_skitter.bottom-left {
		bottom: 35px;
	}

	.label_skitter.bottom-center {
		bottom: 35px;
		text-align: center;
	}

	.label_skitter.bottom-right {
		bottom: 35px;
		text-align: right;
	}

	.label_skitter.top-left {
		bottom: 301px;
	}
}