/*
	Theme Name: ICON Temp
	Theme URI: http://www.icon.com.mt
	Description: ICON Temp
	Version: 1
	Author: ICON
	Author URI: http://www.icon.com.mt
	Tags: Web Design, Malta
	
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

html, body {
	height: 100%;
}

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	overflow-y:scroll;
}
body {
	font-size: 13px;
	line-height:18px;
	font-family: 'Open Sans', sans-serif;
	color:#606060;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	height:auto;
	vertical-align:bottom;
}
.issuuembed  {
	width:100% !important;
	max-width: 740px;
	vertical-align:bottom;
}
.issuuembed  div{
	margin:0 auto;
}
.issuuembed span { display:none; }
a {
	color:#444;
	text-decoration:none;
}
a:hover {
	color:#444;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper {
	/*max-width:1280px;
	width:95%;*/
	margin:0 auto -41px;
	position:relative;
	min-height: 100%;
	height: auto !important;
	height: 100%;
}
.wrapper.portfolio-page, .wrapper.news-page, .search .wrapper
{
	background: linear-gradient(to left, #dfddd8, #f5f4f0, #dfddd8);
	padding: 90px 0 30px;
	float:left;
	width:100%;
}
.wrapper-c{
	max-width:1280px;
	min-width:290px;
	width:90%;
	margin:0 auto;
	position:relative;
}
.wrapper-b{
	max-width:1280px;
	min-width:290px;
	width:90%;
	margin:0 auto;
	animation-delay:0.5s;
}
.wrapper-a{
	max-width:1280px;
	min-width:290px;
	width:95%;
	margin:0 auto;
	bottom:0;
	position:relative;
	display:table;
}
/* header */
.header {
	width:100%;
	position:fixed;
	top:0; 
	left:0;
	z-index:10;
	padding:0;
	transition: 0.5s ease-in-out all;
	background:#FFF;
	-webkit-box-shadow: 0px 9px 20px -7px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 9px 20px -7px rgba(0,0,0,0.2);
	box-shadow: 0px 9px 20px -7px rgba(0,0,0,0.2);
}
.header * 
{ 
	transition: 0.5s ease-in-out all;
}
/* logo */
.header .logo {
	float:left;
	margin: 20px 0;	
	width:10%;
	max-width:107px;
}
.logo-img {
	min-width:100px;
	height:auto;
	width:100%;
}
.category-5 .wrapper, .wrapper.portfolio-page, .home .wrapper { margin-top:0; }

/* nav */
.nav {
	float:right;	
	width:80%;	
	margin:36px 30px 24px 0;
}
.nav ul {
	padding:0;
	float:right;
	margin:3px;
	list-style:none;
}
.nav ul li {
	float:left;
	background:url(img/divider.png) top right no-repeat;
	padding:0;
}
.nav ul li:nth-last-child(2) {
	background:none;
}
.nav ul li a{
	font-size:14px;	
	font-weight: bold;
	opacity: 0.7;
	padding:3px 10px;
	text-transform:uppercase;
	transition:0.6s ease-in;
}
.nav ul li a:hover { opacity:1; }
.nav ul li.current-menu-item a{ color:#e75112; }

.menu-item-4552 { display:none; }

.nav ul li:last-child a {
	color: #fff;
	text-shadow: 0px 0px 3px #fff;
	font-weight: normal;
	transition: 1s ease-in-out all;
	background-color: #e75112;
	opacity: 1;
	padding: 5px 10px;
	border-radius: 3px;
}
.nav ul li:last-child a:hover{
	background:#ee7f00;
	color:#FFF;
}
.nav .search_holder  {
	opacity: 1;
	padding:10px;
	position:absolute;
	right:0;
	top:84px;
	z-index:5;
	background:#358f26;
	border-bottom-left-radius:8px;
	border-bottom-right-radius:8px;
}
.nav .search_holder_home {
	display:none;
}
.nav .search-show {
	position:absolute;
	right:0;
	display:block;	
	width:21px;
	height:21px;
	float:left;
	border:0;
	background: url(img/search_green.svg) no-repeat 0 0;
	background-size:21px 21px;
	cursor:pointer;
}
.nav .search_holder .search-submit, .sidr-class-search-submit {
	display:block;	
	width:26px;
	height:26px;
	float:left;
	border:0;
	background: url(img/search.svg) no-repeat 0 0;
	background-size:25px 25px;
	margin-left:5px;
}
.sidr-class-search-submit  {
	position: absolute;
	right: 25px;
	top: 22px;
}
.sidr-class-search-input {
	font-size:15px !important;
	padding:8px !important;	
}
.nav .search_holder input {
	float:left;
	padding:3px 7px;
	line-height:18px;
	margin:0;
	transition: all ease-in 0.3s;
	-moz-transition: all ease-in 0.3s;
  	-webkit-transition: all ease-in 0.3s;
	border:0;
	font-size:15px;
	border-radius:4px;
}
.article-detail .search_holder { margin:5px 0 25px; float:left; width:100%; }
.article-detail .search_holder input {
	float:left;
	padding:5px;
	line-height:16px;
	margin:0 3px 0 6px;
	height:15px;
	border:1px solid #CCC;
	width:180px;
}
.article-detail .search_holder button {
	float:left;
	padding:3px 8px;
	line-height:16px;
	margin:0;
	height:26px;
}
.article-detail .search_holder button:disabled {
	opacity:0.5;
}
button:focus {outline:0;}

/*sticky header*/
.header.sticky {
	-webkit-box-shadow: 0px 1px 28px 1px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 1px 28px 1px rgba(0,0,0,0.15);
	box-shadow: 0px 1px 28px 1px rgba(0,0,0,0.15);
	background: #efefef !important; /* Old browsers */

}
.header.sticky .logo  {
	width:9%;
	margin:10px 0;
}
.header.sticky .nav {
	margin: 20px 35px 10px 0;
}
.header.sticky .nav .search_holder {
	top: 62px;
}

/* sidebar */
.sidebar {

}
/* footer */
.footer {
	background: #d8d8d8;
	font-size: 12px;
	font-weight: bold;
	text-align: right;
	float:left;
	width:100%;
	padding:10px 0;
	position:relative;
	z-index:2;
}
.footer  p { margin: 0; }
.footer-logo { float:left; width:50px; }

/*! responsive-nav */

#mobile-header {
	float:right;
    display: none;
    margin-top: 16px;
    width: 40px;
	height:50px;
    z-index: 3000;
	display: none;
	-webkit-backface-visibility: hidden;
}

.sticky #mobile-header {
	margin-top:6px;
}

#responsive-menu-button{
	background:url(img/hamburger.png) no-repeat;
	text-indent:-99999px;
	background-size:conatin;
	display:block;
	width:100%;
	height:100%;
	}
	
.sidr
{
	background: #333;
	box-shadow: inset 0 0 5px 5px #222;
	color: #fff;
	display: none;
	font-family: bebas_neueregular,tahoma,verdana,arial,sans-serif;
	font-size: 17px;
	height: 100%;
	moz-box-shadow: inset 0 0 5px 5px #222;
	overflow-x: none;
	overflow-y: auto;
	position: absolute;
	position: fixed;
	top: 0;
	webkit-box-shadow: inset 0 0 5px 5px #222;
	width: 260px;
	z-index: 999999;
}
.sidr .sidr-inner
{
	padding: 0 0 15px;
}
.sidr .sidr-inner>p
{
	margin-left: 15px;
	margin-right: 15px;
}
.sidr.right
{
	left: auto;
	right: -260px;
}
.sidr.left
{
	left: -260px;
	top:0;
	right: auto;
}
.sidr h1,.sidr h2,.sidr h3,.sidr h4,.sidr h5,.sidr h6
{
	background-image: linear-gradient(#4d4d4d,#1a1a1a);
	background-image: -moz-linear-gradient(#4d4d4d,#1a1a1a);
	background-image: -o-linear-gradient(#4d4d4d,#1a1a1a);
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4d4d4d), color-stop(100%, #1a1a1a));
	background-image: -webkit-linear-gradient(#4d4d4d,#1a1a1a);
	box-shadow: 0 5px 5px 3px rgba(0,0,0,0.2);
	color: #fff;
	font-size: 11px;
	font-weight: normal;
	line-height: 24px;
	margin: 0 0 5px;
	moz-box-shadow: 0 5px 5px 3px rgba(0,0,0,0.2);
	padding: 0 15px;
	webkit-box-shadow: 0 5px 5px 3px rgba(0,0,0,0.2);
}
.sidr p
{
	font-size: 13px;
	margin: 0 0 12px;
}
.sidr p a
{
	color: rgba(255,255,255,0.9);
}
.sidr>p
{
	margin-left: 15px;
	margin-right: 15px;
}
.sidr ul
{
	border-bottom: 1px solid #4d4d4d;
	border-top: 1px solid #1a1a1a;
	display: block;
	margin: 0 0 15px;
	padding: 0;
}
.sidr ul li
{
	border-bottom: 1px solid #1a1a1a;
	border-top: 1px solid #4d4d4d;
	display: block;
	line-height: 48px;
	margin: 0;
}
.sidr ul li:hover,.sidr ul li.active,.sidr ul li.sidr-class-active
{
	border-top: none;
	line-height: 49px;
}
.sidr ul li:hover>a,.sidr ul li:hover>span,.sidr ul li.active>a,.sidr ul li.active>span,.sidr ul li.sidr-class-active>a,.sidr ul li.sidr-class-active>span
{
	box-shadow: inset 0 0 15px 3px #222;
	moz-box-shadow: inset 0 0 15px 3px #222;
	webkit-box-shadow: inset 0 0 15px 3px #222;
}
.sidr ul li a,.sidr ul li span
{
	color: #fff;
	display: block;
	padding: 0 15px;
	text-decoration: none;
}
.sidr ul li ul
{
	border-bottom: none;
	margin: 0;
}
.sidr ul li ul li
{
	font-size: 13px;
	line-height: 40px;
}
.sidr ul li ul li:last-child
{
	border-bottom: none;
}
.sidr ul li ul li:hover,.sidr ul li ul li.active,.sidr ul li ul li.sidr-class-active
{
	border-top: none;
	line-height: 41px;
}
.sidr ul li ul li:hover>a,.sidr ul li ul li:hover>span,.sidr ul li ul li.active>a,.sidr ul li ul li.active>span,.sidr ul li ul li.sidr-class-active>a,.sidr ul li ul li.sidr-class-active>span
{
	box-shadow: inset 0 0 15px 3px #222;
	moz-box-shadow: inset 0 0 15px 3px #222;
	webkit-box-shadow: inset 0 0 15px 3px #222;
}
.sidr ul li ul li a,.sidr ul li ul li span
{
	color: rgba(255,255,255,0.8);
	padding-left: 30px;
}
.sidr form
{
	margin:15px;
}
.sidr label
{
	font-size: 13px;
}
.sidr input[type="text"],.sidr input[type="password"],.sidr input[type="date"],.sidr input[type="datetime"],.sidr input[type="email"],.sidr input[type="number"],.sidr input[type="search"],.sidr input[type="tel"],.sidr input[type="time"],.sidr input[type="url"],.sidr textarea,.sidr select
{
	background: rgba(0,0,0,0.1);
	border: none;
	border-radius: 2px;
	box-sizing: border-box;
	clear: both;
	color: rgba(255,255,255,0.6);

	display: block;
	font-size: 13px;
	margin: 0 0 10px;
	moz-border-radius: 2px;
	moz-box-sizing: border-box;
	ms-border-radius: 2px;
	o-border-radius: 2px;
	padding: 5px;
	webkit-border-radius: 2px;
	webkit-box-sizing: border-box;
	width: 100%;
}
.sidr input[type=checkbox]
{
	clear: none;
	display: inline;
	width: auto;
}
.sidr input[type=button],.sidr input[type=submit]
{
	background: #fff;
	color: #333;
}
.sidr input[type=button]:hover,.sidr input[type=submit]:hover
{
	background: rgba(255,255,255,0.9);
}
#section1 { margin-top:84px; }
.home #section1 { margin-top:0; position:fixed; }
#section1 .main-area { position: relative; display: table; width: 100%;}
.banner{ margin:0; padding:0; width:100%; height:80vh; display:block; float:left; min-height:600px; position:relative; }
.banner li{ margin:0; padding:0; width:100%; height:100%; min-height:300px; background-repeat:no-repeat; background-size:cover; background-attachment: fixed; z-index:1; }
.banner .orangeButton
{
	padding:12px 15px;
	font-size:22px;
}
#banner-home.banner{ overflow:hidden;}
#banner-home.banner .item{ height:80vh; min-height:600px; position:relative;}
.subpageSlide .banner{ height:47vh; min-height:300px; max-height:370px; }
.page-template-services-php .subpageSlide .banner, .category .subpageSlide .banner { height:50vh; min-height:320px; }
.page-template-contact-php .subpageSlide .map { min-height:450px; }

.banner div.text{ position:absolute; bottom:310px; width:32%; z-index:1; }
.banner div.text h2{ margin:0 0 10px; padding:0; font-size:46px; line-height:46px; color:#fff; text-shadow: 0px 0px 40px #000; letter-spacing: 2px; font-weight:300; }
.banner div.text p strong{ font-weight:400; }
.subpageSlide .banner { position:relative; }
.subpageSlide .banner h1 { font-size: 30px; line-height: 25px; text-align: center; text-transform: uppercase; font-weight: 400; max-width: 90%; margin: 0 auto; background: rgba(256,256,256,1); display: table; padding: 15px 22px 10px 22px; border-top-left-radius: 16px; border-top-right-radius: 15px; }
.subpageSlide .banner li { height:100%; }
.subpageSlide .banner li div.text { width:100%; top:auto; bottom:0px; color:#444; position:absolute; }

.logos{ position:absolute; bottom:50px; margin:0; padding:0; z-index:1; width:540px; padding-top:15px; min-height:200px; text-align:center; list-style:none; background:url(img/bg-logos-andreea.png) no-repeat; background-size:contain; }
.logos li{ display: block; float:left; padding:10px 25px 0; }
.logos li img{ float:left; }


/*------------------------------------*\
    PAGES
\*------------------------------------*/
.subpageSlide .main-area { width: 90%; margin: 0 auto; color:#5b5b5b; max-width: 1280px; }
.subpageSlide .article-detail { margin:50px auto; display:table; }
.page .subpageSlide .article-detail a, .single .subpageSlide .article-detail a, .footer a, .subpageSlide a{ color:#538ed9; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
.subpageSlide .article-detail a:hover, .footer a:hover, .subpageSlide a:hover { color:#3b74bd; }
.subpageSlide .article-detail .post #highlight a, .subpageSlide .article-detail .page #highlight a { color:#EEE; }
.subpageSlide .main-area article { float:left; width:100%; }

#highlight, .highlight { float: left; color: #FFF; padding: 15px; font-size: 16px; margin-bottom: 20px; border-radius: 5px; width:100%; background-color: #b34215; }
#highlight p, .highlight p { margin:0 0 6px 0; }
.page .subpageSlide .article-detail .tags, .single .subpageSlide .article-detail .tags{ float:left; width:100%; background:url(img/tags.svg) no-repeat left; background-size: 25px 25px; padding: 5px 35px; font-weight:bold; }
.page .subpageSlide .article-detail .tags a, .single .subpageSlide .article-detail .tags a{ color:#e75325; font-weight:normal;}

.temp_image { margin-left:25px !important; margin-bottom:25px !important; }
.temp_image td { font-size:11px; font-style:italic; }
.quote { font-style:italic; font-size:15px; float:left; width:100%; line-height:19px; color: #111; background: #EDEDED; padding: 20px; padding: 20px 20px 0; margin-bottom: 0; border: 4px solid #CCC; border-bottom: 0; }
.quoteTitle { margin-top: 0; background: #EDEDED; padding: 10px 20px 20px; float:left; width:100%; border: 4px solid #CCC; border-top: 0; }
.contentImage { text-align:center; margin:10px 0; }

.hideTitle {display:none;}

.submenu_holder { width:100%; border-bottom:1px solid #DDD; padding-bottom:25px; float:left; margin:35px 0 35px; }
.submenu { text-align:center; margin:0 auto; display:table; }
.submenu .item { display:table-cell; padding:0 25px; opacity:0.35; transition: 0.5s ease-in-out all; }
.submenu .item h2 { margin:0;  }
.submenu .item h2 a { font-size:16px; font-weight:500; color:#000; float:left; padding:10px 0 0; width:100%; text-align:center; }
.submenu img { height:50px; }
.submenu .item:hover { opacity:0.6; }
.submenu .item.active {  opacity:0.9; }

.subpageSlide .article-detail article.post, .subpageSlide .article-detail article.page  { margin-bottom:25px; width:65%; float:left; }
.contact .subpageSlide .article-detail article.post, .subpageSlide .article-detail article.page { margin-bottom:0; }
.subpageSlide .article-detail aside { margin-bottom:25px; width:30%; float:left; margin-left:5%; }
.article-detail h1 { float:left; width:100%; margin: 0 0 20px; text-transform:uppercase; color: #494949; font-weight:400; line-height:22px; font-size:24px; }
.subpageSlide .article-detail aside .thumbnail { border-radius:6px; float:left; width:100%; margin-bottom:25px; }

.article-detail iframe { max-width:100%; }

/*portfolio*/
.portfolio-page .subpageSlide .article-detail article.post { margin-bottom:25px; width:60%; float:left; }
.portfolio-page .subpageSlide .article-detail aside { width:35%; }

.portfolio-page .subpageSlide .article-detail article.post iframe { padding: 10px; background: #FFF; -webkit-box-shadow: 0px 0px 25px -4px rgba(0,0,0,0.33);
-moz-box-shadow: 0px 0px 25px -4px rgba(0,0,0,0.33); box-shadow: 0px 0px 25px -4px rgba(0,0,0,0.33); }

.portfolio-page .subpageSlide .article-detail .introduction { float:left; }
.portfolio-page .subpageSlide .article-detail .intro { float:left; width:100%; margin-bottom:30px; }
.portfolio-page .subpageSlide .article-detail .logo { width: 40%; vertical-align: bottom; float:left;
border-radius: 50%; background: #FEFEFE; border:5px solid #DEDEDE; }
.portfolio-page .subpageSlide .article-detail .intro .logo img { padding: 20px; }
.portfolio-page .subpageSlide .article-detail .intro .text { float:left; width:56%; margin-left:4%; padding:10px 0; font-size:13px; line-height:15px;  }
.portfolio-page .subpageSlide .article-detail .intro .text .item { float:left; width:100%; margin-bottom:3px; }
.portfolio-page .subpageSlide .article-detail .intro .text .main-link { float:left; background:#ee7f00; color:#FFF; font-weight:400; padding:4px 8px; border-radius:5px; margin-top:5px; }

.portfolio-page .subpageSlide .article-detail .testimonial { font-size:25px; font-weight:300; line-height:24px; font-style:italic; text-align:center; width:80%; margin:0 10% 30px; float:left;}
.portfolio-page .subpageSlide .article-detail .testimonial .quoteleft { font-size:40px; margin-right:6px; position:relative; top:5px; }
.portfolio-page .subpageSlide .article-detail .testimonial .quoteright { font-size:40px; margin-left:1px; position:relative; top:25px; line-height:14px; }
.portfolio-page .subpageSlide .article-detail .testimonial .person { font-size:14px; margin-top:15px; line-height:14px; font-weight:bold; text-align:center; float:left; width:100%; }
.portfolio-page .subpageSlide .article-detail .testimonial .position { font-size:13px; line-height:14px; text-align:center; float:left; width:100%; }

.share { font-size: 19px; font-style: italic; padding: 10px 10px; margin: 0 auto; display: table; border-top: 1px solid #CCC;
border-bottom: 1px solid #CCC; margin-bottom: 40px; }
.share label { float:left; margin-right:5px; }
.share label.short { display:none; }
.share .addthis_sharing_toolbox { float:left; }
#_atssh { display:none; } 
.at-share-tbx-element .at-share-btn .at300bs { border-radius:4px; }

.subpageSlide .content { width:60%; text-align:center; margin:0 auto 35px; font-size:14px; color: #5d5d5d; line-height:21px; }
.subpageSlide .content_bottom { width:60%; text-align:center; margin:0 auto 35px; font-size:14px; color: #5d5d5d; line-height:21px; }
.subpageSlide .content .orangeButton { float:none; margin:8px 0; display: inline-block; }
.content p:first-child { text-transform:uppercase; font-weight:bold; }
.structured_content { width:90%; margin:0 auto; }
.structured_content .item { float:left; width: 48%; margin-right:4%; border-top:1px solid #DDD; padding:15px 0; }
.structured_content .item:nth-child(even) { margin-right:0; }
.structured_content .item img { float:left; width:20%;  }
.structured_content h2 { margin: 5px 0 10px; text-transform:uppercase; color: #494949; font-weight:400; line-height:22px; font-size:22px; }
.structured_content .text { float:left; width: 77%; margin: 0 0 0 3%; }
.structured_content .text p { margin:0 0 12px; }

.services_list { width:100%; margin:0 auto; }  
.services_list h1 { font-size:22px; font-weight:500; color:#000; float:left; text-transform:uppercase; margin:50px 0 0; }
.title_holder {
	float:left;
	width:25%; margin-right:5%; 
}
.structured_services { width:70%; float:right; margin:50px 0; }
.structured_services .item { width:30%; margin: 0 4% 20px 0; float:left;  }
.structured_services .item:nth-child(3n+3) { margin: 0 0 20px 0; }
.structured_services h2 { float:left; margin: 0 0 5px; width:100%; text-transform:uppercase; color: #494949; font-weight:400; line-height:22px; font-size:19px; }
.structured_services .text p { margin:0 0 12px; }
.article-detail h2 { float:left; margin: 0 0 10px; width:100%; text-transform:uppercase; color: #5f5f5f; font-weight:400; line-height:22px; font-size:18px; }

#sectionApproach { 
	clear: both; 
	padding: 50px 0; 
    background: linear-gradient(to left, #dfddd8, #f5f4f0, #dfddd8); /* Standard syntax (must be last) */
	text-align: center;
	float:left;
}
#sectionApproach h2  { 
	font-size: 60px;
	font-weight: bold;
	color: #252525;
	line-height:50px;
	margin:0 0 25px;
}
#sectionApproach .main-info, #sectionTeam .main-info {
	font-size: 15px;
	width:80%;
	margin:0 auto;
	font-style: italic;
	letter-spacing: 1px;
	color: #000;
	padding: 5px 0px;
	line-height: 18px;
}
#sectionApproach .main-info img {
	width:100%;
	margin-top:30px;
}

#sectionNews .main-area {
	width:74%;	
}
#sectionNews .overview {
	width:45%;	
	float:left;
	margin:50px 0;
}
#sectionNews .overview h2, .article-detail aside .overview h2 {
	margin:0 0 18px;
	padding:0;
	font-weight: 400;
	color: #000;
	text-transform:uppercase;
}
#sectionNews .overview h3, .news-overview .item h3 {
	font-weight: 400;
	color: #494949;
	margin:7px 0 5px;
	font-size:16px;
}
#sectionNews .overview h3 a, .news-overview .item h3 a
{
	color: #494949;
}
#sectionNews .overview h3
{
	font-size:13px;
	font-weight:bold;
}
.news-overview .item .date
{
	font-style:italic;
	font-size:13px;
}
#sectionNews .overview .orangeButton, .news-overview .orangeButton { float: none; text-align:center; display: block; width: 81px; font-size: 12px; padding: 3px 5px; font-weight:normal; }
#sectionNews .overview .item, .news-overview .item  {
	margin:0 0 20px;
	float:left;
	width:100%;
}
#sectionNews .overview .item:last-child, .news-overview .item:last-child { margin-bottom:0; }
#sectionNews .overview img  {
	border-radius: 5px;
	margin-bottom:10px;
	width:26%;	
	float:left;
	border:1px solid #CCC;
}
#sectionNews .overview .text   {
	width:60%;
	margin-left:4%;	
	float:left;
	line-height: 15px;
}
.search .news-overview { margin-top:15px; }
.news-overview img  {
	border-radius: 5px;
	margin-bottom:10px;
	width:100%;	
	float:left;
	border:1px solid #CCC;
}
.news-overview .text   {
	width:100%;	
	float:left;
	line-height: 15px;
}
#sectionNews .overview .text p, .news-overview .text p {
	margin: 0 0 10px;
}
#sectionNews .researchOverview {
	margin-right:10%;
}
.article-detail aside .newsOverview {
	float:left; margin-bottom:20px;	
}
.article-detail aside .overview h3 {
	margin:4px 0 5px;
}
.article-detail aside .overview h3 a{
	font-weight: 400;
	font-size:13px;
	line-height:14px;
	color:#058;
}
.article-detail aside .description { margin:5px 0; }
.article-detail .overview .item {
	margin-bottom:10px;	
}
.article-detail aside .overview img  {
	border-radius: 20%;
	width:20%;	
	float:left;
	border:1px solid #CCC;
}
.article-detail aside .text  {
	margin-left:5%;
	width:75%;	
	float:left;
}
.view-all-cont{ text-align:center; float:left; width:100%; margin:-13px 0 0; }
.view-all-cont a { position:relative; z-index:10; }
.pagination { text-align:center; border-top:1px solid #CCC; float:left; width:100%; position:relative; border-radius:6px; margin-top:15px; padding-top:10px; }
.pagination a {  margin:0 5px; }
.pagination .current { background:#888888; color:#FFF; padding:2px 4px; border-radius:15%; }
.pagination .next{ float:right; padding:4px 6px; text-align:right; position: absolute; right: 0; border:1px solid #a8c4e8; border-radius:4px; transition:0.3s all ease-in; }
.view-all { padding:4px 6px; text-align:center; border:1px solid #a8c4e8; border-radius:4px; transition:0.3s all ease-in;  margin:0 auto;}
.pagination .prev { float:left; padding:4px 6px; text-align:left;  position: absolute; left: 0; border:1px solid #a8c4e8; border-radius:4px; transition:0.3s all ease-in; }
.pagination a.next:hover, .pagination a.prev:hover, a.view-all:hover { color:#e75325; border:1px solid #e75325;}
.pagination .next span, .pagination .prev span { font-weight:normal; }
.pagination:empty {
   display: none;
}

#sectionTeam {
	background:#DEDEDE;	
	background: linear-gradient(to left, #dfddd8, #f5f4f0, #dfddd8);
}
#sectionTeam .main-area { width:74%; }
#sectionTeam { text-align:center; padding:50px 0; }
#sectionTeam h2 {
	color: #252525;
	font-size: 45px;
	font-weight: bold;
	margin:0 0 20px;
	line-height:40px;
}
#sectionTeam h2 a { color: #252525; }

#sectionTeam .the_team { float:left; width:100%; margin-top:30px; }
#sectionTeam .the_team .item { float:left; width:23%; margin-right:2.5%; text-align:center; }
#sectionTeam .the_team .item:last-child { margin-right:0; }
#sectionTeam .the_team .item img.profile { width:60%; margin:0 auto 8px; border-radius:50%; border:3px solid #FFF; }
#sectionTeam .the_team .item span { float:left; width:100%; }
#sectionTeam .the_team .item span.name { font-size:15px; color:#252525; }
#sectionTeam .the_team .item span.position { font-style:italic; margin-bottom:5px; line-height:12px; }
#sectionTeam .the_team .item span.contact { color:#252525; }
#sectionTeam .the_team .item a.email { color:#ec8023; font-weight:500; width:100%; float:left; }
#sectionTeam .the_team .item a.linkedin {margin-top:2px; }
#sectionTeam .the_team .item a.linkedin img { width:20px; }

/*News Overview*/
.subpageSlide .article-detail .news-overview { float:left; width:100%; }
.subpageSlide .article-detail .news-overview article { float:left; width:30%; margin-right:5%; }
.subpageSlide .article-detail .news-overview article:nth-child(3n+3) { margin-right:0%; }

/*Research Overview*/
.page-template-thanks_research .subpageSlide .article-detail .news-overview article,
.page-template-thanks_research .subpageSlide .article-detail .news-overview article:nth-child(3n+3) { float:left; width:21%; margin-right:5%; }

.page-template-thanks_research .subpageSlide .article-detail .news-overview article:nth-child(4n+4) { margin-right:0%; }
.page-template-thanks_research .subpageSlide .article-detail h1, .page-template-thanks_research .subpageSlide .article-detail h2, 
.page-template-thanks .subpageSlide .article-detail h1, .page-template-thanks .subpageSlide .article-detail h2 { text-transform:none; }

/*Search Overview*/
.tag .subpageSlide .article-detail .news-overview article, .search .subpageSlide .article-detail .news-overview article, .page-template-thanks .subpageSlide .article-detail .news-overview article, .error404 .subpageSlide .article-detail .news-overview article { float:left; width:22%; margin-right:4% !important; }
.tag .subpageSlide .article-detail .news-overview article:nth-child(4n+4), .search .subpageSlide .article-detail .news-overview article:nth-child(4n+4), .page-template-thanks .subpageSlide .article-detail .news-overview article:nth-child(4n+4), .error404 .subpageSlide .article-detail .news-overview article:nth-child(4n+4) { margin-right:0% !important; }


/* Portfolio Overview*/
.subpageSlide .article-detail .portfolio-overview { float:left; width:100%; }
.subpageSlide .article-detail .portfolio-overview article { float:left; width:30%; margin-right:5%; }
.subpageSlide .article-detail .portfolio-overview article:nth-child(3n+3) { margin-right:0%; }
.category-5 main { float: left; width: 100%; padding:30px 0; }
.category-5 .article-detail h1 { text-align:center; }
.category-5 .subpageSlide .article-detail { margin:20px auto; }
.category-5 .subpageSlide .article-detail .portfolio-overview { width:80%; margin:0 auto; float:none; }
.category-5 .subpageSlide .article-detail .portfolio-overview article.item { float:left; width:16%; margin: 0 5% 5px 0; }
.category-5 .subpageSlide .article-detail .portfolio-overview article.item:nth-child(5n+5) { margin: 0 0 5px 0; }
.category-5 .subpageSlide .article-detail .portfolio-overview article.item img { width:100%; opacity:0.85; border:0; }
.category-5 .subpageSlide .article-detail .portfolio-overview.nocolor article.item img { -webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%); filter: grayscale(100%); transition:1s all ease;  }
.category-5 .subpageSlide .article-detail .portfolio-overview article.item img:hover { -webkit-filter: grayscale(0%);
-moz-filter: grayscale(0%); filter: grayscale(0%); opacity:1; }

/*Publications form*/
.subpageSlide .gform_wrapper form {
	float:left;	
	width:100%;
	margin-top:5px;
}


/*------------------------------------*\
    IMAGES
\*------------------------------------*/


/*------------------------------------*\
    MISC
\*------------------------------------*/

.homeSlide, .subpageSlide {
	float:left;
	width:100%;	
	position:relative;
	z-index:2;
	
	-webkit-animation: fadein 0.8s; /* Safari, Chrome and Opera > 12.1 */
   -moz-animation: fadein 0.8s; /* Firefox < 16 */
	-ms-animation: fadein 0.8s; /* Internet Explorer */
	 -o-animation: fadein 0.8s; /* Opera < 12.1 */
		animation: fadein 0.8s;
}
.servicesList { background:rgba(0,0,0, 0.8); width:100%; }

.orangeButton{
	background:#ee7f00;
	border-radius:4px;
	padding:7px 15px;
	color:#FFF !important;
	text-transform:uppercase;
	transition: 0.6s ease-in-out all;
	font-size:18px;
	float:left;
	margin:10px 10px 10px 0;
	font-weight:normal !important;
}
.orangeButton:hover{
	background:#e75112;
	color:#FFF;
}
.transButton{
	border-radius:4px;
	border:1px solid #fff;
	padding:6px 15px;
	color:#FFF;
	text-transform:uppercase;
	transition: 1s ease-in-out all;
	font-size:18px;
	float:left;
	margin:10px 10px 10px 0;
	font-weight:200;
	}
.transButton:hover{
	background: rgba(255,102,0,0.4);
	color:#FFF;
	}
.projects-button { margin:20px auto 0; float:left; display:block; width:100%;}
.projects-button .transButton{ margin-left:10px;}
.featuredButtons { float: right; margin-top:-62px; }

.ribbon {
	padding: 10px; 
	margin: -20px 0 0 7px;	
	position:relative;	
    display: inline-block;
	z-index: 1;
	border-radius: 2px;
	/*box-shadow: inset 0px -10px 30px -13px #000;*/
	color: #fff; 
	text-transform: uppercase; 
	font-size: 13px;
}

.ribbon.careersButton{ background: #358f26; color:#FFF; transition:0.6s ease-in all; }
.ribbon.newsletterButton{ background: #ee7f00; margin-right: 100px; transition:0.6s ease-in all; }
.ribbon.newsletterButton:hover { background:#e75112; color:#FFF; }
.ribbon.careersButton:hover { background:#267519; color:#FFF; }

/*.ribbon .content:before , .ribbon .content:after {	
	content: "";
	bottom: -18px;
	position: absolute;
	display: block;
	border-style: solid;	
	z-index: -1;
}	

.ribbon.careersButton .content:before , .ribbon.careersButton .content:after { border-color: #13591f transparent transparent transparent; }
.ribbon.newsletterButton .content:before , .ribbon.newsletterButton .content:after { border-color: #b24012 transparent transparent transparent; }

.ribbon .content:after { right: -8px; border-width: 30px 8px 18px 0; }		
.ribbon .content:before { left: -8px; border-width: 30px 0 18px 8px; }	*/

/*---------------SECTION 2---------------------*/

#section2 { clear: both; padding: 60px 0; background:#FFF; z-index:2; position:relative; }
.home #section2{ margin:80vh 0 0;}
#section2 .main-area { max-width: 800px; width:76%; margin-left: auto; margin-right: auto; text-align: center; }
#section2 .main-area h1,
#section4 .main-area h2{
	margin:0; 
	font-size: 35px;
	line-height:33px;
	font-weight: bold;
	letter-spacing: 1px;
	color: #2c2c2c;
}

#section2 .main-area .main-description ,
#section3 .main-area .main-description,
#section4 .main-area .main-description { 
	font-size: 15px;
	font-style: italic;
	letter-spacing: 1px;
	color: #000;
	padding: 5px 0px;
	line-height: 18px;
}
#section2 .main-area .main-description  strong { font-weight: normal; color: #ee7f00; }
#section2 .main-area .services { margin-top: 30px; width:100%; }
#section2 .main-area .services .service { float: left; width: 46%; margin:0 2%; } 
#section2 .main-area .services .service img { border-radius:50%; margin: 12px 0; } 
#section2 .main-area .services .service h3 { font-size: 30px; line-height:32px; margin: 30px 0 0; color: #4f4f4f; font-weight:300; }
#section2 .main-area .services .service h3 a { color: #4f4f4f; }
#section2 .main-area .services .service .subtitle { 
	font-style: italic;
	font-size: 16px;
	line-height: 20px;
	margin: 5px 15%;
	width:70%;
	padding-bottom: 10px;
	color: #3a8f2c;
	border-bottom: 1px solid #dbdbdb;
}
#section2 .main-area .services .service .description { margin: 5px 15%; width:70%; }
#section2 .main-area .services .action a { float: none; display:inline-block; }

/*---------------SECTION 3---------------------*/

#section3 { 
	clear: both; 
	padding: 50px 0; 
    background: linear-gradient(to left, #dfddd8, #f5f4f0, #dfddd8); /* Standard syntax (must be last) */
	text-align: center;
}
#section3.subpageSlide {
	padding:90px 0 30px;	
}
#section3 .main-area {
	max-width:1280px;
	margin: 0 auto;
}
#section3 .main-area h2 { 
	margin:0;
	font-size: 60px;
	line-height: 60px;
	font-weight: bold;
	color: #2c2c2c;
	padding: 0 0 10px 0px; 
}
#section3 .main-area .main-info { width: 80%; margin-left: auto; margin-right: auto; }
#section3 .main-area .main-info .main-description { float: left; width: 70%;padding: 0 20px 0 100px; border-right: 1px solid #dbdbdb; box-shadow: 11px 0px 11px -6px #dbdbdb; }
#section3 .main-area #case-studies .action a { float: none; }

#section3 .main-area .tags { float: left; width: 30%; padding-left:15px; }
#section3 .main-area .tags .tag { 
	margin: 3px;
	float:left;
}
#section3 .main-area .tags .tag a {
	float: left;
	color: #538ed9;
	padding: 4px 6px;
	text-align: left;
	border: 1px solid #a8c4e8;
	border-radius: 4px;
    -webkit-transition: all 2s;
    transition: all 2s;
}
#section3 .main-area .tags .tag a:hover { color:#e75325; border:1px solid #e75325;}
#section3 .main-area .action { clear: both; padding: 20px 0px;  }

#section3 .main-area .transButton,
#section5 #section5b .news-area .transButton{	
	border:2px solid #ee7f00;	
	color:#ee7f00;	
	background-color: transparent;
	float:none;	
}
#section3 .main-area .transButton:hover,
#section5 #section5b .news-area .transButton:hover { color:#e75112; background-color: transparent;}

#section3 .main-area .main-action { margin-top: 30px; }

/*---------------SECTION 4---------------------*/

#section4 { 
	clear: both; 
	text-align: center;
}
#section4 .main-area { 
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	z-index: 1;
	float:left;
	padding:50px 20px 100px;
}
#section4 .main-area h2 { color: #fff; font-size: 45px; font-weight: 500;}
#section4 .main-area .main-description  { color: #fff; opacity: 1; width: 50%; margin-left: auto; margin-right: auto; padding-top: 20px; } 

#section4 .main-area .publications { padding: 50px 0 0; max-width: 1280px; width: 80%; margin: 0 auto; position: relative; }
#section4 .main-area .publications .publication { float: left; width: 13%; background: #fff; text-align: center; font-size: 12px; font-weight: bold; padding:8px; margin-right:3%; }
#section4 .main-area .publications .publication img { width:100%; }
#section4 .main-area .publications .publication .image { width:100%; }
#section4 .main-area .publications .publication .title { width: 100%; margin:8px 0; text-align:left; font-weight:400; font-size:14px; line-height:16px; }
#section4 .main-area .publications .publication .action a.orangeButton { font-size: 12px; font-weight: 400; padding: 3px 5px; position: relative; margin:5px 0; }

#section4 .main-area .publications .publication:first-child  { width: 50%; margin-right:5%; padding:0; background: transparent; color: #fff; text-align: left; }
#section4 .main-area .publications .publication:first-child .info { float:left; width:59%; margin-left:5%; }
#section4 .main-area .publications .publication:first-child .image  { margin: 0px; float:left; width: 36%; float:left; }
#section4 .main-area .publications .publication:first-child img { border: 8px solid #fff; width:100%; height:auto; }
#section4 .main-area .publications .publication:first-child .title { width: 100%; font-size: 20px; margin: 0 0 7px; line-height:25px; font-weight: normal; float:left; }
#section4 .main-area .publications .publication:first-child p { margin:0 0 8px; padding:0; }
#section4 .main-area .publications .publication:first-child .description{ float:left; font-weight:400; font-size:13px; line-height:15px; }
#section4 .main-area .publications .publication:first-child .action a.orangeButton { font-size: 14px; font-weight: 400; }

#section4 .main-area .publications .publication:last-child  { margin-right:0; clear:right; }

/*---------------SECTION 5---------------------*/

#section5 .main-area{ border-top: 10px solid #ee7f00; display: flex; }
#section5 .main-area > section { float: left; width: 50%; background:#FFF; margin-bottom: 20px; }
#section5 .main-area #section5a { color:#FFF; margin-bottom:0; background: #e75112; }
#section5 .main-area > section .inner { width:90%; max-width:590px; float:right; }
#section5 #section5a .company-info { width: 100%; float: right; background:#e75112; padding:6% 6% 6% 0;  }
#section5 #section5a .company-info .contact_details { line-height:25px; }
#section5 #section5a .company-info .contact_details a { color:#FFF; }
#section5 #section5a .info { width: 45%; margin-right:5%; float:left; text-align:left; }
#section5 #section5a .map { width: 50%; float:left; }
#section5 #section5a .map .map-image{ width: 100%; float:left; border:5px solid #fff;}
#section5 #section5a h2.title { font-size: 30px; margin:0; padding:0; font-weight:normal; }
#section5 #section5a .description { font-size: 14px; }
#section5 #section5a .action{ position: relative; text-align: center; }

#section5 .footer-links { background:#c04310; width:100%; float:right; padding: 1% 6% 3% 0; }
#section5 .social-media { margin:20px 0; float:left; padding:0; }
#section5 .social-media li { list-style:none; float:left; margin-right:4px; }

.work_here { float:left; margin-bottom:40px; }

.footer-links .menu { float:left; width:100%; margin:0; padding:0;  }
.footer-links .menu li { float:left; list-style:none; width:32%; margin-right:2%;  }
.footer-links .menu li:last-child { margin-right:0;  }
.footer-links .menu li a { color:#FFF; font-size:17px; }
.footer-links .menu ul { float:left; margin:5px 0 0 7px; padding:0; width:100%;  }
.footer-links .menu li li { float:left; width:100%; margin-bottom:4px; }
.footer-links .menu li li a { color:#FFF; font-size:13px; }

.copyright { float:right; }
.footer .menu { float:right; margin:0 0 0 6px; list-style:none; padding:0; }
.footer .menu li { float:left; margin:0 0 0 6px; padding-left: 6px; border-left: 1px solid #7d7d7d; }

#section5 .careersButton { background: #358f26 url(img/ic-location.png) no-repeat 10px 8px; padding-left:35px; }
#section5 .g-map { 
	width: 100%;
	height: 190px;
	border: 10px solid #fff;
}
	
#section5 #section5b .news-area { width: 90%; max-width:645px; padding: 6% 0 6% 6%; }	
#section5 #section5b .news-area h2 { font-size: 30px; width: 106px; float: left; margin:0; font-weight:normal; }
#section5 #section5b .news-area .news .news-item h3 { font-size: 14px; line-height:16px; font-weight: bold; color: #000; margin:0; padding: 3px 0; color:#606060;}
#section5 #section5b .news-area .main-action { float: right; margin-top: 10px; }
#section5 #section5b .news-area .news { clear: both; float:left; margin-top:20px; }
#section5 #section5b .news-area .news .news-item { float: left; width: 48%; margin: 0 4% 15px 0; }
#section5 #section5b .news-area .news .news-item:nth-child(2n+2) { margin-right:0; }
#section5 #section5b .news-area .news .description { margin:5px 0; }
#section5 #section5b .news-area .news .news-item .orangeButton{ float: none; display: block; width: 81px; font-size: 12px; padding: 4px 5px; text-align:center; line-height: 17px; }
#section5 #section5b .news-area .transButton { padding:3px 11px; font-weight: 400; border: 1px solid #ee7f00; float:right; font-size:16px; margin-top:0; }

.footer .inner { margin:0 auto; max-width: 1280px; width: 90%; min-width:290px; }

/* Contact page */
.page-template-contact .g-map { 
	width: 100%;
	height: 450px;
}	
.contact_form {
	float:left;
	width:95%;
	padding:20px 0 0;	
}
.contact_form .small {
	font-size: 12px;
	line-height: 12px;
	float:left;
	width:100%;
	margin-top:15px;
	border-top: 1px solid #DDD;
	padding-top: 35px;
	font-style:italic;
	color:#898888;
}
.contact_form .gfield {
	width:46%;
	float:left;	
}
.page-template-contact .contact_details, .page-template-contact-php .contact_details {
	float:left; 
	width:100%;	
	font-size:16px;
	line-height:20px;
}
.contact_details div.col2  div, .contact_details div.address {
	float:left; 
	width:70%;
	margin: 1% 4% 0 0;
	padding:5px 30px 0 46px ;
	min-height:40px;	
}
.contact_details div.col2 {
	float:left; 
	width:26%;
	margin: 1% 0 0 0;
	padding:5px 0 0;
	min-height:40px;	
}
.contact_details div.address div
{
	float:left; 
	width:50%;
	padding:0;
}
.contact_details div.col2 div  {
	float:left; 
	width:50%;
	padding:0 40px;
	border-right:1px dotted #DDD;
}
.page-template-contact .contact_details a, .page-template-contact-php .contact_details a {
	font-weight:normal !important;	
}
.page-template-contact .contact_details p {
	margin:0;
	padding:0;
}
.page-template-contact .contact_details .address, .page-template-contact-php .contact_details .address {
	background:url(img/location.svg) no-repeat top left;
	background-size:32px 32px;
	font-size:15px;
	border-right:1px solid #CCC;
}
.page-template-contact .contact_details .tel, .page-template-contact-php .contact_details .tel {
	background:url(img/tel.svg) no-repeat top left;
	background-size:32px 32px;
	padding-right:0;
	width:100%;
}
.page-template-contact .contact_details .email, .page-template-contact-php .contact_details .email {
	background:url(img/email.svg) no-repeat top left;
	background-size:32px 32px;
	margin-right:0;
	border-right:0;
	padding-top:8px;
	padding-right:0;
}
.gform_wrapper { max-width:100% !important; }
.gform_wrapper h3.gform_title {
	font-size:23px !important;	
	font-weight:300 !important;
}
.gform_wrapper li.gfield_error input[type=text], .gform_wrapper li.gfield_error input[type=url], .gform_wrapper li.gfield_error input[type=email], .gform_wrapper li.gfield_error input[type=tel], .gform_wrapper li.gfield_error input[type=number], .gform_wrapper li.gfield_error input[type=password], .gform_wrapper li.gfield_error textarea { border:0 !important; }
.gform_wrapper ul li.gfield, .gform_wrapper .top_label .gfield_error {
	float:left;
	width:46% !important;
	margin-right:4%;	
	clear:none !important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
	margin-top:5px !important;	
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
	border:0 !important;	
}
.gform_wrapper .ginput_container + .gfield_description.validation_message {
	margin-top:0 !important;	
}
.gform_wrapper ul li.gfield:nth-child(2n+2) {
	margin-right:0;	
}
.gform_wrapper ul li.gfield.fullwidth textarea { width:96%; height:100px; border:1px solid #CCC; border-radius: 5px; background:#EEE; }
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium
{
	width:100% !important;
	padding:10px !important;	
	border:1px solid #CCC;
	border-radius: 5px;
	background:#EEE;
}
.gform_wrapper .gform_footer {
	text-align:right;	
	float:left;
	width:96%;
	/*clear:none !important;*/
}
.g-recaptcha div div{float:right;}
.gform_wrapper .gform_footer input[type=submit] {
	background: #ee7f00;
	border-radius: 4px;
	border:0 !important;
	padding: 7px 15px;
	color: #FFF;
	text-transform: uppercase;
	transition: 0.6s ease-in-out all;
	font-size: 18px !important;
	float: right;
	margin: 18px 0 10px 0;
	font-weight: 200;	
}
.gform_wrapper .gform_footer input[type=submit]:hover, .portfolio-page .subpageSlide .article-detail .intro .text .main-link:hover{
	background:#e75112;
	color:#FFF;
}
.gform_confirmation_message { font-size:15px; float:left; width:100%; margin-bottom:10px; }
.gform_wrapper ul li.gfield.fullwidth { width:100% !important; }
.gform_wrapper div.validation_error { font-weight:normal !important; }

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {	
	margin:20px auto;
	max-width:100% !important;
	width:auto !important;
}
.alignright {
	float:right;
	margin:10px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:10px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:10px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:10px 20px 20px 0;
}
a img.aligncenter {
	display:table;
	margin:20px auto;
}
.wp-caption .wp-caption-text, .gallery-caption {
	max-width:96%;
	padding:5px 3px 0px;
	margin:0;
	text-align:center;
	font-size: 12px;
	font-style:italic;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}

hr { border: 0; height: 1px; margin:0px 0 25px; width:100%; float:left; background: #939393; background-image: -webkit-linear-gradient(left, #ccc, #939393, #ccc); background-image: -moz-linear-gradient(left, #ccc, #939393, #ccc); background-image: -ms-linear-gradient(left, #ccc, #939393, #ccc); background-image: -o-linear-gradient(left, #ccc, #939393, #ccc); }


/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media screen and ( max-height: 920px ){
   .logos { bottom:0; }
   .banner div.text { bottom:250px; }
}
@media screen and ( max-height: 800px ){
   .logos { bottom:0; }
   .banner div.text { bottom:240px; }
   .banner div.text p { font-size:40px; line-height:40px; }
}


@media only screen and (max-width:1300px) {
.banner div.text{ width:38%;}
.page-template-services-php .subpageSlide .banner, .category .subpageSlide .banner { height:32vh; min-height:320px; }
}
@media only screen and (max-width:1120px) {
	.nav ul li.menu-item-96 { display:none; }
	.nav ul li a { padding: 3px 6px; }
	
	#case-studies .case-study img { width:90%; }
	
	.contact_details div.col2  div, .contact_details div.address { padding: 5px 10px 0 46px; margin: 1% 2% 0 0;}
	.contact_details div.col2, .contact_details div.address { width:100% !important; border-right:0 !important; }
	
	.page-template-contact .contact_details div { width:100%; border-right:0; padding-right:0; }
	
	.banner div.text h2 { font-size:40px; line-height:38px; }
	
}
@media only screen and (max-width:1020px) {
	.subpageSlide .article-detail .news-overview article.item { width:45%; margin-right:5% !important; }
	.subpageSlide .article-detail .news-overview article.item:nth-child(2n+2) { margin-right:0; }
	.article-detail aside .description { display:none; }
	.portfolio-page .subpageSlide .article-detail aside .testimonial { width:100%; margin:30px 0; }
		
	.contact_form { width:100%; }
	
	.banner div.text{ width:43%;}
	
	#sectionApproach .main-info, #sectionTeam .main-info { width:100%; }
	
	.newsletterOverview .gform_wrapper ul li.gfield { width:100% !important; float:left; }
	
}
@media only screen and (max-width: 970px){
	#mobile-header {
	display: block;
	}
	.nav{ 
	display:none;
	}
	
	.category-5 .subpageSlide .article-detail .portfolio-overview { width:90%; }
	
	#section4 .main-area .publications { width:70%; }
	#section4 .main-area .publications .publication { margin-right: 11%; width: 26%; }
	#section4 .main-area .publications .publication:first-child { width:100%; margin:0 0 50px; }
	
}
@media only screen and (max-width:900px) {
	.share label.short { display:block; }
	.share label.long { display:none; }
	#sectionTeam .main-area { width:95%; }
	
	.banner div.text{ width:50%;}
	
	.header .logo { margin:10px 0; }
	#mobile-header { margin-top:6px; }
	
	#section1 { margin-top:61px; }
	
}


@media only screen and (max-width:800px) {
	.services_list .title_holder { margin:0; width:100%; }
	.services_list .title_holder h1 { width:100%; }
	.structured_services { width:100%; float:left; margin:35px 0; }
	.structured_services .item { width:47%; margin: 0 6% 20px 0 !important; float:left;  }
	.structured_services .item:nth-child(2n+2) { margin: 0 0 20px 0 !important; }
	
	.portfolio-page .subpageSlide .article-detail article.post { width:100%; }
	.portfolio-page .subpageSlide .article-detail { width:90%; }
	.portfolio-page .subpageSlide .article-detail .intro .logo img { padding:30px; }
	.portfolio-page .subpageSlide .article-detail .logo { width:30%; }
	
	.article-detail aside .newsOverview { width:48%; float:left; margin-right:4%; }
	.article-detail aside .overviews .newsOverview:nth-child(2n+2) { margin-right:0; }
	
	.share label.short { display:none; }
	.share label.long { display:block; }
	
	.subpageSlide .article-detail article.post, .subpageSlide .article-detail article.page { width:100%; }
	.subpageSlide .article-detail aside { width:90% !important; margin-bottom:0; margin-top:35px;  }
	.pagination { display:none; }
	.article-detail aside .newsOverview { margin-bottom:15px; }
	
	.portfolio-page .subpageSlide .article-detail .intro { width:70%;  margin:0 15% 30px; }
	.portfolio-page .subpageSlide .article-detail .logo { width: 40%; }
	.portfolio-page .subpageSlide .article-detail .intro .text { width: 56%; padding-top:30px; }
	
	#sectionNews .overview { width:100%; margin:40px 0 0 0; }
	#sectionNews .researchOverview { margin:40px 0 40px 0; }
	
	#sectionTeam .main-area { width:70%; }
	#sectionTeam .the_team .item { width:47%; margin-right:3%; margin-bottom:30px; }
	
	#sectionApproach .main-info img { width:100%; }
	#sectionApproach h2 { font-size:45px; line-height:42px; }
	
	#section3 .main-area .main-info .main-description { width:100%; border-right:0; box-shadow:none; padding: 0 40px; } 	
	#section3 .main-area .tags { display:none; }
	
	.category-5 .subpageSlide .article-detail .portfolio-overview article.item { width:21%; margin-right:5%; }
	.category-5 .subpageSlide .article-detail .portfolio-overview article.item:nth-child(4n+4) { margin-right:0; }
	.category-5 .subpageSlide .article-detail .portfolio-overview article.item:nth-child(5n+5) { margin-right:5%; }
	
	.contact .subpageSlide .article-detail aside { display:none; }
	
	.subpageSlide .article-detail aside .thumbnail { display:none; }
	
	#section2 .main-area { width:90%; }
	
	#section5 .main-area { display:block; }
	#section5 .main-area > section { width:100%; }
	#section5 #section5a .company-info { max-width:none; }
	
	.subpageSlide .article-detail { margin:20px auto; }
	.subpageSlide .article-detail aside { margin-top:10px; }
	
	.banner div.text{ width:75%; animation-duration:1s;}
	#case-studies .owl-buttons { display:none; }
	#section3 .main-area h2 { font-size:48px; }
	#section3 .main-area .main-info .main-description { width:100%; padding:0; }
	.owl-theme .owl-controls .owl-pagination { margin-top:-30px !important; }
	.owl-theme .owl-controls .owl-page span { width:20px !important; height:20px !important; }
		
	.footer-links .menu { display:none; }
	
	.subpageSlide .content { width:80%; }
	.structured_content .item { width:100%; margin-right:0; }
	
	#section1.homeSlide { display:none; }
	#section2 { padding: 100px 0 35px; }
	.home #section2{ margin:0;}
	.featuredButtons { display:none; }
	
	.header { background: #efefef !important; }
	
	.newsletterOverview { display:none; }
	
}
@media only screen and (max-width:620px) {
	
	.subpageSlide .main-area { width:90% !important; }
	.category-5 .subpageSlide .main-area { width:100%; }
	.subpageSlide .main-area .banner h1 { font-size:32px; }
	.submenu { width:100%; }
	.submenu .item { margin: 0 2%; padding:0 10px; }
	.content { width:90%; }
	
	.structured_services .item { width:100%; margin: 0 0 20px 0 !important; float:left;  }
	
	.portfolio-page .subpageSlide .article-detail .intro { width:90%;  margin:0 5% 30px; }
	.portfolio-page .subpageSlide .article-detail .intro .text { padding-top:15px; }
	
	.category-5 .subpageSlide .article-detail .portfolio-overview article.item { width:29%; margin-right:6%; }
	.category-5 .subpageSlide .article-detail .portfolio-overview article.item:nth-child(4n+4) { margin-right:6% !important; }
	.category-5 .subpageSlide .article-detail .portfolio-overview article.item:nth-child(3n+3) { margin-right:0; }
	
	#section2 .main-area .services .service .subtitle, #section2 .main-area .services .service .description { width:90%; margin:5%; }
	#section2 .main-area h2, #section4 .main-area h2{ font-size: 30px; line-height:28px; }
	
	#section4 .main-area .main-description { width:80%; }
	#section4 .main-area .publications .publication { display:none; }
	#section4 .main-area .publications .publication .info { display:none; }
	#section4 .main-area .publications .publication:first-child { display:block; width:100%; }
	#section4 .main-area .publications .publication:first-child .image { width:50%; margin:0 auto; float:none; }
			
	.subpageSlide .content { width:80%; }
	
	#sectionApproach { background:#e1e1e1; }
	
	
}
@media only screen and (max-width:530px) {
	.subpageSlide .article-detail .news-overview article.item { width:100%; margin-right:0% !important; }
		
	.subpageSlide .banner h1 { font-size:35px; line-height:38px; }
	
	.article-detail aside .newsOverview { width:100%; margin-right:0% !important; }
	.article-detail aside .description { display:block; }
	#sectionTeam .main-area { width:95%; }
	
	.category-5 .subpageSlide .article-detail .portfolio-overview article.item { width:46%; margin-right:8% !important; }
	.category-5 .subpageSlide .article-detail .portfolio-overview article.item:nth-child(4n+4) { margin-right:8% !important; }
	.category-5 .subpageSlide .article-detail .portfolio-overview article.item:nth-child(3n+3) { margin-right:8% !important; }
	.category-5 .subpageSlide .article-detail .portfolio-overview article.item:nth-child(2n+2) { margin-right:0 !important; }
	
	.gform_wrapper ul li.gfield {
		width:100% !important;
		float:left;	
	}
	
	#section2 .main-area .services .service { width:96%; margin-bottom:35px; }
	
	#section4 .main-area .publications .publication:first-child .image { width:70%; }
	
	.page-template-contact .contact_details .address br { display:block; }
	
	.page-template-contact-php .subpageSlide .map { min-height:300px; }
	.page-template-contact-php .subpageSlide .map iframe { height:300px; }
	
	.contact_details div.address div { width:100%; margin-bottom:5px; }
	
}
@media only screen and (max-width:400px) {
	.subpageSlide .banner h1 { font-size:32px; line-height:35px; }
	
	.submenu .item h2 { display:none; }
	.share label.short { display:block; }
	.share label.long { display:none; }
	
	.portfolio-page .subpageSlide .article-detail .logo { width:80%; border-radius:15px; border-width:2px; margin:0 auto; float:none; }
	.portfolio-page .subpageSlide .article-detail .intro .text { text-align:center; width:100%; }
	.portfolio-page .subpageSlide .article-detail .intro .text .main-link { margin-top:10px; width: 100%; font-size:15px; padding:12px; }
	
	#sectionTeam .the_team .item { width:100%; margin-right:0; }
	
	#sectionNews .overview .text, .news-overview .text { margin-left:0; width:100%; }
	.page-template-services-php #sectionNews .overview img { display:none; }
	
	.category-5 .main-area.article-detail { margin:0 auto; width:98% !important; }
	.category-5 .subpageSlide .article-detail .portfolio-overview article.item { padding:5px; }
	
	#section2 .main-area .services .service img { width:80%; }
	#section2 .main-area .services .service h3 { margin: 20px 0 10px; }
	
	#section5 #section5b .news-area .news .news-item { width:100%; margin: 0 0 15px 0; }
	
}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}


/* Transitions */
@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadeout {
    from { opacity: 1; }
    to   { opacity: 0; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadeout {
    from { opacity: 1; }
    to   { opacity: 0; }
}

/* Internet Explorer */
@-ms-keyframes fadeout {
    from { opacity: 1; }
    to   { opacity: 0; }
}
@keyframes fadeout {
    from { opacity: 1; }
    to   { opacity: 0; }
}



/*************************************************OWL CAROUSEL [TEMP]*****************************************************************************************/
/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel{
	position: relative;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
	
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { 
    cursor:url(grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}

/*
* 	Owl Carousel Owl Demo Theme 
*	v1.3.3
*/

.owl-theme .owl-controls{
	margin-top: 10px;
	text-align: center;
}

/* Styling Next and Prev buttons */
.owl-theme .owl-controls .owl-pagination { margin-top: 0px; }
.owl-theme .owl-controls .owl-buttons .owl-prev { 
	color: transparent;
	background: url(img/ic-prev.png);
	opacity: 0.9;
	position: absolute;
	left: 30px; 
	top: 50%;
	width: 35px;
	height: 56px;
	transition:0.4s all ease-in;
}
#banner-home .owl-controls .owl-buttons .owl-prev { 
	color: transparent;
	background: url(img/ic-prev-top.png);
	opacity: 0.1;
	position: absolute;
	left: 5px; 
	top: 50%;
	width: 25px;
	height: 40px;
	transition:0.4s all ease-in;
}

.owl-theme .owl-controls .owl-buttons .owl-next { 
	color: transparent;
	background: url(img/ic-next.png);
	opacity: 0.9;
	position: absolute;
	right: 30px; 
	top: 50%;
	width: 35px;
	height: 56px;
	transition:0.4s all ease-in;
}

#banner-home .owl-controls .owl-buttons .owl-next { 
	color: transparent;
	background: url(img/ic-next-top.png);
	opacity: 0.1;
	position: absolute;
	right: 5px; 
	top: 50%;
	width: 25px;
	height: 40px;
	transition:0.4s all ease-in;
}

#banner-home:hover .owl-controls .owl-buttons .owl-next, #banner-home:hover .owl-controls .owl-buttons .owl-prev { 
	opacity: 0.7;
}

/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
	text-decoration: none;
}

/* Styling Pagination*/

.owl-theme .owl-controls .owl-page{
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span{
	display: block;
	width: 12px;
	height: 12px;
	margin: 5px 7px;
	opacity: 0.5;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #869791;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
	background: #ee7f00;
	opacity: 1;
}

/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers{
	height: auto;
	width: auto;
	color: #FFF;
	padding: 2px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

/* preloading images */
.owl-item.loading{
	min-height: 150px;
	background: url(img/ajax-loader.gif) no-repeat center center;
}

/*************************************************************************************************************************************************************/